From 0e72f8a4367c8ada9c81513b1b36b24469ed19dd Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 20 Aug 2017 03:30:10 +0530 Subject: [PATCH 001/527] downtime page --- .../datacenterlight/css/downtime-page.css | 52 +++++++++++++++ .../templates/datacenterlight/downtime.html | 63 +++++++++++++++++++ datacenterlight/urls.py | 11 +++- 3 files changed, 123 insertions(+), 3 deletions(-) create mode 100644 datacenterlight/static/datacenterlight/css/downtime-page.css create mode 100644 datacenterlight/templates/datacenterlight/downtime.html diff --git a/datacenterlight/static/datacenterlight/css/downtime-page.css b/datacenterlight/static/datacenterlight/css/downtime-page.css new file mode 100644 index 00000000..9bbfa5bc --- /dev/null +++ b/datacenterlight/static/datacenterlight/css/downtime-page.css @@ -0,0 +1,52 @@ +body { + font-family: Lato, sans-serif; + font-weight: 300; + font-size: 20px; + line-height: 1; +} + +h1 { + font-weight: 300; + font-size: 52px; + text-align: center; +} + +nav { + padding: 15px; +} + +.downtime-container { + max-width: 1200px; + margin: auto; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.downtime-msg { + text-align: center; + font-size: 30px; +} + +.downtime-contact { + max-width: 300px; + margin: auto; + color: #4a90e2; +} + +h2 { + font-weight: 300; + font-size: 24px; + text-align: center; +} +p { + margin: 15px auto +} +.xl_p { + margin: 15px auto; +} + +a { + color: #4a90e2; + text-decoration: none; +} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/downtime.html b/datacenterlight/templates/datacenterlight/downtime.html new file mode 100644 index 00000000..dd5954ca --- /dev/null +++ b/datacenterlight/templates/datacenterlight/downtime.html @@ -0,0 +1,63 @@ +{% load staticfiles bootstrap3%} +{% load i18n %} +<!DOCTYPE html> +<html lang="en"> + +<head> + + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content=""> + <meta name="author" content=""> + + <title>ungleich</title> + + <link href="{% static 'datacenterlight/css/downtime-page.css' %}" rel="stylesheet"> + + <!-- Custom Fonts --> + <link href="//fonts.googleapis.com/css?family=Lato:300,400" rel="stylesheet" type="text/css"> + <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" /> + + + <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> + <![endif]--> + + <!-- Google analytics --> + {% include "google_analytics.html" %} + <!-- End Google Analytics --> +</head> + +<body> + + <div class="downtime-container"> + <nav class="navbar navbar-default topnav navbar-transparent" role="navigation"> + <div class="container topnav"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <a id="logoWhite" class="navbar-brand topnav" href="{% if site_url %}{{site_url}}{% else %}{{ request.session.hosting_url}}{% endif %}"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + </div> + </div> + <!-- /.container --> + </nav> + + <h1>{% trans "You caught us while working!" %}</h1> + <div class="downtime-msg"> + <p class="xl_p">{% trans "We're doing scheduled maintainence from" %}</p> + <p class="xl_p">17:00 21.08.2017 {% trans "to" %} 23:00 21.08.2017 CEST.</p> + </div> + <h2>{% trans "If you need immediate assistance, please contact us at" %}</h2> + <div class="downtime-contact"> + <p><a href="mailto:support@datacenterlight.ch">support@datacenterlight.ch</a></p> + <p>+41 044 534 66 22</p> + <p><a target="_blank" href="https://twitter.com/datacenterlight">https://twitter.com/datacenterlight</a></p> + <p><a target="_blank" href="https://twitter.com/ungleich">https://twitter.com/ungleich</a></p> + </div> + </div> +</body> + +</html> diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index a3aed7a6..a0942695 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,17 +1,22 @@ from django.conf.urls import url +from django.views.generic import TemplateView from .views import IndexView, BetaProgramView, LandingProgramView, BetaAccessView, PricingView, SuccessView, \ - PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView + PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView urlpatterns = [ url(r'^$', IndexView.as_view(), name='index'), - url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), + url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), + name='whydatacenterlight'), url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), url(r'^pricing/?$', PricingView.as_view(), name='pricing'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), - url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), + url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), + name='order_confirmation'), url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), url(r'^beta_access?$', BetaAccessView.as_view(), name='beta_access'), + + url(r'test/?$', TemplateView.as_view(template_name='datacenterlight/downtime.html')), ] From 06c68873aea768ba04419a36aac3ae123fd08713 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 20 Aug 2017 03:59:24 +0530 Subject: [PATCH 002/527] downtime.html modified as a static html page --- .../datacenterlight/css/downtime-page.css | 52 ----------- .../templates/datacenterlight/downtime.html | 86 ++++++++++++++----- 2 files changed, 64 insertions(+), 74 deletions(-) delete mode 100644 datacenterlight/static/datacenterlight/css/downtime-page.css diff --git a/datacenterlight/static/datacenterlight/css/downtime-page.css b/datacenterlight/static/datacenterlight/css/downtime-page.css deleted file mode 100644 index 9bbfa5bc..00000000 --- a/datacenterlight/static/datacenterlight/css/downtime-page.css +++ /dev/null @@ -1,52 +0,0 @@ -body { - font-family: Lato, sans-serif; - font-weight: 300; - font-size: 20px; - line-height: 1; -} - -h1 { - font-weight: 300; - font-size: 52px; - text-align: center; -} - -nav { - padding: 15px; -} - -.downtime-container { - max-width: 1200px; - margin: auto; - display: flex; - flex-direction: column; - justify-content: space-between; -} - -.downtime-msg { - text-align: center; - font-size: 30px; -} - -.downtime-contact { - max-width: 300px; - margin: auto; - color: #4a90e2; -} - -h2 { - font-weight: 300; - font-size: 24px; - text-align: center; -} -p { - margin: 15px auto -} -.xl_p { - margin: 15px auto; -} - -a { - color: #4a90e2; - text-decoration: none; -} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/downtime.html b/datacenterlight/templates/datacenterlight/downtime.html index dd5954ca..17c40d79 100644 --- a/datacenterlight/templates/datacenterlight/downtime.html +++ b/datacenterlight/templates/datacenterlight/downtime.html @@ -1,5 +1,3 @@ -{% load staticfiles bootstrap3%} -{% load i18n %} <!DOCTYPE html> <html lang="en"> @@ -13,23 +11,69 @@ <title>ungleich</title> - <link href="{% static 'datacenterlight/css/downtime-page.css' %}" rel="stylesheet"> - <!-- Custom Fonts --> <link href="//fonts.googleapis.com/css?family=Lato:300,400" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" /> + <style> + body { + color: #333; + font-family: Lato, sans-serif; + font-weight: 300; + font-size: 18px; + line-height: 1; + } - <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> - <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> - <!--[if lt IE 9]> - <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> - <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> - <![endif]--> + h1 { + padding-top: 4%; + font-weight: 300; + font-size: 48px; + text-align: center; + } - <!-- Google analytics --> - {% include "google_analytics.html" %} - <!-- End Google Analytics --> + nav { + padding: 20px 15px; + } + + .downtime-container { + max-width: 1200px; + margin: auto; + display: flex; + flex-direction: column; + justify-content: space-between; + } + + .downtime-msg { + text-align: center; + font-size: 26px; + } + + .downtime-contact { + max-width: 300px; + margin: auto; + } + + h2 { + font-weight: 300; + font-size: 22px; + text-align: center; + margin-bottom: 5px; + } + p { + margin: 15px auto + } + .xl_p { + margin: 15px auto; + } + + a { + color: #333; + text-decoration: none; + } + a:hover, a:focus, a:active, a:active:focus { + color: #4a90e2; + } + </style> </head> <body> @@ -37,25 +81,23 @@ <div class="downtime-container"> <nav class="navbar navbar-default topnav navbar-transparent" role="navigation"> <div class="container topnav"> - <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> - <a id="logoWhite" class="navbar-brand topnav" href="{% if site_url %}{{site_url}}{% else %}{{ request.session.hosting_url}}{% endif %}"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + <a id="logoWhite" class="navbar-brand topnav" href="https://www.ungleich.ch/"><img src="https://www.ungleich.ch/static/datacenterlight/img/logo_black.svg"></a> </div> </div> - <!-- /.container --> </nav> - <h1>{% trans "You caught us while working!" %}</h1> + <h1>You caught us while working!</h1> <div class="downtime-msg"> - <p class="xl_p">{% trans "We're doing scheduled maintainence from" %}</p> - <p class="xl_p">17:00 21.08.2017 {% trans "to" %} 23:00 21.08.2017 CEST.</p> + <p class="xl_p">We're doing scheduled maintenance from</p> + <p class="xl_p">17:00 21.08.2017 to 23:00 21.08.2017 CEST.</p> </div> - <h2>{% trans "If you need immediate assistance, please contact us at" %}</h2> + <h2>If you need immediate assistance, please contact us at</h2> <div class="downtime-contact"> <p><a href="mailto:support@datacenterlight.ch">support@datacenterlight.ch</a></p> <p>+41 044 534 66 22</p> - <p><a target="_blank" href="https://twitter.com/datacenterlight">https://twitter.com/datacenterlight</a></p> - <p><a target="_blank" href="https://twitter.com/ungleich">https://twitter.com/ungleich</a></p> + <p><a target="_blank" href="https://twitter.com/datacenterlight">twitter datacenterlight</a></p> + <p><a target="_blank" href="https://twitter.com/ungleich">twitter ungleich</a></p> </div> </div> </body> From f044b83b8f1be5220270dbb12980459c5d2a7b69 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 3 Oct 2017 13:06:26 +0200 Subject: [PATCH 003/527] Add Stripe unsubscribe_customer method --- utils/stripe_utils.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 8fcf0ab1..58840be0 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -232,6 +232,17 @@ class StripeUtils(object): ) return subscription_result + @handleStripeError + def unsubscribe_customer(self, subscription_id): + """ + Cancels a given subscription + + :param subscription_id: The Stripe subscription id string + :return: + """ + sub = stripe.Subscription.retrieve(subscription_id) + return sub.delete() + @handleStripeError def make_payment(self, customer, amount, token): charge = self.stripe.Charge.create( From 777aab711503d268767ba096043073df79129066 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 3 Oct 2017 13:07:41 +0200 Subject: [PATCH 004/527] Add cancel subscription code on VM cancel --- hosting/views.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 6d4f15ca..d534ccbe 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -11,6 +11,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.tokens import default_token_generator from django.core.exceptions import ValidationError from django.core.files.base import ContentFile +from django.core.mail import EmailMessage from django.core.urlresolvers import reverse_lazy, reverse from django.http import Http404, HttpResponseRedirect, HttpResponse @@ -1071,6 +1072,52 @@ class VirtualMachineView(LoginRequiredMixin, View): vm_id=opennebula_vm_id).first() vm_detail_obj.terminated_at = datetime.utcnow() vm_detail_obj.save() + # Cancel subscription + stripe_utils = StripeUtils() + error_msg_subject = ( + 'Error canceling subscription for ' + '{user} and vm id {vm_id}'.format( + user=owner.email, + vm_id=opennebula_vm_id + ) + ) + try: + hosting_order = HostingOrder.objects.get( + vm_id=opennebula_vm_id + ) + result = stripe_utils.unsubscribe_customer( + subscription_id=hosting_order.subscription_id + ) + stripe_subscription_obj = result.get( + 'response_object') + # Check if the subscription was canceled + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'canceled'): + error_msg = result.get('error') + logger.error(error_msg) + email_data = { + 'subject': error_msg_subject, + 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, + 'to': settings.DCL_ERROR_EMAILS_TO_LIST, + 'body': error_msg, + } + email = EmailMessage(**email_data) + email.send() + except HostingOrder.DoesNotExist: + error_msg = ( + "HostingOrder corresponding to vm_id={vm_id} does" + "not exist. Hence, can not find subscription to " + "cancel ".format(vm_id=opennebula_vm_id) + ) + logger.error(error_msg) + email_data = { + 'subject': error_msg_subject, + 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, + 'to': settings.DCL_ERROR_EMAILS_TO_LIST, + 'body': error_msg, + } + email = EmailMessage(**email_data) + email.send() break except BaseException: break From fcc22945a47857ecb48a880b45aaf4ed4ab67d0c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 2 Nov 2017 23:49:38 +0530 Subject: [PATCH 005/527] digitalglarus landing page animation direction changed, bootstrap grid fix --- .../static/digitalglarus/css/ungleich.css | 2 +- .../templates/digitalglarus/index.html | 786 +++++++++--------- 2 files changed, 386 insertions(+), 402 deletions(-) diff --git a/digitalglarus/static/digitalglarus/css/ungleich.css b/digitalglarus/static/digitalglarus/css/ungleich.css index 03a2b47c..0b47b04f 100644 --- a/digitalglarus/static/digitalglarus/css/ungleich.css +++ b/digitalglarus/static/digitalglarus/css/ungleich.css @@ -1,4 +1,4 @@ -#page-top #services .container .row .col-lg-12.text-center .section-heading { +#page-top #services .section-heading { font-style: normal; color: #494949; padding-top: 50px; diff --git a/digitalglarus/templates/digitalglarus/index.html b/digitalglarus/templates/digitalglarus/index.html index b57e54b5..504af551 100644 --- a/digitalglarus/templates/digitalglarus/index.html +++ b/digitalglarus/templates/digitalglarus/index.html @@ -3,251 +3,255 @@ {% block content %} - <!-- Header --> - <header> - <div class="container"> - <div class="intro-text"> - <p> - </p> - <div class="intro-headline"> - <span class="intro-headline"> - Where great minds work - </span> - </div> - </div> - </div> - - <div class="container-fluid darkened-container"> - <h3 class="intro-small"> - Book a date today and dive in</h3> - <a href="{% url 'digitalglarus:booking' %}" class="btn btn-primary">Join now</a> -<!-- <form class="form-inline"> - <div class="form-group"> - <label class="sr-only" for="exampleInputPassword3">Pick a date</label> - <input type="password" class="form-control" id="exampleInputPassword3" placeholder="Pick a date"> - <div class="form-group"> - <label class="sr-only" for="exampleInputEmail3">Email address</label> - <input type="email" class="form-control" id="exampleInputEmail3" placeholder="Enter email"> - </div> - </div> - <button type="submit" class="btn btn-primary">book a date</button> - </form> --> - - </div> + <style type="text/css"> -<style type="text/css"> + .caption-style-1{ + list-style-type: none; + margin: 0px; + padding: 0px; + } - .caption-style-1{ - list-style-type: none; - margin: 0px; - padding: 0px; - - } + .caption-style-1 li{ + float: left; + padding: 0px; + position: relative; + overflow: hidden; + } - .caption-style-1 li{ - float: left; - padding: 0px; - position: relative; - overflow: hidden; - } + .caption-style-1 li:hover .caption{ + opacity: 1; + } - .caption-style-1 li:hover .caption{ - opacity: 1; + .caption-style-1 img{ + margin: 0px; + padding: 0px; + float: left; + z-index: 4; + } - } + .caption-style-1 .caption{ + cursor: pointer; + opacity: 0; + -webkit-transition:all 0.45s ease-in-out; + -moz-transition:all 0.45s ease-in-out; + -o-transition:all 0.45s ease-in-out; + -ms-transition:all 0.45s ease-in-out; + transition:all 0.45s ease-in-out; + } + .caption-style-1 .blur{ + background-color: rgba(0,0,0,0.65); + height: 800px; + width: 800px; + z-index: 10; + position: absolute; + } + .caption-style-1 .caption-text h1{ + text-transform: uppercase; + font-size: 24px; + } + .caption-style-1 .caption-text{ + z-index: 0; + color: #fff; + width: 400px; + height: 200px; + text-align: center; + top:30px; + } - .caption-style-1 img{ - margin: 0px; - padding: 0px; - float: left; - z-index: 4; - } + /** content **/ + .content{ + margin-top: 100px; + margin-left: 100px; + width: 700px; + } + .content p{ + color: #ecf0f1; + font-family: "Lato"; + line-height: 28px; + font-size: 15px; + padding-top: 50px; + } - .caption-style-1 .caption{ - cursor: pointer; - opacity: 0; - -webkit-transition:all 0.45s ease-in-out; - -moz-transition:all 0.45s ease-in-out; - -o-transition:all 0.45s ease-in-out; - -ms-transition:all 0.45s ease-in-out; - transition:all 0.45s ease-in-out; + p.credit{ + padding-top: 20px; + font-size: 12px; + } - } - .caption-style-1 .blur{ - background-color: rgba(0,0,0,0.65); - height: 800px; - width: 800px; - z-index: 10; - position: absolute; - } - - .caption-style-1 .caption-text h1{ - text-transform: uppercase; - font-size: 24px; - } - .caption-style-1 .caption-text{ - z-index: 0; - color: #fff; - width: 400px; - height: 200px; - text-align: center; - top:30px; - - - } - - /** content **/ - .content{ - margin-top: 100px; - margin-left: 100px; - width: 700px; - } - - .content p{ - color: #ecf0f1; - font-family: "Lato"; - line-height: 28px; - font-size: 15px; - padding-top: 50px; - } - - p.credit{ - padding-top: 20px; - font-size: 12px; - } - - p a{ - color: #ecf0f1; - } - .section-top-content { - font-size: 30px; - font-weight: 600; - padding-top: 50px; - } - .section-top-content span{ - font-weight: 300; - } - .section-top-txt { - padding-top: 80px; - text-transform: uppercase; - text-align: right; - } - .section-top-img { - padding:0px; - } -@media(max-width:500px) { - .section-top-txt { - padding: 55px 5px 0 0px; - } - .section-top-content { - font-size: 28px; - } -} -@media(max-width:360px) { - .section-top-txt { - padding: 32px 5px 0 0px; - } - .section-top-content { - font-size: 18px; - } -} -@media screen and (min-device-width: 768px) and (max-device-width: 991px) { - .section-top-txt { - padding-top: 43px; - } -} -@media screen and (min-device-width: 992px) and (max-device-width: 1200px) { - .section-top-txt { - padding-top: 65px; - } -} + p a{ + color: #ecf0f1; + } + .section-top-content { + font-size: 30px; + font-weight: 600; + padding-top: 50px; + display: flex; + justify-content: center; + } + .section-top-content span{ + font-weight: 300; + } + .section-top-txt { + padding-top: 80px; + text-transform: uppercase; + text-align: right; + flex-basis: 50%; + } + .section-top-img { + flex-basis: 50%; + padding: 0px; + } + @media(max-width:500px) { + .section-top-txt { + padding: 55px 5px 0 0px; + } + .section-top-content { + font-size: 28px; + } + } + @media(max-width:360px) { + .section-top-txt { + padding: 32px 5px 0 0px; + } + .section-top-content { + font-size: 18px; + } + } + @media screen and (min-device-width: 768px) and (max-device-width: 991px) { + .section-top-txt { + padding-top: 43px; + } + } + @media screen and (min-device-width: 992px) and (max-device-width: 1200px) { + .section-top-txt { + padding-top: 65px; + } + } + @media screen and (min-device-width: 361px) and (max-device-width: 428px) { + .section-top-txt { + padding: 35px 5px 0 0px; + } + .section-top-content { + font-size: 22px; + } + } </style> - - - </header> - <!-- form section ends--> - <!-- Services Section --> - <section id="services"> - <div class="container"> - <div class="row"> - <div class="col-lg-12 text-center wow fadeInDown section-top-content"> - <div class="col-lg-3 col-sm-2 col-xs-12"></div> - <div class="col-lg-6 col-sm-10 col-xs-12"> - <div class="col-lg-5 col-sm-5 col-xs-6 section-top-txt">Partner <span>of</span></div> - <div class="col-lg-7 col-sm-4 col-xs-6 section-top-img"><a href="https://zurich.impacthub.ch" target="_blank"><img src="{% static 'digitalglarus/img/impacthub_logo.jpg' %}" class="img-responsive" alt=""></a></div> - </div> - <div class="col-lg-3 col-sm-12 col-xs-12"></div> + <!-- Header --> + <header> + <div class="container"> + <div class="intro-text"> + <div class="intro-headline"> + <span class="intro-headline"> + Where great minds work + </span> + </div> </div> - <div class="col-lg-12 col-xs-12 text-center wow fadeInDown"> + </div> + + <div class="container-fluid darkened-container"> + <h3 class="intro-small">Book a date today and dive in</h3> + <a href="{% url 'digitalglarus:booking' %}" class="btn btn-primary">Join now</a> + + {% comment %} + <form class="form-inline"> + <div class="form-group"> + <label class="sr-only" for="exampleInputPassword3">Pick a date</label> + <input type="password" class="form-control" id="exampleInputPassword3" placeholder="Pick a date"> + <div class="form-group"> + <label class="sr-only" for="exampleInputEmail3">Email address</label> + <input type="email" class="form-control" id="exampleInputEmail3" placeholder="Enter email"> + </div> + </div> + <button type="submit" class="btn btn-primary">book a date</button> + </form> + {% endcomment %} + </div> + + </header> + <!-- form section ends--> + + <!-- Services Section --> + <section id="services"> + <div class="container"> + <div class="text-center wow fadeInUp section-top-content"> + <div class="section-top-txt">Partner <span>of</span></div> + <div class="section-top-img"> + <a href="https://zurich.impacthub.ch" target="_blank"> + <img src="{% static 'digitalglarus/img/impacthub_logo.jpg' %}" class="img-responsive" alt=""> + </a> + </div> + </div> + <div class="text-center wow fadeInUp"> <h2 class="section-heading">In Digital Glarus you can..</h2> <hr class="primary"> </div> - </div> - <!--dropdown icons--> - <div class="row text-center"> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="0.3s"> - <img src="{% static 'digitalglarus/img/services/sleep.svg' %}" class="img-responsive img-toggle" alt=""> + + <!--dropdown icons--> + <div class="row text-center"> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="0.3s"> + <img src="{% static 'digitalglarus/img/services/sleep.svg' %}" class="img-responsive img-toggle" alt=""> + </div> </div> - </div> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="0.5s"> - <img src="{% static 'digitalglarus/img/services/eat.svg' %}" class="img-responsive img-toggle" alt=""> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="0.5s"> + <img src="{% static 'digitalglarus/img/services/eat.svg' %}" class="img-responsive img-toggle" alt=""> + </div> </div> - </div> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="0.7s"> - <img src="{% static 'digitalglarus/img/services/freshenup.svg' %}" class="img-responsive img-toggle cursor-pointer" alt=""> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="0.7s"> + <img src="{% static 'digitalglarus/img/services/freshenup.svg' %}" class="img-responsive img-toggle cursor-pointer" alt=""> + </div> </div> - </div> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="0.8s"> - <img src="{% static 'digitalglarus/img/services/work.svg' %}" class="img-responsive img-toggle" alt=""> - </div> - </div> - <div class="row text-center" style="margin-left: 0px; margin-right: 0px;"> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="0.9s"> - <img src="{% static 'digitalglarus/img/services/enjoy.svg' %}" class="img-responsive img-toggle" alt=""> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="0.8s"> + <img src="{% static 'digitalglarus/img/services/work.svg' %}" class="img-responsive img-toggle" alt=""> + </div> </div> - </div> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="1s"> - <img src="{% static 'digitalglarus/img/services/network.svg' %}" class="img-responsive img-toggle" alt=""> - </div> - </div> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="1.1s"> - <img src="{% static 'digitalglarus/img/services/lightbulb.svg' %}" class="img-responsive img-toggle cursor-pointer" alt=""> - </div> - </div> - <div class="col-xs-6 col-sm-3"> - <div class="team-member wow fadeInDown" data-wow-delay="1.2s"> - <img src="{% static 'digitalglarus/img/services/beinspired.svg' %}" class="img-responsive img-toggle" alt=""> + <div class="row text-center" style="margin-left: 0px; margin-right: 0px;"> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="0.9s"> + <img src="{% static 'digitalglarus/img/services/enjoy.svg' %}" class="img-responsive img-toggle" alt=""> + </div> + </div> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="1s"> + <img src="{% static 'digitalglarus/img/services/network.svg' %}" class="img-responsive img-toggle" alt=""> + </div> + </div> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="1.1s"> + <img src="{% static 'digitalglarus/img/services/lightbulb.svg' %}" class="img-responsive img-toggle cursor-pointer" alt=""> + </div> + </div> + <div class="col-xs-6 col-sm-3"> + <div class="team-member wow fadeInUp" data-wow-delay="1.2s"> + <img src="{% static 'digitalglarus/img/services/beinspired.svg' %}" class="img-responsive img-toggle" alt=""> + </div> + </div> </div> </div> </div> - <!-- start:recommendationSlider --> - <hr class="primary"> - <div id="carousel-recommendation-ungleich" class="carousel slide ungleich ungleich-gallery ungleich-gallery-text-carousel" data-ride="carousel" data-interval="false"> - <!-- Indicators --> - <ol class="carousel-indicators"> + <!-- start:recommendationSlider --> + <hr class="primary"> + <div id="carousel-recommendation-ungleich" class="carousel slide ungleich ungleich-gallery ungleich-gallery-text-carousel" data-ride="carousel" data-interval="false"> + <!-- Indicators --> + <ol class="carousel-indicators"> <li data-target="#carousel-recommendation-ungleich" data-slide-to="0" class="active"></li> <li data-target="#carousel-recommendation-ungleich" data-slide-to="1"></li> <li data-target="#carousel-recommendation-ungleich" data-slide-to="2"></li> - </ol> + </ol> - <!-- Wrapper for slides --> - <div class="carousel-inner" role="listbox"> + <!-- Wrapper for slides --> + <div class="carousel-inner" role="listbox"> <div class="item active"> <p class="carousel-text text-muted text-center"> - When we first moved our company HQ to Glarus, - we couldn't believe how beautiful and peaceful - a workplace could be. Then we thought, we can't be - the only ones appreciating it, more people should + When we first moved our company HQ to Glarus, + we couldn't believe how beautiful and peaceful + a workplace could be. Then we thought, we can't be + the only ones appreciating it, more people should know about this. </p> <p class="text-center"> @@ -256,13 +260,13 @@ </div> <div class="item"> <p class="carousel-text text-muted text-center"> - After my first visit to Digital Glarus, I felt - right at home and at peace. Now that 200ok has a - mountain-side office, our meetings, workshops and - code-retreats are so much more intense and productive - for everyone. And in the end, when people came - over from the city for work, they want to come back - real soon, because it just feels like going on vacation. + After my first visit to Digital Glarus, I felt + right at home and at peace. Now that 200ok has a + mountain-side office, our meetings, workshops and + code-retreats are so much more intense and productive + for everyone. And in the end, when people came + over from the city for work, they want to come back + real soon, because it just feels like going on vacation. </p> <p class="text-center"> <strong> - Alain Lafon </strong>, CEO of 200ok GmbH @@ -270,219 +274,199 @@ </div> <div class="item"> <p class="carousel-text text-muted text-center"> - You get on the train from the city and in an hour - you arrive at a completely different environment. - Just looking around, is amazing.We have this beautiful - nature like on a holiday, but it is still a working - environment and you can really focus and be productive. + You get on the train from the city and in an hour + you arrive at a completely different environment. + Just looking around, is amazing.We have this beautiful + nature like on a holiday, but it is still a working + environment and you can really focus and be productive. I really like this building. it's full of old charm. <p class="text-center"> <strong>- Gregor Martius,</strong> Swiss Federal Institute for Forest, Snow and Landscape Research WSL </p> </div> - </div> - </div> - <!-- end:recommendationSlider --> - </div></section> + </div> + </div> + <!-- end:recommendationSlider --> + </section> - - <!-- Portfolio Grid Section --> - <section id="portfolio" class="no-padding"> + <!-- Portfolio Grid Section --> + <section id="portfolio" class="no-padding"> <div class="container-fluid"> <!--<div class="row"> - <div class="col-lg-12 text-center wow fadeInDown"> + <div class="col-lg-12 text-center wow fadeInUp"> <h2 class="section-heading">here you can</h2> <h3 class="section-subheading text-muted">Join our community. Inspire and be inspired.</h3> </div>--> - </div> - <div class="row no-gutter popup-gallery"> - - - <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInDown text-center" data-wow-delay="0.5s"> - <ul class="caption-style-1"> - <li> - <img src="{% static 'digitalglarus/img/portfolio/excursion.png' %}" class="img-responsive inline-block" alt=""> + + <div class="row no-gutter popup-gallery"> + <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInUp text-center" data-wow-delay="0.5s"> + <ul class="caption-style-1"> + <li> + <img src="{% static 'digitalglarus/img/portfolio/excursion.png' %}" class="img-responsive inline-block" alt=""> <div class="caption"> <div class="blur"></div> - - - </div> - </li> - </ul> - <div class="caption portfolio-caption-white">excursions</div> - - </div> - - <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInDown text-center" data-wow-delay="0.8s"> + </div> + </li> + </ul> + <div class="caption portfolio-caption-white">excursions</div> + </div> + + <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInUp text-center" data-wow-delay="0.8s"> <ul class="caption-style-1"> <li> <img src="{% static 'digitalglarus/img/portfolio/ski.png' %}" class="img-responsive inline-block" alt=""> - <div class="caption"> - <div class="blur"></div> - - </div> + <div class="caption"> + <div class="blur"></div> + </div> </li> </ul> - <div class="caption portfolio-caption-white">enjoy the great outdoors</div> - </div> + <div class="caption portfolio-caption-white">enjoy the great outdoors</div> + </div> - - <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInDown text-center" data-wow-delay="1.1s"> - <ul class="caption-style-1"> - <li> - <img src="{% static 'digitalglarus/img/portfolio/concert.png' %}" class="img-responsive inline-block" alt=""> - <div class="caption"> - <div class="blur"></div> - - </div> - </li> - </ul> - <div class="caption portfolio-caption-white">cultural events</div> - </div> - - <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInDown text-center" data-wow-delay="1.2s"> - <ul class="caption-style-1"> - <li> - <img src="{% static 'digitalglarus/img/portfolio/inspire.png' %}" class="img-responsive inline-block" alt=""> - <div class="caption"> - <div class="blur"></div> - - </div> - </li> - </ul> - <div class="caption portfolio-caption-white">be inspired</div> - </div> - - - - <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInDown text-center" data-wow-delay="1.3s"> - <ul class="caption-style-1"> - <li> - <img src="{% static 'digitalglarus/img/portfolio/workshop.png' %}" class="img-responsive inline-block" alt=""> + <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInUp text-center" data-wow-delay="1.1s"> + <ul class="caption-style-1"> + <li> + <img src="{% static 'digitalglarus/img/portfolio/concert.png' %}" class="img-responsive inline-block" alt=""> <div class="caption"> <div class="blur"></div> </div> - </li> - </ul> - <div class="caption portfolio-caption-white">workshops</div> - </div> + </li> + </ul> + <div class="caption portfolio-caption-white">cultural events</div> + </div> - <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInDown text-center" data-wow-delay="1.4s"> - <ul class="caption-style-1"> - <li> - <img src="{% static 'digitalglarus/img/portfolio/recharge.png' %}" class="img-responsive inline-block" alt=""> + <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInUp text-center" data-wow-delay="1.2s"> + <ul class="caption-style-1"> + <li> + <img src="{% static 'digitalglarus/img/portfolio/inspire.png' %}" class="img-responsive inline-block" alt=""> <div class="caption"> <div class="blur"></div> - </div> - </li> - </ul> - <div class="caption portfolio-caption-white">recharge</div> + </div> + </li> + </ul> + <div class="caption portfolio-caption-white">be inspired</div> + </div> + + <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInUp text-center" data-wow-delay="1.3s"> + <ul class="caption-style-1"> + <li> + <img src="{% static 'digitalglarus/img/portfolio/workshop.png' %}" class="img-responsive inline-block" alt=""> + <div class="caption"> + <div class="blur"></div> + </div> + </li> + </ul> + <div class="caption portfolio-caption-white">workshops</div> + </div> + + <div class="col-lg-4 col-md-4 col-sm-6 portfolio-item wow fadeInUp text-center" data-wow-delay="1.4s"> + <ul class="caption-style-1"> + <li> + <img src="{% static 'digitalglarus/img/portfolio/recharge.png' %}" class="img-responsive inline-block" alt=""> + <div class="caption"> + <div class="blur"></div> + </div> + </li> + </ul> + <div class="caption portfolio-caption-white">recharge</div> + </div> </div> - - - - </div> + </div> </section> - - - - <!--aside--> - <aside class="bg-dark"> - <div class="container text-center"> - <div class="call-to-action aside-caption-white"> - Join our community. Be our member now! - <br> - <br> - <a href="{% url 'digitalglarus:signup' %}" class="btn btn-default btn-primary sr-button"> Sign Up </a> - </div> - </div> - </aside> - <!-- Half Page Image Background Carousel --> - <section id="myCarousel" class="carousel slide"> - <!-- Indicators --> - <ol class="carousel-indicators"> - <li data-target="#myCarousel" data-slide-to="0" class="active"></li> - <li data-target="#myCarousel" data-slide-to="1"></li> - <li data-target="#myCarousel" data-slide-to="2"></li> - <li data-target="#myCarousel" data-slide-to="3"></li> - </ol> - - <!-- Wrapper for Slides --> - <div class="carousel-inner"> - <div class="item active"> - <!-- Set the first background image using inline CSS below. --> - <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_1.png' %})"></div> - <div class="carousel-caption carousel-caption-text"> - <strong>OpenNebula workshop</strong> : <br> - push your geeky boundary with us at Digital Chalet - </div> - </div> - <div class="item"> - <!-- Set the second background image using inline CSS below. --> - <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_2.png' %})"></div> - <div class="carousel-caption carousel-caption-text"> - <strong>Lorawan meetup</strong> : <br> - connect with like-minded people and discuss your latest tech obsession. - </div> - </div> - <div class="item"> - <!-- Set the third background image using inline CSS below. --> - <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_3.png' %})"></div> - <div class="carousel-caption carousel-caption-text"> - Cooking and Hacking at Digital Chalet Schwanden - </div> - </div> - <div class="item"> - <!-- Set the third background image using inline CSS below. --> - <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_4.png' %})"></div> - <div class="carousel-caption carousel-caption-text"> - Dive into the beautiful nature around you anytime you want - </div> - </div> - </div> - - <!-- Controls --> - <a class="left carousel-control" href="#myCarousel" data-slide="prev"> - <span class="glyphicon glyphicon-chevron-left"></span> - - </a> - <a class="right carousel-control" href="#myCarousel" data-slide="next"> - <span class="glyphicon glyphicon-chevron-right"></span> - </a> - - </section> - - <section id="contact"> - <div class="fill"> - <div class="row" class="wow fadeInDown"> - <div class="col-lg-12 text-center wow fadeInDown"> - <h2 class="section-heading">Contact Us</h2> - <div class=" map-wrap"> - <iframe style="pointer-events:none" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe></div> - <div class="col-md-4 map-title"> - Digital Glarus<br> - <span class="map-caption">In der Au 7 Schwanden 8762 Switzerland - <br>info@digitalglarus.ch + <!--aside--> + <aside class="bg-dark"> + <div class="container text-center"> + <div class="call-to-action aside-caption-white"> + Join our community. Be our member now! <br> - (044) 534-66-22 - <p> </p> - </span> + <br> + <a href="{% url 'digitalglarus:signup' %}" class="btn btn-default btn-primary sr-button"> Sign Up </a> </div> - <p> </p> - </div> - </div> </div> + </aside> + + <!-- Half Page Image Background Carousel --> + <section id="myCarousel" class="carousel slide"> + <!-- Indicators --> + <ol class="carousel-indicators"> + <li data-target="#myCarousel" data-slide-to="0" class="active"></li> + <li data-target="#myCarousel" data-slide-to="1"></li> + <li data-target="#myCarousel" data-slide-to="2"></li> + <li data-target="#myCarousel" data-slide-to="3"></li> + </ol> + + <!-- Wrapper for Slides --> + <div class="carousel-inner"> + <div class="item active"> + <!-- Set the first background image using inline CSS below. --> + <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_1.png' %})"></div> + <div class="carousel-caption carousel-caption-text"> + <strong>OpenNebula workshop</strong> : <br> + push your geeky boundary with us at Digital Chalet + </div> </div> - </section> + <div class="item"> + <!-- Set the second background image using inline CSS below. --> + <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_2.png' %})"></div> + <div class="carousel-caption carousel-caption-text"> + <strong>Lorawan meetup</strong> : <br> + connect with like-minded people and discuss your latest tech obsession. + </div> + </div> + <div class="item"> + <!-- Set the third background image using inline CSS below. --> + <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_3.png' %})"></div> + <div class="carousel-caption carousel-caption-text"> + Cooking and Hacking at Digital Chalet Schwanden + </div> + </div> + <div class="item"> + <!-- Set the third background image using inline CSS below. --> + <div class="fill" style="background-image:url({% static 'digitalglarus/img/portfolio/slider_4.png' %})"></div> + <div class="carousel-caption carousel-caption-text"> + Dive into the beautiful nature around you anytime you want + </div> + </div> + </div> + + <!-- Controls --> + <a class="left carousel-control" href="#myCarousel" data-slide="prev"> + <span class="glyphicon glyphicon-chevron-left"></span> + </a> + <a class="right carousel-control" href="#myCarousel" data-slide="next"> + <span class="glyphicon glyphicon-chevron-right"></span> + </a> + </section> + + <section id="contact"> + <div class="fill"> + <div class="container"> + <div class="wow fadeInUp"> + <div class="text-center wow fadeInUp"> + <h2 class="section-heading">Contact Us</h2> + <div class=" map-wrap"> + <iframe style="pointer-events:none" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> + </div> + <div class="map-title"> + Digital Glarus<br> + <span class="map-caption">In der Au 7 Schwanden 8762 Switzerland + <br>info@digitalglarus.ch + <br> + (044) 534-66-22 + <p> </p> + </span> + </div> + <p> </p> + </div> + </div> + </div> + </div> + </section> - - - - -<!-- +<!-- <div class="row"> <div class="box"> <div class="col-lg-12 text-center"> From fbf2fdd78bf27eea39774d4c403904eb38155cd8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 2 Nov 2017 23:57:54 +0530 Subject: [PATCH 006/527] impact hub logo container alignment fix --- digitalglarus/templates/digitalglarus/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/index.html b/digitalglarus/templates/digitalglarus/index.html index 504af551..da8d762e 100644 --- a/digitalglarus/templates/digitalglarus/index.html +++ b/digitalglarus/templates/digitalglarus/index.html @@ -96,10 +96,9 @@ padding-top: 80px; text-transform: uppercase; text-align: right; - flex-basis: 50%; } .section-top-img { - flex-basis: 50%; + max-width: 50%; padding: 0px; } @media(max-width:500px) { From 19f91773e3cf1e2d164b1d8ad37b21a41d5e643d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 5 Nov 2017 14:25:17 +0530 Subject: [PATCH 007/527] contact map working --- .../templates/digitalglarus/history.html | 52 +++++++++---------- .../templates/digitalglarus/index.html | 6 +-- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/history.html b/digitalglarus/templates/digitalglarus/history.html index c54a4a72..10f664a5 100755 --- a/digitalglarus/templates/digitalglarus/history.html +++ b/digitalglarus/templates/digitalglarus/history.html @@ -6,7 +6,7 @@ <style type="text/css"> - + @media screen and (max-width: 600px) { #timeline{ @@ -30,7 +30,7 @@ </span> </div> </div> - </div> + </div> </div> </header> <!-- form section ends--> @@ -41,37 +41,37 @@ <div class="col-lg-12 col-md-12 text-center wow fadeInDown"> <span class="glyphicon glyphicon-star glyphicon-inverse"></span> <h2 class="section-heading">the story of Digital Glarus</h2> - + <p class="carousel-text text-center supporter-black"> In search for a better environment for creativity, ungleich arrived at a small village in Glarus. First we were driven by the cheap real estate price, then we were genuinely surprised by the beauty of its nature. People were incredibly friendly as well. Working just became so relaxed and enjoyable in such a beautiful - surrounding..How come we are the only ones here?! We can't be + surrounding..How come we are the only ones here?! We can't be enjoying this alone, we need to let others know about this great - place. That's how it all started... - </p> + place. That's how it all started... + </p> <span class="glyphicon glyphicon-heart glyphicon-inverse"></span> <h2 class="section-heading">we fell in love</h2> - + <p class="carousel-text text-center supporter-black"> - We didn't see this coming, but we really fell in love with Glarus. The lakes, the mountains, the mist, the (amazing) snow, - the fresh air, the stream, the people, the stars...how could we not? And before long, we found an 100 something years old house, - formerly a family home, but long time unused, next to a river in - Schwanden. Full of old furniture, the house and the neighborhood - was stepping in a time machine. There, we found our first + We didn't see this coming, but we really fell in love with Glarus. The lakes, the mountains, the mist, the (amazing) snow, + the fresh air, the stream, the people, the stars...how could we not? And before long, we found an 100 something years old house, + formerly a family home, but long time unused, next to a river in + Schwanden. Full of old furniture, the house and the neighborhood + was stepping in a time machine. There, we found our first coworking space in Glarus.</p> <span class="glyphicon glyphicon-home glyphicon-inverse"></span> <h2 class="section-heading">Our crowdfunding success</h2> - + <p class="carousel-text text-center supporter-black"> - What comes with a very old house? Lots of charm, yes. Great + What comes with a very old house? Lots of charm, yes. Great history, yes. A contract stating that we can park our goats in the - storage room, yes. And, yes, tons of things to be fixed. We - couldn't afford much of renovation-we are a young start up rich - with creativity but not much money (yet)-that is why we decided to ask for help. To our surprise, generous people found hope and - inspiration from our project. We got much supports from people we - know and we don't know. People wrote to us, called us, met us. We - were on the cover of newspaper. We were on TV. We became the talk + storage room, yes. And, yes, tons of things to be fixed. We + couldn't afford much of renovation-we are a young start up rich + with creativity but not much money (yet)-that is why we decided to ask for help. To our surprise, generous people found hope and + inspiration from our project. We got much supports from people we + know and we don't know. People wrote to us, called us, met us. We + were on the cover of newspaper. We were on TV. We became the talk of the town. </p> @@ -80,11 +80,11 @@ <span class="glyphicon glyphicon-road glyphicon-inverse"></span> <h2 class="section-heading text-cente">And the story continues..!</h2> <p class="carousel-text text-center supporter-black"> - With the money we raised from our crowdfunding campaign, we - started renovating the hourse, ripping floors off and fixing + With the money we raised from our crowdfunding campaign, we + started renovating the hourse, ripping floors off and fixing walls, giving a fresh coat of paint on old walls. We hired Samuel, - who came to Glarus as a refugee from Eritrea, as our intern to - renovate the house and learn computer science. We opened our door for students to live. Our coworking space is growing slowly but + who came to Glarus as a refugee from Eritrea, as our intern to + renovate the house and learn computer science. We opened our door for students to live. Our coworking space is growing slowly but meaningfully. Our journey only started! </p> <hr class="primary"> @@ -107,7 +107,7 @@ <div class="col-lg-12 text-center wow fadeInDown"> <h2 class="supporter-headline">Our Supporters</h2> <hr class="primary"> - <p class="carousel-text supporter-intro text-muted text-center"> Here are our proud supporters of project Digital Glarus. Thanks to our supporters, the first cowerking space in Glarus + <p class="carousel-text supporter-intro text-muted text-center"> Here are our proud supporters of project Digital Glarus. Thanks to our supporters, the first cowerking space in Glarus is going to have a new look!</p> <p class="supporter" style="text-transform: uppercase;"> @@ -132,7 +132,7 @@ <div class="row" class="wow fadeInDown"> <div class="col-lg-12 text-center wow fadeInDown"> <div class=" map-wrap"> - <iframe style="pointer-events:none;margin-top:20px;" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> + <iframe style="margin-top:20px;" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> </div> <div class="col-md-4 map-title"> Digital Glarus<br> diff --git a/digitalglarus/templates/digitalglarus/index.html b/digitalglarus/templates/digitalglarus/index.html index da8d762e..03cb2bc0 100644 --- a/digitalglarus/templates/digitalglarus/index.html +++ b/digitalglarus/templates/digitalglarus/index.html @@ -443,10 +443,10 @@ <div class="fill"> <div class="container"> <div class="wow fadeInUp"> - <div class="text-center wow fadeInUp"> + <div class="text-center"> <h2 class="section-heading">Contact Us</h2> - <div class=" map-wrap"> - <iframe style="pointer-events:none" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> + <div class="map-wrap"> + <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> </div> <div class="map-title"> Digital Glarus<br> From e0f2fb2f1f0857465bca0f0bfb97f1bffb9ed2a5 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 25 Nov 2017 23:37:02 +0530 Subject: [PATCH 008/527] digitalglarus history html fix --- .../static/digitalglarus/css/history.css | 13 +- .../templates/digitalglarus/history.html | 244 +++++++++--------- 2 files changed, 128 insertions(+), 129 deletions(-) diff --git a/digitalglarus/static/digitalglarus/css/history.css b/digitalglarus/static/digitalglarus/css/history.css index 91de1abf..fd32f198 100644 --- a/digitalglarus/static/digitalglarus/css/history.css +++ b/digitalglarus/static/digitalglarus/css/history.css @@ -88,7 +88,7 @@ header.history { line-height: 75px; } .supportus .intro-headline-big { - font-family: 'Raleway', "Open Sans Bold", Helvetica, Arial, "Arial Bold", + font-family: 'Raleway', "Open Sans Bold", Helvetica, Arial, "Arial Bold", font-size: 2.6em; font-style: normal; font-weight: 800; @@ -96,7 +96,7 @@ header.history { color: #ffffff; line-height: 1; opacity: 0.85; - + } .supportus-box { @@ -114,7 +114,7 @@ header.history { margin: 0; text-align: center; display: block; - max-width: 650px; + max-width: 650px; border: 1px; border-color: #ddd; } @@ -250,6 +250,7 @@ header.history { text-align:center; line-height: 2.5; color: #fff; + margin-bottom: 100px; } .supporter-intro { @@ -269,7 +270,7 @@ header.history { @media (max-width: 979px) .supporter-black{ - width: 100%; + width: 100%; } .supporter-headline { @@ -291,7 +292,7 @@ header.history { background-size: cover; -o-background-size: cover; } - + .glyphicon-star { font-size: 44px; display: block; @@ -339,7 +340,7 @@ header.history { -moz-transition: all .3s; transition: all .3s; }*/ - + #hr.grey { border-color: #ddd; border-width: 1px; diff --git a/digitalglarus/templates/digitalglarus/history.html b/digitalglarus/templates/digitalglarus/history.html index 10f664a5..760f8472 100755 --- a/digitalglarus/templates/digitalglarus/history.html +++ b/digitalglarus/templates/digitalglarus/history.html @@ -4,150 +4,148 @@ {% block content %} - <style type="text/css"> - -@media screen and (max-width: 600px) { - - #timeline{ - display: none; + @media screen and (max-width: 600px) { + #timeline{ + display: none; + } + h2 {font-size: 2em !important;} } - h2 {font-size: 2em !important;} - -} - </style> <!-- Header --> - <header class="history"> - <div class="container header-history"> - <div class="intro-text"> - <p> - </p> - <div class="intro-headline"> - <span class="intro-headline"> - Where great minds work - </span> - </div> + <header class="history"> + <div class="container header-history"> + <div class="intro-text"> + <div class="intro-headline"> + <span class="intro-headline"> + Where great minds work + </span> </div> </div> - </div> - </header> + </div> + </header> <!-- form section ends--> - <!-- Services Section --> - <section id="history"> - <div class="container-fluid"> - <div class="row-fluid"> - <div class="col-lg-12 col-md-12 text-center wow fadeInDown"> - <span class="glyphicon glyphicon-star glyphicon-inverse"></span> - <h2 class="section-heading">the story of Digital Glarus</h2> - <p class="carousel-text text-center supporter-black"> - In search for a better environment for creativity, ungleich - arrived at a small village in Glarus. First we were driven by the - cheap real estate price, then we were genuinely surprised by the beauty of its nature. People were incredibly friendly as well. Working just became so relaxed and enjoyable in such a beautiful - surrounding..How come we are the only ones here?! We can't be - enjoying this alone, we need to let others know about this great - place. That's how it all started... - </p> - <span class="glyphicon glyphicon-heart glyphicon-inverse"></span> - <h2 class="section-heading">we fell in love</h2> +<!-- Services Section --> + <section id="history"> + <div class="container-fluid"> + <div class="text-center wow fadeInDown"> + <span class="glyphicon glyphicon-star glyphicon-inverse"></span> + <h2 class="section-heading">the story of Digital Glarus</h2> + <p class="carousel-text text-center supporter-black"> + In search for a better environment for creativity, ungleich + arrived at a small village in Glarus. First we were driven by the + cheap real estate price, then we were genuinely surprised by the + beauty of its nature. People were incredibly friendly as well. + Working just became so relaxed and enjoyable in such a beautiful + surrounding..How come we are the only ones here?! We can't be + enjoying this alone, we need to let others know about this great + place. That's how it all started... + </p> + <span class="glyphicon glyphicon-heart glyphicon-inverse"></span> - <p class="carousel-text text-center supporter-black"> - We didn't see this coming, but we really fell in love with Glarus. The lakes, the mountains, the mist, the (amazing) snow, - the fresh air, the stream, the people, the stars...how could we not? And before long, we found an 100 something years old house, - formerly a family home, but long time unused, next to a river in - Schwanden. Full of old furniture, the house and the neighborhood - was stepping in a time machine. There, we found our first - coworking space in Glarus.</p> - <span class="glyphicon glyphicon-home glyphicon-inverse"></span> - <h2 class="section-heading">Our crowdfunding success</h2> + <h2 class="section-heading">we fell in love</h2> + <p class="carousel-text text-center supporter-black"> + We didn't see this coming, but we really fell in love with Glarus. + The lakes, the mountains, the mist, the (amazing) snow, + the fresh air, the stream, the people, the stars...how could we + not? And before long, we found an 100 something years old house, + formerly a family home, but long time unused, next to a river in + Schwanden. Full of old furniture, the house and the neighborhood + was stepping in a time machine. There, we found our first + coworking space in Glarus. + </p> + <span class="glyphicon glyphicon-home glyphicon-inverse"></span> - <p class="carousel-text text-center supporter-black"> - What comes with a very old house? Lots of charm, yes. Great - history, yes. A contract stating that we can park our goats in the - storage room, yes. And, yes, tons of things to be fixed. We - couldn't afford much of renovation-we are a young start up rich - with creativity but not much money (yet)-that is why we decided to ask for help. To our surprise, generous people found hope and - inspiration from our project. We got much supports from people we - know and we don't know. People wrote to us, called us, met us. We - were on the cover of newspaper. We were on TV. We became the talk - of the town. - </p> + <h2 class="section-heading">Our crowdfunding success</h2> + <p class="carousel-text text-center supporter-black"> + What comes with a very old house? Lots of charm, yes. Great + history, yes. A contract stating that we can park our goats in the + storage room, yes. And, yes, tons of things to be fixed. We + couldn't afford much of renovation-we are a young start up rich + with creativity but not much money (yet)-that is why we decided to + ask for help. To our surprise, generous people found hope and + inspiration from our project. We got much supports from people we + know and we don't know. People wrote to us, called us, met us. We + were on the cover of newspaper. We were on TV. We became the talk + of the town. + </p> + <div> + <iframe class="center-block" frameborder="0" height="330" scrolling="no" src="//www.100-days.net/de/projekt/start-digital-glarus/widget/v2" width="220"></iframe> + </div> + <span class="glyphicon glyphicon-road glyphicon-inverse"></span> - <div><iframe class="center-block" frameborder="0" height="330" scrolling="no" src="//www.100-days.net/de/projekt/start-digital-glarus/widget/v2" width="220"></iframe></div> - <span class="glyphicon glyphicon-road glyphicon-inverse"></span> - <h2 class="section-heading text-cente">And the story continues..!</h2> - <p class="carousel-text text-center supporter-black"> - With the money we raised from our crowdfunding campaign, we - started renovating the hourse, ripping floors off and fixing - walls, giving a fresh coat of paint on old walls. We hired Samuel, - who came to Glarus as a refugee from Eritrea, as our intern to - renovate the house and learn computer science. We opened our door for students to live. Our coworking space is growing slowly but - meaningfully. Our journey only started! - </p> - <hr class="primary"> - </div> + <h2 class="section-heading text-cente">And the story continues..!</h2> + <p class="carousel-text text-center supporter-black"> + With the money we raised from our crowdfunding campaign, we + started renovating the hourse, ripping floors off and fixing + walls, giving a fresh coat of paint on old walls. We hired Samuel, + who came to Glarus as a refugee from Eritrea, as our intern to + renovate the house and learn computer science. We opened our door + for students to live. Our coworking space is growing slowly but + meaningfully. Our journey only started! + </p> + <hr class="primary"> + </div> + </div> + </section> + + <!-- Half Page Image Background Carousel --> + <section> + <div id="timeline"> + <iframe frameborder="0" width="100%" height="650" src="//cdn.knightlab.com/libs/timeline3/latest/embed/index.html?source=15clFd1fjnVScVziBlF-X7j5M7V6uNFt9jt9QZVylaYI&font=Default&lang=en&initial_zoom=2&height=650" width="100%"></iframe> + </div> + </section> + + <!-- Supporters --> + <section id="supporters"> + <div class="supporter-bg"> + <div class="container"> + <div class="text-center wow fadeInUp"> + <h2 class="supporter-headline">Our Supporters</h2> + <hr class="primary"> + <p class="carousel-text supporter-intro text-muted text-center"> + Here are our proud supporters of project Digital Glarus. Thanks to our supporters, + the first cowerking space in Glarus is going to have a new look! + </p> + <p class="supporter" style="text-transform: uppercase;"> + {% for supporter in supporters %} + {{ supporter.name }} + <br> + {% endfor %} + <br> + <a href="{% url 'digitalglarus:supportus' %}" class="btn btn-default btn-primary sr-button">Become a supporter</a> + </p> </div> </div> - </section> + </div> + </section> - <!-- Half Page Image Background Carousel --> - <section> - <div id="timeline"> - <iframe frameborder="0" width="100%" height="650" src="//cdn.knightlab.com/libs/timeline3/latest/embed/index.html?source=15clFd1fjnVScVziBlF-X7j5M7V6uNFt9jt9QZVylaYI&font=Default&lang=en&initial_zoom=2&height=650" width="100%"></iframe> - </div> - - </section> - <!-- Supporters --> - <section id="supporters"> - <div class="supporter-bg"> - <div class="container"> - <div class="col-lg-12 text-center wow fadeInDown"> - <h2 class="supporter-headline">Our Supporters</h2> - <hr class="primary"> - <p class="carousel-text supporter-intro text-muted text-center"> Here are our proud supporters of project Digital Glarus. Thanks to our supporters, the first cowerking space in Glarus - is going to have a new look!</p> - <p class="supporter" style="text-transform: uppercase;"> - - {% for supporter in supporters %} - {{ supporter.name }} - <br> - {% endfor %} - <br> - <a href="{% url 'digitalglarus:supportus' %}" class="btn btn-default btn-primary sr-button">Become a supporter</a> - <br> - <br> - <br> - <br> - </div> - </div> - </div> - </section> - - - <section id="contact"> - <div class="fill"> - <div class="row" class="wow fadeInDown"> - <div class="col-lg-12 text-center wow fadeInDown"> - <div class=" map-wrap"> - <iframe style="margin-top:20px;" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> + <section id="contact"> + <div class="fill"> + <div class="container"> + <div class="wow fadeInUp text-center"> + <h2 class="section-heading" style="margin-top: 40px;">Contact Us</h2> + <div class="map-wrap"> + <iframe style="margin-top:20px;" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2721.4267495037207!2d9.070190915609343!3d46.99259307914885!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47852e9322cc1971%3A0xf1558647dfdfaa60!2sIn+der+Au+7%2C+8762+Glarus+S%C3%BCd!5e0!3m2!1sen!2sch!4v1470238006004" width="100%" height="450" frameborder="0" style="border:0"></iframe> </div> - <div class="col-md-4 map-title"> - Digital Glarus<br> - <span class="map-caption">In der Au 7 Schwanden 8762 Switzerland + </div> + <div class="row"> + <div class="col-md-4 map-title"> + Digital Glarus<br> + <span class="map-caption"> + In der Au 7 Schwanden 8762 Switzerland <br>info@digitalglarus.ch <br> (044) 534-66-22 - <p> </p> - </span> - </div> - <p> </p> + <br> + </span> + <p> </p> </div> </div> </div> - </section> - - + </div> + </section> {% endblock %} \ No newline at end of file From 9beacd6f6a5d7430b40d2283ccd1a3d702992e8b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 2 Dec 2017 08:45:31 +0100 Subject: [PATCH 009/527] Introduce ungleich Header with Background and Image Slider plugin --- ungleich_page/cms_plugins.py | 39 ++++++++++++++++- ...eichheaderwithbackgroundimageslideritem.py | 43 +++++++++++++++++++ ungleich_page/models.py | 21 +++++++++ ...der_with_background_image_slider_item.html | 4 ++ .../header_with_background_image_slider.html | 31 +++++++++++++ 5 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 ungleich_page/migrations/0016_ungleichheaderwithbackgroundimageslider_ungleichheaderwithbackgroundimageslideritem.py create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html create mode 100644 ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index c8dbe735..766ccb8c 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -5,7 +5,9 @@ from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, - UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader + UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader, + UngleichHeaderWithBackgroundImageSlider, + UngleichHeaderWithBackgroundImageSliderItem ) @@ -224,6 +226,41 @@ class UngleichHeaderItemPlugin(CMSPluginBase): return context +@plugin_pool.register_plugin +class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): + name = "ungleich Header with Background and Image Slider Plugin" + model = UngleichHeaderWithBackgroundImageSlider + render_template = ( + 'ungleich_page/ungleich/header_with_background_image_slider.html' + ) + cache = False + allow_children = True + child_classes = ['UngleichHeaderBackgroundImageAndTextItemPlugin'] + + def render(self, context, instance, placeholder): + context['instance'] = instance + return context + + +@plugin_pool.register_plugin +class UngleichHeaderBackgroundImageAndTextItemPlugin(CMSPluginBase): + name = "ungleich Header with Background and Image and Text Item Plugin" + model = UngleichHeaderWithBackgroundImageSliderItem + render_template = ( + 'ungleich_page/ungleich/_header_with_background_image_slider_item.html' + ) + cache = False + require_parent = True + parent_classes = ['UngleichHeaderBackgroundImageAndTextSliderPlugin'] + + def render(self, context, instance, placeholder): + context = super( + UngleichHeaderBackgroundImageAndTextItemPlugin, self + ).render(context, instance, placeholder) + context['instance'] = instance + return context + + @plugin_pool.register_plugin class UngleichProductsPlugin(CMSPluginBase): name = "ungleich Products Plugin" diff --git a/ungleich_page/migrations/0016_ungleichheaderwithbackgroundimageslider_ungleichheaderwithbackgroundimageslideritem.py b/ungleich_page/migrations/0016_ungleichheaderwithbackgroundimageslider_ungleichheaderwithbackgroundimageslideritem.py new file mode 100644 index 00000000..acbff47b --- /dev/null +++ b/ungleich_page/migrations/0016_ungleichheaderwithbackgroundimageslider_ungleichheaderwithbackgroundimageslideritem.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-12-02 07:30 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('filer', '0004_auto_20160328_1434'), + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0015_ungleichsimpleheader'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichHeaderWithBackgroundImageSlider', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('carousel_data_interval', models.IntegerField(default=2000)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='UngleichHeaderWithBackgroundImageSliderItem', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('description', djangocms_text_ckeditor.fields.HTMLField(default='<div class="intro-cap">We Design, Configure & Maintain <br>Your Linux Infrastructure</div><p class="intro_lead">Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you.</p><p style="text-align: right;"><a class="btn btn-trans" href="">Learn More</a></p>')), + ('background_image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_slider_item_image', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index aec629ee..5c226ad4 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -124,6 +124,27 @@ class UngleichHeader(CMSPlugin): carousel_data_interval = models.IntegerField(default=5000) +class UngleichHeaderWithBackgroundImageSliderItem(CMSPlugin): + background_image = FilerImageField( + null=True, blank=True, + related_name="ungleich_header_slider_item_image", + on_delete=models.SET_NULL + ) + description = HTMLField( + default='<div class="intro-cap">We Design, Configure & Maintain ' + '<br>Your Linux Infrastructure</div><p class="intro_lead">' + 'Ruby on Rails, Django, Java, Webserver, Mailserver, any ' + 'infrastructure that needs to configured, we provide ' + 'comprehensive solutions. Amazon, rackspace or bare metal ' + 'servers, we configure for you.</p><p style="text-align: ' + 'right;"><a class="btn btn-trans" href="">Learn More</a></p>' + ) + + +class UngleichHeaderWithBackgroundImageSlider(CMSPlugin): + carousel_data_interval = models.IntegerField(default=2000) + + class UngleichHeaderItem(CMSPlugin): image = FilerImageField( null=True, diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html new file mode 100644 index 00000000..063a0a7b --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html @@ -0,0 +1,4 @@ +<div class="bg_img" style="background-image:url({{ instance.background_image.url }})"></div> +<div class="container"> + {{ instance.description }} +</div> \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html b/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html new file mode 100644 index 00000000..b211aef9 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html @@ -0,0 +1,31 @@ +{% load cms_tags %} +<header class="header_slider"> + <div id="carousel-header-ungleich" class="carousel slide" data-interval="{{ instance.carousel_data_interval}}"> + <!-- Indicators --> + {% if instance.child_plugin_instances|length > 1 %} + <ol class="carousel-indicators"> + {% for plugin in instance.child_plugin_instances %} + <li data-target="#carousel-header-ungleich" data-slide-to="{{forloop.counter0}}" {% if forloop.counter0 == 0 %}class="active" {% endif %}></li> + {% endfor %} + </ol> + {% endif %} + <!-- Wrapper for slides --> + <div class="carousel-inner" role="listbox"> + {% for plugin in instance.child_plugin_instances %} + <div class="item {% if forloop.counter0 == 0 %}active{% endif %}"> + {% render_plugin plugin %} + </div> + {% endfor %} + </div> + {% if instance.child_plugin_instances|length > 1 %} + <a class="left carousel-control" href="#carousel-header-ungleich" role="button" data-slide="prev"> + <span class="fa fa-angle-left" aria-hidden="true"></span> + <span class="sr-only">Previous</span> + </a> + <a class="right carousel-control" href="#carousel-header-ungleich" role="button" data-slide="next"> + <span class="fa fa-angle-right" aria-hidden="true"></span> + <span class="sr-only">Next</span> + </a> + {% endif %} + </div> +</header> \ No newline at end of file From f7c606906ce70e8939581e0a388d04feefef4ddd Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 2 Dec 2017 08:54:07 +0100 Subject: [PATCH 010/527] Rearrange code --- .../header_with_background_image_slider.html | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html b/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html index b211aef9..a3ee0d37 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html +++ b/ungleich_page/templates/ungleich_page/ungleich/header_with_background_image_slider.html @@ -2,13 +2,13 @@ <header class="header_slider"> <div id="carousel-header-ungleich" class="carousel slide" data-interval="{{ instance.carousel_data_interval}}"> <!-- Indicators --> - {% if instance.child_plugin_instances|length > 1 %} - <ol class="carousel-indicators"> - {% for plugin in instance.child_plugin_instances %} - <li data-target="#carousel-header-ungleich" data-slide-to="{{forloop.counter0}}" {% if forloop.counter0 == 0 %}class="active" {% endif %}></li> - {% endfor %} - </ol> - {% endif %} + {% if instance.child_plugin_instances|length > 1 %} + <ol class="carousel-indicators"> + {% for plugin in instance.child_plugin_instances %} + <li data-target="#carousel-header-ungleich" data-slide-to="{{forloop.counter0}}" {% if forloop.counter0 == 0 %}class="active" {% endif %}></li> + {% endfor %} + </ol> + {% endif %} <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> {% for plugin in instance.child_plugin_instances %} @@ -17,15 +17,15 @@ </div> {% endfor %} </div> - {% if instance.child_plugin_instances|length > 1 %} - <a class="left carousel-control" href="#carousel-header-ungleich" role="button" data-slide="prev"> - <span class="fa fa-angle-left" aria-hidden="true"></span> - <span class="sr-only">Previous</span> - </a> - <a class="right carousel-control" href="#carousel-header-ungleich" role="button" data-slide="next"> - <span class="fa fa-angle-right" aria-hidden="true"></span> - <span class="sr-only">Next</span> - </a> - {% endif %} + {% if instance.child_plugin_instances|length > 1 %} + <a class="left carousel-control" href="#carousel-header-ungleich" role="button" data-slide="prev"> + <span class="fa fa-angle-left" aria-hidden="true"></span> + <span class="sr-only">Previous</span> + </a> + <a class="right carousel-control" href="#carousel-header-ungleich" role="button" data-slide="next"> + <span class="fa fa-angle-right" aria-hidden="true"></span> + <span class="sr-only">Next</span> + </a> + {% endif %} </div> </header> \ No newline at end of file From 13d3419cd57179ce4114c88cc43ad02555d5cb9a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 7 Dec 2017 23:40:14 +0530 Subject: [PATCH 011/527] video cover --- .../static/ungleich_page/css/ungleich.css | 25 +++++++++++++++++++ .../ungleich_page/includes/_header.html | 15 +++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index e2984c07..164523ae 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -256,6 +256,31 @@ background-position: center; } +.bg_vid { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} + +@media (min-aspect-ratio: 16/9) { + .bg_vid > video { + width: 100%; + height: auto; + } +} + +@media (max-aspect-ratio: 16/9) { + .bg_vid > video { + width: auto; + height: 100%; + } +} + .timeline>li .timeline-panel { display: flex; flex-direction: column; diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index e9a8a62a..ac677594 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -12,7 +12,12 @@ <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> <div class="item active"> - <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/header-bg.jpg' %})"></div> + <div class="bg_vid"> + <video poster="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/polina.jpg" id="bg_vid" autoplay muted loop> + <source src="https://www.videvo.net/videvo_files/converted/2013_08/preview/hd0933.mov68938.webm" type="video/webm"> + <source src="https://www.videvo.net/videvo_files/converted/2013_08/preview/hd0933.mov68938.mp4" type="video/mp4"> + </video> + </div> <div class="container"> <div class="intro-cap"> {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} @@ -22,7 +27,13 @@ </div> </div> <div class="item"> - <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/glasfaser/header-nico-sans.jpg' %})"></div> + <!-- <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/glasfaser/header-nico-sans.jpg' %})"></div> --> + <div class="bg_vid"> + <video poster="//ak8.picdn.net/shutterstock/videos/16400158/thumb/1.jpg" id="bg_vid" autoplay muted loop> + <source type="video/mp4" src="//ak8.picdn.net/shutterstock/videos/16400158/preview/stock-footage-abstract-blue-geometrical-background-with-moving-lines-and-dots-looping-cg-animation.mp4"> + <source type="video/webm" src="//ak8.picdn.net/shutterstock/videos/16400158/preview/stock-footage-abstract-blue-geometrical-background-with-moving-lines-and-dots-looping-cg-animation.webm"> + </video> + </div> <div class="container"> <div class="intro-cap"> {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} From aba0fa4256d6a401e4fc2515492b18bea2494995 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 8 Dec 2017 02:00:59 +0530 Subject: [PATCH 012/527] video urls changed --- .../static/ungleich_page/css/ungleich.css | 18 +++++++++++++++--- .../ungleich_page/includes/_header.html | 10 ++++------ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 164523ae..780c0dbb 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -152,8 +152,20 @@ height: 100%; } +.header_slider .carousel-indicators { + width: 100%; + left: 0; + margin-left: 0; +} + +.header_slider .carousel-indicators li { + margin-right: 25px; + width: 16px; + height: 16px; +} + .header_slider .carousel-indicators li.active { - background-color: #ffffff; + background-color: #ffffff; } .header_slider .carousel-control { @@ -234,12 +246,12 @@ } .header_slider .carousel-indicators li { - margin: 1px 7px; + margin: 1px 25px; width: 16px; height: 16px; } .header_slider .carousel-indicators li.active { - margin: 0 7px; + margin: 0 25px; width: 18px; height: 18px; } diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index ac677594..f3e76a4e 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -13,9 +13,8 @@ <div class="carousel-inner" role="listbox"> <div class="item active"> <div class="bg_vid"> - <video poster="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/polina.jpg" id="bg_vid" autoplay muted loop> - <source src="https://www.videvo.net/videvo_files/converted/2013_08/preview/hd0933.mov68938.webm" type="video/webm"> - <source src="https://www.videvo.net/videvo_files/converted/2013_08/preview/hd0933.mov68938.mp4" type="video/mp4"> + <video id="bg_vid" autoplay muted loop> + <source src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/nanos.mp4" type="video/mp4"> </video> </div> <div class="container"> @@ -29,9 +28,8 @@ <div class="item"> <!-- <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/glasfaser/header-nico-sans.jpg' %})"></div> --> <div class="bg_vid"> - <video poster="//ak8.picdn.net/shutterstock/videos/16400158/thumb/1.jpg" id="bg_vid" autoplay muted loop> - <source type="video/mp4" src="//ak8.picdn.net/shutterstock/videos/16400158/preview/stock-footage-abstract-blue-geometrical-background-with-moving-lines-and-dots-looping-cg-animation.mp4"> - <source type="video/webm" src="//ak8.picdn.net/shutterstock/videos/16400158/preview/stock-footage-abstract-blue-geometrical-background-with-moving-lines-and-dots-looping-cg-animation.webm"> + <video id="bg_vid" autoplay muted loop> + <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> </video> </div> <div class="container"> From d723e4b1e4925b82a073208287eeb9d44f428b31 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 8 Dec 2017 02:03:33 +0530 Subject: [PATCH 013/527] video for 3rd slide --- ungleich_page/templates/ungleich_page/includes/_header.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index f3e76a4e..72ab4c89 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -41,7 +41,11 @@ </div> </div> <div class="item"> - <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/portfolio/startup-framework-preview.jpg' %})"></div> + <div class="bg_vid"> + <video id="bg_vid" autoplay muted loop> + <source src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/nico-cable.mp4" type="video/mp4"> + </video> + </div> <div class="container"> <div class="intro-cap"> {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} From 207064ed64942277046ff30aef8a57ebfc50edb5 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 8 Dec 2017 03:19:20 +0530 Subject: [PATCH 014/527] text shadow added --- ungleich_page/static/ungleich_page/css/ungleich.css | 9 ++++++++- .../templates/ungleich_page/includes/_header.html | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 780c0dbb..7154311b 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -186,6 +186,11 @@ display: flex; flex-direction: column; justify-content: flex-end; + /*background: rgba(0,0,0,0.5);*/ +} + +.header_slider > .carousel .item { + background: rgba(0,0,0,0.5); } .header_slider .intro-cap { @@ -193,6 +198,7 @@ line-height: 1.1; font-size: 23px; margin-bottom: 12px; + text-shadow: 0px 3px 15px #000; } .header_slider .btn-trans { @@ -203,7 +209,8 @@ @media (min-width: 768px) { .header_slider .intro-cap { - font-size: 2.25em; + font-size: 4em; + font-weight: 600; margin-bottom: 20px; } .header_slider .carousel-control { diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index 72ab4c89..02eb2a4d 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -1,7 +1,7 @@ {% load static i18n %} <header class="header_slider"> - <div id="carousel-header-ungleich" class="carousel slide" data-interval="2000"> + <div id="carousel-header-ungleich" class="carousel slide" data-interval="8000"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#carousel-header-ungleich" data-slide-to="0" class="active"></li> From 8af5e2d0af04569146aa401c391518599a4cb2b8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 8 Dec 2017 03:26:11 +0530 Subject: [PATCH 015/527] overlay --- ungleich_page/static/ungleich_page/css/ungleich.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 7154311b..880e6bc0 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -186,7 +186,7 @@ display: flex; flex-direction: column; justify-content: flex-end; - /*background: rgba(0,0,0,0.5);*/ + background: rgba(0,0,0,0.5); } .header_slider > .carousel .item { From 288416ede93d4a612982879cee3d6e43fa15bde1 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 9 Dec 2017 04:37:37 +0530 Subject: [PATCH 016/527] header text background options --- .../static/ungleich_page/css/ungleich.css | 48 ++++++++++++++++++- .../ungleich_page/includes/_header.html | 14 +++--- 2 files changed, 53 insertions(+), 9 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 880e6bc0..8b984c4f 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -3,6 +3,7 @@ border: 2px solid #fff; padding: 4px 18px; letter-spacing: 0.6px; + background: rgba(0,0,0,0.35); } .btn-trans:focus, @@ -186,7 +187,7 @@ display: flex; flex-direction: column; justify-content: flex-end; - background: rgba(0,0,0,0.5); + /* background: rgba(0,0,0,0.5); */ } .header_slider > .carousel .item { @@ -198,7 +199,7 @@ line-height: 1.1; font-size: 23px; margin-bottom: 12px; - text-shadow: 0px 3px 15px #000; + padding: 30px; } .header_slider .btn-trans { @@ -244,6 +245,7 @@ text-align: right; line-height: 1.4; margin-bottom: 20px; + padding: 15px; } @media (max-width: 768px) { @@ -344,4 +346,46 @@ .timeline>li .timeline-panel { min-height: 170px; } +} + +.header_slider_box { + position: relative; + text-shadow: 0px 3px 5px rgba(0,0,0,0.5); + background: rgba(0,0,0,0.35); + box-shadow: 0 0 5px rgba(0,0,0,0.7); +} + +.cam_corner:after, +.cam_corner:before{ + position: absolute; + content: ' '; + z-index: 5; + width: 50px; + height: 50px; + background: transparent; + display: block; +} + +.cam_corner:after { + top: -2px; + right: -2px; + border-top: 2px solid rgba(255,255,255,0.5); + border-right: 2px solid rgba(255,255,255,0.5); +} + +.cam_corner:before { + bottom: -2px; + left: -2px; + border-bottom: 2px solid rgba(255,255,255,0.5); + border-left: 2px solid rgba(255,255,255,0.5); +} + +.bg_vid_back:after { + content: ' '; + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(0,0,0,0.35); } \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index 02eb2a4d..53880208 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -13,21 +13,21 @@ <div class="carousel-inner" role="listbox"> <div class="item active"> <div class="bg_vid"> - <video id="bg_vid" autoplay muted loop> - <source src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/nanos.mp4" type="video/mp4"> + <video id="bg_vid" autoplay muted> + <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> </video> </div> <div class="container"> - <div class="intro-cap"> + <div class="intro-cap header_slider_box cam_corner"> {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} </div> - <p class="intro_lead">Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you.</p> + <p class="intro_lead header_slider_box">Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you.</p> <a class="btn btn-trans" href="">Learn More</a> </div> </div> <div class="item"> <!-- <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/glasfaser/header-nico-sans.jpg' %})"></div> --> - <div class="bg_vid"> + <div class="bg_vid bg_vid_back"> <video id="bg_vid" autoplay muted loop> <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> </video> @@ -42,8 +42,8 @@ </div> <div class="item"> <div class="bg_vid"> - <video id="bg_vid" autoplay muted loop> - <source src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/nico-cable.mp4" type="video/mp4"> + <video id="bg_vid" autoplay muted> + <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> </video> </div> <div class="container"> From 2747460184af32dc9e0810117988faf88f76c8d3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 9 Dec 2017 05:03:46 +0530 Subject: [PATCH 017/527] auto slide carousel --- ungleich_page/templates/ungleich_page/includes/_header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index 53880208..a704d7ad 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -1,7 +1,7 @@ {% load static i18n %} <header class="header_slider"> - <div id="carousel-header-ungleich" class="carousel slide" data-interval="8000"> + <div id="carousel-header-ungleich" class="carousel slide" data-interval="8000" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#carousel-header-ungleich" data-slide-to="0" class="active"></li> From b9f232ac0a111f0dd74626ca1a1187fdf09b6d84 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 9 Dec 2017 05:17:27 +0530 Subject: [PATCH 018/527] unlgiech logo alignment fix --- ungleich_page/static/ungleich_page/css/agency.css | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 1a27a4e1..c99f2af9 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -280,7 +280,10 @@ fieldset[disabled] .btn-xl.active { } .navbar-default .navbar-brand { - padding: 8px; + padding: 4px 8px 12px; + } + .navbar-default.navbar-shrink .navbar-brand { + padding: 6px 8px 10px; } } From 6515195af548df9e5cd26cbfbd03e94faf879b3a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 9 Dec 2017 05:19:07 +0530 Subject: [PATCH 019/527] digitalglarus logo alignment fix --- digitalglarus/static/digitalglarus/css/agency.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/digitalglarus/static/digitalglarus/css/agency.css b/digitalglarus/static/digitalglarus/css/agency.css index 4ac531c2..7e9b0c11 100755 --- a/digitalglarus/static/digitalglarus/css/agency.css +++ b/digitalglarus/static/digitalglarus/css/agency.css @@ -235,7 +235,7 @@ fieldset[disabled] .btn-xl.active { .navbar-default .navbar-brand { font-family: "Helvetica Neue", Helvetica, Arial, cursive; color: #a1cfd7; - padding-top: 10px; + padding-top: 11px; } .navbar-default .navbar-brand:hover, From 4fd3be277621b3f29c5a4bb0c43a4055f334571c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 9 Dec 2017 07:21:35 +0100 Subject: [PATCH 020/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index d3d4adee..ad5d1b68 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ Next release: + * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider * [all] Enable logging custom modules 1.2.11: 2017-11-30 From ef7352a891a74fe145f2c6411c025d073048f376 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 9 Dec 2017 16:31:34 +0100 Subject: [PATCH 021/527] Add width: 100% to #portfolio .portfolio-item .portfolio-caption --- ungleich_page/static/ungleich_page/css/agency.css | 1 + 1 file changed, 1 insertion(+) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 1a27a4e1..6d1ce4c6 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -440,6 +440,7 @@ section h3.section-subheading { max-width: 400px; text-align: center; background-color: #fff; + width: 100%; } #portfolio .portfolio-item .portfolio-caption h4 { From 180539df9a57dc506319e1d3da4870b55358dba0 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 9 Dec 2017 16:37:10 +0100 Subject: [PATCH 022/527] Update Changelog for 1.2.12 --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index ad5d1b68..7dcae542 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -Next release: +1.2.12: 2017-12-09 * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider * [all] Enable logging custom modules From 8fac9758b1e7aafcb6b0cfc44e6aaca6db582bb0 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 9 Dec 2017 17:28:32 +0100 Subject: [PATCH 023/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 7dcae542..581ad846 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next release: + * [cms]: Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts 1.2.12: 2017-12-09 * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider From 2fcb96b2096359c402a9153a6a0975abcdd15ba5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 9 Dec 2017 18:30:39 +0100 Subject: [PATCH 024/527] Remove <p> tag for ungleich cms customer item template --- .../templates/ungleich_page/ungleich/_customer_item.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html b/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html index 794bcb06..d49183ae 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_customer_item.html @@ -1,2 +1,2 @@ <a href="{{ instance.url }}"><img class="center-block img-client img-responsive" src="{{ instance.image.url}}"></a> -<p class="carousel-text text-muted text-center">{{ instance.description }}</p> \ No newline at end of file +{{ instance.description }} \ No newline at end of file From 6c81ffbdda9d6d4b10827a6e144505c947a00d73 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 9 Dec 2017 18:54:28 +0100 Subject: [PATCH 025/527] Update Changelog for 1.2.13 --- Changelog | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Changelog b/Changelog index 581ad846..ad39c20d 100644 --- a/Changelog +++ b/Changelog @@ -1,13 +1,13 @@ -Next release: - * [cms]: Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts +1.2.13: 2017-12-09 + * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts + * [cms] Remove <p> tag for ungleich cms customer item template 1.2.12: 2017-12-09 * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider * [all] Enable logging custom modules 1.2.11: 2017-11-30 * [all] TravisCI: Test against python 3.4.2 only - * [ungleich] Remove data-replaced image in ungleich CMS services item - plugin template + * [ungleich] Remove data-replaced image in ungleich CMS services item plugin template 1.2.10: 2017-11-26 * #3843: [ungleich] Add generic ungleich CMS template * #3672: [all] Clean existing automated tests From 8d64915d71dd2b2ff1d2258764802146fb4467e8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 11 Dec 2017 00:47:55 +0530 Subject: [PATCH 026/527] invoice footer added --- hosting/static/hosting/css/order.css | 19 ++++++++- hosting/templates/hosting/order_detail.html | 9 +++-- .../templates/hosting/virtual_machines.html | 40 +++++++++---------- hosting/urls.py | 3 +- 4 files changed, 44 insertions(+), 27 deletions(-) diff --git a/hosting/static/hosting/css/order.css b/hosting/static/hosting/css/order.css index 8e9226e2..734566a5 100644 --- a/hosting/static/hosting/css/order.css +++ b/hosting/static/hosting/css/order.css @@ -7,7 +7,7 @@ @media(min-width: 768px) { .order-detail-container { - padding: 30px; + padding: 30px 30px 20px; } } @@ -53,7 +53,7 @@ } .order-detail-container .order-details { - margin-bottom: 30px; + margin-bottom: 15px; } .order-detail-container .order-details strong { @@ -90,3 +90,18 @@ width: 16px; } } + +.order_detail_footer { + font-size: 9px; + letter-spacing: 1px; + color: #333333; +} + +.order_detail_footer strong { + font-size: 11px; +} + + +#virtual_machine_create_form { + padding: 15px 0; +} \ No newline at end of file diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index fe200f6e..6ea4f36f 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -135,9 +135,7 @@ </div> </div> </div> - {% if not order %} - <hr> - {% endif %} + <hr> </div> {% if not order %} {% block submit_btn %} @@ -155,6 +153,11 @@ </div> </form> {% endblock submit_btn %} + {% else %} + <div class="order_detail_footer"> + <strong>ungleich glarus ag</strong> Bahnhotstrasse 1, 8783 Linthal, Switzerland<br> + www.datacenterlight.ch | info@datacenterlight.ch + </div> {% endif %} {% endif %} </div> diff --git a/hosting/templates/hosting/virtual_machines.html b/hosting/templates/hosting/virtual_machines.html index 6329cc10..467d9d39 100644 --- a/hosting/templates/hosting/virtual_machines.html +++ b/hosting/templates/hosting/virtual_machines.html @@ -39,27 +39,25 @@ </thead> <tbody> {% for vm in vms %} - <tr> - <td data-header="ID">{{vm.vm_id}}</td> - {% if vm.ipv6 %} - <td data-header="IPv4">{{vm.ipv4}}</td> - <td data-header="IPv6">{{vm.ipv6}}</td> - {% endif %} - <td data-header="{% trans 'Status' %}"> - <strong> - {% if vm.state == 'ACTIVE' %} - <span class="vm-status-active">{{vm.state|title}}</span> - {% elif vm.state == 'FAILED' %} - <span class="vm-status-failed">{{vm.state|title}}</span> - {% else %} - <span class="vm-status">{{vm.state|title}}</span> - {% endif %} - </strong> - </td> - <td class="text-right last-td"> - <a class="btn btn-vm-detail" href="{% url 'hosting:virtual_machines' vm.vm_id %}">{% trans "View Detail" %}</a> - </td> - </tr> + <tr> + <td data-header="ID">{{vm.vm_id}}</td> + <td data-header="IPv4">{% if vm.ipv4 %}{{vm.ipv4}}{% endif %}</td> + <td data-header="IPv6">{% if vm.ipv6 %}{{vm.ipv6}}{% endif %}</td> + <td data-header="{% trans 'Status' %}"> + <strong> + {% if vm.state == 'ACTIVE' %} + <span class="vm-status-active">{{vm.state|title}}</span> + {% elif vm.state == 'FAILED' %} + <span class="vm-status-failed">{{vm.state|title}}</span> + {% else %} + <span class="vm-status">{{vm.state|title}}</span> + {% endif %} + </strong> + </td> + <td class="text-right last-td"> + <a class="btn btn-vm-detail" href="{% url 'hosting:virtual_machines' vm.vm_id %}">{% trans "View Detail" %}</a> + </td> + </tr> {% endfor %} </tbody> </table> diff --git a/hosting/urls.py b/hosting/urls.py index b00a199c..2112c493 100644 --- a/hosting/urls.py +++ b/hosting/urls.py @@ -8,7 +8,8 @@ from .views import ( MarkAsReadNotificationView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, CreateVirtualMachinesView, HostingBillListView, HostingBillDetailView, SSHKeyDeleteView, SSHKeyCreateView, SSHKeyListView, - SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView) + SSHKeyChoiceView, DashboardView, SettingsView, ResendActivationEmailView +) urlpatterns = [ From beefeb62cb525f3bdd62cf6307c48220698041c4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 09:38:08 +0100 Subject: [PATCH 027/527] Raise 404 for HostingOrder not belonging to user --- hosting/views.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index f6d0f0eb..1ac57c62 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -670,9 +670,16 @@ class OrdersHostingDetailView(LoginRequiredMixin, permission_required = ['view_hostingorder'] model = HostingOrder - def get_object(self): - return HostingOrder.objects.get( - pk=self.kwargs.get('pk')) if self.kwargs.get('pk') else None + def get_object(self, queryset=None): + try: + hosting_order_obj = HostingOrder.objects.get( + pk=self.kwargs.get('pk') + ) + except HostingOrder.DoesNotExist: + hosting_order_obj = None + if not self.request.user.has_perm(hosting_order_obj): + raise Http404 + return hosting_order_obj def get_context_data(self, **kwargs): # Get context From 79b4b449d14ead4ed6ec36ca5321e7b2776cea47 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 09:53:14 +0100 Subject: [PATCH 028/527] Add some logger messages --- hosting/views.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 1ac57c62..6c3461b4 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -671,19 +671,30 @@ class OrdersHostingDetailView(LoginRequiredMixin, model = HostingOrder def get_object(self, queryset=None): + logger.debug("Within OrdersHostingDetailView get_object") try: hosting_order_obj = HostingOrder.objects.get( pk=self.kwargs.get('pk') ) + logger.debug("Found HostingOrder obj") except HostingOrder.DoesNotExist: + logger.debug("HostingOrder obj not found") hosting_order_obj = None if not self.request.user.has_perm(hosting_order_obj): + logger.debug( + "User {user} has no perm on HostingOrder {order}".format( + user=self.request.email, + order=hosting_order_obj.id if hosting_order_obj else 'None' + ) + ) raise Http404 return hosting_order_obj def get_context_data(self, **kwargs): # Get context - context = super(DetailView, self).get_context_data(**kwargs) + context = super( + OrdersHostingDetailView, self + ).get_context_data(**kwargs) obj = self.get_object() owner = self.request.user stripe_api_cus_id = self.request.session.get('customer') From 57311eda7314fb4342547d1f6c197fab4d264039 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 12 Dec 2017 12:14:39 +0100 Subject: [PATCH 029/527] Improve debug logs --- hosting/views.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 6c3461b4..c04bcf30 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -671,20 +671,28 @@ class OrdersHostingDetailView(LoginRequiredMixin, model = HostingOrder def get_object(self, queryset=None): - logger.debug("Within OrdersHostingDetailView get_object") - try: - hosting_order_obj = HostingOrder.objects.get( - pk=self.kwargs.get('pk') + order_id = self.kwargs.get('pk') + logger.debug( + "Within OrdersHostingDetailView get_object {order_id}".format( + order_id=order_id ) - logger.debug("Found HostingOrder obj") + ) + try: + hosting_order_obj = HostingOrder.objects.get(pk=order_id) + logger.debug("Found HostingOrder for id {order_id}".format( + order_id=order_id + )) except HostingOrder.DoesNotExist: - logger.debug("HostingOrder obj not found") + logger.debug("HostingOrder not found for id {order_id}".format( + order_id=order_id + )) hosting_order_obj = None if not self.request.user.has_perm(hosting_order_obj): logger.debug( - "User {user} has no perm on HostingOrder {order}".format( - user=self.request.email, - order=hosting_order_obj.id if hosting_order_obj else 'None' + "User {user} does not have permission on HostingOrder " + "{order_id}. Raising 404 error now.".format( + user=self.request.user.email, + order_id=order_id if hosting_order_obj else 'None' ) ) raise Http404 From 091b277f7df5eb78233099cec2c1c5224dafde69 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 12 Dec 2017 12:42:40 +0100 Subject: [PATCH 030/527] Correct call to has_perm --- hosting/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index c04bcf30..68f55433 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -687,7 +687,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, order_id=order_id )) hosting_order_obj = None - if not self.request.user.has_perm(hosting_order_obj): + if not self.request.user.has_perm( + self.permission_required[0], hosting_order_obj + ): logger.debug( "User {user} does not have permission on HostingOrder " "{order_id}. Raising 404 error now.".format( From 24d85d5086e305d7e4f7ea72185584d08de446f9 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 12 Dec 2017 15:43:25 +0100 Subject: [PATCH 031/527] Check has_perm only for invoices --- hosting/views.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 68f55433..2166f1dd 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -687,17 +687,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, order_id=order_id )) hosting_order_obj = None - if not self.request.user.has_perm( - self.permission_required[0], hosting_order_obj - ): - logger.debug( - "User {user} does not have permission on HostingOrder " - "{order_id}. Raising 404 error now.".format( - user=self.request.user.email, - order_id=order_id if hosting_order_obj else 'None' - ) - ) - raise Http404 return hosting_order_obj def get_context_data(self, **kwargs): @@ -718,6 +707,17 @@ class OrdersHostingDetailView(LoginRequiredMixin, context['page_header_text'] = _('Confirm Order') else: context['page_header_text'] = _('Invoice') + if not self.request.user.has_perm( + self.permission_required[0], obj + ): + logger.debug( + "User {user} does not have permission on HostingOrder " + "{order_id}. Raising 404 error now.".format( + user=self.request.user.email, + order_id=obj.id if obj else 'None' + ) + ) + raise Http404 if obj is not None: # invoice for previous order From 88afdc1dd1ebeeb7c263975f64a4d74a6c8101f8 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 12 Dec 2017 16:49:50 +0100 Subject: [PATCH 032/527] Removed unwanted logger debug msg --- hosting/views.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 2166f1dd..978abf28 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -672,11 +672,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, def get_object(self, queryset=None): order_id = self.kwargs.get('pk') - logger.debug( - "Within OrdersHostingDetailView get_object {order_id}".format( - order_id=order_id - ) - ) try: hosting_order_obj = HostingOrder.objects.get(pk=order_id) logger.debug("Found HostingOrder for id {order_id}".format( From 54185792cf499e33b287a2a928e3c46884e77051 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 20:48:47 +0100 Subject: [PATCH 033/527] Add resend activation link in the landing payment page --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index d195690b..447662cc 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -39,7 +39,7 @@ <p> {% trans "Don't have an account yet?" %}<br> {% trans "You can sign up by filling in the information below." %}<br> - <a href="{% url 'hosting:reset_password' %}">{% trans "Forgot password?" %}</a> + <a href="{% url 'hosting:reset_password' %}">{% trans "Forgot password?" %}</a> or <a href="{% url 'hosting:resend_activation_link' %}">{% trans "Resend activation link" %}?</a> </p> {% endif %} </div> From 56962d5fdf05eccf32f1689a449db260f3e4e657 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 20:58:02 +0100 Subject: [PATCH 034/527] Use target=_blank for links in landing payment page --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 447662cc..d64de46c 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -39,7 +39,7 @@ <p> {% trans "Don't have an account yet?" %}<br> {% trans "You can sign up by filling in the information below." %}<br> - <a href="{% url 'hosting:reset_password' %}">{% trans "Forgot password?" %}</a> or <a href="{% url 'hosting:resend_activation_link' %}">{% trans "Resend activation link" %}?</a> + <a href="{% url 'hosting:reset_password' %}" _target="blank">{% trans "Forgot password?" %}</a> or <a href="{% url 'hosting:resend_activation_link' %}" _target="blank">{% trans "Resend activation link" %}?</a> </p> {% endif %} </div> From a339f65170e123e488ab46a94163a08ff3b6b37f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 21:02:18 +0100 Subject: [PATCH 035/527] Correct _target to target and blank to _blank --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index d64de46c..f2f75e9c 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -39,7 +39,7 @@ <p> {% trans "Don't have an account yet?" %}<br> {% trans "You can sign up by filling in the information below." %}<br> - <a href="{% url 'hosting:reset_password' %}" _target="blank">{% trans "Forgot password?" %}</a> or <a href="{% url 'hosting:resend_activation_link' %}" _target="blank">{% trans "Resend activation link" %}?</a> + <a href="{% url 'hosting:reset_password' %}" target="_blank">{% trans "Forgot password?" %}</a> or <a href="{% url 'hosting:resend_activation_link' %}" target="_blank">{% trans "Resend activation link" %}?</a> </p> {% endif %} </div> From 546d7fe5ebcede27bc089d232ae67f7ce49a333f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 21:31:13 +0100 Subject: [PATCH 036/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index ad39c20d..4cfa2564 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #3911: [dcl] Integrate resend activation link into dcl landing payment page 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From a04aa8542d7f12760596973ca12343a26eb48b57 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 22:55:30 +0100 Subject: [PATCH 037/527] Add some logger debug messages --- hosting/views.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index bfb420f0..66df04ba 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1012,7 +1012,7 @@ class VirtualMachineView(LoginRequiredMixin, View): ) return None except Exception as error: - print(error) + logger.error(str(error)) raise Http404() def get_success_url(self): @@ -1068,12 +1068,17 @@ class VirtualMachineView(LoginRequiredMixin, View): try: vm_data = VirtualMachineSerializer(manager.get_vm(vm.id)).data vm_name = vm_data.get('name') - except WrongIdError: + except WrongIdError as wrong_id_err: + logger.error(str(wrong_id_err)) return redirect(reverse('hosting:virtual_machines')) terminated = manager.delete_vm(vm.id) if not terminated: + logger.debug( + "manager.delete_vm returned False. Hence, error making " + "xml-rpc call to delete vm failed." + ) response['text'] = ugettext( 'Error terminating VM') + opennebula_vm_id else: @@ -1084,7 +1089,8 @@ class VirtualMachineView(LoginRequiredMixin, View): response['status'] = True response['text'] = ugettext('Terminated') vm_detail_obj = VMDetail.objects.filter( - vm_id=opennebula_vm_id).first() + vm_id=opennebula_vm_id + ).first() vm_detail_obj.terminated_at = datetime.utcnow() vm_detail_obj.save() # Cancel subscription From b4e26ac51f3398e5bf1dae1952346191535617dc Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 12 Dec 2017 23:56:39 +0100 Subject: [PATCH 038/527] Add delete_vm_task (wip) --- datacenterlight/tasks.py | 66 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 3db6eb54..422a6b6d 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -1,4 +1,5 @@ from datetime import datetime +from time import sleep from celery.exceptions import MaxRetriesExceededError from celery.utils.log import get_task_logger @@ -8,6 +9,7 @@ from django.core.mail import EmailMessage from django.core.urlresolvers import reverse from django.utils import translation from django.utils.translation import ugettext_lazy as _ +from oca.pool import WrongIdError from dynamicweb.celery import app from hosting.models import HostingOrder, HostingBill @@ -219,3 +221,67 @@ def create_vm_task(self, vm_template_id, user, specs, template, return return vm_id + + +@app.task(bind=True, max_retries=settings.CELERY_MAX_RETRIES) +def delete_vm_task(self, user_id, vm_id): + return_value = False + owner = CustomUser.objects.get(id=user_id) + logger.debug( + "Running delete_vm_task on {host} for {user} and VM {vm_id}".format( + host=current_task.request.hostname, user=owner.email, + vm_id=vm_id + ) + ) + + manager = OpenNebulaManager( + email=owner.email, + password=owner.password + ) + + terminated = manager.delete_vm(vm_id) + + try: + if not terminated: + logger.error( + "manager.delete_vm returned False. Hence, error making " + "xml-rpc call to delete vm failed." + ) + else: + logger.debug("Start polling for delete vm") + for t in range(15): + try: + manager.get_vm(vm_id) + except BaseException as base_exception: + logger.error( + "manager.get_vm returned exception: {details}. Hence, " + "the vm with id {vm_id} is no more accessible".format( + details=str(base_exception), vm_id=vm_id + ) + ) + return_value = True + break + else: + sleep(5) + if return_value is False: + raise Exception("Could not delete vm {}".format(vm_id)) + except Exception as e: + logger.error(str(e)) + try: + retry_task(self) + except MaxRetriesExceededError: + msg_text = 'Finished {} retries for delete_vm_task'.format( + self.request.retries + ) + logger.error(msg_text) + # Try sending email and stop + email_data = { + 'subject': '{} CELERY TASK ERROR: {}'.format(settings.DCL_TEXT, + msg_text), + 'from_email': current_task.request.hostname, + 'to': settings.DCL_ERROR_EMAILS_TO_LIST, + 'body': ',\n'.join(str(i) for i in self.request.args) + } + email = EmailMessage(**email_data) + email.send() + return return_value From f4fb2e5d1384701b530f872f5aa27a477b503fde Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 13 Dec 2017 23:42:17 +0530 Subject: [PATCH 039/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 4cfa2564..6b8b1370 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ Next: * #3911: [dcl] Integrate resend activation link into dcl landing payment page + * #3972: [hosting] Add ungleich company info to invoice footer 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 955331f64bf388b3bebef0ebe007bfb6604d0f9d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 15 Dec 2017 01:34:07 +0530 Subject: [PATCH 040/527] carousel height changed to min height, other style fixes --- .../static/ungleich_page/css/ungleich.css | 31 ++++++++++++------- .../ungleich_page/includes/_header.html | 26 ++++++++-------- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 8b984c4f..082354e7 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -1,3 +1,9 @@ +@media (min-width: 768px) and (max-width: 991px) { + .navbar > .container { + width: 100%; + } +} + .btn-trans { color: #fff; border: 2px solid #fff; @@ -143,14 +149,14 @@ } } -.header_slider { - height: 95vh; +.header_slider > .carousel .carousel-inner { + min-height: 95vh; + display: flex; } -.header_slider > .carousel, -.header_slider > .carousel .carousel-inner, -.header_slider > .carousel .item { - height: 100%; +.header_slider > .carousel .carousel-inner > .next, +.header_slider > .carousel .carousel-inner > .prev { + bottom: 0; } .header_slider .carousel-indicators { @@ -180,6 +186,11 @@ margin-top: -50px; } +.header_slider > .carousel .item { + background: rgba(0,0,0,0.5); + flex: 1; +} + .header_slider > .carousel .item .container { overflow: auto; padding: 50px 20px 60px; @@ -190,16 +201,12 @@ /* background: rgba(0,0,0,0.5); */ } -.header_slider > .carousel .item { - background: rgba(0,0,0,0.5); -} - .header_slider .intro-cap { text-align: right; line-height: 1.1; font-size: 23px; margin-bottom: 12px; - padding: 30px; + padding: 30px 0; } .header_slider .btn-trans { @@ -245,7 +252,7 @@ text-align: right; line-height: 1.4; margin-bottom: 20px; - padding: 15px; + padding: 15px 0; } @media (max-width: 768px) { diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index a704d7ad..5f61351d 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -1,7 +1,7 @@ {% load static i18n %} <header class="header_slider"> - <div id="carousel-header-ungleich" class="carousel slide" data-interval="8000" data-ride="carousel"> + <div id="carousel-header-ungleich" class="carousel slide" data-interval="8000"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#carousel-header-ungleich" data-slide-to="0" class="active"></li> @@ -12,43 +12,43 @@ <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> <div class="item active"> - <div class="bg_vid"> - <video id="bg_vid" autoplay muted> - <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> + <div class="bg_vid bg_vid_back"> + <video autoplay muted loop> + <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/nico-cable.mp4"> </video> </div> <div class="container"> - <div class="intro-cap header_slider_box cam_corner"> - {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} + <div class="intro-cap"> + {% trans "We Design, Configure & Maintain<br>Your Linux Infrastructure " %} </div> - <p class="intro_lead header_slider_box">Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you.</p> + <p class="intro_lead">Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you.</p> <a class="btn btn-trans" href="">Learn More</a> </div> </div> <div class="item"> <!-- <div class="bg_img" style="background-image:url({% static 'ungleich_page/img/glasfaser/header-nico-sans.jpg' %})"></div> --> <div class="bg_vid bg_vid_back"> - <video id="bg_vid" autoplay muted loop> + <video autoplay muted loop> <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> </video> </div> <div class="container"> <div class="intro-cap"> - {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} + {% trans "We Design, Configure & Maintain<br>Your Linux Infrastructure " %} </div> <p class="intro_lead">Ruby on Rails, Django, Nothing else.</p> <a class="btn btn-trans" href="">Learn More</a> </div> </div> <div class="item"> - <div class="bg_vid"> - <video id="bg_vid" autoplay muted> - <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/applause.mp4"> + <div class="bg_vid bg_vid_back"> + <video autoplay muted loop> + <source type="video/mp4" src="https://s3.ap-south-1.amazonaws.com/tiwariav-ungleich/nanos.mp4"> </video> </div> <div class="container"> <div class="intro-cap"> - {% trans "We Design, Configure & Maintain <br> Your Linux Infrastructure " %} + {% trans "We Design, Configure & Maintain<br>Your Linux Infrastructure " %} </div> <a class="btn btn-trans" href="">Learn More</a> </div> From f611e255382a248663382d5507772e1fe690588d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 15 Dec 2017 08:46:49 +0100 Subject: [PATCH 041/527] Update psycopg2 from 2.6.1 to 2.7.1 psycopg2-2.6.1 was throwing this error while running automated tests: Error: could not determine PostgreSQL version from '10.1' --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 89285c83..2ff887a7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -67,7 +67,7 @@ lxml==3.6.0 model-mommy==1.2.6 phonenumbers==7.4.0 phonenumberslite==7.4.0 -psycopg2==2.6.1 +psycopg2==2.7.1 pycryptodome==3.4 pylibmc==1.5.1 python-dateutil==2.5.3 From 8356c3bf95b41a12be6c8aa7efb71ddf4a4d40ee Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 17 Dec 2017 19:27:45 +0100 Subject: [PATCH 042/527] Refactor some code --- datacenterlight/tasks.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 422a6b6d..cd50610c 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -233,15 +233,14 @@ def delete_vm_task(self, user_id, vm_id): vm_id=vm_id ) ) - - manager = OpenNebulaManager( - email=owner.email, - password=owner.password - ) - - terminated = manager.delete_vm(vm_id) - try: + manager = OpenNebulaManager( + email=owner.email, + password=owner.password + ) + + terminated = manager.delete_vm(vm_id) + if not terminated: logger.error( "manager.delete_vm returned False. Hence, error making " @@ -249,6 +248,8 @@ def delete_vm_task(self, user_id, vm_id): ) else: logger.debug("Start polling for delete vm") + # Time between two get_vm polls in seconds + inter_get_vm_poll_time = 5 for t in range(15): try: manager.get_vm(vm_id) @@ -262,7 +263,13 @@ def delete_vm_task(self, user_id, vm_id): return_value = True break else: - sleep(5) + logger.debug( + "VM {vm_id} is still accessible. So, sleeping for " + "{sleep_time} and then retrying".format( + vm_id=vm_id, sleep_time=inter_get_vm_poll_time + ) + ) + sleep(inter_get_vm_poll_time) if return_value is False: raise Exception("Could not delete vm {}".format(vm_id)) except Exception as e: From 78fa06aa948ffc859fee49744244a1486cda534b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 17 Dec 2017 19:35:38 +0100 Subject: [PATCH 043/527] Log exception details --- datacenterlight/tasks.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index cd50610c..36c399de 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -9,7 +9,6 @@ from django.core.mail import EmailMessage from django.core.urlresolvers import reverse from django.utils import translation from django.utils.translation import ugettext_lazy as _ -from oca.pool import WrongIdError from dynamicweb.celery import app from hosting.models import HostingOrder, HostingBill @@ -273,6 +272,12 @@ def delete_vm_task(self, user_id, vm_id): if return_value is False: raise Exception("Could not delete vm {}".format(vm_id)) except Exception as e: + logger.error( + "An exception occurred while deleting VM {vm_id}. Details " + "below".format( + vm_id=vm_id + ) + ) logger.error(str(e)) try: retry_task(self) From 7d683e125786b166d3943b93f8e469d99519f032 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 17 Dec 2017 20:20:42 +0100 Subject: [PATCH 044/527] Move Stripe subscription cancelation before deleting vm --- hosting/views.py | 97 ++++++++++++++++++++++++++---------------------- 1 file changed, 52 insertions(+), 45 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 66df04ba..9ce1a9a4 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1060,6 +1060,53 @@ class VirtualMachineView(LoginRequiredMixin, View): opennebula_vm_id = self.kwargs.get('pk') + # Cancel subscription + stripe_utils = StripeUtils() + error_msg_subject = ( + 'Error canceling subscription for ' + '{user} and vm id {vm_id}'.format( + user=owner.email, + vm_id=opennebula_vm_id + ) + ) + try: + hosting_order = HostingOrder.objects.get( + vm_id=opennebula_vm_id + ) + result = stripe_utils.unsubscribe_customer( + subscription_id=hosting_order.subscription_id + ) + stripe_subscription_obj = result.get('response_object') + # Check if the subscription was canceled + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'canceled'): + error_msg = result.get('error') + logger.error(error_msg_subject) + logger.error(error_msg) + email_data = { + 'subject': error_msg_subject, + 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, + 'to': settings.DCL_ERROR_EMAILS_TO_LIST, + 'body': error_msg, + } + email = EmailMessage(**email_data) + email.send() + except HostingOrder.DoesNotExist: + error_msg = ( + "HostingOrder corresponding to vm_id={vm_id} does" + "not exist. Hence, can not find subscription to " + "cancel ".format(vm_id=opennebula_vm_id) + ) + logger.error(error_msg) + email_data = { + 'subject': error_msg_subject, + 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, + 'to': settings.DCL_ERROR_EMAILS_TO_LIST, + 'body': error_msg, + } + email = EmailMessage(**email_data) + email.send() + manager = OpenNebulaManager( email=owner.email, password=owner.password @@ -1093,54 +1140,14 @@ class VirtualMachineView(LoginRequiredMixin, View): ).first() vm_detail_obj.terminated_at = datetime.utcnow() vm_detail_obj.save() - # Cancel subscription - stripe_utils = StripeUtils() - error_msg_subject = ( - 'Error canceling subscription for ' - '{user} and vm id {vm_id}'.format( - user=owner.email, + except BaseException as base_exception: + logger.error( + "manager.get_vm returned exception: {details}. Hence, " + "the vm with id {vm_id} is no more accessible".format( + details=str(base_exception), vm_id=opennebula_vm_id ) ) - try: - hosting_order = HostingOrder.objects.get( - vm_id=opennebula_vm_id - ) - result = stripe_utils.unsubscribe_customer( - subscription_id=hosting_order.subscription_id - ) - stripe_subscription_obj = result.get( - 'response_object') - # Check if the subscription was canceled - if (stripe_subscription_obj is None or - stripe_subscription_obj.status != 'canceled'): - error_msg = result.get('error') - logger.error(error_msg) - email_data = { - 'subject': error_msg_subject, - 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, - 'to': settings.DCL_ERROR_EMAILS_TO_LIST, - 'body': error_msg, - } - email = EmailMessage(**email_data) - email.send() - except HostingOrder.DoesNotExist: - error_msg = ( - "HostingOrder corresponding to vm_id={vm_id} does" - "not exist. Hence, can not find subscription to " - "cancel ".format(vm_id=opennebula_vm_id) - ) - logger.error(error_msg) - email_data = { - 'subject': error_msg_subject, - 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, - 'to': settings.DCL_ERROR_EMAILS_TO_LIST, - 'body': error_msg, - } - email = EmailMessage(**email_data) - email.send() - break - except BaseException: break else: sleep(2) From 66d1e4e046c45ca3143e53c3274f929976aac690 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 19 Dec 2017 19:53:06 +0530 Subject: [PATCH 045/527] padding fix for text --- ungleich_page/static/ungleich_page/css/ungleich.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 082354e7..2e4a3d2d 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -206,7 +206,6 @@ line-height: 1.1; font-size: 23px; margin-bottom: 12px; - padding: 30px 0; } .header_slider .btn-trans { @@ -252,7 +251,7 @@ text-align: right; line-height: 1.4; margin-bottom: 20px; - padding: 15px 0; + padding: 5px 0; } @media (max-width: 768px) { From 80e08c1b4066a1a86fb833ac53accc74a938053f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 19 Dec 2017 22:25:27 +0530 Subject: [PATCH 046/527] video cms plugin --- ungleich_page/cms_plugins.py | 25 +++++++++++- .../migrations/0016_auto_20171219_1856.py | 39 +++++++++++++++++++ ungleich_page/models.py | 35 ++++++++++++++++- .../static/ungleich_page/css/ungleich.css | 17 +++++--- .../ungleich_page/includes/_header.html | 2 +- .../ungleich_page/ungleich/_header_item.html | 18 +++------ .../ungleich/_header_video_item.html | 20 ++++++++++ .../ungleich/header_with_slider.html | 31 ++++++++++----- 8 files changed, 155 insertions(+), 32 deletions(-) create mode 100644 ungleich_page/migrations/0016_auto_20171219_1856.py create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index c8dbe735..ca36ba9e 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -5,7 +5,8 @@ from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, - UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader + UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader, + UngleichHeaderItemWithVideo ) @@ -200,7 +201,10 @@ class UngleichHeaderWithTextAndImageSliderPlugin(CMSPluginBase): render_template = "ungleich_page/ungleich/header_with_slider.html" cache = False allow_children = True - child_classes = ['UngleichHeaderItemPlugin'] + child_classes = [ + 'UngleichHeaderItemPlugin', + 'UngleichHeaderItemWithVideoPlugin', + ] def render(self, context, instance, placeholder): context['instance'] = instance @@ -224,6 +228,23 @@ class UngleichHeaderItemPlugin(CMSPluginBase): return context +@plugin_pool.register_plugin +class UngleichHeaderItemWithVideoPlugin(CMSPluginBase): + name = "ungleich Header Item With Video Plugin" + model = UngleichHeaderItemWithVideo + render_template = "ungleich_page/ungleich/_header_video_item.html" + cache = False + require_parent = True + parent_classes = ['UngleichHeaderWithTextAndImageSliderPlugin'] + + def render(self, context, instance, placeholder): + context = super(UngleichHeaderItemWithVideoPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context + + @plugin_pool.register_plugin class UngleichProductsPlugin(CMSPluginBase): name = "ungleich Products Plugin" diff --git a/ungleich_page/migrations/0016_auto_20171219_1856.py b/ungleich_page/migrations/0016_auto_20171219_1856.py new file mode 100644 index 00000000..efde30c9 --- /dev/null +++ b/ungleich_page/migrations/0016_auto_20171219_1856.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-12-19 16:11 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import filer.fields.file +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0015_ungleichsimpleheader'), + ('cms', '0014_auto_20160404_1908'), + ('filer', '0005_auto_20171219_1856'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichHeaderItemWithVideo', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('description', models.TextField(blank=True, null=True)), + ('image', filer.fields.image.FilerImageField(blank=True, null=True, + on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_poster', to='filer.Image')), + ('btn_link', models.URLField(blank=True, null=True)), + ('btn_text', models.CharField(blank=True, max_length=50, null=True)), + ('heading', models.CharField(blank=True, max_length=100, null=True)), + ('video', filer.fields.file.FilerFileField(blank=True, null=True, + on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_video', to='filer.File')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index aec629ee..1b5ab960 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -1,7 +1,7 @@ from cms.models.pluginmodel import CMSPlugin from django.db import models from djangocms_text_ckeditor.fields import HTMLField -from filer.fields.image import FilerImageField +from filer.fields.image import FilerImageField, FilerFileField class UngelichPicture(CMSPlugin): @@ -134,6 +134,39 @@ class UngleichHeaderItem(CMSPlugin): description = HTMLField() +class UngleichHeaderItemWithVideo(CMSPlugin): + image = FilerImageField( + null=True, + blank=True, + related_name="ungleich_header_item_poster", + on_delete=models.SET_NULL, + help_text='The background image or poster image for video.' + ) + video = FilerFileField( + null=True, + blank=True, + related_name="ungleich_header_item_video", + on_delete=models.SET_NULL, + help_text='Leavig this blank will make the image as the background.' + ) + heading = models.CharField( + blank=True, null=True, max_length=100, + help_text='An optional title for this slide.', + ) + description = models.TextField( + blank=True, null=True, + help_text='An optional description for this slide.' + ) + btn_link = models.URLField( + blank=True, null=True, + help_text='If this field is left empty, no button would be displayed.' + ) + btn_text = models.CharField( + blank=True, null=True, max_length=50, + help_text='Text for the button, if a link is provided.' + ) + + class UngleichProductItem(ServiceItem): url = models.URLField(max_length=300, default="", blank=True) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 2e4a3d2d..e2f2165f 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -202,10 +202,11 @@ } .header_slider .intro-cap { + margin: 0; text-align: right; line-height: 1.1; font-size: 23px; - margin-bottom: 12px; + padding-bottom: 10px; } .header_slider .btn-trans { @@ -216,9 +217,7 @@ @media (min-width: 768px) { .header_slider .intro-cap { - font-size: 4em; - font-weight: 600; - margin-bottom: 20px; + font-size: 2.5em; } .header_slider .carousel-control { width: 50px; @@ -237,6 +236,12 @@ overflow: auto; padding: 75px 50px; } + .header_slider .btn-trans { + padding: 8px 15px; + min-width: 175px; + letter-spacing: 1px; + font-size: 1.25em; + } } @media (min-width: 992px) { @@ -250,8 +255,8 @@ font-size: 1.55em; text-align: right; line-height: 1.4; - margin-bottom: 20px; - padding: 5px 0; + margin-bottom: 0; + padding-bottom: 10px; } @media (max-width: 768px) { diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index 5f61351d..4819ec1e 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -1,7 +1,7 @@ {% load static i18n %} <header class="header_slider"> - <div id="carousel-header-ungleich" class="carousel slide" data-interval="8000"> + <div id="carousel-header-ungleich" class="carousel slide" data-ride="carousel" data-interval="8000"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#carousel-header-ungleich" data-slide-to="0" class="active"></li> diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html index a770d1ed..a14c4451 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html @@ -1,14 +1,8 @@ +{% if instance.image %} + <div class="bg_img" style="background-image:url({{ instance.image.url }})"></div> +{% endif %} <div class="container"> - <div> - {% if instance.image %} - <img src="{{ instance.image.url }}" alt="" - class="logo-image" img-responsive="" width="300"/> - <div class="header-vh"></div> - {% endif %} - <div> - <span class="intro-cap-sans-transform"> - {{ instance.description }} - </span> - </div> - </div> + <div class="intro-cap-sans-transform"> + {{ instance.description }} + </div> </div> diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html new file mode 100644 index 00000000..8a27b6e4 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html @@ -0,0 +1,20 @@ +{% if instance.video %} + <div class="bg_vid bg_vid_back"> + <video autoplay muted loop {% if instance.image %}poster="{{ instance.image.url }}"{% endif %}> + <source type="video/mp4" src="{{ instance.video.url }}"> + </video> + </div> +{% elif instance.image %} + <div class="bg_img" style="background-image:url({{ instance.image.url }})"></div> +{% endif %} +<div class="container"> + {% if instance.heading %} + <div class="intro-cap">{{ instance.heading }}</div> + {% endif %} + {% if instance.description %} + <p class="intro_lead">{{ instance.description }}</p> + {% endif %} + {% if instance.btn_link %} + <a class="btn btn-trans" href="{{ instance.btn_link }}">{{ instance.btn_text|default:"Learn More" }}</a> + {% endif %} +</div> diff --git a/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html b/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html index 9cf759e6..8231a6b3 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html +++ b/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html @@ -2,20 +2,31 @@ <header class="header_slider" style="background-image: url({{ instance.background_image.url }})"> <div id="carousel-header-ungleich" class="carousel slide" data-ride="carousel" data-interval="{{ instance.carousel_data_interval}}"> <!-- Indicators --> - {% if instance.child_plugin_instances|length > 1 %} - <ol class="carousel-indicators"> - {% for plugin in instance.child_plugin_instances %} - <li data-target="#carousel-header-ungleich" data-slide-to="{{forloop.counter0}}" {% if forloop.counter0 == 0 %}class="active" {% endif %}></li> - {% endfor %} - </ol> - {% endif %} + {% if instance.child_plugin_instances|length > 1 %} + <ol class="carousel-indicators"> + {% for plugin in instance.child_plugin_instances %} + <li data-target="#carousel-header-ungleich" data-slide-to="{{forloop.counter0}}" {% if forloop.counter0 == 0 %}class="active"{% endif %}></li> + {% endfor %} + </ol> + {% endif %} <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> - {% for plugin in instance.child_plugin_instances %} + {% for plugin in instance.child_plugin_instances %} <div class="item {% if forloop.counter0 == 0 %}active{% endif %}"> - {% render_plugin plugin %} + {% render_plugin plugin %} </div> - {% endfor %} + {% endfor %} </div> + <!-- Control Arrows --> + {% if instance.child_plugin_instances|length > 1 %} + <a class="left carousel-control" href="#carousel-header-ungleich" role="button" data-slide="prev"> + <span class="fa fa-angle-left" aria-hidden="true"></span> + <span class="sr-only">Previous</span> + </a> + <a class="right carousel-control" href="#carousel-header-ungleich" role="button" data-slide="next"> + <span class="fa fa-angle-right" aria-hidden="true"></span> + <span class="sr-only">Next</span> + </a> + {% endif %} </div> </header> \ No newline at end of file From 78ad99f7578f3c5d3dbc8a7d9f1f691a470c10f5 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 20 Dec 2017 01:05:40 +0530 Subject: [PATCH 047/527] fix migration --- ungleich_page/migrations/0016_auto_20171219_1856.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/ungleich_page/migrations/0016_auto_20171219_1856.py b/ungleich_page/migrations/0016_auto_20171219_1856.py index efde30c9..33fa4eaa 100644 --- a/ungleich_page/migrations/0016_auto_20171219_1856.py +++ b/ungleich_page/migrations/0016_auto_20171219_1856.py @@ -12,8 +12,6 @@ class Migration(migrations.Migration): dependencies = [ ('ungleich_page', '0015_ungleichsimpleheader'), - ('cms', '0014_auto_20160404_1908'), - ('filer', '0005_auto_20171219_1856'), ] operations = [ From 88369d55a56d699656f17613577783707b83aaa0 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 20 Dec 2017 02:53:26 +0530 Subject: [PATCH 048/527] using new header slider --- ungleich_page/cms_plugins.py | 44 ++++++++++--------- .../migrations/0017_auto_20171219_1856.py | 24 +++++----- ungleich_page/models.py | 2 +- .../static/ungleich_page/css/ungleich.css | 2 +- ...er_with_background_video_slider_item.html} | 11 +++-- 5 files changed, 47 insertions(+), 36 deletions(-) rename ungleich_page/templates/ungleich_page/ungleich/{_header_video_item.html => _header_with_background_video_slider_item.html} (74%) diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index 382a2f87..fb40ea2b 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -6,9 +6,9 @@ from .models import ( About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader, - UngleichHeaderItemWithVideo, UngleichHeaderWithBackgroundImageSlider, UngleichHeaderWithBackgroundImageSliderItem, + UngleichHeaderWithBackgroundVideoSliderItem, ) @@ -203,10 +203,7 @@ class UngleichHeaderWithTextAndImageSliderPlugin(CMSPluginBase): render_template = "ungleich_page/ungleich/header_with_slider.html" cache = False allow_children = True - child_classes = [ - 'UngleichHeaderItemPlugin', - 'UngleichHeaderItemWithVideoPlugin', - ] + child_classes = ['UngleichHeaderItemPlugin'] def render(self, context, instance, placeholder): context['instance'] = instance @@ -230,21 +227,6 @@ class UngleichHeaderItemPlugin(CMSPluginBase): return context -@plugin_pool.register_plugin -class UngleichHeaderItemWithVideoPlugin(CMSPluginBase): - name = "ungleich Header Item With Video Plugin" - model = UngleichHeaderItemWithVideo - render_template = "ungleich_page/ungleich/_header_video_item.html" - cache = False - require_parent = True - parent_classes = ['UngleichHeaderWithTextAndImageSliderPlugin'] - - def render(self, context, instance, placeholder): - context = super(UngleichHeaderItemWithVideoPlugin, self).render( - context, instance, placeholder - ) - - @plugin_pool.register_plugin class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): name = "ungleich Header with Background and Image Slider Plugin" @@ -254,13 +236,33 @@ class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): ) cache = False allow_children = True - child_classes = ['UngleichHeaderBackgroundImageAndTextItemPlugin'] + child_classes = [ + 'UngleichHeaderBackgroundImageAndTextItemPlugin', + 'UngleichHeaderBackgroundVideoItemPlugin', + ] def render(self, context, instance, placeholder): context['instance'] = instance return context +@plugin_pool.register_plugin +class UngleichHeaderBackgroundVideoItemPlugin(CMSPluginBase): + name = "ungleich Header Background Video Item Plugin" + model = UngleichHeaderWithBackgroundVideoSliderItem + render_template = "ungleich_page/ungleich/_header_with_background_video_slider_item.html" + cache = False + require_parent = True + parent_classes = ['UngleichHeaderBackgroundImageAndTextSliderPlugin'] + + def render(self, context, instance, placeholder): + context = super(UngleichHeaderBackgroundVideoItemPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context + + @plugin_pool.register_plugin class UngleichHeaderBackgroundImageAndTextItemPlugin(CMSPluginBase): name = "ungleich Header with Background and Image and Text Item Plugin" diff --git a/ungleich_page/migrations/0017_auto_20171219_1856.py b/ungleich_page/migrations/0017_auto_20171219_1856.py index 658d0ab2..14c137a9 100644 --- a/ungleich_page/migrations/0017_auto_20171219_1856.py +++ b/ungleich_page/migrations/0017_auto_20171219_1856.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2017-12-19 16:11 +# Generated by Django 1.9.4 on 2017-12-19 21:19 from __future__ import unicode_literals from django.db import migrations, models @@ -16,18 +16,22 @@ class Migration(migrations.Migration): operations = [ migrations.CreateModel( - name='UngleichHeaderItemWithVideo', + name='UngleichHeaderWithBackgroundVideoSliderItem', fields=[ ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('description', models.TextField(blank=True, null=True)), - ('image', filer.fields.image.FilerImageField(blank=True, null=True, - on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_poster', to='filer.Image')), - ('btn_link', models.URLField(blank=True, null=True)), - ('btn_text', models.CharField(blank=True, max_length=50, null=True)), - ('heading', models.CharField(blank=True, max_length=100, null=True)), - ('video', filer.fields.file.FilerFileField(blank=True, null=True, - on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_video', to='filer.File')), + ('description', models.TextField( + blank=True, help_text='An optional description for this slide.', null=True)), + ('image', filer.fields.image.FilerImageField(blank=True, help_text='The background image or poster image for video.', + null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_poster', to='filer.Image')), + ('btn_link', models.URLField( + blank=True, help_text='If this field is left empty, no button would be displayed.', null=True)), + ('btn_text', models.CharField( + blank=True, help_text='Text for the button, if a link is provided.', max_length=50, null=True)), + ('heading', models.CharField( + blank=True, help_text='An optional title for this slide.', max_length=100, null=True)), + ('video', filer.fields.file.FilerFileField(blank=True, help_text='Leavig this blank will make the image as the background.', + null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_video', to='filer.File')), ], options={ 'abstract': False, diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 80eefa32..272ac433 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -155,7 +155,7 @@ class UngleichHeaderItem(CMSPlugin): description = HTMLField() -class UngleichHeaderItemWithVideo(CMSPlugin): +class UngleichHeaderWithBackgroundVideoSliderItem(CMSPlugin): image = FilerImageField( null=True, blank=True, diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index e2f2165f..c52e0425 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -308,7 +308,7 @@ @media (max-aspect-ratio: 16/9) { .bg_vid > video { - width: auto; + /* width: auto; */ height: 100%; } } diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html similarity index 74% rename from ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html rename to ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html index 8a27b6e4..bec2d092 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_video_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html @@ -1,11 +1,16 @@ +{% if instance.image %} + <div class="bg_img" style="background-image:url({{ instance.image.url }})"></div> +{% endif %} {% if instance.video %} <div class="bg_vid bg_vid_back"> - <video autoplay muted loop {% if instance.image %}poster="{{ instance.image.url }}"{% endif %}> + {% comment %} + use attribute poster="{{ instance.image.url }}" after cross browser testing + in place of .bg_img + {% endcomment %} + <video autoplay muted loop> <source type="video/mp4" src="{{ instance.video.url }}"> </video> </div> -{% elif instance.image %} - <div class="bg_img" style="background-image:url({{ instance.image.url }})"></div> {% endif %} <div class="container"> {% if instance.heading %} From 96de92d3126c0897f22ab40a02c104958ca48e4c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 20 Dec 2017 20:59:46 +0100 Subject: [PATCH 049/527] Reorganize code --- hosting/views.py | 97 ++++++++++++++++++++++-------------------------- 1 file changed, 45 insertions(+), 52 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 9ce1a9a4..cc7c7657 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -42,6 +42,7 @@ from utils.forms import ( from utils.hosting_utils import get_vm_price from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils +from utils.tasks import send_plain_email_task from utils.views import ( PasswordResetViewMixin, PasswordResetConfirmViewMixin, LoginViewMixin, ResendActivationLinkViewMixin @@ -1055,23 +1056,26 @@ class VirtualMachineView(LoginRequiredMixin, View): def post(self, request, *args, **kwargs): response = {'status': False} + admin_email_body = {} owner = self.request.user vm = self.get_object() - opennebula_vm_id = self.kwargs.get('pk') - - # Cancel subscription - stripe_utils = StripeUtils() - error_msg_subject = ( - 'Error canceling subscription for ' - '{user} and vm id {vm_id}'.format( - user=owner.email, - vm_id=opennebula_vm_id - ) + manager = OpenNebulaManager( + email=owner.email, + password=owner.password ) + try: + vm_data = VirtualMachineSerializer(manager.get_vm(vm.id)).data + vm_name = vm_data.get('name') + except WrongIdError as wrong_id_err: + logger.error(str(wrong_id_err)) + return redirect(reverse('hosting:virtual_machines')) + + # Cancel Stripe subscription + stripe_utils = StripeUtils() try: hosting_order = HostingOrder.objects.get( - vm_id=opennebula_vm_id + vm_id=vm.id ) result = stripe_utils.unsubscribe_customer( subscription_id=hosting_order.subscription_id @@ -1081,43 +1085,20 @@ class VirtualMachineView(LoginRequiredMixin, View): if (stripe_subscription_obj is None or stripe_subscription_obj.status != 'canceled'): error_msg = result.get('error') - logger.error(error_msg_subject) + logger.error( + 'Error canceling subscription for {user} and vm id ' + '{vm_id}'.format(user=owner.email, vm_id=vm.id) + ) logger.error(error_msg) - email_data = { - 'subject': error_msg_subject, - 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, - 'to': settings.DCL_ERROR_EMAILS_TO_LIST, - 'body': error_msg, - } - email = EmailMessage(**email_data) - email.send() + admin_email_body['stripe_error_msg'] = error_msg except HostingOrder.DoesNotExist: error_msg = ( "HostingOrder corresponding to vm_id={vm_id} does" "not exist. Hence, can not find subscription to " - "cancel ".format(vm_id=opennebula_vm_id) + "cancel ".format(vm_id=vm.id) ) logger.error(error_msg) - email_data = { - 'subject': error_msg_subject, - 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, - 'to': settings.DCL_ERROR_EMAILS_TO_LIST, - 'body': error_msg, - } - email = EmailMessage(**email_data) - email.send() - - manager = OpenNebulaManager( - email=owner.email, - password=owner.password - ) - - try: - vm_data = VirtualMachineSerializer(manager.get_vm(vm.id)).data - vm_name = vm_data.get('name') - except WrongIdError as wrong_id_err: - logger.error(str(wrong_id_err)) - return redirect(reverse('hosting:virtual_machines')) + admin_email_body['stripe_error_msg'] = error_msg terminated = manager.delete_vm(vm.id) @@ -1126,26 +1107,24 @@ class VirtualMachineView(LoginRequiredMixin, View): "manager.delete_vm returned False. Hence, error making " "xml-rpc call to delete vm failed." ) - response['text'] = ugettext( - 'Error terminating VM') + opennebula_vm_id + response['text'] = ugettext('Error terminating VM') + vm.id else: for t in range(15): try: - manager.get_vm(opennebula_vm_id) + manager.get_vm(vm.id) except WrongIdError: response['status'] = True response['text'] = ugettext('Terminated') vm_detail_obj = VMDetail.objects.filter( - vm_id=opennebula_vm_id + vm_id=vm.id ).first() vm_detail_obj.terminated_at = datetime.utcnow() vm_detail_obj.save() except BaseException as base_exception: logger.error( - "manager.get_vm returned exception: {details}. Hence, " - "the vm with id {vm_id} is no more accessible".format( - details=str(base_exception), - vm_id=opennebula_vm_id + "manager.get_vm({vm_id}) returned exception: " + "{details}.".format( + details=str(base_exception), vm_id=vm.id ) ) break @@ -1153,10 +1132,12 @@ class VirtualMachineView(LoginRequiredMixin, View): sleep(2) context = { 'vm_name': vm_name, - 'base_url': "{0}://{1}".format(self.request.scheme, - self.request.get_host()), + 'base_url': "{0}://{1}".format( + self.request.scheme, self.request.get_host() + ), 'page_header': _('Virtual Machine %(vm_name)s Cancelled') % { - 'vm_name': vm_name} + 'vm_name': vm_name + } } email_data = { 'subject': context['page_header'], @@ -1168,6 +1149,18 @@ class VirtualMachineView(LoginRequiredMixin, View): } email = BaseEmail(**email_data) email.send() + admin_email_body.update(response) + email_to_admin_data = { + 'subject': "Deleted Subscription for VM: {vm_id} and " + "user: {user}".format( + vm_id=vm.id, user=owner.email + ), + 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, + 'to': ['info@ungleich.ch'], + 'body': "\n".join( + ["%s=%s" % (k, v) for (k, v) in admin_email_body]), + } + send_plain_email_task.delay(email_to_admin_data) return HttpResponse( json.dumps(response), content_type="application/json" From f61abf44c8955813c7c9cc362cc399959177c883 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 20 Dec 2017 21:28:07 +0100 Subject: [PATCH 050/527] Remove unused import --- hosting/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index cc7c7657..42051049 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -11,7 +11,6 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.tokens import default_token_generator from django.core.exceptions import ValidationError from django.core.files.base import ContentFile -from django.core.mail import EmailMessage from django.core.urlresolvers import reverse_lazy, reverse from django.http import Http404, HttpResponseRedirect, HttpResponse From 77002a1c9eac023970c52eadff0243d9e77abadf Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 20 Dec 2017 21:32:02 +0100 Subject: [PATCH 051/527] Revert back celery task for delete_vm. Better to do it in another PR. --- datacenterlight/tasks.py | 78 ---------------------------------------- 1 file changed, 78 deletions(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 36c399de..3db6eb54 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -1,5 +1,4 @@ from datetime import datetime -from time import sleep from celery.exceptions import MaxRetriesExceededError from celery.utils.log import get_task_logger @@ -220,80 +219,3 @@ def create_vm_task(self, vm_template_id, user, specs, template, return return vm_id - - -@app.task(bind=True, max_retries=settings.CELERY_MAX_RETRIES) -def delete_vm_task(self, user_id, vm_id): - return_value = False - owner = CustomUser.objects.get(id=user_id) - logger.debug( - "Running delete_vm_task on {host} for {user} and VM {vm_id}".format( - host=current_task.request.hostname, user=owner.email, - vm_id=vm_id - ) - ) - try: - manager = OpenNebulaManager( - email=owner.email, - password=owner.password - ) - - terminated = manager.delete_vm(vm_id) - - if not terminated: - logger.error( - "manager.delete_vm returned False. Hence, error making " - "xml-rpc call to delete vm failed." - ) - else: - logger.debug("Start polling for delete vm") - # Time between two get_vm polls in seconds - inter_get_vm_poll_time = 5 - for t in range(15): - try: - manager.get_vm(vm_id) - except BaseException as base_exception: - logger.error( - "manager.get_vm returned exception: {details}. Hence, " - "the vm with id {vm_id} is no more accessible".format( - details=str(base_exception), vm_id=vm_id - ) - ) - return_value = True - break - else: - logger.debug( - "VM {vm_id} is still accessible. So, sleeping for " - "{sleep_time} and then retrying".format( - vm_id=vm_id, sleep_time=inter_get_vm_poll_time - ) - ) - sleep(inter_get_vm_poll_time) - if return_value is False: - raise Exception("Could not delete vm {}".format(vm_id)) - except Exception as e: - logger.error( - "An exception occurred while deleting VM {vm_id}. Details " - "below".format( - vm_id=vm_id - ) - ) - logger.error(str(e)) - try: - retry_task(self) - except MaxRetriesExceededError: - msg_text = 'Finished {} retries for delete_vm_task'.format( - self.request.retries - ) - logger.error(msg_text) - # Try sending email and stop - email_data = { - 'subject': '{} CELERY TASK ERROR: {}'.format(settings.DCL_TEXT, - msg_text), - 'from_email': current_task.request.hostname, - 'to': settings.DCL_ERROR_EMAILS_TO_LIST, - 'body': ',\n'.join(str(i) for i in self.request.args) - } - email = EmailMessage(**email_data) - email.send() - return return_value From 2628312bb9676382eb20aa7967a3324638335ec7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 20 Dec 2017 22:26:36 +0100 Subject: [PATCH 052/527] Fix a bug and update delete vm email subject --- hosting/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 42051049..e1231dc5 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1150,14 +1150,14 @@ class VirtualMachineView(LoginRequiredMixin, View): email.send() admin_email_body.update(response) email_to_admin_data = { - 'subject': "Deleted Subscription for VM: {vm_id} and " + 'subject': "Deleted VM and Subscription for VM {vm_id} and " "user: {user}".format( vm_id=vm.id, user=owner.email ), 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, 'to': ['info@ungleich.ch'], 'body': "\n".join( - ["%s=%s" % (k, v) for (k, v) in admin_email_body]), + ["%s=%s" % (k, v) for (k, v) in admin_email_body.items()]), } send_plain_email_task.delay(email_to_admin_data) return HttpResponse( From 39c4338b4668bbe41c3929e14f15898bb22b79ff Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 20 Dec 2017 23:06:30 +0100 Subject: [PATCH 053/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 6b8b1370..d3c2c549 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,7 @@ Next: * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer + * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 2308726aaab3ac156dd067ab6b06841e75d09905 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 20 Dec 2017 23:44:30 +0100 Subject: [PATCH 054/527] Add DE translation for 404 page text --- ungleich_page/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index 873bb0df..affd285d 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "Glasfaser menu" msgstr "" msgid "\"Sorry, we could not find the page you are looking for!\"" -msgstr "" +msgstr "\"Leider konnten wir die von dir gesuchte Seite nicht finden!\"" msgid "Toggle navigation" msgstr "Umschalten" From 4dff4e07cb7614d0589e844c59e696376f790ed1 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 21 Dec 2017 01:25:52 +0100 Subject: [PATCH 055/527] Change minimum required RAM from 2GB to 1GB --- datacenterlight/locale/de/LC_MESSAGES/django.po | 14 ++++++++++---- datacenterlight/static/datacenterlight/js/main.js | 4 ++-- .../templates/datacenterlight/calculator_form.html | 4 ++-- datacenterlight/views.py | 2 +- hosting/locale/de/LC_MESSAGES/django.po | 9 ++++++--- hosting/static/hosting/js/createvm.js | 4 ++-- hosting/templates/hosting/calculator_form.html | 4 ++-- hosting/views.py | 2 +- 8 files changed, 26 insertions(+), 17 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index c69f83d1..76cd5c9c 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-13 17:59+0000\n" +"POT-Creation-Date: 2017-12-21 00:20+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -56,11 +56,11 @@ msgstr "Standort: Schweiz" msgid "Please enter a value in range 1 - 48." msgstr "Bitte gib einen Wert von 1 bis 48 ein." -msgid "Please enter a value in range 2 - 200." -msgstr "Bitte gib einen Wert von 2 bis 200 ein." +msgid "Please enter a value in range 1 - 200." +msgstr "Bitte gib einen Wert von 1 bis 200 ein." msgid "Please enter a value in range 10 - 2000." -msgstr "Bitte gib einen Wert von 10 bis 200 ein." +msgstr "Bitte gib einen Wert von 10 bis 2000 ein." msgid "GB Storage (SSD)" msgstr "GB Storage (SSD)" @@ -316,6 +316,9 @@ msgstr "" msgid "Forgot password?" msgstr "Passwort vergessen?" +msgid "Resend activation link" +msgstr "Aktivierungslink noch einmal senden" + msgid "Sign up" msgstr "Registrieren" @@ -517,6 +520,9 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." +#~ msgid "Please enter a value in range 2 - 200." +#~ msgstr "Bitte gib einen Wert von 2 bis 200 ein." + #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index dd074397..aa33c0d6 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -15,8 +15,8 @@ }, 'ram': { 'id': 'ramValue', - 'value': 2, - 'min': 2, + 'value': 1, + 'min': 1, 'max': 200, 'interval': 1 }, diff --git a/datacenterlight/templates/datacenterlight/calculator_form.html b/datacenterlight/templates/datacenterlight/calculator_form.html index 1733a719..dcab80b3 100644 --- a/datacenterlight/templates/datacenterlight/calculator_form.html +++ b/datacenterlight/templates/datacenterlight/calculator_form.html @@ -36,8 +36,8 @@ <div class="form-group"> <div class="description input"> <i class="fa fa-minus-circle left" data-minus="ram" aria-hidden="true"></i> - <input id="ramValue" class="input-price select-number" type="number" min="2" max="200" name="ram" - data-error="{% trans 'Please enter a value in range 2 - 200.' %}" required> + <input id="ramValue" class="input-price select-number" type="number" min="1" max="200" name="ram" + data-error="{% trans 'Please enter a value in range 1 - 200.' %}" required> <span> GB RAM</span> <i class="fa fa-plus-circle right" data-plus="ram" aria-hidden="true"></i> </div> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index bd1a7f51..fda8c9c9 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -209,7 +209,7 @@ class IndexView(CreateView): raise ValidationError(_('Invalid number of cores')) def validate_memory(self, value): - if (value > 200) or (value < 2): + if (value > 200) or (value < 1): raise ValidationError(_('Invalid RAM size')) def validate_storage(self, value): diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 2be2ae6d..19cffda5 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-26 03:21+0530\n" +"POT-Creation-Date: 2017-12-21 00:23+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -128,8 +128,8 @@ msgstr "MwSt. inklusive" msgid "Please enter a value in range 1 - 48." msgstr "Bitte gib einen Wert von 1 bis 48 ein." -msgid "Please enter a value in range 2 - 200." -msgstr "Bitte gib einen Wert von 2 bis 200 ein." +msgid "Please enter a value in range 1 - 200." +msgstr "Bitte gib einen Wert von 1 bis 200 ein." msgid "Please enter a value in range 10 - 2000." msgstr "Bitte gib einen Wert von 10 bis 200 ein." @@ -722,6 +722,9 @@ msgstr "" "Es gab einen Fehler bei der Bearbeitung Deine Anfrage. Bitte versuche es " "noch einmal." +#~ msgid "Please enter a value in range 2 - 200." +#~ msgstr "Bitte gib einen Wert von 2 bis 200 ein." + #~ msgid "Reset your password" #~ msgstr "Passwort zurücksetzen" diff --git a/hosting/static/hosting/js/createvm.js b/hosting/static/hosting/js/createvm.js index 726513ad..219fb3b7 100644 --- a/hosting/static/hosting/js/createvm.js +++ b/hosting/static/hosting/js/createvm.js @@ -11,8 +11,8 @@ }, 'ram': { 'id': 'ramValue', - 'value': 2, - 'min': 2, + 'value': 1, + 'min': 1, 'max': 200, 'interval': 1 }, diff --git a/hosting/templates/hosting/calculator_form.html b/hosting/templates/hosting/calculator_form.html index 18bdd3cb..02bb36ea 100644 --- a/hosting/templates/hosting/calculator_form.html +++ b/hosting/templates/hosting/calculator_form.html @@ -29,8 +29,8 @@ <div class="form-group"> <div class="description input"> <i class="fa fa-minus left" data-minus="ram" aria-hidden="true"></i> - <input id="ramValue" class="input-price select-number" type="number" min="2" max="200" name="ram" - data-error="{% trans 'Please enter a value in range 2 - 200.' %}" required> + <input id="ramValue" class="input-price select-number" type="number" min="1" max="200" name="ram" + data-error="{% trans 'Please enter a value in range 1 - 200.' %}" required> <span> GB RAM</span> <i class="fa fa-plus right" data-plus="ram" aria-hidden="true"></i> </div> diff --git a/hosting/views.py b/hosting/views.py index 978abf28..70ca259e 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -943,7 +943,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): raise ValidationError(_('Invalid number of cores')) def validate_memory(self, value): - if (value > 200) or (value < 2): + if (value > 200) or (value < 1): raise ValidationError(_('Invalid RAM size')) def validate_storage(self, value): From 3852ce04de0b1982bd14b3fc155b7f34e011a118 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 21 Dec 2017 08:41:26 +0100 Subject: [PATCH 056/527] Set default RAM value to 2G in landing and hosting VM calculators --- datacenterlight/static/datacenterlight/js/main.js | 2 +- hosting/static/hosting/js/createvm.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index aa33c0d6..4c50702e 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -15,7 +15,7 @@ }, 'ram': { 'id': 'ramValue', - 'value': 1, + 'value': 2, 'min': 1, 'max': 200, 'interval': 1 diff --git a/hosting/static/hosting/js/createvm.js b/hosting/static/hosting/js/createvm.js index 219fb3b7..8d525114 100644 --- a/hosting/static/hosting/js/createvm.js +++ b/hosting/static/hosting/js/createvm.js @@ -11,7 +11,7 @@ }, 'ram': { 'id': 'ramValue', - 'value': 1, + 'value': 2, 'min': 1, 'max': 200, 'interval': 1 From 48eacef8ef38e4583dd8034073230daa847763a4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 22 Dec 2017 00:59:53 +0530 Subject: [PATCH 057/527] typographical fixes --- ungleich_page/models.py | 2 +- .../ungleich/_header_with_background_video_slider_item.html | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 272ac433..ad44c161 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -168,7 +168,7 @@ class UngleichHeaderWithBackgroundVideoSliderItem(CMSPlugin): blank=True, related_name="ungleich_header_item_video", on_delete=models.SET_NULL, - help_text='Leavig this blank will make the image as the background.' + help_text='Leaving this blank will make the image as the background.' ) heading = models.CharField( blank=True, null=True, max_length=100, diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html index bec2d092..a576684f 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html @@ -20,6 +20,7 @@ <p class="intro_lead">{{ instance.description }}</p> {% endif %} {% if instance.btn_link %} - <a class="btn btn-trans" href="{{ instance.btn_link }}">{{ instance.btn_text|default:"Learn More" }}</a> + {% trans "Learn More" as default_btn_text %} + <a class="btn btn-trans" href="{{ instance.btn_link }}">{{ instance.btn_text|default:default_btn_text }}</a> {% endif %} </div> From fc9b901f9ad8033c5bfe7aad2bcc08a0010c431a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 22 Dec 2017 01:06:55 +0530 Subject: [PATCH 058/527] translations added --- datacenterlight/locale/de/LC_MESSAGES/django.po | 5 ++++- ungleich_page/locale/de/LC_MESSAGES/django.po | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index c69f83d1..1dbdd2a0 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-13 17:59+0000\n" +"POT-Creation-Date: 2017-12-22 01:00+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -316,6 +316,9 @@ msgstr "" msgid "Forgot password?" msgstr "Passwort vergessen?" +msgid "Resend activation link" +msgstr "Aktivierungslink noch einmal senden" + msgid "Sign up" msgstr "Registrieren" diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index 873bb0df..4a8b2e5f 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-26 00:34+0530\n" +"POT-Creation-Date: 2017-12-22 01:00+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -157,8 +157,8 @@ msgstr "Copyright © ungleich GmbH" msgid "ungleich Home" msgstr "ungleich Home" -msgid "We Design, Configure & Maintain <br> Your Linux Infrastructure " -msgstr "Wir designen, erstellen und warten Ihre Linux-Infrastruktur" +msgid "We Design, Configure & Maintain<br>Your Linux Infrastructure " +msgstr "Wir designen, erstellen und warten<br>Ihre Linux-Infrastruktur" msgid "Our Products" msgstr "Unsere Produkte" @@ -350,6 +350,9 @@ msgstr "WARUM UNGLEICH?" msgid "BLOG" msgstr "BLOG" +msgid "Learn More" +msgstr "erfahren Sie mehr" + msgid "contact/$" msgstr "kontakt/$" From 3e48b936f4fa8e521f1193e3b8d3e7aadfd0fc18 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 22 Dec 2017 23:03:58 +0100 Subject: [PATCH 059/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index d3c2c549..adc81a25 100644 --- a/Changelog +++ b/Changelog @@ -2,6 +2,8 @@ Next: * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user + * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin + * #3774: [hosting] |Update Stripe subscription on vm delete 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 57c5255708292f68675de60216bc01c18abe12c1 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 22 Dec 2017 23:37:49 +0100 Subject: [PATCH 060/527] Update translation in DE : 200 to 2000 --- hosting/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 19cffda5..3575cc61 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -132,7 +132,7 @@ msgid "Please enter a value in range 1 - 200." msgstr "Bitte gib einen Wert von 1 bis 200 ein." msgid "Please enter a value in range 10 - 2000." -msgstr "Bitte gib einen Wert von 10 bis 200 ein." +msgstr "Bitte gib einen Wert von 10 bis 2000 ein." msgid "GB Storage (SSD)" msgstr "GB Storage (SSD)" From 4c73dddb6d6108711765996dd5e21b488d377791 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 23 Dec 2017 04:29:31 +0530 Subject: [PATCH 061/527] text fix for landing --- ungleich_page/locale/de/LC_MESSAGES/django.po | 70 +++++++++---------- .../migrations/0017_auto_20171219_1856.py | 2 +- .../ungleich_page/includes/_about.html | 14 +--- .../ungleich_page/includes/_header.html | 21 ++---- 4 files changed, 44 insertions(+), 63 deletions(-) diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index 029137b1..935c625e 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:00+0530\n" +"POT-Creation-Date: 2017-12-23 04:12+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -157,8 +157,37 @@ msgstr "Copyright © ungleich GmbH" msgid "ungleich Home" msgstr "ungleich Home" -msgid "We Design, Configure & Maintain<br>Your Linux Infrastructure " -msgstr "Wir designen, erstellen und warten<br>Ihre Linux-Infrastruktur" +msgid "Hosting" +msgstr "Hosting" + +msgid "" +"Ruby on Rails. Java hosting, Django hosting, we make it everything run " +"smooth and safe." +msgstr "" +"Ruby on Rails. Java hosting, Django hosting, wir garantieren einen " +"reibungslosen Ablauf" + +msgid "Configuration as a Service" +msgstr "Konfiguration als Service" + +msgid "" +"Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that " +"needs to configured, we provide comprehensive solutions. Amazon, rackspace " +"or bare metal servers, we configure for you." +msgstr "" +"Ruby on Rails, Django, Java, Webserver, Mailserver, jegliche Infrastruktur " +"welche eine Konfiguration braucht, wir offerieren umfassende Lösungen, " +"Amazon, Rackspace oder Bare Metal Servers, wir konfigurieren alles." + +msgid "Linux System Engineering" +msgstr "Linux System Engineering" + +msgid "" +"Let your developers develop! We take care of your system administration. " +"Gentoo, Archlinux, Debian, Ubuntu, and many more." +msgstr "" +"Lassen sie ihre Entwickler entwickeln! Wir kümmern uns um ihre " +"Systemadministration. Gentoo, Archlinux, Debian, Ubuntu und viele mehr." msgid "Our Products" msgstr "Unsere Produkte" @@ -216,38 +245,6 @@ msgstr "" "Unser erstklassiges Konfigurationsmanagement ist erfrischend einfach und " "zuverlässig." -msgid "Hosting" -msgstr "Hosting" - -msgid "" -"Ruby on Rails. Java hosting, Django hosting, we make it everything run " -"smooth and safe." -msgstr "" -"Ruby on Rails. Java hosting, Django hosting, wir garantieren einen " -"reibungslosen Ablauf" - -msgid "Configuration as a Service" -msgstr "Konfiguration als Service" - -msgid "" -"Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that " -"needs to configured, we provide comprehensive solutions. Amazon, rackspace " -"or bare metal servers, we configure for you." -msgstr "" -"Ruby on Rails, Django, Java, Webserver, Mailserver, jegliche Infrastruktur " -"welche eine Konfiguration braucht, wir offerieren umfassende Lösungen, " -"Amazon, Rackspace oder Bare Metal Servers, wir konfigurieren alles." - -msgid "Linux System Engineering" -msgstr "Linux System Engineering" - -msgid "" -"Let your developers develop! We take care of your system administration. " -"Gentoo, Archlinux, Debian, Ubuntu, and many more." -msgstr "" -"Lassen sie ihre Entwickler entwickeln! Wir kümmern uns um ihre " -"Systemadministration. Gentoo, Archlinux, Debian, Ubuntu und viele mehr." - msgid "Why ungleich?*" msgstr "Warum ungleich?" @@ -363,6 +360,9 @@ msgid "If you have any question, just send us an email." msgstr "" "Wenn Sie irgendwelche Fragen haben, schicken Sie uns einfach eine E-Mail." +#~ msgid "We Design, Configure & Maintain<br>Your Linux Infrastructure " +#~ msgstr "Wir designen, erstellen und warten<br>Ihre Linux-Infrastruktur" + #~ msgid "Hosting Products " #~ msgstr "Hosting Produkte" diff --git a/ungleich_page/migrations/0017_auto_20171219_1856.py b/ungleich_page/migrations/0017_auto_20171219_1856.py index 14c137a9..f5d76c50 100644 --- a/ungleich_page/migrations/0017_auto_20171219_1856.py +++ b/ungleich_page/migrations/0017_auto_20171219_1856.py @@ -30,7 +30,7 @@ class Migration(migrations.Migration): blank=True, help_text='Text for the button, if a link is provided.', max_length=50, null=True)), ('heading', models.CharField( blank=True, help_text='An optional title for this slide.', max_length=100, null=True)), - ('video', filer.fields.file.FilerFileField(blank=True, help_text='Leavig this blank will make the image as the background.', + ('video', filer.fields.file.FilerFileField(blank=True, help_text='Leaving this blank will make the image as the background.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ungleich_header_item_video', to='filer.File')), ], options={ diff --git a/ungleich_page/templates/ungleich_page/includes/_about.html b/ungleich_page/templates/ungleich_page/includes/_about.html index 88f8a023..2d1660e8 100644 --- a/ungleich_page/templates/ungleich_page/includes/_about.html +++ b/ungleich_page/templates/ungleich_page/includes/_about.html @@ -93,19 +93,6 @@ </div> </div> </li> - <li class="timeline-inverted"> - <div class="timeline-image"> - <img class="img-circle img-responsive" src="{% static 'ungleich_page/img/about/2017a.jpg' %}"> - </div> - <div class="timeline-panel wow slideInRight"> - <div class="timeline-heading"> - <h4>2017</h4> - </div> - <div class="timeline-body"> - <p>{% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich."' %}</p> - </div> - </div> - </li> <li class="timeline-inverted"> <div class="timeline-image"> <img class="img-circle img-responsive" src="{% static 'ungleich_page/img/about/2017b.jpg' %}"> @@ -115,6 +102,7 @@ <h4>2017</h4> </div> <div class="timeline-body"> + <p>{% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich."' %}</p> <p>{% blocktrans %}ungleich sells <a href="https://www.alplora.ch/de/">Alplora</a> to an IoT startup in canton Zürich.{% endblocktrans %}</p> <p>{% trans "ungleich showcases the most affordable Swiss VM hosting, Data Center Light." %}</p> </div> diff --git a/ungleich_page/templates/ungleich_page/includes/_header.html b/ungleich_page/templates/ungleich_page/includes/_header.html index 4819ec1e..04bbce5d 100644 --- a/ungleich_page/templates/ungleich_page/includes/_header.html +++ b/ungleich_page/templates/ungleich_page/includes/_header.html @@ -18,11 +18,8 @@ </video> </div> <div class="container"> - <div class="intro-cap"> - {% trans "We Design, Configure & Maintain<br>Your Linux Infrastructure " %} - </div> - <p class="intro_lead">Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you.</p> - <a class="btn btn-trans" href="">Learn More</a> + <div class="intro-cap">{% trans "Hosting" %}</div> + <p class="intro_lead">{% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}</p> </div> </div> <div class="item"> @@ -33,11 +30,9 @@ </video> </div> <div class="container"> - <div class="intro-cap"> - {% trans "We Design, Configure & Maintain<br>Your Linux Infrastructure " %} - </div> - <p class="intro_lead">Ruby on Rails, Django, Nothing else.</p> - <a class="btn btn-trans" href="">Learn More</a> + <div class="intro-cap">{% trans "Configuration as a Service" %}</div> + <p class="intro_lead">{% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}</p> + <!-- <a class="btn btn-trans" href="">Learn More</a> --> </div> </div> <div class="item"> @@ -47,10 +42,8 @@ </video> </div> <div class="container"> - <div class="intro-cap"> - {% trans "We Design, Configure & Maintain<br>Your Linux Infrastructure " %} - </div> - <a class="btn btn-trans" href="">Learn More</a> + <div class="intro-cap">{% trans "Linux System Engineering" %}</div> + <p class="intro_lead">{% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}</p> </div> </div> </div> From 6c017d15819ac13d1cbacd3479da3eeb9555d382 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 22 Dec 2017 23:59:51 +0100 Subject: [PATCH 062/527] Remove commented translation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 3 --- hosting/locale/de/LC_MESSAGES/django.po | 3 --- 2 files changed, 6 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index e9875d2f..859781b6 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -520,9 +520,6 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." -#~ msgid "Please enter a value in range 2 - 200." -#~ msgstr "Bitte gib einen Wert von 2 bis 200 ein." - #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 3575cc61..118245e5 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -722,9 +722,6 @@ msgstr "" "Es gab einen Fehler bei der Bearbeitung Deine Anfrage. Bitte versuche es " "noch einmal." -#~ msgid "Please enter a value in range 2 - 200." -#~ msgstr "Bitte gib einen Wert von 2 bis 200 ein." - #~ msgid "Reset your password" #~ msgstr "Passwort zurücksetzen" From 6ea012571a56453bbe04adb61682b71c85c84b7b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 23 Dec 2017 04:56:45 +0530 Subject: [PATCH 063/527] reduce section padding --- ungleich_page/static/ungleich_page/css/agency.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index eca4036b..43a05898 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -372,7 +372,7 @@ section h3.section-subheading { @media(min-width:768px) { section { - padding: 125px 0; + padding: 80px 0; } section h2.section-heading { font-size: 40px; @@ -985,4 +985,4 @@ section h3.section-comment { .carousel-author { height: 72px; } -} \ No newline at end of file +} From 4870649e93596013139c4ce2dcf672a9c43d4db6 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 00:49:50 +0100 Subject: [PATCH 064/527] Update datacenterlight contact address --- datacenterlight/templates/datacenterlight/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index cc3597ec..f8ac4419 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -160,11 +160,11 @@ </div> <div class="contact-details"> <div class="subtitle"> - <h3>ungleich GmbH</h3> + <h3>ungleich glarus ag</h3> </div> <div class="description"> <p>info@datacenterlight.ch</p> - <p>In der Au 7, Schwanden 8762</p> + <p>Bahnhofstrasse 1, 8783 Linthal</p> <p>{% trans "Switzerland " %}</p> </div> </div> From 810a540d0864808b6f7131c81066a650186e1f85 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 23 Dec 2017 05:22:21 +0530 Subject: [PATCH 065/527] punctuation fix --- ungleich_page/locale/de/LC_MESSAGES/django.po | 16 ++++++++-------- .../templates/ungleich_page/includes/_about.html | 10 +++++----- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index 935c625e..9b4ef07b 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-23 04:12+0530\n" +"POT-Creation-Date: 2017-12-23 05:18+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -71,14 +71,14 @@ msgstr "Die Chronik von ungleich" msgid "The first incarnation of ungleich" msgstr "Die erste Inkarnation von ungleich" -msgid "in Germany" -msgstr "in Deutschland" +msgid "in Germany." +msgstr "in Deutschland." msgid "ungleich founded" msgstr "ungleich gegründet" -msgid "in Switzerland" -msgstr "in der Schweiz" +msgid "in Switzerland." +msgstr "in der Schweiz." msgid "ungleich present at various conferences" msgstr "ungleich präsent an mehreren Konferenzen" @@ -107,7 +107,7 @@ msgstr "ungleich bietet einen PC-Grundkurs für Flüchtlinge an." msgid "" "ungleich starts computer learning club for locals, \"Digitale Building " -"ungleich.\"" +"ungleich\"." msgstr "" "ungleich gründet den Verein Digitale Bildung ungleich für Ortsansässige." @@ -116,7 +116,7 @@ msgid "" "startup in canton Zürich." msgstr "" "ungleich verkauft das Projekt <a href=\"https://www.alplora.ch/de/" -"\">AlpLora</a> an ein IoT-Startup aus dem Kanton Zürich" +"\">AlpLora</a> an ein IoT-Startup aus dem Kanton Zürich." msgid "" "ungleich showcases the most affordable Swiss VM hosting, Data Center Light." @@ -165,7 +165,7 @@ msgid "" "smooth and safe." msgstr "" "Ruby on Rails. Java hosting, Django hosting, wir garantieren einen " -"reibungslosen Ablauf" +"reibungslosen Ablauf." msgid "Configuration as a Service" msgstr "Konfiguration als Service" diff --git a/ungleich_page/templates/ungleich_page/includes/_about.html b/ungleich_page/templates/ungleich_page/includes/_about.html index 2d1660e8..ba6717fc 100644 --- a/ungleich_page/templates/ungleich_page/includes/_about.html +++ b/ungleich_page/templates/ungleich_page/includes/_about.html @@ -17,7 +17,7 @@ </div> <div class="timeline-body"> <p>{% trans "The first incarnation of ungleich" %}</p> - <p>{% trans "in Germany" %}</p> + <p>{% trans "in Germany." %}</p> </div> </div> </li> @@ -31,7 +31,7 @@ </div> <div class="timeline-body"> <p>{% trans "ungleich founded" %} </p> - <p>{% trans "in Switzerland" %}</p> + <p>{% trans "in Switzerland." %}</p> </div> </div> </li> @@ -44,7 +44,7 @@ <h4>2014</h4> </div> <div class="timeline-body"> - <p>{% trans "ungleich present at various conferences" %}: <br><a href="http://www.linuxtag.org/2014/en/program/talk-details/?eventid=1238">Linuxtag</a>, <a href="https://www.usenix.org/conference/ucms14/summit-program/presentation/schottelius">UCMS</a>, Linux Erfa, <a href="https://www.ethz.ch/en.html">ETH Zurich</a><br> + <p>{% trans "ungleich present at various conferences" %}: <br><a href="http://www.linuxtag.org/2014/en/program/talk-details/?eventid=1238">Linuxtag</a>, <a href="https://www.usenix.org/conference/ucms14/summit-program/presentation/schottelius">UCMS</a>, Linux Erfa, <a href="https://www.ethz.ch/en.html">ETH Zurich</a>.<br> </p> </div> </div> @@ -62,7 +62,7 @@ <p>{% trans "and introduces affordable 24X7 support." %}</p> <p> {% trans "ungleich launches" %} - <a href="https://digitalglarus.ch">{% trans "Digital Glarus project" %}</a> + <a href="https://digitalglarus.ch">{% trans "Digital Glarus project" %}</a>. </p> </div> </div> @@ -102,7 +102,7 @@ <h4>2017</h4> </div> <div class="timeline-body"> - <p>{% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich."' %}</p> + <p>{% trans 'ungleich starts computer learning club for locals, "Digitale Building ungleich".' %}</p> <p>{% blocktrans %}ungleich sells <a href="https://www.alplora.ch/de/">Alplora</a> to an IoT startup in canton Zürich.{% endblocktrans %}</p> <p>{% trans "ungleich showcases the most affordable Swiss VM hosting, Data Center Light." %}</p> </div> From f013ac3db4d6c8ff576e94202a02ce06b6dca084 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 23 Dec 2017 05:38:24 +0530 Subject: [PATCH 066/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index adc81a25..343eb552 100644 --- a/Changelog +++ b/Changelog @@ -4,6 +4,7 @@ Next: * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin * #3774: [hosting] |Update Stripe subscription on vm delete + * [ungleich] update text on landing page 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 9df6bd354db2022096274d847160f2079faa1d74 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 07:12:07 +0100 Subject: [PATCH 067/527] Update Changelog --- Changelog | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Changelog b/Changelog index 343eb552..f1d46e23 100644 --- a/Changelog +++ b/Changelog @@ -3,8 +3,9 @@ Next: * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin - * #3774: [hosting] |Update Stripe subscription on vm delete - * [ungleich] update text on landing page + * #3774: [hosting] Update Stripe subscription on vm delete + * [ungleich] Update text on landing page + * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 94b1051e85c1ba903e9c357f345ff4ea4268887b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 18:06:37 +0100 Subject: [PATCH 068/527] Update glasfaser contact address too --- ungleich_page/templates/ungleich_page/glasfaser.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 6bcb0746..7d805721 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -220,11 +220,11 @@ </div> <div class="contact-details"> <div class="subtitle"> - <h3>ungleich GmbH</h3> + <h3>ungleich glarus ag</h3> </div> <div class="description"> <p>glasfaser@ungleich.ch</p> - <p>In der Au 7, Schwanden 8762</p> + <p>Bahnhofstrasse 1, 8783 Linthal/p> <p>Switzerland</p> </div> </div> From 959e624de8262568899273c6bdbadb64570d556e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 18:08:57 +0100 Subject: [PATCH 069/527] Fix opening for p tag --- ungleich_page/templates/ungleich_page/glasfaser.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 7d805721..3d8fbb76 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -224,7 +224,7 @@ </div> <div class="description"> <p>glasfaser@ungleich.ch</p> - <p>Bahnhofstrasse 1, 8783 Linthal/p> + <p>Bahnhofstrasse 1, 8783 Linthal</p> <p>Switzerland</p> </div> </div> From 5662cc44c89b81282514fb8fc49291c99599620c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 18:19:10 +0100 Subject: [PATCH 070/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index f1d46e23..450d7e85 100644 --- a/Changelog +++ b/Changelog @@ -6,6 +6,7 @@ Next: * #3774: [hosting] Update Stripe subscription on vm delete * [ungleich] Update text on landing page * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB + * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 1f85273fd01bb311aaabda3762ecd6bc087d7e96 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 22:59:16 +0100 Subject: [PATCH 071/527] Set cardholder_name field for UserBillingAddressForm in digital glarus membership payment post --- digitalglarus/views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 87c1ccd2..2c438f04 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -376,6 +376,10 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): return render(request, self.template_name, context) charge = charge_response.get('response_object') + if 'source' in charge: + cardholder_name = charge['source']['name'] + else: + cardholder_name = customer.user.email # Create Billing Address billing_address = form.save() @@ -383,7 +387,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): # Create Billing Address for User if he does not have one if not customer.user.billing_addresses.count(): data.update({ - 'user': customer.user.id + 'user': customer.user.id, + 'cardholder_name': cardholder_name }) billing_address_user_form = UserBillingAddressForm(data) billing_address_user_form.is_valid() From 10bc05f7004d7a7fed32a509a9b27695b85e1bb6 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 23 Dec 2017 23:07:53 +0100 Subject: [PATCH 072/527] User customer's name instead of email for cardholder_name if not provided --- digitalglarus/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 2c438f04..96983d9b 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -379,7 +379,7 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): if 'source' in charge: cardholder_name = charge['source']['name'] else: - cardholder_name = customer.user.email + cardholder_name = customer.user.name # Create Billing Address billing_address = form.save() From f226c551a88bfd18832251ddc66e3b62b50a5a2b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 00:06:21 +0100 Subject: [PATCH 073/527] Add stripe_subscription_id field to MembershipOrder --- ..._membershiporder_stripe_subscription_id.py | 20 +++++++++++++++++++ digitalglarus/models.py | 3 +++ 2 files changed, 23 insertions(+) create mode 100644 digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py diff --git a/digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py b/digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py new file mode 100644 index 00000000..127d5ff8 --- /dev/null +++ b/digitalglarus/migrations/0025_membershiporder_stripe_subscription_id.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2017-12-23 22:56 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('digitalglarus', '0024_bookingcancellation'), + ] + + operations = [ + migrations.AddField( + model_name='membershiporder', + name='stripe_subscription_id', + field=models.CharField(max_length=100, null=True), + ), + ] diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 16d6b639..9cae88ed 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -129,6 +129,7 @@ class MembershipOrder(Ordereable, models.Model): membership = models.ForeignKey(Membership) start_date = models.DateField() end_date = models.DateField() + stripe_subscription_id = models.CharField(max_length=100, null=True) @classmethod def current_membership_dates(cls, user): @@ -172,10 +173,12 @@ class MembershipOrder(Ordereable, models.Model): @classmethod def create(cls, data): stripe_charge = data.pop('stripe_charge', None) + stripe_subscription_id = data.pop('stripe_subscription_id', None) instance = cls.objects.create(**data) instance.stripe_charge_id = stripe_charge.id instance.last4 = stripe_charge.source.last4 instance.cc_brand = stripe_charge.source.brand + instance.stripe_subscription_id = stripe_subscription_id instance.save() return instance From 872582f45ff3dc977726d8473320a47376dab0f0 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 00:08:17 +0100 Subject: [PATCH 074/527] Add tentative code to subscribe customer to Stripe plan (wip) --- digitalglarus/views.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 96983d9b..a45defd3 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -375,6 +375,28 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): }) return render(request, self.template_name, context) + # Subscribe the customer to dg plan from the next month onwards + stripe_plan = stripe_utils.get_or_create_stripe_plan( + amount=membership_type.price, + name='Digital Glarus {sub_type_name} Subscription'.format( + sub_type_name=membership_type.name + ), + stripe_plan_id='dg-{sub_type_name}'.format( + sub_type_name=membership_type.name + ) + ) + subscription_result = stripe_utils.subscribe_customer_to_plan( + customer.stripe_id, + [{"plan": stripe_plan.get('response_object').stripe_plan_id}] + ) + stripe_subscription_obj = subscription_result.get( + 'response_object' + ) + # Check if the subscription was approved and is active + if (stripe_subscription_obj is None + or stripe_subscription_obj.status != 'active'): + pass + charge = charge_response.get('response_object') if 'source' in charge: cardholder_name = charge['source']['name'] From b2d0fd45ad5d6234537b408bbc242b48dc66f55a Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 00:21:25 +0100 Subject: [PATCH 075/527] Fix PEP8 error --- digitalglarus/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index a45defd3..017dd090 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -393,8 +393,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'response_object' ) # Check if the subscription was approved and is active - if (stripe_subscription_obj is None - or stripe_subscription_obj.status != 'active'): + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'active'): pass charge = charge_response.get('response_object') From 6fa8dbb5cb4a20f487f45cbf24f668c6149da7b5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:32:08 +0100 Subject: [PATCH 076/527] Add trial_end parameter to subscribe_customer_to_plan --- utils/stripe_utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/utils/stripe_utils.py b/utils/stripe_utils.py index 58840be0..79bca243 100644 --- a/utils/stripe_utils.py +++ b/utils/stripe_utils.py @@ -210,12 +210,14 @@ class StripeUtils(object): return return_value @handleStripeError - def subscribe_customer_to_plan(self, customer, plans): + def subscribe_customer_to_plan(self, customer, plans, trial_end=None): """ Subscribes the given customer to the list of given plans :param customer: The stripe customer identifier :param plans: A list of stripe plans. + :param trial_end: An integer representing when the Stripe subscription + is supposed to end Ref: https://stripe.com/docs/api/python#create_subscription-items e.g. plans = [ @@ -227,8 +229,7 @@ class StripeUtils(object): """ subscription_result = self.stripe.Subscription.create( - customer=customer, - items=plans, + customer=customer, items=plans, trial_end=trial_end ) return subscription_result From 009128135711a80ccdef58026e82462d7d31ccaf Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:45:59 +0100 Subject: [PATCH 077/527] Add next_month_in_sec_since_epoch MembershipType function --- digitalglarus/models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 9cae88ed..ffd98029 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -59,6 +59,17 @@ class MembershipType(models.Model): return "{} - {}".format(datetime.strftime(start_date, "%b, %d %Y"), datetime.strftime(end_date, "%b, %d %Y")) + @cached_property + def next_month_in_sec_since_epoch(self): + """ + First day of the next month expressed in seconds since the epoch time + :return: Time in seconds + """ + start_date, end_date = self.first_month_range + first_day_next_month = end_date + timedelta(days=1) + epoch_time = int(time.mktime(first_day_next_month.timetuple())) + return epoch_time + class Membership(models.Model): type = models.ForeignKey(MembershipType) From 11b8ebe401919d635e2908c24191bbeb072252a9 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:46:36 +0100 Subject: [PATCH 078/527] Import time --- digitalglarus/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index ffd98029..39ee356e 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -1,6 +1,7 @@ import calendar +import time from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta from django.db import models From 3826ca207ae7c08b6d3628c404403e8538d9957c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:48:03 +0100 Subject: [PATCH 079/527] Reformat code --- digitalglarus/views.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 017dd090..4efa21db 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -355,16 +355,21 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): membership_type = data.get('membership_type') # Get or create stripe customer - customer = StripeCustomer.get_or_create(email=self.request.user.email, - token=token) + customer = StripeCustomer.get_or_create( + email=self.request.user.email, token=token + ) if not customer: form.add_error("__all__", "Invalid credit card") - return self.render_to_response(self.get_context_data(form=form)) + return self.render_to_response( + self.get_context_data(form=form) + ) # Make stripe charge to a customer stripe_utils = StripeUtils() - charge_response = stripe_utils.make_charge(amount=membership_type.first_month_price, - customer=customer.stripe_id) + charge_response = stripe_utils.make_charge( + amount=membership_type.first_month_price, + customer=customer.stripe_id + ) charge = charge_response.get('response_object') # Check if the payment was approved From f5170cce5f9f88739f792cc653fd3497be0cb09a Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:51:16 +0100 Subject: [PATCH 080/527] Call DG subscribe_customer_to_plan with trial period until first of next month --- digitalglarus/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 4efa21db..ff567036 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -392,7 +392,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): ) subscription_result = stripe_utils.subscribe_customer_to_plan( customer.stripe_id, - [{"plan": stripe_plan.get('response_object').stripe_plan_id}] + [{"plan": stripe_plan.get('response_object').stripe_plan_id}], + trial_end=membership_type.next_month_in_sec_since_epoch ) stripe_subscription_obj = subscription_result.get( 'response_object' From 3ed6119dc9b58536d0a22aa998a9006d77090489 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:53:23 +0100 Subject: [PATCH 081/527] Check if DG subscription created was under trial; if not show error --- digitalglarus/views.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index ff567036..e163359c 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -398,10 +398,18 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): stripe_subscription_obj = subscription_result.get( 'response_object' ) - # Check if the subscription was approved and is active + # Check if call to create subscription was ok if (stripe_subscription_obj is None or - stripe_subscription_obj.status != 'active'): - pass + ( + stripe_subscription_obj.status != 'active' and + stripe_subscription_obj.status != 'trialing' + ) + ): + context.update({ + 'paymentError': subscription_result.get('error'), + 'form': form + }) + return render(request, self.template_name, context) charge = charge_response.get('response_object') if 'source' in charge: From f6d0b6ce9c32e03ec0a3b4ea87125a7f581036b7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 12:54:59 +0100 Subject: [PATCH 082/527] Add stripe_subscription_id to MembershipOrder data --- digitalglarus/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index e163359c..d3e69e99 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -448,6 +448,7 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'customer': customer, 'billing_address': billing_address, 'stripe_charge': charge, + 'stripe_subscription_id': stripe_subscription_obj.id, 'amount': membership_type.first_month_price, 'start_date': membership_start_date, 'end_date': membership_end_date From b4421bc9b2eda0b69e5e3b6de10318d944e5df99 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 13:06:23 +0100 Subject: [PATCH 083/527] Reformat code --- digitalglarus/models.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 39ee356e..e41098ac 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -83,9 +83,10 @@ class Membership(models.Model): @classmethod def get_current_membership(cls, user): - - has_order_current_month = Q(membershiporder__customer__user=user, - membershiporder__created_at__month=datetime.today().month) + has_order_current_month = Q( + membershiporder__customer__user=user, + membershiporder__created_at__month=datetime.today().month + ) # import pdb;pdb.set_trace() return cls.objects.\ filter(has_order_current_month).last() @@ -108,18 +109,23 @@ class Membership(models.Model): def activate_or_crete(cls, data, user): membership = cls.get_by_user(user) membership_id = membership.id if membership else None - obj, created = cls.objects.update_or_create(id=membership_id, defaults=data) + obj, created = cls.objects.update_or_create( + id=membership_id, defaults=data + ) return obj @classmethod def is_digitalglarus_active_member(cls, user): # past_month = (datetime.today() - relativedelta(months=1)).month - has_order_current_month = Q(membershiporder__customer__user=user, - membershiporder__created_at__month=datetime.today().month) + has_order_current_month = Q( + membershiporder__customer__user=user, + membershiporder__created_at__month=datetime.today().month + ) # has_order_past_month = Q(membershiporder__customer__user=user, # membershiporder__created_at__month=past_month) active_membership = Q(active=True) - # return cls.objects.filter(has_order_past_month | has_order_current_month).\ + # return cls.objects.filter( + # has_order_past_month | has_order_current_month).\ return cls.objects.filter(has_order_current_month).\ filter(active_membership).exists() From b19c3bdcde730bbbb375e6ed0532d4396e939a1d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 13:15:48 +0100 Subject: [PATCH 084/527] Reformat code --- digitalglarus/models.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index e41098ac..743457d1 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -88,8 +88,7 @@ class Membership(models.Model): membershiporder__created_at__month=datetime.today().month ) # import pdb;pdb.set_trace() - return cls.objects.\ - filter(has_order_current_month).last() + return cls.objects.filter(has_order_current_month).last() # def get_current_active_membership(cls, user): # membership = cls.get_current_membership(user) @@ -97,8 +96,7 @@ class Membership(models.Model): @classmethod def get_by_user(cls, user): - return cls.objects.\ - filter(membershiporder__customer__user=user).last() + return cls.objects.filter(membershiporder__customer__user=user).last() @classmethod def create(cls, data): From 63215b1c42be0c663b7bbf76ef935c37c0ec9f17 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 13:35:53 +0100 Subject: [PATCH 085/527] Organize imports --- digitalglarus/models.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 743457d1..fc4289aa 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -1,7 +1,6 @@ - - import calendar import time + from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta from django.db import models From 707e1897b3b1e02c89eba1de3e383d452993e62e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 14:23:33 +0100 Subject: [PATCH 086/527] Reorganize imports --- digitalglarus/views.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index d3e69e99..fc5186f4 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -9,20 +9,31 @@ from django.utils.translation import get_language from djangocms_blog.models import Post from django.contrib import messages from django.views.generic import DetailView, ListView -from .models import Supporter -from .mixins import ChangeMembershipStatusMixin from utils.forms import ContactUsForm from utils.mailer import BaseEmail from django.views.generic.edit import FormView from membership.models import StripeCustomer -from utils.views import LoginViewMixin, SignupViewMixin, \ - PasswordResetViewMixin, PasswordResetConfirmViewMixin -from utils.forms import PasswordResetRequestForm, UserBillingAddressForm, EditCreditCardForm +from utils.views import ( + LoginViewMixin, SignupViewMixin, PasswordResetViewMixin, + PasswordResetConfirmViewMixin +) +from utils.forms import ( + PasswordResetRequestForm, UserBillingAddressForm, EditCreditCardForm +) from utils.stripe_utils import StripeUtils from utils.models import UserBillingAddress -from .forms import LoginForm, SignupForm, MembershipBillingForm, BookingDateForm,\ +from .forms import ( + LoginForm, SignupForm, MembershipBillingForm, BookingDateForm, BookingBillingForm, CancelBookingForm +) +from .models import ( + MembershipType, Membership, MembershipOrder, Booking, BookingPrice, + BookingOrder, BookingCancellation, Supporter +) +from .mixins import ( + MembershipRequiredMixin, IsNotMemberMixin, ChangeMembershipStatusMixin +) from .models import MembershipType, Membership, MembershipOrder, Booking, BookingPrice,\ BookingOrder, BookingCancellation From 29c24574aa4e67e76e30ae3a64d0e7c16acb15ba Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 14:25:04 +0100 Subject: [PATCH 087/527] Cancel subscription on membership deactivation + some more reorganizes + import logger --- digitalglarus/views.py | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index fc5186f4..7576eb36 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -1,3 +1,5 @@ +import logging + from django.conf import settings from django.shortcuts import render from django.http import HttpResponseRedirect @@ -35,10 +37,7 @@ from .mixins import ( MembershipRequiredMixin, IsNotMemberMixin, ChangeMembershipStatusMixin ) -from .models import MembershipType, Membership, MembershipOrder, Booking, BookingPrice,\ - BookingOrder, BookingCancellation - -from .mixins import MembershipRequiredMixin, IsNotMemberMixin +logger = logging.getLogger(__name__) class IndexView(TemplateView): @@ -282,7 +281,6 @@ class BookingPaymentView(LoginRequiredMixin, MembershipRequiredMixin, FormView): booking_data = { 'start_date': start_date, 'end_date': end_date, - 'start_date': start_date, 'free_days': free_days, 'price': normal_price, 'final_price': final_price, @@ -529,8 +527,29 @@ class MembershipDeactivateView(LoginRequiredMixin, UpdateView): def post(self, *args, **kwargs): membership = self.get_object() membership.deactivate() - - messages.add_message(self.request, messages.SUCCESS, self.success_message) + messages.add_message( + self.request, messages.SUCCESS, self.success_message + ) + # cancel Stripe subscription + stripe_utils = StripeUtils() + membership_order = MembershipOrder.objects.filter( + customer__user=self.request.user + ).last() + if membership_order.subscription_id: + result = stripe_utils.unsubscribe_customer( + subscription_id=membership_order.subscription_id + ) + stripe_subscription_obj = result.get('response_object') + # Check if the subscription was canceled + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'canceled'): + error_msg = result.get('error') + logger.error( + "Could not cancel Digital Glarus subscription. Reason: " + "{reason}".format( + reason=error_msg + ) + ) return HttpResponseRedirect(self.success_url) From eb067f57084325e518b607fa72a776842c1c7d31 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 14:38:32 +0100 Subject: [PATCH 088/527] Refactor code and log messages for possible errors --- digitalglarus/views.py | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 7576eb36..fa601d8d 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -535,21 +535,35 @@ class MembershipDeactivateView(LoginRequiredMixin, UpdateView): membership_order = MembershipOrder.objects.filter( customer__user=self.request.user ).last() - if membership_order.subscription_id: - result = stripe_utils.unsubscribe_customer( - subscription_id=membership_order.subscription_id - ) - stripe_subscription_obj = result.get('response_object') - # Check if the subscription was canceled - if (stripe_subscription_obj is None or - stripe_subscription_obj.status != 'canceled'): - error_msg = result.get('error') + if membership_order: + if membership_order.subscription_id: + result = stripe_utils.unsubscribe_customer( + subscription_id=membership_order.subscription_id + ) + stripe_subscription_obj = result.get('response_object') + # Check if the subscription was canceled + if (stripe_subscription_obj is None or + stripe_subscription_obj.status != 'canceled'): + error_msg = result.get('error') + logger.error( + "Could not cancel Digital Glarus subscription. " + "Reason: {reason}".format( + reason=error_msg + ) + ) + else: logger.error( - "Could not cancel Digital Glarus subscription. Reason: " - "{reason}".format( - reason=error_msg + "User {user} may have Stripe subscriptions created " + "manually. Please check.".format( + user=self.request.user.name ) ) + else: + logger.error( + "MembershipOrder for {user} not found".format( + user=self.request.user.name + ) + ) return HttpResponseRedirect(self.success_url) From 89d70a2b6a1642ef1d9028f1efdc903139a6e192 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 15:04:20 +0100 Subject: [PATCH 089/527] Fix bug: rename subscription_id to stripe_subscription_id --- digitalglarus/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index fa601d8d..2bb1ee32 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -536,9 +536,9 @@ class MembershipDeactivateView(LoginRequiredMixin, UpdateView): customer__user=self.request.user ).last() if membership_order: - if membership_order.subscription_id: + if membership_order.stripe_subscription_id: result = stripe_utils.unsubscribe_customer( - subscription_id=membership_order.subscription_id + subscription_id=membership_order.stripe_subscription_id ) stripe_subscription_obj = result.get('response_object') # Check if the subscription was canceled From ca2a90ca2d88f1000437caa6620ceb68d4f54aba Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 18:06:17 +0100 Subject: [PATCH 090/527] On reactivate, take user to pricing page --- .../templates/digitalglarus/membership_orders_list.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/membership_orders_list.html b/digitalglarus/templates/digitalglarus/membership_orders_list.html index ceeea6f1..ccce1121 100644 --- a/digitalglarus/templates/digitalglarus/membership_orders_list.html +++ b/digitalglarus/templates/digitalglarus/membership_orders_list.html @@ -95,10 +95,10 @@ <a class="btn btn-primary btn-grey btn-deactivate print" href="{% url 'digitalglarus:membership_deactivate' %}">Deactivate</a> </div> {% elif not current_membership.active %} - <form method="POST" action="{% url 'digitalglarus:membership_reactivate' %}"> - {% csrf_token %} + <form method="GET" action="{% url 'digitalglarus:membership_pricing' %}"> + {% csrf_token %} <div class="edit-button"> - <button type="submit" class="btn btn-primary btn-grey btn-deactivate print" href="{% url 'digitalglarus:membership_reactivate' %}">Reactivate</button> + <button type="submit" class="btn btn-primary btn-grey btn-deactivate print">Reactivate</button> </div> </form> {% endif %} From a34bd83c5e2d174d26c3fae601510c0e25fe8727 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 18:07:30 +0100 Subject: [PATCH 091/527] Refactor reactivate link html --- .../templates/digitalglarus/membership_orders_list.html | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/membership_orders_list.html b/digitalglarus/templates/digitalglarus/membership_orders_list.html index ccce1121..dd49837d 100644 --- a/digitalglarus/templates/digitalglarus/membership_orders_list.html +++ b/digitalglarus/templates/digitalglarus/membership_orders_list.html @@ -95,12 +95,9 @@ <a class="btn btn-primary btn-grey btn-deactivate print" href="{% url 'digitalglarus:membership_deactivate' %}">Deactivate</a> </div> {% elif not current_membership.active %} - <form method="GET" action="{% url 'digitalglarus:membership_pricing' %}"> - {% csrf_token %} <div class="edit-button"> - <button type="submit" class="btn btn-primary btn-grey btn-deactivate print">Reactivate</button> + <a class="btn btn-primary btn-grey btn-deactivate" href="{% url 'digitalglarus:membership_pricing' %}">Reactivate</a> </div> - </form> {% endif %} {% else %} <div class="edit-button"> From a3f212a59ea090fd1f8da6947f72d3e696b06cbe Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 18:33:24 +0100 Subject: [PATCH 092/527] Fix PEP8 error --- digitalglarus/views.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 2bb1ee32..3b12934f 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -409,11 +409,8 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): ) # Check if call to create subscription was ok if (stripe_subscription_obj is None or - ( - stripe_subscription_obj.status != 'active' and - stripe_subscription_obj.status != 'trialing' - ) - ): + (stripe_subscription_obj.status != 'active' and + stripe_subscription_obj.status != 'trialing')): context.update({ 'paymentError': subscription_result.get('error'), 'form': form From fe6bd2a80725687899d89dc3e98a42fde1853c67 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 19:37:29 +0100 Subject: [PATCH 093/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 450d7e85..1ad8f324 100644 --- a/Changelog +++ b/Changelog @@ -7,6 +7,7 @@ Next: * [ungleich] Update text on landing page * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" + * #3993: [dg] Fix new user membership payment by setting cardholder_name field for UserBillingAddressForm 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 3489640afe979acd5998f20f858d1961498f9d0a Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 24 Dec 2017 21:17:52 +0100 Subject: [PATCH 094/527] Add DG signup clarification line --- digitalglarus/templates/digitalglarus/signup.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/digitalglarus/templates/digitalglarus/signup.html b/digitalglarus/templates/digitalglarus/signup.html index aea83f4e..78b130fb 100644 --- a/digitalglarus/templates/digitalglarus/signup.html +++ b/digitalglarus/templates/digitalglarus/signup.html @@ -29,6 +29,9 @@ <br> <div class="notice-box"> <p class="signup-text">Already a member?<a href="{% url 'digitalglarus:login' %}">Log in</a></p> + <p class="signup-text"> If you are a user of <a href="{% url 'datacenterlight:index' %}">Data Center Light</a>, + you can <a href="{% url 'digitalglarus:login' %}">login</a> on Digital Glarus without a new signup. + </p> </div> </div> From dd54b3052e284edc698f2161216da1e90be71a48 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 25 Dec 2017 15:07:12 +0100 Subject: [PATCH 095/527] Reorganize imports --- hosting/views.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 576b3534..25d89b64 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -12,13 +12,13 @@ from django.contrib.auth.tokens import default_token_generator from django.core.exceptions import ValidationError from django.core.files.base import ContentFile from django.core.urlresolvers import reverse_lazy, reverse - from django.http import Http404, HttpResponseRedirect, HttpResponse from django.shortcuts import redirect, render from django.utils.http import urlsafe_base64_decode from django.utils.safestring import mark_safe from django.utils.translation import get_language, ugettext_lazy as _ from django.utils.translation import ugettext +from django.views.decorators.cache import cache_control from django.views.generic import ( View, CreateView, FormView, ListView, DetailView, DeleteView, TemplateView, UpdateView @@ -29,11 +29,14 @@ from stored_messages.api import mark_read from stored_messages.models import Message from stored_messages.settings import stored_messages_settings +from datacenterlight.models import VMTemplate from datacenterlight.tasks import create_vm_task from membership.models import CustomUser, StripeCustomer from opennebula_api.models import OpenNebulaManager -from opennebula_api.serializers import VirtualMachineSerializer, \ - VirtualMachineTemplateSerializer, VMTemplateSerializer +from opennebula_api.serializers import ( + VirtualMachineSerializer, VirtualMachineTemplateSerializer, + VMTemplateSerializer +) from utils.forms import ( BillingAddressForm, PasswordResetRequestForm, UserBillingAddressForm, ResendActivationEmailForm @@ -46,13 +49,14 @@ from utils.views import ( PasswordResetViewMixin, PasswordResetConfirmViewMixin, LoginViewMixin, ResendActivationLinkViewMixin ) -from .forms import HostingUserSignupForm, HostingUserLoginForm, \ - UserHostingKeyForm, generate_ssh_key_name +from .forms import ( + HostingUserSignupForm, HostingUserLoginForm, UserHostingKeyForm, + generate_ssh_key_name +) from .mixins import ProcessVMSelectionMixin from .models import ( HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail ) -from datacenterlight.models import VMTemplate logger = logging.getLogger(__name__) From b4f03b95531dce6772eac684ed29fb66693b9457 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 25 Dec 2017 15:10:34 +0100 Subject: [PATCH 096/527] Add cache_control decorator to all hosting views --- hosting/views.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 25d89b64..a6922a70 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -65,6 +65,7 @@ CONNECTION_ERROR = "Your VMs cannot be displayed at the moment due to a \ minutes." +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class DashboardView(LoginRequiredMixin, View): template_name = "hosting/dashboard.html" login_url = reverse_lazy('hosting:login') @@ -186,6 +187,7 @@ class HostingPricingView(ProcessVMSelectionMixin, View): return render(request, self.template_name, context) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class IndexView(View): template_name = "hosting/index.html" @@ -210,6 +212,7 @@ class IndexView(View): return render(request, self.template_name, context) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class LoginView(LoginViewMixin): template_name = "hosting/login.html" form_class = HostingUserLoginForm @@ -310,6 +313,7 @@ class SignupValidatedView(SignupValidateView): return context +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class ResendActivationEmailView(ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' form_class = ResendActivationEmailForm @@ -318,6 +322,7 @@ class ResendActivationEmailView(ResendActivationLinkViewMixin): email_template_name = 'user_activation' +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetView(PasswordResetViewMixin): site = 'dcl' template_name = 'hosting/reset_password.html' @@ -326,6 +331,7 @@ class PasswordResetView(PasswordResetViewMixin): template_email_path = 'hosting/emails/' +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetConfirmView(PasswordResetConfirmViewMixin): template_name = 'hosting/confirm_reset_password.html' success_url = reverse_lazy('hosting:login') @@ -402,6 +408,7 @@ class MarkAsReadNotificationView(LoginRequiredMixin, UpdateView): return HttpResponseRedirect(reverse('hosting:notifications')) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:ssh_keys') @@ -430,6 +437,7 @@ class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): return super(SSHKeyDeleteView, self).delete(request, *args, **kwargs) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyListView(LoginRequiredMixin, ListView): template_name = "hosting/user_keys.html" login_url = reverse_lazy('hosting:login') @@ -450,6 +458,7 @@ class SSHKeyListView(LoginRequiredMixin, ListView): **response_kwargs) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') @@ -476,6 +485,7 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): return redirect(reverse_lazy('hosting:ssh_keys'), foo='bar') +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyCreateView(LoginRequiredMixin, FormView): form_class = UserHostingKeyForm model = UserHostingKey @@ -538,6 +548,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): return self.form_invalid(form) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SettingsView(LoginRequiredMixin, FormView): template_name = "hosting/settings.html" login_url = reverse_lazy('hosting:login') @@ -589,6 +600,7 @@ class SettingsView(LoginRequiredMixin, FormView): return self.form_invalid(form) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PaymentVMView(LoginRequiredMixin, FormView): template_name = 'hosting/payment.html' login_url = reverse_lazy('hosting:login') @@ -667,8 +679,8 @@ class PaymentVMView(LoginRequiredMixin, FormView): return self.form_invalid(form) -class OrdersHostingDetailView(LoginRequiredMixin, - DetailView): +@cache_control(no_cache=True, must_revalidate=True, no_store=True) +class OrdersHostingDetailView(LoginRequiredMixin, DetailView): template_name = "hosting/order_detail.html" context_object_name = "order" login_url = reverse_lazy('hosting:login') @@ -881,6 +893,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, content_type="application/json") +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingListView(LoginRequiredMixin, ListView): template_name = "hosting/orders.html" login_url = reverse_lazy('hosting:login') @@ -895,6 +908,7 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): return super(OrdersHostingListView, self).get_queryset() +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:orders') @@ -939,6 +953,7 @@ class VirtualMachinesPlanListView(LoginRequiredMixin, ListView): return context +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class CreateVirtualMachinesView(LoginRequiredMixin, View): template_name = "hosting/create_virtual_machine.html" login_url = reverse_lazy('hosting:login') @@ -1011,6 +1026,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): return redirect(reverse('hosting:payment')) +@cache_control(no_cache=True, must_revalidate=True, no_store=True) class VirtualMachineView(LoginRequiredMixin, View): template_name = "hosting/virtual_machine_detail.html" login_url = reverse_lazy('hosting:login') From f357c83fc4c7edef344d8f1c9a79ddf1ca00bc69 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 25 Dec 2017 15:53:24 +0100 Subject: [PATCH 097/527] Remove cache_control headers from Classes --- hosting/views.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index a6922a70..3a596394 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -65,7 +65,6 @@ CONNECTION_ERROR = "Your VMs cannot be displayed at the moment due to a \ minutes." -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class DashboardView(LoginRequiredMixin, View): template_name = "hosting/dashboard.html" login_url = reverse_lazy('hosting:login') @@ -187,7 +186,6 @@ class HostingPricingView(ProcessVMSelectionMixin, View): return render(request, self.template_name, context) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class IndexView(View): template_name = "hosting/index.html" @@ -212,7 +210,6 @@ class IndexView(View): return render(request, self.template_name, context) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class LoginView(LoginViewMixin): template_name = "hosting/login.html" form_class = HostingUserLoginForm @@ -313,7 +310,6 @@ class SignupValidatedView(SignupValidateView): return context -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class ResendActivationEmailView(ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' form_class = ResendActivationEmailForm @@ -322,7 +318,6 @@ class ResendActivationEmailView(ResendActivationLinkViewMixin): email_template_name = 'user_activation' -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetView(PasswordResetViewMixin): site = 'dcl' template_name = 'hosting/reset_password.html' @@ -331,7 +326,6 @@ class PasswordResetView(PasswordResetViewMixin): template_email_path = 'hosting/emails/' -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PasswordResetConfirmView(PasswordResetConfirmViewMixin): template_name = 'hosting/confirm_reset_password.html' success_url = reverse_lazy('hosting:login') @@ -408,7 +402,6 @@ class MarkAsReadNotificationView(LoginRequiredMixin, UpdateView): return HttpResponseRedirect(reverse('hosting:notifications')) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:ssh_keys') @@ -437,7 +430,6 @@ class SSHKeyDeleteView(LoginRequiredMixin, DeleteView): return super(SSHKeyDeleteView, self).delete(request, *args, **kwargs) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyListView(LoginRequiredMixin, ListView): template_name = "hosting/user_keys.html" login_url = reverse_lazy('hosting:login') @@ -458,7 +450,6 @@ class SSHKeyListView(LoginRequiredMixin, ListView): **response_kwargs) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') @@ -485,7 +476,6 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): return redirect(reverse_lazy('hosting:ssh_keys'), foo='bar') -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SSHKeyCreateView(LoginRequiredMixin, FormView): form_class = UserHostingKeyForm model = UserHostingKey @@ -548,7 +538,6 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): return self.form_invalid(form) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class SettingsView(LoginRequiredMixin, FormView): template_name = "hosting/settings.html" login_url = reverse_lazy('hosting:login') @@ -600,7 +589,6 @@ class SettingsView(LoginRequiredMixin, FormView): return self.form_invalid(form) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class PaymentVMView(LoginRequiredMixin, FormView): template_name = 'hosting/payment.html' login_url = reverse_lazy('hosting:login') @@ -679,7 +667,6 @@ class PaymentVMView(LoginRequiredMixin, FormView): return self.form_invalid(form) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingDetailView(LoginRequiredMixin, DetailView): template_name = "hosting/order_detail.html" context_object_name = "order" @@ -893,7 +880,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): content_type="application/json") -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingListView(LoginRequiredMixin, ListView): template_name = "hosting/orders.html" login_url = reverse_lazy('hosting:login') @@ -908,7 +894,6 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): return super(OrdersHostingListView, self).get_queryset() -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') success_url = reverse_lazy('hosting:orders') @@ -953,7 +938,6 @@ class VirtualMachinesPlanListView(LoginRequiredMixin, ListView): return context -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class CreateVirtualMachinesView(LoginRequiredMixin, View): template_name = "hosting/create_virtual_machine.html" login_url = reverse_lazy('hosting:login') @@ -1026,7 +1010,6 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): return redirect(reverse('hosting:payment')) -@cache_control(no_cache=True, must_revalidate=True, no_store=True) class VirtualMachineView(LoginRequiredMixin, View): template_name = "hosting/virtual_machine_detail.html" login_url = reverse_lazy('hosting:login') From d796272c1053f644758bab7eb3a6b0f48bb90734 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 25 Dec 2017 15:54:23 +0100 Subject: [PATCH 098/527] Add cache_control headers to get and post methods --- hosting/views.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 3a596394..879fc3e7 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -73,6 +73,7 @@ class DashboardView(LoginRequiredMixin, View): context = {} return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = self.get_context_data() return render(request, self.template_name, context) @@ -204,9 +205,9 @@ class IndexView(View): } return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = self.get_context_data() - return render(request, self.template_name, context) @@ -443,6 +444,7 @@ class SSHKeyListView(LoginRequiredMixin, ListView): self.queryset = UserHostingKey.objects.filter(user=user) return super(SSHKeyListView, self).get_queryset() + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def render_to_response(self, context, **response_kwargs): if not self.queryset: return HttpResponseRedirect(reverse('hosting:choice_ssh_keys')) @@ -454,10 +456,12 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = {} return render(request, self.template_name, context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): name = generate_ssh_key_name() private_key, public_key = UserHostingKey.generate_keys() @@ -527,6 +531,10 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): manager.manage_public_key([{'value': public_key, 'state': True}]) return HttpResponseRedirect(self.success_url) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + return render(request, self.template_name) + def post(self, request, *args, **kwargs): form = self.get_form() required = 'add_ssh' in self.request.POST @@ -572,6 +580,10 @@ class SettingsView(LoginRequiredMixin, FormView): return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + return render(request, self.template_name) + def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -1045,6 +1057,7 @@ class VirtualMachineView(LoginRequiredMixin, View): final_url = reverse('hosting:virtual_machines') return final_url + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): vm = self.get_object() if vm is None: From 72baa3635bad0f94712f284d9b4abb3a7bb8b3ec Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 08:31:19 +0100 Subject: [PATCH 099/527] Add cache_control decorator to LoginViewMixin --- utils/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/views.py b/utils/views.py index 6e54cde6..394a9fc2 100644 --- a/utils/views.py +++ b/utils/views.py @@ -8,6 +8,7 @@ from django.utils.encoding import force_bytes from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode from django.utils.translation import ugettext_lazy as _ from django.views.generic import FormView, CreateView +from django.views.decorators.cache import cache_control from membership.models import CustomUser from .forms import SetPasswordForm @@ -57,6 +58,7 @@ class LoginViewMixin(FormView): return HttpResponseRedirect(self.get_success_url()) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): if self.request.user.is_authenticated(): return HttpResponseRedirect(self.get_success_url()) From 87cdb08f3c94a70e100f41d879490c01e90feac1 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 08:32:55 +0100 Subject: [PATCH 100/527] Change success_url in hosting.SignupView from ssh_keys to dashboard --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 879fc3e7..02e30808 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -221,7 +221,7 @@ class SignupView(CreateView): template_name = 'hosting/signup.html' form_class = HostingUserSignupForm model = CustomUser - success_url = reverse_lazy('hosting:ssh_keys') + success_url = reverse_lazy('hosting:dashboard') def get_success_url(self): next_url = self.request.session.get( From bec541c06a4b574d7ccc6b53d44e2f65e3570a18 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 08:33:53 +0100 Subject: [PATCH 101/527] Add get method to hosting.SignupView and cache_control --- hosting/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 02e30808..7d60d7b4 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -239,6 +239,12 @@ class SignupView(CreateView): return HttpResponseRedirect(reverse_lazy('hosting:signup-validate')) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + if self.request.user.is_authenticated(): + return HttpResponseRedirect(self.get_success_url()) + return super(SignupView, self).get(request, *args, **kwargs) + class SignupValidateView(TemplateView): template_name = "hosting/signup_validate.html" From 98e06686f9a556614301a5605de12be4b100a7f7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 09:03:17 +0100 Subject: [PATCH 102/527] Add get method and cache_control to SignupValidatedView --- hosting/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 7d60d7b4..76be4a67 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -316,6 +316,12 @@ class SignupValidatedView(SignupValidateView): context['section_title'] = section_title return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + if self.request.user.is_authenticated(): + return HttpResponseRedirect(reverse_lazy('hosting:dashboard')) + return super(SignupValidatedView, self).get(request, *args, **kwargs) + class ResendActivationEmailView(ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' From ab06eeff674ce7b59609957619eadf5a0e22fff7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 09:04:58 +0100 Subject: [PATCH 103/527] Add cache_control to SSHKEyCreateView and SettingsView post methods --- hosting/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 76be4a67..0b258536 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -547,6 +547,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): def get(self, request, *args, **kwargs): return render(request, self.template_name) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): form = self.get_form() required = 'add_ssh' in self.request.POST @@ -596,6 +597,7 @@ class SettingsView(LoginRequiredMixin, FormView): def get(self, request, *args, **kwargs): return render(request, self.template_name) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): From 14ff876fbf9c984ce54a22ed1d913bb43441b993 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 09:06:46 +0100 Subject: [PATCH 104/527] Add cache_control to PaymentVMView and OrdersHostingDetailView --- hosting/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 0b258536..26adb834 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -660,11 +660,13 @@ class PaymentVMView(LoginRequiredMixin, FormView): return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): if 'next' in request.session: del request.session['next'] return self.render_to_response(self.get_context_data()) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -792,6 +794,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm'] = self.request.session.get('specs') return context + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): if not self.kwargs.get('pk'): if 'specs' not in self.request.session: @@ -813,6 +816,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) return self.render_to_response(context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request): template = request.session.get('template') specs = request.session.get('specs') From 639e4cf414aaddd374e51286f5d2d02533d0f9c7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 09:09:54 +0100 Subject: [PATCH 105/527] Add get method and cache_control to OrdersHostingListView --- hosting/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 26adb834..b6d65455 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -923,6 +923,10 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): self.queryset = HostingOrder.objects.filter(customer__user=user) return super(OrdersHostingListView, self).get_queryset() + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + return super(OrdersHostingListView, self).get(request, *args, **kwargs) + class OrdersHostingDeleteView(LoginRequiredMixin, DeleteView): login_url = reverse_lazy('hosting:login') From 1395c04a001033bc0813e4ada4f509dc7e90f85f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 09:10:41 +0100 Subject: [PATCH 106/527] Add cache_control to CreateVirtualMachinesView and VirtualMachineView --- hosting/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index b6d65455..f43221c6 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -988,10 +988,12 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): if (value > 2000) or (value < 10): raise ValidationError(_('Invalid storage size')) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): context = {'templates': VMTemplate.objects.all()} return render(request, self.template_name, context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request): cores = request.POST.get('cpu') cores_field = forms.IntegerField(validators=[self.validate_cores]) @@ -1114,6 +1116,7 @@ class VirtualMachineView(LoginRequiredMixin, View): return render(request, self.template_name, context) + @cache_control(no_cache=True, must_revalidate=True, no_store=True) def post(self, request, *args, **kwargs): response = {'status': False} admin_email_body = {} From 251b5d7495361195115eedb4a67a0e315410fc59 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Wed, 27 Dec 2017 11:03:12 +0100 Subject: [PATCH 107/527] Remove a whitespace --- digitalglarus/templates/digitalglarus/signup.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/signup.html b/digitalglarus/templates/digitalglarus/signup.html index 78b130fb..063dcee4 100644 --- a/digitalglarus/templates/digitalglarus/signup.html +++ b/digitalglarus/templates/digitalglarus/signup.html @@ -29,7 +29,7 @@ <br> <div class="notice-box"> <p class="signup-text">Already a member?<a href="{% url 'digitalglarus:login' %}">Log in</a></p> - <p class="signup-text"> If you are a user of <a href="{% url 'datacenterlight:index' %}">Data Center Light</a>, + <p class="signup-text">If you are a user of <a href="{% url 'datacenterlight:index' %}">Data Center Light</a>, you can <a href="{% url 'digitalglarus:login' %}">login</a> on Digital Glarus without a new signup. </p> </div> @@ -59,4 +59,4 @@ </div> </div> </section> -{% endblock %} \ No newline at end of file +{% endblock %} From e6931534abc3ce8303e9446b7198f6ea44b7e0b9 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Wed, 27 Dec 2017 18:09:45 +0100 Subject: [PATCH 108/527] Load i18n in ungleich_page's _header_with_background_video_slider_item.html --- .../ungleich/_header_with_background_video_slider_item.html | 1 + 1 file changed, 1 insertion(+) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html index a576684f..78bb7ad8 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html @@ -1,3 +1,4 @@ +{% load i18n %} {% if instance.image %} <div class="bg_img" style="background-image:url({{ instance.image.url }})"></div> {% endif %} From 31895688849eabf3124c075293045f692e518400 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 20:04:20 +0100 Subject: [PATCH 109/527] Send emails to admin when Stripe transaction error --- digitalglarus/views.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 3b12934f..32d8e1f5 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -24,6 +24,7 @@ from utils.forms import ( ) from utils.stripe_utils import StripeUtils from utils.models import UserBillingAddress +from utils.tasks import send_plain_email_task from .forms import ( LoginForm, SignupForm, MembershipBillingForm, BookingDateForm, @@ -387,6 +388,18 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'paymentError': charge_response.get('error'), 'form': form }) + email_to_admin_data = { + 'subject': "Could not create charge for Digital Glarus " + "user: {user}".format( + user=self.request.user.email + ), + 'from_email': 'info@digitalglarus.ch', + 'to': ['info@ungleich.ch'], + 'body': "\n".join( + ["%s=%s" % (k, v) for (k, v) in + charge_response.items()]), + } + send_plain_email_task.delay(email_to_admin_data) return render(request, self.template_name, context) # Subscribe the customer to dg plan from the next month onwards @@ -415,6 +428,18 @@ class MembershipPaymentView(LoginRequiredMixin, IsNotMemberMixin, FormView): 'paymentError': subscription_result.get('error'), 'form': form }) + email_to_admin_data = { + 'subject': "Could not create Stripe subscription for " + "Digital Glarus user: {user}".format( + user=self.request.user.email + ), + 'from_email': 'info@digitalglarus.ch', + 'to': ['info@ungleich.ch'], + 'body': "\n".join( + ["%s=%s" % (k, v) for (k, v) in + subscription_result.items()]), + } + send_plain_email_task.delay(email_to_admin_data) return render(request, self.template_name, context) charge = charge_response.get('response_object') From 0abd165c8e32c0ed0db3a388f32b3de89a938ba4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 20:21:37 +0100 Subject: [PATCH 110/527] Skip test_post if Stripe API key is not provided --- digitalglarus/test_views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/digitalglarus/test_views.py b/digitalglarus/test_views.py index cdd23bad..b7fc6c3a 100644 --- a/digitalglarus/test_views.py +++ b/digitalglarus/test_views.py @@ -1,5 +1,5 @@ from model_mommy import mommy -from unittest import mock +from unittest import mock, skipIf from django.test import TestCase from django.conf import settings @@ -126,6 +126,11 @@ class MembershipPaymentViewTest(BaseTestCase): self.assertEqual(response.context['membership_type'], self.membership_type) + @skipIf( + settings.STRIPE_API_PRIVATE_KEY_TEST is None or + settings.STRIPE_API_PRIVATE_KEY_TEST is "", + """Stripe details unavailable, so skipping CeleryTaskTestCase""" + ) @mock.patch('utils.stripe_utils.StripeUtils.create_customer') def test_post(self, stripe_mocked_call): From 01b8266b613bc50e1611d546c1fcf5d1baf9bdbf Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 20:37:34 +0100 Subject: [PATCH 111/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 1ad8f324..63c4fd07 100644 --- a/Changelog +++ b/Changelog @@ -8,6 +8,7 @@ Next: * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" * #3993: [dg] Fix new user membership payment by setting cardholder_name field for UserBillingAddressForm + * #3799: [dg] Make digital glarus billing work as monthly subscription 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 23c4069ebd8d36a606087de2b8c7c8b180f3a296 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 21:31:53 +0100 Subject: [PATCH 112/527] Update Changelog for release 1.3 --- Changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 63c4fd07..cb078924 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -Next: +1.3: 2017-12-27 * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user @@ -9,6 +9,7 @@ Next: * #3973: [dcl] Update datacenterlight and glasfaser contact address to Linthal and company name to "ungleich glarus ag" * #3993: [dg] Fix new user membership payment by setting cardholder_name field for UserBillingAddressForm * #3799: [dg] Make digital glarus billing work as monthly subscription + * #3994: [dg] Add a line on signup for clarifying dcl users can login without new signup 1.2.13: 2017-12-09 * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template From 34f841afd4206d93e650cd83b1a60ded136af1df Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 21:47:29 +0100 Subject: [PATCH 113/527] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index cb078924..d4c517b8 100644 --- a/Changelog +++ b/Changelog @@ -2,7 +2,7 @@ * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer * #3974: [hosting] Improve invoice number: Show 404 for invoice resources that do not belong to the user - * [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin + * #3961: [ungleich] Add video cover to the header on ungleich.ch landing page and add corresponding cms plugin * #3774: [hosting] Update Stripe subscription on vm delete * [ungleich] Update text on landing page * #3601: [dcl, hosting] Change minimum required RAM from 2GB to 1GB From b0993d8728f18e9544681400f64c28642a763207 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 23:44:27 +0100 Subject: [PATCH 114/527] Fix address: Bahnhotstrasse to Bahnhofstrasse --- hosting/templates/hosting/order_detail.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 6ea4f36f..2b062b55 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -155,7 +155,7 @@ {% endblock submit_btn %} {% else %} <div class="order_detail_footer"> - <strong>ungleich glarus ag</strong> Bahnhotstrasse 1, 8783 Linthal, Switzerland<br> + <strong>ungleich glarus ag</strong> Bahnhofstrasse 1, 8783 Linthal, Switzerland<br> www.datacenterlight.ch | info@datacenterlight.ch </div> {% endif %} From f2f1c61739eb6c402083ce02f5a22c2f564086ca Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 27 Dec 2017 23:59:40 +0100 Subject: [PATCH 115/527] Remove margin from a tags for explanation text --- digitalglarus/templates/digitalglarus/signup.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/signup.html b/digitalglarus/templates/digitalglarus/signup.html index 063dcee4..6a46294a 100644 --- a/digitalglarus/templates/digitalglarus/signup.html +++ b/digitalglarus/templates/digitalglarus/signup.html @@ -29,8 +29,8 @@ <br> <div class="notice-box"> <p class="signup-text">Already a member?<a href="{% url 'digitalglarus:login' %}">Log in</a></p> - <p class="signup-text">If you are a user of <a href="{% url 'datacenterlight:index' %}">Data Center Light</a>, - you can <a href="{% url 'digitalglarus:login' %}">login</a> on Digital Glarus without a new signup. + <p class="signup-text">If you are a user of <a href="{% url 'datacenterlight:index' %}" style="margin:0;">Data Center Light</a>, + you can <a href="{% url 'digitalglarus:login' %}" style="margin:0;">login</a> on Digital Glarus without a new signup. </p> </div> </div> From f5db08e3dff1ac14d54ff54027e3f2b9803d4290 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 28 Dec 2017 13:14:59 +0100 Subject: [PATCH 116/527] Update psycopg2 from 2.7.1 to 2.7.3.2 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2ff887a7..7a325357 100644 --- a/requirements.txt +++ b/requirements.txt @@ -67,7 +67,7 @@ lxml==3.6.0 model-mommy==1.2.6 phonenumbers==7.4.0 phonenumberslite==7.4.0 -psycopg2==2.7.1 +psycopg2==2.7.3.2 pycryptodome==3.4 pylibmc==1.5.1 python-dateutil==2.5.3 From a4ff33f0fd1c39b24530714652d44eeb2bfe1cef Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 29 Dec 2017 18:50:58 +0530 Subject: [PATCH 117/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index d4c517b8..015600bb 100644 --- a/Changelog +++ b/Changelog @@ -16,6 +16,7 @@ 1.2.12: 2017-12-09 * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider + * #3968: [ungleich] Fix navbar logo alignment * [all] Enable logging custom modules 1.2.11: 2017-11-30 * [all] TravisCI: Test against python 3.4.2 only From ace2abc47e11044dc806dc81b324fc6c61caf4de Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 31 Dec 2017 00:58:37 +0100 Subject: [PATCH 118/527] Obtain email host, port and tls settings from env --- dynamicweb/settings/base.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 67734052..d66093ed 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -63,8 +63,12 @@ LOGIN_URL = None LOGOUT_URL = None LOGIN_REDIRECT_URL = None -EMAIL_HOST = "localhost" -EMAIL_PORT = 25 +EMAIL_HOST = env("EMAIL_HOST") +if not EMAIL_HOST: + EMAIL_HOST = "localhost" +EMAIL_PORT = int_env("EMAIL_PORT", 25) +EMAIL_USE_TLS = bool_env("EMAIL_USE_TLS") + SECRET_KEY = env('DJANGO_SECRET_KEY') # Application definition From 554335ae19134a04b5c602005647666b98d40a39 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 31 Dec 2017 18:28:41 +0100 Subject: [PATCH 119/527] Update Changelog for 1.3.1 --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 015600bb..4a9945f9 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.3.1: 2017-12-31 + * feature: [all] Load email configurations host, port and use_tls from env + * bugfix: [all] Use ungleich's smtp as relayhost for sending emails 1.3: 2017-12-27 * #3911: [dcl] Integrate resend activation link into dcl landing payment page * #3972: [hosting] Add ungleich company info to invoice footer From 43999d803a8a3deb67bc7b94f359ce2a9f808097 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 3 Jan 2018 08:43:57 +0100 Subject: [PATCH 120/527] Add sdd_size, hdd_size to VirtualMachineSerializer --- opennebula_api/serializers.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/opennebula_api/serializers.py b/opennebula_api/serializers.py index 662b2fb6..07506a8b 100644 --- a/opennebula_api/serializers.py +++ b/opennebula_api/serializers.py @@ -49,6 +49,8 @@ class VirtualMachineSerializer(serializers.Serializer): memory = serializers.SerializerMethodField() disk_size = serializers.SerializerMethodField() + hdd_size = serializers.SerializerMethodField() + sdd_size = serializers.SerializerMethodField() ipv4 = serializers.SerializerMethodField() ipv6 = serializers.SerializerMethodField() vm_id = serializers.IntegerField(read_only=True, source='id') @@ -102,6 +104,22 @@ class VirtualMachineSerializer(serializers.Serializer): disk_size += int(disk.size) return disk_size / 1024 + def get_sdd_size(self, obj): + template = obj.template + disk_size = 0 + for disk in template.disks: + if disk.datastore == 'cephds': + disk_size += int(disk.size) + return disk_size / 1024 + + def get_hdd_size(self, obj): + template = obj.template + disk_size = 0 + for disk in template.disks: + if disk.datastore == 'ceph_hdd_ds': + disk_size += int(disk.size) + return disk_size / 1024 + def get_price(self, obj): template = obj.template price = float(template.vcpu) * 5.0 From 3d1738871b76fb0dcffd343a7a49603d97c0c5da Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 3 Jan 2018 08:54:19 +0100 Subject: [PATCH 121/527] Replace all ungleich.com with ungleich.ch --- digitalglarus/test_views.py | 2 +- hosting/test_forms.py | 2 +- hosting/test_views.py | 2 +- utils/mailer.py | 2 +- utils/tests.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/digitalglarus/test_views.py b/digitalglarus/test_views.py index b7fc6c3a..aff11081 100644 --- a/digitalglarus/test_views.py +++ b/digitalglarus/test_views.py @@ -224,7 +224,7 @@ class SignupViewTest(TestCase): self.view = SignupView self.signup_data = { 'name': 'ungleich', - 'email': 'test@ungleich.com', + 'email': 'test@ungleich.ch', 'password': 'fake_password', 'confirm_password': 'fake_password', } diff --git a/hosting/test_forms.py b/hosting/test_forms.py index 89ddb268..3dd4f8ff 100644 --- a/hosting/test_forms.py +++ b/hosting/test_forms.py @@ -30,7 +30,7 @@ class HostingUserSignupFormTest(TestCase): def setUp(self): self.completed_data = { 'name': 'test name', - 'email': 'test@ungleich.com', + 'email': 'test@ungleich.ch', 'password': 'test_password', 'confirm_password': 'test_password' } diff --git a/hosting/test_views.py b/hosting/test_views.py index 2c71959a..324aa4fa 100644 --- a/hosting/test_views.py +++ b/hosting/test_views.py @@ -505,7 +505,7 @@ class SignupViewTest(TestCase): self.view = SignupView self.signup_data = { 'name': 'ungleich', - 'email': 'test@ungleich.com', + 'email': 'test@ungleich.ch', 'password': 'fake_password', 'confirm_password': 'fake_password', } diff --git a/utils/mailer.py b/utils/mailer.py index d626e733..ae1d96da 100644 --- a/utils/mailer.py +++ b/utils/mailer.py @@ -25,7 +25,7 @@ class BaseEmail(object): self.email.from_email = kwargs.get('from_address') else: self.email.from_email = '(ungleich) ungleich Support <info@ungleich.ch>' - self.email.to = [kwargs.get('to', 'info@ungleich.com')] + self.email.to = [kwargs.get('to', 'info@ungleich.ch')] def send(self): self.email.send() diff --git a/utils/tests.py b/utils/tests.py index ce54800a..8abbbb1d 100644 --- a/utils/tests.py +++ b/utils/tests.py @@ -44,7 +44,7 @@ class BaseTestCase(TestCase): # Request Object self.request = HttpRequest() - self.request.META['SERVER_NAME'] = 'ungleich.com' + self.request.META['SERVER_NAME'] = 'ungleich.ch' self.request.META['SERVER_PORT'] = '80' def get_client(self, user): From 74626a59dcd604eb31c56297e0559cd0ab217743 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 5 Jan 2018 05:18:35 +0530 Subject: [PATCH 122/527] galsfaser section cms plugin extra padding fix --- ungleich_page/static/ungleich_page/css/agency.css | 13 ++++++++++++- .../templates/ungleich_page/glasfaser.html | 11 +++++------ .../glasfaser/section_text_glasfaser.html | 3 +-- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 43a05898..011781e3 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -280,7 +280,7 @@ fieldset[disabled] .btn-xl.active { } .navbar-default .navbar-brand { - padding: 4px 8px 12px; + padding: 8px 8px; } .navbar-default.navbar-shrink .navbar-brand { padding: 6px 8px 10px; @@ -345,6 +345,7 @@ header .intro-text .intro-heading { section { padding: 75px 0; + border-bottom: 1px solid #f3f4f5; } @media(max-width:767px) { @@ -353,6 +354,16 @@ section { } } +section .section-heading-contain { + margin-bottom: 50px; +} + +@media(min-width:767px) { + section .section-heading-contain { + margin-bottom: 75px; + } +} + section h2.section-heading { margin-top: 0; margin-bottom: 15px; diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 3d8fbb76..77338ac9 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -83,7 +83,7 @@ </div> </div> - <div class="split-section left" id="your"> + <section class="split-section left" id="your"> <div class="container"> <div class="split-text"> <div class="split-title"> @@ -96,13 +96,12 @@ </div> </div> </div> - </div> + </section> <section class="split-section right" id="our"> <div class="container"> <div class="split-text text-center"> - <div class="wow fadeInDown"> + <div class="wow section-heading-contain fadeInDown"> <h2 class="section-heading text-center">Was ist es?</h2> - <h3 class="section-subheading text-muted"></h3> </div> <div class="split-description text-center wow fadeInUp"> <p class="lead">Bei diesem Angebot handelt es sich um einen Internetzugang für Firmenkunden.</p> @@ -114,7 +113,7 @@ <section id="services"> <div class="container"> - <div class="text-center wow fadeInDown"> + <div class="text-center section-heading-contain wow fadeInDown"> <h2 class="section-heading">Technische Details</h2> <h3 class="section-subheading text-muted">Im Angebot enthalten sind</h3> </div> @@ -156,7 +155,7 @@ <!-- About Section --> <section id="about"> <div class="container"> - <div class="text-center wow fadeInDown"> + <div class="text-center wow fadeInDown section-heading-contain"> <h2 class="section-heading">Wie funktioniert es?</h2> <h3 class="section-subheading text-muted">So kommen Sie in wenigen einfachen Schritten zu Ihrem High-Speed-Internet</h3> </div> diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html index d3d83dfc..06b0e26d 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_text_glasfaser.html @@ -1,9 +1,8 @@ <section class="split-section right" id="{{section_id}}"> <div class="container"> <div class="split-text text-center"> - <div class="wow fadeInDown"> + <div class="wow fadeInDown section-heading-contain"> <h2 class="section-heading text-center">{{instance.title}}</h2> - <h3 class="section-subheading text-muted"></h3> </div> <div class="split-description text-center wow fadeInUp"> <p class="lead">{{instance.description}}</p> From 3ef2aa4bfbd007721845c679cd572d717d0da28d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 5 Jan 2018 18:31:24 +0530 Subject: [PATCH 123/527] removed unused header plugins --- ungleich_page/cms_plugins.py | 70 +------------------ .../migrations/0018_auto_20180105_1826.py | 64 +++++++++++++++++ ungleich_page/models.py | 53 -------------- 3 files changed, 67 insertions(+), 120 deletions(-) create mode 100644 ungleich_page/migrations/0018_auto_20180105_1826.py diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index fb40ea2b..47f296aa 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -3,11 +3,10 @@ from cms.plugin_pool import plugin_pool from .models import ( UngelichContactUsSection, UngelichTextSection, Service, ServiceItem, - About, AboutItem, SectionWithImage, UngleichServiceItem, UngleichHeader, - UngleichHeaderItem, UngleichProductItem, UngleichProduct, UngleichCustomer, - UngleichCustomerItem, UngleichHTMLOnly, UngleichSimpleHeader, + About, AboutItem, SectionWithImage, UngleichServiceItem, + UngleichProductItem, UngleichProduct, UngleichCustomer, + UngleichCustomerItem, UngleichHTMLOnly, UngleichHeaderWithBackgroundImageSlider, - UngleichHeaderWithBackgroundImageSliderItem, UngleichHeaderWithBackgroundVideoSliderItem, ) @@ -184,49 +183,6 @@ class UngleichServicesItemPlugin(CMSPluginBase): return context -@plugin_pool.register_plugin -class UngleichHeaderWithTextAndImagePlugin(CMSPluginBase): - name = "ungleich Header with Text and Image Plugin" - model = UngleichSimpleHeader - render_template = "ungleich_page/ungleich/header.html" - cache = False - - def render(self, context, instance, placeholder): - context['instance'] = instance - return context - - -@plugin_pool.register_plugin -class UngleichHeaderWithTextAndImageSliderPlugin(CMSPluginBase): - name = "ungleich Header with Text and Image Slider Plugin" - model = UngleichHeader - render_template = "ungleich_page/ungleich/header_with_slider.html" - cache = False - allow_children = True - child_classes = ['UngleichHeaderItemPlugin'] - - def render(self, context, instance, placeholder): - context['instance'] = instance - return context - - -@plugin_pool.register_plugin -class UngleichHeaderItemPlugin(CMSPluginBase): - name = "ungleich Header Item Plugin" - model = UngleichHeaderItem - render_template = "ungleich_page/ungleich/_header_item.html" - cache = False - require_parent = True - parent_classes = ['UngleichHeaderWithTextAndImageSliderPlugin'] - - def render(self, context, instance, placeholder): - context = super(UngleichHeaderItemPlugin, self).render( - context, instance, placeholder - ) - context['instance'] = instance - return context - - @plugin_pool.register_plugin class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): name = "ungleich Header with Background and Image Slider Plugin" @@ -237,7 +193,6 @@ class UngleichHeaderBackgroundImageAndTextSliderPlugin(CMSPluginBase): cache = False allow_children = True child_classes = [ - 'UngleichHeaderBackgroundImageAndTextItemPlugin', 'UngleichHeaderBackgroundVideoItemPlugin', ] @@ -263,25 +218,6 @@ class UngleichHeaderBackgroundVideoItemPlugin(CMSPluginBase): return context -@plugin_pool.register_plugin -class UngleichHeaderBackgroundImageAndTextItemPlugin(CMSPluginBase): - name = "ungleich Header with Background and Image and Text Item Plugin" - model = UngleichHeaderWithBackgroundImageSliderItem - render_template = ( - 'ungleich_page/ungleich/_header_with_background_image_slider_item.html' - ) - cache = False - require_parent = True - parent_classes = ['UngleichHeaderBackgroundImageAndTextSliderPlugin'] - - def render(self, context, instance, placeholder): - context = super( - UngleichHeaderBackgroundImageAndTextItemPlugin, self - ).render(context, instance, placeholder) - context['instance'] = instance - return context - - @plugin_pool.register_plugin class UngleichProductsPlugin(CMSPluginBase): name = "ungleich Products Plugin" diff --git a/ungleich_page/migrations/0018_auto_20180105_1826.py b/ungleich_page/migrations/0018_auto_20180105_1826.py new file mode 100644 index 00000000..b269fb04 --- /dev/null +++ b/ungleich_page/migrations/0018_auto_20180105_1826.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-01-05 12:56 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0017_auto_20171219_1856'), + ] + + operations = [ + migrations.RemoveField( + model_name='ungleichheader', + name='background_image', + ), + migrations.RemoveField( + model_name='ungleichheader', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichheaderitem', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichheaderitem', + name='image', + ), + migrations.RemoveField( + model_name='ungleichheaderwithbackgroundimageslideritem', + name='background_image', + ), + migrations.RemoveField( + model_name='ungleichheaderwithbackgroundimageslideritem', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichsimpleheader', + name='background_image', + ), + migrations.RemoveField( + model_name='ungleichsimpleheader', + name='cmsplugin_ptr', + ), + migrations.RemoveField( + model_name='ungleichsimpleheader', + name='image', + ), + migrations.DeleteModel( + name='UngleichHeader', + ), + migrations.DeleteModel( + name='UngleichHeaderItem', + ), + migrations.DeleteModel( + name='UngleichHeaderWithBackgroundImageSliderItem', + ), + migrations.DeleteModel( + name='UngleichSimpleHeader', + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index ad44c161..b96afcb1 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -98,63 +98,10 @@ class UngleichServiceItem(ServiceItem): ) -class UngleichSimpleHeader(CMSPlugin): - background_image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_simple_header_background_image", - on_delete=models.SET_NULL - ) - image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_simple_header_image", - on_delete=models.SET_NULL - ) - text = HTMLField() - - -class UngleichHeader(CMSPlugin): - background_image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_header_background_image", - on_delete=models.SET_NULL - ) - carousel_data_interval = models.IntegerField(default=5000) - - -class UngleichHeaderWithBackgroundImageSliderItem(CMSPlugin): - background_image = FilerImageField( - null=True, blank=True, - related_name="ungleich_header_slider_item_image", - on_delete=models.SET_NULL - ) - description = HTMLField( - default='<div class="intro-cap">We Design, Configure & Maintain ' - '<br>Your Linux Infrastructure</div><p class="intro_lead">' - 'Ruby on Rails, Django, Java, Webserver, Mailserver, any ' - 'infrastructure that needs to configured, we provide ' - 'comprehensive solutions. Amazon, rackspace or bare metal ' - 'servers, we configure for you.</p><p style="text-align: ' - 'right;"><a class="btn btn-trans" href="">Learn More</a></p>' - ) - - class UngleichHeaderWithBackgroundImageSlider(CMSPlugin): carousel_data_interval = models.IntegerField(default=2000) -class UngleichHeaderItem(CMSPlugin): - image = FilerImageField( - null=True, - blank=True, - related_name="ungleich_header_item_image", - on_delete=models.SET_NULL - ) - description = HTMLField() - - class UngleichHeaderWithBackgroundVideoSliderItem(CMSPlugin): image = FilerImageField( null=True, From 6dd69b24fa41cb276fca6be99f28e2ac1816be35 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 7 Jan 2018 08:42:52 +0100 Subject: [PATCH 124/527] Replace another occurrence in a commented block --- nosystemd/templates/nosystemd/landing.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nosystemd/templates/nosystemd/landing.html b/nosystemd/templates/nosystemd/landing.html index 9836e86c..2e19af2f 100755 --- a/nosystemd/templates/nosystemd/landing.html +++ b/nosystemd/templates/nosystemd/landing.html @@ -96,7 +96,7 @@ </div> <div class="col-lg-4 text-center"> <i class="fa fa-envelope-o fa-3x sr-contact"></i> - <p><a href="mailto:your-email@your-domain.com">info@ungleich.com</a></p> + <p><a href="mailto:your-email@your-domain.com">info@ungleich.ch</a></p> </div> </div> </div> From aff4288cd99c6f5215559c606a4632d81e6dc71a Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 7 Jan 2018 09:29:54 +0100 Subject: [PATCH 125/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 4a9945f9..010e094f 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #4000: [all] Replace all ungleich.com with ungleich.ch 1.3.1: 2017-12-31 * feature: [all] Load email configurations host, port and use_tls from env * bugfix: [all] Use ungleich's smtp as relayhost for sending emails From 205274be42c72b60e2ea8f5f50f29a05383c7418 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 7 Jan 2018 20:40:38 +0530 Subject: [PATCH 126/527] removed ununsed templates --- .../ungleich_page/ungleich/_header_item.html | 14 ------------- ...der_with_background_image_slider_item.html | 4 ---- .../ungleich_page/ungleich/header.html | 15 ------------- .../ungleich/header_with_slider.html | 21 ------------------- 4 files changed, 54 deletions(-) delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_item.html delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/header.html delete mode 100644 ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_item.html deleted file mode 100644 index a770d1ed..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_item.html +++ /dev/null @@ -1,14 +0,0 @@ -<div class="container"> - <div> - {% if instance.image %} - <img src="{{ instance.image.url }}" alt="" - class="logo-image" img-responsive="" width="300"/> - <div class="header-vh"></div> - {% endif %} - <div> - <span class="intro-cap-sans-transform"> - {{ instance.description }} - </span> - </div> - </div> -</div> diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html deleted file mode 100644 index 063a0a7b..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_image_slider_item.html +++ /dev/null @@ -1,4 +0,0 @@ -<div class="bg_img" style="background-image:url({{ instance.background_image.url }})"></div> -<div class="container"> - {{ instance.description }} -</div> \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/ungleich/header.html b/ungleich_page/templates/ungleich_page/ungleich/header.html deleted file mode 100644 index 77c7ffdf..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/header.html +++ /dev/null @@ -1,15 +0,0 @@ -{% load cms_tags %} -<!-- Header --> -<header style="background-image: url({{ instance.background_image.url }})"> - <div class="container"> - <div class="intro-text"> - <img src="{{ instance.image.url }}" alt="" class="logo-image" img-responsive="" width="300" /> - <p></p><p></p><br> - <div class="intro-cap"> - <span class="intro-cap"> - {{ instance.text }} - </span> - </div> - </div> - </div> -</header> diff --git a/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html b/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html deleted file mode 100644 index 9cf759e6..00000000 --- a/ungleich_page/templates/ungleich_page/ungleich/header_with_slider.html +++ /dev/null @@ -1,21 +0,0 @@ -{% load cms_tags %} -<header class="header_slider" style="background-image: url({{ instance.background_image.url }})"> - <div id="carousel-header-ungleich" class="carousel slide" data-ride="carousel" data-interval="{{ instance.carousel_data_interval}}"> - <!-- Indicators --> - {% if instance.child_plugin_instances|length > 1 %} - <ol class="carousel-indicators"> - {% for plugin in instance.child_plugin_instances %} - <li data-target="#carousel-header-ungleich" data-slide-to="{{forloop.counter0}}" {% if forloop.counter0 == 0 %}class="active" {% endif %}></li> - {% endfor %} - </ol> - {% endif %} - <!-- Wrapper for slides --> - <div class="carousel-inner" role="listbox"> - {% for plugin in instance.child_plugin_instances %} - <div class="item {% if forloop.counter0 == 0 %}active{% endif %}"> - {% render_plugin plugin %} - </div> - {% endfor %} - </div> - </div> -</header> \ No newline at end of file From 157cc5ac5d7161f5ff4442aa6936dae237988678 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 8 Jan 2018 00:56:54 +0530 Subject: [PATCH 127/527] fix datacenterlight templates --- .../datacenterlight/base_hosting.html | 117 ++++++++++++++++++ .../emails/base_email_datacenterlight.html | 2 + .../_calculator_form.html} | 0 .../templates/datacenterlight/index.html | 2 +- .../datacenterlight/landing_payment.html | 2 +- .../datacenterlight/order_detail.html | 2 +- .../datacenterlight/whydatacenterlight.html | 2 +- datacenterlight/urls.py | 4 +- datacenterlight/views.py | 2 + 9 files changed, 127 insertions(+), 6 deletions(-) create mode 100644 datacenterlight/templates/datacenterlight/base_hosting.html rename datacenterlight/templates/datacenterlight/{calculator_form.html => includes/_calculator_form.html} (100%) diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html new file mode 100644 index 00000000..613d67a9 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -0,0 +1,117 @@ +{% load staticfiles bootstrap3%} +{% load i18n %} +<!DOCTYPE html> +<html lang="en"> + +<head> + + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content=""> + <meta name="author" content=""> + + <title>ungleich</title> + + <!-- Bootstrap Core CSS --> + <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> + + <!-- Custom CSS --> + <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/user_keys.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/payment.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/order.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/orders.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/commons.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/virtual-machine.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/dashboard.css' %}" rel="stylesheet"> + <link href="{% static 'hosting/css/price_calculator.css' %}" rel="stylesheet"> + {% block css_extra %} + {% endblock css_extra %} + + <!-- Custom Fonts --> + <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> + <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,500,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> + <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon" /> + + <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> + <![endif]--> + + <!-- Google analytics --> + {% include "google_analytics.html" %} + <!-- End Google Analytics --> +</head> + +<body> + + + {% block navbar %} + {% include "hosting/includes/_navbar_user.html" %} + {% endblock navbar %} + + <div class="{% if request.user.is_authenticated %}content-dashboard{% endif %}"> + {% block content %} + {% endblock %} + </div> + + <!-- Footer --> + {% if request.user.is_authenticated %} + <footer class="footer-vm"> + <div class="container"> + <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> + </div> + </footer> + {% else %} + <div class="footer-light"> + {% include "datacenterlight/includes/_footer.html" %} + </div> + {% endif %} + <!-- jQuery --> + <script src="{% static 'hosting/js/jquery.js' %}"></script> + <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> + <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + <!-- Copy Clipboard --> + <script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.10/clipboard.min.js"></script> + + + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> + + <!-- Virtual Machine Detail Javascript --> + <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> + + <!-- Create Virtual Machine Javascript --> + <script src="{% static 'hosting/js/createvm.js' %}"></script> + + <!-- Init JavaScript --> + <script src="{% static 'hosting/js/initial.js' %}"></script> + + {% block js_extra %} + {% comment %} + this block is above some files, because on stripe error scripts below the stripe + script are not properly executed. + {% endcomment %} + {% endblock js_extra %} + + <script src="https://js.stripe.com/v3/"></script> + <script src="https://js.stripe.com/v2/"></script> + <!-- Stripe Lib --> + + <!-- Proccess payment lib --> + <script type="text/javascript" src="{% static 'hosting/js/payment.js' %}"></script> + + <!-- Gen SSH Key lib --> + <script type="text/javascript" src="{% static 'hosting/js/gen-ssh-key.js' %}"></script> + + <!-- Moment --> + <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> + <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.js"></script> + +</body> + +</html> diff --git a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html index be8479d9..3f06b069 100644 --- a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html +++ b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html @@ -1,5 +1,7 @@ {% load static from staticfiles %} {% load i18n %} +{% comment %} unused {% endcomment %} + <!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" diff --git a/datacenterlight/templates/datacenterlight/calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html similarity index 100% rename from datacenterlight/templates/datacenterlight/calculator_form.html rename to datacenterlight/templates/datacenterlight/includes/_calculator_form.html diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index f8ac4419..4e8aad53 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -138,7 +138,7 @@ <div class="landing card"> <img class="img-beta" src="{% static 'datacenterlight/img/beta-img.png' %}" alt=""> <div class="caption"> - {% include "datacenterlight/calculator_form.html" %} + {% include "datacenterlight/includes/_calculator_form.html" %} </div> </div> </div> diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index f2f75e9c..8e779576 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -1,4 +1,4 @@ -{% extends "hosting/base_short.html" %} +{% extends "datacenterlight/base_hosting.html" %} {% load staticfiles bootstrap3 i18n %} {% block css_extra %} diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index ec4befc9..79119777 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -1,4 +1,4 @@ -{% extends "hosting/order_detail.html" %} +{% extends "datacenterlight/base_hosting.html" %} {% load i18n %} {% block navbar %} diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index c54156b6..ee6cfefa 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -137,7 +137,7 @@ <div class="landing card"> <img class="img-beta" src="{% static 'datacenterlight/img/beta-img.png' %}" alt=""> <div class="caption"> - {% include "datacenterlight/calculator_form.html" %} + {% include "datacenterlight/includes/_calculator_form.html" %} </div> </div> </div> diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 2cd0723f..8d6273ef 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -17,8 +17,8 @@ urlpatterns = [ url(r'^l/$', IndexView.as_view(), name='index_l'), url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), - url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), - url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), + # url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), + # url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), diff --git a/datacenterlight/views.py b/datacenterlight/views.py index fda8c9c9..8a41005f 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -76,6 +76,7 @@ class ContactUsView(FormView): class LandingProgramView(TemplateView): + # FIXME: template doesn't exist template_name = "datacenterlight/landing.html" @@ -143,6 +144,7 @@ class BetaAccessView(FormView): class BetaProgramView(CreateView): + # FIXME: template doesn't exist template_name = "datacenterlight/beta.html" model = BetaAccessVM fields = '__all__' From 24bd5a18809fe1348f4243035cc4b5602c7e6dae Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 8 Jan 2018 02:33:04 +0530 Subject: [PATCH 128/527] navbar closes on click, smooth scroll enabled --- .../static/ungleich_page/js/ungleich.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/ungleich_page/static/ungleich_page/js/ungleich.js b/ungleich_page/static/ungleich_page/js/ungleich.js index ca6a71e3..d2121bcb 100644 --- a/ungleich_page/static/ungleich_page/js/ungleich.js +++ b/ungleich_page/static/ungleich_page/js/ungleich.js @@ -15,3 +15,30 @@ function toggleImage(e) { $this.fadeIn(300); }); }; + +/*! + * Start Bootstrap - Agnecy Bootstrap Theme (http://startbootstrap.com) + * Code licensed under the Apache License v2.0. + * For details, see http://www.apache.org/licenses/LICENSE-2.0. + */ + +// jQuery for page scrolling feature - requires jQuery Easing plugin +$(function() { + $('a.page-scroll').bind('click', function(event) { + var $anchor = $(this); + $('html, body').stop().animate({ + scrollTop: $($anchor.attr('href')).offset().top + }, 1500, 'easeInOutExpo'); + event.preventDefault(); + }); +}); + +// Highlight the top nav as scrolling occurs +$('body').scrollspy({ + target: '.navbar-fixed-top' +}) + +// Closes the Responsive Menu on Menu Item Click +$('.navbar-collapse ul li a').click(function() { + $('.navbar-toggle:visible').click(); +}); From 12fe1fa7226cc5a6967bd6e77057b3da6da1606a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 8 Jan 2018 02:45:16 +0530 Subject: [PATCH 129/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 010e094f..7e681a75 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ Next: * #4000: [all] Replace all ungleich.com with ungleich.ch + * #4067: [ungleich] mobile navbar toggle fix 1.3.1: 2017-12-31 * feature: [all] Load email configurations host, port and use_tls from env * bugfix: [all] Use ungleich's smtp as relayhost for sending emails From 0697492ab8cc2912adbf2fbf7c82855cda988ade Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 8 Jan 2018 07:36:30 +0530 Subject: [PATCH 130/527] removed unused css files --- datacenterlight/templates/datacenterlight/base_hosting.html | 3 --- datacenterlight/templates/datacenterlight/beta_success.html | 1 - dynamicweb/settings/base.py | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 613d67a9..848b8a46 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -21,10 +21,8 @@ <link href="{% static 'hosting/css/user_keys.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/payment.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/order.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/orders.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/commons.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/virtual-machine.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/dashboard.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/price_calculator.css' %}" rel="stylesheet"> {% block css_extra %} {% endblock css_extra %} @@ -49,7 +47,6 @@ <body> - {% block navbar %} {% include "hosting/includes/_navbar_user.html" %} {% endblock navbar %} diff --git a/datacenterlight/templates/datacenterlight/beta_success.html b/datacenterlight/templates/datacenterlight/beta_success.html index 60df607c..7ac49457 100644 --- a/datacenterlight/templates/datacenterlight/beta_success.html +++ b/datacenterlight/templates/datacenterlight/beta_success.html @@ -1,4 +1,3 @@ - {% load i18n %} <div class="modal fade bs-example-modal-sm" style="color:black;" id="successModal" tabindex="-1" role="dialog"> diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index d66093ed..bf90d927 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -141,7 +141,7 @@ INSTALLED_APPS = ( 'digitalglarus', 'nosystemd', 'datacenterlight', - 'datacenterlight.templatetags', + # 'datacenterlight.templatetags', 'alplora', 'rest_framework', 'opennebula_api', From 0706ac59096167c494cb90a7999f7dbdb3a1da9f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 8 Jan 2018 19:35:39 +0100 Subject: [PATCH 131/527] Shorten generated ssh key and add seconds to the name --- hosting/forms.py | 3 +-- hosting/views.py | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/hosting/forms.py b/hosting/forms.py index d1c9d03a..dbb18730 100644 --- a/hosting/forms.py +++ b/hosting/forms.py @@ -15,8 +15,7 @@ logger = logging.getLogger(__name__) def generate_ssh_key_name(): - return 'dcl-generated-key-' + datetime.datetime.now().strftime( - '%m%d%y%H%M') + return 'dcl-gen-key-' + datetime.datetime.now().strftime('%m%d%y%H%M%S') class HostingUserLoginForm(forms.Form): diff --git a/hosting/views.py b/hosting/views.py index 576b3534..8f9f7c31 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -487,7 +487,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): def form_valid(self, form): form.save() - if 'dcl-generated-key-' in form.instance.name: + if 'dcl-gen-key-' in form.instance.name: content = ContentFile(form.cleaned_data.get('private_key')) filename = form.cleaned_data.get( 'name') + '_' + str(uuid.uuid4())[:8] + '_private.pem' From dd9b0d8fd947b1bd75db0e296b54a8545906575d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 8 Jan 2018 19:50:42 +0100 Subject: [PATCH 132/527] Refactor dcl's ssh key name prefix to DCL_SSH_KEY_NAME_PREFIX --- dynamicweb/settings/base.py | 2 ++ hosting/forms.py | 6 +++++- hosting/views.py | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index d66093ed..47534585 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -540,6 +540,8 @@ ONEADMIN_USER_SSH_PUBLIC_KEY = env('ONEADMIN_USER_SSH_PUBLIC_KEY') DCL_TEXT = env('DCL_TEXT') DCL_SUPPORT_FROM_ADDRESS = env('DCL_SUPPORT_FROM_ADDRESS') +DCL_SSH_KEY_NAME_PREFIX = 'dcl-gen-key-' + # Settings for Google analytics GOOGLE_ANALYTICS_PROPERTY_IDS = { 'ungleich.ch': 'UA-62285904-1', diff --git a/hosting/forms.py b/hosting/forms.py index dbb18730..7beab60f 100644 --- a/hosting/forms.py +++ b/hosting/forms.py @@ -4,6 +4,7 @@ import subprocess import tempfile from django import forms +from django.conf import settings from django.contrib.auth import authenticate from django.utils.translation import ugettext_lazy as _ @@ -15,7 +16,10 @@ logger = logging.getLogger(__name__) def generate_ssh_key_name(): - return 'dcl-gen-key-' + datetime.datetime.now().strftime('%m%d%y%H%M%S') + return '{prefix}{date_time_str}'.format( + prefix=settings.DCL_SSH_KEY_NAME_PREFIX, + date_time_str=datetime.datetime.now().strftime('%m%d%y%H%M%S') + ) class HostingUserLoginForm(forms.Form): diff --git a/hosting/views.py b/hosting/views.py index 8f9f7c31..38b92d0a 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -487,7 +487,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): def form_valid(self, form): form.save() - if 'dcl-gen-key-' in form.instance.name: + if settings.DCL_SSH_KEY_NAME_PREFIX in form.instance.name: content = ContentFile(form.cleaned_data.get('private_key')) filename = form.cleaned_data.get( 'name') + '_' + str(uuid.uuid4())[:8] + '_private.pem' From df22255104f97af778d53dc1c7b448240c40dd68 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 9 Jan 2018 22:12:53 +0530 Subject: [PATCH 133/527] remove unused scripts and links, mve styles for dcl into dcl --- .../static/datacenterlight/css/hosting.css | 1863 +++++++++++++ .../static/datacenterlight/js/bootstrap.js | 2317 ----------------- .../static/datacenterlight/js/plugin.js | 1 - .../static/datacenterlight/js/vendor.js | 4 - .../datacenterlight/js/vendor/modernizr.js | 1 - .../static/datacenterlight/logo_black.svg | 181 -- .../templates/datacenterlight/base.html | 65 +- .../datacenterlight/base_hosting.html | 24 +- .../datacenterlight/beta_access.html | 2 + 9 files changed, 1906 insertions(+), 2552 deletions(-) create mode 100644 datacenterlight/static/datacenterlight/css/hosting.css delete mode 100755 datacenterlight/static/datacenterlight/js/bootstrap.js delete mode 100644 datacenterlight/static/datacenterlight/js/plugin.js delete mode 100644 datacenterlight/static/datacenterlight/js/vendor.js delete mode 100644 datacenterlight/static/datacenterlight/js/vendor/modernizr.js delete mode 100644 datacenterlight/static/datacenterlight/logo_black.svg diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css new file mode 100644 index 00000000..08ff5e23 --- /dev/null +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -0,0 +1,1863 @@ +/* hosting-commons */ + +@media (min-width: 768px) { + .navbar-right { + margin-right: 10px; + } +} + +.dashboard-container { + padding-top: 80px; + padding-bottom: 70px; + width: 90%; + margin: 0 auto; + max-width: 768px; +} + +.dashboard-container.wide { + padding-top: 90px; + max-width: 980px; +} + +.content-dashboard{ + min-height: calc(100vh - 60px); + width: 80%; + margin: 0 auto; + max-width: 1120px; +} +.container-table{ + margin-top: 35px; + overflow-y: hidden; +} +.container-table table{ + overflow-y: auto; +} +.borderless td { + border: none !important; +} +.borderless thead { +} + +.borderless tbody:before { + content: "-"; + display: block; + color: transparent; +} + +.inline-headers h3, .inline-headers h4 { + display: inline-block; + vertical-align: baseline; +} + +.space-above { + margin-top: 4%; +} + +.space-above-big { + margin-top: 20%; +} + +.table>tbody>tr>td{ + vertical-align: middle; +} +.fa-separate{ + margin-right: 15px; +} +@media (max-width: 540px) { + select { + width: 280px; + } + .content-dashboard { + padding-left: 15px; + padding-right: 15px; + width: 100%; + } +} +.btn:focus, .btn:active:focus { + outline: 0; +} + +/***********Styles for Model********************/ +.modal-content { + border-radius: 0px; + font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 100%; + float: left; + border-radius: 0; + font-weight: 300; +} + +.modal-header { + min-height: 30px; +} + +.modal-header .close { + font-size: 75px; + font-weight: 300; + margin-top: 0; + position: absolute; + top: 0; + right: 11px; + z-index: 10; + line-height: 60px; +} +.modal-header .close span { + display: block; +} + +.modal-header .close:focus { + outline: 0; +} + +.modal-header { + border-bottom: 0px solid #e5e5e5; + padding: 0px 15px; + width: 100%; + } +.modal-body { + text-align: center; + width: 100%; + float: left; + padding: 0px 30px 15px 30px; +} +.modal-body .modal-icon i { + font-size: 80px; + font-weight: 100; + color: #999; +} +.modal-body .modal-icon { + margin-bottom: 15px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; + font-size: 25px; + padding: 0; + /*font-family: 'Lato', sans-serif;*/ + font-weight: 300; +} +.modal-text { + padding-top: 5px; + font-size: 16px; +} +.modal-text p:not(:last-of-type){ + margin-bottom: 5px; +} + +.modal-title + .modal-footer { + margin-top: 5px; +} +.modal-footer { + border-top: 0px solid #e5e5e5; + width: 100%; + float: left; + text-align: center; + padding: 15px 15px; +} +@media (min-width: 1300px) { + .modal-dialog {/* top: 30%; */width: 40%;} +} +@media (max-width: 1299px) { + .modal-dialog { +/* top: 20%; */ + width: 43%; + } +} +@media (max-width: 900px) { + .modal-dialog { +/* top: 20%; */ + width: 50%; + } +} +@media (max-width: 767px) { + .modal-dialog { +/* top: 30%; */ + width: 95%; + margin: 0 auto !important; + } +} + + + +/* ========= */ +@media(min-width: 320px) { + .modal:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: -4px; + } +} + + +@media (min-width: 768px) { + .modal-dialog { +/* width: 520px; */ + margin: 15px auto; + } +} + +.modal { + text-align: center; +} + +.modal-dialog { + display: inline-block; + text-align: left; + vertical-align: middle; +} + +.un-icon { + width: 15px; + height: 15px; + opacity: 0.5; + margin-top: -1px; +} + +.css-plus { + position: relative; + width: 16px; + height: 20px; + display: inline-block; + vertical-align: middle; + /* top: -1px; */ +} + +.css-plus + span { + vertical-align: middle; +} + +.css-plus:before { + content: ''; + width: 10px; + height: 2px; + background: #f6f7f9; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%,-50%); + -ms-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); +} + +.css-plus:after { + content: ''; + width: 2px; + height: 10px; + background: #f6f7f9; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%,-50%); + -ms-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); +} + +.settings-container { + padding: 8px; +} + +.settings-container h4 { + margin-bottom: 15px; + color: #333; + font-size: 14px; +} + +.settings-container .card-expiry-element, +.settings-container .card-cvc-element { + padding: 0 15px; +} +.settings-container .card-cvc-element .my-input, +.settings-container .card-cvc-element label { + padding-left: 0; +} + +.settings-container .stripe-payment-btn { + float: none; + position: static; +} + +.settings-container h3 { + font-weight: bold; +} + +.settings-container hr { + margin-top: 15px; +} + +.settings-container .credit-card-details { + padding-bottom: 15px; + border-bottom: 1px solid #eee; +} + +.settings-container .credit-card-details h5 { + font-weight: bold; + font-size: 16px; +} + +.credit-card-form { + max-width: 360px; +} + +.caps-link { + font-weight: 600; + color: #8da4c0; + fill: #8da4c0; + padding: 8px 0; + display: block; +} +.caps-link:hover, +.caps-link:focus, +.caps-link:active { + color: #627388; + fill: #627388; + text-decoration: none; +} + +.settings-container .credit-card-details-opt { + padding-top: 15px; +} + +.caps-link .svg-img { + margin-right: 5px; + height: 13px; + position: relative; + top: 1px; + vertical-align: baseline; +} + +.settings-container .caps-link { + font-size: 13px; + letter-spacing: 1.1px; +} + +.settings-container .btn-vm-contact { + font-weight: 600; + font-size: 13px; + /* padding: 4px 15px; */ +} + +.btn-wide { + min-width: 100px; +} + +.no-cards { + text-align: center; + color: #999; + padding: 15px; + background: rgba(0,0,0,0.02); + display: flex; + flex-direction: column; + height: 230px; + justify-content: center; +} + +.no-cards h4 { + font-size: 24px; +} + +.no-cards a { + color: #7ca3d0; +} + +.btn-plain { + background: transparent; + border: none; + fill: #595959; + color: #595959; + outline: none; +} +.btn-plain:hover, +.btn-plain:focus, +.btn-plain:active, +.btn-plain:active:focus { + outline: none; + color: #999; + fill: #999; +} + +.locale_date { + opacity: 0; +} + +.locale_date.done{ + opacity: 1; +} + + +/* hosting-user_keys */ +/* ssh_keys_choice */ +.h1-thin { + /*font-family: Lato, sans-serif;*/ + font-weight: 300; + font-size: 32px; +} +.dashboard-container .page-header { + border: 0; + margin-top: 0; +} +.dashboard-choice-container .page-header p { + font-size: 16px; + /*font-family: Lato, sans-serif;*/ + font-weight: 300; +} +.dashboard-choice-container h2 { + /*font-family: Lato, sans-serif; + font-weight: 400;*/ + font-size: 22px; + margin-top: 0; +} +.choice-container { + border: 1px solid #C9C6C6; + padding: 25px; + border-radius: 1px; +} +.choice-container p{ + font-size: 18px; + /*font-family: Lato, sans-serif;*/ + font-weight: 300; +} +.choice-container-top { + border-bottom: 1px solid #C9C6C6; + padding-bottom: 25px; + margin-bottom: 25px; +} +.choice-container .choice-btn { + margin-top: 25px; +} +.choice-btn { + min-width: 110px; + background-color: #3C5480; + color: #fff; + border: 2px solid #3C5480; + padding: 4px 10px; + transition: 0.3s all ease-out; +} +.choice-btn:focus, +.choice-btn:hover, +.choice-btn:active { + color: #3C5480; + background-color: #fff; +} +.choice-btn-faded { + background-color: #8396C4; + border: 2px solid #8396C4; +} + +@media (max-width: 767px) { + .h1-thin { + font-size: 27px; + } + .dashboard-choice-container h2 { + font-size: 20px; + } + .choice-container p { + font-size: 16px; + } + .choice-btn{ + margin-top: 15px; + } +} + +@media (max-width: 420px) { + .ssh-keys-table {table-layout: fixed;} +} + +.ssh-keys-table thead tr th, +.ssh-keys-table tbody tr td{ + color: #717274; + text-align: center; + border-bottom: 1px solid #cbcbcb; + vertical-align: middle; +} +.ssh-keys-table tbody tr{ + border-bottom: 1px solid #cbcbcb; +} +.ssh-keys-table thead tr th:first-of-type, +.ssh-keys-table tbody tr td:first-of-type{ + text-align: left; +} +.ssh-keys-table thead tr th:last-of-type, +.ssh-keys-table tbody tr td:last-of-type{ + width: 20%; +} +.ssh-key-header { + color: #717274; + font-size: 16px; + font-weight: 300; + text-align: justify; +} +.ssh-header-container{ + padding-top: 15px; +} + +@media (min-width: 768px) { + .ssh-header-container { + display: flex; + justify-content: space-between; + align-items: flex-start; + } + .ssh-header-container p{ + margin-bottom: 0; + } +} + +.ssh-header-container p{ + padding: 0; + color: #717274; + font-size: 16px; + font-weight: 300; + /*font-family: 'Lato';*/ +} + +.borderless tbody:before { + display: none !important; +} +.btn-custom-download{ + background-color: #337ab7; + margin-top: auto; + margin-bottom: auto; + /* font-weight: 700; */ + vertical-align: middle; + margin-right: 25px; +} +.btn-custom-delete{ + width: 100px; + background-color: #f1f0f0; +} +.btn-custom-delete a, .btn-custom-download a{ + text-decoration: none; +} +.modal-body p.ssh-key{ + width: 100%; + word-wrap: break-word; + text-align: left; + margin-top: 10px; +} + +@media screen and (max-width: 768px) { + .ssh-header-container{ + flex-direction: column-reverse; + align-items: flex-start; + } + .btn-custom-delete{ + width: auto; + } + .dashboard-container { + width: 100% !important; + } + .row { + /* margin-right: 0; */ + /* margin-left: 0; */ + } + .col-md-12, .col-sm-12{ + /*padding-left: 5px;*/ + /*padding-right: 5px;*/ + } +} +@media (max-width: 360px){ + .content-dashboard { + /* width: 100% !important; */ + } + .container { + /*padding-right: 5px; + padding-left: 5px;*/ + } +} +.dashboard-choice-container { + max-width: 834px !important; +} +.form_public_key{ + resize: none; +} +@media (min-width: 768px) { + .form_key_name{ + width:60%; + min-width: 215px; + } +} +.form_public_key, +.form_key_name{ + position: relative; + border:none; + border-bottom: 1px solid grey; + box-shadow: none; + border-radius: 0; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + font-size: 20px; + padding-left: 0; +} + +.form_key_name::-webkit-input-placeholder{ + font-size: 20px; + font-weight:100; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + + +} +.form_key_name::-moz-input-placeholder{ + font-size: 20px; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + +} +.form_key_name:-moz-input-placeholder{ + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + font-size: 20px; + +} +.form_key_name:-ms-input-placeholder { + font-size: 20px; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; +} + +.form_public_key::-webkit-input-placeholder{ + position: relative; + top: 110px; + font-size: 20px; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + +} +.form_public_key::-moz-input-placeholder{ + position: relative; + top: 110px; + font-size: 20px; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + +} +.form_public_key:-moz-input-placeholder{ + position: relative; + top: 110px; + font-size: 20px; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; +} +.form_public_key:-ms-input-placeholder { + position: relative; + top: 110px; + font-size: 20px; + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; +} +.underform-contaner{ + margin-bottom: 20px; +} +@media (min-width: 767px) { + .underform-contaner { + display: flex; + vertical-align: middle; + align-items: center; + justify-content: space-between; + flex-direction: row; + } +} +@media (max-width: 767px) { + .underform-contaner .btn-container { + text-align: right; + } +} +.underform-contaner h4{ + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; +} +.underform-contaner button{ + /* font-family: Lato; */ + /* font-weight: 600; */ + min-width: 120px; + height: 35px; + margin-top: 0; +} +.underform-contaner .btn-default{ + background-color: #ccc; + color: #fff; +} +.control-label{ + /*font-family: 'Lato-Light', sans-serif;*/ + font-weight: 300; + font-size: 20px; +} +.form-ssh h3{ + margin-bottom: 40px; +} +.key_contain { + word-break: break-all; + margin-bottom: 15px; +} +.custom_form_button{ + border-radius: 0; +} +.form_key_name:focus, +.form_public_key:focus, +.has-error .form_key_name, +.has-error .form_key_name:focus, +.has-error .form_public_key, +.has-error .form_public_key:focus, +.has-success .form_key_name, +.has-success .form_key_name:focus, +.has-success .form_public_key, +.has-success .form_public_key:focus { + box-shadow: none; +} +.wide440 { + max-width: 440px; + margin: auto; +} +.mob-only { + display: none; +} +@media (max-width: 767px) { + .mob-only { + display: initial; + } + .pc-only { + display: none; + } +} + + +/* hosting-payment */ + +.payment-container {padding-top:70px; padding-bottom: 11%;} +.creditcard-box .panel-title {display: inline;font-weight: bold; font-size:17px;} +.creditcard-box .checkbox.pull-right { margin: 0; } +.creditcard-box .pl-ziro { padding-left: 0px; } +.creditcard-box .form-control.error { + border-color: red; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,0,0,0.6); +} +.creditcard-box label.error { + font-weight: bold; + color: red; + padding: 2px 8px; + margin-top: 2px; +} +.creditcard-box .payment-errors { + font-weight: bold; + color: red; + padding: 2px 8px; + margin-top: 2px; +} + +.summary-box .content { + padding-top: 15px; +} + +/* landing page payment new style */ +.last-p { + margin-bottom: 0; +} +.dcl-payment-section { + max-width: 391px; + margin: 0 auto 30px; + padding: 0 10px 30px; + border-bottom: 1px solid #edebeb; + height: 100%; +} +.dcl-payment-section hr{ + margin-top: 15px; + margin-bottom: 15px; +} +.dcl-payment-section .top-hr { + margin-left: -10px; +} +.dcl-payment-section h3 { + font-weight: 600; +} +.dcl-payment-section p { + /*padding: 0 5px;*/ + font-weight: 400; +} +.dcl-payment-section .card-warning-content { + padding: 8px 10px; + font-weight: 300; +} +.dcl-payment-order strong{ + font-size: 17px; +} +.dcl-payment-order p { + font-weight: 300; +} +.dcl-payment-section .form-group { + margin-bottom: 10px; +} +.dcl-payment-section .form-control { + box-shadow: none; + padding: 6px 12px; + height: 32px; +} +.dcl-payment-user { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} + +.dcl-payment-user h4 { + font-weight: 600; + font-size: 17px; +} + +@media (min-width: 768px) { + .dcl-payment-grid { + display: flex; + align-items: stretch; + flex-wrap: wrap; + } + .dcl-payment-box { + width: 50%; + position: relative; + padding: 0 30px; + } + .dcl-payment-box:nth-child(2) { + order: 1; + } + .dcl-payment-box:nth-child(4) { + order: 2; + } + .dcl-payment-section { + padding: 15px 10px; + margin-bottom: 0; + border-bottom-width: 5px; + } + .dcl-payment-box:nth-child(2n) .dcl-payment-section { + border-bottom: none; + } + .dcl-payment-box:nth-child(1):after, + .dcl-payment-box:nth-child(2):after { + content: ' '; + display: block; + background: #eee; + width: 1px; + position: absolute; + right: 0; + z-index: 2; + top: 20px; + bottom: 20px; + } +} + + +/* hosting-order */ +.order-detail-container { + max-width: 600px; + margin: 100px auto 40px; + border: 1px solid #ccc; + padding: 15px; +} + +@media(min-width: 768px) { + .order-detail-container { + padding: 30px 30px 20px; + } +} + +.order-detail-container .invoice-title h2, .invoice-title h3 { + display: inline-block; +} + +.order-detail-container .table > tbody > tr > .no-line { + border-top: none; +} + +.order-detail-container .table > thead > tr > .no-line { + border-bottom: none; +} + +.order-detail-container .table > tbody > tr > .thick-line { + border-top: 2px solid; +} + +.order-detail-container .dashboard-title-thin { + margin-top: 0; + margin-left: -3px; +} + +.order-detail-container .dashboard-title-thin .un-icon { + margin-top: -6px; +} + +.order-detail-container .dashboard-container-head { + position: relative; + padding: 0; + margin-bottom: 38px; +} + +.order-detail-container .dashboard-container-options { + position: absolute; + top: 10px; + right: 0; +} +.order-detail-container .dashboard-container-options .svg-img { + height: 22px; + width: 22px; +} + +.order-detail-container .order-details { + margin-bottom: 15px; +} + +.order-detail-container .order-details strong { + color: #595959; +} + +.order-detail-container h4 { + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; +} + +.order-detail-container p { + margin-bottom: 5px; + color: #595959; +} + +.order-detail-container hr { + margin: 15px 0; +} + +@media (max-width: 767px) { + .order-confirm-btn { + text-align: center; + margin-top: 10px; + } + .order-detail-container .dashboard-container-options { + position: absolute; + top: 4px; + right: -4px; + } + .order-detail-container .dashboard-container-options .svg-img { + height: 16px; + width: 16px; + } +} + +.order_detail_footer { + font-size: 9px; + letter-spacing: 1px; + color: #333333; +} + +.order_detail_footer strong { + font-size: 11px; +} + + +#virtual_machine_create_form { + padding: 15px 0; +} + + +/* hosting-birtual-machine */ +.virtual-machine-container { + max-width: 900px; +} +.virtual-machine-container .tabs-left, .virtual-machine-container .tabs-right { + border-bottom: none; + padding-top: 2px; +} +.virtual-machine-container .tabs-left { + border-right: 1px solid #ddd; +} +.virtual-machine-container .tabs-right { + border-left: 1px solid #ddd; +} +.virtual-machine-container .tabs-left>li, .virtual-machine-container .tabs-right>li { + float: none; + margin-bottom: 2px; +} +.virtual-machine-container .tabs-left>li { + margin-right: -1px; +} +.virtual-machine-container .tabs-right>li { + margin-left: -1px; +} +.virtual-machine-container .tabs-left>li.active>a, +.virtual-machine-container .tabs-left>li.active>a:hover, +.virtual-machine-container .tabs-left>li.active>a:focus { + border-bottom-color: #ddd; + border-right-color: transparent; +} + +.virtual-machine-container .tabs-right>li.active>a, +.virtual-machine-container .tabs-right>li.active>a:hover, +.virtual-machine-container .tabs-right>li.active>a:focus { + border-bottom: 1px solid #ddd; + border-left-color: transparent; +} +.virtual-machine-container .tabs-left>li>a { + border-radius: 4px 0 0 4px; + margin-right: 0; + display:block; +} +.virtual-machine-container .tabs-right>li>a { + border-radius: 0 4px 4px 0; + margin-right: 0; +} + +.virtual-machine-container .right-place{ + margin-top: 15px; +} +.virtual-machine-container .separate-md{ + margin-top: 35px; +} +.virtual-machine-container .box-setting{ + height: 100px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.virtual-machine-container .box-setting .label-success{ + padding-top: 4px; +} +.virtual-machine-container .form-ssh textarea{ + height: 150px !important +} + +/*Create VM Styles*/ +.parent-container{ + overflow-x: hidden; + overflow-y: hidden; +} +.parent-container ::-webkit-scrollbar { + display: none; +} +.container-os{ + overflow: auto; + padding: 0px 0px; + min-width: 300px; + width: auto; + max-width: 800px; + min-height: 150px; +} +.container-os .owl-next{ + position: absolute; + right: -12px; + top: 6px; + color: gray !important; + background: transparent !important; + font-size: 54px !important; +} +.container-os .owl-prev{ + position: absolute; + left: -12px; + top: 6px; + color: gray !important; + background: transparent !important; + font-size: 54px !important; +} +.container-os .owl-dots{ + display: none; +} + +.container-os .os-circle{ + width: 120px; + height: 120px; + display: flex; + margin: 0 auto; + justify-content: center; + align-items: center; + background: #f7f7f7; + border-radius: 50%; + cursor: pointer; + text-align: center; + min-width: 120px; + border: 4px solid #b9b9b9; + transition: all .1s ease-in; +} +.step-title{ + margin-bottom: 25px; +} + +.container-os.config .config-box{ + width: 115px; + height: 115px; + display: flex; + margin: 0 auto; + flex-direction: column; + justify-content: center; + align-items: center; + background: #f7f7f7; + /* border-radius: 50%; */ + cursor: pointer; + text-align: center; + min-width: 115px; + border-radius: 7px; + border: 4px solid #b9b9b9; + transition: all .1s ease-in; +} +.container-os .os-circle.active{ + border: 6px solid #2dc32d; + min-width: 135px; + width: 135px; + height: 135px; +} +.container-os .os-circle.active .text{ + font-size: 20px; + line-height: 20px; +} +.container-os.config .config-box.active{ + border: 6px solid #5cb85c; + min-width: 125px; + width: 125px; + height: 125px; +} +.container-os.config .config-box span{ + font-size: 14px; +} +.container-os.config .config-box.active span{ + font-size: 16px; +} +.container-os .os-circle .text{ + font-size: 16px; + width: 50%; + line-height: 16px; +} + +.container-button{ + text-align: right; + display: none; +} +.container-button .btn{ + font-size: 17px; + width: 150px; + margin-top: 5px; + +} + +.container-button .price{ + font-size: 18px; +} + +@media (max-width: 990px) { + .virtual-machine-container .tabs-left { + border-right: 0; + } + .virtual-machine-container .tabs-left>li.active>a, + .virtual-machine-container .tabs-left>li.active>a:hover, + .virtual-machine-container .tabs-left>li.active>a:focus { + border: 1px solid #ddd; + } + .virtual-machine-container .tabs-left>li>a { + border-radius: 4px; + margin-right: 0; + display:block; + } +} +@media (max-width: 768px) { + .container-button{ + text-align: center; + } + .step-title{ + text-align: center; + } + .dashboard-title{ + text-align: center; + } + .container-os .os-circle{ + width: 105px; + height: 105px; + min-width: 105px; + } + .container-os .os-circle .text{ + font-size: 14px; + line-height: 15px; + } + + .container-os .owl-next { + right: 20px; + top: 20px; + font-size: 40px !important; + } + .container-os .owl-prev{ + position: absolute; + left: 20px; + top: 20px; + font-size: 40px !important; + } +} +@media (max-width: 420px) { + .btn-create-vm { + float: left !important; + } +} + +/* Vm Details */ + +.vm-detail-item, .vm-contact-us { + overflow: hidden; + border: 1px solid #ccc; + padding: 15px; + color: #555; + font-weight: 300; + margin-bottom: 15px; +} + +.vm-detail-title { + margin-top: 0; + font-size: 20px; + font-weight: 300; +} + +.vm-detail-title .un-icon { + float: right; + height: 24px; + width: 21px; + margin-top: 0; +} + +.vm-detail-item .vm-name { + font-size: 16px; + margin-bottom: 15px; +} + +.vm-detail-item p { + margin-bottom: 5px; + position: relative; +} + +.vm-detail-ip { + padding-bottom: 5px; + border-bottom: 1px solid #ddd; + margin-bottom: 10px; +} + +.vm-detail-ip .un-icon { + height: 14px; + width: 14px; +} + +.vm-detail-ip .to_copy { + position: absolute; + right: 0; + top: 1px; + padding: 0; + line-height: 1; +} + +.vm-vmid { + padding: 50px 0 70px; + text-align: center; +} + +.vm-vmid .alert { + margin-top: 15px; + margin-bottom: -60px; +} + +.vm-item-lg { + font-size: 22px; + margin-top: 5px; + margin-bottom: 15px; + letter-spacing: 0.6px; +} + +.vm-color-online { + color: #37B07B; +} + +.vm-color-pending { + color: #e47f2f; +} + +.vm-color-failed { + color: #eb4d5c; +} + +.vm-detail-item .value{ + font-weight: 400; +} + +.vm-detail-config .value { + float: right; + font-weight: 600; +} + +.vm-detail-contain { + margin-top: 25px; +} + +.vm-contact-us { + margin: 25px 0 30px; + /* text-align: center; */ +} + +@media(min-width: 768px) { + .vm-detail-contain { + display: flex; + margin-left: -15px; + margin-right: -15px; + } + .vm-detail-item { + width: 33.333333%; + margin: 0 15px; + } + .vm-contact-us { + display: flex; + align-items: center; + justify-content: space-between; + } + .vm-contact-us .vm-detail-title { + margin-bottom: 0; + } + .vm-contact-us .un-icon { + width: 22px; + height: 22px; + margin-right: 5px; + } + .vm-contact-us div { + padding: 0 15px; + position: relative; + } + .vm-contact-us-text { + display: flex; + align-items: center; + } +} + +.value-sm-block { + display: block; + padding-top: 2px; +} + +@media(max-width: 767px) { + .vm-contact-us div { + margin-bottom: 30px; + } + .vm-contact-us div span { + display: block; + margin-bottom: 3px; + } + .dashboard-title-thin { + font-size: 22px; + } +} + +.btn-vm-invoice { + color: #87B6EA; + border: 2px solid #87B6EA; + padding: 4px 18px; + letter-spacing: 0.6px; +} +.btn-vm-invoice:hover, .btn-vm-invoice:focus { + color : #fff; + background: #87B6EA; +} + + +.btn-vm-term { + color: #aaa; + border: 2px solid #ccc; + background: #fff; + padding: 4px 18px; + letter-spacing: 0.6px; +} +.btn-vm-term:hover, .btn-vm-term:focus, .btn-vm-term:active { + color: #eb4d5c; + border-color: #eb4d5c; +} + +.btn-vm-contact { + color: #fff; + background: #A3C0E2; + border: 2px solid #A3C0E2; + padding: 5px 25px; + font-size: 12px; + letter-spacing: 1.3px; +} +.btn-vm-contact:hover, .btn-vm-contact:focus { + background: #fff; + color: #a3c0e2; +} + +.btn-vm-back { + color: #fff; + background: #C4CEDA; + border: 2px solid #C4CEDA; + padding: 5px 25px; + font-size: 12px; + letter-spacing: 1.3px; +} +.btn-vm-back:hover, .btn-vm-back:focus { + color: #fff; + background: #8da4c0; + border-color: #8da4c0; +} + +.vm-contact-us-text { + letter-spacing: 0.4px; +} + + +/* New styles */ +.dashboard-container-head { + padding: 0 8px; +} +.dashboard-title-thin { + font-weight: 300; + font-size: 32px; +} + +.dashboard-title-thin .un-icon { + height: 34px; + margin-right: 5px; + margin-top: -2px; + width: 34px; + vertical-align: middle; +} +.dashboard-title-thin .un-icon.wide { + height: 38px; + width: 38px; + margin-top: -6px; +} + +.dashboard-subtitle { + font-weight: 300; + margin-bottom: 25px; +} + +.btn-vm { + background: #1596DA; + color: #fff; + font-weight: 400; + letter-spacing: 0.8px; + border-radius: 3px; + padding-bottom: 7px; + border: 2px solid #1596DA; +} + +.btn-vm:hover, .btn-vm:focus { + color: #1596DA; + background: #fff; +} +.btn-vm:hover .css-plus:after, +.btn-vm:focus .css-plus:after, +.btn-vm:hover .css-plus:before, +.btn-vm:focus .css-plus:before { + background: #1596DA; +} +.btn-vm-detail { + background: #3770CC; + color: #fff; + font-weight: 400; + letter-spacing: 0.6px; + font-size: 14px; + border-radius: 3px; + border: 2px solid #3770CC; + padding: 4px 20px; + /* padding-bottom: 7px; */ +} + +.btn-vm-detail:hover, .btn-vm-detail:focus { + background: #fff; + color: #3770CC; +} + +.btn-order-detail { + background: #87B6EA; + color: #fff; + font-weight: 400; + letter-spacing: 0.6px; + font-size: 14px; + border-radius: 3px; + border: 2px solid #87B6EA; + padding: 4px 20px; + min-width: 155px; + /* padding-bottom: 7px; */ +} + +.btn-order-detail:hover, .btn-order-detail:focus, .btn-order-detail:active { + background: #fff; + color: #87B6EA; +} + +.vm-status, .vm-status-active, .vm-status-failed, .vm-status-pending { + font-weight: 600; +} +.vm-status-active { + color: #4A90E2; +} +.vm-status-failed { + color: #eb4d5c; +} +.vm-status-pending { + color: #e47f2f; +} + +@media (min-width:768px) { + .dashboard-subtitle { + display: flex; + justify-content: space-between; + font-size: 16px; + } +} +@media (max-width:767px) { + .dashboard-title-thin { + font-size: 22px; + } + .dashboard-title-thin .un-icon { + height: 22px; + width: 22px; + margin-top: -3px; + } + .dashboard-title-thin .un-icon.wide { + height: 25px; + width: 25px; + margin-top: -5px; + } + .dashboard-subtitle p { + width: 200px; + } +} + +.table-switch { + color: #555; +} + +.table-switch > tbody > tr > td { + padding: 12px 8px; +} + +@media (min-width: 768px) { + .table-switch > tbody > tr > td:nth-child(1) { + padding-right: 45px; + } + .table-switch > tbody > tr:last-child > td { + border-bottom: 1px solid #ddd; + } +} + +.table-switch .un-icon { + margin-left: 5px; +} + +@media (max-width:767px) { + .dashboard-subtitle { + margin-bottom: 15px; + } + .table-switch .un-icon { + float: right; + margin-top: 0; + } + .table-switch thead { + display: none; + } + .table-switch tbody tr { + display: block; + position: relative; + border-top: 1px solid #ddd; + /* margin-top: 15px; */ + padding-top: 10px; + padding-bottom: 13px; + } + .table-switch tbody tr:last-child { + border-bottom: 1px solid #ddd; + } + .table-switch tbody tr td { + display: block; + padding-top: 28px; + padding-bottom: 6px; + position: relative; + border: 0; + } + .table-switch td:before { + content: attr(data-header); + font-weight: 600; + position: absolute; + top: 5px; + left: 8px; + } + .table-switch .last-td { + padding-top: 12px; + text-align: right; + } + .table-switch tbody tr .xs-td-inline { + text-align: right; + padding-top: 6px; + } + .table-switch tbody tr .xs-td-bighalf { + width: 52%; + display: inline-block; + } + .table-switch tbody tr .xs-td-smallhalf { + width: 47%; + text-align: right; + display: inline-block; + } + .table-switch tbody tr .xs-td-smallhalf:before { + left: auto; + right: 8px; + } +} + +.processing > .btn { + position: relative; + border-color: #eee; +} +.processing > .btn:hover, +.processing > .btn:focus, +.processing > .btn:active { + border-color: #eee; +} + +.processing > .btn:after { + content: ' '; + display: block; + position: absolute; + background-image: url('/static/hosting/img/ajax-loader.gif'); + background-repeat: no-repeat; + background-position: center; + background-color: #eee; + width: 100%; + top: 0; + height: 100%; + left: 0; +} + + +/* hosting-price_calculator */ +/* Create VM calculator */ + +.price-calc-section { + padding: 80px 40px !important; +} + +@media (max-width: 768px) { + .price-calc-section { + margin-top: 40px; + } +} + +.price-calc-section .text { + width: 50%; +} + +.price-calc-section .text .section-heading { + font-size: 48px; + line-height: 48px; + padding-bottom: 27px; + color: #3a3a3a; + letter-spacing: 1px; + position: relative; + text-align: right; +} + +.price-calc-section .text .description { + font-size: 20px; + text-align: right; +} + +.price-calc-section .text .section-heading::before { + content: ""; + position: absolute; + bottom: 0; + background: #29427A; + height: 7px; + width: 70px; + right: 0; +} + +.price-calc-section .card { + width: 50%; + margin: 0 auto; + background: #fff; + box-shadow: 1px 3px 6px 2px rgba(0, 0, 0, 0.2); + padding-bottom: 30px; + text-align: center; + max-width: 320px; + position: relative; +} + +@media (min-width: 768px) { + .price-calc-section .card { + margin-left: 0; + } +} + +.price-calc-section .landing { + width: 100% !important; +} + +.no-padding { + padding: 0 !important; +} + +.price-calc-section .card .img-beta { + position: absolute; + top: 5px; + width: 60px; + left: 3px; +} + +.price-calc-section .card .title { + padding: 15px 40px; +} + +.price-calc-section .card .title h3 { + /*font-family: 'Lato', sans-serif;*/ + font-weight: normal; +} + +.price-calc-section .card .price { + background: #5A74AF; + padding: 22px; + color: #fff; + font-size: 32px; +} + +.price-calc-section .card .price .price-text { + font-size: 14px; +} + +.price-calc-section .card .description { + padding: 7px 8px 2px; + position: relative; + display: flex; + justify-content: space-around !important; + align-items: center !important; +} + +.price-calc-section .card .description span { + font-size: 14px; + margin-left: 5px; + /* margin-left: 0px; */ + /* justify-self: start; */ + width: 29%; + text-align: left; + line-height: 16px; + /* font-weight: normal; */ +} + +.price-calc-section .card .description .select-number{ + font-size: 16px; + text-align: center; + width: 85px; +} + +.price-calc-section .card .description i { + color: #29427a; + cursor: pointer; + font-size: 20px; + border: 1px solid #ccc; + padding: 5px 6px 3px; + border-radius: 5px; +} + +.price-calc-section .card .description .left { + margin-right: 7px; +} + +.price-calc-section .card .description .right { + margin-left: 7px; +} + +.price-calc-section .card .descriptions { + padding: 10px; +} + +.price-calc-section .card .description p { + margin: 0; +} + +.price-calc-section .card .btn { + margin-top: 15px; + font-size: 20px; + width: 150px; + border: none; +} + +.price-calc-section .card .select-configuration select { + outline: none; + background: #fff; + border-color: #d0d0d0; + height: 32px; + width: 150px; + text-align: center; + font-size: 14px; + margin-left: 10px; + padding: 6px; + border-radius: 4px; +} + +.price-calc-section .card .check-ip { + font-size: 18px; +} + +.price-calc-section .card .justify-center { + justify-content: center !important; +} + +.price-calc-section .card .description.input label { + font-size: 15px; + font-weight: 700; + /*font-weight: 800;*/ + /*font-family: 'Lato';*/ + margin-bottom: 0; + width: 40px; +} + + +/*Changed class****.price-calc-section .card .description.input input*/ + +.price-calc-section .card .description input { + width: 200px; + font-size: 14px; + text-align: left; + padding: 4px 10px; + border-radius: 4px; + border: 1px solid #d0d0d0; + background: #fff; + margin-left: 10px; +} + +.price-calc-section .card .check-ip input[type=checkbox] { + font-size: 17px; + margin: 0 8px; +} + +.price-calc-section .help-block.with-errors { + text-align: center; + margin: 0 0; + padding: 0 0 5px; +} +.price-calc-section .help-block.with-errors ul { + margin-bottom: 0; +} + +.price-calc-section .form-group { + margin: 0; + position: relative; +} + +.price-calc-section .form-group:after { + content: ' '; + display: block; + position: absolute; + bottom: 0; + left: 18%; + z-index: 20; + height: 1px; + width: 65%; + background: rgba(128, 128, 128, 0.2); +} + +.price-calc-section .btn-primary { + background: #29427A; + border-color: #29427A; + color: #fff; + width: auto; +} + +@media(min-width: 768px) { + .create-vm-container { + padding-top: 120px; + } +} diff --git a/datacenterlight/static/datacenterlight/js/bootstrap.js b/datacenterlight/static/datacenterlight/js/bootstrap.js deleted file mode 100755 index 1c88b71e..00000000 --- a/datacenterlight/static/datacenterlight/js/bootstrap.js +++ /dev/null @@ -1,2317 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.4 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.4 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.4' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.4 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.4' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked') && this.$element.hasClass('active')) changed = false - else $parent.find('.active').removeClass('active') - } - if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - } - - if (changed) this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - Plugin.call($btn, 'toggle') - e.preventDefault() - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.4 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.4' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.4 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.4' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.4 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.4' - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if ((!isActive && e.which != 27) || (isActive && e.which == 27)) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.3.4 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.4' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.4 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.4' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport) - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (self && self.$tip && self.$tip.is(':visible')) { - self.hoverState = 'in' - return - } - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var $container = this.options.container ? $(this.options.container) : this.$element.parent() - var containerDim = this.getPosition($container) - - placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < containerDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > containerDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < containerDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top = offset.top + marginTop - offset.left = offset.left + marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - return (this.$tip = this.$tip || $(this.options.template)) - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.3.4 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.4' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.4 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.4' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.3.4 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - this.element = $(element) - } - - Tab.VERSION = '3.3.4' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.3.4 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.4' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = $(document.body).height() - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/datacenterlight/static/datacenterlight/js/plugin.js b/datacenterlight/static/datacenterlight/js/plugin.js deleted file mode 100644 index a1ff740f..00000000 --- a/datacenterlight/static/datacenterlight/js/plugin.js +++ /dev/null @@ -1 +0,0 @@ -function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Util=function(t){function e(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function n(t){return(t[0]||t).nodeType}function i(){return{bindType:a.end,delegateType:a.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}function o(){if(window.QUnit)return!1;var t=document.createElement("bootstrap");for(var e in d)if(void 0!==t.style[e])return{end:d[e]};return!1}function s(e){var n=this,i=!1;return t(this).one(h.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||h.triggerTransitionEnd(n)},e),this}function r(){a=o(),t.fn.emulateTransitionEnd=s,h.supportsTransitionEnd()&&(t.event.special[h.TRANSITION_END]=i())}var a=!1,l=1e6,d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},h={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do t+=~~(Math.random()*l);while(document.getElementById(t));return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");return e||(e=t.getAttribute("href")||"",e=/^#[a-z]/i.test(e)?e:null),e},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(a.end)},supportsTransitionEnd:function(){return Boolean(a)},typeCheckConfig:function(t,i,o){for(var s in o)if(o.hasOwnProperty(s)){var r=o[s],a=i[s],l=a&&n(a)?"element":e(a);if(!new RegExp(r).test(l))throw new Error(t.toUpperCase()+": "+('Option "'+s+'" provided type "'+l+'" ')+('but expected type "'+r+'".'))}}};return r(),h}(jQuery),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_createClass=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),Modal=function(t){var e="modal",n="4.0.0-alpha.6",i="bs.modal",o="."+i,s=".data-api",r=t.fn[e],a=300,l=150,d=27,h={backdrop:!0,keyboard:!0,focus:!0,show:!0},c={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},u={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,FOCUSIN:"focusin"+o,RESIZE:"resize"+o,CLICK_DISMISS:"click.dismiss"+o,KEYDOWN_DISMISS:"keydown.dismiss"+o,MOUSEUP_DISMISS:"mouseup.dismiss"+o,MOUSEDOWN_DISMISS:"mousedown.dismiss"+o,CLICK_DATA_API:"click"+o+s},_={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},f={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"},p=function(){function s(e,n){_classCallCheck(this,s),this._config=this._getConfig(n),this._element=e,this._dialog=t(e).find(f.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}return s.prototype.toggle=function(t){return this._isShown?this.hide():this.show(t)},s.prototype.show=function(e){var n=this;if(this._isTransitioning)throw new Error("Modal is transitioning");Util.supportsTransitionEnd()&&t(this._element).hasClass(_.FADE)&&(this._isTransitioning=!0);var i=t.Event(u.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),t(document.body).addClass(_.OPEN),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(u.CLICK_DISMISS,f.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(u.MOUSEDOWN_DISMISS,function(){t(n._element).one(u.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))},s.prototype.hide=function(e){var n=this;if(e&&e.preventDefault(),this._isTransitioning)throw new Error("Modal is transitioning");var i=Util.supportsTransitionEnd()&&t(this._element).hasClass(_.FADE);i&&(this._isTransitioning=!0);var o=t.Event(u.HIDE);t(this._element).trigger(o),this._isShown&&!o.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),t(document).off(u.FOCUSIN),t(this._element).removeClass(_.SHOW),t(this._element).off(u.CLICK_DISMISS),t(this._dialog).off(u.MOUSEDOWN_DISMISS),i?t(this._element).one(Util.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(a):this._hideModal())},s.prototype.dispose=function(){t.removeData(this._element,i),t(window,document,this._element,this._backdrop).off(o),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._originalBodyPadding=null,this._scrollbarWidth=null},s.prototype._getConfig=function(n){return n=t.extend({},h,n),Util.typeCheckConfig(e,n,c),n},s.prototype._showElement=function(e){var n=this,i=Util.supportsTransitionEnd()&&t(this._element).hasClass(_.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&Util.reflow(this._element),t(this._element).addClass(_.SHOW),this._config.focus&&this._enforceFocus();var o=t.Event(u.SHOWN,{relatedTarget:e}),s=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(o)};i?t(this._dialog).one(Util.TRANSITION_END,s).emulateTransitionEnd(a):s()},s.prototype._enforceFocus=function(){var e=this;t(document).off(u.FOCUSIN).on(u.FOCUSIN,function(n){document===n.target||e._element===n.target||t(e._element).has(n.target).length||e._element.focus()})},s.prototype._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(u.KEYDOWN_DISMISS,function(t){t.which===d&&e.hide()}):this._isShown||t(this._element).off(u.KEYDOWN_DISMISS)},s.prototype._setResizeEvent=function(){var e=this;this._isShown?t(window).on(u.RESIZE,function(t){return e._handleUpdate(t)}):t(window).off(u.RESIZE)},s.prototype._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden","true"),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(_.OPEN),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(u.HIDDEN)})},s.prototype._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},s.prototype._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(_.FADE)?_.FADE:"";if(this._isShown&&this._config.backdrop){var o=Util.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=_.BACKDROP,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(u.CLICK_DISMISS,function(t){return n._ignoreBackdropClick?void(n._ignoreBackdropClick=!1):void(t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide()))}),o&&Util.reflow(this._backdrop),t(this._backdrop).addClass(_.SHOW),!e)return;if(!o)return void e();t(this._backdrop).one(Util.TRANSITION_END,e).emulateTransitionEnd(l)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(_.SHOW);var s=function(){n._removeBackdrop(),e&&e()};Util.supportsTransitionEnd()&&t(this._element).hasClass(_.FADE)?t(this._backdrop).one(Util.TRANSITION_END,s).emulateTransitionEnd(l):s()}else e&&e()},s.prototype._handleUpdate=function(){this._adjustDialog()},s.prototype._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},s.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},s.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},s.prototype._setScrollbar=function(){var e=parseInt(t(f.FIXED_CONTENT).css("padding-right")||0,10);this._originalBodyPadding=document.body.style.paddingRight||"",this._isBodyOverflowing&&(document.body.style.paddingRight=e+this._scrollbarWidth+"px")},s.prototype._resetScrollbar=function(){document.body.style.paddingRight=this._originalBodyPadding},s.prototype._getScrollbarWidth=function(){var t=document.createElement("div");t.className=_.SCROLLBAR_MEASURER,document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),e},s._jQueryInterface=function(e,n){return this.each(function(){var o=t(this).data(i),r=t.extend({},s.Default,t(this).data(),"object"===("undefined"==typeof e?"undefined":_typeof(e))&&e);if(o||(o=new s(this,r),t(this).data(i,o)),"string"==typeof e){if(void 0===o[e])throw new Error('No method named "'+e+'"');o[e](n)}else r.show&&o.show(n)})},_createClass(s,null,[{key:"VERSION",get:function(){return n}},{key:"Default",get:function(){return h}}]),s}();return t(document).on(u.CLICK_DATA_API,f.DATA_TOGGLE,function(e){var n=this,o=void 0,s=Util.getSelectorFromElement(this);s&&(o=t(s)[0]);var r=t(o).data(i)?"toggle":t.extend({},t(o).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var a=t(o).one(u.SHOW,function(e){e.isDefaultPrevented()||a.one(u.HIDDEN,function(){t(n).is(":visible")&&n.focus()})});p._jQueryInterface.call(t(o),r,this)}),t.fn[e]=p._jQueryInterface,t.fn[e].Constructor=p,t.fn[e].noConflict=function(){return t.fn[e]=r,p._jQueryInterface},p}(jQuery); \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/vendor.js b/datacenterlight/static/datacenterlight/js/vendor.js deleted file mode 100644 index 1d7b5a9e..00000000 --- a/datacenterlight/static/datacenterlight/js/vendor.js +++ /dev/null @@ -1,4 +0,0 @@ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){t=t||te;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=he.type(e);return"function"!==n&&!he.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t,n){return he.isFunction(t)?he.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?he.grep(e,function(e){return e===t!==n}):"string"!=typeof t?he.grep(e,function(e){return ae.call(t,e)>-1!==n}):Ee.test(t)?he.filter(t,e,n):(t=he.filter(t,e),he.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function o(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return he.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&he.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&he.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener("DOMContentLoaded",c),e.removeEventListener("load",c),he.ready()}function f(){this.expando=he.expando+f.uid++}function d(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Me.test(e)?JSON.parse(e):e)}function p(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(We,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=d(n)}catch(e){}Fe.set(e,t,n)}else n=void 0;return n}function h(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return he.css(e,t,"")},u=s(),l=n&&n[3]||(he.cssNumber[t]?"":"px"),c=(he.cssNumber[t]||"px"!==l&&+u)&&Be.exec(he.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,he.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function g(e){var t,n=e.ownerDocument,r=e.nodeName,i=ze[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=he.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),ze[r]=i,i)}function m(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)r=e[o],r.style&&(n=r.style.display,t?("none"===n&&(i[o]=Pe.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&$e(r)&&(i[o]=g(r))):"none"!==n&&(i[o]="none",Pe.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}function v(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&he.nodeName(e,t)?he.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Pe.set(e[n],"globalEval",!t||Pe.get(t[n],"globalEval"))}function b(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if(o=e[p],o||0===o)if("object"===he.type(o))he.merge(d,o.nodeType?[o]:o);else if(Ge.test(o)){for(a=a||f.appendChild(t.createElement("div")),s=(Ue.exec(o)||["",""])[1].toLowerCase(),u=Ye[s]||Ye._default,a.innerHTML=u[1]+he.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;he.merge(d,a.childNodes),a=f.firstChild,a.textContent=""}else d.push(t.createTextNode(o));for(f.textContent="",p=0;o=d[p++];)if(r&&he.inArray(o,r)>-1)i&&i.push(o);else if(l=he.contains(o.ownerDocument,o),a=v(f.appendChild(o),"script"),l&&y(a),n)for(c=0;o=a[c++];)Ve.test(o.type||"")&&n.push(o);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=w;else if(!i)return e;return 1===o&&(a=i,i=function(e){return he().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=he.guid++)),e.each(function(){he.event.add(this,t,i,r,n)})}function E(e,t){return he.nodeName(e,"table")&&he.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function S(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function k(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Pe.hasData(e)&&(o=Pe.access(e),a=Pe.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)he.event.add(t,i,l[i][n])}Fe.hasData(e)&&(s=Fe.access(e),u=he.extend({},s),Fe.set(t,u))}}function A(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Xe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function j(e,t,r,i){t=ie.apply([],t);var o,a,s,u,l,c,f=0,d=e.length,p=d-1,h=t[0],g=he.isFunction(h);if(g||d>1&&"string"==typeof h&&!de.checkClone&&nt.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),j(o,t,r,i)});if(d&&(o=b(t,e[0].ownerDocument,!1,e,i),a=o.firstChild,1===o.childNodes.length&&(o=a),a||i)){for(s=he.map(v(o,"script"),S),u=s.length;f<d;f++)l=o,f!==p&&(l=he.clone(l,!0,!0),u&&he.merge(s,v(l,"script"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,he.map(s,k),f=0;f<u;f++)l=s[f],Ve.test(l.type||"")&&!Pe.access(l,"globalEval")&&he.contains(c,l)&&(l.src?he._evalUrl&&he._evalUrl(l.src):n(l.textContent.replace(it,""),c))}return e}function D(e,t,n){for(var r,i=t?he.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||he.cleanData(v(r)),r.parentNode&&(n&&he.contains(r.ownerDocument,r)&&y(v(r,"script")),r.parentNode.removeChild(r));return e}function O(e,t,n){var r,i,o,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],""!==a||he.contains(e.ownerDocument,e)||(a=he.style(e,t)),!de.pixelMarginRight()&&at.test(a)&&ot.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function q(e){if(e in dt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in dt)return e}function H(e,t,n){var r=Be.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function P(e,t,n,r,i){var o,a=0;for(o=n===(r?"border":"content")?4:"width"===t?1:0;o<4;o+=2)"margin"===n&&(a+=he.css(e,n+Ie[o],!0,i)),r?("content"===n&&(a-=he.css(e,"padding"+Ie[o],!0,i)),"margin"!==n&&(a-=he.css(e,"border"+Ie[o]+"Width",!0,i))):(a+=he.css(e,"padding"+Ie[o],!0,i),"padding"!==n&&(a+=he.css(e,"border"+Ie[o]+"Width",!0,i)));return a}function F(e,t,n){var r,i=!0,o=st(e),a="border-box"===he.css(e,"boxSizing",!1,o);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=O(e,t,o),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;i=a&&(de.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+P(e,t,n||(a?"border":"content"),i,o)+"px"}function M(e,t,n,r,i){return new M.prototype.init(e,t,n,r,i)}function W(){ht&&(e.requestAnimationFrame(W),he.fx.tick())}function R(){return e.setTimeout(function(){pt=void 0}),pt=he.now()}function B(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=Ie[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function I(e,t,n){for(var r,i=(z.tweeners[t]||[]).concat(z.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function $(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,d=this,p={},h=e.style,g=e.nodeType&&$e(e),v=Pe.get(e,"fxshow");n.queue||(a=he._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,d.always(function(){d.always(function(){a.unqueued--,he.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],gt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}p[r]=v&&v[r]||he.style(e,r)}if(u=!he.isEmptyObject(t),u||!he.isEmptyObject(p)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],l=v&&v.display,null==l&&(l=Pe.get(e,"display")),c=he.css(e,"display"),"none"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=he.css(e,"display"),m([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===he.css(e,"float")&&(u||(d.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",d.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in p)u||(v?"hidden"in v&&(g=v.hidden):v=Pe.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&m([e],!0),d.done(function(){g||m([e]),Pe.remove(e,"fxshow");for(r in p)he.style(e,r,p[r])})),u=I(g?v[r]:0,r,d),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,i,o,a;for(n in e)if(r=he.camelCase(n),i=t[r],o=e[n],he.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=he.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function z(e,t,n){var r,i,o=0,a=z.prefilters.length,s=he.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=pt||R(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),o<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:he.extend({},t),opts:he.extend(!0,{specialEasing:{},easing:he.easing._default},n),originalProperties:t,originalOptions:n,startTime:pt||R(),duration:n.duration,tweens:[],createTween:function(t,n){var r=he.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(_(c,l.opts.specialEasing);o<a;o++)if(r=z.prefilters[o].call(l,e,c,l.opts))return he.isFunction(r.stop)&&(he._queueHooks(l.elem,l.opts.queue).stop=he.proxy(r.stop,r)),r;return he.map(c,I,l),he.isFunction(l.opts.start)&&l.opts.start.call(e,l),he.fx.timer(he.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function X(e){var t=e.match(De)||[];return t.join(" ")}function U(e){return e.getAttribute&&e.getAttribute("class")||""}function V(e,t,n,r){var i;if(he.isArray(t))he.each(t,function(t,i){n||kt.test(e)?r(e,i):V(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==he.type(t))r(e,t);else for(i in t)V(e+"["+i+"]",t[i],n,r)}function Y(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(De)||[];if(he.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function i(s){var u;return o[s]=!0,he.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Wt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function Q(e,t){var n,r,i=he.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&he.extend(!0,e,r),e}function J(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function K(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function Z(e){return he.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,ie=ee.concat,oe=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),de={},pe="3.1.1",he=function(e,t){return new he.fn.init(e,t)},ge=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};he.fn=he.prototype={jquery:pe,constructor:he,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=he.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return he.each(this,e)},map:function(e){return this.pushStack(he.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:oe,sort:ee.sort,splice:ee.splice},he.extend=he.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||he.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(he.isPlainObject(r)||(i=he.isArray(r)))?(i?(i=!1,o=n&&he.isArray(n)?n:[]):o=n&&he.isPlainObject(n)?n:{},a[t]=he.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},he.extend({expando:"jQuery"+(pe+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===he.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=he.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,"constructor")&&t.constructor,"function"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?se[ue.call(e)]||"object":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,"ms-").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,i=0;if(r(e))for(n=e.length;i<n&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ge,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?he.merge(n,"string"==typeof e?[e]:e):oe.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,n){var i,o,a=0,s=[];if(r(e))for(i=e.length;a<i;a++)o=t(e[a],a,n),null!=o&&s.push(o);else for(a in e)o=t(e[a],a,n),null!=o&&s.push(o);return ie.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),he.isFunction(e))return r=re.call(arguments,2),i=function(){return e.apply(t||this,r.concat(re.call(arguments)))},i.guid=e.guid=e.guid||he.guid++,i},now:Date.now,support:de}),"function"==typeof Symbol&&(he.fn[Symbol.iterator]=ee[Symbol.iterator]),he.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){se["[object "+t+"]"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var i,o,a,s,u,l,c,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:I)!==q&&L(t),t=t||q,P)){if(11!==h&&(u=ve.exec(e)))if(i=u[1]){if(9===h){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(d&&(a=d.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(i)),n}if(C.qsa&&!U[e+" "]&&(!F||!F.test(e))){if(1!==h)d=t,c=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(we,Ce):t.setAttribute("id",s=B),l=k(e),o=l.length;o--;)l[o]="#"+s+" "+p(l[o]);c=l.join(","),d=ye.test(e)&&f(t.parentNode)||t}if(c)try{return K.apply(n,d.querySelectorAll(c)),n}catch(e){}finally{s===B&&t.removeAttribute("id")}}}return A(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[B]=!0,e}function i(e){var t=q.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ee(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function p(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function h(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=_++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,d=[$,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[B]||(t[B]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===$&&l[1]===s)return d[2]=l[2];if(c[o]=d,d[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function v(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function y(e,t,n,i,o,a){return i&&!i[B]&&(i=y(i)),o&&!o[B]&&(o=y(o,a)),r(function(r,a,s,u){var l,c,f,d=[],p=[],h=a.length,g=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,d,e,s,u),b=n?o||(r?e:h||i)?[]:a:y;if(n&&n(y,b,s,u),i)for(l=v(b,p),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[p[c]]=!(y[p[c]]=f));if(r){if(o||e){if(o){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);o(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=o?ee(r,f):d[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(h,b.length):b),o?o(null,a,b,u):K.apply(a,b)})}function b(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==j)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=T.relative[e[s].type])c=[h(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[B]){for(r=++s;r<i&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&p(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&b(e.slice(s,r)),r<i&&b(e=e.slice(r)),r<i&&p(e))}c.push(n)}return g(c)}function x(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],m=[],y=j,b=r||o&&T.find.TAG("*",l),x=$+=null==y?1:Math.random()||.1,w=b.length;for(l&&(j=a===q||a||l);h!==w&&null!=(c=b[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===q||(L(c),s=!P);d=e[f++];)if(d(c,a||q,s)){u.push(c);break}l&&($=x)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,m,a,s);if(r){if(p>0)for(;h--;)g[h]||m[h]||(m[h]=Q.call(u));m=v(m)}K.apply(u,m),l&&!r&&m.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&($=x,j=y),g};return i?r(a):a}var w,C,T,E,S,k,N,A,j,D,O,L,q,H,P,F,M,W,R,B="sizzle"+1*new Date,I=e.document,$=0,_=0,z=n(),X=n(),U=n(),V=function(e,t){return e===t&&(O=!0),0},Y={}.hasOwnProperty,G=[],Q=G.pop,J=G.push,K=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",oe=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),xe=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ce=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Te=function(){L()},Ee=h(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(G=Z.call(I.childNodes),I.childNodes),G[I.childNodes.length].nodeType}catch(e){K={apply:G.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},S=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:I;return r!==q&&9===r.nodeType&&r.documentElement?(q=r,H=q.documentElement,P=!S(q),I!==q&&(n=q.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),C.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),C.getElementsByTagName=i(function(e){return e.appendChild(q.createComment("")),!e.getElementsByTagName("*").length}),C.getElementsByClassName=me.test(q.getElementsByClassName),C.getById=i(function(e){return H.appendChild(e).id=B,!q.getElementsByName||!q.getElementsByName(B).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute("id")===t}},T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&P){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&P){var n,r,i,o=t.getElementById(e);if(o){if(n=o.getAttributeNode("id"),n&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if(n=o.getAttributeNode("id"),n&&n.value===e)return[o]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=C.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&P)return t.getElementsByClassName(e)},M=[],F=[],(C.qsa=me.test(q.querySelectorAll))&&(i(function(e){H.appendChild(e).innerHTML="<a id='"+B+"'></a><select id='"+B+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+B+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+B+"+*").length||F.push(".#.+[+~]")}),i(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=q.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&F.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(C.matchesSelector=me.test(W=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&i(function(e){C.disconnectedMatch=W.call(e,"*"),W.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(H.compareDocumentPosition),R=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===q||e.ownerDocument===I&&R(I,e)?-1:t===q||t.ownerDocument===I&&R(I,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===q?-1:t===q?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===I?-1:u[r]===I?1:0},q):q},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==q&&L(e),n=n.replace(ce,"='$1']"),C.matchesSelector&&P&&!U[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=W.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,q,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==q&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==q&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!P):void 0;return void 0!==r?r:C.attributes||!P?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Ce)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!C.detectDuplicates,D=!C.sortStable&&e.slice(0),e.sort(V),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},E=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=E(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(be,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=k(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=z[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&z(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(d=m,f=d[B]||(d[B]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===$&&l[1],b=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(b=p=0)||h.pop();)if(1===d.nodeType&&++b&&d===t){c[e]=[$,p,b];break}}else if(y&&(d=t,f=d[B]||(d[B]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===$&&l[1],b=p),b===!1)for(;(d=++p&&d&&d[g]||(b=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++b||(y&&(f=d[B]||(d[B]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[$,b]),d!==t)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[B]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=N(e.replace(se,"$1"));return i[B]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=P?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1; -}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===q.activeElement&&(!q.hasFocus||q.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return d.prototype=T.filters=T.pseudos,T.setFilters=new d,k=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=X[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(i=ue.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=le.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(se," ")}),s=s.slice(r.length));for(a in T.filter)!(i=pe[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):X(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],i=[],o=U[e+" "];if(!o){for(t||(t=k(e)),n=t.length;n--;)o=b(t[n]),o[B]?r.push(o):i.push(o);o=U(e,x(i,r)),o.selector=e}return o},A=t.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&k(e=l.selector||e);if(n=n||[],1===c.length){if(o=c[0]=c[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&9===t.nodeType&&P&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&p(o),!e)return K.apply(n,r),n;break}}return(l||N(e,c))(r,t,!P,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=B.split("").sort(V).join("")===B,C.detectDuplicates=!!O,L(),C.sortDetached=i(function(e){return 1&e.compareDocumentPosition(q.createElement("fieldset"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),C.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);he.find=be,he.expr=be.selectors,he.expr[":"]=he.expr.pseudos,he.uniqueSort=he.unique=be.uniqueSort,he.text=be.getText,he.isXMLDoc=be.isXML,he.contains=be.contains,he.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&he(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=he.expr.match.needsContext,Te=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ee=/^.[^:#\[\.,]*$/;he.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?he.find.matchesSelector(r,e)?[r]:[]:he.find.matches(e,he.grep(t,function(e){return 1===e.nodeType}))},he.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(he(e).filter(function(){for(t=0;t<r;t++)if(he.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)he.find(e,i[t],n);return r>1?he.uniqueSort(n):n},filter:function(e){return this.pushStack(i(this,e||[],!1))},not:function(e){return this.pushStack(i(this,e||[],!0))},is:function(e){return!!i(this,"string"==typeof e&&Ce.test(e)?he(e):e||[],!1).length}});var Se,ke=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Ne=he.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Se,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:ke.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof he?t[0]:t,he.merge(this,he.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&he.isPlainObject(t))for(r in t)he.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=te.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):he.isFunction(e)?void 0!==n.ready?n.ready(e):e(he):he.makeArray(e,this)};Ne.prototype=he.fn,Se=he(te);var Ae=/^(?:parents|prev(?:Until|All))/,je={children:!0,contents:!0,next:!0,prev:!0};he.fn.extend({has:function(e){var t=he(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(he.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&he(e);if(!Ce.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&he.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?he.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ae.call(he(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(he.uniqueSort(he.merge(this.get(),he(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),he.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return o(e,"nextSibling")},prev:function(e){return o(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||he.merge([],e.childNodes)}},function(e,t){he.fn[e]=function(n,r){var i=he.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=he.filter(r,i)),this.length>1&&(je[e]||he.uniqueSort(i),Ae.test(e)&&i.reverse()),this.pushStack(i)}});var De=/[^\x20\t\r\n\f]+/g;he.Callbacks=function(e){e="string"==typeof e?a(e):he.extend({},e);var t,n,r,i,o=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<o.length;)o[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},c={add:function(){return o&&(n&&!t&&(u=o.length-1,s.push(n)),function t(n){he.each(n,function(n,r){he.isFunction(r)?e.unique&&c.has(r)||o.push(r):r&&r.length&&"string"!==he.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return he.each(arguments,function(e,t){for(var n;(n=he.inArray(t,o,n))>-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?he.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},he.extend({Deferred:function(t){var n=[["notify","progress",he.Callbacks("memory"),he.Callbacks("memory"),2],["resolve","done",he.Callbacks("once memory"),he.Callbacks("once memory"),0,"resolved"],["reject","fail",he.Callbacks("once memory"),he.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return he.Deferred(function(t){he.each(n,function(n,r){var i=he.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&he.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,he.isFunction(f)?i?f.call(e,o(a,n,s,i),o(a,n,u,i)):(a++,f.call(e,o(a,n,s,i),o(a,n,u,i),o(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(i||n.resolveWith)(l,c))}},d=i?f:function(){try{f()}catch(e){he.Deferred.exceptionHook&&he.Deferred.exceptionHook(e,d.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?d():(he.Deferred.getStackHook&&(d.stackTrace=he.Deferred.getStackHook()),e.setTimeout(d))}}var a=0;return he.Deferred(function(e){n[0][3].add(o(0,e,he.isFunction(i)?i:s,e.notifyWith)),n[1][3].add(o(0,e,he.isFunction(t)?t:s)),n[2][3].add(o(0,e,he.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?he.extend(e,i):i}},o={};return he.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=re.call(arguments),o=he.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?re.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(l(e,o.done(a(n)).resolve,o.reject),"pending"===o.state()||he.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)l(i[n],a(n),o.reject);return o.promise()}});var Oe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;he.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Oe.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},he.readyException=function(t){e.setTimeout(function(){throw t})};var Le=he.Deferred();he.fn.ready=function(e){return Le.then(e).catch(function(e){he.readyException(e)}),this},he.extend({isReady:!1,readyWait:1,holdReady:function(e){e?he.readyWait++:he.ready(!0)},ready:function(e){(e===!0?--he.readyWait:he.isReady)||(he.isReady=!0,e!==!0&&--he.readyWait>0||Le.resolveWith(te,[he]))}}),he.ready.then=Le.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(he.ready):(te.addEventListener("DOMContentLoaded",c),e.addEventListener("load",c));var qe=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===he.type(n)){i=!0;for(s in n)qe(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,he.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(he(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[he.camelCase(t)]=n;else for(r in t)i[he.camelCase(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][he.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){he.isArray(t)?t=t.map(he.camelCase):(t=he.camelCase(t),t=t in r?[t]:t.match(De)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||he.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!he.isEmptyObject(t)}};var Pe=new f,Fe=new f,Me=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,We=/[A-Z]/g;he.extend({hasData:function(e){return Fe.hasData(e)||Pe.hasData(e)},data:function(e,t,n){return Fe.access(e,t,n)},removeData:function(e,t){Fe.remove(e,t)},_data:function(e,t,n){return Pe.access(e,t,n)},_removeData:function(e,t){Pe.remove(e,t)}}),he.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Fe.get(o),1===o.nodeType&&!Pe.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=he.camelCase(r.slice(5)),p(o,r,i[r])));Pe.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){Fe.set(this,e)}):qe(this,function(t){var n;if(o&&void 0===t){if(n=Fe.get(o,e),void 0!==n)return n;if(n=p(o,e),void 0!==n)return n}else this.each(function(){Fe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Fe.remove(this,e)})}}),he.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Pe.get(e,t),n&&(!r||he.isArray(n)?r=Pe.access(e,t,he.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=he.queue(e,t),r=n.length,i=n.shift(),o=he._queueHooks(e,t),a=function(){he.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Pe.get(e,n)||Pe.access(e,n,{empty:he.Callbacks("once memory").add(function(){Pe.remove(e,[t+"queue",n])})})}}),he.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?he.queue(this[0],e):void 0===t?this:this.each(function(){var n=he.queue(this,e,t);he._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&he.dequeue(this,e)})},dequeue:function(e){return this.each(function(){he.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=he.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)n=Pe.get(o[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var Re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Be=new RegExp("^(?:([+-])=|)("+Re+")([a-z%]*)$","i"),Ie=["Top","Right","Bottom","Left"],$e=function(e,t){return e=t||e,"none"===e.style.display||""===e.style.display&&he.contains(e.ownerDocument,e)&&"none"===he.css(e,"display")},_e=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i},ze={};he.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){$e(this)?he(this).show():he(this).hide()})}});var Xe=/^(?:checkbox|radio)$/i,Ue=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ye={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ye.optgroup=Ye.option,Ye.tbody=Ye.tfoot=Ye.colgroup=Ye.caption=Ye.thead,Ye.th=Ye.td;var Ge=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),de.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",de.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;he.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=Pe.get(e);if(m)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&he.find.matchesSelector(Qe,i),n.guid||(n.guid=he.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return"undefined"!=typeof he&&he.event.triggered!==t.type?he.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(De)||[""],l=t.length;l--;)s=Ze.exec(t[l])||[],p=g=s[1],h=(s[2]||"").split(".").sort(),p&&(f=he.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=he.event.special[p]||{},c=he.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&he.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||(d=u[p]=[],d.delegateCount=0,f.setup&&f.setup.call(e,r,h,a)!==!1||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),he.event.global[p]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,m=Pe.hasData(e)&&Pe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(De)||[""],l=t.length;l--;)if(s=Ze.exec(t[l])||[],p=g=s[1],h=(s[2]||"").split(".").sort(),p){for(f=he.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,d=u[p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&f.teardown.call(e,h,m.handle)!==!1||he.removeEvent(e,p,m.handle),delete u[p])}else for(p in u)he.event.remove(e,p+t[l],n,r,!0);he.isEmptyObject(u)&&Pe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=he.event.fix(e),u=new Array(arguments.length),l=(Pe.get(this,"events")||{})[s.type]||[],c=he.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=he.event.handlers.call(this,s,l),t=0;(i=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,r=((he.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(o=[],a={},n=0;n<u;n++)r=t[n],i=r.selector+" ",void 0===a[i]&&(a[i]=r.needsContext?he(i,this).index(l)>-1:he.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(he.Event.prototype,e,{enumerable:!0,configurable:!0,get:he.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[he.expando]?e:new he.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&he.nodeName(this,"input"))return this.click(),!1},_default:function(e){return he.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},he.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},he.Event=function(e,t){return this instanceof he.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&he.extend(this,t),this.timeStamp=e&&e.timeStamp||he.now(),void(this[he.expando]=!0)):new he.Event(e,t)},he.Event.prototype={constructor:he.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},he.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},he.event.addProp),he.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){he.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||he.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),he.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,he(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return t!==!1&&"function"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){he.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/<script|<style|<link/i,nt=/checked\s*(?:[^=]|=\s*.checked.)/i,rt=/^true\/(.*)/,it=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;he.extend({htmlPrefilter:function(e){return e.replace(et,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=he.contains(e.ownerDocument,e);if(!(de.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||he.isXMLDoc(e)))for(a=v(s),o=v(e),r=0,i=o.length;r<i;r++)A(o[r],a[r]);if(t)if(n)for(o=o||v(e),a=a||v(s),r=0,i=o.length;r<i;r++)N(o[r],a[r]);else N(e,s);return a=v(s,"script"),a.length>0&&y(a,!u&&v(e,"script")),s},cleanData:function(e){for(var t,n,r,i=he.event.special,o=0;void 0!==(n=e[o]);o++)if(He(n)){if(t=n[Pe.expando]){if(t.events)for(r in t.events)i[r]?he.event.remove(n,r):he.removeEvent(n,r,t.handle);n[Pe.expando]=void 0}n[Fe.expando]&&(n[Fe.expando]=void 0)}}}),he.fn.extend({detach:function(e){return D(this,e,!0)},remove:function(e){return D(this,e)},text:function(e){return qe(this,function(e){return void 0===e?he.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return j(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=E(this,e);t.appendChild(e)}})},prepend:function(){return j(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=E(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return j(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return j(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(he.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return he.clone(this,e,t)})},html:function(e){return qe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ye[(Ue.exec(e)||["",""])[1].toLowerCase()]){e=he.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(he.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return j(this,arguments,function(t){var n=this.parentNode;he.inArray(this,e)<0&&(he.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),he.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){he.fn[e]=function(e){for(var n,r=[],i=he(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),he(i[a])[t](n),oe.apply(r,n.get());return this.pushStack(r)}});var ot=/^margin/,at=new RegExp("^("+Re+")(?!px)[a-z%]+$","i"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",Qe.appendChild(a);var t=e.getComputedStyle(s);n="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,s.style.marginRight="50%",i="4px"===t.marginRight,Qe.removeChild(a),s=null}}var n,r,i,o,a=te.createElement("div"),s=te.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",de.clearCloneStyle="content-box"===s.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(s),he.extend(de,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:"absolute",visibility:"hidden",display:"block"},ct={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","Moz","ms"],dt=te.createElement("div").style;he.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=O(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=he.camelCase(t),u=e.style;return t=he.cssProps[s]||(he.cssProps[s]=q(s)||s),a=he.cssHooks[t]||he.cssHooks[s],void 0===n?a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t]:(o=typeof n,"string"===o&&(i=Be.exec(n))&&i[1]&&(n=h(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(he.cssNumber[s]?"":"px")),de.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var i,o,a,s=he.camelCase(t);return t=he.cssProps[s]||(he.cssProps[s]=q(s)||s),a=he.cssHooks[t]||he.cssHooks[s],a&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=O(e,t,r)),"normal"===i&&t in ct&&(i=ct[t]),""===n||n?(o=parseFloat(i),n===!0||isFinite(o)?o||0:i):i}}),he.each(["height","width"],function(e,t){he.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(he.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?F(e,t,r):_e(e,lt,function(){return F(e,t,r)})},set:function(e,n,r){var i,o=r&&st(e),a=r&&P(e,t,r,"border-box"===he.css(e,"boxSizing",!1,o),o);return a&&(i=Be.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=he.css(e,t)),H(e,n,a)}}}),he.cssHooks.marginLeft=L(de.reliableMarginLeft,function(e,t){if(t)return(parseFloat(O(e,"marginLeft"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),he.each({margin:"",padding:"",border:"Width"},function(e,t){he.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Ie[r]+t]=o[r]||o[r-2]||o[0];return i}},ot.test(e)||(he.cssHooks[e+t].set=H)}),he.fn.extend({css:function(e,t){return qe(this,function(e,t,n){var r,i,o={},a=0;if(he.isArray(t)){for(r=st(e),i=t.length;a<i;a++)o[t[a]]=he.css(e,t[a],!1,r);return o}return void 0!==n?he.style(e,t,n):he.css(e,t)},e,t,arguments.length>1)}}),he.Tween=M,M.prototype={constructor:M,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||he.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(he.cssNumber[n]?"":"px")},cur:function(){var e=M.propHooks[this.prop];return e&&e.get?e.get(this):M.propHooks._default.get(this)},run:function(e){var t,n=M.propHooks[this.prop];return this.options.duration?this.pos=t=he.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):M.propHooks._default.set(this),this}},M.prototype.init.prototype=M.prototype,M.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=he.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){he.fx.step[e.prop]?he.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[he.cssProps[e.prop]]&&!he.cssHooks[e.prop]?e.elem[e.prop]=e.now:he.style(e.elem,e.prop,e.now+e.unit)}}},M.propHooks.scrollTop=M.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},he.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},he.fx=M.prototype.init,he.fx.step={};var pt,ht,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;he.Animation=he.extend(z,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return h(n.elem,e,Be.exec(t),n),n}]},tweener:function(e,t){he.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r<i;r++)n=e[r],z.tweeners[n]=z.tweeners[n]||[],z.tweeners[n].unshift(t)},prefilters:[$],prefilter:function(e,t){t?z.prefilters.unshift(e):z.prefilters.push(e)}}),he.speed=function(e,t,n){var r=e&&"object"==typeof e?he.extend({},e):{complete:n||!n&&t||he.isFunction(e)&&e,duration:e,easing:n&&t||t&&!he.isFunction(t)&&t};return he.fx.off||te.hidden?r.duration=0:"number"!=typeof r.duration&&(r.duration in he.fx.speeds?r.duration=he.fx.speeds[r.duration]:r.duration=he.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){he.isFunction(r.old)&&r.old.call(this),r.queue&&he.dequeue(this,r.queue)},r},he.fn.extend({fadeTo:function(e,t,n,r){return this.filter($e).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=he.isEmptyObject(e),o=he.speed(t,n,r),a=function(){var t=z(this,he.extend({},e),o);(i||Pe.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=he.timers,a=Pe.get(this); -if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&mt.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||he.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=Pe.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=he.timers,a=r?r.length:0;for(n.finish=!0,he.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),he.each(["toggle","show","hide"],function(e,t){var n=he.fn[t];he.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(B(t,!0),e,r,i)}}),he.each({slideDown:B("show"),slideUp:B("hide"),slideToggle:B("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){he.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),he.timers=[],he.fx.tick=function(){var e,t=0,n=he.timers;for(pt=he.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||he.fx.stop(),pt=void 0},he.fx.timer=function(e){he.timers.push(e),e()?he.fx.start():he.timers.pop()},he.fx.interval=13,he.fx.start=function(){ht||(ht=e.requestAnimationFrame?e.requestAnimationFrame(W):e.setInterval(he.fx.tick,he.fx.interval))},he.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(ht):e.clearInterval(ht),ht=null},he.fx.speeds={slow:600,fast:200,_default:400},he.fn.delay=function(t,n){return t=he.fx?he.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=te.createElement("input"),t=te.createElement("select"),n=t.appendChild(te.createElement("option"));e.type="checkbox",de.checkOn=""!==e.value,de.optSelected=n.selected,e=te.createElement("input"),e.value="t",e.type="radio",de.radioValue="t"===e.value}();var vt,yt=he.expr.attrHandle;he.fn.extend({attr:function(e,t){return qe(this,he.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){he.removeAttr(this,e)})}}),he.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?he.prop(e,t,n):(1===o&&he.isXMLDoc(e)||(i=he.attrHooks[t.toLowerCase()]||(he.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void he.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=he.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!de.radioValue&&"radio"===t&&he.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(De);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?he.removeAttr(e,n):e.setAttribute(n,n),n}},he.each(he.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||he.find.attr;yt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=yt[a],yt[a]=i,i=null!=n(e,t,r)?a:null,yt[a]=o),i}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;he.fn.extend({prop:function(e,t){return qe(this,he.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[he.propFix[e]||e]})}}),he.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&he.isXMLDoc(e)||(t=he.propFix[t]||t,i=he.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=he.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),de.optSelected||(he.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),he.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){he.propFix[this.toLowerCase()]=this}),he.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(he.isFunction(e))return this.each(function(t){he(this).addClass(e.call(this,t,U(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=U(n),r=1===n.nodeType&&" "+X(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=X(r),i!==s&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(he.isFunction(e))return this.each(function(t){he(this).removeClass(e.call(this,t,U(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=U(n),r=1===n.nodeType&&" "+X(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=X(r),i!==s&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):he.isFunction(e)?this.each(function(n){he(this).toggleClass(e.call(this,n,U(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=he(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=U(this),t&&Pe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Pe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+X(U(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;he.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=he.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,he(this).val()):e,null==i?i="":"number"==typeof i?i+="":he.isArray(i)&&(i=he.map(i,function(e){return null==e?"":e+""})),t=he.valHooks[this.type]||he.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=he.valHooks[i.type]||he.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),he.extend({valHooks:{option:{get:function(e){var t=he.find.attr(e,"value");return null!=t?t:X(he.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(n=i[r],(n.selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!he.nodeName(n.parentNode,"optgroup"))){if(t=he(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=he.makeArray(t),a=i.length;a--;)r=i[a],(r.selected=he.inArray(he.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),he.each(["radio","checkbox"],function(){he.valHooks[this]={set:function(e,t){if(he.isArray(t))return e.checked=he.inArray(he(e).val(),t)>-1}},de.checkOn||(he.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;he.extend(he.event,{trigger:function(t,n,r,i){var o,a,s,u,l,c,f,d=[r||te],p=le.call(t,"type")?t.type:t,h=le.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(p+he.event.triggered)&&(p.indexOf(".")>-1&&(h=p.split("."),p=h.shift(),h.sort()),l=p.indexOf(":")<0&&"on"+p,t=t[he.expando]?t:new he.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:he.makeArray(n,[t]),f=he.event.special[p]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!he.isWindow(r)){for(u=f.delegateType||p,Ct.test(u+p)||(a=a.parentNode);a;a=a.parentNode)d.push(a),s=a;s===(r.ownerDocument||te)&&d.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=d[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||p,c=(Pe.get(a,"events")||{})[t.type]&&Pe.get(a,"handle"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=p,i||t.isDefaultPrevented()||f._default&&f._default.apply(d.pop(),n)!==!1||!He(r)||l&&he.isFunction(r[p])&&!he.isWindow(r)&&(s=r[l],s&&(r[l]=null),he.event.triggered=p,r[p](),he.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=he.extend(new he.Event,n,{type:e,isSimulated:!0});he.event.trigger(r,null,t)}}),he.fn.extend({trigger:function(e,t){return this.each(function(){he.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return he.event.trigger(e,t,n,!0)}}),he.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){he.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),he.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),de.focusin="onfocusin"in e,de.focusin||he.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){he.event.simulate(t,e.target,he.event.fix(e))};he.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Pe.access(r,t);i||r.addEventListener(e,n,!0),Pe.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Pe.access(r,t)-1;i?Pe.access(r,t,i):(r.removeEventListener(e,n,!0),Pe.remove(r,t))}}});var Tt=e.location,Et=he.now(),St=/\?/;he.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||he.error("Invalid XML: "+t),n};var kt=/\[\]$/,Nt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;he.param=function(e,t){var n,r=[],i=function(e,t){var n=he.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(he.isArray(e)||e.jquery&&!he.isPlainObject(e))he.each(e,function(){i(this.name,this.value)});else for(n in e)V(n,e[n],t,i);return r.join("&")},he.fn.extend({serialize:function(){return he.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=he.prop(this,"elements");return e?he.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!he(this).is(":disabled")&&jt.test(this.nodeName)&&!At.test(e)&&(this.checked||!Xe.test(e))}).map(function(e,t){var n=he(this).val();return null==n?null:he.isArray(n)?he.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var Dt=/%20/g,Ot=/#.*$/,Lt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Pt=/^(?:GET|HEAD)$/,Ft=/^\/\//,Mt={},Wt={},Rt="*/".concat("*"),Bt=te.createElement("a");Bt.href=Tt.href,he.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":he.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,he.ajaxSettings),t):Q(he.ajaxSettings,e)},ajaxPrefilter:Y(Mt),ajaxTransport:Y(Wt),ajax:function(t,n){function r(t,n,r,s){var l,d,p,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=J(h,T,r)),x=K(h,x,T,l),l?(h.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(he.lastModified[o]=w),w=T.getResponseHeader("etag"),w&&(he.etag[o]=w)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=x.state,d=x.data,p=x.error,l=!p)):(p=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",l?v.resolveWith(g,[d,C,T]):v.rejectWith(g,[T,C,p]),T.statusCode(b),b=void 0,f&&m.trigger(l?"ajaxSuccess":"ajaxError",[T,h,l?d:p]),y.fireWith(g,[T,C]),f&&(m.trigger("ajaxComplete",[T,h]),--he.active||he.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d,p,h=he.ajaxSetup({},n),g=h.context||h,m=h.context&&(g.nodeType||g.jquery)?he(g):he.event,v=he.Deferred(),y=he.Callbacks("once memory"),b=h.statusCode||{},x={},w={},C="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=qt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),r(0,t),this}};if(v.promise(T),h.url=((t||h.url||Tt.href)+"").replace(Ft,Tt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(De)||[""],null==h.crossDomain){l=te.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=he.param(h.data,h.traditional)),G(Mt,h,n,T),c)return T;f=he.event&&h.global,f&&0===he.active++&&he.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Pt.test(h.type),o=h.url.replace(Ot,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Dt,"+")):(p=h.url.slice(o.length),h.data&&(o+=(St.test(o)?"&":"?")+h.data,delete h.data),h.cache===!1&&(o=o.replace(Lt,"$1"),p=(St.test(o)?"&":"?")+"_="+Et++ +p),h.url=o+p),h.ifModified&&(he.lastModified[o]&&T.setRequestHeader("If-Modified-Since",he.lastModified[o]),he.etag[o]&&T.setRequestHeader("If-None-Match",he.etag[o])),(h.data&&h.hasContent&&h.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",h.contentType),T.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Rt+"; q=0.01":""):h.accepts["*"]);for(d in h.headers)T.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(h.beforeSend.call(g,T,h)===!1||c))return T.abort();if(C="abort",y.add(h.complete),T.done(h.success),T.fail(h.error),i=G(Wt,h,n,T)){if(T.readyState=1,f&&m.trigger("ajaxSend",[T,h]),c)return T;h.async&&h.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},h.timeout));try{c=!1,i.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return he.get(e,t,n,"json")},getScript:function(e,t){return he.get(e,void 0,t,"script")}}),he.each(["get","post"],function(e,t){he[t]=function(e,n,r,i){return he.isFunction(n)&&(i=i||r,r=n,n=void 0),he.ajax(he.extend({url:e,type:t,dataType:i,data:n,success:r},he.isPlainObject(e)&&e))}}),he._evalUrl=function(e){return he.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},he.fn.extend({wrapAll:function(e){var t;return this[0]&&(he.isFunction(e)&&(e=e.call(this[0])),t=he(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return he.isFunction(e)?this.each(function(t){he(this).wrapInner(e.call(this,t))}):this.each(function(){var t=he(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=he.isFunction(e);return this.each(function(n){he(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){he(this).replaceWith(this.childNodes)}),this}}),he.expr.pseudos.hidden=function(e){return!he.expr.pseudos.visible(e)},he.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},he.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},$t=he.ajaxSettings.xhr();de.cors=!!$t&&"withCredentials"in $t,de.ajax=$t=!!$t,he.ajaxTransport(function(t){var n,r;if(de.cors||$t&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(It[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),he.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),he.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return he.globalEval(e),e}}}),he.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),he.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=he("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],zt=/(=)\?(?=&|$)|\?\?/;he.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=_t.pop()||he.expando+"_"+Et++;return this[e]=!0,e}}),he.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(zt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&zt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=he.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(zt,"$1"+i):t.jsonp!==!1&&(t.url+=(St.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||he.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?he(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,_t.push(i)),a&&he.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),de.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),he.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var r,i,o;return t||(de.createHTMLDocument?(t=te.implementation.createHTMLDocument(""),r=t.createElement("base"),r.href=te.location.href,t.head.appendChild(r)):t=te),i=Te.exec(e),o=!n&&[],i?[t.createElement(i[1])]:(i=b([e],t,o),o&&o.length&&he(o).remove(),he.merge([],i.childNodes))},he.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=X(e.slice(s)),e=e.slice(0,s)),he.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&he.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?he("<div>").append(he.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},he.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){he.fn[t]=function(e){return this.on(t,e)}}),he.expr.pseudos.animated=function(e){return he.grep(he.timers,function(t){return e===t.elem}).length},he.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=he.css(e,"position"),f=he(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=he.css(e,"top"),u=he.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),he.isFunction(t)&&(t=t.call(e,n,he.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},he.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){he.offset.setOffset(this,e,t)});var t,n,r,i,o=this[0];if(o)return o.getClientRects().length?(r=o.getBoundingClientRect(),r.width||r.height?(i=o.ownerDocument,n=Z(i),t=i.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===he.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),he.nodeName(e[0],"html")||(r=e.offset()),r={top:r.top+he.css(e[0],"borderTopWidth",!0),left:r.left+he.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-he.css(n,"marginTop",!0),left:t.left-r.left-he.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===he.css(e,"position");)e=e.offsetParent;return e||Qe})}}),he.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;he.fn[e]=function(r){return qe(this,function(e,r,i){var o=Z(e);return void 0===i?o?o[t]:e[r]:void(o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i)},e,r,arguments.length)}}),he.each(["top","left"],function(e,t){he.cssHooks[t]=L(de.pixelPosition,function(e,n){if(n)return n=O(e,t),at.test(n)?he(e).position()[t]+"px":n})}),he.each({Height:"height",Width:"width"},function(e,t){he.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){he.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(i===!0||o===!0?"margin":"border");return qe(this,function(t,n,i){var o;return he.isWindow(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?he.css(t,n,s):he.style(t,n,i,s)},t,a?i:void 0,a)}})}),he.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),he.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return he});var Xt=e.jQuery,Ut=e.$;return he.noConflict=function(t){return e.$===he&&(e.$=Ut),t&&e.jQuery===he&&(e.jQuery=Xt),he},t||(e.jQuery=e.$=he),he}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t(require,exports,module):e.Tether=t()}(this,function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){var t=e.getBoundingClientRect(),n={};for(var r in t)n[r]=t[r];if(e.ownerDocument!==document){var o=e.ownerDocument.defaultView.frameElement;if(o){var a=i(o);n.top+=a.top,n.bottom+=a.top,n.left+=a.left,n.right+=a.left}}return n}function o(e){var t=getComputedStyle(e)||{},n=t.position,r=[];if("fixed"===n)return[e];for(var i=e;(i=i.parentNode)&&i&&1===i.nodeType;){var o=void 0;try{o=getComputedStyle(i)}catch(e){}if("undefined"==typeof o||null===o)return r.push(i),r;var a=o,s=a.overflow,u=a.overflowX,l=a.overflowY;/(auto|scroll)/.test(s+l+u)&&("absolute"!==n||["relative","absolute","fixed"].indexOf(o.position)>=0)&&r.push(i)}return r.push(e.ownerDocument.body),e.ownerDocument!==document&&r.push(e.ownerDocument.defaultView),r}function a(){S&&document.body.removeChild(S),S=null}function s(e){var t=void 0;e===document?(t=document,e=document.documentElement):t=e.ownerDocument;var n=t.documentElement,r=i(e),o=A();return r.top-=o.top,r.left-=o.left,"undefined"==typeof r.width&&(r.width=document.body.scrollWidth-r.left-r.right),"undefined"==typeof r.height&&(r.height=document.body.scrollHeight-r.top-r.bottom),r.top=r.top-n.clientTop,r.left=r.left-n.clientLeft,r.right=t.body.clientWidth-r.width-r.left,r.bottom=t.body.clientHeight-r.height-r.top,r}function u(e){return e.offsetParent||document.documentElement}function l(){if(j)return j;var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var t=document.createElement("div");c(t.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);var n=e.offsetWidth;t.style.overflow="scroll";var r=e.offsetWidth;n===r&&(r=t.clientWidth),document.body.removeChild(t);var i=n-r;return j={width:i,height:i}}function c(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=[];return Array.prototype.push.apply(t,arguments),t.slice(1).forEach(function(t){if(t)for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}),e}function f(e,t){if("undefined"!=typeof e.classList)t.split(" ").forEach(function(t){t.trim()&&e.classList.remove(t)});else{var n=new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi"),r=h(e).replace(n," ");g(e,r)}}function d(e,t){if("undefined"!=typeof e.classList)t.split(" ").forEach(function(t){t.trim()&&e.classList.add(t)});else{f(e,t);var n=h(e)+(" "+t);g(e,n)}}function p(e,t){if("undefined"!=typeof e.classList)return e.classList.contains(t);var n=h(e);return new RegExp("(^| )"+t+"( |$)","gi").test(n)}function h(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className}function g(e,t){e.setAttribute("class",t)}function m(e,t,n){n.forEach(function(n){t.indexOf(n)===-1&&p(e,n)&&f(e,n)}),t.forEach(function(t){p(e,t)||d(e,t)})}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function y(e,t){var n=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return e+n>=t&&t>=e-n}function b(){return"undefined"!=typeof performance&&"undefined"!=typeof performance.now?performance.now():+new Date}function x(){for(var e={top:0,left:0},t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.forEach(function(t){var n=t.top,r=t.left;"string"==typeof n&&(n=parseFloat(n,10)),"string"==typeof r&&(r=parseFloat(r,10)),e.top+=n,e.left+=r}),e}function w(e,t){return"string"==typeof e.left&&e.left.indexOf("%")!==-1&&(e.left=parseFloat(e.left,10)/100*t.width),"string"==typeof e.top&&e.top.indexOf("%")!==-1&&(e.top=parseFloat(e.top,10)/100*t.height),e}function C(e,t){return"scrollParent"===t?t=e.scrollParents[0]:"window"===t&&(t=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),t===document&&(t=t.documentElement),"undefined"!=typeof t.nodeType&&!function(){var e=t,n=s(t),r=n,i=getComputedStyle(t);if(t=[r.left,r.top,n.width+r.left,n.height+r.top],e.ownerDocument!==document){var o=e.ownerDocument.defaultView;t[0]+=o.pageXOffset,t[1]+=o.pageYOffset,t[2]+=o.pageXOffset,t[3]+=o.pageYOffset}G.forEach(function(e,n){e=e[0].toUpperCase()+e.substr(1),"Top"===e||"Left"===e?t[n]+=parseFloat(i["border"+e+"Width"]):t[n]-=parseFloat(i["border"+e+"Width"])})}(),t}var T=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),E=void 0;"undefined"==typeof E&&(E={modules:[]});var S=null,k=function(){var e=0;return function(){return++e}}(),N={},A=function(){var e=S;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",k()),c(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),S=e);var t=e.getAttribute("data-tether-id");return"undefined"==typeof N[t]&&(N[t]=i(e),O(function(){delete N[t]})),N[t]},j=null,D=[],O=function(e){D.push(e)},L=function(){for(var e=void 0;e=D.pop();)e()},q=function(){function e(){r(this,e)}return T(e,[{key:"on",value:function(e,t,n){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"==typeof this.bindings&&(this.bindings={}),"undefined"==typeof this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})}},{key:"once",value:function(e,t,n){this.on(e,t,n,!0)}},{key:"off",value:function(e,t){if("undefined"!=typeof this.bindings&&"undefined"!=typeof this.bindings[e])if("undefined"==typeof t)delete this.bindings[e];else for(var n=0;n<this.bindings[e].length;)this.bindings[e][n].handler===t?this.bindings[e].splice(n,1):++n}},{key:"trigger",value:function(e){if("undefined"!=typeof this.bindings&&this.bindings[e]){for(var t=0,n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];for(;t<this.bindings[e].length;){var o=this.bindings[e][t],a=o.handler,s=o.ctx,u=o.once,l=s;"undefined"==typeof l&&(l=this),a.apply(l,r),u?this.bindings[e].splice(t,1):++t}}}}]),e}();E.Utils={getActualBoundingClientRect:i,getScrollParents:o,getBounds:s,getOffsetParent:u,extend:c,addClass:d,removeClass:f,hasClass:p,updateClasses:m,defer:O,flush:L,uniqueId:k,Evented:q,getScrollBarSize:l,removeUtilElements:a};var H=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),T=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),P=function(e,t,n){for(var r=!0;r;){var i=e,o=t,a=n;r=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;if(void 0===u)return;return u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return;e=l,t=o,n=a,r=!0,s=l=void 0}};if("undefined"==typeof E)throw new Error("You must include the utils.js file before tether.js");var F=E.Utils,o=F.getScrollParents,s=F.getBounds,u=F.getOffsetParent,c=F.extend,d=F.addClass,f=F.removeClass,m=F.updateClasses,O=F.defer,L=F.flush,l=F.getScrollBarSize,a=F.removeUtilElements,M=function(){if("undefined"==typeof document)return"";for(var e=document.createElement("div"),t=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n<t.length;++n){var r=t[n];if(void 0!==e.style[r])return r}}(),W=[],R=function(){W.forEach(function(e){e.position(!1)}),L()};!function(){var e=null,t=null,n=null,r=function r(){return"undefined"!=typeof t&&t>16?(t=Math.min(t-16,250),void(n=setTimeout(r,250))):void("undefined"!=typeof e&&b()-e<10||(null!=n&&(clearTimeout(n),n=null),e=b(),R(),t=b()-e))};"undefined"!=typeof window&&"undefined"!=typeof window.addEventListener&&["resize","scroll","touchmove"].forEach(function(e){window.addEventListener(e,r)})}();var B={center:"center",left:"right",right:"left"},I={middle:"middle",top:"bottom",bottom:"top" -},$={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},_=function(e,t){var n=e.left,r=e.top;return"auto"===n&&(n=B[t.left]),"auto"===r&&(r=I[t.top]),{left:n,top:r}},z=function(e){var t=e.left,n=e.top;return"undefined"!=typeof $[e.left]&&(t=$[e.left]),"undefined"!=typeof $[e.top]&&(n=$[e.top]),{left:t,top:n}},X=function(e){var t=e.split(" "),n=H(t,2),r=n[0],i=n[1];return{top:r,left:i}},U=X,V=function(e){function t(e){var n=this;r(this,t),P(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.position=this.position.bind(this),W.push(this),this.history=[],this.setOptions(e,!1),E.modules.forEach(function(e){"undefined"!=typeof e.initialize&&e.initialize.call(n)}),this.position()}return v(t,e),T(t,[{key:"getClass",value:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=this.options.classes;return"undefined"!=typeof t&&t[e]?this.options.classes[e]:this.options.classPrefix?this.options.classPrefix+"-"+e:e}},{key:"setOptions",value:function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]||arguments[1],r={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=c(r,e);var i=this.options,a=i.element,s=i.target,u=i.targetModifier;if(this.element=a,this.target=s,this.targetModifier=u,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(e){if("undefined"==typeof t[e])throw new Error("Tether Error: Both element and target must be defined");"undefined"!=typeof t[e].jquery?t[e]=t[e][0]:"string"==typeof t[e]&&(t[e]=document.querySelector(t[e]))}),d(this.element,this.getClass("element")),this.options.addTargetClasses!==!1&&d(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=U(this.options.targetAttachment),this.attachment=U(this.options.attachment),this.offset=X(this.options.offset),this.targetOffset=X(this.options.targetOffset),"undefined"!=typeof this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=o(this.target),this.options.enabled!==!1&&this.enable(n)}},{key:"getTargetBounds",value:function(){if("undefined"==typeof this.targetModifier)return s(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var e=s(this.target),t={height:e.height,width:e.width,top:e.top,left:e.left};return t.height=Math.min(t.height,e.height-(pageYOffset-e.top)),t.height=Math.min(t.height,e.height-(e.top+e.height-(pageYOffset+innerHeight))),t.height=Math.min(innerHeight,t.height),t.height-=2,t.width=Math.min(t.width,e.width-(pageXOffset-e.left)),t.width=Math.min(t.width,e.width-(e.left+e.width-(pageXOffset+innerWidth))),t.width=Math.min(innerWidth,t.width),t.width-=2,t.top<pageYOffset&&(t.top=pageYOffset),t.left<pageXOffset&&(t.left=pageXOffset),t}if("scroll-handle"===this.targetModifier){var e=void 0,n=this.target;n===document.body?(n=document.documentElement,e={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):e=s(n);var r=getComputedStyle(n),i=n.scrollWidth>n.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,o=0;i&&(o=15);var a=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-o,t={width:15,height:.975*a*(a/n.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},u=0;a<408&&this.target===document.body&&(u=-11e-5*Math.pow(a,2)-.00727*a+22.58),this.target!==document.body&&(t.height=Math.max(t.height,24));var l=this.target.scrollTop/(n.scrollHeight-a);return t.top=l*(a-t.height-u)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(t.height=Math.max(t.height,24)),t}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(e,t){return"undefined"==typeof this._cache&&(this._cache={}),"undefined"==typeof this._cache[e]&&(this._cache[e]=t.call(this)),this._cache[e]}},{key:"enable",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];this.options.addTargetClasses!==!1&&d(this.target,this.getClass("enabled")),d(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)}),t&&this.position()}},{key:"disable",value:function(){var e=this;f(this.target,this.getClass("enabled")),f(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!=typeof this.scrollParents&&this.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.position)})}},{key:"destroy",value:function(){var e=this;this.disable(),W.forEach(function(t,n){t===e&&W.splice(n,1)}),0===W.length&&a()}},{key:"updateAttachClasses",value:function(e,t){var n=this;e=e||this.attachment,t=t||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];"undefined"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var i=this._addAttachClasses;e.top&&i.push(this.getClass("element-attached")+"-"+e.top),e.left&&i.push(this.getClass("element-attached")+"-"+e.left),t.top&&i.push(this.getClass("target-attached")+"-"+t.top),t.left&&i.push(this.getClass("target-attached")+"-"+t.left);var o=[];r.forEach(function(e){o.push(n.getClass("element-attached")+"-"+e),o.push(n.getClass("target-attached")+"-"+e)}),O(function(){"undefined"!=typeof n._addAttachClasses&&(m(n.element,n._addAttachClasses,o),n.options.addTargetClasses!==!1&&m(n.target,n._addAttachClasses,o),delete n._addAttachClasses)})}},{key:"position",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var n=_(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,n);var r=this.cache("element-bounds",function(){return s(e.element)}),i=r.width,o=r.height;if(0===i&&0===o&&"undefined"!=typeof this.lastSize){var a=this.lastSize;i=a.width,o=a.height}else this.lastSize={width:i,height:o};var c=this.cache("target-bounds",function(){return e.getTargetBounds()}),f=c,d=w(z(this.attachment),{width:i,height:o}),p=w(z(n),f),h=w(this.offset,{width:i,height:o}),g=w(this.targetOffset,f);d=x(d,h),p=x(p,g);for(var m=c.left+p.left-d.left,v=c.top+p.top-d.top,y=0;y<E.modules.length;++y){var b=E.modules[y],C=b.position.call(this,{left:m,top:v,targetAttachment:n,targetPos:c,elementPos:r,offset:d,targetOffset:p,manualOffset:h,manualTargetOffset:g,scrollbarSize:N,attachment:this.attachment});if(C===!1)return!1;"undefined"!=typeof C&&"object"==typeof C&&(v=C.top,m=C.left)}var T={page:{top:v,left:m},viewport:{top:v-pageYOffset,bottom:pageYOffset-v-o+innerHeight,left:m-pageXOffset,right:pageXOffset-m-i+innerWidth}},S=this.target.ownerDocument,k=S.defaultView,N=void 0;return k.innerHeight>S.documentElement.clientHeight&&(N=this.cache("scrollbar-size",l),T.viewport.bottom-=N.height),k.innerWidth>S.documentElement.clientWidth&&(N=this.cache("scrollbar-size",l),T.viewport.right-=N.width),["","static"].indexOf(S.body.style.position)!==-1&&["","static"].indexOf(S.body.parentElement.style.position)!==-1||(T.page.bottom=S.body.scrollHeight-v-o,T.page.right=S.body.scrollWidth-m-i),"undefined"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&"undefined"==typeof this.targetModifier&&!function(){var t=e.cache("target-offsetparent",function(){return u(e.target)}),n=e.cache("target-offsetparent-bounds",function(){return s(t)}),r=getComputedStyle(t),i=n,o={};if(["Top","Left","Bottom","Right"].forEach(function(e){o[e.toLowerCase()]=parseFloat(r["border"+e+"Width"])}),n.right=S.body.scrollWidth-n.left-i.width+o.right,n.bottom=S.body.scrollHeight-n.top-i.height+o.bottom,T.page.top>=n.top+o.top&&T.page.bottom>=n.bottom&&T.page.left>=n.left+o.left&&T.page.right>=n.right){var a=t.scrollTop,l=t.scrollLeft;T.offset={top:T.page.top-n.top+a-o.top,left:T.page.left-n.left+l-o.left}}}(),this.move(T),this.history.unshift(T),this.history.length>3&&this.history.pop(),t&&L(),!0}}},{key:"move",value:function(e){var t=this;if("undefined"!=typeof this.element.parentNode){var n={};for(var r in e){n[r]={};for(var i in e[r]){for(var o=!1,a=0;a<this.history.length;++a){var s=this.history[a];if("undefined"!=typeof s[r]&&!y(s[r][i],e[r][i])){o=!0;break}}o||(n[r][i]=!0)}}var l={top:"",left:"",right:"",bottom:""},f=function(e,n){var r="undefined"!=typeof t.options.optimizations,i=r?t.options.optimizations.gpu:null;if(i!==!1){var o=void 0,a=void 0;if(e.top?(l.top=0,o=n.top):(l.bottom=0,o=-n.bottom),e.left?(l.left=0,a=n.left):(l.right=0,a=-n.right),window.matchMedia){var s=window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches;s||(a=Math.round(a),o=Math.round(o))}l[M]="translateX("+a+"px) translateY("+o+"px)","msTransform"!==M&&(l[M]+=" translateZ(0)")}else e.top?l.top=n.top+"px":l.bottom=n.bottom+"px",e.left?l.left=n.left+"px":l.right=n.right+"px"},d=!1;if((n.page.top||n.page.bottom)&&(n.page.left||n.page.right)?(l.position="absolute",f(n.page,e.page)):(n.viewport.top||n.viewport.bottom)&&(n.viewport.left||n.viewport.right)?(l.position="fixed",f(n.viewport,e.viewport)):"undefined"!=typeof n.offset&&n.offset.top&&n.offset.left?!function(){l.position="absolute";var r=t.cache("target-offsetparent",function(){return u(t.target)});u(t.element)!==r&&O(function(){t.element.parentNode.removeChild(t.element),r.appendChild(t.element)}),f(n.offset,e.offset),d=!0}():(l.position="absolute",f({top:!0,left:!0},e.page)),!d)if(this.options.bodyElement)this.options.bodyElement.appendChild(this.element);else{for(var p=!0,h=this.element.parentNode;h&&1===h.nodeType&&"BODY"!==h.tagName;){if("static"!==getComputedStyle(h).position){p=!1;break}h=h.parentNode}p||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var g={},m=!1;for(var i in l){var v=l[i],b=this.element.style[i];b!==v&&(m=!0,g[i]=v)}m&&O(function(){c(t.element.style,g),t.trigger("repositioned")})}}}]),t}(q);V.modules=[],E.position=R;var Y=c(V,E),H=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),F=E.Utils,s=F.getBounds,c=F.extend,m=F.updateClasses,O=F.defer,G=["left","top","right","bottom"];E.modules.push({position:function(e){var t=this,n=e.top,r=e.left,i=e.targetAttachment;if(!this.options.constraints)return!0;var o=this.cache("element-bounds",function(){return s(t.element)}),a=o.height,u=o.width;if(0===u&&0===a&&"undefined"!=typeof this.lastSize){var l=this.lastSize;u=l.width,a=l.height}var f=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=f.height,p=f.width,h=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(e){var t=e.outOfBoundsClass,n=e.pinnedClass;t&&h.push(t),n&&h.push(n)}),h.forEach(function(e){["left","top","right","bottom"].forEach(function(t){h.push(e+"-"+t)})});var g=[],v=c({},i),y=c({},this.attachment);return this.options.constraints.forEach(function(e){var o=e.to,s=e.attachment,l=e.pin;"undefined"==typeof s&&(s="");var c=void 0,f=void 0;if(s.indexOf(" ")>=0){var h=s.split(" "),m=H(h,2);f=m[0],c=m[1]}else c=f=s;var b=C(t,o);"target"!==f&&"both"!==f||(n<b[1]&&"top"===v.top&&(n+=d,v.top="bottom"),n+a>b[3]&&"bottom"===v.top&&(n-=d,v.top="top")),"together"===f&&("top"===v.top&&("bottom"===y.top&&n<b[1]?(n+=d,v.top="bottom",n+=a,y.top="top"):"top"===y.top&&n+a>b[3]&&n-(a-d)>=b[1]&&(n-=a-d,v.top="bottom",y.top="bottom")),"bottom"===v.top&&("top"===y.top&&n+a>b[3]?(n-=d,v.top="top",n-=a,y.top="bottom"):"bottom"===y.top&&n<b[1]&&n+(2*a-d)<=b[3]&&(n+=a-d,v.top="top",y.top="top")),"middle"===v.top&&(n+a>b[3]&&"top"===y.top?(n-=a,y.top="bottom"):n<b[1]&&"bottom"===y.top&&(n+=a,y.top="top"))),"target"!==c&&"both"!==c||(r<b[0]&&"left"===v.left&&(r+=p,v.left="right"),r+u>b[2]&&"right"===v.left&&(r-=p,v.left="left")),"together"===c&&(r<b[0]&&"left"===v.left?"right"===y.left?(r+=p,v.left="right",r+=u,y.left="left"):"left"===y.left&&(r+=p,v.left="right",r-=u,y.left="right"):r+u>b[2]&&"right"===v.left?"left"===y.left?(r-=p,v.left="left",r-=u,y.left="right"):"right"===y.left&&(r-=p,v.left="left",r+=u,y.left="left"):"center"===v.left&&(r+u>b[2]&&"left"===y.left?(r-=u,y.left="right"):r<b[0]&&"right"===y.left&&(r+=u,y.left="left"))),"element"!==f&&"both"!==f||(n<b[1]&&"bottom"===y.top&&(n+=a,y.top="top"),n+a>b[3]&&"top"===y.top&&(n-=a,y.top="bottom")),"element"!==c&&"both"!==c||(r<b[0]&&("right"===y.left?(r+=u,y.left="left"):"center"===y.left&&(r+=u/2,y.left="left")),r+u>b[2]&&("left"===y.left?(r-=u,y.left="right"):"center"===y.left&&(r-=u/2,y.left="right"))),"string"==typeof l?l=l.split(",").map(function(e){return e.trim()}):l===!0&&(l=["top","left","right","bottom"]),l=l||[];var x=[],w=[];n<b[1]&&(l.indexOf("top")>=0?(n=b[1],x.push("top")):w.push("top")),n+a>b[3]&&(l.indexOf("bottom")>=0?(n=b[3]-a,x.push("bottom")):w.push("bottom")),r<b[0]&&(l.indexOf("left")>=0?(r=b[0],x.push("left")):w.push("left")),r+u>b[2]&&(l.indexOf("right")>=0?(r=b[2]-u,x.push("right")):w.push("right")),x.length&&!function(){var e=void 0;e="undefined"!=typeof t.options.pinnedClass?t.options.pinnedClass:t.getClass("pinned"),g.push(e),x.forEach(function(t){g.push(e+"-"+t)})}(),w.length&&!function(){var e=void 0;e="undefined"!=typeof t.options.outOfBoundsClass?t.options.outOfBoundsClass:t.getClass("out-of-bounds"),g.push(e),w.forEach(function(t){g.push(e+"-"+t)})}(),(x.indexOf("left")>=0||x.indexOf("right")>=0)&&(y.left=v.left=!1),(x.indexOf("top")>=0||x.indexOf("bottom")>=0)&&(y.top=v.top=!1),v.top===i.top&&v.left===i.left&&y.top===t.attachment.top&&y.left===t.attachment.left||(t.updateAttachClasses(y,v),t.trigger("update",{attachment:y,targetAttachment:v}))}),O(function(){t.options.addTargetClasses!==!1&&m(t.target,g,h),m(t.element,g,h)}),{top:n,left:r}}});var F=E.Utils,s=F.getBounds,m=F.updateClasses,O=F.defer;E.modules.push({position:function(e){var t=this,n=e.top,r=e.left,i=this.cache("element-bounds",function(){return s(t.element)}),o=i.height,a=i.width,u=this.getTargetBounds(),l=n+o,c=r+a,f=[];n<=u.bottom&&l>=u.top&&["left","right"].forEach(function(e){var t=u[e];t!==r&&t!==c||f.push(e)}),r<=u.right&&c>=u.left&&["top","bottom"].forEach(function(e){var t=u[e];t!==n&&t!==l||f.push(e)});var d=[],p=[],h=["left","top","right","bottom"];return d.push(this.getClass("abutted")),h.forEach(function(e){d.push(t.getClass("abutted")+"-"+e)}),f.length&&p.push(this.getClass("abutted")),f.forEach(function(e){p.push(t.getClass("abutted")+"-"+e)}),O(function(){t.options.addTargetClasses!==!1&&m(t.target,p,d),m(t.element,p,d)}),!0}});var H=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return E.modules.push({position:function(e){var t=e.top,n=e.left;if(this.options.shift){var r=this.options.shift;"function"==typeof this.options.shift&&(r=this.options.shift.call(this,{top:t,left:n}));var i=void 0,o=void 0;if("string"==typeof r){r=r.split(" "),r[1]=r[1]||r[0];var a=r,s=H(a,2);i=s[0],o=s[1],i=parseFloat(i,10),o=parseFloat(o,10)}else i=r.top,o=r.left;return t+=i,n+=o,{top:t,left:n}}}}),Y}),window.Modernizr=function(e,t,n){function r(e){b.cssText=e}function i(e,t){return r(T.join(e+";")+(t||""))}function o(e,t){return typeof e===t}function a(e,t){return!!~(""+e).indexOf(t)}function s(e,t){for(var r in e){var i=e[r];if(!a(i,"-")&&b[i]!==n)return"pfx"!=t||i}return!1}function u(e,t,r){for(var i in e){var a=t[e[i]];if(a!==n)return r===!1?e[i]:o(a,"function")?a.bind(r||t):a}return!1}function l(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+S.join(r+" ")+r).split(" ");return o(t,"string")||o(t,"undefined")?s(i,t):(i=(e+" "+k.join(r+" ")+r).split(" "),u(i,t,n))}function c(){h.input=function(n){for(var r=0,i=n.length;r<i;r++)D[n[r]]=!!(n[r]in x);return D.list&&(D.list=!(!t.createElement("datalist")||!e.HTMLDataListElement)),D}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),h.inputtypes=function(e){for(var r,i,o,a=0,s=e.length;a<s;a++)x.setAttribute("type",i=e[a]),r="text"!==x.type,r&&(x.value=w,x.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(i)&&x.style.WebkitAppearance!==n?(m.appendChild(x),o=t.defaultView,r=o.getComputedStyle&&"textfield"!==o.getComputedStyle(x,null).WebkitAppearance&&0!==x.offsetHeight,m.removeChild(x)):/^(search|tel)$/.test(i)||(r=/^(url|email)$/.test(i)?x.checkValidity&&x.checkValidity()===!1:x.value!=w)),j[e[a]]=!!r;return j}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var f,d,p="2.8.3",h={},g=!0,m=t.documentElement,v="modernizr",y=t.createElement(v),b=y.style,x=t.createElement("input"),w=":)",C={}.toString,T=" -webkit- -moz- -o- -ms- ".split(" "),E="Webkit Moz O ms",S=E.split(" "),k=E.toLowerCase().split(" "),N={svg:"http://www.w3.org/2000/svg"},A={},j={},D={},O=[],L=O.slice,q=function(e,n,r,i){var o,a,s,u,l=t.createElement("div"),c=t.body,f=c||t.createElement("body");if(parseInt(r,10))for(;r--;)s=t.createElement("div"),s.id=i?i[r]:v+(r+1),l.appendChild(s);return o=["­",'<style id="s',v,'">',e,"</style>"].join(""),l.id=v,(c?l:f).innerHTML+=o,f.appendChild(l),c||(f.style.background="",f.style.overflow="hidden",u=m.style.overflow,m.style.overflow="hidden",m.appendChild(f)),a=n(l,e),c?l.parentNode.removeChild(l):(f.parentNode.removeChild(f),m.style.overflow=u),!!a},H=function(t){var n=e.matchMedia||e.msMatchMedia;if(n)return n(t)&&n(t).matches||!1;var r;return q("@media "+t+" { #"+v+" { position: absolute; } }",function(t){r="absolute"==(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position}),r},P=function(){function e(e,i){i=i||t.createElement(r[e]||"div"),e="on"+e;var a=e in i;return a||(i.setAttribute||(i=t.createElement("div")),i.setAttribute&&i.removeAttribute&&(i.setAttribute(e,""),a=o(i[e],"function"),o(i[e],"undefined")||(i[e]=n),i.removeAttribute(e))),i=null,a}var r={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return e}(),F={}.hasOwnProperty;d=o(F,"undefined")||o(F.call,"undefined")?function(e,t){return t in e&&o(e.constructor.prototype[t],"undefined")}:function(e,t){return F.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var n=L.call(arguments,1),r=function(){if(this instanceof r){var i=function(){};i.prototype=t.prototype;var o=new i,a=t.apply(o,n.concat(L.call(arguments)));return Object(a)===a?a:o}return t.apply(e,n.concat(L.call(arguments)))};return r}),A.flexbox=function(){return l("flexWrap")},A.flexboxlegacy=function(){return l("boxDirection")},A.canvas=function(){var e=t.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},A.canvastext=function(){return!(!h.canvas||!o(t.createElement("canvas").getContext("2d").fillText,"function"))},A.webgl=function(){return!!e.WebGLRenderingContext},A.touch=function(){var n;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:q(["@media (",T.join("touch-enabled),("),v,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){n=9===e.offsetTop}),n},A.geolocation=function(){return"geolocation"in navigator},A.postmessage=function(){return!!e.postMessage},A.websqldatabase=function(){return!!e.openDatabase},A.indexedDB=function(){return!!l("indexedDB",e)},A.hashchange=function(){return P("hashchange",e)&&(t.documentMode===n||t.documentMode>7)},A.history=function(){return!(!e.history||!history.pushState)},A.draganddrop=function(){var e=t.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},A.websockets=function(){return"WebSocket"in e||"MozWebSocket"in e},A.rgba=function(){return r("background-color:rgba(150,255,150,.5)"),a(b.backgroundColor,"rgba")},A.hsla=function(){return r("background-color:hsla(120,40%,100%,.5)"),a(b.backgroundColor,"rgba")||a(b.backgroundColor,"hsla")},A.multiplebgs=function(){return r("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(b.background)},A.backgroundsize=function(){return l("backgroundSize")},A.borderimage=function(){return l("borderImage")},A.borderradius=function(){return l("borderRadius")},A.boxshadow=function(){return l("boxShadow")},A.textshadow=function(){return""===t.createElement("div").style.textShadow},A.opacity=function(){return i("opacity:.55"),/^0.55$/.test(b.opacity)},A.cssanimations=function(){return l("animationName")},A.csscolumns=function(){return l("columnCount")},A.cssgradients=function(){var e="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",n="linear-gradient(left top,#9f9, white);";return r((e+"-webkit- ".split(" ").join(t+e)+T.join(n+e)).slice(0,-e.length)),a(b.backgroundImage,"gradient")},A.cssreflections=function(){return l("boxReflect")},A.csstransforms=function(){return!!l("transform")},A.csstransforms3d=function(){var e=!!l("perspective");return e&&"webkitPerspective"in m.style&&q("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t,n){e=9===t.offsetLeft&&3===t.offsetHeight}),e},A.csstransitions=function(){return l("transition")},A.fontface=function(){var e;return q('@font-face {font-family:"font";src:url("https://")}',function(n,r){var i=t.getElementById("smodernizr"),o=i.sheet||i.styleSheet,a=o?o.cssRules&&o.cssRules[0]?o.cssRules[0].cssText:o.cssText||"":"";e=/src/i.test(a)&&0===a.indexOf(r.split(" ")[0])}),e},A.generatedcontent=function(){var e;return q(["#",v,"{font:0/0 a}#",v,':after{content:"',w,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){e=t.offsetHeight>=3}),e},A.video=function(){var e=t.createElement("video"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(e){}return n},A.audio=function(){var e=t.createElement("audio"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return n},A.localstorage=function(){try{return localStorage.setItem(v,v),localStorage.removeItem(v),!0}catch(e){return!1}},A.sessionstorage=function(){try{return sessionStorage.setItem(v,v),sessionStorage.removeItem(v),!0}catch(e){return!1}},A.webworkers=function(){return!!e.Worker},A.applicationcache=function(){return!!e.applicationCache},A.svg=function(){return!!t.createElementNS&&!!t.createElementNS(N.svg,"svg").createSVGRect},A.inlinesvg=function(){var e=t.createElement("div");return e.innerHTML="<svg/>",(e.firstChild&&e.firstChild.namespaceURI)==N.svg},A.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(C.call(t.createElementNS(N.svg,"animate")))},A.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(C.call(t.createElementNS(N.svg,"clipPath")))};for(var M in A)d(A,M)&&(f=M.toLowerCase(),h[f]=A[M](),O.push((h[f]?"":"no-")+f));return h.input||c(),h.addTest=function(e,t){if("object"==typeof e)for(var r in e)d(e,r)&&h.addTest(r,e[r]);else{if(e=e.toLowerCase(),h[e]!==n)return h;t="function"==typeof t?t():t,"undefined"!=typeof g&&g&&(m.className+=" "+(t?"":"no-")+e),h[e]=t}return h},r(""),y=x=null,function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=y.elements;return"string"==typeof e?e.split(" "):e}function i(e){var t=v[e[g]];return t||(t={},m++,e[g]=m,v[m]=t),t}function o(e,n,r){if(n||(n=t),c)return n.createElement(e);r||(r=i(n));var o;return o=r.cache[e]?r.cache[e].cloneNode():h.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!o.canHaveChildren||p.test(e)||o.tagUrn?o:r.frag.appendChild(o)}function a(e,n){if(e||(e=t),c)return e.createDocumentFragment();n=n||i(e);for(var o=n.frag.cloneNode(),a=0,s=r(),u=s.length;a<u;a++)o.createElement(s[a]);return o}function s(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return y.shivMethods?o(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(y,t.frag)}function u(e){e||(e=t);var r=i(e);return!y.shivCSS||l||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),c||s(e,r),e}var l,c,f="3.7.0",d=e.html5||{},p=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,h=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",m=0,v={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",l="hidden"in e,c=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(e){l=!0,c=!0}}();var y={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:f,shivCSS:d.shivCSS!==!1,supportsUnknownElements:c,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:u,createElement:o,createDocumentFragment:a};e.html5=y,u(t)}(this,t),h._version=p,h._prefixes=T,h._domPrefixes=k,h._cssomPrefixes=S,h.mq=H,h.hasEvent=P,h.testProp=function(e){return s([e])},h.testAllProps=l,h.testStyles=q,h.prefixed=function(e,t,n){return t?l(e,t,n):l(e,"pfx")},m.className=m.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(g?" js "+O.join(" "):""),h}(this,this.document); \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/vendor/modernizr.js b/datacenterlight/static/datacenterlight/js/vendor/modernizr.js deleted file mode 100644 index 196a3644..00000000 --- a/datacenterlight/static/datacenterlight/js/vendor/modernizr.js +++ /dev/null @@ -1 +0,0 @@ -window.Modernizr=function(e,t,n){function r(e){b.cssText=e}function o(e,t){return r(S.join(e+";")+(t||""))}function a(e,t){return typeof e===t}function i(e,t){return!!~(""+e).indexOf(t)}function c(e,t){for(var r in e){var o=e[r];if(!i(o,"-")&&b[o]!==n)return"pfx"!=t||o}return!1}function s(e,t,r){for(var o in e){var i=t[e[o]];if(i!==n)return r===!1?e[o]:a(i,"function")?i.bind(r||t):i}return!1}function u(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),o=(e+" "+k.join(r+" ")+r).split(" ");return a(t,"string")||a(t,"undefined")?c(o,t):(o=(e+" "+T.join(r+" ")+r).split(" "),s(o,t,n))}function l(){p.input=function(n){for(var r=0,o=n.length;r<o;r++)j[n[r]]=!!(n[r]in E);return j.list&&(j.list=!(!t.createElement("datalist")||!e.HTMLDataListElement)),j}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),p.inputtypes=function(e){for(var r,o,a,i=0,c=e.length;i<c;i++)E.setAttribute("type",o=e[i]),r="text"!==E.type,r&&(E.value=x,E.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(o)&&E.style.WebkitAppearance!==n?(g.appendChild(E),a=t.defaultView,r=a.getComputedStyle&&"textfield"!==a.getComputedStyle(E,null).WebkitAppearance&&0!==E.offsetHeight,g.removeChild(E)):/^(search|tel)$/.test(o)||(r=/^(url|email)$/.test(o)?E.checkValidity&&E.checkValidity()===!1:E.value!=x)),P[e[i]]=!!r;return P}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d,f,m="2.8.3",p={},h=!0,g=t.documentElement,v="modernizr",y=t.createElement(v),b=y.style,E=t.createElement("input"),x=":)",w={}.toString,S=" -webkit- -moz- -o- -ms- ".split(" "),C="Webkit Moz O ms",k=C.split(" "),T=C.toLowerCase().split(" "),N={svg:"http://www.w3.org/2000/svg"},M={},P={},j={},$=[],D=$.slice,F=function(e,n,r,o){var a,i,c,s,u=t.createElement("div"),l=t.body,d=l||t.createElement("body");if(parseInt(r,10))for(;r--;)c=t.createElement("div"),c.id=o?o[r]:v+(r+1),u.appendChild(c);return a=["­",'<style id="s',v,'">',e,"</style>"].join(""),u.id=v,(l?u:d).innerHTML+=a,d.appendChild(u),l||(d.style.background="",d.style.overflow="hidden",s=g.style.overflow,g.style.overflow="hidden",g.appendChild(d)),i=n(u,e),l?u.parentNode.removeChild(u):(d.parentNode.removeChild(d),g.style.overflow=s),!!i},z=function(t){var n=e.matchMedia||e.msMatchMedia;if(n)return n(t)&&n(t).matches||!1;var r;return F("@media "+t+" { #"+v+" { position: absolute; } }",function(t){r="absolute"==(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position}),r},A=function(){function e(e,o){o=o||t.createElement(r[e]||"div"),e="on"+e;var i=e in o;return i||(o.setAttribute||(o=t.createElement("div")),o.setAttribute&&o.removeAttribute&&(o.setAttribute(e,""),i=a(o[e],"function"),a(o[e],"undefined")||(o[e]=n),o.removeAttribute(e))),o=null,i}var r={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return e}(),L={}.hasOwnProperty;f=a(L,"undefined")||a(L.call,"undefined")?function(e,t){return t in e&&a(e.constructor.prototype[t],"undefined")}:function(e,t){return L.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var n=D.call(arguments,1),r=function(){if(this instanceof r){var o=function(){};o.prototype=t.prototype;var a=new o,i=t.apply(a,n.concat(D.call(arguments)));return Object(i)===i?i:a}return t.apply(e,n.concat(D.call(arguments)))};return r}),M.flexbox=function(){return u("flexWrap")},M.flexboxlegacy=function(){return u("boxDirection")},M.canvas=function(){var e=t.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},M.canvastext=function(){return!(!p.canvas||!a(t.createElement("canvas").getContext("2d").fillText,"function"))},M.webgl=function(){return!!e.WebGLRenderingContext},M.touch=function(){var n;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:F(["@media (",S.join("touch-enabled),("),v,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){n=9===e.offsetTop}),n},M.geolocation=function(){return"geolocation"in navigator},M.postmessage=function(){return!!e.postMessage},M.websqldatabase=function(){return!!e.openDatabase},M.indexedDB=function(){return!!u("indexedDB",e)},M.hashchange=function(){return A("hashchange",e)&&(t.documentMode===n||t.documentMode>7)},M.history=function(){return!(!e.history||!history.pushState)},M.draganddrop=function(){var e=t.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},M.websockets=function(){return"WebSocket"in e||"MozWebSocket"in e},M.rgba=function(){return r("background-color:rgba(150,255,150,.5)"),i(b.backgroundColor,"rgba")},M.hsla=function(){return r("background-color:hsla(120,40%,100%,.5)"),i(b.backgroundColor,"rgba")||i(b.backgroundColor,"hsla")},M.multiplebgs=function(){return r("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(b.background)},M.backgroundsize=function(){return u("backgroundSize")},M.borderimage=function(){return u("borderImage")},M.borderradius=function(){return u("borderRadius")},M.boxshadow=function(){return u("boxShadow")},M.textshadow=function(){return""===t.createElement("div").style.textShadow},M.opacity=function(){return o("opacity:.55"),/^0.55$/.test(b.opacity)},M.cssanimations=function(){return u("animationName")},M.csscolumns=function(){return u("columnCount")},M.cssgradients=function(){var e="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",n="linear-gradient(left top,#9f9, white);";return r((e+"-webkit- ".split(" ").join(t+e)+S.join(n+e)).slice(0,-e.length)),i(b.backgroundImage,"gradient")},M.cssreflections=function(){return u("boxReflect")},M.csstransforms=function(){return!!u("transform")},M.csstransforms3d=function(){var e=!!u("perspective");return e&&"webkitPerspective"in g.style&&F("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t,n){e=9===t.offsetLeft&&3===t.offsetHeight}),e},M.csstransitions=function(){return u("transition")},M.fontface=function(){var e;return F('@font-face {font-family:"font";src:url("https://")}',function(n,r){var o=t.getElementById("smodernizr"),a=o.sheet||o.styleSheet,i=a?a.cssRules&&a.cssRules[0]?a.cssRules[0].cssText:a.cssText||"":"";e=/src/i.test(i)&&0===i.indexOf(r.split(" ")[0])}),e},M.generatedcontent=function(){var e;return F(["#",v,"{font:0/0 a}#",v,':after{content:"',x,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){e=t.offsetHeight>=3}),e},M.video=function(){var e=t.createElement("video"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(e){}return n},M.audio=function(){var e=t.createElement("audio"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return n},M.localstorage=function(){try{return localStorage.setItem(v,v),localStorage.removeItem(v),!0}catch(e){return!1}},M.sessionstorage=function(){try{return sessionStorage.setItem(v,v),sessionStorage.removeItem(v),!0}catch(e){return!1}},M.webworkers=function(){return!!e.Worker},M.applicationcache=function(){return!!e.applicationCache},M.svg=function(){return!!t.createElementNS&&!!t.createElementNS(N.svg,"svg").createSVGRect},M.inlinesvg=function(){var e=t.createElement("div");return e.innerHTML="<svg/>",(e.firstChild&&e.firstChild.namespaceURI)==N.svg},M.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(w.call(t.createElementNS(N.svg,"animate")))},M.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(w.call(t.createElementNS(N.svg,"clipPath")))};for(var H in M)f(M,H)&&(d=H.toLowerCase(),p[d]=M[H](),$.push((p[d]?"":"no-")+d));return p.input||l(),p.addTest=function(e,t){if("object"==typeof e)for(var r in e)f(e,r)&&p.addTest(r,e[r]);else{if(e=e.toLowerCase(),p[e]!==n)return p;t="function"==typeof t?t():t,"undefined"!=typeof h&&h&&(g.className+=" "+(t?"":"no-")+e),p[e]=t}return p},r(""),y=E=null,function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=y.elements;return"string"==typeof e?e.split(" "):e}function o(e){var t=v[e[h]];return t||(t={},g++,e[h]=g,v[g]=t),t}function a(e,n,r){if(n||(n=t),l)return n.createElement(e);r||(r=o(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():p.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||m.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function i(e,n){if(e||(e=t),l)return e.createDocumentFragment();n=n||o(e);for(var a=n.frag.cloneNode(),i=0,c=r(),s=c.length;i<s;i++)a.createElement(c[i]);return a}function c(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return y.shivMethods?a(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(y,t.frag)}function s(e){e||(e=t);var r=o(e);return!y.shivCSS||u||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||c(e,r),e}var u,l,d="3.7.0",f=e.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,h="_html5shiv",g=0,v={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",u="hidden"in e,l=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(e){u=!0,l=!0}}();var y={elements:f.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:d,shivCSS:f.shivCSS!==!1,supportsUnknownElements:l,shivMethods:f.shivMethods!==!1,type:"default",shivDocument:s,createElement:a,createDocumentFragment:i};e.html5=y,s(t)}(this,t),p._version=m,p._prefixes=S,p._domPrefixes=T,p._cssomPrefixes=k,p.mq=z,p.hasEvent=A,p.testProp=function(e){return c([e])},p.testAllProps=u,p.testStyles=F,p.prefixed=function(e,t,n){return t?u(e,t,n):u(e,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(h?" js "+$.join(" "):""),p}(this,this.document); \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/logo_black.svg b/datacenterlight/static/datacenterlight/logo_black.svg deleted file mode 100644 index 8c245f9c..00000000 --- a/datacenterlight/static/datacenterlight/logo_black.svg +++ /dev/null @@ -1,181 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="156.5px" height="40px" viewBox="0 0 156.5 40" enable-background="new 0 0 156.5 40" xml:space="preserve"> -<g display="none"> - <g display="inline"> - <path fill="#231916" d="M32.599,25.896c0-0.429,0.15-0.845,0.453-1.25c0.303-0.408,0.734-0.773,1.296-1.097v-0.092 - c-0.294-0.16-0.554-0.388-0.777-0.674c-0.22-0.289-0.332-0.662-0.332-1.119c0-0.354,0.115-0.712,0.345-1.076 - c0.227-0.36,0.55-0.683,0.964-0.962v-0.09c-0.386-0.28-0.711-0.654-0.978-1.12c-0.263-0.464-0.397-1.021-0.397-1.67 - c0-0.606,0.118-1.149,0.354-1.63c0.236-0.48,0.555-0.889,0.954-1.229c0.398-0.34,0.86-0.598,1.385-0.775 - c0.523-0.178,1.081-0.266,1.672-0.266c0.605,0,1.152,0.088,1.64,0.266h4.452v1.662h-2.702c0.222,0.237,0.42,0.528,0.598,0.875 - c0.178,0.348,0.267,0.735,0.267,1.165c0,0.59-0.111,1.117-0.332,1.572c-0.222,0.459-0.525,0.846-0.91,1.163 - c-0.384,0.318-0.834,0.558-1.351,0.72c-0.517,0.162-1.071,0.246-1.663,0.246c-0.265,0-0.55-0.031-0.854-0.091 - c-0.302-0.058-0.601-0.147-0.896-0.267c-0.503,0.326-0.753,0.701-0.753,1.131c0,0.398,0.185,0.686,0.553,0.865 - c0.369,0.176,0.901,0.266,1.596,0.266h2.303c1.42,0,2.47,0.203,3.159,0.607c0.687,0.406,1.029,1.076,1.029,2.006 - c0,0.518-0.145,1.004-0.431,1.461c-0.29,0.459-0.699,0.861-1.23,1.209c-0.531,0.348-1.174,0.621-1.929,0.82 - c-0.751,0.199-1.594,0.299-2.525,0.299c-1.537,0-2.747-0.25-3.633-0.744C33.042,27.586,32.599,26.857,32.599,25.896z - M34.458,25.633c0,0.516,0.285,0.932,0.854,1.25s1.393,0.477,2.47,0.477c0.577,0,1.097-0.055,1.562-0.166 - c0.465-0.11,0.864-0.258,1.197-0.442s0.585-0.396,0.764-0.631c0.177-0.234,0.266-0.486,0.266-0.754 - c0-0.474-0.196-0.785-0.587-0.941c-0.392-0.153-0.979-0.231-1.762-0.231h-1.905c-0.34,0-0.641-0.012-0.907-0.033 - c-0.268-0.021-0.519-0.07-0.754-0.145c-0.444,0.25-0.753,0.51-0.932,0.776C34.549,25.057,34.458,25.334,34.458,25.633z - M37.539,19.095c0.621,0,1.152-0.206,1.597-0.62c0.442-0.414,0.665-0.989,0.665-1.727c0-0.71-0.223-1.279-0.665-1.707 - c-0.445-0.428-0.976-0.643-1.597-0.643s-1.152,0.215-1.595,0.643c-0.442,0.428-0.665,0.997-0.665,1.707 - c0,0.738,0.223,1.313,0.665,1.727C36.386,18.889,36.918,19.095,37.539,19.095z"/> - </g> - <path display="inline" fill="#231916" d="M15.983,24.24h-1.857l-0.183-1.854h-0.092c-0.551,0.642-1.151,1.154-1.8,1.548 - c-0.649,0.387-1.401,0.582-2.258,0.582c-1.329,0-2.3-0.384-2.91-1.156c-0.612-0.771-0.917-1.898-0.917-3.381V14.35L3,14.293 - l5.258-2.023l-0.023,1.529v5.882c0,0.994,0.176,1.724,0.528,2.189c0.351,0.467,0.954,0.7,1.811,0.7 - c0.581,0,1.111-0.143,1.593-0.426c0.48-0.283,0.998-0.762,1.547-1.433v-7.678h2.269V24.24z"/> - <path display="inline" fill="#231916" d="M19.742,13.033h1.856l0.184,1.812h0.091c0.565-0.582,1.176-1.075,1.834-1.479 - c0.655-0.405,1.42-0.607,2.292-0.607c1.313,0,2.278,0.39,2.888,1.168c0.611,0.778,0.917,1.903,0.917,3.37v6.942h-2.271v-6.646 - c0-0.976-0.174-1.7-0.525-2.165c-0.352-0.467-0.955-0.701-1.811-0.701c-0.597,0-1.131,0.151-1.605,0.447 - c-0.473,0.299-1.002,0.744-1.582,1.343v7.721h-2.268V13.033z"/> - <path display="inline" fill="#231916" d="M55.129,18.65c0-0.917,0.162-1.74,0.482-2.465c0.321-0.725,0.748-1.345,1.284-1.856 - c0.533-0.511,1.146-0.902,1.834-1.17c0.687-0.267,1.398-0.4,2.13-0.4c0.826,0,1.555,0.13,2.19,0.39 - c0.633,0.26,1.172,0.621,1.615,1.086c0.443,0.468,0.779,1.025,1.01,1.676c0.229,0.648,0.344,1.362,0.344,2.142 - c0,0.229-0.012,0.447-0.035,0.652c-0.022,0.208-0.049,0.38-0.08,0.516h-8.436c0.077,1.1,0.485,1.96,1.229,2.58 - c0.739,0.619,1.675,0.928,2.807,0.928c0.611,0,1.18-0.084,1.708-0.252c0.527-0.166,1.042-0.403,1.546-0.709l0.802,1.443 - c-0.578,0.367-1.23,0.676-1.959,0.928c-0.726,0.252-1.525,0.377-2.396,0.377c-0.842,0-1.631-0.131-2.371-0.399 - c-0.742-0.267-1.387-0.65-1.938-1.156c-0.551-0.504-0.982-1.119-1.296-1.846C55.286,20.386,55.129,19.566,55.129,18.65z - M63.909,17.665c0-1.01-0.263-1.781-0.779-2.317c-0.521-0.534-1.262-0.8-2.225-0.8c-0.84,0-1.587,0.266-2.245,0.8 - c-0.658,0.536-1.062,1.307-1.214,2.317H63.909z"/> - <path display="inline" fill="#231916" d="M73.475,12.679l0.008,11.793h-2.27v-8.611h-4.256L73.475,12.679z M72.152,10.368 - c-0.488,0-0.894-0.146-1.215-0.435c-0.32-0.291-0.48-0.681-0.48-1.17c0-0.489,0.16-0.882,0.48-1.18 - c0.321-0.298,0.727-0.446,1.215-0.446s0.896,0.148,1.215,0.446c0.32,0.298,0.482,0.691,0.482,1.18c0,0.489-0.162,0.879-0.482,1.17 - C73.049,10.221,72.641,10.368,72.152,10.368z"/> - <path display="inline" fill="#231916" d="M76.629,18.878c0-0.932,0.168-1.766,0.504-2.497c0.336-0.735,0.795-1.353,1.375-1.859 - c0.582-0.503,1.25-0.884,2.008-1.145c0.756-0.26,1.562-0.389,2.416-0.389c0.918,0,1.719,0.156,2.406,0.469 - c0.689,0.312,1.262,0.693,1.721,1.135l-1.1,1.443c-0.443-0.367-0.904-0.653-1.379-0.86c-0.471-0.206-0.984-0.309-1.535-0.309 - c-0.594,0-1.143,0.095-1.65,0.287c-0.502,0.19-0.936,0.462-1.293,0.813c-0.358,0.352-0.639,0.776-0.838,1.272 - c-0.197,0.495-0.297,1.042-0.297,1.638c0,0.595,0.096,1.144,0.287,1.64c0.189,0.496,0.465,0.92,0.824,1.273 - c0.359,0.35,0.785,0.623,1.273,0.812c0.487,0.188,1.028,0.284,1.627,0.284c0.686,0,1.307-0.129,1.856-0.387 - c0.549-0.263,1.043-0.574,1.488-0.94l0.965,1.467c-0.644,0.551-1.347,0.975-2.111,1.272c-0.764,0.298-1.559,0.445-2.383,0.445 - c-0.871,0-1.687-0.129-2.44-0.39c-0.756-0.26-1.41-0.643-1.961-1.146c-0.55-0.506-0.98-1.121-1.293-1.847 - C76.785,20.641,76.629,19.811,76.629,18.878z"/> - <path display="inline" fill="#231916" d="M87.4,8.285l4.752-2.356v6.601l-0.139,2.521c0.565-0.58,1.178-1.07,1.836-1.467 - c0.655-0.396,1.42-0.595,2.293-0.595c1.312,0,2.274,0.389,2.885,1.168c0.611,0.78,0.918,1.903,0.918,3.371v6.945h-2.271v-6.648 - c0-0.978-0.176-1.7-0.526-2.165c-0.353-0.466-0.953-0.7-1.812-0.7c-0.596,0-1.131,0.149-1.604,0.448 - c-0.475,0.298-1.002,0.745-1.582,1.342v7.726h-2.27L89.836,8.189L87.4,8.285z"/> - <g display="inline"> - <polygon fill="#010000" points="100.371,3.218 99.607,4.815 109.109,4.855 109.873,3.228 "/> - <polygon fill="#010000" points="99.619,6.703 98.83,8.378 108.346,8.397 109.109,6.74 "/> - <polygon fill="#010000" points="101.475,10.278 105.832,1 107.512,1.024 103.203,10.281 "/> - </g> - <g display="inline"> - <path fill="#231916" d="M49.446,20.596c0,0.754,0.188,1.297,0.566,1.631c0.376,0.33,0.866,0.498,1.472,0.498 - c0.295,0,0.599-0.037,0.909-0.111s0.658-0.193,1.042-0.355l0.532,1.643c-0.252,0.086-0.492,0.166-0.721,0.242 - c-0.231,0.074-0.461,0.135-0.698,0.187c-0.237,0.055-0.483,0.098-0.741,0.135c-0.26,0.035-0.543,0.058-0.853,0.058 - c-1.212,0-2.131-0.349-2.76-1.043c-0.627-0.693-0.941-1.697-0.941-3.014V5.711h-3.544l5.737-4.043"/> - </g> -</g> -<path fill="#29427A" d="M12.927,23.013v-1.46h-0.045c-0.359,0.569-0.873,1.007-1.539,1.313s-1.374,0.461-2.122,0.461 - c-0.839,0-1.587-0.165-2.246-0.494c-0.659-0.329-1.216-0.768-1.673-1.313c-0.457-0.547-0.805-1.18-1.044-1.898 - c-0.24-0.718-0.359-1.467-0.359-2.245s0.124-1.523,0.371-2.234s0.599-1.337,1.055-1.875c0.457-0.539,1.011-0.966,1.662-1.28 - c0.651-0.314,1.381-0.472,2.189-0.472c0.823,0,1.52,0.157,2.089,0.472c0.568,0.314,1.011,0.659,1.325,1.033h0.045V6.035h3.683 - v16.978H12.927z M12.792,17.398c0-0.359-0.064-0.711-0.191-1.056c-0.128-0.345-0.307-0.651-0.54-0.921 - c-0.232-0.27-0.513-0.486-0.842-0.651c-0.329-0.164-0.704-0.247-1.123-0.247c-0.434,0-0.816,0.083-1.145,0.247 - c-0.33,0.165-0.606,0.379-0.831,0.64c-0.225,0.263-0.393,0.565-0.505,0.91s-0.168,0.696-0.168,1.056 - c0,0.358,0.056,0.715,0.168,1.066s0.281,0.663,0.505,0.932c0.225,0.27,0.501,0.487,0.831,0.651c0.329,0.165,0.711,0.247,1.145,0.247 - c0.419,0,0.793-0.082,1.123-0.247c0.33-0.164,0.61-0.382,0.842-0.651c0.232-0.269,0.412-0.575,0.54-0.921 - C12.728,18.109,12.792,17.758,12.792,17.398z"/> -<path fill="#29427A" d="M19.08,13.355c0.659-0.628,1.426-1.1,2.302-1.415s1.771-0.472,2.684-0.472c0.944,0,1.741,0.116,2.392,0.348 - c0.651,0.232,1.179,0.591,1.583,1.078c0.404,0.486,0.7,1.101,0.887,1.842c0.187,0.74,0.281,1.62,0.281,2.639v5.637H25.84v-1.19 - h-0.067c-0.285,0.464-0.715,0.823-1.291,1.078c-0.577,0.254-1.202,0.382-1.875,0.382c-0.449,0-0.913-0.061-1.393-0.18 - c-0.479-0.12-0.917-0.314-1.313-0.584c-0.397-0.27-0.723-0.629-0.977-1.078c-0.255-0.449-0.382-1.003-0.382-1.662 - c0-0.809,0.221-1.459,0.663-1.953s1.011-0.876,1.707-1.146c0.696-0.27,1.471-0.449,2.324-0.539s1.685-0.135,2.493-0.135v-0.18 - c0-0.554-0.195-0.962-0.584-1.225c-0.389-0.262-0.868-0.393-1.437-0.393c-0.524,0-1.03,0.112-1.516,0.337 - c-0.487,0.225-0.902,0.494-1.247,0.809L19.08,13.355z M25.84,18.139h-0.472c-0.404,0-0.812,0.02-1.224,0.057 - c-0.412,0.037-0.779,0.108-1.101,0.213c-0.322,0.105-0.588,0.259-0.797,0.461c-0.21,0.202-0.314,0.468-0.314,0.797 - c0,0.21,0.049,0.39,0.146,0.539c0.097,0.15,0.221,0.27,0.371,0.359c0.149,0.09,0.322,0.153,0.517,0.191 - c0.194,0.037,0.382,0.056,0.562,0.056c0.749,0,1.321-0.205,1.718-0.617c0.396-0.412,0.595-0.97,0.595-1.673V18.139z"/> -<path fill="#29427A" d="M36.067,14.568v4.283c0,0.526,0.101,0.921,0.303,1.184c0.202,0.264,0.565,0.395,1.089,0.395 - c0.18,0,0.371-0.015,0.573-0.045c0.202-0.029,0.371-0.074,0.505-0.135l0.045,2.695c-0.255,0.09-0.577,0.169-0.966,0.235 - c-0.389,0.067-0.779,0.102-1.168,0.102c-0.749,0-1.377-0.094-1.886-0.281c-0.509-0.188-0.917-0.458-1.224-0.811 - c-0.307-0.354-0.528-0.773-0.662-1.261c-0.135-0.488-0.202-1.032-0.202-1.633v-4.729h-1.797v-2.74h1.774V8.887h3.616v2.942h2.627 - v2.74H36.067z"/> -<path fill="#29427A" d="M40.957,13.355c0.659-0.628,1.426-1.1,2.302-1.415s1.771-0.472,2.684-0.472c0.943,0,1.741,0.116,2.392,0.348 - c0.651,0.232,1.179,0.591,1.583,1.078c0.404,0.486,0.7,1.101,0.887,1.842c0.188,0.74,0.281,1.62,0.281,2.639v5.637h-3.369v-1.19 - h-0.067c-0.285,0.464-0.715,0.823-1.291,1.078c-0.577,0.254-1.202,0.382-1.875,0.382c-0.449,0-0.913-0.061-1.392-0.18 - c-0.479-0.12-0.917-0.314-1.314-0.584c-0.397-0.27-0.723-0.629-0.977-1.078s-0.382-1.003-0.382-1.662 - c0-0.809,0.221-1.459,0.663-1.953s1.011-0.876,1.707-1.146s1.471-0.449,2.324-0.539s1.685-0.135,2.493-0.135v-0.18 - c0-0.554-0.195-0.962-0.584-1.225c-0.389-0.262-0.868-0.393-1.437-0.393c-0.524,0-1.03,0.112-1.516,0.337s-0.902,0.494-1.247,0.809 - L40.957,13.355z M47.717,18.139h-0.471c-0.404,0-0.812,0.02-1.224,0.057c-0.412,0.037-0.779,0.108-1.101,0.213 - c-0.322,0.105-0.587,0.259-0.797,0.461c-0.209,0.202-0.314,0.468-0.314,0.797c0,0.21,0.049,0.39,0.146,0.539 - c0.097,0.15,0.22,0.27,0.37,0.359c0.149,0.09,0.322,0.153,0.517,0.191c0.194,0.037,0.382,0.056,0.562,0.056 - c0.749,0,1.321-0.205,1.718-0.617c0.396-0.412,0.595-0.97,0.595-1.673V18.139z"/> -<path fill="#5A74AF" d="M61.874,15.197c-0.375-0.389-0.768-0.685-1.179-0.887c-0.412-0.202-0.902-0.304-1.471-0.304 - c-0.554,0-1.037,0.102-1.449,0.304c-0.412,0.202-0.756,0.479-1.033,0.831s-0.487,0.756-0.629,1.212 - c-0.142,0.457-0.213,0.933-0.213,1.427s0.082,0.962,0.247,1.403c0.165,0.441,0.396,0.827,0.696,1.156 - c0.3,0.33,0.659,0.588,1.078,0.775c0.419,0.188,0.891,0.28,1.415,0.28c0.568,0,1.055-0.101,1.459-0.303s0.778-0.498,1.123-0.888 - l1.438,1.438c-0.524,0.584-1.134,1.003-1.831,1.258c-0.696,0.254-1.434,0.382-2.212,0.382c-0.823,0-1.576-0.135-2.257-0.404 - s-1.269-0.647-1.763-1.135c-0.494-0.485-0.876-1.07-1.146-1.751c-0.27-0.682-0.404-1.434-0.404-2.258 - c0-0.822,0.135-1.579,0.404-2.268s0.647-1.28,1.134-1.774c0.486-0.494,1.07-0.879,1.751-1.156s1.441-0.416,2.279-0.416 - c0.779,0,1.523,0.139,2.235,0.416c0.711,0.277,1.329,0.7,1.853,1.269L61.874,15.197z"/> -<path fill="#5A74AF" d="M66.612,18.432c0,0.464,0.101,0.887,0.304,1.269c0.201,0.382,0.467,0.707,0.797,0.977 - c0.329,0.27,0.711,0.479,1.145,0.629c0.435,0.15,0.884,0.225,1.348,0.225c0.629,0,1.176-0.146,1.64-0.438 - c0.464-0.292,0.891-0.678,1.28-1.157l1.527,1.168c-1.123,1.452-2.695,2.179-4.717,2.179c-0.838,0-1.598-0.143-2.279-0.427 - s-1.258-0.678-1.729-1.179c-0.473-0.502-0.836-1.093-1.09-1.774s-0.382-1.418-0.382-2.212s0.139-1.531,0.416-2.213 - c0.276-0.681,0.658-1.271,1.146-1.773c0.486-0.501,1.066-0.895,1.74-1.18c0.674-0.284,1.406-0.426,2.201-0.426 - c0.942,0,1.74,0.165,2.391,0.494c0.652,0.33,1.187,0.76,1.605,1.292c0.42,0.531,0.723,1.13,0.91,1.796 - c0.188,0.667,0.281,1.345,0.281,2.033v0.719H66.612z M72.99,16.814c-0.016-0.449-0.086-0.861-0.213-1.235 - c-0.128-0.374-0.318-0.7-0.573-0.978c-0.255-0.276-0.573-0.493-0.954-0.65c-0.383-0.157-0.828-0.236-1.337-0.236 - c-0.493,0-0.946,0.094-1.358,0.281s-0.76,0.43-1.044,0.729s-0.505,0.633-0.663,0.999c-0.156,0.367-0.235,0.73-0.235,1.09H72.99z"/> -<path fill="#5A74AF" d="M77.572,12.368h2.021v1.639h0.046c0.254-0.568,0.695-1.029,1.324-1.381s1.355-0.528,2.178-0.528 - c0.51,0,1,0.079,1.472,0.236s0.883,0.4,1.235,0.73c0.352,0.329,0.633,0.752,0.842,1.269c0.209,0.516,0.314,1.126,0.314,1.83v6.85 - h-2.021v-6.288c0-0.494-0.066-0.917-0.201-1.269c-0.135-0.353-0.314-0.637-0.539-0.854c-0.225-0.216-0.483-0.373-0.775-0.471 - s-0.596-0.146-0.91-0.146c-0.418,0-0.808,0.067-1.167,0.202s-0.674,0.349-0.943,0.641c-0.27,0.291-0.479,0.662-0.629,1.111 - s-0.225,0.98-0.225,1.595v5.479h-2.021V12.368z"/> -<path fill="#5A74AF" d="M95.762,14.119h-2.896v4.829c0,0.299,0.008,0.595,0.022,0.887s0.071,0.554,0.169,0.786 - c0.097,0.232,0.246,0.419,0.449,0.561c0.201,0.144,0.497,0.214,0.887,0.214c0.239,0,0.486-0.022,0.741-0.067 - s0.486-0.127,0.696-0.247v1.842c-0.24,0.135-0.551,0.229-0.932,0.28c-0.383,0.053-0.678,0.079-0.888,0.079 - c-0.778,0-1.382-0.109-1.808-0.325c-0.427-0.218-0.741-0.498-0.943-0.843s-0.322-0.73-0.359-1.156 - c-0.037-0.427-0.057-0.857-0.057-1.292v-5.547h-2.336v-1.751h2.336V9.381h2.021v2.987h2.896V14.119z"/> -<path fill="#5A74AF" d="M99.895,18.432c0,0.464,0.102,0.887,0.304,1.269s0.467,0.707,0.797,0.977 - c0.329,0.27,0.711,0.479,1.146,0.629c0.434,0.15,0.883,0.225,1.348,0.225c0.628,0,1.175-0.146,1.639-0.438 - c0.464-0.292,0.891-0.678,1.28-1.157l1.527,1.168c-1.123,1.452-2.695,2.179-4.716,2.179c-0.839,0-1.599-0.143-2.28-0.427 - c-0.681-0.284-1.257-0.678-1.729-1.179c-0.471-0.502-0.834-1.093-1.088-1.774c-0.256-0.682-0.383-1.418-0.383-2.212 - s0.139-1.531,0.416-2.213c0.276-0.681,0.658-1.271,1.145-1.773c0.487-0.501,1.067-0.895,1.741-1.18 - c0.674-0.284,1.407-0.426,2.201-0.426c0.942,0,1.74,0.165,2.392,0.494c0.65,0.33,1.186,0.76,1.605,1.292 - c0.419,0.531,0.723,1.13,0.909,1.796c0.188,0.667,0.281,1.345,0.281,2.033v0.719H99.895z M106.272,16.814 - c-0.016-0.449-0.086-0.861-0.213-1.235c-0.128-0.374-0.318-0.7-0.573-0.978c-0.255-0.276-0.572-0.493-0.954-0.65 - s-0.828-0.236-1.337-0.236c-0.493,0-0.946,0.094-1.358,0.281c-0.411,0.188-0.76,0.43-1.044,0.729 - c-0.285,0.3-0.506,0.633-0.663,0.999c-0.157,0.367-0.235,0.73-0.235,1.09H106.272z"/> -<path fill="#5A74AF" d="M110.854,12.368h2.021v1.639h0.045c0.135-0.284,0.314-0.542,0.539-0.774 - c0.225-0.232,0.475-0.431,0.752-0.595s0.58-0.295,0.909-0.393c0.33-0.097,0.659-0.146,0.988-0.146c0.33,0,0.629,0.045,0.899,0.135 - l-0.091,2.178c-0.165-0.045-0.329-0.082-0.494-0.112c-0.165-0.029-0.329-0.045-0.493-0.045c-0.988,0-1.745,0.277-2.269,0.831 - c-0.524,0.554-0.786,1.415-0.786,2.583v5.345h-2.021V12.368z"/> -<path fill="#5E6060" d="M120.156,5.513h1.368v11.493h-1.368V5.513z"/> -<path fill="#5E6060" d="M123.485,7.215c0-0.274,0.099-0.509,0.297-0.707c0.197-0.198,0.433-0.296,0.707-0.296 - c0.273,0,0.509,0.099,0.707,0.296c0.197,0.198,0.296,0.433,0.296,0.707c0,0.273-0.099,0.509-0.296,0.707 - c-0.198,0.198-0.434,0.297-0.707,0.297c-0.274,0-0.51-0.099-0.707-0.297C123.584,7.725,123.485,7.489,123.485,7.215z M123.805,9.799 - h1.368v7.207h-1.368V9.799z"/> -<path fill="#5E6060" d="M134.567,16.944c0,0.548-0.094,1.047-0.281,1.498c-0.188,0.45-0.453,0.841-0.798,1.17 - s-0.76,0.586-1.246,0.768c-0.487,0.183-1.024,0.273-1.611,0.273c-0.689,0-1.32-0.096-1.894-0.288 - c-0.572-0.193-1.117-0.527-1.634-1.003l0.927-1.156c0.355,0.386,0.74,0.677,1.156,0.874c0.415,0.198,0.887,0.297,1.413,0.297 - c0.507,0,0.928-0.074,1.262-0.221c0.335-0.146,0.601-0.337,0.799-0.569c0.197-0.234,0.337-0.5,0.418-0.799s0.121-0.601,0.121-0.904 - v-1.064h-0.045c-0.264,0.436-0.621,0.758-1.072,0.966s-0.925,0.312-1.421,0.312c-0.527,0-1.017-0.094-1.468-0.281 - s-0.838-0.446-1.163-0.775c-0.324-0.329-0.577-0.72-0.76-1.171c-0.183-0.45-0.273-0.939-0.273-1.467 - c0-0.527,0.086-1.021,0.259-1.482c0.172-0.461,0.418-0.864,0.737-1.208c0.319-0.345,0.704-0.613,1.155-0.806 - c0.45-0.192,0.955-0.289,1.513-0.289c0.486,0,0.96,0.106,1.421,0.319s0.823,0.512,1.087,0.896h0.03V9.799h1.368V16.944z - M130.828,10.894c-0.365,0-0.694,0.063-0.988,0.19c-0.294,0.126-0.542,0.299-0.745,0.517c-0.202,0.218-0.359,0.481-0.471,0.791 - c-0.112,0.309-0.167,0.646-0.167,1.011c0,0.729,0.213,1.315,0.638,1.756c0.426,0.44,1.004,0.661,1.733,0.661 - s1.307-0.221,1.733-0.661c0.426-0.44,0.638-1.026,0.638-1.756c0-0.365-0.056-0.702-0.167-1.011s-0.269-0.572-0.471-0.791 - c-0.203-0.218-0.451-0.39-0.745-0.517C131.522,10.958,131.193,10.894,130.828,10.894z"/> -<path fill="#5E6060" d="M136.29,5.513h1.368v5.397h0.03c0.172-0.385,0.471-0.697,0.896-0.935s0.917-0.357,1.475-0.357 - c0.345,0,0.677,0.053,0.996,0.16s0.598,0.271,0.836,0.494c0.238,0.223,0.429,0.509,0.57,0.859s0.213,0.763,0.213,1.239v4.637h-1.368 - v-4.257c0-0.334-0.046-0.62-0.137-0.858c-0.092-0.238-0.213-0.431-0.365-0.578c-0.152-0.147-0.327-0.253-0.524-0.32 - c-0.198-0.065-0.403-0.099-0.616-0.099c-0.283,0-0.547,0.046-0.79,0.137c-0.243,0.091-0.456,0.236-0.639,0.434 - s-0.324,0.448-0.426,0.752c-0.101,0.304-0.151,0.664-0.151,1.079v3.71h-1.368V5.513z"/> -<path fill="#5E6060" d="M148.604,10.985h-1.961v3.269c0,0.203,0.005,0.402,0.015,0.601c0.01,0.197,0.048,0.375,0.114,0.532 - c0.065,0.157,0.167,0.283,0.304,0.38s0.337,0.145,0.601,0.145c0.162,0,0.329-0.016,0.502-0.046c0.172-0.03,0.329-0.086,0.471-0.167 - v1.246c-0.162,0.092-0.372,0.154-0.631,0.19c-0.258,0.035-0.458,0.053-0.6,0.053c-0.527,0-0.936-0.073-1.224-0.221 - c-0.289-0.146-0.502-0.336-0.639-0.569s-0.219-0.494-0.244-0.783c-0.024-0.289-0.037-0.58-0.037-0.874v-3.755h-1.581V9.799h1.581 - V7.778h1.368v2.021h1.961V10.985z"/> -<path fill="#95BDE5" d="M142.227,20.314c-0.039,0.215-0.129,0.432-0.129,0.432c-0.024,0.059-0.107,0.25-0.125,0.288 - c-0.064,0.138-0.097,0.224-0.17,0.38c-0.084,0.178,0,0-0.136,0.268c-1.126,2.234-4.158,4.755-8.376,4.658 - c-3.922-0.09-6.719-1.806-8.072-4.173c-0.103-0.18-0.262-0.42-0.383-0.684c-0.034-0.074-0.242-0.511-0.265-0.575 - c-0.116-0.333-0.2-0.368-0.216-0.594c0,0,0.259,0.528,0.779,1.091c1.227,1.325,3.915,3.426,8.156,3.477 - c4.143,0.049,6.907-2.123,8.163-3.477C141.972,20.849,142.227,20.314,142.227,20.314z"/> -</svg> diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index 58e6b15a..5a4bc14d 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -10,24 +10,27 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Data Center Light by ungleich"> <meta name="author" content="ungleich GmbH"> - {% cms_toolbar %} - <title>Data Center Light - - {% block title %}VM hosting made in Switzerland{% endblock %}</title> - <!-- Bootstrap Core CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> - - <!-- Custom Fonts --> - <!--Import Google Icon Font--> - <link href="//fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> - <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> - <link href="//fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon" /> - <link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.5.4/bootstrap-select.min.css" rel="stylesheet"> + <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> + <!-- Vendor CSS --> + {% addtoblock "vendor_css" %} + <!-- Bootstrap Core CSS --> + <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> + {% endaddtoblock "vendor_css" %} <!-- Custom CSS --> - <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> - {% block css_extra %} - {% endblock css_extra %} + {% addtoblock "custom_css" %} + <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> + {% block css_extra %} + {% endblock css_extra %} + {% endaddtoblock %} + + {% render_block "vendor_css" %} + {% render_block "custom_css" postprocessor "compressor.contrib.sekizai.compress" %} + + <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> @@ -35,39 +38,37 @@ <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> - {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} - {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- Google analytics --> {% include "google_analytics.html" %} <!-- End Google Analytics --> </head> <body> - <!-- Navigation --> + {% block navbar %} {% include "datacenterlight/includes/_navbar.html" %} {% endblock navbar %} - {% block content %} {% endblock %} {% include "datacenterlight/includes/_footer.html" %} - <!-- Footer --> - <!-- jQuery --> - <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> + {% addtoblock "vendor_js" %} + <!-- jQuery --> + <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> + {% endaddtoblock "vendor_js" %} + {% addtoblock "custom_js" %} + <script src="{% static 'datacenterlight/js/main.js' %}"></script> + <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + {% endaddtoblock "custom_js" %} - <script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.5.4/bootstrap-select.js"></script> + {% render_block "vendor_js" %} + {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> - <script src="{% static 'datacenterlight/js/main.js' %}"></script> - <!-- Load form js --> - <script src="{% static 'datacenterlight/js/form.js' %}"></script> - <script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.5.4/bootstrap-select.js"></script> - <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> - <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> </body> </html> diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 848b8a46..6aad3790 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -8,30 +8,22 @@ <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> - <meta name="description" content=""> - <meta name="author" content=""> + <meta name="description" content="Data Center Light by ungleich"> + <meta name="author" content="ungleich GmbH"> <title>ungleich</title> - <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> + <!-- Vendor CSS --> + <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> <!-- Custom CSS --> - <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/user_keys.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/payment.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/order.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/commons.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/virtual-machine.css' %}" rel="stylesheet"> - <link href="{% static 'hosting/css/price_calculator.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> {% block css_extra %} {% endblock css_extra %} - <!-- Custom Fonts --> - <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> - <link href="//fonts.googleapis.com/css?family=Lato:300,400,500,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon" /> + <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> diff --git a/datacenterlight/templates/datacenterlight/beta_access.html b/datacenterlight/templates/datacenterlight/beta_access.html index 7a694611..2820af81 100644 --- a/datacenterlight/templates/datacenterlight/beta_access.html +++ b/datacenterlight/templates/datacenterlight/beta_access.html @@ -21,6 +21,8 @@ <button type="submit" class="btn btn-default btn-transparent btn-lg">{% trans "Request Beta Access" %}</button> </form> <script> + // use jquery form plugin for the below to work from + // https://github.com/jquery-form/form $('#beta_access').ajaxForm({ target: '#beta_access_form', success: function(response) { } }); From 4fd761c396a1400c5a5b142393f396529a617acd Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 10 Jan 2018 02:47:25 +0530 Subject: [PATCH 134/527] removed unused classes from datacenterlight css files --- .../static/datacenterlight/css/hosting.css | 1716 ++++------------- .../datacenterlight/css/landing-page.css | 301 +-- .../static/datacenterlight/css/main.css | 10 - .../templates/datacenterlight/base.html | 111 +- .../datacenterlight/base_hosting.html | 100 +- hosting/static/hosting/css/commons.css | 20 - hosting/static/hosting/css/landing-page.css | 98 - hosting/static/hosting/css/order.css | 8 - hosting/static/hosting/css/payment.css | 4 - hosting/static/hosting/css/user_keys.css | 26 - .../static/hosting/css/virtual-machine.css | 145 -- .../hosting/includes/_navbar_user.html | 5 +- 12 files changed, 488 insertions(+), 2056 deletions(-) delete mode 100644 datacenterlight/static/datacenterlight/css/main.css diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 08ff5e23..28c7902b 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -1,4 +1,372 @@ -/* hosting-commons */ +body, +html { + width: 100%; + height: 100%; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Lato', sans-serif; +} + +.topnav { + font-size: 14px; +} +.topnav .navbar-fixed-top .navbar-collapse { + max-height: 740px; +} +.navbar-brand { + padding: 10px 15px; +} +@media (max-width: 767px) { + .navbar-brand { + padding: 10px 0; + } +} + +.navbar-default { + background: #fff; + padding: 5px; +} + +.navbar-default .navbar-header { + position: relative; + z-index: 1; +} + +.navbar-right .highlights-dropdown .dropdown-menu { + left: 0 !important; + min-width: 155px; + margin-left: 15px; + padding: 0 5px 8px !important; +} +@media(min-width: 768px) { + .navbar-default .navbar-nav>li>a, + .navbar-right .highlights-dropdown .dropdown-menu > li > a { + font-weight: 300; + } + .navbar-right .highlights-dropdown .dropdown-menu { + box-shadow: 0 2px 5px 0 rgba(0,0,0,0.02); + border-width: 0 0 1px 0; + border-color: #e7e7e7; + box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); + } +} +.navbar-right .highlights-dropdown .dropdown-menu > li > a{ + font-size: 13px; + font-family: 'Lato', sans-serif; + padding: 1px 10px 1px 18px !important; + background: transparent; + color: #333; +} +.navbar-right .highlights-dropdown .dropdown-menu > li > a:hover, +.navbar-right .highlights-dropdown .dropdown-menu > li > a:focus, +.navbar-right .highlights-dropdown .dropdown-menu > li > a:active { + background: transparent; + text-decoration: underline !important; +} + +.lead { + font-size: 18px; + font-weight: 400; +} + +.intro-header { + padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ + padding-bottom: 50px; + text-align: center; + color: #f8f8f8; + background: url(../img/intro-bg.jpg) no-repeat center center; + background-size: cover; +} + +.intro-header-2 { + padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ + padding-bottom: 50px; + text-align: center; + color: #f8f8f8; + background: url(../img/configure.jpg) no-repeat center center; + background-size: cover; +} + +.intro-message { + position: relative; + padding-top: 20%; + padding-bottom: 20%; +} + +.intro-message > h1 { + margin: 0; + font-weight: 400; + font-size: 5em; +} + +.intro-divider { + width: 400px; + border-top: 1px solid #f8f8f8; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.intro-message > h3 { + font-weight: 300; +} + +@media (max-width: 767px) { + .intro-message { + padding-bottom: 15%; + } + + .intro-message > h1 { + font-size: 3em; + } + + ul.intro-social-buttons > li { + display: block; + margin-bottom: 20px; + padding: 0; + } + + ul.intro-social-buttons > li:last-child { + margin-bottom: 0; + } + + .intro-divider { + width: 100%; + } +} + +.network-name { + text-transform: uppercase; + font-size: 14px; + font-weight: 400; + letter-spacing: 2px; +} + +.content-section-a { + padding: 50px 0; + background-color: #f8f8f8; +} + +.section-heading { + margin-bottom: 30px; +} + +/*------Auth section---------*/ +footer { + padding: 20px 0; + background-color: #f8f8f8; + right: 0; + bottom: 0; + left: 0; +} + +p.copyright { + margin: 14px 0 0; +} + +a#forgotpassword { + color: #ffffff; +} + +.content-404 h1 { + margin: 0 0 15px; + font-size: 200px; + line-height: 1; + font-weight: 700; + color: #6db97c; +} + +/***** DCL payment page **********/ +.dcl-order-container { + font-weight: 300; +} + +.dcl-place-order-text{ + color: #808080; +} + +.card-warning-content { + font-weight: 300; + border: 1px solid #a1a1a1; + border-radius: 3px; + padding: 5px; + margin-bottom: 15px; +} +.card-warning-error { + border: 1px solid #EB4D5C; + color: #EB4D5C; +} + +.card-warning-addtional-margin { + margin-top: 15px; +} + +.card-cvc-element label { + padding-left: 10px; +} + +.card-element { + margin-bottom: 10px; +} + +.card-element label{ + width:100%; + margin-bottom:0px; +} + +.my-input { + border-bottom: 1px solid #ccc; + } + +.card-cvc-element .my-input { + padding-left: 10px; +} + +#card-errors { + clear: both; + padding: 0 0 10px; + color: #eb4d5c; +} + +.credit-card-goup{ + padding: 0; +} + +@media (max-width: 767px) { + .card-expiry-element { + padding-right: 10px; + } + + .card-cvc-element { + padding-left: 10px; + } + + #billing-form .form-control { + box-shadow: none !important; + font-weight: 400; + } +} + +@media (min-width: 1200px) { + .dcl-order-container { + width: 990px; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } +} + +@media only screen and (max-width: 1040px) and (min-width: 768px) { + .content-dashboard { + width: 96% !important; + } +} + +@media only screen and (max-width: 1330px) and (min-width: 1200px) { + .content-dashboard { + width: 100% !important; + } +} + +.footer-light { + position: relative; +} +.footer-light footer { + background: transparent; + color: #eee; +} +.footer-light a, +.footer-light .text-muted { + color: #ddd; +} +.footer-light a:hover, .footer-light a:focus, .footer-light a:active { + color: #fff; +} +.footer-vm p.copyright { + margin-top: 4px; +} + +.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, +.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { + background-color: transparent; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + background-color: transparent; + } +} + +/* bootstrap danger color override from #a94442 */ +.text-danger, +.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, +.has-error .form-control-feedback, +.alert-danger, +.list-group-item-danger, +a.list-group-item-danger, +a.list-group-item-danger:hover, +a.list-group-item-danger:focus, +.panel-danger > .panel-heading { + color: #eb4d5c; +} +.alert-danger{ + background: rgba(235, 204, 209, 0.2); +} +.has-error .form-control, +.has-error .form-control:focus, +.has-error .form-control:active, +.has-error .input-group-addon { + color: #eb4d5c; + border-color: #eb4d5c; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + background-color: #eb4d5c; + border-color: #eb4d5c; +} +.panel-danger > .panel-heading .badge { + background-color: #eb4d5c; +} + +/* bootstrap input box-shadom disable */ +.has-error .form-control:focus, +.has-error .form-control:active, +.has-success .form-control:focus, +.has-success .form-control:active { + box-shadow: inset 0 0 1px rgba(0,0,0,0.25); +} +.checkmark { + display: inline-block; +} +.checkmark:after { + /*Add another block-level blank space*/ + content: ''; + display: block; + /*Make it a small rectangle so the border will create an L-shape*/ + width: 25px; + height: 60px; + /*Add a white border on the bottom and left, creating that 'L' */ + border: solid #777; + border-width: 0 3px 3px 0; + /*Rotate the L 45 degrees to turn it into a checkmark*/ + transform: rotate(45deg); +} @media (min-width: 768px) { .navbar-right { @@ -6,63 +374,13 @@ } } -.dashboard-container { - padding-top: 80px; - padding-bottom: 70px; - width: 90%; - margin: 0 auto; - max-width: 768px; -} - -.dashboard-container.wide { - padding-top: 90px; - max-width: 980px; -} - .content-dashboard{ min-height: calc(100vh - 60px); width: 80%; margin: 0 auto; max-width: 1120px; } -.container-table{ - margin-top: 35px; - overflow-y: hidden; -} -.container-table table{ - overflow-y: auto; -} -.borderless td { - border: none !important; -} -.borderless thead { -} -.borderless tbody:before { - content: "-"; - display: block; - color: transparent; -} - -.inline-headers h3, .inline-headers h4 { - display: inline-block; - vertical-align: baseline; -} - -.space-above { - margin-top: 4%; -} - -.space-above-big { - margin-top: 20%; -} - -.table>tbody>tr>td{ - vertical-align: middle; -} -.fa-separate{ - margin-right: 15px; -} @media (max-width: 540px) { select { width: 280px; @@ -133,7 +451,6 @@ line-height: 1.42857143; font-size: 25px; padding: 0; - /*font-family: 'Lato', sans-serif;*/ font-weight: 300; } .modal-text { @@ -155,23 +472,22 @@ padding: 15px 15px; } @media (min-width: 1300px) { - .modal-dialog {/* top: 30%; */width: 40%;} + .modal-dialog { + width: 40%; + } } @media (max-width: 1299px) { .modal-dialog { -/* top: 20%; */ width: 43%; } } @media (max-width: 900px) { .modal-dialog { -/* top: 20%; */ width: 50%; } } @media (max-width: 767px) { .modal-dialog { -/* top: 30%; */ width: 95%; margin: 0 auto !important; } @@ -193,7 +509,6 @@ @media (min-width: 768px) { .modal-dialog { -/* width: 520px; */ margin: 15px auto; } } @@ -208,224 +523,10 @@ vertical-align: middle; } -.un-icon { - width: 15px; - height: 15px; - opacity: 0.5; - margin-top: -1px; -} - -.css-plus { - position: relative; - width: 16px; - height: 20px; - display: inline-block; - vertical-align: middle; - /* top: -1px; */ -} - -.css-plus + span { - vertical-align: middle; -} - -.css-plus:before { - content: ''; - width: 10px; - height: 2px; - background: #f6f7f9; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%,-50%); - -ms-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); -} - -.css-plus:after { - content: ''; - width: 2px; - height: 10px; - background: #f6f7f9; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%,-50%); - -ms-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); -} - -.settings-container { - padding: 8px; -} - -.settings-container h4 { - margin-bottom: 15px; - color: #333; - font-size: 14px; -} - -.settings-container .card-expiry-element, -.settings-container .card-cvc-element { - padding: 0 15px; -} -.settings-container .card-cvc-element .my-input, -.settings-container .card-cvc-element label { - padding-left: 0; -} - -.settings-container .stripe-payment-btn { - float: none; - position: static; -} - -.settings-container h3 { - font-weight: bold; -} - -.settings-container hr { - margin-top: 15px; -} - -.settings-container .credit-card-details { - padding-bottom: 15px; - border-bottom: 1px solid #eee; -} - -.settings-container .credit-card-details h5 { - font-weight: bold; - font-size: 16px; -} - -.credit-card-form { - max-width: 360px; -} - -.caps-link { - font-weight: 600; - color: #8da4c0; - fill: #8da4c0; - padding: 8px 0; - display: block; -} -.caps-link:hover, -.caps-link:focus, -.caps-link:active { - color: #627388; - fill: #627388; - text-decoration: none; -} - -.settings-container .credit-card-details-opt { - padding-top: 15px; -} - -.caps-link .svg-img { - margin-right: 5px; - height: 13px; - position: relative; - top: 1px; - vertical-align: baseline; -} - -.settings-container .caps-link { - font-size: 13px; - letter-spacing: 1.1px; -} - -.settings-container .btn-vm-contact { - font-weight: 600; - font-size: 13px; - /* padding: 4px 15px; */ -} - .btn-wide { min-width: 100px; } -.no-cards { - text-align: center; - color: #999; - padding: 15px; - background: rgba(0,0,0,0.02); - display: flex; - flex-direction: column; - height: 230px; - justify-content: center; -} - -.no-cards h4 { - font-size: 24px; -} - -.no-cards a { - color: #7ca3d0; -} - -.btn-plain { - background: transparent; - border: none; - fill: #595959; - color: #595959; - outline: none; -} -.btn-plain:hover, -.btn-plain:focus, -.btn-plain:active, -.btn-plain:active:focus { - outline: none; - color: #999; - fill: #999; -} - -.locale_date { - opacity: 0; -} - -.locale_date.done{ - opacity: 1; -} - - -/* hosting-user_keys */ -/* ssh_keys_choice */ -.h1-thin { - /*font-family: Lato, sans-serif;*/ - font-weight: 300; - font-size: 32px; -} -.dashboard-container .page-header { - border: 0; - margin-top: 0; -} -.dashboard-choice-container .page-header p { - font-size: 16px; - /*font-family: Lato, sans-serif;*/ - font-weight: 300; -} -.dashboard-choice-container h2 { - /*font-family: Lato, sans-serif; - font-weight: 400;*/ - font-size: 22px; - margin-top: 0; -} -.choice-container { - border: 1px solid #C9C6C6; - padding: 25px; - border-radius: 1px; -} -.choice-container p{ - font-size: 18px; - /*font-family: Lato, sans-serif;*/ - font-weight: 300; -} -.choice-container-top { - border-bottom: 1px solid #C9C6C6; - padding-bottom: 25px; - margin-bottom: 25px; -} -.choice-container .choice-btn { - margin-top: 25px; -} .choice-btn { min-width: 110px; background-color: #3C5480; @@ -440,317 +541,20 @@ color: #3C5480; background-color: #fff; } -.choice-btn-faded { - background-color: #8396C4; - border: 2px solid #8396C4; -} @media (max-width: 767px) { - .h1-thin { - font-size: 27px; - } - .dashboard-choice-container h2 { - font-size: 20px; - } - .choice-container p { - font-size: 16px; - } .choice-btn{ margin-top: 15px; } } -@media (max-width: 420px) { - .ssh-keys-table {table-layout: fixed;} -} - -.ssh-keys-table thead tr th, -.ssh-keys-table tbody tr td{ - color: #717274; - text-align: center; - border-bottom: 1px solid #cbcbcb; - vertical-align: middle; -} -.ssh-keys-table tbody tr{ - border-bottom: 1px solid #cbcbcb; -} -.ssh-keys-table thead tr th:first-of-type, -.ssh-keys-table tbody tr td:first-of-type{ - text-align: left; -} -.ssh-keys-table thead tr th:last-of-type, -.ssh-keys-table tbody tr td:last-of-type{ - width: 20%; -} -.ssh-key-header { - color: #717274; - font-size: 16px; - font-weight: 300; - text-align: justify; -} -.ssh-header-container{ - padding-top: 15px; -} - -@media (min-width: 768px) { - .ssh-header-container { - display: flex; - justify-content: space-between; - align-items: flex-start; - } - .ssh-header-container p{ - margin-bottom: 0; - } -} - -.ssh-header-container p{ - padding: 0; - color: #717274; - font-size: 16px; - font-weight: 300; - /*font-family: 'Lato';*/ -} - -.borderless tbody:before { - display: none !important; -} -.btn-custom-download{ - background-color: #337ab7; - margin-top: auto; - margin-bottom: auto; - /* font-weight: 700; */ - vertical-align: middle; - margin-right: 25px; -} -.btn-custom-delete{ - width: 100px; - background-color: #f1f0f0; -} -.btn-custom-delete a, .btn-custom-download a{ - text-decoration: none; -} -.modal-body p.ssh-key{ - width: 100%; - word-wrap: break-word; - text-align: left; - margin-top: 10px; -} - -@media screen and (max-width: 768px) { - .ssh-header-container{ - flex-direction: column-reverse; - align-items: flex-start; - } - .btn-custom-delete{ - width: auto; - } - .dashboard-container { - width: 100% !important; - } - .row { - /* margin-right: 0; */ - /* margin-left: 0; */ - } - .col-md-12, .col-sm-12{ - /*padding-left: 5px;*/ - /*padding-right: 5px;*/ - } -} -@media (max-width: 360px){ - .content-dashboard { - /* width: 100% !important; */ - } - .container { - /*padding-right: 5px; - padding-left: 5px;*/ - } -} -.dashboard-choice-container { - max-width: 834px !important; -} -.form_public_key{ - resize: none; -} -@media (min-width: 768px) { - .form_key_name{ - width:60%; - min-width: 215px; - } -} -.form_public_key, -.form_key_name{ - position: relative; - border:none; - border-bottom: 1px solid grey; - box-shadow: none; - border-radius: 0; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; - font-size: 20px; - padding-left: 0; -} - -.form_key_name::-webkit-input-placeholder{ - font-size: 20px; - font-weight:100; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; - - -} -.form_key_name::-moz-input-placeholder{ - font-size: 20px; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; - -} -.form_key_name:-moz-input-placeholder{ - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; - font-size: 20px; - -} -.form_key_name:-ms-input-placeholder { - font-size: 20px; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; -} - -.form_public_key::-webkit-input-placeholder{ - position: relative; - top: 110px; - font-size: 20px; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; - -} -.form_public_key::-moz-input-placeholder{ - position: relative; - top: 110px; - font-size: 20px; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; - -} -.form_public_key:-moz-input-placeholder{ - position: relative; - top: 110px; - font-size: 20px; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; -} -.form_public_key:-ms-input-placeholder { - position: relative; - top: 110px; - font-size: 20px; - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; -} -.underform-contaner{ - margin-bottom: 20px; -} -@media (min-width: 767px) { - .underform-contaner { - display: flex; - vertical-align: middle; - align-items: center; - justify-content: space-between; - flex-direction: row; - } -} -@media (max-width: 767px) { - .underform-contaner .btn-container { - text-align: right; - } -} -.underform-contaner h4{ - /*font-family: 'Lato-Light', sans-serif;*/ - font-weight: 300; -} -.underform-contaner button{ - /* font-family: Lato; */ - /* font-weight: 600; */ - min-width: 120px; - height: 35px; - margin-top: 0; -} -.underform-contaner .btn-default{ - background-color: #ccc; - color: #fff; -} .control-label{ - /*font-family: 'Lato-Light', sans-serif;*/ font-weight: 300; font-size: 20px; } -.form-ssh h3{ - margin-bottom: 40px; -} -.key_contain { - word-break: break-all; - margin-bottom: 15px; -} -.custom_form_button{ - border-radius: 0; -} -.form_key_name:focus, -.form_public_key:focus, -.has-error .form_key_name, -.has-error .form_key_name:focus, -.has-error .form_public_key, -.has-error .form_public_key:focus, -.has-success .form_key_name, -.has-success .form_key_name:focus, -.has-success .form_public_key, -.has-success .form_public_key:focus { - box-shadow: none; -} -.wide440 { - max-width: 440px; - margin: auto; -} -.mob-only { - display: none; -} -@media (max-width: 767px) { - .mob-only { - display: initial; - } - .pc-only { - display: none; - } -} - - -/* hosting-payment */ .payment-container {padding-top:70px; padding-bottom: 11%;} -.creditcard-box .panel-title {display: inline;font-weight: bold; font-size:17px;} -.creditcard-box .checkbox.pull-right { margin: 0; } -.creditcard-box .pl-ziro { padding-left: 0px; } -.creditcard-box .form-control.error { - border-color: red; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,0,0,0.6); -} -.creditcard-box label.error { - font-weight: bold; - color: red; - padding: 2px 8px; - margin-top: 2px; -} -.creditcard-box .payment-errors { - font-weight: bold; - color: red; - padding: 2px 8px; - margin-top: 2px; -} -.summary-box .content { - padding-top: 15px; -} - -/* landing page payment new style */ .last-p { margin-bottom: 0; } @@ -772,7 +576,6 @@ font-weight: 600; } .dcl-payment-section p { - /*padding: 0 5px;*/ font-weight: 400; } .dcl-payment-section .card-warning-content { @@ -844,527 +647,17 @@ } } - -/* hosting-order */ -.order-detail-container { - max-width: 600px; - margin: 100px auto 40px; - border: 1px solid #ccc; - padding: 15px; -} - -@media(min-width: 768px) { - .order-detail-container { - padding: 30px 30px 20px; - } -} - -.order-detail-container .invoice-title h2, .invoice-title h3 { - display: inline-block; -} - -.order-detail-container .table > tbody > tr > .no-line { - border-top: none; -} - -.order-detail-container .table > thead > tr > .no-line { - border-bottom: none; -} - -.order-detail-container .table > tbody > tr > .thick-line { - border-top: 2px solid; -} - -.order-detail-container .dashboard-title-thin { - margin-top: 0; - margin-left: -3px; -} - -.order-detail-container .dashboard-title-thin .un-icon { - margin-top: -6px; -} - -.order-detail-container .dashboard-container-head { - position: relative; - padding: 0; - margin-bottom: 38px; -} - -.order-detail-container .dashboard-container-options { - position: absolute; - top: 10px; - right: 0; -} -.order-detail-container .dashboard-container-options .svg-img { - height: 22px; - width: 22px; -} - -.order-detail-container .order-details { - margin-bottom: 15px; -} - -.order-detail-container .order-details strong { - color: #595959; -} - -.order-detail-container h4 { - font-size: 16px; - font-weight: bold; - margin-bottom: 10px; -} - -.order-detail-container p { - margin-bottom: 5px; - color: #595959; -} - -.order-detail-container hr { - margin: 15px 0; -} - @media (max-width: 767px) { .order-confirm-btn { text-align: center; margin-top: 10px; } - .order-detail-container .dashboard-container-options { - position: absolute; - top: 4px; - right: -4px; - } - .order-detail-container .dashboard-container-options .svg-img { - height: 16px; - width: 16px; - } } -.order_detail_footer { - font-size: 9px; - letter-spacing: 1px; - color: #333333; -} - -.order_detail_footer strong { - font-size: 11px; -} - - #virtual_machine_create_form { padding: 15px 0; } - -/* hosting-birtual-machine */ -.virtual-machine-container { - max-width: 900px; -} -.virtual-machine-container .tabs-left, .virtual-machine-container .tabs-right { - border-bottom: none; - padding-top: 2px; -} -.virtual-machine-container .tabs-left { - border-right: 1px solid #ddd; -} -.virtual-machine-container .tabs-right { - border-left: 1px solid #ddd; -} -.virtual-machine-container .tabs-left>li, .virtual-machine-container .tabs-right>li { - float: none; - margin-bottom: 2px; -} -.virtual-machine-container .tabs-left>li { - margin-right: -1px; -} -.virtual-machine-container .tabs-right>li { - margin-left: -1px; -} -.virtual-machine-container .tabs-left>li.active>a, -.virtual-machine-container .tabs-left>li.active>a:hover, -.virtual-machine-container .tabs-left>li.active>a:focus { - border-bottom-color: #ddd; - border-right-color: transparent; -} - -.virtual-machine-container .tabs-right>li.active>a, -.virtual-machine-container .tabs-right>li.active>a:hover, -.virtual-machine-container .tabs-right>li.active>a:focus { - border-bottom: 1px solid #ddd; - border-left-color: transparent; -} -.virtual-machine-container .tabs-left>li>a { - border-radius: 4px 0 0 4px; - margin-right: 0; - display:block; -} -.virtual-machine-container .tabs-right>li>a { - border-radius: 0 4px 4px 0; - margin-right: 0; -} - -.virtual-machine-container .right-place{ - margin-top: 15px; -} -.virtual-machine-container .separate-md{ - margin-top: 35px; -} -.virtual-machine-container .box-setting{ - height: 100px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -.virtual-machine-container .box-setting .label-success{ - padding-top: 4px; -} -.virtual-machine-container .form-ssh textarea{ - height: 150px !important -} - -/*Create VM Styles*/ -.parent-container{ - overflow-x: hidden; - overflow-y: hidden; -} -.parent-container ::-webkit-scrollbar { - display: none; -} -.container-os{ - overflow: auto; - padding: 0px 0px; - min-width: 300px; - width: auto; - max-width: 800px; - min-height: 150px; -} -.container-os .owl-next{ - position: absolute; - right: -12px; - top: 6px; - color: gray !important; - background: transparent !important; - font-size: 54px !important; -} -.container-os .owl-prev{ - position: absolute; - left: -12px; - top: 6px; - color: gray !important; - background: transparent !important; - font-size: 54px !important; -} -.container-os .owl-dots{ - display: none; -} - -.container-os .os-circle{ - width: 120px; - height: 120px; - display: flex; - margin: 0 auto; - justify-content: center; - align-items: center; - background: #f7f7f7; - border-radius: 50%; - cursor: pointer; - text-align: center; - min-width: 120px; - border: 4px solid #b9b9b9; - transition: all .1s ease-in; -} -.step-title{ - margin-bottom: 25px; -} - -.container-os.config .config-box{ - width: 115px; - height: 115px; - display: flex; - margin: 0 auto; - flex-direction: column; - justify-content: center; - align-items: center; - background: #f7f7f7; - /* border-radius: 50%; */ - cursor: pointer; - text-align: center; - min-width: 115px; - border-radius: 7px; - border: 4px solid #b9b9b9; - transition: all .1s ease-in; -} -.container-os .os-circle.active{ - border: 6px solid #2dc32d; - min-width: 135px; - width: 135px; - height: 135px; -} -.container-os .os-circle.active .text{ - font-size: 20px; - line-height: 20px; -} -.container-os.config .config-box.active{ - border: 6px solid #5cb85c; - min-width: 125px; - width: 125px; - height: 125px; -} -.container-os.config .config-box span{ - font-size: 14px; -} -.container-os.config .config-box.active span{ - font-size: 16px; -} -.container-os .os-circle .text{ - font-size: 16px; - width: 50%; - line-height: 16px; -} - -.container-button{ - text-align: right; - display: none; -} -.container-button .btn{ - font-size: 17px; - width: 150px; - margin-top: 5px; - -} - -.container-button .price{ - font-size: 18px; -} - -@media (max-width: 990px) { - .virtual-machine-container .tabs-left { - border-right: 0; - } - .virtual-machine-container .tabs-left>li.active>a, - .virtual-machine-container .tabs-left>li.active>a:hover, - .virtual-machine-container .tabs-left>li.active>a:focus { - border: 1px solid #ddd; - } - .virtual-machine-container .tabs-left>li>a { - border-radius: 4px; - margin-right: 0; - display:block; - } -} -@media (max-width: 768px) { - .container-button{ - text-align: center; - } - .step-title{ - text-align: center; - } - .dashboard-title{ - text-align: center; - } - .container-os .os-circle{ - width: 105px; - height: 105px; - min-width: 105px; - } - .container-os .os-circle .text{ - font-size: 14px; - line-height: 15px; - } - - .container-os .owl-next { - right: 20px; - top: 20px; - font-size: 40px !important; - } - .container-os .owl-prev{ - position: absolute; - left: 20px; - top: 20px; - font-size: 40px !important; - } -} -@media (max-width: 420px) { - .btn-create-vm { - float: left !important; - } -} - -/* Vm Details */ - -.vm-detail-item, .vm-contact-us { - overflow: hidden; - border: 1px solid #ccc; - padding: 15px; - color: #555; - font-weight: 300; - margin-bottom: 15px; -} - -.vm-detail-title { - margin-top: 0; - font-size: 20px; - font-weight: 300; -} - -.vm-detail-title .un-icon { - float: right; - height: 24px; - width: 21px; - margin-top: 0; -} - -.vm-detail-item .vm-name { - font-size: 16px; - margin-bottom: 15px; -} - -.vm-detail-item p { - margin-bottom: 5px; - position: relative; -} - -.vm-detail-ip { - padding-bottom: 5px; - border-bottom: 1px solid #ddd; - margin-bottom: 10px; -} - -.vm-detail-ip .un-icon { - height: 14px; - width: 14px; -} - -.vm-detail-ip .to_copy { - position: absolute; - right: 0; - top: 1px; - padding: 0; - line-height: 1; -} - -.vm-vmid { - padding: 50px 0 70px; - text-align: center; -} - -.vm-vmid .alert { - margin-top: 15px; - margin-bottom: -60px; -} - -.vm-item-lg { - font-size: 22px; - margin-top: 5px; - margin-bottom: 15px; - letter-spacing: 0.6px; -} - -.vm-color-online { - color: #37B07B; -} - -.vm-color-pending { - color: #e47f2f; -} - -.vm-color-failed { - color: #eb4d5c; -} - -.vm-detail-item .value{ - font-weight: 400; -} - -.vm-detail-config .value { - float: right; - font-weight: 600; -} - -.vm-detail-contain { - margin-top: 25px; -} - -.vm-contact-us { - margin: 25px 0 30px; - /* text-align: center; */ -} - -@media(min-width: 768px) { - .vm-detail-contain { - display: flex; - margin-left: -15px; - margin-right: -15px; - } - .vm-detail-item { - width: 33.333333%; - margin: 0 15px; - } - .vm-contact-us { - display: flex; - align-items: center; - justify-content: space-between; - } - .vm-contact-us .vm-detail-title { - margin-bottom: 0; - } - .vm-contact-us .un-icon { - width: 22px; - height: 22px; - margin-right: 5px; - } - .vm-contact-us div { - padding: 0 15px; - position: relative; - } - .vm-contact-us-text { - display: flex; - align-items: center; - } -} - -.value-sm-block { - display: block; - padding-top: 2px; -} - -@media(max-width: 767px) { - .vm-contact-us div { - margin-bottom: 30px; - } - .vm-contact-us div span { - display: block; - margin-bottom: 3px; - } - .dashboard-title-thin { - font-size: 22px; - } -} - -.btn-vm-invoice { - color: #87B6EA; - border: 2px solid #87B6EA; - padding: 4px 18px; - letter-spacing: 0.6px; -} -.btn-vm-invoice:hover, .btn-vm-invoice:focus { - color : #fff; - background: #87B6EA; -} - - -.btn-vm-term { - color: #aaa; - border: 2px solid #ccc; - background: #fff; - padding: 4px 18px; - letter-spacing: 0.6px; -} -.btn-vm-term:hover, .btn-vm-term:focus, .btn-vm-term:active { - color: #eb4d5c; - border-color: #eb4d5c; -} - .btn-vm-contact { color: #fff; background: #A3C0E2; @@ -1378,254 +671,6 @@ color: #a3c0e2; } -.btn-vm-back { - color: #fff; - background: #C4CEDA; - border: 2px solid #C4CEDA; - padding: 5px 25px; - font-size: 12px; - letter-spacing: 1.3px; -} -.btn-vm-back:hover, .btn-vm-back:focus { - color: #fff; - background: #8da4c0; - border-color: #8da4c0; -} - -.vm-contact-us-text { - letter-spacing: 0.4px; -} - - -/* New styles */ -.dashboard-container-head { - padding: 0 8px; -} -.dashboard-title-thin { - font-weight: 300; - font-size: 32px; -} - -.dashboard-title-thin .un-icon { - height: 34px; - margin-right: 5px; - margin-top: -2px; - width: 34px; - vertical-align: middle; -} -.dashboard-title-thin .un-icon.wide { - height: 38px; - width: 38px; - margin-top: -6px; -} - -.dashboard-subtitle { - font-weight: 300; - margin-bottom: 25px; -} - -.btn-vm { - background: #1596DA; - color: #fff; - font-weight: 400; - letter-spacing: 0.8px; - border-radius: 3px; - padding-bottom: 7px; - border: 2px solid #1596DA; -} - -.btn-vm:hover, .btn-vm:focus { - color: #1596DA; - background: #fff; -} -.btn-vm:hover .css-plus:after, -.btn-vm:focus .css-plus:after, -.btn-vm:hover .css-plus:before, -.btn-vm:focus .css-plus:before { - background: #1596DA; -} -.btn-vm-detail { - background: #3770CC; - color: #fff; - font-weight: 400; - letter-spacing: 0.6px; - font-size: 14px; - border-radius: 3px; - border: 2px solid #3770CC; - padding: 4px 20px; - /* padding-bottom: 7px; */ -} - -.btn-vm-detail:hover, .btn-vm-detail:focus { - background: #fff; - color: #3770CC; -} - -.btn-order-detail { - background: #87B6EA; - color: #fff; - font-weight: 400; - letter-spacing: 0.6px; - font-size: 14px; - border-radius: 3px; - border: 2px solid #87B6EA; - padding: 4px 20px; - min-width: 155px; - /* padding-bottom: 7px; */ -} - -.btn-order-detail:hover, .btn-order-detail:focus, .btn-order-detail:active { - background: #fff; - color: #87B6EA; -} - -.vm-status, .vm-status-active, .vm-status-failed, .vm-status-pending { - font-weight: 600; -} -.vm-status-active { - color: #4A90E2; -} -.vm-status-failed { - color: #eb4d5c; -} -.vm-status-pending { - color: #e47f2f; -} - -@media (min-width:768px) { - .dashboard-subtitle { - display: flex; - justify-content: space-between; - font-size: 16px; - } -} -@media (max-width:767px) { - .dashboard-title-thin { - font-size: 22px; - } - .dashboard-title-thin .un-icon { - height: 22px; - width: 22px; - margin-top: -3px; - } - .dashboard-title-thin .un-icon.wide { - height: 25px; - width: 25px; - margin-top: -5px; - } - .dashboard-subtitle p { - width: 200px; - } -} - -.table-switch { - color: #555; -} - -.table-switch > tbody > tr > td { - padding: 12px 8px; -} - -@media (min-width: 768px) { - .table-switch > tbody > tr > td:nth-child(1) { - padding-right: 45px; - } - .table-switch > tbody > tr:last-child > td { - border-bottom: 1px solid #ddd; - } -} - -.table-switch .un-icon { - margin-left: 5px; -} - -@media (max-width:767px) { - .dashboard-subtitle { - margin-bottom: 15px; - } - .table-switch .un-icon { - float: right; - margin-top: 0; - } - .table-switch thead { - display: none; - } - .table-switch tbody tr { - display: block; - position: relative; - border-top: 1px solid #ddd; - /* margin-top: 15px; */ - padding-top: 10px; - padding-bottom: 13px; - } - .table-switch tbody tr:last-child { - border-bottom: 1px solid #ddd; - } - .table-switch tbody tr td { - display: block; - padding-top: 28px; - padding-bottom: 6px; - position: relative; - border: 0; - } - .table-switch td:before { - content: attr(data-header); - font-weight: 600; - position: absolute; - top: 5px; - left: 8px; - } - .table-switch .last-td { - padding-top: 12px; - text-align: right; - } - .table-switch tbody tr .xs-td-inline { - text-align: right; - padding-top: 6px; - } - .table-switch tbody tr .xs-td-bighalf { - width: 52%; - display: inline-block; - } - .table-switch tbody tr .xs-td-smallhalf { - width: 47%; - text-align: right; - display: inline-block; - } - .table-switch tbody tr .xs-td-smallhalf:before { - left: auto; - right: 8px; - } -} - -.processing > .btn { - position: relative; - border-color: #eee; -} -.processing > .btn:hover, -.processing > .btn:focus, -.processing > .btn:active { - border-color: #eee; -} - -.processing > .btn:after { - content: ' '; - display: block; - position: absolute; - background-image: url('/static/hosting/img/ajax-loader.gif'); - background-repeat: no-repeat; - background-position: center; - background-color: #eee; - width: 100%; - top: 0; - height: 100%; - left: 0; -} - - -/* hosting-price_calculator */ -/* Create VM calculator */ - .price-calc-section { padding: 80px 40px !important; } @@ -1702,7 +747,6 @@ } .price-calc-section .card .title h3 { - /*font-family: 'Lato', sans-serif;*/ font-weight: normal; } @@ -1728,12 +772,9 @@ .price-calc-section .card .description span { font-size: 14px; margin-left: 5px; - /* margin-left: 0px; */ - /* justify-self: start; */ width: 29%; text-align: left; line-height: 16px; - /* font-weight: normal; */ } .price-calc-section .card .description .select-number{ @@ -1798,15 +839,10 @@ .price-calc-section .card .description.input label { font-size: 15px; font-weight: 700; - /*font-weight: 800;*/ - /*font-family: 'Lato';*/ margin-bottom: 0; width: 40px; } - -/*Changed class****.price-calc-section .card .description.input input*/ - .price-calc-section .card .description input { width: 200px; font-size: 14px; @@ -1854,10 +890,4 @@ border-color: #29427A; color: #fff; width: auto; -} - -@media(min-width: 768px) { - .create-vm-container { - padding-top: 120px; - } -} +} \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 196dcda4..92b7f121 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1,9 +1,3 @@ -/*! - * Start Bootstrap - Landing Page Bootstrap Theme (http://startbootstrap.com) - * Code licensed under the Apache License v2.0. - * For details, see http://www.apache.org/licenses/LICENSE-2.0. - */ - body, html { width: 100%; @@ -17,7 +11,6 @@ h3, h4, h5, h6 { - /*font-family: 'Lato-Light', sans-serif;*/ font-family: 'Lato', sans-serif; font-weight: 300; } @@ -28,18 +21,12 @@ button, input, optgroup, select, textarea { /*blue light #5A74AF*/ - - /*blue dark #29427A*/ .topnav { font-size: 14px; } -.menu-url { - cursor: pointer; -} - .lead { font-size: 18px; font-weight: 400; @@ -86,24 +73,6 @@ button, input, optgroup, select, textarea { transition: all .2s ease-in; } -.btn-info { - color: #fff; - background-color: #5A74AF; - border-color: #5A74AF; -} - -.btn-info:hover { - color: #fff; - background-color: rgba(90, 116, 175, 0.8); - border-color: #5A74AF; -} - -.btn-info:focus { - color: #fff; - background-color: rgba(90, 116, 175, 0.8); - border-color: #5A74AF; -} - .btn-lg { min-width: 180px; } @@ -122,7 +91,6 @@ button, input, optgroup, select, textarea { .navbar-default { background: #fff; - /* border: none; */ padding: 5px; } @@ -176,9 +144,6 @@ button, input, optgroup, select, textarea { box-shadow: 0 0 0 1px #eee; border-radius: 5px; } -.navbar-default .btn-link { - box-shadow: none; -} .navbar-brand { padding: 10px 15px; @@ -193,14 +158,6 @@ button, input, optgroup, select, textarea { margin-right: 10px; } -.navbar-default .btn-link { - color: #fff; -} - -.navbar-default .btn-link:hover { - color: #fff !important; -} - .nav-language { position: relative; } @@ -212,21 +169,17 @@ button, input, optgroup, select, textarea { .navbar-transparent .nav-language .select-language { color: #fff; - /*font-family: 'Lato-Light', sans-serif;*/ font-weight: 300; } .nav-language .select-language span { margin-left: 5px; margin-right: 5px; - /*font-family: 'Lato', sans-serif;*/ font-weight: normal; } .nav-language .drop-language{ - /*position: absolute;*/ top: 45px; left: auto !important; - /* background: #fff; */ width: 100px; min-width: 100px; height: 40px; @@ -234,9 +187,7 @@ button, input, optgroup, select, textarea { -webkit-box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); -moz-box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); - /*display: none;*/ z-index: 100; - /* margin-left: 10px; */ text-align: center; border-radius: 4px; } @@ -249,7 +200,6 @@ button, input, optgroup, select, textarea { .nav-language .drop-language a{ cursor: pointer; padding: 5px 10px !important; - /*font-family: 'Lato-Light', sans-serif;*/ font-weight: 300; } @@ -273,12 +223,9 @@ button, input, optgroup, select, textarea { .navbar-transparent .nav-language .drop-language a { color: #fff; padding: 5px 10px !important; - /*font-family: 'Lato-Light', sans-serif;*/ font-weight: 300; } -/* .nav-language:hover .drop-language{ - display: block; -} */ + .intro-header { min-height: 100vh; text-align: center; @@ -301,32 +248,10 @@ button, input, optgroup, select, textarea { background: rgba(38, 59, 107, 0.7); } -.intro-header-1 { - padding-top: 50px; - /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ - padding-bottom: 50px; - text-align: center; - color: #fff; - background: url(../img/configure.jpg) no-repeat center center; - background-size: cover; - position: relative; -} - -.intro-header-1::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(90, 116, 175, 0.36); -} - .intro-header-2 { padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ padding-bottom: 50px; -/* text-align: center; */ color: #f8f8f8; background: url(../img/pattern.jpg) no-repeat center center; background-size: cover; @@ -349,12 +274,6 @@ button, input, optgroup, select, textarea { margin: 0 auto; } -.intro-signup { - position: relative; - padding-top: 20%; - padding-bottom: 20%; -} - .intro-message>h1 { margin: 0; font-weight: 300; @@ -509,22 +428,6 @@ button, input, optgroup, select, textarea { left: 0; } -.split-section.what .icon-section { - position: relative; - min-height: 500px; -} - -.split-section.what .split-text .lead { - font-size: 19px; - color: #3a3a3a; - margin-bottom: 5px; - line-height: 29px; -} - -.split-section.what .fa-li.fa-lg { - font-size: 17px; -} - .pricing-section { padding: 80px 0 !important; background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; @@ -582,7 +485,6 @@ button, input, optgroup, select, textarea { } .pricing-section .text .section-heading { - /*font-size: 50px;*/ font-size: 48px; line-height: 50px; padding-bottom: 25px; @@ -601,62 +503,6 @@ button, input, optgroup, select, textarea { left: 0; } -.request-section { - background-image: -ms-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -moz-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -o-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -webkit-gradient(linear, right top, left top, color-stop(50, #29427A), color-stop(100, #4F6699)); - background-image: -webkit-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: linear-gradient(to left, #29427A 50%, #4F6699 100%); - padding: 70px 0; -} - -.request-section .title h2 { - font-size: 45px; - margin: 0; - color: #fff; - padding-bottom: 25px; - position: relative; -} - -.request-section .title h2::before { - content: ""; - position: absolute; - bottom: 0; - background: #fff; - height: 7px; - width: 70px; - left: 0; -} - -.request-section .form-beta { - width: 80%; - margin: 0 auto; - max-width: 350px; - text-align: center; -} - -.request-section .form-beta input { - height: 50px; -} - -.request-section .form-beta input { - height: 50px; -} - -.request-section .form-beta .btn-lg { - width: 100%; - font-size: 16px; -} - -.banner { - padding: 100px 0; - color: #fff; - background: url(../img/banner-bg.jpg) no-repeat center center; - background-size: cover; - position: relative; -} - .contact-section { padding: 80px 0; color: rgba(255,255,255,0.9); @@ -719,10 +565,6 @@ button, input, optgroup, select, textarea { font-size: 65px; margin: 0; position: relative; - /* color: #eee; - padding-bottom: 25px; - text-align: right; */ - /* color: #fff; */ } .contact-form .form-group { @@ -779,15 +621,6 @@ button, input, optgroup, select, textarea { border-color: #ccc; } -.contact-form .errorlist { - list-style: none; - padding: 5px; - margin: 0; - color: rgb(255, 164, 164); - font-weight: 600; - letter-spacing: 0.4px; -} - .contact-form .form-error { background: rgba(255,255,255,0.9); color: #eb4d5c; @@ -894,8 +727,6 @@ tech-sub-sec h2 { } .percent-text { - /*font-family: 'Lato', sans-serif;*/ -/* font-weight: normal; */ font-size: 50px; color: #999; } @@ -921,14 +752,6 @@ tech-sub-sec h2 { padding: 30px 2px; } -.percent-text img { - /* margin-left: 20px; */ -} - -.space-block { - padding: 30px 0; -} - .dropdown-menu { border: 1px solid #fff; -webkit-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); @@ -952,11 +775,6 @@ tech-sub-sec h2 { color: #999 !important; } -.lead-light { - color: #999 !important; - line-height: 32px !important; -} - .logo-wrap-1 { padding-top: 50px; } @@ -1009,8 +827,6 @@ tech-sub-sec h2 { background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; display: flex; - /*font-family: 'Lato', sans-serif;*/ -/* font-weight: normal; */ } .price-calc-section .text { @@ -1050,7 +866,6 @@ tech-sub-sec h2 { padding-bottom: 40px; border-radius: 7px; text-align: center; - /* margin-right: auto; */ max-width: 400px; position: relative; } @@ -1075,7 +890,6 @@ tech-sub-sec h2 { } .price-calc-section .card .title h3 { - /*font-family: 'Lato', sans-serif;*/ font-weight: normal; } @@ -1102,7 +916,6 @@ tech-sub-sec h2 { font-size: 16px; margin-left: 4px; margin-left: 0px; - /* justify-self: start; */ width: 30%; text-align: left; } @@ -1164,8 +977,6 @@ tech-sub-sec h2 { .price-calc-section .card .description.input label { font-size: 15px; font-weight: 700; - /*font-weight: 800;*/ - /*font-family: 'Lato';*/ margin-bottom: 0; width: 40px; } @@ -1201,9 +1012,6 @@ tech-sub-sec h2 { } @media(max-width:767px) { - .percent-text { - /* font-size: 50px; */ - } #tech_stack h3 { font-size: 30px; line-height: 40px; @@ -1213,12 +1021,7 @@ tech-sub-sec h2 { text-align: left; font-size: 12px; } - .visible-mobile { - display:block; - } - .visible-desktop { - display:none !important; - } + .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { @@ -1238,24 +1041,6 @@ tech-sub-sec h2 { padding: 15px 30px !important; min-height: 179px; } - .landscape-xs-6 { - width: 50%; - } - .landscape-xs-8 { - width: 66.66666667%; - } - .landscape-xs-4 { - width: 33.33333333%; - } -} - -@media(min-width:768px) { - .visible-mobile { - display: none !important; - } - .visible-desktop { - display: block; - } } @media(max-width:990px) { @@ -1273,14 +1058,6 @@ tech-sub-sec h2 { } @media(max-width:768px) { - .percent-text { - /* font-size: 43px; */ - } - .tech-sub-sec h2 { - /* font-size: 30px; */ - /* line-height: 40px; */ - /* font-weight: 500; */ - } .single-heading h2 { font-size: 50px; } @@ -1330,9 +1107,6 @@ tech-sub-sec h2 { font-size: 14px; color: #777; } - .nav-language:hover{ - /*height: 80px;*/ - } .navbar-transparent .nav-language .select-language { color: #777; } @@ -1341,7 +1115,6 @@ tech-sub-sec h2 { } .navbar-transparent .nav-language .drop-language { background: #fff; - /* border: 1px solid #fff; */ z-index: 100000; left: 9px; border: 1px solid rgba(119, 119, 119, 0.4); @@ -1349,7 +1122,6 @@ tech-sub-sec h2 { } .navbar-default .nav-language .drop-language { background: #fff; - /* border: 1px solid #fff; */ z-index: 100000; left: 9px; border: 1px solid rgba(119, 119, 119, 0.4); @@ -1377,9 +1149,6 @@ tech-sub-sec h2 { .split-section .icon-section { min-height: 160px; } - .split-section.what .icon-section { - min-height: 160px; - } .split-section .icon-section i { font-size: 120px; } @@ -1395,16 +1164,6 @@ tech-sub-sec h2 { left: 50%; transform: translate(-50%, 0); } - .request-section .title h2 { - font-size: 35px; - line-height: 35px; - text-align: center; - margin-bottom: 55px; - } - .request-section .title h2::before { - left: 50%; - transform: translate(-50%, 0); - } .contact-section .title { width: 300px; margin: 0 auto; @@ -1412,7 +1171,6 @@ tech-sub-sec h2 { .contact-section .title h2 { font-size: 45px; line-height: 40px; -/* text-align: center; */ margin-top: 35px; } .contact-section .title h2::before { @@ -1465,10 +1223,8 @@ tech-sub-sec h2 { padding: 30px; } .percent-text { - /*font-family: 'Lato';*/ font-weight: normal; font-size: 37px; - /* text-align: center; */ } .pricing-section .card { width: 90%; @@ -1491,14 +1247,6 @@ tech-sub-sec h2 { font-size: 15px; margin-left: 0px; } - .pull-left.space-middle { - width: 67%; - padding: 20px 0px; - text-align: left; - } - .pull-left.ssdimg { - width: 30%; - } } .network-name { @@ -1515,38 +1263,10 @@ tech-sub-sec h2 { background-color: #f8f8f8; } -.content-section-b { - padding: 50px 0; -} - .section-heading { margin-bottom: 30px; } -.section-heading-spacer { - float: left; - width: 200px; - border-top: 3px solid #e7e7e7; -} - -.btn-buynow { - background-color: #607D8B; - border-color: #607D8B; -} - -@media(max-width:1199px) { - ul.banner-social-buttons { - float: left; - margin-top: 15px; - } -} - -@media(min-width:1200px) { - .container-small { - width: 980px; - } -} - footer { padding: 50px 20px; background-color: #f8f8f8; @@ -1570,10 +1290,6 @@ a#forgotpassword { outline-offset: 0; } -.selectpicker { - margin-top: 8px !important; -} - .content-404 h1 { margin: 0 0 15px; font-size: 200px; @@ -1582,19 +1298,6 @@ a#forgotpassword { color: #6db97c; } -.btn-buynow { - background-color: #607D8B; - border-color: #607D8B; -} - -.form-300 { - width: 300px; -} - -.error-message-box { - margin-top: 20px; -} - .flex-row-rev { margin-top: 25px; } diff --git a/datacenterlight/static/datacenterlight/css/main.css b/datacenterlight/static/datacenterlight/css/main.css deleted file mode 100644 index e706d8c0..00000000 --- a/datacenterlight/static/datacenterlight/css/main.css +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@media print{*,:after,:before,blockquote:first-letter,blockquote:first-line,div:first-letter,div:first-line,li:first-letter,li:first-line,p:first-letter,p:first-line{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}html{-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#292b2c;background-color:#fff}[tabindex="-1"]:focus{outline:none!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role=button]{cursor:pointer}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#636c72;caption-side:bottom}caption,th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{line-height:inherit}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type=search]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.1}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.1}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote-footer{display:block;font-size:80%;color:#636c72}.blockquote-footer:before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse .blockquote-footer:before{content:""}.blockquote-reverse .blockquote-footer:after{content:"\00A0 \2014"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#636c72}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f7f7f9;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#292b2c;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#292b2c}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container{padding-right:15px;padding-left:15px}}@media (min-width:576px){.container{width:540px;max-width:100%}}@media (min-width:768px){.container{width:720px;max-width:100%}}@media (min-width:992px){.container{width:960px;max-width:100%}}@media (min-width:1200px){.container{width:1140px;max-width:100%}}.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container-fluid{padding-right:15px;padding-left:15px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}@media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.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,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.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,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.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,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.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,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.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,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.3333333333%}.pull-2{right:16.6666666667%}.pull-3{right:25%}.pull-4{right:33.3333333333%}.pull-5{right:41.6666666667%}.pull-6{right:50%}.pull-7{right:58.3333333333%}.pull-8{right:66.6666666667%}.pull-9{right:75%}.pull-10{right:83.3333333333%}.pull-11{right:91.6666666667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.3333333333%}.push-2{left:16.6666666667%}.push-3{left:25%}.push-4{left:33.3333333333%}.push-5{left:41.6666666667%}.push-6{left:50%}.push-7{left:58.3333333333%}.push-8{left:66.6666666667%}.push-9{left:75%}.push-10{left:83.3333333333%}.push-11{left:91.6666666667%}.push-12{left:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.3333333333%}.pull-sm-2{right:16.6666666667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.3333333333%}.pull-sm-5{right:41.6666666667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.3333333333%}.pull-sm-8{right:66.6666666667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.3333333333%}.pull-sm-11{right:91.6666666667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.3333333333%}.push-sm-2{left:16.6666666667%}.push-sm-3{left:25%}.push-sm-4{left:33.3333333333%}.push-sm-5{left:41.6666666667%}.push-sm-6{left:50%}.push-sm-7{left:58.3333333333%}.push-sm-8{left:66.6666666667%}.push-sm-9{left:75%}.push-sm-10{left:83.3333333333%}.push-sm-11{left:91.6666666667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.3333333333%}.pull-md-2{right:16.6666666667%}.pull-md-3{right:25%}.pull-md-4{right:33.3333333333%}.pull-md-5{right:41.6666666667%}.pull-md-6{right:50%}.pull-md-7{right:58.3333333333%}.pull-md-8{right:66.6666666667%}.pull-md-9{right:75%}.pull-md-10{right:83.3333333333%}.pull-md-11{right:91.6666666667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.3333333333%}.push-md-2{left:16.6666666667%}.push-md-3{left:25%}.push-md-4{left:33.3333333333%}.push-md-5{left:41.6666666667%}.push-md-6{left:50%}.push-md-7{left:58.3333333333%}.push-md-8{left:66.6666666667%}.push-md-9{left:75%}.push-md-10{left:83.3333333333%}.push-md-11{left:91.6666666667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.3333333333%}.pull-lg-2{right:16.6666666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.3333333333%}.pull-lg-5{right:41.6666666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.3333333333%}.pull-lg-8{right:66.6666666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.3333333333%}.pull-lg-11{right:91.6666666667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.3333333333%}.push-lg-2{left:16.6666666667%}.push-lg-3{left:25%}.push-lg-4{left:33.3333333333%}.push-lg-5{left:41.6666666667%}.push-lg-6{left:50%}.push-lg-7{left:58.3333333333%}.push-lg-8{left:66.6666666667%}.push-lg-9{left:75%}.push-lg-10{left:83.3333333333%}.push-lg-11{left:91.6666666667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.3333333333%}.pull-xl-2{right:16.6666666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.3333333333%}.pull-xl-5{right:41.6666666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.3333333333%}.pull-xl-8{right:66.6666666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.3333333333%}.pull-xl-11{right:91.6666666667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.3333333333%}.push-xl-2{left:16.6666666667%}.push-xl-3{left:25%}.push-xl-4{left:33.3333333333%}.push-xl-5{left:41.6666666667%}.push-xl-6{left:50%}.push-xl-7{left:58.3333333333%}.push-xl-8{left:66.6666666667%}.push-xl-9{left:75%}.push-xl-10{left:83.3333333333%}.push-xl-11{left:91.6666666667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th,.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{color:#fff;background-color:#292b2c}.thead-default th{color:#464a4c;background-color:#eceeef}.table-inverse{color:#fff;background-color:#292b2c}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#fff}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#464a4c;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#464a4c;background-color:#fff;border-color:#5cb3fd;outline:none}.form-control::-webkit-input-placeholder{color:#636c72;opacity:1}.form-control::-moz-placeholder{color:#636c72;opacity:1}.form-control:-ms-input-placeholder{color:#636c72;opacity:1}.form-control::placeholder{color:#636c72;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#464a4c;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.75rem - 1px * 2);padding-bottom:calc(.75rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{font-size:1rem}.col-form-legend,.form-control-static{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.form-control-static{line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:3.1666666667rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#636c72;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-control-feedback{margin-top:.25rem}.form-control-danger,.form-control-success,.form-control-warning{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .5625rem;background-size:1.125rem 1.125rem}.has-success .col-form-label,.has-success .custom-control,.has-success .form-check-label,.has-success .form-control-feedback,.has-success .form-control-label{color:#5cb85c}.has-success .form-control{border-color:#5cb85c}.has-success .input-group-addon{color:#5cb85c;border-color:#5cb85c;background-color:#eaf6ea}.has-success .form-control-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .col-form-label,.has-warning .custom-control,.has-warning .form-check-label,.has-warning .form-control-feedback,.has-warning .form-control-label{color:#f0ad4e}.has-warning .form-control{border-color:#f0ad4e}.has-warning .input-group-addon{color:#f0ad4e;border-color:#f0ad4e;background-color:#fff}.has-warning .form-control-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .col-form-label,.has-danger .custom-control,.has-danger .form-check-label,.has-danger .form-control-feedback,.has-danger .form-control-label{color:#d9534f}.has-danger .form-control{border-color:#d9534f}.has-danger .input-group-addon{color:#d9534f;border-color:#d9534f;background-color:#fdf7f7}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 2px rgba(2,117,216,.25)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#0275d8;border-color:#0275d8}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.btn-secondary{color:#292b2c;background-color:#fff;border-color:#ccc}.btn-secondary:hover{color:#292b2c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 2px hsla(0,0%,80%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#fff;border-color:#ccc}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#292b2c;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 2px rgba(91,192,222,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#5bc0de;border-color:#5bc0de}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#2aabd2}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 2px rgba(92,184,92,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#5cb85c;border-color:#5cb85c}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#419641}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 2px rgba(240,173,78,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#eb9316}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#d9534f;border-color:#d9534f}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#c12e2a}.btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0275d8;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 2px hsla(0,0%,80%,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ccc;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 2px rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 2px rgba(92,184,92,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 2px rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#636c72}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.collapsing,.dropdown,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropup .dropdown-toggle:after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#292b2c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#eceeef}.dropdown-item{display:block;width:100%;padding:3px 1.5rem;clear:both;font-weight:400;color:#292b2c;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1d1e1f;text-decoration:none;background-color:#f7f7f9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0275d8}.dropdown-item.disabled,.dropdown-item:disabled{color:#636c72;cursor:not-allowed;background-color:transparent}.show>.dropdown-menu{display:block}.show>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#636c72;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .dropdown-menu{top:auto;bottom:100%;margin-bottom:.125rem}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.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{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn+.dropdown-toggle-split:after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn-group-vertical{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.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-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){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}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.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{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#464a4c;text-align:center;background-color:#eceeef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle,.input-group .form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child),.input-group .form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem;cursor:pointer}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#0275d8}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 1px #fff,0 0 0 3px #0275d8}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#8fcafe}.custom-control-input:disabled~.custom-control-indicator{cursor:not-allowed;background-color:#eceeef}.custom-control-input:disabled~.custom-control-description{color:#636c72;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#0275d8;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#464a4c;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#5cb3fd;outline:none}.custom-select:focus::-ms-value{color:#464a4c;background-color:#fff}.custom-select:disabled{color:#636c72;cursor:not-allowed;background-color:#eceeef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;filter:alpha(opacity=0);opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#464a4c;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):after{content:"Choose file..."}.custom-file-control:before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#464a4c;background-color:#eceeef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en):before{content:"Browse"}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5em 1em}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#636c72;cursor:not-allowed}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .nav-link.disabled{color:#636c72;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#464a4c;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-item.show .nav-link,.nav-pills .nav-link.active{color:#fff;cursor:default;background-color:#0275d8}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:.5rem 1rem}.navbar-brand{display:inline-block;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-text{display:inline-block;padding-top:.425rem;padding-bottom:.425rem}.navbar-toggler{-ms-flex-item-align:start;align-self:flex-start;padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}.navbar-toggler-left{position:absolute;left:1rem}.navbar-toggler-right{position:absolute;right:1rem}@media (max-width:575px){.navbar-toggleable .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable>.container{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-toggleable{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable,.navbar-toggleable .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable .navbar-toggler{display:none}}@media (max-width:767px){.navbar-toggleable-sm .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-sm>.container{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-toggleable-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-sm,.navbar-toggleable-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-sm>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-sm .navbar-toggler{display:none}}@media (max-width:991px){.navbar-toggleable-md .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-md>.container{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-toggleable-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md,.navbar-toggleable-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-md>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-md .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-toggleable-lg .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-lg>.container{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-toggleable-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-lg,.navbar-toggleable-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-lg>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-lg .navbar-toggler{display:none}}.navbar-toggleable-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-xl .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-xl>.container{padding-right:0;padding-left:0}.navbar-toggleable-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-xl>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-xl .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .open>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-toggler,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-inverse .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-inverse .navbar-nav .active>.nav-link,.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.open,.navbar-inverse .navbar-nav .open>.nav-link{color:#fff}.navbar-inverse .navbar-toggler{border-color:hsla(0,0%,100%,.1)}.navbar-inverse .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-inverse .navbar-text{color:hsla(0,0%,100%,.5)}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-block{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f7f7f9;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f7f7f9;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-primary .card-footer,.card-primary .card-header{background-color:transparent}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-success .card-footer,.card-success .card-header{background-color:transparent}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-info .card-footer,.card-info .card-header{background-color:transparent}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-warning .card-footer,.card-warning .card-header{background-color:transparent}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-danger .card-footer,.card-danger .card-header,.card-outline-primary{background-color:transparent}.card-outline-primary{border-color:#0275d8}.card-outline-secondary{background-color:transparent;border-color:#ccc}.card-outline-info{background-color:transparent;border-color:#5bc0de}.card-outline-success{background-color:transparent;border-color:#5cb85c}.card-outline-warning{background-color:transparent;border-color:#f0ad4e}.card-outline-danger{background-color:transparent;border-color:#d9534f}.card-inverse{color:hsla(0,0%,100%,.65)}.card-inverse .card-footer,.card-inverse .card-header{background-color:transparent;border-color:hsla(0,0%,100%,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote .blockquote-footer,.card-inverse .card-link,.card-inverse .card-subtitle,.card-inverse .card-text{color:hsla(0,0%,100%,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:calc(.25rem - 1px)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-deck,.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.card-deck .card:not(:first-child){margin-left:15px}.card-deck .card:not(:last-child){margin-right:15px}}@media (min-width:576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%;margin-bottom:.75rem}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb:after{display:block;content:"";clear:both}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#636c72;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#636c72}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.page-item.disabled .page-link{color:#636c72;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#0275d8;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#014c8c;text-decoration:none;background-color:#eceeef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-default{background-color:#636c72}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#4b5257}.badge-primary{background-color:#0275d8}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#025aa5}.badge-success{background-color:#5cb85c}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#449d44}.badge-info{background-color:#5bc0de}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#31b0d5}.badge-warning{background-color:#f0ad4e}.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#ec971f}.badge-danger{background-color:#d9534f}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#c9302c}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-hr{border-top-color:#d0d5d8}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#eceeef;border-radius:.25rem}.progress-bar{height:1rem;color:#fff;background-color:#0275d8}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#464a4c;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#292b2c}.list-group-item-action:focus,.list-group-item-action:hover{color:#464a4c;text-decoration:none;background-color:#f7f7f9}.list-group-item-action:active{color:#292b2c;background-color:#eceeef}.list-group-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#636c72;cursor:not-allowed;background-color:#fff}.list-group-item.disabled .list-group-item-heading,.list-group-item:disabled .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item:disabled .list-group-item-text{color:#636c72}.list-group-item.active{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text{color:#daeeff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#a94442;border-color:#a94442}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.75}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #eceeef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #eceeef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip.bs-tether-element-attached-bottom,.tooltip.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip.bs-tether-element-attached-bottom .tooltip-inner:before,.tooltip.tooltip-top .tooltip-inner:before{bottom:0;left:50%;margin-left:-5px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tether-element-attached-left,.tooltip.tooltip-right{padding:0 5px;margin-left:3px}.tooltip.bs-tether-element-attached-left .tooltip-inner:before,.tooltip.tooltip-right .tooltip-inner:before{top:50%;left:0;margin-top:-5px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tether-element-attached-top,.tooltip.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip.bs-tether-element-attached-top .tooltip-inner:before,.tooltip.tooltip-bottom .tooltip-inner:before{top:0;left:50%;margin-left:-5px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tether-element-attached-right,.tooltip.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip.bs-tether-element-attached-right .tooltip-inner:before,.tooltip.tooltip-left .tooltip-inner:before{top:50%;right:0;margin-top:-5px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.tooltip-inner:before{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover.bs-tether-element-attached-bottom,.popover.popover-top{margin-top:-10px}.popover.bs-tether-element-attached-bottom:after,.popover.bs-tether-element-attached-bottom:before,.popover.popover-top:after,.popover.popover-top:before{left:50%;border-bottom-width:0}.popover.bs-tether-element-attached-bottom:before,.popover.popover-top:before{bottom:-11px;margin-left:-11px;border-top-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-bottom:after,.popover.popover-top:after{bottom:-10px;margin-left:-10px;border-top-color:#fff}.popover.bs-tether-element-attached-left,.popover.popover-right{margin-left:10px}.popover.bs-tether-element-attached-left:after,.popover.bs-tether-element-attached-left:before,.popover.popover-right:after,.popover.popover-right:before{top:50%;border-left-width:0}.popover.bs-tether-element-attached-left:before,.popover.popover-right:before{left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-left:after,.popover.popover-right:after{left:-10px;margin-top:-10px;border-right-color:#fff}.popover.bs-tether-element-attached-top,.popover.popover-bottom{margin-top:10px}.popover.bs-tether-element-attached-top:after,.popover.bs-tether-element-attached-top:before,.popover.popover-bottom:after,.popover.popover-bottom:before{left:50%;border-top-width:0}.popover.bs-tether-element-attached-top:before,.popover.popover-bottom:before{top:-11px;margin-left:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-top:after,.popover.popover-bottom:after{top:-10px;margin-left:-10px;border-bottom-color:#f7f7f7}.popover.bs-tether-element-attached-top .popover-title:before,.popover.popover-bottom .popover-title:before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-tether-element-attached-right,.popover.popover-left{margin-left:-10px}.popover.bs-tether-element-attached-right:after,.popover.bs-tether-element-attached-right:before,.popover.popover-left:after,.popover.popover-left:before{top:50%;border-right-width:0}.popover.bs-tether-element-attached-right:before,.popover.popover-left:before{right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-right:after,.popover.popover-left:after{right:-10px;margin-top:-10px;border-left-color:#fff}.popover-title{padding:8px 14px;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover:after,.popover:before{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover:before{content:"";border-width:11px}.popover:after{content:"";border-width:10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;width:100%}@media (-webkit-transform-3d){.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))){.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-webkit-box;display:-ms-flexbox;display:flex}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}@media (-webkit-transform-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-faded{background-color:#f7f7f7}.bg-primary{background-color:#0275d8!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5!important}.bg-success{background-color:#5cb85c!important}a.bg-success:focus,a.bg-success:hover{background-color:#449d44!important}.bg-info{background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5!important}.bg-warning{background-color:#f0ad4e!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ec971f!important}.bg-danger{background-color:#d9534f!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#c9302c!important}.bg-inverse{background-color:#292b2c!important}a.bg-inverse:focus,a.bg-inverse:hover{background-color:#101112!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:.25rem}.rounded-top{border-top-left-radius:.25rem}.rounded-right,.rounded-top{border-top-right-radius:.25rem}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem}.rounded-left{border-top-left-radius:.25rem}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix:after{display:block;content:"";clear:both}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.flex-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex-unordered{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.flex-sm-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex-sm-unordered{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.flex-md-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex-md-unordered{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.flex-lg-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex-lg-unordered{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.flex-xl-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex-xl-unordered{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-muted{color:#636c72!important}a.text-muted:focus,a.text-muted:hover{color:#4b5257!important}.text-primary{color:#0275d8!important}a.text-primary:focus,a.text-primary:hover{color:#025aa5!important}.text-success{color:#5cb85c!important}a.text-success:focus,a.text-success:hover{color:#449d44!important}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#31b0d5!important}.text-warning{color:#f0ad4e!important}a.text-warning:focus,a.text-warning:hover{color:#ec971f!important}.text-danger{color:#d9534f!important}a.text-danger:focus,a.text-danger:hover{color:#c9302c!important}.text-gray-dark{color:#292b2c!important}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#101112!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden!important}.hidden-xs-up{display:none!important}@media (max-width:575px){.hidden-xs-down{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down,.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}}.navbar-light{background:transparent}.navbar-light a{color:#fff!important;cursor:pointer}.navbar-landing{position:absolute;top:0;width:100%;z-index:1}.section-home{height:70vh;max-height:520px;background-color:#000;background:url(../img/bg.png);background-repeat:no-repeat;background-size:cover;background-position:50%}.section-home .container{height:100%}.section-home .title{color:#fff;width:480px;text-align:center}.section-home .title h1{font-size:6rem}.section-home .title-landings{width:605px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.section-description{padding:3rem}.section-description p{font-size:1.2rem}.section-beta{padding:3rem 1rem;border-top:1px solid hsla(0,0%,73%,.2);max-width:1120px;margin:0 auto;min-height:800px}.section-beta .title{text-align:center}.section-beta .title h1{font-size:3rem;color:#3e71e2}.section-beta .loading{display:none;text-align:center}.section-beta .form-interested{padding:3rem}.section-beta .form-interested h2{font-size:1.5rem;color:#505050}.section-beta .form-interested form{margin-top:2rem}.section-beta .form-interested form .row-vms{padding:.3rem 1rem;height:72px;border:1px solid #cecece;border-radius:6px;margin-bottom:1rem;cursor:pointer}.section-beta .form-interested form .row-vms .form-group{width:80px;margin-bottom:0}.section-beta .form-interested form .row-vms .form-group input{min-width:60px}.section-beta .form-interested form .row-vms .form-group__email{width:250px}.section-beta .form-interested form .row-vms .text{font-size:1.1rem;margin-left:1rem;color:#777;-webkit-transition:all .1s ease-in;transition:all .1s ease-in}.section-beta .form-interested form .row-vms .text__landing{width:auto;margin-left:0}.section-beta .form-interested form .row-vms__active{border:2px solid #1378b3;padding:.3rem 1rem;height:85px;opacity:1}.section-beta .form-interested form .row-vms__active .text{color:#000;font-size:1.3rem}.section-beta .form-interested form .total{font-size:1.2rem;margin:2rem 0}.section-beta .form-interested form .total span{font-size:1.4rem;font-weight:600}.section-beta .form-interested form .email label{margin-left:1rem;margin-bottom:0;margin-right:1rem}.section-beta .form-interested form .submit{width:200px}.section-beta .form-interested form .submit .btn{cursor:pointer}.success-message{padding:1em}.success-message .title{text-align:center}.success-message .title h1{font-size:3rem;color:#3e71e2}@media (max-width:768px){.section-home .title h1{font-size:4rem}.section-beta .form-interested{padding:1rem}.section-beta .form-interested form .row-vms .text{font-size:.9rem}.section-beta .form-interested form .row-vms__active .text{font-size:1rem}}@media (max-width:576px){.section-home .title{width:80%}.section-home .title h1{font-size:3rem}.section-description{padding:2rem}.section-beta .form-interested form .row-vms{height:auto}} -.form-300{ - width: 300px; -} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index 5a4bc14d..b397bae5 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -1,74 +1,77 @@ {% load staticfiles i18n cms_tags sekizai_tags %} {% get_current_language as LANGUAGE_CODE %} + <!DOCTYPE html> <html lang="{{LANGUAGE_CODE}}"> +<head> - <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Data Center Light by ungleich"> + <meta name="author" content="ungleich GmbH"> + <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <meta name="description" content="Data Center Light by ungleich"> - <meta name="author" content="ungleich GmbH"> - <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> + <!-- Vendor CSS --> + {% addtoblock "vendor_css" %} + <!-- Bootstrap Core CSS --> + <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> + {% endaddtoblock "vendor_css" %} + <!-- Custom CSS --> + {% addtoblock "custom_css" %} + <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> + {% block css_extra %} + {% endblock css_extra %} + {% endaddtoblock "custom_css" %} - <!-- Vendor CSS --> - {% addtoblock "vendor_css" %} - <!-- Bootstrap Core CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> - <!-- Icon Fonts --> - <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> - <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - {% endaddtoblock "vendor_css" %} - <!-- Custom CSS --> - {% addtoblock "custom_css" %} - <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> - {% block css_extra %} - {% endblock css_extra %} - {% endaddtoblock %} + {% render_block "vendor_css" %} + {% render_block "custom_css" postprocessor "compressor.contrib.sekizai.compress" %} - {% render_block "vendor_css" %} - {% render_block "custom_css" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- External Fonts --> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> + <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> - <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> - <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> - <!--[if lt IE 9]> - <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> - <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> - <![endif]--> + <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> + <![endif]--> - <!-- Google analytics --> - {% include "google_analytics.html" %} - <!-- End Google Analytics --> - </head> + <!-- Google analytics --> + {% include "google_analytics.html" %} + <!-- End Google Analytics --> +</head> - <body> +<body> - {% block navbar %} - {% include "datacenterlight/includes/_navbar.html" %} - {% endblock navbar %} + {% block navbar %} + {% include "datacenterlight/includes/_navbar.html" %} + {% endblock navbar %} - {% block content %} - {% endblock %} + {% block content %} + {% endblock %} - {% include "datacenterlight/includes/_footer.html" %} + {% include "datacenterlight/includes/_footer.html" %} - {% addtoblock "vendor_js" %} - <!-- jQuery --> - <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> - {% endaddtoblock "vendor_js" %} + {% addtoblock "vendor_js" %} + <!-- jQuery --> + <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> + {% endaddtoblock "vendor_js" %} - {% addtoblock "custom_js" %} - <script src="{% static 'datacenterlight/js/main.js' %}"></script> - <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> - {% endaddtoblock "custom_js" %} + <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> - {% render_block "vendor_js" %} - {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} + {% addtoblock "custom_js" %} + <script src="{% static 'datacenterlight/js/main.js' %}"></script> + {% endaddtoblock "custom_js" %} - </body> + {% render_block "vendor_js" %} + {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} + +</body> </html> diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 6aad3790..dff0ad8f 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -1,8 +1,8 @@ -{% load staticfiles bootstrap3%} -{% load i18n %} -<!DOCTYPE html> -<html lang="en"> +{% load staticfiles i18n sekizai_tags %} +{% get_current_language as LANGUAGE_CODE %} +<!DOCTYPE html> +<html lang="{{LANGUAGE_CODE}}"> <head> <meta charset="utf-8"> @@ -11,17 +11,28 @@ <meta name="description" content="Data Center Light by ungleich"> <meta name="author" content="ungleich GmbH"> - <title>ungleich</title> + <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> <!-- Vendor CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> - <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"> - <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - + {% addtoblock "vendor_css" %} + <!-- Bootstrap Core CSS --> + <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> + {% endaddtoblock "vendor_css" %} <!-- Custom CSS --> - <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> - {% block css_extra %} - {% endblock css_extra %} + {% addtoblock "custom_css" %} + <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> + {% block css_extra %} + {% endblock css_extra %} + {% endaddtoblock "custom_css" %} + + {% render_block "vendor_css" %} + {% render_block "custom_css" postprocessor "compressor.contrib.sekizai.compress" %} + + <!-- External Fonts --> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> @@ -60,47 +71,46 @@ {% include "datacenterlight/includes/_footer.html" %} </div> {% endif %} - <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> - <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> + + {% addtoblock "vendor_js" %} + <!-- jQuery --> + <script src="{% static 'hosting/js/jquery.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> + {% endaddtoblock "vendor_js" %} + <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> - <!-- Copy Clipboard --> - <script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.10/clipboard.min.js"></script> + {% addtoblock "custom_js" %} + <!-- Virtual Machine Detail Javascript --> + <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> + <!-- Create Virtual Machine Javascript --> + <script src="{% static 'hosting/js/createvm.js' %}"></script> + <!-- Init JavaScript --> + <script src="{% static 'hosting/js/initial.js' %}"></script> + {% block js_extra %} + {% comment %} + this block is above some files, because on stripe error scripts below the stripe + script are not properly executed. + {% endcomment %} + {% endblock js_extra %} + {% endaddtoblock "custom_js" %} - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> - - <!-- Virtual Machine Detail Javascript --> - <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> - - <!-- Create Virtual Machine Javascript --> - <script src="{% static 'hosting/js/createvm.js' %}"></script> - - <!-- Init JavaScript --> - <script src="{% static 'hosting/js/initial.js' %}"></script> - - {% block js_extra %} - {% comment %} - this block is above some files, because on stripe error scripts below the stripe - script are not properly executed. - {% endcomment %} - {% endblock js_extra %} + {% render_block "vendor_js" %} + {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- Stripe Lib --> <script src="https://js.stripe.com/v3/"></script> <script src="https://js.stripe.com/v2/"></script> - <!-- Stripe Lib --> - <!-- Proccess payment lib --> - <script type="text/javascript" src="{% static 'hosting/js/payment.js' %}"></script> + {% addtoblock "payment_js" %} + <!-- Proccess payment lib --> + <script type="text/javascript" src="{% static 'hosting/js/payment.js' %}"></script> + <!-- Gen SSH Key lib --> + <script type="text/javascript" src="{% static 'hosting/js/gen-ssh-key.js' %}"></script> + {% endaddtoblock "payment_js" %} - <!-- Gen SSH Key lib --> - <script type="text/javascript" src="{% static 'hosting/js/gen-ssh-key.js' %}"></script> - - <!-- Moment --> - <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> - <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.js"></script> + {% render_block "payment_js" postprocessor "compressor.contrib.sekizai.compress" %} </body> - </html> diff --git a/hosting/static/hosting/css/commons.css b/hosting/static/hosting/css/commons.css index 74896a4b..59ca56eb 100644 --- a/hosting/static/hosting/css/commons.css +++ b/hosting/static/hosting/css/commons.css @@ -23,13 +23,6 @@ margin: 0 auto; max-width: 1120px; } -.container-table{ - margin-top: 35px; - overflow-y: hidden; -} -.container-table table{ - overflow-y: auto; -} .borderless td { border: none !important; } @@ -42,19 +35,6 @@ color: transparent; } -.inline-headers h3, .inline-headers h4 { - display: inline-block; - vertical-align: baseline; -} - -.space-above { - margin-top: 4%; -} - -.space-above-big { - margin-top: 20%; -} - .table>tbody>tr>td{ vertical-align: middle; } diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index f989d479..9d297a2c 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -127,15 +127,6 @@ h6 { background-size: cover; } -.intro-header-1 { - padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ - padding-bottom: 50px; - text-align: center; - color: #f8f8f8; - background: url(../img/configure.jpg) no-repeat center center; - background-size: cover; -} - .intro-header-2 { padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ padding-bottom: 50px; @@ -157,27 +148,6 @@ h6 { position: relative; } -.intro-login { - background: url(../img/intro-bg.jpg) no-repeat center center; - background-size: cover; - height: 100%; -} - -.intro-signup { - background: url(../img/intro-bg.jpg) no-repeat center center; - background-size: cover; - height: 100%; - display: flex; - justify-content: center; - align-items: center; -} - -.intro-reset-password { - background: url(../img/intro-bg.jpg) no-repeat center center; - background-size: cover; - height: 100%; -} - .intro-message > h1 { margin: 0; font-weight: 400; @@ -263,11 +233,6 @@ h6 { margin-bottom: 0; } -.banner-social-buttons { - float: right; - margin-top: 0; -} - /*------Auth section---------*/ .auth-container { min-height: calc(100vh - 180px); @@ -416,13 +381,6 @@ h6 { color: #1e94cc !important; } -@media (max-width: 1199px) { - ul.banner-social-buttons { - float: left; - margin-top: 15px; - } -} - @media (max-width: 767px) { .banner h2 { margin: 0; @@ -430,16 +388,6 @@ h6 { font-size: 3em; } - ul.banner-social-buttons > li { - display: block; - margin-bottom: 20px; - padding: 0; - } - - ul.banner-social-buttons > li:last-child { - margin-bottom: 0; - } - .auth-box .form { padding: 15px 0 15px 0; } @@ -634,10 +582,6 @@ a.unlink:hover { padding: 0; } -.order-confirm-date{ - text-align:right; -} - @media (max-width: 767px) { .dcl-order-table-total span { padding-left: 3px; @@ -696,18 +640,10 @@ a.unlink:hover { padding-left: 10px; } - .hide-mobile{ - display:none; - } - #billing-form .form-control { box-shadow: none !important; font-weight: 400; } - - .order-confirm-date{ - text-align:left; - } } @media (min-width: 1200px) { @@ -770,19 +706,6 @@ a.unlink:hover { margin-top: 4px; } -.visible-mobile { - display: none !important; -} - -@media(max-width:767px) { - .visible-mobile { - display: block !important; - } - .visible-desktop { - display: none !important; - } -} - .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color: transparent; @@ -858,24 +781,3 @@ a.list-group-item-danger.active:focus { /*Rotate the L 45 degrees to turn it into a checkmark*/ transform: rotate(45deg); } - -.closemark { - display: inline-block; - width: 50px; - height: 50px; - position: relative; -} -.closemark:before, .closemark:after { - position: absolute; - left: 25px; - content: ' '; - height: 50px; - width: 2px; - background-color: #777; -} -.closemark:before { - transform: rotate(45deg); -} -.closemark:after { - transform: rotate(-45deg); -} diff --git a/hosting/static/hosting/css/order.css b/hosting/static/hosting/css/order.css index 734566a5..0cd22c21 100644 --- a/hosting/static/hosting/css/order.css +++ b/hosting/static/hosting/css/order.css @@ -15,14 +15,6 @@ display: inline-block; } -.order-detail-container .table > tbody > tr > .no-line { - border-top: none; -} - -.order-detail-container .table > thead > tr > .no-line { - border-bottom: none; -} - .order-detail-container .table > tbody > tr > .thick-line { border-top: 2px solid; } diff --git a/hosting/static/hosting/css/payment.css b/hosting/static/hosting/css/payment.css index c6cc80a9..de89afd0 100644 --- a/hosting/static/hosting/css/payment.css +++ b/hosting/static/hosting/css/payment.css @@ -21,10 +21,6 @@ margin-top: 2px; } -.summary-box .content { - padding-top: 15px; -} - /* landing page payment new style */ .last-p { margin-bottom: 0; diff --git a/hosting/static/hosting/css/user_keys.css b/hosting/static/hosting/css/user_keys.css index 6039ae0e..4f5ef868 100644 --- a/hosting/static/hosting/css/user_keys.css +++ b/hosting/static/hosting/css/user_keys.css @@ -93,12 +93,6 @@ .ssh-keys-table tbody tr td:last-of-type{ width: 20%; } -.ssh-key-header { - color: #717274; - font-size: 16px; - font-weight: 300; - text-align: justify; -} .ssh-header-container{ padding-top: 15px; } @@ -125,27 +119,10 @@ .borderless tbody:before { display: none !important; } -.btn-custom-download{ - background-color: #337ab7; - margin-top: auto; - margin-bottom: auto; - /* font-weight: 700; */ - vertical-align: middle; - margin-right: 25px; -} .btn-custom-delete{ width: 100px; background-color: #f1f0f0; } -.btn-custom-delete a, .btn-custom-download a{ - text-decoration: none; -} -.modal-body p.ssh-key{ - width: 100%; - word-wrap: break-word; - text-align: left; - margin-top: 10px; -} @media screen and (max-width: 768px) { .ssh-header-container{ @@ -301,9 +278,6 @@ word-break: break-all; margin-bottom: 15px; } -.custom_form_button{ - border-radius: 0; -} .form_key_name:focus, .form_public_key:focus, .has-error .form_key_name, diff --git a/hosting/static/hosting/css/virtual-machine.css b/hosting/static/hosting/css/virtual-machine.css index 3329d6fe..2ae4577a 100644 --- a/hosting/static/hosting/css/virtual-machine.css +++ b/hosting/static/hosting/css/virtual-machine.css @@ -44,126 +44,11 @@ margin-right: 0; } -.virtual-machine-container .right-place{ - margin-top: 15px; -} -.virtual-machine-container .separate-md{ - margin-top: 35px; -} -.virtual-machine-container .box-setting{ - height: 100px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -.virtual-machine-container .box-setting .label-success{ - padding-top: 4px; -} .virtual-machine-container .form-ssh textarea{ height: 150px !important } /*Create VM Styles*/ -.parent-container{ - overflow-x: hidden; - overflow-y: hidden; -} -.parent-container ::-webkit-scrollbar { - display: none; -} -.container-os{ - overflow: auto; - padding: 0px 0px; - min-width: 300px; - width: auto; - max-width: 800px; - min-height: 150px; -} -.container-os .owl-next{ - position: absolute; - right: -12px; - top: 6px; - color: gray !important; - background: transparent !important; - font-size: 54px !important; -} -.container-os .owl-prev{ - position: absolute; - left: -12px; - top: 6px; - color: gray !important; - background: transparent !important; - font-size: 54px !important; -} -.container-os .owl-dots{ - display: none; -} - -.container-os .os-circle{ - width: 120px; - height: 120px; - display: flex; - margin: 0 auto; - justify-content: center; - align-items: center; - background: #f7f7f7; - border-radius: 50%; - cursor: pointer; - text-align: center; - min-width: 120px; - border: 4px solid #b9b9b9; - transition: all .1s ease-in; -} -.step-title{ - margin-bottom: 25px; -} - -.container-os.config .config-box{ - width: 115px; - height: 115px; - display: flex; - margin: 0 auto; - flex-direction: column; - justify-content: center; - align-items: center; - background: #f7f7f7; - /* border-radius: 50%; */ - cursor: pointer; - text-align: center; - min-width: 115px; - border-radius: 7px; - border: 4px solid #b9b9b9; - transition: all .1s ease-in; -} -.container-os .os-circle.active{ - border: 6px solid #2dc32d; - min-width: 135px; - width: 135px; - height: 135px; -} -.container-os .os-circle.active .text{ - font-size: 20px; - line-height: 20px; -} -.container-os.config .config-box.active{ - border: 6px solid #5cb85c; - min-width: 125px; - width: 125px; - height: 125px; -} -.container-os.config .config-box span{ - font-size: 14px; -} -.container-os.config .config-box.active span{ - font-size: 16px; -} -.container-os .os-circle .text{ - font-size: 16px; - width: 50%; - line-height: 16px; -} - .container-button{ text-align: right; display: none; @@ -198,38 +83,9 @@ .container-button{ text-align: center; } - .step-title{ - text-align: center; - } .dashboard-title{ text-align: center; } - .container-os .os-circle{ - width: 105px; - height: 105px; - min-width: 105px; - } - .container-os .os-circle .text{ - font-size: 14px; - line-height: 15px; - } - - .container-os .owl-next { - right: 20px; - top: 20px; - font-size: 40px !important; - } - .container-os .owl-prev{ - position: absolute; - left: 20px; - top: 20px; - font-size: 40px !important; - } -} -@media (max-width: 420px) { - .btn-create-vm { - float: left !important; - } } /* Vm Details */ @@ -513,7 +369,6 @@ border: 2px solid #87B6EA; padding: 4px 20px; min-width: 155px; - /* padding-bottom: 7px; */ } .btn-order-detail:hover, .btn-order-detail:focus, .btn-order-detail:active { diff --git a/hosting/templates/hosting/includes/_navbar_user.html b/hosting/templates/hosting/includes/_navbar_user.html index d06477ca..7362f447 100644 --- a/hosting/templates/hosting/includes/_navbar_user.html +++ b/hosting/templates/hosting/includes/_navbar_user.html @@ -1,9 +1,6 @@ -{% load staticfiles %} -{% load i18n %} -{% load custom_tags %} +{% load staticfiles i18n custom_tags %} <!-- Navigation --> - <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> <div class="topnav"> <!-- Brand and toggle get grouped for better mobile display --> From b88c19c2c966a7da4d0ceb8aef791e65346af280 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 16 Jan 2018 00:11:32 +0100 Subject: [PATCH 135/527] Add terms-of-service item to dcl's footer --- .../templates/datacenterlight/includes/_footer.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index edb7f8aa..933755bf 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -32,6 +32,12 @@ <li> <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> </li> + {% if request.resolver_match.url_name != "index" %} + <li class="footer-menu-divider">⋅</li> + {% endif %} + <li> + <a class="url-init" href="/cms/terms-of-service">{% trans "Terms of Service" %}</a> + </li> </ul> <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> From 71071bf9edb02ad1a4e7a3c584d0344a3b40b87e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 16 Jan 2018 00:13:40 +0100 Subject: [PATCH 136/527] Update dcl's django.po: Add translation for - Terms of Use --- datacenterlight/locale/de/LC_MESSAGES/django.po | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 859781b6..4586e1d5 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:00+0530\n" +"POT-Creation-Date: 2018-01-15 23:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -199,6 +199,9 @@ msgstr "VM bestellen" msgid "Contact" msgstr "Kontakt" +msgid "Terms of Service" +msgstr "Nutzungsbedingungen" + msgid "All Rights Reserved" msgstr "Alle Rechte vorbehalten" From 63906a3b8a5803853c622d563419cd7d5361525c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 16 Jan 2018 00:32:28 +0100 Subject: [PATCH 137/527] Update Changelog for 1.3.2 --- Changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 7e681a75..c30cdd15 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,7 @@ -Next: +1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix + * #4103: [dcl] Add "Terms of Service" item to the footer 1.3.1: 2017-12-31 * feature: [all] Load email configurations host, port and use_tls from env * bugfix: [all] Use ungleich's smtp as relayhost for sending emails From fb6ddd3512aae7ed221ddc61f68c3598bfa8a366 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 17 Jan 2018 16:31:46 +0530 Subject: [PATCH 138/527] moved styles to common.css, removed more unused styles --- .../static/datacenterlight/css/common.css | 96 ++++++ .../static/datacenterlight/css/hosting.css | 318 +----------------- .../datacenterlight/css/landing-page.css | 109 +----- .../templates/datacenterlight/base.html | 4 +- .../datacenterlight/base_hosting.html | 11 +- .../datacenterlight/contact_form.html | 5 +- .../datacenterlight/includes/_navbar.html | 4 +- .../templates/datacenterlight/index.html | 6 +- datacenterlight/views.py | 1 - digitalglarus/templates/new_base_glarus.html | 46 +-- hosting/static/hosting/css/landing-page.css | 4 - hosting/static/hosting/js/initial.js | 10 - .../hosting/js/virtual_machine_detail.js | 12 + hosting/templates/hosting/login.html | 2 +- .../hosting/resend_activation_link.html | 2 +- .../templates/ungleich_page/glasfaser.html | 6 +- .../glasfaser/section_contact.html | 6 +- 17 files changed, 176 insertions(+), 466 deletions(-) create mode 100644 datacenterlight/static/datacenterlight/css/common.css diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css new file mode 100644 index 00000000..9530d4a3 --- /dev/null +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -0,0 +1,96 @@ +body, +html { + width: 100%; + min-height: 100%; +} + + +/* bootstrap danger color override from #a94442 */ +.text-danger, +.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, +.has-error .form-control-feedback, +.alert-danger, +.list-group-item-danger, +a.list-group-item-danger, +a.list-group-item-danger:hover, +a.list-group-item-danger:focus, +.panel-danger > .panel-heading { + color: #eb4d5c; +} + +.alert-danger{ + background: rgba(235, 204, 209, 0.2); +} + +.has-error .form-control, +.has-error .form-control:focus, +.has-error .form-control:active, +.has-error .input-group-addon { + color: #eb4d5c; + border-color: #eb4d5c; +} + +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + background-color: #eb4d5c; + border-color: #eb4d5c; +} + +.panel-danger > .panel-heading .badge { + background-color: #eb4d5c; +} + + +.checkmark { + display: inline-block; +} + +.checkmark:after { + /*Add another block-level blank space*/ + content: ''; + display: block; + /*Make it a small rectangle so the border will create an L-shape*/ + width: 25px; + height: 60px; + /*Add a white border on the bottom and left, creating that 'L' */ + border: solid #777; + border-width: 0 3px 3px 0; + /*Rotate the L 45 degrees to turn it into a checkmark*/ + transform: rotate(45deg); +} + + +.topnav { + font-size: 14px; +} + +.navbar-default { + background: #fff; + padding: 5px; +} + +.navbar-brand { + padding: 10px 15px; +} + +@media (max-width: 767px) { + .navbar-brand { + padding: 10px; + } +} + +@media (min-width: 768px) { + .navbar-right { + margin-right: 10px; + } +} \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 28c7902b..c64eca96 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -1,9 +1,3 @@ -body, -html { - width: 100%; - height: 100%; -} - body, h1, h2, @@ -14,25 +8,9 @@ h6 { font-family: 'Lato', sans-serif; } -.topnav { - font-size: 14px; -} .topnav .navbar-fixed-top .navbar-collapse { max-height: 740px; } -.navbar-brand { - padding: 10px 15px; -} -@media (max-width: 767px) { - .navbar-brand { - padding: 10px 0; - } -} - -.navbar-default { - background: #fff; - padding: 5px; -} .navbar-default .navbar-header { position: relative; @@ -169,10 +147,6 @@ p.copyright { margin: 14px 0 0; } -a#forgotpassword { - color: #ffffff; -} - .content-404 h1 { margin: 0 0 15px; font-size: 200px; @@ -292,58 +266,23 @@ a#forgotpassword { margin-top: 4px; } -.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, -.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { +.navbar-default .navbar-nav>.open>a, +.navbar-default .navbar-nav>.open>a:focus, +.navbar-default .navbar-nav>.open>a:hover, +.navbar-default .navbar-nav>.active>a, +.navbar-default .navbar-nav>.active>a:focus, +.navbar-default .navbar-nav>.active>a:hover { background-color: transparent; } @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + .navbar-default .navbar-nav .open .dropdown-menu>.active>a, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { background-color: transparent; } } -/* bootstrap danger color override from #a94442 */ -.text-danger, -.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, -.has-error .form-control-feedback, -.alert-danger, -.list-group-item-danger, -a.list-group-item-danger, -a.list-group-item-danger:hover, -a.list-group-item-danger:focus, -.panel-danger > .panel-heading { - color: #eb4d5c; -} -.alert-danger{ - background: rgba(235, 204, 209, 0.2); -} -.has-error .form-control, -.has-error .form-control:focus, -.has-error .form-control:active, -.has-error .input-group-addon { - color: #eb4d5c; - border-color: #eb4d5c; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - background-color: #eb4d5c; - border-color: #eb4d5c; -} -.panel-danger > .panel-heading .badge { - background-color: #eb4d5c; -} - /* bootstrap input box-shadom disable */ .has-error .form-control:focus, .has-error .form-control:active, @@ -351,28 +290,6 @@ a.list-group-item-danger.active:focus { .has-success .form-control:active { box-shadow: inset 0 0 1px rgba(0,0,0,0.25); } -.checkmark { - display: inline-block; -} -.checkmark:after { - /*Add another block-level blank space*/ - content: ''; - display: block; - /*Make it a small rectangle so the border will create an L-shape*/ - width: 25px; - height: 60px; - /*Add a white border on the bottom and left, creating that 'L' */ - border: solid #777; - border-width: 0 3px 3px 0; - /*Rotate the L 45 degrees to turn it into a checkmark*/ - transform: rotate(45deg); -} - -@media (min-width: 768px) { - .navbar-right { - margin-right: 10px; - } -} .content-dashboard{ min-height: calc(100vh - 60px); @@ -671,223 +588,6 @@ a.list-group-item-danger.active:focus { color: #a3c0e2; } -.price-calc-section { - padding: 80px 40px !important; -} - -@media (max-width: 768px) { - .price-calc-section { - margin-top: 40px; - } -} - -.price-calc-section .text { - width: 50%; -} - -.price-calc-section .text .section-heading { - font-size: 48px; - line-height: 48px; - padding-bottom: 27px; - color: #3a3a3a; - letter-spacing: 1px; - position: relative; - text-align: right; -} - -.price-calc-section .text .description { - font-size: 20px; - text-align: right; -} - -.price-calc-section .text .section-heading::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - right: 0; -} - -.price-calc-section .card { - width: 50%; - margin: 0 auto; - background: #fff; - box-shadow: 1px 3px 6px 2px rgba(0, 0, 0, 0.2); - padding-bottom: 30px; - text-align: center; - max-width: 320px; - position: relative; -} - -@media (min-width: 768px) { - .price-calc-section .card { - margin-left: 0; - } -} - -.price-calc-section .landing { - width: 100% !important; -} - .no-padding { padding: 0 !important; -} - -.price-calc-section .card .img-beta { - position: absolute; - top: 5px; - width: 60px; - left: 3px; -} - -.price-calc-section .card .title { - padding: 15px 40px; -} - -.price-calc-section .card .title h3 { - font-weight: normal; -} - -.price-calc-section .card .price { - background: #5A74AF; - padding: 22px; - color: #fff; - font-size: 32px; -} - -.price-calc-section .card .price .price-text { - font-size: 14px; -} - -.price-calc-section .card .description { - padding: 7px 8px 2px; - position: relative; - display: flex; - justify-content: space-around !important; - align-items: center !important; -} - -.price-calc-section .card .description span { - font-size: 14px; - margin-left: 5px; - width: 29%; - text-align: left; - line-height: 16px; -} - -.price-calc-section .card .description .select-number{ - font-size: 16px; - text-align: center; - width: 85px; -} - -.price-calc-section .card .description i { - color: #29427a; - cursor: pointer; - font-size: 20px; - border: 1px solid #ccc; - padding: 5px 6px 3px; - border-radius: 5px; -} - -.price-calc-section .card .description .left { - margin-right: 7px; -} - -.price-calc-section .card .description .right { - margin-left: 7px; -} - -.price-calc-section .card .descriptions { - padding: 10px; -} - -.price-calc-section .card .description p { - margin: 0; -} - -.price-calc-section .card .btn { - margin-top: 15px; - font-size: 20px; - width: 150px; - border: none; -} - -.price-calc-section .card .select-configuration select { - outline: none; - background: #fff; - border-color: #d0d0d0; - height: 32px; - width: 150px; - text-align: center; - font-size: 14px; - margin-left: 10px; - padding: 6px; - border-radius: 4px; -} - -.price-calc-section .card .check-ip { - font-size: 18px; -} - -.price-calc-section .card .justify-center { - justify-content: center !important; -} - -.price-calc-section .card .description.input label { - font-size: 15px; - font-weight: 700; - margin-bottom: 0; - width: 40px; -} - -.price-calc-section .card .description input { - width: 200px; - font-size: 14px; - text-align: left; - padding: 4px 10px; - border-radius: 4px; - border: 1px solid #d0d0d0; - background: #fff; - margin-left: 10px; -} - -.price-calc-section .card .check-ip input[type=checkbox] { - font-size: 17px; - margin: 0 8px; -} - -.price-calc-section .help-block.with-errors { - text-align: center; - margin: 0 0; - padding: 0 0 5px; -} -.price-calc-section .help-block.with-errors ul { - margin-bottom: 0; -} - -.price-calc-section .form-group { - margin: 0; - position: relative; -} - -.price-calc-section .form-group:after { - content: ' '; - display: block; - position: absolute; - bottom: 0; - left: 18%; - z-index: 20; - height: 1px; - width: 65%; - background: rgba(128, 128, 128, 0.2); -} - -.price-calc-section .btn-primary { - background: #29427A; - border-color: #29427A; - color: #fff; - width: auto; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 92b7f121..e8943b0f 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1,9 +1,3 @@ -body, -html { - width: 100%; - min-height: 100%; -} - body, h1, h2, @@ -23,13 +17,8 @@ button, input, optgroup, select, textarea { /*blue light #5A74AF*/ /*blue dark #29427A*/ -.topnav { - font-size: 14px; -} - .lead { font-size: 18px; - font-weight: 400; } @media (min-width: 768px) { @@ -89,11 +78,6 @@ button, input, optgroup, select, textarea { transition: all .3s ease-in; } -.navbar-default { - background: #fff; - padding: 5px; -} - .navbar-transparent { background: transparent; border: none; @@ -111,7 +95,6 @@ button, input, optgroup, select, textarea { .navbar-default .navbar-nav>li>a { cursor: pointer; - font-weight: 400; } .navbar-transparent .navbar-nav>li>a { @@ -119,10 +102,10 @@ button, input, optgroup, select, textarea { cursor: pointer; } -@media (min-width: 768px) { +@media (max-width: 767px) { .navbar-default .navbar-nav>li>a, .navbar-transparent .navbar-nav>li>a { - font-weight: 300; + font-weight: 400; } } @@ -145,19 +128,6 @@ button, input, optgroup, select, textarea { border-radius: 5px; } -.navbar-brand { - padding: 10px 15px; -} -@media (max-width: 767px) { - .navbar-brand { - padding: 10px 10px; - } -} - -.navbar-right { - margin-right: 10px; -} - .nav-language { position: relative; } @@ -169,7 +139,6 @@ button, input, optgroup, select, textarea { .navbar-transparent .nav-language .select-language { color: #fff; - font-weight: 300; } .nav-language .select-language span { @@ -200,7 +169,6 @@ button, input, optgroup, select, textarea { .nav-language .drop-language a{ cursor: pointer; padding: 5px 10px !important; - font-weight: 300; } /* Show the dropdown menu on hover */ @@ -223,7 +191,6 @@ button, input, optgroup, select, textarea { .navbar-transparent .nav-language .drop-language a { color: #fff; padding: 5px 10px !important; - font-weight: 300; } .intro-header { @@ -276,7 +243,6 @@ button, input, optgroup, select, textarea { .intro-message>h1 { margin: 0; - font-weight: 300; font-size: 6em; } @@ -286,10 +252,6 @@ button, input, optgroup, select, textarea { border-bottom: 1px solid rgba(0, 0, 0, 0.2); } -.intro-message>h3 { - font-weight: 300; -} - .intro-pricing { text-align: center; color: #fff; @@ -577,6 +539,14 @@ button, input, optgroup, select, textarea { font-weight: 400; } +.contact-form .with-errors ul { + margin-bottom: 0; + color: #ffc4ca; + text-align: left; + margin-left: 5px; + margin-top: 2px; +} + .contact-form .btn { min-width: 140px; background: rgba(23, 23, 23, 0.18); @@ -1276,10 +1246,6 @@ p.copyright { margin: 15px 0 0; } -a#forgotpassword { - color: #ffffff; -} - .topnav a:focus { outline: none; outline-offset: 0; @@ -1326,57 +1292,4 @@ a#forgotpassword { .w380 { max-width: 380px !important; -} - -/* bootstrap danger color override from #a94442 */ -.text-danger, -.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, -.has-error .form-control, -.has-error .form-control-feedback, -.alert-danger, -.list-group-item-danger, -a.list-group-item-danger, -a.list-group-item-danger:hover, -a.list-group-item-danger:focus, -.panel-danger > .panel-heading { - color: #eb4d5c; -} -.has-error .input-group-addon { - color: #eb4d5c; - border-color: #eb4d5c; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - background-color: #eb4d5c; - border-color: #eb4d5c; -} -.panel-danger > .panel-heading .badge { - background-color: #eb4d5c; -} - -.checkmark { - display: inline-block; -} -.checkmark:after { - /*Add another block-level blank space*/ - content: ''; - display: block; - /*Make it a small rectangle so the border will create an L-shape*/ - width: 25px; - height: 60px; - /*Add a white border on the bottom and left, creating that 'L' */ - border: solid #777; - border-width: 0 3px 3px 0; - /*Rotate the L 45 degrees to turn it into a checkmark*/ - transform: rotate(45deg); -} +} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index b397bae5..d84847fa 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -21,6 +21,7 @@ {% endaddtoblock "vendor_css" %} <!-- Custom CSS --> {% addtoblock "custom_css" %} + <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> {% block css_extra %} {% endblock css_extra %} @@ -64,13 +65,14 @@ <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> {% endaddtoblock "vendor_js" %} + {% render_block "vendor_js" %} + <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> {% addtoblock "custom_js" %} <script src="{% static 'datacenterlight/js/main.js' %}"></script> {% endaddtoblock "custom_js" %} - {% render_block "vendor_js" %} {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} </body> diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index dff0ad8f..d88d49f8 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -23,6 +23,7 @@ {% endaddtoblock "vendor_css" %} <!-- Custom CSS --> {% addtoblock "custom_css" %} + <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> {% block css_extra %} {% endblock css_extra %} @@ -67,7 +68,7 @@ </div> </footer> {% else %} - <div class="footer-light"> + <div class="footer-vm"> {% include "datacenterlight/includes/_footer.html" %} </div> {% endif %} @@ -79,11 +80,12 @@ <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> {% endaddtoblock "vendor_js" %} + {% render_block "vendor_js" %} + + <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> {% addtoblock "custom_js" %} - <!-- Virtual Machine Detail Javascript --> - <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> <!-- Create Virtual Machine Javascript --> <script src="{% static 'hosting/js/createvm.js' %}"></script> <!-- Init JavaScript --> @@ -96,7 +98,6 @@ {% endblock js_extra %} {% endaddtoblock "custom_js" %} - {% render_block "vendor_js" %} {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} <!-- Stripe Lib --> @@ -106,8 +107,6 @@ {% addtoblock "payment_js" %} <!-- Proccess payment lib --> <script type="text/javascript" src="{% static 'hosting/js/payment.js' %}"></script> - <!-- Gen SSH Key lib --> - <script type="text/javascript" src="{% static 'hosting/js/gen-ssh-key.js' %}"></script> {% endaddtoblock "payment_js" %} {% render_block "payment_js" postprocessor "compressor.contrib.sekizai.compress" %} diff --git a/datacenterlight/templates/datacenterlight/contact_form.html b/datacenterlight/templates/datacenterlight/contact_form.html index 458d6168..7b57f227 100644 --- a/datacenterlight/templates/datacenterlight/contact_form.html +++ b/datacenterlight/templates/datacenterlight/contact_form.html @@ -17,12 +17,13 @@ </div> </div> </div> - <form class="form-horizontal ajax-form" method="POST" action="{% url 'datacenterlight:contact_us' %}" data-toggle="validator" data-response="#contact-form"> + <form class="form-horizontal ajax-form" method="POST" action="{% url 'datacenterlight:contact_us' %}" data-toggle="validator" data-response="#contact-form" role="form"> {% csrf_token %} <div class="form-group"> <label class="control-label col-sm-2" for="name">{% trans "Name" %}</label> <div class="col-sm-10"> <input type="text" name="name" class="form-control" data-minlength="3" data-error="{% trans 'Please enter your name.' %}" required> + <div class="help-block with-errors"></div> {{contact_form.name.errors}} </div> </div> @@ -30,6 +31,7 @@ <label class="control-label col-sm-2" for="email">{% trans "Email" %}</label> <div class="col-sm-10"> <input name="email" type="email" pattern="^[^@\s]+@([^@\s]+\.)+[^@\s]+$" class="form-control" data-error="{% trans 'Please enter a valid email address.' %}" required> + <div class="help-block with-errors"></div> {{contact_form.email.errors}} </div> </div> @@ -37,6 +39,7 @@ <label class="control-label col-sm-2" for="message">{% trans "Message" %}</label> <div class="col-sm-10"> <textarea class="form-control" name="message" id="message" rows="6" required></textarea> + <div class="help-block with-errors"></div> {{contact_form.message.errors}} </div> </div> diff --git a/datacenterlight/templates/datacenterlight/includes/_navbar.html b/datacenterlight/templates/datacenterlight/includes/_navbar.html index e2f1edc0..2f435704 100644 --- a/datacenterlight/templates/datacenterlight/includes/_navbar.html +++ b/datacenterlight/templates/datacenterlight/includes/_navbar.html @@ -1,6 +1,6 @@ -{% load staticfiles i18n%} -{% load custom_tags %} +{% load staticfiles i18n custom_tags %} {% get_current_language as LANGUAGE_CODE %} + <nav class="navbar navbar-default navbar-fixed-top topnav"> <div class="topnav"> <!-- Brand and toggle get grouped for better mobile display --> diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index 4e8aad53..e47736c9 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -169,9 +169,9 @@ </div> </div> <div class="social"> - <a target="_blank" class="" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> - <a target="_blank" class="" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> - <a target="_blank" class="" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> + <a target="_blank" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> + <a target="_blank" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> + <a target="_blank" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> </div> </div> <div class="col-sm-6"> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 8a41005f..0e860b7e 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -391,7 +391,6 @@ class PaymentOrderView(FormView): @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): - # user is no longer added to session on the index page if 'specs' not in request.session: return HttpResponseRedirect(reverse('datacenterlight:index')) return self.render_to_response(self.get_context_data()) diff --git a/digitalglarus/templates/new_base_glarus.html b/digitalglarus/templates/new_base_glarus.html index 3b18756d..9a24f269 100644 --- a/digitalglarus/templates/new_base_glarus.html +++ b/digitalglarus/templates/new_base_glarus.html @@ -72,8 +72,8 @@ margin: 0px; color:white; } - - @media only screen and (min-width: 769px){ + + @media only screen and (min-width: 769px){ .dropdown.home-dropdown-mobile { display: none; } @@ -81,14 +81,14 @@ display: block; } } - - + + @media only screen and (max-width: 768px){ .dropdown.home-dropdown-mobile { display: block; - background-color: + background-color: } - + .dropdown.home-dropdown-mobile .dropdown-menu{ display: block; background-color: #0f1221; @@ -104,19 +104,19 @@ .dropdown.home-dropdown { display: none; } - + } - + </style> </head> - + <body id="page-top" class="index"> <!-- Navigation --> <nav class="navbar navbar-default navbar-fixed-top"> - <div class="" style="margin-right: -; margin-left: 0px;margin-right: 0px;"> + <div style="margin-left: 0px; margin-right: 0px;"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header page-scroll"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> @@ -147,10 +147,10 @@ <a class="page-scroll" href="#contact">Contact</a> </li> - + {% if request.user.is_authenticated %} - - + + <li class="dropdown home-dropdown-mobile open"> <a class="dropdown-toggle" role="button" data-toggle="dropdown" href="#"> <i class="glyphicon glyphicon-user"></i>{{request.user.name}} <span class="caret"></span> @@ -162,7 +162,7 @@ </a> </li> <li> - <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} + <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} </a> </li> <li> @@ -173,7 +173,7 @@ </li> </ul> </li> - + <li class="dropdown home-dropdown"> <a class="dropdown-toggle" role="button" data-toggle="dropdown" href="#"> <i class="glyphicon glyphicon-user"></i>{{request.user.name}} <span class="caret"></span> @@ -181,11 +181,11 @@ <ul id="g-account-menu" class="dropdown-menu" role="menu"> <li> <a href="{% url 'digitalglarus:booking_orders_list' %}"> - <i class="fa fa-home" aria-hidden="true"></i> {% trans "Bookings"%} + <i class="fa fa-home" aria-hidden="true"></i> {% trans "Bookings"%} </a> </li> <li> - <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} + <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} </a> </li> <li> @@ -195,12 +195,12 @@ </a> </li> </ul> - </li> - + </li> + {% else %} <li> <a class="page-scroll" href="{% url 'digitalglarus:login' %}">Login</a> - </li> + </li> {% endif %} <!-- <li> <a class="page-scroll" href="{% url 'digitalglarus:signup' %}">Sign Up</a> @@ -213,7 +213,7 @@ </nav> {% block content %} {% endblock %} - + <footer> <div class="container"> <div class="row"> @@ -241,7 +241,7 @@ </div> </div> </footer> - + <script type="text/javascript" src="{% static 'digitalglarus/bower_components/jquery/dist/jquery.min.js' %}"></script> <!-- jQuery --> @@ -282,7 +282,7 @@ <!-- <script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></script> --> <script type="text/javascript" src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script> <!-- <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/latest/css/bootstrap.css" /> - --> + --> <!-- Include Date Range Picker --> <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/js/bootstrap-datetimepicker.min.js diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index 9d297a2c..275292d5 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -432,10 +432,6 @@ p.copyright { margin: 14px 0 0; } -a#forgotpassword { - color: #ffffff; -} - .content-404 h1 { margin: 0 0 15px; font-size: 200px; diff --git a/hosting/static/hosting/js/initial.js b/hosting/static/hosting/js/initial.js index b7d96601..1fca9735 100644 --- a/hosting/static/hosting/js/initial.js +++ b/hosting/static/hosting/js/initial.js @@ -57,16 +57,6 @@ $( document ).ready(function() { $('[data-toggle="tooltip"]').tooltip(); - var clipboard = new Clipboard('.to_copy'); - - clipboard.on('success', function(e) { - var selector = "#"; - var copy_button_id = selector.concat(e.trigger.id); - setTimeout(function(){ - $(copy_button_id).tooltip('hide'); - }, 1000); - }); - _initNavUrl(); /* diff --git a/hosting/static/hosting/js/virtual_machine_detail.js b/hosting/static/hosting/js/virtual_machine_detail.js index d30ebc83..43a5a01d 100644 --- a/hosting/static/hosting/js/virtual_machine_detail.js +++ b/hosting/static/hosting/js/virtual_machine_detail.js @@ -1,3 +1,15 @@ +$( document ).ready(function() { + var clipboard = new Clipboard('.to_copy'); + + clipboard.on('success', function(e) { + var selector = "#"; + var copy_button_id = selector.concat(e.trigger.id); + setTimeout(function(){ + $(copy_button_id).tooltip('hide'); + }, 1000); + }); +}); + function VMTerminateStatus($container, url) { $.ajax({ url: url, diff --git a/hosting/templates/hosting/login.html b/hosting/templates/hosting/login.html index 7832ec7d..9545cddb 100644 --- a/hosting/templates/hosting/login.html +++ b/hosting/templates/hosting/login.html @@ -29,7 +29,7 @@ <div class="auth-footer"> <div> {% trans "Don't have an account yet ?" %} - <a class="" href="{% url 'hosting:signup' %}">{% trans "Sign up" %}</a> + <a href="{% url 'hosting:signup' %}">{% trans "Sign up" %}</a> </div> <div> or <a href="{% url 'hosting:reset_password' %}">{% trans "Forgot your password ?" %}</a><br> diff --git a/hosting/templates/hosting/resend_activation_link.html b/hosting/templates/hosting/resend_activation_link.html index b9fe6f49..a0338058 100644 --- a/hosting/templates/hosting/resend_activation_link.html +++ b/hosting/templates/hosting/resend_activation_link.html @@ -27,7 +27,7 @@ <div class="auth-footer"> <div> {% trans "Don't have an account yet ?" %} - <a class="" href="{% url 'hosting:signup' %}">{% trans "Sign up" %}</a> + <a href="{% url 'hosting:signup' %}">{% trans "Sign up" %}</a> </div> <div> or <a href="{% url 'hosting:reset_password' %}">{% trans "Forgot your password ?" %}</a> diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 3d8fbb76..71c824c1 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -229,9 +229,9 @@ </div> </div> <div class="social"> - <a target="_blank" class="" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> - <a target="_blank" class="" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> - <a target="_blank" class="" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> + <a target="_blank" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> + <a target="_blank" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> + <a target="_blank" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> </div> </div> <div class="col-sm-6"> diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html index 26a3275c..4bf03d9a 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_contact.html @@ -19,9 +19,9 @@ </div> </div> <div class="social"> - <a target="_blank" class="" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> - <a target="_blank" class="" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> - <a target="_blank" class="" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> + <a target="_blank" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> + <a target="_blank" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> + <a target="_blank" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> </div> </div> <div class="col-sm-6"> From a37442196312e427a1bd385728608fe64e920bab Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 17 Jan 2018 17:32:32 +0530 Subject: [PATCH 139/527] order details page --- .../static/datacenterlight/css/hosting.css | 147 +++++++++++++++-- .../datacenterlight/base_hosting.html | 3 + .../datacenterlight/order_detail.html | 151 +++++++++++++++--- 3 files changed, 267 insertions(+), 34 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index c64eca96..1c6d9f4e 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -118,6 +118,13 @@ h6 { } } +.un-icon { + width: 15px; + height: 15px; + opacity: 0.5; + margin-top: -1px; +} + .network-name { text-transform: uppercase; font-size: 14px; @@ -248,20 +255,6 @@ p.copyright { } } -.footer-light { - position: relative; -} -.footer-light footer { - background: transparent; - color: #eee; -} -.footer-light a, -.footer-light .text-muted { - color: #ddd; -} -.footer-light a:hover, .footer-light a:focus, .footer-light a:active { - color: #fff; -} .footer-vm p.copyright { margin-top: 4px; } @@ -590,4 +583,130 @@ p.copyright { .no-padding { padding: 0 !important; +} + +/* hosting-order */ +.order-detail-container { + max-width: 600px; + margin: 100px auto 40px; + border: 1px solid #ccc; + padding: 30px 30px 20px; +} + +.order-detail-container .dashboard-title-thin { + margin-top: 0; + margin-left: -3px; +} + +.order-detail-container .dashboard-title-thin .un-icon { + margin-top: -6px; +} + +.order-detail-container .dashboard-container-head { + position: relative; + padding: 0; + margin-bottom: 38px; +} + +.order-detail-container .order-details { + margin-bottom: 15px; +} + +.order-detail-container .order-details strong { + color: #595959; +} + +.order-detail-container h4 { + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; +} + +.order-detail-container p { + margin-bottom: 5px; + color: #595959; +} + +.order-detail-container hr { + margin: 15px 0; +} + +@media (max-width: 767px) { + .order-detail-container { + padding: 15px; + } + .order-confirm-btn { + text-align: center; + margin-top: 10px; + } + .order-detail-container .dashboard-container-options { + position: absolute; + top: 4px; + right: -4px; + } + .order-detail-container .dashboard-container-options .svg-img { + height: 16px; + width: 16px; + } +} + +.order_detail_footer { + font-size: 9px; + letter-spacing: 1px; + color: #333333; +} + +.order_detail_footer strong { + font-size: 11px; +} + +#virtual_machine_create_form { + padding: 15px 0; +} + +.dashboard-title-thin { + font-weight: 300; + font-size: 32px; +} + +.dashboard-title-thin .un-icon { + height: 34px; + margin-right: 5px; + margin-top: -2px; + width: 34px; + vertical-align: middle; +} + +@media (max-width:767px) { + .dashboard-title-thin { + font-size: 22px; + } + .dashboard-title-thin .un-icon { + height: 22px; + width: 22px; + margin-top: -3px; + } +} + + +.locale_date { + opacity: 0; +} + +.locale_date.done{ + opacity: 1; +} + +.btn-vm-back { + color: #fff; + background: #C4CEDA; + border: 2px solid #C4CEDA; + padding: 5px 25px; + font-size: 12px; + letter-spacing: 1.3px; +} +.btn-vm-back:hover, .btn-vm-back:focus { + color: #fff; + background: #8da4c0; + border-color: #8da4c0; } \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index d88d49f8..ebe779cb 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -73,6 +73,9 @@ </div> {% endif %} + <!-- Moment --> + <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> + <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.js"></script> {% addtoblock "vendor_js" %} <!-- jQuery --> <script src="{% static 'hosting/js/jquery.js' %}"></script> diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 79119777..6b103970 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -1,24 +1,135 @@ {% extends "datacenterlight/base_hosting.html" %} -{% load i18n %} +{% load staticfiles bootstrap3 i18n custom_tags %} -{% block navbar %} - {% include "datacenterlight/includes/_navbar.html" %} -{% endblock navbar %} +{% block content %} +<div id="order-detail{{order.pk}}" class="order-detail-container"> + {% if messages %} + <div class="alert alert-warning"> + {% for message in messages %} + <span>{{ message }}</span> + {% endfor %} + </div> + {% endif %} + {% if not error %} + <div class="dashboard-container-head"> + <h1 class="dashboard-title-thin"> + <img src="{% static 'hosting/img/billing.svg' %}" class="un-icon">{% blocktrans with page_header_text=page_header_text|default:"Invoice" %}{{page_header_text}}{% endblocktrans %} + </h1> + </div> + <div class="order-details"> + <p> + <strong>{% trans "Date" %}:</strong> + <span class="locale_date"> + {% now "Y-m-d h:i a" %} + </span> + </p> + <hr> + <div> + <address> + <h4>{% trans "Billed to" %}:</h4> + <p> + {% with request.session.billing_address_data as billing_address %} + {{billing_address.cardholder_name}}<br> + {{billing_address.street_address}}, {{billing_address.postal_code}}<br> + {{billing_address.city}}, {{billing_address.country}} + {% endwith %} + </p> + </address> + </div> + <hr> + <div> + <h4>{% trans "Payment method" %}:</h4> + <p> + {{cc_brand|default:_('Credit Card')}} {% trans "ending in" %} ****{{cc_last4}}<br> + {{request.user.email}} + </p> + </div> + <hr> + <div> + <h4>{% trans "Order summary" %}</h4> + <p> + <strong>{% trans "Product" %}:</strong> + {{ request.session.template.name }} + </p> + <div class="row"> + <div class="col-sm-6"> + <p> + <span>{% trans "Cores" %}: </span> + <span class="pull-right">{{vm.cpu|floatformat}}</span> + </p> + <p> + <span>{% trans "Memory" %}: </span> + <span class="pull-right">{{vm.memory}} GB</span> + </p> + <p> + <span>{% trans "Disk space" %}: </span> + <span class="pull-right">{{vm.disk_size}} GB</span> + </p> + <p> + <span>{% trans "Total" %}</span> + <span class="pull-right">{{vm.price}} CHF</span> + </p> + </div> + </div> + </div> + <hr> + </div> + <form id="virtual_machine_create_form" action="" method="POST"> + {% csrf_token %} + <div class="row"> + <div class="col-sm-8"> + <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price }}CHF/month{% endblocktrans %}.</div> + </div> + <div class="col-sm-4 order-confirm-btn text-right"> + <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal"> + {% trans "Place order" %} + </button> + </div> + </div> + </form> + {% endif %} +</div> -{% block submit_btn %} - <form id="virtual_machine_create_form" action="" method="POST"> - {% csrf_token %} - <div class="row"> - <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price }}CHF/month{% endblocktrans %}.</div> - </div> - <div class="col-sm-4 order-confirm-btn text-right"> - <button class="btn choice-btn" id="btn-create-vm" - data-toggle="modal" data-target="#createvm-modal"> - {% trans "Place order" %} - </button> - </div> - </div> - </form> -{% endblock submit_btn %} +<!-- Create VM Modal --> +<div class="modal fade" id="createvm-modal" tabindex="-1" role="dialog" + aria-hidden="true" data-backdrop="static" data-keyboard="false"> + <div class="modal-dialog"> + <div class="modal-content"> + <div class="modal-header"> + </div> + <div class="modal-body"> + <div class="modal-icon"> + <i class="fa fa-cog fa-spin fa-3x fa-fw"></i> + <span class="sr-only">{% trans "Processing..." %}</span> + </div> + <h4 class="modal-title" id="createvm-modal-title"></h4> + <div class="modal-text" id="createvm-modal-body"> + {% trans "Hold tight, we are processing your request" %} + </div> + <div class="modal-footer"> + <a id="createvm-modal-done-btn" class="btn btn-success btn-ok btn-wide hide" href="{% url 'hosting:virtual_machines' %}">{% trans "OK" %}</a> + <button id="createvm-modal-close-btn" type="button" class="btn btn-danger btn-ok btn-wide hide" data-dismiss="modal" aria-label="create-vm-close">{% trans "Close" %}</button> + </div> + </div> + </div> + </div> +</div> +<!-- / Create VM Modal --> + +<script type="text/javascript"> + {% trans "Some problem encountered. Please try again later." as err_msg %} + var create_vm_error_message = '{{err_msg|safe}}'; + window.onload = function () { + var locale_dates = document.getElementsByClassName("locale_date"); + var formats = ['YYYY-MM-DD hh:mm a'] + var i; + for (i = 0; i < locale_dates.length; i++) { + var oldDate = moment.utc(locale_dates[i].textContent, formats); + var outputFormat = locale_dates[i].getAttribute('data-format') || oldDate._f; + locale_dates[i].innerHTML = oldDate.local().format(outputFormat); + locale_dates[i].className += ' done'; + } + }; +</script> +{%endblock%} \ No newline at end of file From b5cc0d4d1f44c367aeb98aeb09f154fce60617b4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 17 Jan 2018 18:04:11 +0530 Subject: [PATCH 140/527] removed sekizai --- .../templates/datacenterlight/base.html | 41 ++++------- .../datacenterlight/base_hosting.html | 73 +++++++------------ 2 files changed, 40 insertions(+), 74 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index d84847fa..ef3e2894 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -13,22 +13,15 @@ <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> <!-- Vendor CSS --> - {% addtoblock "vendor_css" %} - <!-- Bootstrap Core CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> - <!-- Icon Fonts --> - <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> - {% endaddtoblock "vendor_css" %} + <!-- Bootstrap Core CSS --> + <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <!-- Custom CSS --> - {% addtoblock "custom_css" %} - <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> - <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> - {% block css_extra %} - {% endblock css_extra %} - {% endaddtoblock "custom_css" %} - - {% render_block "vendor_css" %} - {% render_block "custom_css" postprocessor "compressor.contrib.sekizai.compress" %} + <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> + {% block css_extra %} + {% endblock css_extra %} <!-- External Fonts --> <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> @@ -58,22 +51,14 @@ {% include "datacenterlight/includes/_footer.html" %} - {% addtoblock "vendor_js" %} - <!-- jQuery --> - <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> - {% endaddtoblock "vendor_js" %} - - {% render_block "vendor_js" %} + <!-- jQuery --> + <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> - {% addtoblock "custom_js" %} - <script src="{% static 'datacenterlight/js/main.js' %}"></script> - {% endaddtoblock "custom_js" %} - - {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} + <script src="{% static 'datacenterlight/js/main.js' %}"></script> </body> </html> diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index ebe779cb..6ac9e810 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -1,4 +1,4 @@ -{% load staticfiles i18n sekizai_tags %} +{% load staticfiles i18n %} {% get_current_language as LANGUAGE_CODE %} <!DOCTYPE html> @@ -14,23 +14,17 @@ <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> <!-- Vendor CSS --> - {% addtoblock "vendor_css" %} - <!-- Bootstrap Core CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> - <!-- Icon Fonts --> - <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> - <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - {% endaddtoblock "vendor_css" %} - <!-- Custom CSS --> - {% addtoblock "custom_css" %} - <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> - <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> - {% block css_extra %} - {% endblock css_extra %} - {% endaddtoblock "custom_css" %} + <!-- Bootstrap Core CSS --> + <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - {% render_block "vendor_css" %} - {% render_block "custom_css" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- Custom CSS --> + <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> + {% block css_extra %} + {% endblock css_extra %} <!-- External Fonts --> <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> @@ -76,43 +70,30 @@ <!-- Moment --> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.js"></script> - {% addtoblock "vendor_js" %} - <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> - {% endaddtoblock "vendor_js" %} - - {% render_block "vendor_js" %} + <!-- jQuery --> + <script src="{% static 'hosting/js/jquery.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> - {% addtoblock "custom_js" %} - <!-- Create Virtual Machine Javascript --> - <script src="{% static 'hosting/js/createvm.js' %}"></script> - <!-- Init JavaScript --> - <script src="{% static 'hosting/js/initial.js' %}"></script> - {% block js_extra %} - {% comment %} - this block is above some files, because on stripe error scripts below the stripe - script are not properly executed. - {% endcomment %} - {% endblock js_extra %} - {% endaddtoblock "custom_js" %} - - {% render_block "custom_js" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- Create Virtual Machine Javascript --> + <script src="{% static 'hosting/js/createvm.js' %}"></script> + <!-- Init JavaScript --> + <script src="{% static 'hosting/js/initial.js' %}"></script> + {% block js_extra %} + {% comment %} + this block is above some files, because on stripe error scripts below the stripe + script are not properly executed. + {% endcomment %} + {% endblock js_extra %} <!-- Stripe Lib --> <script src="https://js.stripe.com/v3/"></script> <script src="https://js.stripe.com/v2/"></script> - {% addtoblock "payment_js" %} - <!-- Proccess payment lib --> - <script type="text/javascript" src="{% static 'hosting/js/payment.js' %}"></script> - {% endaddtoblock "payment_js" %} - - {% render_block "payment_js" postprocessor "compressor.contrib.sekizai.compress" %} - + <!-- Proccess payment lib --> + <script type="text/javascript" src="{% static 'hosting/js/payment.js' %}"></script> </body> </html> From a7a3c1cc15a2858d68127d0a9d0f59548f502541 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 18 Jan 2018 23:42:09 +0530 Subject: [PATCH 141/527] removed unused styles --- .../static/datacenterlight/css/common.css | 88 +- .../static/datacenterlight/css/hosting.css | 618 +++---- .../datacenterlight/css/landing-page.css | 1559 +++++++++-------- .../templates/datacenterlight/base.html | 2 - 4 files changed, 1101 insertions(+), 1166 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 9530d4a3..69c9a8e0 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -1,11 +1,22 @@ body, html { - width: 100%; - min-height: 100%; + width: 100%; + min-height: 100%; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Lato', sans-serif; } /* bootstrap danger color override from #a94442 */ + .text-danger, .has-error .help-block, .has-error .control-label, @@ -23,74 +34,61 @@ html { a.list-group-item-danger, a.list-group-item-danger:hover, a.list-group-item-danger:focus, -.panel-danger > .panel-heading { - color: #eb4d5c; +.panel-danger>.panel-heading { + color: #eb4d5c; } -.alert-danger{ - background: rgba(235, 204, 209, 0.2); +.alert-danger { + background: rgba(235, 204, 209, 0.2); } .has-error .form-control, .has-error .form-control:focus, .has-error .form-control:active, .has-error .input-group-addon { - color: #eb4d5c; - border-color: #eb4d5c; + color: #eb4d5c; + border-color: #eb4d5c; } a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus { - background-color: #eb4d5c; - border-color: #eb4d5c; + background-color: #eb4d5c; + border-color: #eb4d5c; } -.panel-danger > .panel-heading .badge { - background-color: #eb4d5c; +.panel-danger>.panel-heading .badge { + background-color: #eb4d5c; } - -.checkmark { - display: inline-block; -} - -.checkmark:after { - /*Add another block-level blank space*/ - content: ''; - display: block; - /*Make it a small rectangle so the border will create an L-shape*/ - width: 25px; - height: 60px; - /*Add a white border on the bottom and left, creating that 'L' */ - border: solid #777; - border-width: 0 3px 3px 0; - /*Rotate the L 45 degrees to turn it into a checkmark*/ - transform: rotate(45deg); -} - - .topnav { - font-size: 14px; + font-size: 14px; } .navbar-default { - background: #fff; - padding: 5px; + background: #fff; + padding: 5px; } .navbar-brand { - padding: 10px 15px; -} - -@media (max-width: 767px) { - .navbar-brand { - padding: 10px; - } + padding: 10px; } @media (min-width: 768px) { - .navbar-right { - margin-right: 10px; - } + .navbar-right { + margin-right: 10px; + } + .navbar-brand { + padding-right: 15px; + padding-left: 15px; + } +} + +p.copyright { + margin: 15px 0 0; +} + +footer { + padding: 20px 0; + background-color: #f8f8f8; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 1c6d9f4e..0a63f609 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -1,121 +1,45 @@ -body, -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: 'Lato', sans-serif; -} - .topnav .navbar-fixed-top .navbar-collapse { - max-height: 740px; + max-height: 740px; } .navbar-default .navbar-header { - position: relative; - z-index: 1; + position: relative; + z-index: 1; } .navbar-right .highlights-dropdown .dropdown-menu { - left: 0 !important; - min-width: 155px; - margin-left: 15px; - padding: 0 5px 8px !important; + left: 0 !important; + min-width: 155px; + margin-left: 15px; + padding: 0 5px 8px !important; } + @media(min-width: 768px) { - .navbar-default .navbar-nav>li>a, - .navbar-right .highlights-dropdown .dropdown-menu > li > a { - font-weight: 300; - } - .navbar-right .highlights-dropdown .dropdown-menu { - box-shadow: 0 2px 5px 0 rgba(0,0,0,0.02); - border-width: 0 0 1px 0; - border-color: #e7e7e7; - box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); - } -} -.navbar-right .highlights-dropdown .dropdown-menu > li > a{ - font-size: 13px; - font-family: 'Lato', sans-serif; - padding: 1px 10px 1px 18px !important; - background: transparent; - color: #333; -} -.navbar-right .highlights-dropdown .dropdown-menu > li > a:hover, -.navbar-right .highlights-dropdown .dropdown-menu > li > a:focus, -.navbar-right .highlights-dropdown .dropdown-menu > li > a:active { - background: transparent; - text-decoration: underline !important; -} - -.lead { - font-size: 18px; - font-weight: 400; -} - -.intro-header { - padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ - padding-bottom: 50px; - text-align: center; - color: #f8f8f8; - background: url(../img/intro-bg.jpg) no-repeat center center; - background-size: cover; -} - -.intro-header-2 { - padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ - padding-bottom: 50px; - text-align: center; - color: #f8f8f8; - background: url(../img/configure.jpg) no-repeat center center; - background-size: cover; -} - -.intro-message { - position: relative; - padding-top: 20%; - padding-bottom: 20%; -} - -.intro-message > h1 { - margin: 0; - font-weight: 400; - font-size: 5em; -} - -.intro-divider { - width: 400px; - border-top: 1px solid #f8f8f8; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); -} - -.intro-message > h3 { + .navbar-default .navbar-nav>li>a, + .navbar-right .highlights-dropdown .dropdown-menu>li>a { font-weight: 300; + } + .navbar-right .highlights-dropdown .dropdown-menu { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.02); + border-width: 0 0 1px 0; + border-color: #e7e7e7; + box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); + } } -@media (max-width: 767px) { - .intro-message { - padding-bottom: 15%; - } +.navbar-right .highlights-dropdown .dropdown-menu>li>a { + font-size: 13px; + font-family: 'Lato', sans-serif; + padding: 1px 10px 1px 18px !important; + background: transparent; + color: #333; +} - .intro-message > h1 { - font-size: 3em; - } - - ul.intro-social-buttons > li { - display: block; - margin-bottom: 20px; - padding: 0; - } - - ul.intro-social-buttons > li:last-child { - margin-bottom: 0; - } - - .intro-divider { - width: 100%; - } +.navbar-right .highlights-dropdown .dropdown-menu>li>a:hover, +.navbar-right .highlights-dropdown .dropdown-menu>li>a:focus, +.navbar-right .highlights-dropdown .dropdown-menu>li>a:active { + background: transparent; + text-decoration: underline !important; } .un-icon { @@ -125,138 +49,92 @@ h6 { margin-top: -1px; } -.network-name { - text-transform: uppercase; - font-size: 14px; - font-weight: 400; - letter-spacing: 2px; -} - -.content-section-a { - padding: 50px 0; - background-color: #f8f8f8; -} - -.section-heading { - margin-bottom: 30px; -} - -/*------Auth section---------*/ -footer { - padding: 20px 0; - background-color: #f8f8f8; - right: 0; - bottom: 0; - left: 0; -} - -p.copyright { - margin: 14px 0 0; -} - -.content-404 h1 { - margin: 0 0 15px; - font-size: 200px; - line-height: 1; - font-weight: 700; - color: #6db97c; -} /***** DCL payment page **********/ + .dcl-order-container { - font-weight: 300; + font-weight: 300; } -.dcl-place-order-text{ - color: #808080; +.dcl-place-order-text { + color: #808080; } .card-warning-content { - font-weight: 300; - border: 1px solid #a1a1a1; - border-radius: 3px; - padding: 5px; - margin-bottom: 15px; + font-weight: 300; + border: 1px solid #a1a1a1; + border-radius: 3px; + padding: 5px; + margin-bottom: 15px; } + .card-warning-error { - border: 1px solid #EB4D5C; - color: #EB4D5C; + border: 1px solid #EB4D5C; + color: #EB4D5C; } .card-warning-addtional-margin { - margin-top: 15px; + margin-top: 15px; } .card-cvc-element label { - padding-left: 10px; + padding-left: 10px; } .card-element { - margin-bottom: 10px; + margin-bottom: 10px; } -.card-element label{ - width:100%; - margin-bottom:0px; +.card-element label { + width: 100%; + margin-bottom: 0px; } .my-input { - border-bottom: 1px solid #ccc; - } + border-bottom: 1px solid #ccc; +} .card-cvc-element .my-input { - padding-left: 10px; + padding-left: 10px; } #card-errors { - clear: both; - padding: 0 0 10px; - color: #eb4d5c; + clear: both; + padding: 0 0 10px; + color: #eb4d5c; } -.credit-card-goup{ - padding: 0; +.credit-card-goup { + padding: 0; } @media (max-width: 767px) { - .card-expiry-element { + .card-expiry-element { padding-right: 10px; - } + } - .card-cvc-element { + .card-cvc-element { padding-left: 10px; - } + } - #billing-form .form-control { + #billing-form .form-control { box-shadow: none !important; font-weight: 400; - } + } } @media (min-width: 1200px) { - .dcl-order-container { - width: 990px; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; - } -} - -@media only screen and (max-width: 1040px) and (min-width: 768px) { - .content-dashboard { - width: 96% !important; - } -} - -@media only screen and (max-width: 1330px) and (min-width: 1200px) { - .content-dashboard { - width: 100% !important; - } + .dcl-order-container { + width: 990px; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } } .footer-vm p.copyright { - margin-top: 4px; + margin-top: 4px; } .navbar-default .navbar-nav>.open>a, @@ -265,51 +143,72 @@ p.copyright { .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { - background-color: transparent; + background-color: transparent; } @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu>.active>a, - .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, - .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { - background-color: transparent; - } + .navbar-default .navbar-nav .open .dropdown-menu>.active>a, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + background-color: transparent; + } } -/* bootstrap input box-shadom disable */ + + +/* bootstrap input box-shadow disable */ + .has-error .form-control:focus, .has-error .form-control:active, .has-success .form-control:focus, .has-success .form-control:active { - box-shadow: inset 0 0 1px rgba(0,0,0,0.25); + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25); } -.content-dashboard{ - min-height: calc(100vh - 60px); - width: 80%; - margin: 0 auto; - max-width: 1120px; +.content-dashboard { + min-height: calc(100vh - 60px); + width: 80%; + margin: 0 auto; + max-width: 1120px; +} + +@media only screen and (max-width: 1040px) and (min-width: 768px) { + .content-dashboard { + width: 96% !important; + } +} + +@media only screen and (max-width: 1330px) and (min-width: 1200px) { + .content-dashboard { + width: 100% !important; + } } @media (max-width: 540px) { - select { - width: 280px; - } - .content-dashboard { - padding-left: 15px; - padding-right: 15px; - width: 100%; + select { + width: 280px; + } + .content-dashboard { + padding-left: 15px; + padding-right: 15px; + width: 100%; } } -.btn:focus, .btn:active:focus { - outline: 0; + +.btn:focus, +.btn:active:focus { + outline: 0; } + + + /***********Styles for Model********************/ + .modal-content { - border-radius: 0px; - font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; - width: 100%; + border-radius: 0px; + font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 100%; float: left; border-radius: 0; font-weight: 300; @@ -317,18 +216,22 @@ p.copyright { .modal-header { min-height: 30px; + border-bottom: 0px solid #e5e5e5; + padding: 0px 15px; + width: 100%; } .modal-header .close { - font-size: 75px; - font-weight: 300; - margin-top: 0; - position: absolute; - top: 0; - right: 11px; - z-index: 10; - line-height: 60px; + font-size: 75px; + font-weight: 300; + margin-top: 0; + position: absolute; + top: 0; + right: 11px; + z-index: 10; + line-height: 60px; } + .modal-header .close span { display: block; } @@ -337,75 +240,83 @@ p.copyright { outline: 0; } -.modal-header { - border-bottom: 0px solid #e5e5e5; - padding: 0px 15px; - width: 100%; - } .modal-body { - text-align: center; - width: 100%; - float: left; - padding: 0px 30px 15px 30px; + text-align: center; + width: 100%; + float: left; + padding: 0px 30px 15px 30px; } + .modal-body .modal-icon i { - font-size: 80px; - font-weight: 100; - color: #999; + font-size: 80px; + font-weight: 100; + color: #999; } + .modal-body .modal-icon { margin-bottom: 15px; } + .modal-title { - margin: 0; - line-height: 1.42857143; - font-size: 25px; - padding: 0; - font-weight: 300; -} -.modal-text { - padding-top: 5px; - font-size: 16px; -} -.modal-text p:not(:last-of-type){ - margin-bottom: 5px; + margin: 0; + line-height: 1.42857143; + font-size: 25px; + padding: 0; + font-weight: 300; } -.modal-title + .modal-footer { - margin-top: 5px; +.modal-text { + padding-top: 5px; + font-size: 16px; } + +.modal-text p:not(:last-of-type) { + margin-bottom: 5px; +} + +.modal-title+.modal-footer { + margin-top: 5px; +} + .modal-footer { - border-top: 0px solid #e5e5e5; - width: 100%; - float: left; - text-align: center; - padding: 15px 15px; + border-top: 0px solid #e5e5e5; + width: 100%; + float: left; + text-align: center; + padding: 15px 15px; } -@media (min-width: 1300px) { - .modal-dialog { - width: 40%; - } + +.modal { + text-align: center; } + +.modal-dialog { + display: inline-block; + text-align: left; + vertical-align: middle; + width: 40%; + margin: 15px auto; +} + @media (max-width: 1299px) { - .modal-dialog { + .modal-dialog { width: 43%; } } + @media (max-width: 900px) { - .modal-dialog { + .modal-dialog { width: 50%; } } + @media (max-width: 767px) { - .modal-dialog { + .modal-dialog { width: 95%; margin: 0 auto !important; } } - - -/* ========= */ @media(min-width: 320px) { .modal:before { content: ''; @@ -417,95 +328,92 @@ p.copyright { } -@media (min-width: 768px) { - .modal-dialog { - margin: 15px auto; - } -} -.modal { - text-align: center; -} - -.modal-dialog { - display: inline-block; - text-align: left; - vertical-align: middle; -} +/* ========= */ .btn-wide { - min-width: 100px; + min-width: 100px; } .choice-btn { - min-width: 110px; - background-color: #3C5480; - color: #fff; - border: 2px solid #3C5480; - padding: 4px 10px; - transition: 0.3s all ease-out; + min-width: 110px; + background-color: #3C5480; + color: #fff; + border: 2px solid #3C5480; + padding: 4px 10px; + transition: 0.3s all ease-out; } + .choice-btn:focus, .choice-btn:hover, .choice-btn:active { - color: #3C5480; - background-color: #fff; + color: #3C5480; + background-color: #fff; } @media (max-width: 767px) { - .choice-btn{ - margin-top: 15px; - } + .choice-btn { + margin-top: 15px; + } } -.control-label{ - font-weight: 300; - font-size: 20px; +.payment-container { + padding-top: 70px; + padding-bottom: 11%; } -.payment-container {padding-top:70px; padding-bottom: 11%;} - .last-p { margin-bottom: 0; } + .dcl-payment-section { - max-width: 391px; - margin: 0 auto 30px; - padding: 0 10px 30px; - border-bottom: 1px solid #edebeb; - height: 100%; + max-width: 391px; + margin: 0 auto 30px; + padding: 0 10px 30px; + border-bottom: 1px solid #edebeb; + height: 100%; } -.dcl-payment-section hr{ + +.dcl-payment-section hr { margin-top: 15px; margin-bottom: 15px; } + .dcl-payment-section .top-hr { margin-left: -10px; } + .dcl-payment-section h3 { font-weight: 600; } + .dcl-payment-section p { font-weight: 400; } + .dcl-payment-section .card-warning-content { padding: 8px 10px; font-weight: 300; } -.dcl-payment-order strong{ + +.dcl-payment-order strong { font-size: 17px; } + .dcl-payment-order p { font-weight: 300; } + .dcl-payment-section .form-group { margin-bottom: 10px; } + .dcl-payment-section .form-control { box-shadow: none; padding: 6px 12px; height: 32px; } + .dcl-payment-user { height: 100%; display: flex; @@ -558,14 +466,14 @@ p.copyright { } @media (max-width: 767px) { - .order-confirm-btn { - text-align: center; - margin-top: 10px; - } + .order-confirm-btn { + text-align: center; + margin-top: 10px; + } } #virtual_machine_create_form { - padding: 15px 0; + padding: 15px 0; } .btn-vm-contact { @@ -576,92 +484,93 @@ p.copyright { font-size: 12px; letter-spacing: 1.3px; } -.btn-vm-contact:hover, .btn-vm-contact:focus { + +.btn-vm-contact:hover, +.btn-vm-contact:focus { background: #fff; color: #a3c0e2; } -.no-padding { - padding: 0 !important; -} + /* hosting-order */ + .order-detail-container { - max-width: 600px; - margin: 100px auto 40px; - border: 1px solid #ccc; - padding: 30px 30px 20px; + max-width: 600px; + margin: 100px auto 40px; + border: 1px solid #ccc; + padding: 30px 30px 20px; } .order-detail-container .dashboard-title-thin { - margin-top: 0; - margin-left: -3px; + margin-top: 0; + margin-left: -3px; } .order-detail-container .dashboard-title-thin .un-icon { - margin-top: -6px; + margin-top: -6px; } .order-detail-container .dashboard-container-head { - position: relative; - padding: 0; - margin-bottom: 38px; + position: relative; + padding: 0; + margin-bottom: 38px; } .order-detail-container .order-details { - margin-bottom: 15px; + margin-bottom: 15px; } .order-detail-container .order-details strong { - color: #595959; + color: #595959; } .order-detail-container h4 { - font-size: 16px; - font-weight: bold; - margin-bottom: 10px; + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; } .order-detail-container p { - margin-bottom: 5px; - color: #595959; + margin-bottom: 5px; + color: #595959; } .order-detail-container hr { - margin: 15px 0; + margin: 15px 0; } @media (max-width: 767px) { - .order-detail-container { - padding: 15px; - } - .order-confirm-btn { - text-align: center; - margin-top: 10px; - } - .order-detail-container .dashboard-container-options { - position: absolute; - top: 4px; - right: -4px; - } - .order-detail-container .dashboard-container-options .svg-img { - height: 16px; - width: 16px; - } + .order-detail-container { + padding: 15px; + } + .order-confirm-btn { + text-align: center; + margin-top: 10px; + } + .order-detail-container .dashboard-container-options { + position: absolute; + top: 4px; + right: -4px; + } + .order-detail-container .dashboard-container-options .svg-img { + height: 16px; + width: 16px; + } } .order_detail_footer { - font-size: 9px; - letter-spacing: 1px; - color: #333333; + font-size: 9px; + letter-spacing: 1px; + color: #333333; } .order_detail_footer strong { - font-size: 11px; + font-size: 11px; } #virtual_machine_create_form { - padding: 15px 0; + padding: 15px 0; } .dashboard-title-thin { @@ -688,12 +597,11 @@ p.copyright { } } - .locale_date { opacity: 0; } -.locale_date.done{ +.locale_date.done { opacity: 1; } @@ -705,7 +613,9 @@ p.copyright { font-size: 12px; letter-spacing: 1.3px; } -.btn-vm-back:hover, .btn-vm-back:focus { + +.btn-vm-back:hover, +.btn-vm-back:focus { color: #fff; background: #8da4c0; border-color: #8da4c0; diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index e8943b0f..a00a41fc 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -4,1292 +4,1321 @@ h2, h3, h4, h5, -h6 { - font-family: 'Lato', sans-serif; - font-weight: 300; +h6, +button, +input, +optgroup, +select, +textarea { + font-weight: 300; } -button, input, optgroup, select, textarea { - font-weight: 300; -} /*blue light #5A74AF*/ + + /*blue dark #29427A*/ .lead { - font-size: 18px; + font-size: 18px; } @media (min-width: 768px) { - .lead-right { - text-align: right; - } + .lead-right { + text-align: right; + } } .btn { - box-shadow: 0 1px 4px rgba(0, 0, 0, .6); + box-shadow: 0 1px 4px rgba(0, 0, 0, .6); } .fa-li.fa-lg { - color: #29427A; - margin-top: 6px; + color: #29427A; + margin-top: 6px; } .btn-transparent { - background: transparent; - border: 2px solid #fff; - color: #fff; - transition: all .2s ease-in; + background: transparent; + border: 2px solid #fff; + color: #fff; + transition: all .2s ease-in; } .btn-primary { - background: #29427A; - border-color: #29427A; - color: #fff; - width: auto; + background: #29427A; + border-color: #29427A; + color: #fff; + width: auto; } .btn-primary:hover { - background: rgba(41, 66, 122, 0.8); - border-color: #29427A; + background: rgba(41, 66, 122, 0.8); + border-color: #29427A; } .btn-transparent:hover { - background: #fff; - border: 2px solid #fff; - color: #000; - transition: all .2s ease-in; + background: #fff; + border: 2px solid #fff; + color: #000; + transition: all .2s ease-in; } .btn-lg { - min-width: 180px; + min-width: 180px; } #logoWhite { - display: none; + display: none; } #logoBlack { - display: block; + display: block; } .navbar { - transition: all .3s ease-in; + transition: all .3s ease-in; } .navbar-transparent { - background: transparent; - border: none; - padding: 20px; + background: transparent; + border: none; + padding: 20px; } .navbar-transparent #logoBlack { - display: none; + display: none; } .navbar-transparent #logoWhite { - display: block; - width: 220px; + display: block; + width: 220px; } .navbar-default .navbar-nav>li>a { - cursor: pointer; + cursor: pointer; } .navbar-transparent .navbar-nav>li>a { - color: #fff; - cursor: pointer; + color: #fff; + cursor: pointer; } @media (max-width: 767px) { - .navbar-default .navbar-nav>li>a, - .navbar-transparent .navbar-nav>li>a { - font-weight: 400; - } + .navbar-default .navbar-nav>li>a, + .navbar-transparent .navbar-nav>li>a { + font-weight: 400; + } } .navbar-transparent .navbar-nav>li>a:hover { - color: #fff; + color: #fff; } .navbar-transparent .navbar-nav>li>a:focus, .navbar-transparent .navbar-nav>li>a:hover { - color: #fff; - background-color: transparent; + color: #fff; + background-color: transparent; } .navbar-transparent .navbar-nav>li>.on-hover-border { - transition: all 0.3s linear; - box-shadow: none; + transition: all 0.3s linear; + box-shadow: none; } + .navbar-transparent .navbar-nav>li>.on-hover-border:hover { - box-shadow: 0 0 0 1px #eee; - border-radius: 5px; + box-shadow: 0 0 0 1px #eee; + border-radius: 5px; } .nav-language { - position: relative; + position: relative; } .nav-language .select-language { - padding: 15px 10px; - color: #777; + padding: 15px 10px; + color: #777; } .navbar-transparent .nav-language .select-language { - color: #fff; + color: #fff; } .nav-language .select-language span { - margin-left: 5px; - margin-right: 5px; - font-weight: normal; -} -.nav-language .drop-language{ - top: 45px; - left: auto !important; - width: 100px; - min-width: 100px; - height: 40px; - padding: 9px 10px; - -webkit-box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); - -moz-box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); - box-shadow: -8px 13px 31px -8px rgba(77,77,77,1); - z-index: 100; - text-align: center; - border-radius: 4px; + margin-left: 5px; + margin-right: 5px; + font-weight: normal; } -.nav-language .open .drop-language{ - width: 100px; - min-width: 100px; +.nav-language .drop-language { + top: 45px; + left: auto !important; + width: 100px; + min-width: 100px; + height: 40px; + padding: 9px 10px; + -webkit-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); + -moz-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); + box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); + z-index: 100; + text-align: center; + border-radius: 4px; } -.nav-language .drop-language a{ - cursor: pointer; - padding: 5px 10px !important; +.nav-language .open .drop-language { + width: 100px; + min-width: 100px; } +.nav-language .drop-language a { + cursor: pointer; + padding: 5px 10px !important; +} + + /* Show the dropdown menu on hover */ + @media (min-width: 769px) { - .nav-language .dropdown:hover .dropdown-menu { - display: block; - } -} -@media (max-width: 767px){ - .nav-language .open .dropdown-menu>li>a { - line-height: 1.42857143; - } + .nav-language .dropdown:hover .dropdown-menu { + display: block; + } } -.navbar-transparent .nav-language .drop-language{ - background: transparent; - border: 1px solid #fff; +@media (max-width: 767px) { + .nav-language .open .dropdown-menu>li>a { + line-height: 1.42857143; + } +} + +.navbar-transparent .nav-language .drop-language { + background: transparent; + border: 1px solid #fff; } .navbar-transparent .nav-language .drop-language a { - color: #fff; - padding: 5px 10px !important; + color: #fff; + padding: 5px 10px !important; } .intro-header { - min-height: 100vh; - text-align: center; - color: #fff; - background: url(../img/configure.jpg) no-repeat center center; - background-size: cover; - position: relative; - display: flex; - justify-content: center; - align-items: center; + min-height: 100vh; + text-align: center; + color: #fff; + background: url(../img/configure.jpg) no-repeat center center; + background-size: cover; + position: relative; + display: flex; + justify-content: center; + align-items: center; } .intro-header::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(38, 59, 107, 0.7); + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(38, 59, 107, 0.7); } .intro-header-2 { - padding-top: 50px; - /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ - padding-bottom: 50px; - color: #f8f8f8; - background: url(../img/pattern.jpg) no-repeat center center; - background-size: cover; - position: relative; + padding-top: 50px; + /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ + padding-bottom: 50px; + color: #f8f8f8; + background: url(../img/pattern.jpg) no-repeat center center; + background-size: cover; + position: relative; } .intro-header-2::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(41, 66, 122, 0.59); + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(41, 66, 122, 0.59); } .intro-message { - position: relative; - width: 80%; - margin: 0 auto; + position: relative; + width: 80%; + margin: 0 auto; } .intro-message>h1 { - margin: 0; - font-size: 6em; + margin: 0; + font-size: 6em; } .intro-divider { - width: 400px; - border-top: 1px solid #f8f8f8; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); + width: 400px; + border-top: 1px solid #f8f8f8; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); } .intro-pricing { - text-align: center; - color: #fff; - background: url(../img/pattern.jpg) no-repeat center center; - background-size: cover; - height: 70vh; - max-height: 400px; - display: flex; - justify-content: center; - align-items: center; - position: relative; + text-align: center; + color: #fff; + background: url(../img/pattern.jpg) no-repeat center center; + background-size: cover; + height: 70vh; + max-height: 400px; + display: flex; + justify-content: center; + align-items: center; + position: relative; } .intro-pricing.success-pricing { - height: 100vh; - max-height: 100vh; + height: 100vh; + max-height: 100vh; } .intro-pricing::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(90, 116, 175, 0.7); + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(90, 116, 175, 0.7); } .intro-pricing .intro-message .section-heading { - font-size: 45px; - width: 80%; - margin: 0 auto; + font-size: 45px; + width: 80%; + margin: 0 auto; } .split-section { - padding: 70px 0; + padding: 70px 0; } .split-section .icon-section { - position: relative; - min-height: 330px; + position: relative; + min-height: 330px; } .split-section .icon-section i { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - font-size: 216px; - color: #5A74AF; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: 216px; + color: #5A74AF; } .split-section .split-text .lead { - font-size: 21px; - color: #3a3a3a; - font-weight: 300 !important; + font-size: 21px; + color: #3a3a3a; + font-weight: 300 !important; } .new-lead { - font-weight: 300 !important; - font-size: 21px !important; + font-weight: 300 !important; + font-size: 21px !important; } -.split-section .split-text .split-title{ - position: relative; - margin-bottom: 25px; +.split-section .split-text .split-title { + position: relative; + margin-bottom: 25px; } .split-section .split-text .split-title h2 { - font-size: 50px; - line-height: 50px; - padding-bottom: 25px; - color: #3a3a3a; - letter-spacing: 3px; + font-size: 50px; + line-height: 50px; + padding-bottom: 25px; + color: #3a3a3a; + letter-spacing: 3px; } .split-section.left { - background: -webkit-linear-gradient(#f0f4f7, #fff) no-repeat; - background: -o-linear-gradient(#f0f4f7, #fff) no-repeat; - background: linear-gradient(#f0f4f7, #fff) no-repeat; + background: -webkit-linear-gradient(#f0f4f7, #fff) no-repeat; + background: -o-linear-gradient(#f0f4f7, #fff) no-repeat; + background: linear-gradient(#f0f4f7, #fff) no-repeat; } .split-section.left .split-description { - width: 90%; - margin-right: auto; + width: 90%; + margin-right: auto; } .split-section.right .split-description { - width: 90%; - margin-left: auto; + width: 90%; + margin-left: auto; } .split-section.right .split-description.title p { - font-size: 27px; - margin-bottom: 10px; - text-align: left; + font-size: 27px; + margin-bottom: 10px; + text-align: left; } .split-section.right .split-text { - text-align: right; + text-align: right; } .split-section.right .split-text ul { - text-align: left; + text-align: left; } .split-section.left .split-text { - text-align: left; + text-align: left; } .split-section.right .split-text .split-title h2 { - text-align: right; + text-align: right; } .split-section.left .split-text .split-title h2 { - text-align: left; + text-align: left; } .split-section.right .split-text .split-title::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - right: 0; + content: ""; + position: absolute; + bottom: 0; + background: #29427A; + height: 7px; + width: 70px; + right: 0; } .split-section.left .split-text .split-title::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - left: 0; + content: ""; + position: absolute; + bottom: 0; + background: #29427A; + height: 7px; + width: 70px; + left: 0; } .pricing-section { - padding: 80px 0 !important; - background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; - background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; + padding: 80px 0 !important; + background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; + background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; } .pricing-section .card { - width: 350px; - margin: 0 auto; - background: #fff; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); - padding-bottom: 40px; - border-radius: 7px; - position: relative; + width: 350px; + margin: 0 auto; + background: #fff; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + padding-bottom: 40px; + border-radius: 7px; + position: relative; } .pricing-section .card .img-beta { - position: absolute; - top: 5px; - width: 60px; - left: 3px; + position: absolute; + top: 5px; + width: 60px; + left: 3px; } .pricing-section .card .title { - padding: 15px 40px; + padding: 15px 40px; } .pricing-section .card .title h3 {} .pricing-section .card .price { - background: #5A74AF; - padding: 22px; - color: #fff; - font-size: 32px; + background: #5A74AF; + padding: 22px; + color: #fff; + font-size: 32px; } .pricing-section .card .description { - padding: 12px; + padding: 12px; } .pricing-section .card .descriptions { - padding: 10px 30px; + padding: 10px 30px; } .pricing-section .card .description p { - margin: 0; + margin: 0; } .pricing-section .card .btn { - margin-top: 20px; + margin-top: 20px; } .pricing-section .text { - text-align: left; + text-align: left; } .pricing-section .text .section-heading { - font-size: 48px; - line-height: 50px; - padding-bottom: 25px; - color: #3a3a3a; - letter-spacing: 1px; - position: relative; + font-size: 48px; + line-height: 50px; + padding-bottom: 25px; + color: #3a3a3a; + letter-spacing: 1px; + position: relative; } .pricing-section .text .section-heading::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - left: 0; + content: ""; + position: absolute; + bottom: 0; + background: #29427A; + height: 7px; + width: 70px; + left: 0; } .contact-section { - padding: 80px 0; - color: rgba(255,255,255,0.9); - background-attachment: fixed; + padding: 80px 0; + color: rgba(255, 255, 255, 0.9); + background-attachment: fixed; } .contact-section .modal { - color: #333; + color: #333; } .contact-details { - padding-left: 5px; + padding-left: 5px; } -.contact-section .description{ - font-size: 20px; +.contact-section .description { + font-size: 20px; } .contact-section .social a { - color: #fff; - font-size: 45px; + color: #fff; + font-size: 45px; } .contact-section .social .fa-facebook { - font-size: 40px; - background: #fff; - border-radius: 100%; - color: #425d89; - width: 40px; - text-align: center; - top: -2px; - position: relative; - left: 10px; + font-size: 40px; + background: #fff; + border-radius: 100%; + color: #425d89; + width: 40px; + text-align: center; + top: -2px; + position: relative; + left: 10px; } + .contact-section .social .fa-facebook:before { - font-size: 32px; - position: relative; - top: -1px; - left: -1px; + font-size: 32px; + position: relative; + top: -1px; + left: -1px; } .contact-section .social a:hover { - text-decoration: none; + text-decoration: none; } .contact-section .subtitle h3 { - font-size: 30px; - margin-bottom: 15px; + font-size: 30px; + margin-bottom: 15px; } .contact-section .contact-form-success { - font-size: 18px; - text-align: center; - background-color: rgba(0,0,0,0.2); - padding: 0 15px 35px; - margin-top: 25px; + font-size: 18px; + text-align: center; + background-color: rgba(0, 0, 0, 0.2); + padding: 0 15px 35px; + margin-top: 25px; } .contact-section .title h2 { - font-size: 65px; - margin: 0; - position: relative; + font-size: 65px; + margin: 0; + position: relative; } .contact-form .form-group { - border: 0; - margin-bottom: 20px; + border: 0; + margin-bottom: 20px; } .contact-form .form-group label { - letter-spacing: 0.6px; - font-weight: 400; + letter-spacing: 0.6px; + font-weight: 400; } .contact-form .with-errors ul { - margin-bottom: 0; - color: #ffc4ca; - text-align: left; - margin-left: 5px; - margin-top: 2px; + margin-bottom: 0; + color: #ffc4ca; + text-align: left; + margin-left: 5px; + margin-top: 2px; } .contact-form .btn { - min-width: 140px; - background: rgba(23, 23, 23, 0.18); - color: #fff; - border-radius: 4px; - border-width: 2px; - box-shadow: none; - letter-spacing: 2px; - border-color: #fff; + min-width: 140px; + background: rgba(23, 23, 23, 0.18); + color: #fff; + border-radius: 4px; + border-width: 2px; + box-shadow: none; + letter-spacing: 2px; + border-color: #fff; } .contact-form .btn.sending { - cursor: wait; + cursor: wait; } @keyframes sending { - 0% {content: '.';} - 50% {content: '..';} - 100% {content: '...';} + 0% { + content: '.'; + } + 50% { + content: '..'; + } + 100% { + content: '...'; + } } .contact-form .btn.sending:after { - content: '.'; - position: absolute; - display: inline-block; - text-align: left; - margin-left: 5px; - width: 20px; - animation: sending 1s linear infinite; + content: '.'; + position: absolute; + display: inline-block; + text-align: left; + margin-left: 5px; + width: 20px; + animation: sending 1s linear infinite; } .contact-form .btn:hover, .contact-form .btn:focus { - background: rgba(23, 23, 23, 0.28); - border-color: #fff; - box-shadow: none; - outline: 0; + background: rgba(23, 23, 23, 0.28); + border-color: #fff; + box-shadow: none; + outline: 0; } .contact-form .form-control { - box-shadow: none; - border-color: #ccc; + box-shadow: none; + border-color: #ccc; } .contact-form .form-error { - background: rgba(255,255,255,0.9); - color: #eb4d5c; - padding: 10px; - text-align: center; - margin-bottom: 20px; - border-radius: 5px; + background: rgba(255, 255, 255, 0.9); + color: #eb4d5c; + padding: 10px; + text-align: center; + margin-bottom: 20px; + border-radius: 5px; } .contact-form .has-error label { - color: #fff; + color: #fff; } .contact-form .has-error .form-control { - border: 2px solid #e8534b; - box-shadow: none; + border: 2px solid #e8534b; + box-shadow: none; } .contact-form .subtitle { - padding: 22px 0 15px; + padding: 22px 0 15px; } .contact-form textarea { - resize: none; + resize: none; } + /*Why DCL*/ .full-whydcl-sec { - color: #fff; - text-align: center; - background-image: -ms-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -moz-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -o-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -webkit-gradient(linear, right top, left top, color-stop(50, #29427A), color-stop(100, #4F6699)); - background-image: -webkit-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: linear-gradient(to left, #29427A 50%, #4F6699 100%); + color: #fff; + text-align: center; + background-image: -ms-linear-gradient(right, #29427A 50%, #4F6699 100%); + background-image: -moz-linear-gradient(right, #29427A 50%, #4F6699 100%); + background-image: -o-linear-gradient(right, #29427A 50%, #4F6699 100%); + background-image: -webkit-gradient(linear, right top, left top, color-stop(50, #29427A), color-stop(100, #4F6699)); + background-image: -webkit-linear-gradient(right, #29427A 50%, #4F6699 100%); + background-image: linear-gradient(to left, #29427A 50%, #4F6699 100%); } .whydcl-header { - padding: 150px 0 150px 0; - text-align: center; - color: #f8f8f8; - background: url(../img/pattern.jpg) no-repeat center center; - background-size: cover; - position: relative; - background-attachment: fixed; + padding: 150px 0 150px 0; + text-align: center; + color: #f8f8f8; + background: url(../img/pattern.jpg) no-repeat center center; + background-size: cover; + position: relative; + background-attachment: fixed; } .whydcl-header::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(90, 116, 175, 0.85); - /*background: rgba(45,70,122,0.8);*/ + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(90, 116, 175, 0.85); + /*background: rgba(45,70,122,0.8);*/ } .single-heading h2 { - font-size: 65px; - margin: 0; - padding: 0; + font-size: 65px; + margin: 0; + padding: 0; } #tech_stack { - background: #fff; + background: #fff; } #tech_stack h3 { - font-size: 42px; - width: 70%; + font-size: 42px; + width: 70%; } hr.thick-divider { - border-top: 3px solid #eee !important; + border-top: 3px solid #eee !important; } .space { - padding: 50px 0; + padding: 50px 0; } tech-sub-sec h2 { - font-size: 45px; - line-height: 60px; - padding-bottom: 25px; - color: #3a3a3a; - letter-spacing: 1px; + font-size: 45px; + line-height: 60px; + padding-bottom: 25px; + color: #3a3a3a; + letter-spacing: 1px; } .logo-wrap { - text-align: center; - min-height: 140px; - padding: 20px 40px 30px 40px; + text-align: center; + min-height: 140px; + padding: 20px 40px 30px 40px; } .btm-space { - padding-bottom: 8px; + padding-bottom: 8px; } .btm-space-tayga { - padding-bottom: 12px; + padding-bottom: 12px; } .percent-text { - font-size: 50px; - color: #999; + font-size: 50px; + color: #999; } .tech-sub-sec h2 { - font-size: 40px; - line-height: 55px; + font-size: 40px; + line-height: 55px; } -.space-middle{ - padding: 45px 0; - display: inline-block; + +.space-middle { + padding: 45px 0; + display: inline-block; } + .ssdimg { - vertical-align: middle; - display: inline-block; + vertical-align: middle; + display: inline-block; } + @media (max-width: 768px) { - .ssdimg img { - width: 100px; - } + .ssdimg img { + width: 100px; + } } -.padding-vertical{ - padding: 30px 2px; + +.padding-vertical { + padding: 30px 2px; } .dropdown-menu { - border: 1px solid #fff; - -webkit-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); - -moz-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); - box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); - display: none; - text-align: center; - border-radius: 4px !important; - padding: 5px !important; + border: 1px solid #fff; + -webkit-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); + -moz-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); + box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); + display: none; + text-align: center; + border-radius: 4px !important; + padding: 5px !important; } .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { - background: transparent; - text-decoration: underline !important; + background: transparent; + text-decoration: underline !important; } .logo-wrap .logo-caption { - padding-top: 20px; - display: inline-block; - color: #999 !important; + padding-top: 20px; + display: inline-block; + color: #999 !important; } .logo-wrap-1 { - padding-top: 50px; + padding-top: 50px; } .dropdown-menu>li>a { - padding: 1px 10px !important; + padding: 1px 10px !important; } .dropdown-menu { - left: 0 !important; - min-width: 155px; - text-align: left; - margin-left: 15px; + left: 0 !important; + min-width: 155px; + text-align: left; + margin-left: 15px; } .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { - background: transparent; + background: transparent; } + .navbar-transparent .navbar-nav>.open>a, .navbar-transparent .navbar-nav>.open>a:focus, .navbar-transparent .navbar-nav>.open>a:hover { - color: #fff; + color: #fff; } .dropdown-menu>li>a { - font-size: 13px; + font-size: 13px; } @media (min-width: 768px) { - .dropdown-menu>li>a { - font-weight: 300; - } + .dropdown-menu>li>a { + font-weight: 300; + } } .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { - background: #2D457A; - color: #fff; - border-radius: 6px; + background: #2D457A; + color: #fff; + border-radius: 6px; } + /*Pricing page*/ .price-calc-section { - padding: 80px 40px !important; - background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; - background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; - display: flex; + padding: 80px 40px !important; + background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; + background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; + display: flex; } .price-calc-section .text { - width: 50%; + width: 50%; } .price-calc-section .text .section-heading { - font-size: 48px; - line-height: 48px; - padding-bottom: 27px; - color: #3a3a3a; - letter-spacing: 1px; - position: relative; - text-align: right; + font-size: 48px; + line-height: 48px; + padding-bottom: 27px; + color: #3a3a3a; + letter-spacing: 1px; + position: relative; + text-align: right; } .price-calc-section .text .description { - font-size: 20px; - text-align: right; + font-size: 20px; + text-align: right; } .price-calc-section .text .section-heading::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - right: 0; + content: ""; + position: absolute; + bottom: 0; + background: #29427A; + height: 7px; + width: 70px; + right: 0; } .price-calc-section .card { - width: 50%; - margin: 0 auto; - background: #fff; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); - padding-bottom: 40px; - border-radius: 7px; - text-align: center; - max-width: 400px; - position: relative; + width: 50%; + margin: 0 auto; + background: #fff; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + padding-bottom: 40px; + border-radius: 7px; + text-align: center; + max-width: 400px; + position: relative; } .price-calc-section .landing { - width: 100% !important; + width: 100% !important; } .no-padding { - padding: 0 !important; + padding: 0 !important; } .price-calc-section .card .img-beta { - position: absolute; - top: 5px; - width: 60px; - left: 3px; + position: absolute; + top: 5px; + width: 60px; + left: 3px; } .price-calc-section .card .title { - padding: 15px 40px; + padding: 15px 40px; } .price-calc-section .card .title h3 { - font-weight: normal; + font-weight: normal; } .price-calc-section .card .price { - background: #5A74AF; - padding: 22px; - color: #fff; - font-size: 32px; + background: #5A74AF; + padding: 22px; + color: #fff; + font-size: 32px; } .price-calc-section .card .price .price-text { - font-size: 14px; + font-size: 14px; } .price-calc-section .card .description { - padding: 12px; - position: relative; - display: flex; - justify-content: space-around !important; - align-items: center !important; + padding: 12px; + position: relative; + display: flex; + justify-content: space-around !important; + align-items: center !important; } .price-calc-section .card .description span { - font-size: 16px; - margin-left: 4px; - margin-left: 0px; - width: 30%; - text-align: left; + font-size: 16px; + margin-left: 4px; + margin-left: 0px; + width: 30%; + text-align: left; } -.price-calc-section .card .description .select-number{ - font-size: 20px; - text-align: center; - width: 85px; +.price-calc-section .card .description .select-number { + font-size: 20px; + text-align: center; + width: 85px; } .price-calc-section .card .description i { - color: #29427A; - cursor: pointer; - font-size: 24px; + color: #29427A; + cursor: pointer; + font-size: 24px; } .price-calc-section .card .description .left { - margin-right: 7px; + margin-right: 7px; } .price-calc-section .card .description .right { - margin-left: 7px; + margin-left: 7px; } .price-calc-section .card .descriptions { - padding: 10px 30px; + padding: 10px 30px; } .price-calc-section .card .description p { - margin: 0; + margin: 0; } .price-calc-section .card .btn { - margin-top: 20px; - font-size: 20px; - width: 200px; - border: none; + margin-top: 20px; + font-size: 20px; + width: 200px; + border: none; } .price-calc-section .card .select-configuration select { - outline: none; - background: #fff; - border-color: #d0d0d0; - height: 40px; - width: 200px; - text-align: center; - font-size: 16px; - margin-left: 10px; + outline: none; + background: #fff; + border-color: #d0d0d0; + height: 40px; + width: 200px; + text-align: center; + font-size: 16px; + margin-left: 10px; } .price-calc-section .card .check-ip { - font-size: 18px; + font-size: 18px; } .price-calc-section .card .justify-center { - justify-content: center !important; + justify-content: center !important; } .price-calc-section .card .description.input label { - font-size: 15px; - font-weight: 700; - margin-bottom: 0; - width: 40px; + font-size: 15px; + font-weight: 700; + margin-bottom: 0; + width: 40px; } + /*Changed class****.price-calc-section .card .description.input input*/ .price-calc-section .card .description input { - width: 200px; - font-size: 14px; - text-align: left; - padding: 5px 10px; - border-radius: 4px; - border: 1px solid #d0d0d0; - background: #fff; - margin-left: 10px; + width: 200px; + font-size: 14px; + text-align: left; + padding: 5px 10px; + border-radius: 4px; + border: 1px solid #d0d0d0; + background: #fff; + margin-left: 10px; } .price-calc-section .card .check-ip input[type=checkbox] { - font-size: 17px; - margin: 0 8px; + font-size: 17px; + margin: 0 8px; } .help-block.with-errors { - text-align: center; - margin: 0; - padding: 0; + text-align: center; + margin: 0; + padding: 0; } .form-group { - margin: 0; - border-bottom: 1px solid rgba(128, 128, 128, 0.3); + margin: 0; + border-bottom: 1px solid rgba(128, 128, 128, 0.3); } @media(max-width:767px) { - #tech_stack h3 { - font-size: 30px; - line-height: 40px; - width: 100%; - } - .navbar-nav .open .dropdown-menu { + #tech_stack h3 { + font-size: 30px; + line-height: 40px; + width: 100%; + } + .navbar-nav .open .dropdown-menu { text-align: left; font-size: 12px; - } + } - .navbar-default .navbar-nav>.open>a, - .navbar-default .navbar-nav>.open>a:focus, - .navbar-default .navbar-nav>.open>a:hover { - background: transparent; - color: #777 !important; - } + .navbar-default .navbar-nav>.open>a, + .navbar-default .navbar-nav>.open>a:focus, + .navbar-default .navbar-nav>.open>a:hover { + background: transparent; + color: #777 !important; + } } @media screen and (min-device-width: 480px) and (max-device-width: 767px) { - .logo-wrap { - width: 50%; - padding: 15px 30px !important; - min-height: 179px; - } - .logo-wrap-1 { - width: 50%; - padding: 15px 30px !important; - min-height: 179px; - } + .logo-wrap { + width: 50%; + padding: 15px 30px !important; + min-height: 179px; + } + .logo-wrap-1 { + width: 50%; + padding: 15px 30px !important; + min-height: 179px; + } } @media(max-width:990px) { - .pricing-section .text { - text-align: center; - margin-bottom: 40px; - } - .navbar-transparent .navbar-nav>li>a { - font-size: 14px; - } - .pricing-section .text .section-heading::before { - left: 50%; - transform: translate(-50%, 0); - } + .pricing-section .text { + text-align: center; + margin-bottom: 40px; + } + .navbar-transparent .navbar-nav>li>a { + font-size: 14px; + } + .pricing-section .text .section-heading::before { + left: 50%; + transform: translate(-50%, 0); + } } @media(max-width:768px) { - .single-heading h2 { - font-size: 50px; - } - .logo-wrap { - padding: 10px; - } - .navbar-transparent li a { - color: #777 !important; - } - .intro-message { - padding-bottom: 15%; - } - .intro-message>h1 { - font-size: 3em; - } - ul.intro-social-buttons>li { - display: block; - margin-bottom: 20px; - padding: 0; - } - .intro-pricing .intro-message .section-heading { - font-size: 35px; - width: 80%; - margin: 0 auto; - } - .intro-pricing .intro-message { - padding-bottom: 0; - } - ul.intro-social-buttons>li:last-child { - margin-bottom: 0; - } - .intro-divider { - width: 100%; - } - .navbar-transparent { - background: #fff; - border: none; - padding: 5px; - } - .navbar-transparent #logoBlack { - display: block; - } - .navbar-transparent #logoWhite { - display: none; - } - .navbar-transparent .navbar-nav>li>a { - font-size: 14px; - color: #777; - } - .navbar-transparent .nav-language .select-language { - color: #777; - } - .navbar-transparent .nav-language .drop-language a { - color: #777; - } - .navbar-transparent .nav-language .drop-language { - background: #fff; - z-index: 100000; - left: 9px; - border: 1px solid rgba(119, 119, 119, 0.4); - box-shadow: none; - } - .navbar-default .nav-language .drop-language { - background: #fff; - z-index: 100000; - left: 9px; - border: 1px solid rgba(119, 119, 119, 0.4); - box-shadow: none; - } - .navbar-default .nav-language .select-language { - color: #777; - } - .navbar-default .nav-language .drop-language a { - color: #777; - } - .navbar-transparent .navbar-nav>li>a:focus, - .navbar-transparent .navbar-nav>li>a:hover { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav>li>a:focus, - .navbar-default .navbar-nav>li>a:hover { - color: #333; - background-color: transparent; - } - .split-section { - padding: 10px 0; - } - .split-section .icon-section { - min-height: 160px; - } - .split-section .icon-section i { - font-size: 120px; - } - .split-section .split-text .split-title h2 { - font-size: 35px; - line-height: 35px; - } - .pricing-section .text .section-heading { - font-size: 35px; - line-height: 35px; - } - .pricing-section .text .section-heading::before { - left: 50%; - transform: translate(-50%, 0); - } - .contact-section .title { - width: 300px; - margin: 0 auto; - } - .contact-section .title h2 { - font-size: 45px; - line-height: 40px; - margin-top: 35px; - } - .contact-section .title h2::before { - left: 50%; - transform: translate(-50%, 0); - } - .contact-section .card .social a { - color: #29427A; - font-size: 30px; - } - .intro-pricing .intro-message .section-heading { - font-size: 30px; - } - .price-calc-section { - flex-direction: column; - padding: 60px 10px !important; - } - .price-calc-section .card { - width: 90%; - } - .price-calc-section .text { - width: 80%; - text-align: center; - margin: 0 auto; - margin-top: 20px; - } - .price-calc-section .text .section-heading { - font-size: 35px; - line-height: 35px; - padding-bottom: 15px; - text-align: center; - } - .price-calc-section .text .section-heading::before { - left: 50%; - transform: translate(-50%, 0); - } - .price-calc-section .text .description { - font-size: 18px; - text-align: center; - } - .price-calc-section .card .description .select-number { - font-size: 17px; - text-align: center; - width: 60px; - } + .single-heading h2 { + font-size: 50px; + } + .logo-wrap { + padding: 10px; + } + .navbar-transparent li a { + color: #777 !important; + } + .intro-message { + padding-bottom: 15%; + } + .intro-message>h1 { + font-size: 3em; + } + ul.intro-social-buttons>li { + display: block; + margin-bottom: 20px; + padding: 0; + } + .intro-pricing .intro-message .section-heading { + font-size: 35px; + width: 80%; + margin: 0 auto; + } + .intro-pricing .intro-message { + padding-bottom: 0; + } + ul.intro-social-buttons>li:last-child { + margin-bottom: 0; + } + .intro-divider { + width: 100%; + } + .navbar-transparent { + background: #fff; + border: none; + padding: 5px; + } + .navbar-transparent #logoBlack { + display: block; + } + .navbar-transparent #logoWhite { + display: none; + } + .navbar-transparent .navbar-nav>li>a { + font-size: 14px; + color: #777; + } + .navbar-transparent .nav-language .select-language { + color: #777; + } + .navbar-transparent .nav-language .drop-language a { + color: #777; + } + .navbar-transparent .nav-language .drop-language { + background: #fff; + z-index: 100000; + left: 9px; + border: 1px solid rgba(119, 119, 119, 0.4); + box-shadow: none; + } + .navbar-default .nav-language .drop-language { + background: #fff; + z-index: 100000; + left: 9px; + border: 1px solid rgba(119, 119, 119, 0.4); + box-shadow: none; + } + .navbar-default .nav-language .select-language { + color: #777; + } + .navbar-default .nav-language .drop-language a { + color: #777; + } + .navbar-transparent .navbar-nav>li>a:focus, + .navbar-transparent .navbar-nav>li>a:hover { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav>li>a:focus, + .navbar-default .navbar-nav>li>a:hover { + color: #333; + background-color: transparent; + } + .split-section { + padding: 10px 0; + } + .split-section .icon-section { + min-height: 160px; + } + .split-section .icon-section i { + font-size: 120px; + } + .split-section .split-text .split-title h2 { + font-size: 35px; + line-height: 35px; + } + .pricing-section .text .section-heading { + font-size: 35px; + line-height: 35px; + } + .pricing-section .text .section-heading::before { + left: 50%; + transform: translate(-50%, 0); + } + .contact-section .title { + width: 300px; + margin: 0 auto; + } + .contact-section .title h2 { + font-size: 45px; + line-height: 40px; + margin-top: 35px; + } + .contact-section .title h2::before { + left: 50%; + transform: translate(-50%, 0); + } + .contact-section .card .social a { + color: #29427A; + font-size: 30px; + } + .intro-pricing .intro-message .section-heading { + font-size: 30px; + } + .price-calc-section { + flex-direction: column; + padding: 60px 10px !important; + } + .price-calc-section .card { + width: 90%; + } + .price-calc-section .text { + width: 80%; + text-align: center; + margin: 0 auto; + margin-top: 20px; + } + .price-calc-section .text .section-heading { + font-size: 35px; + line-height: 35px; + padding-bottom: 15px; + text-align: center; + } + .price-calc-section .text .section-heading::before { + left: 50%; + transform: translate(-50%, 0); + } + .price-calc-section .text .description { + font-size: 18px; + text-align: center; + } + .price-calc-section .card .description .select-number { + font-size: 17px; + text-align: center; + width: 60px; + } } @media(max-width:540px) { - .logo-wrap { - padding: 30px; - } - .percent-text { - font-weight: normal; - font-size: 37px; - } - .pricing-section .card { - width: 90%; - } - .contact-section .card { - width: 90%; - } - .form-beta { - width: 90%; - padding: 25px 10px; - } - .intro-message>h1 { - font-size: 2em; - } - .price-calc-section .text .section-heading { - font-size: 24px; - line-height: 25px; - } - .price-calc-section .card .description span { - font-size: 15px; - margin-left: 0px; - } + .logo-wrap { + padding: 30px; + } + .percent-text { + font-weight: normal; + font-size: 37px; + } + .pricing-section .card { + width: 90%; + } + .contact-section .card { + width: 90%; + } + .form-beta { + width: 90%; + padding: 25px 10px; + } + .intro-message>h1 { + font-size: 2em; + } + .price-calc-section .text .section-heading { + font-size: 24px; + line-height: 25px; + } + .price-calc-section .card .description span { + font-size: 15px; + margin-left: 0px; + } } .network-name { - text-transform: uppercase; - font-size: 14px; - font-weight: 300; - letter-spacing: 2px; - line-height: 24px; - display: block; + text-transform: uppercase; + font-size: 14px; + font-weight: 300; + letter-spacing: 2px; + line-height: 24px; + display: block; } .content-section-a { - padding: 50px 0; - background-color: #f8f8f8; + padding: 50px 0; + background-color: #f8f8f8; } .section-heading { - margin-bottom: 30px; + margin-bottom: 30px; } footer { - padding: 50px 20px; - background-color: #f8f8f8; -} - -p.copyright { - margin: 15px 0 0; + padding: 50px 20px; + background-color: #f8f8f8; } .topnav a:focus { - outline: none; - outline-offset: 0; + outline: none; + outline-offset: 0; } .topnav .btn:focus { - outline: none !important; - outline-offset: 0; -} - -.content-404 h1 { - margin: 0 0 15px; - font-size: 200px; - line-height: 1; - font-weight: 700; - color: #6db97c; + outline: none !important; + outline-offset: 0; } .flex-row-rev { - margin-top: 25px; + margin-top: 25px; } @media (min-width: 768px) { - .flex-row { - display: flex; - align-items: center; - justify-content: space-between; - } - .flex-row .percent-text { - flex-shrink : 0; - padding: 0 15px; - } - .flex-row .percent-text, - .flex-row .desc-text { - max-width: 710px; - } - .flex-row-rev .percent-text { - order: 2; - } - .flex-row-rev { - margin-bottom: 25px; - } + .flex-row { + display: flex; + align-items: center; + justify-content: space-between; + } + .flex-row .percent-text { + flex-shrink: 0; + padding: 0 15px; + } + .flex-row .percent-text, + .flex-row .desc-text { + max-width: 710px; + } + .flex-row-rev .percent-text { + order: 2; + } + .flex-row-rev { + margin-bottom: 25px; + } } .w380 { - max-width: 380px !important; + max-width: 380px !important; +} + +.checkmark { + display: inline-block; +} + +.checkmark:after { + /*Add another block-level blank space*/ + content: ''; + display: block; + /*Make it a small rectangle so the border will create an L-shape*/ + width: 25px; + height: 60px; + /*Add a white border on the bottom and left, creating that 'L' */ + border: solid #777; + border-width: 0 3px 3px 0; + /*Rotate the L 45 degrees to turn it into a checkmark*/ + transform: rotate(45deg); } \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index ef3e2894..5c073155 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -55,9 +55,7 @@ <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> <!-- Bootstrap Core JavaScript --> <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> - <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> - <script src="{% static 'datacenterlight/js/main.js' %}"></script> </body> From 2549d70ca488c40b88d05919082911721cbba00e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 22 Jan 2018 00:13:53 +0100 Subject: [PATCH 142/527] Update blog header background image --- .../static/blog.ungleich.ch/img/home-bg.jpg | Bin 172779 -> 721972 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/digitalglarus/static/blog.ungleich.ch/img/home-bg.jpg b/digitalglarus/static/blog.ungleich.ch/img/home-bg.jpg index a4d2108a3fc3c20414a6065d1a019d5bd788b8fd..9dc5ae45f1b32ff3e46cda96441a939b86d5101c 100644 GIT binary patch literal 721972 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	Ac0HZIP=)4MiOh4x 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�x9wyCYBOLN69Rk6SFxblMt+ncI-meML4FX50}&V_Vs5$0@@V$Pc|gm zZ}}wlfj|_PnK-wGQg|&Et4%|gz|w?SAmNNbA5SJMr|VIWmOhw&zz~&Zn?x5O(>chZ zDx!yccghm@yGt|%!OQ|kP$~&prN~?+fGg`9E8S;9+*U6SsPGv#ZPqF)7TOI^X>DlB zB_l8Mg^2ftoMxazRnDVGV|`aYwH%o(XJYGvn0Zq^Z#k|lY`7S>noYQ{PYdL-2%T2O zSKIeJ)19y5^k<nm&)(L3*3!1-*RB`s%`WEbt{@Jfx+)BuE*j^AoTwNJf7lMELYuI? zZGQ#+Uu6>1hh<$XZ6FPSGikEUJ!xPjWj4_gt-%GkB0`=S&LB6K!>cFtdBkw>$@#PW zJytb*8H=~aRqFJH>)OALVHkof$k{zF(`;tu*({r9bBB=`vM(VpAxz_9rR_s@NO?M| zc7r5T53Z;vr1(W8s1kFKGJ&b}ASz+CF7a7}k4Ga)DYImzLd9bhKXzfzAkqT6V9ZP$ zL_mZo`QuDX!cF8;rVM@8gDB^jfDi+Tz^oRY8<5ot6V4&E_;VUZGox<kq*N~MO&V0b zz5`YB+iZrLW5H{R2d_2kis%Q(+;dK5)(#p0V9T<wbbT*DBRUB|So+w95G~m}jx=EC zI!Mu5RXeEV%+8`Js?9aHrPn@(IJTmBos&r$EtGD{>#1U9UY;f*Q4O)vSSAc2B2|{{ zPHuT#SXjF#sx0y^L;bv;)9p^-)y4iy5?11cvXSUvIP{0%)$6x6cekM%m`m$x@FpE@ zSpw}McriJo4g36je%Yj$-f~Z|*-DG(x!HGDhSfS>BcOanLWm)RWhOFrb8OiHT0q97 zT@vMzP9V$<a$+xr1%?A)FF>w>s`Hk)CXGU|A~JX--+7@&QS||G?Lvy6OQd<k;5%Uy ziE8Zo!|BAx#1~p5r^PMr+Kz_G*u}iAhUGsc*Ws6ULz6#IxPSkRaGlUQ5W2qade&-0 z;Z2L~+kFRj&pCUZE+cX>4@^PJ?MeG!;_^8X;T2(4?`#ymBo&e$@SK=Hs~3&eq;@cT z<40^UJ-n&unb!&EI_O##4&1ybE5GuYrXDMpaW?_wt)6JZ7p_hWr4lM*4k4BHvKDQ$ zbGF=(QP2forl86MOG`Mu>W_DEIEL7(a0sCsR3WG;tE^E8Wp~|hCRIv94yaI!au_<% z=vky{t)=871Lh?hmNvTE+V&QlH)sz=S)F2SkAdRBE6hNY+>RQgv{}oWp0ZAOm>BOL z44^|tktrL;t}cA)a7fV~d&lwVVe;j27(8hK(Q$TiqBJ8Lf6N#<?ig&WOu-4phXIE( z&ql@|g(p^}HXOr;%Y8~v4IJ1L1tnto?%oed=NmRgb`uC(GT=_ffjZ?r(9qL$#AODE zVjy?UT-$(BZ<nZW5^`Jfz*(3waG59@i%>Qkl#eRO6A7Z|G`l<9o+yY-3kB8BUf;gG zy|FZQeCoP`!>4g7N{Pd9xV^oZ#?dm4H>W&4{O5o8$N%sj|3O5KL;tJ4{rTVh?JvIi z;){R#Z~w2yr^})1Uf<mw&!>ln$7z~D>O^<vo716x|Ka}bbo^Jp`o%Oa-+lAVp^ta3 zKR3(c<*AgHDiT$e>}__z0B6hPIS8ukShA(eQ7gPXWg2349-^mIlqjm`f~ndNiKO^Q zKqNts6HPO+u^~hm9B|8}uW-=37<C+?EQ<j|u?C&3XMH&el-b<D6gmm96As6ryE*9H zx$6&ist0Z!0shgt-=czUjyGW^ltY>MlP%?+T+e==fccpOnwq&6|Ha*JP0q=NZ@&KG z55M_`d6{GEf>MExNF5BY`{rUP+#6<5(V(RpaJLdv$0fBdCrd^wa_T}CM5P#0w&9m6 zXP4|`&MDdASX>OaVeh+OdAa}g3uHUoyy}NuwXhNYxCQc$3ro=!lG#B_%3>|ev_-5- zDW`aMKnqhJ5kojwbj-JhSsl1yfy-sd$bFw-xU!x|1KI4|lJgKUB4c3!Lj+c4fmRPp zX9$?RETe!m`=@p*j28lRY>PLnch5@EZ7pi?*)X9*6=APzuhh)7YuzGZQ0&5jqG;XI zHkhA#>((CNSq>HU;)DG{?}cov=y13#BYBI1S<B>4jP108yS>n(@iWFo+f_%E7=*06 zl1`+}{Z-;M*en<4=a1EM?q~mh1smYiQieU*b$kCrMMc<{Swx`~&{2S}$uwmhV%b%c z=}UIcgji~F=CDi0SY5#lL|$6VEpn@Jv6!3f2{nDRYW)gY7M?7dyKp4uB`>fdDJh&5 zg;TcN4<QQW3=pd_NfZ>L6P2n)gtV1`Tp<KpePG6JF3coaAPF15uSrEi2tz;k&>Jm; zTz<M<i`A%TM{-S=D}qFcIpv2jFCIk-P7LDcyAZohLYU_n4h_m0${t{oXVQ8_VpaK| zm5%eAuh%KuL}qo$OkUj)>)Tu*-en)O8%b>&ytN7|D#FI>O*vU=eUFnP&2yS_I;7ag z;s6S<3lf+pr_9W%nnc~<mX~Ro=P9M+X5~hRQh%*VN8a@KyGHA|XP<?+un`@QM)WEB zuap32b0HP2re$Yo4KOHM64gPa1QRpMzo7oN4J`1&w~TFlSczZ6I&`Pw@pyi9dpzHS zIB-!cz^HV;&x9WhjsC2C*@*w&ds<*sXs)=cs@;T}!@T{=n%>B~--nWl#291jR5W}2 zG%^b)6rc~ti6L5&3Z*na0&-?EC-?T$N=cxsk_T)%!d1#rHb;dmWW{!Y8Y8@!fUr_j z_R1h9(em3_r0a&$`BsHBcGEP^({-7roEA4j9fAw?Q*?04rD;doE-z<y|Lx0;owFDe z9>4uvnMMJW4H9D4^%{c~$DuYdSM9U3(3prs=EPYnio;llSgYQ>dBRkxs&MCLVxe-? zQ-OhP8&_r&6HLLBwuk_#682S#u+yKf5sO%J*w>K5>KkuEogG)B)(Kn0BlhSn+Qm#) z#+cB0Q&eQVG8figc};4Y*9rzEc4h9AG6{Q)K2m0oX^3}kK6~@#bx^7B7;fm<rW>b~ z<<-y=4KqLvKnNf=V_}vO4N{tNX@S;TF#VRh30_^{wCA$5rXQ_*YO5M%;+hFo=30hz z7PeZ7t8T6Ue-oTI38_jDWbiz}%RshbyjAERvT&EXvp6IqH={JuG`D?x(a<Z2BQI<- z9eTRGlbL9_x(MaO?lff&5z5@_A!oav=h;%Nj)NG<&Cw5?Pbn7zxGnWnbcc3)I&f6E zT>aYzXQ3!%E(L(45_n)vPgf2~K`Ap8l%fg+!TrdV>Y=Dg;v~XB=(^AXccN+b%gC?K zdUrFh>Tx&`7Uto2ybCd=oaT8J=6*QDE=<!%;N$VgmfnB+-4|bcbL_i^as1WifBSd8 z_~re#-~3<y@z-Ybt6%)$bULQAT%N97i2dC`Rm|+Ow{M@W*M2zstH1xde(0~4%b^RW zo162^@&5gXpdob1A3j9kPS}{t%XLK#7u0M9RS8OFWNs;Q3~G*S=%Spv!8k3L86?78 zM=`)b$t&zL8|H~qrj&>&#Bg-PWQ!xQP>d?#DwI+-he9C8?An?bcNVY^xW*xx6N-yQ z)!~odz5n&lA3p2fgc$z$rpemo9qya`Yp08NW>uyC@?;hMBL<^CTfno38|7>%Pv3p} z_3wZ8kC)3Ogf1`_B~A_1Ly?dcJ5cE=Sh=p%4Q5_2^Yte%hh;dV@AYN~LoC$fN+Vd$ zgaUcWj%>IrHk-4{l6+KWg)pY;C8yuThxd1He|q=&t%$(=(<@y{z#yRQNc!Fld9fHY zZHcUsD}sw?<42YqWyS1d(<_Vuk@^4}vfq0gRSt}vT>{U>y&*C$&~b`HayWl{8zzHH zj>t=r;9f~3?u8D*JG2#JSE!(+88<6%(|9qxu)?-QP9-MrHnD9d=t}pl7Mnf(WNT!e z;i#VN4%WOGY)QZy*Qz)Y(GmyNK6Tg2Zf+KC;-}W`g7^JXnRNQ*y;?~~&lC;Mh0rfD ztpVad+=FK9G9-C*FF743ib<J7JWpEq3nUY~`^xy?h4GJb^6-uluzy##O>5M2>Sq<n zu1g-+i77KEyJinXQD0_T4l>I?3VL(`F+><8(6LG<oYo+m7KT$wiflC+r;>E4fzSzJ z?q&77<g$G-%a*dMM%6%O^*K{fmLP(1F>)xmX~oV^D$`QpNfqF=7zvT$E!74U1>j&Q zBX=&0^cq~@<`M!k+_Q-EeFuy1Y;Y#&La}ocIhi;0X@Obs`zb$WX04kl26s_o)DU#Z zHqQ&Ghz0@)vjK3A%3yXEWg?~`cH~BWZ^mdmUS_ZyV<)v<aImk6R<wxAb>>k~I9qhg z29zn&A9u@XS<;+yCMI*UoXqkxFVkXt9S_Ihd>BILg9ail<|kr=MN8@CIp<~0IfEct zSy#Jt=9cbUW1P`o!F66r&k+XOdZ<YWy|IE}IZe}5W^waU;b~9_L7LW8R6~r!EUNr3 zXaijGbIbl#gixu^yM=kN#~9p0h&Ok4x369uPDhqNUL3#JOtD*yy^#@K{Pj-^^Edx} zRjK>>Yuf;0*DE*nLrt_LVwM<U-}g(`=d_p^71&2(4R1kY%(R{W<%lY7AA&Lyi3=Nh znF6h;NUQB%*9NTcFjl_Sjt23JK(QKcxOI5VWD`T^hePZliN-GV{c)bI^K_l2F)fq1 zRTi++_hN@K*lT=vTh@N6h~{UA{18RfW{-hoyo}Q|4qe|LwC|Y!)&e911hC?6Z=V!q zkx*w?v?`2ggLZ62_?j2RJNI<?Nq8L?GwtA%jbG{DHI%n}h5ZI|r^>2u)>R9{g6f-n zwjSrr^18=dmK&qRvsFCQCi`FQ@1j&-walW-63WhS4K74chlhm`7_4H#q@tqYB&=aL z4#z&ibD{XdVT6Wk1@;3uG;Zs&k<_NXY(<(7v1rhh@VC#R|70G*e<Wp*cc}&_)Q0+% zQBe5hebkDidv+`kxa+EHQItJ9d682h_5s9ckrXKp4>~;ALf_qc7x?BzIzSf8OxZX& z;A}=N90FmcAawUi`jb9<%;pq@0kRBLj>>SJ3`?ddGZR!HQjOF@M;hsAM#>Zd1!foW zL@IRXC@4Q&{rw{rqmq+cybqk~JMT_|vJzdd;7DaOQ!K=D=4_-)QW)NuUHu~POqUTU z)8UArCrj#jm>oU4rCAQQG4ui#re#SvrM@3nbzT+%oeoD8&&l6^xSvvf80TO9%`g6^ z|KVSKeE<GG{=@GM$Mff(9inQn(hsMbV(qY;k0C(Ab(}u`$>$p5<?%9J#v-4eE+fnj zhvS@<q3_I*RgxE_lvT=*mGU0R(5u8C<C2m{P$^V1gRpR5F%k|CArea9oXD(zA2}yv z4<e!@WeJ&W%$A)zl+OytymAAe4u*hN=}Vv{lwuHT*A2|foZX(>5~F{38tKcg5*>c> z`7e%#(~o=QmD8l8uop*q5RUsD-iswLuNa~~zli3)wAijaxiE_?OTJt#*URIF58u51 z_Umb$W9XFFtlrbyocpMUpqEWggGq6Tn_s~zMOLNET?l;_hCcM6^p+5=q3?yzU)3G; z#gJ3ZQ_AL?0Vd9d5S5kZWuE8JmN_rW`SrUP1J~8Z%ML>L`(K&WT%=6OoLc?@GZUm_ z6Se@sHN&MgXzp=F&d19zI8CAm3+tn36q7`jDJV?c<Dy-b#3CL7mceMK_7LGsH`;<8 z)g16uHndfd>z%NMENt<LjS<yq-0ffR781ox4C&0g16fK#Wp9vu-u{@X!>&{0P2ODp z6BcPj4|XXAUSGgs=4)=@s&M923(cE4Ymds^4N7@KZ!>LeJAJ|;!Ha;#-5Xqs<DAKy z9rfngszjjc!@(IPlJ19fnX6NJ$3OWi*aEXq!RKwSkhGad(Q9CcpyWh!nfs3qax-wJ z6SKQhA9LhXK3u3ER{#qa+dOkh%QQ{qR;m#9GT^jqb)w;(n8BpuYz~N^THFjoU?rB) zNGb)g60uaa^!03TNOgZn<)b(kqyT#vxVgEIfVr&0M5;ry0QNu$zosp&+6S!L@B)$M zY*~pU=+<afEEcN>nS(flh@fm*_?t1PN=^H4hQLjPS(WJHl;4jqilGEI0;<~ev5UbV z%XBfzT|9^=%yLdbh+4SI3R$WD1g`-2owh;U?D{mx2{9CxMqSyIPl>cHWas;qDwbNA zVKt7Z(vHk>O3OS?IcE{cIW6-v&&#yr>*7u}r);UDGC`D4R6jw|l5$FAg<m@1s8K}g zsP07?+YV+*)y%m`XxG&T5lZ6U3c@X27mI|hD--j194+TGFP0MvYm8mrcS9dSEUN1g zsZs>q|AKxM<ppVILD0>vU1P_xS%yPHJm22jzPdY{jx0)^k*!A0p~f5m&u3?K3H993 z%Il!+MSf!S=VZ&JpJ=f^CHt)OzSudHcmCkrc3wnc*AK^&nVDNosdbHIz7(qBR2lA+ z7B>*HYQguWyd<-drAjJN$y>l0GPe?(<XO*0f(^E`nJ{E0kS;%x?y|#6@SuvQvZ#iR zMMLbm{?HA_aCy33AC`G6U@2*SiS6;_-F)eV{TKVBV7zbw2Xogwg;Kfix-bkHI|-rM z+qY!qG82$>J-gCD_Q-{O$B)KZD85_lrsL(a$;}4!Oax6#Qq_V&ys`B+0UX+$v39C0 z5RcdW?;2aR3l_l|QHR|{^g@lW22HMp4Pvhj<+6HRahxUfOjdOSv$#W)otU*QR7!Z0 zXb4>psV3?QSlPSo>jE2lNMv(4w>Ob#&2-%4W+m26cxz49SdLv;&@#f-&s&*u)dSJ- zy}fXGGGdUFk;}<jV_+b=(SL#*2Nn`D6BcI>LzRMf5Q-hT?m8w)Ih&CX1!gq?TsrC_ zVT5OPM=u<eScwBVm448aF<+fPE=b1290Cjs;Qo4bFL0njXyBl5_xllp)yT|cArcNE zLto$pxK8#sQFe-fyC6(_T{4_P8Tv8c+;`}E&ft_QiZc^sC$bVp!CYPk0Rj=xVx+>- zkrE$!k`t0&$4PZKhAx=7vIJGLoTiaQID}<c(meHDr|0AKI$s{2{_}5s_xmru{ky;a z+yCu<`tN@KkH7iD7vG%Dw_Q*s#C`}d9!}?!GZm0o2>mcTK0Lhp?A_<@UQO5Q!~Ih> z+`V~q7`lfK4-N{#3>*%Jd0t8hGBPJ4b5jv>I6SDPYztAZqQWVqsN4mGdrCeG-4OdF zEyduJGF37Fh(R$R1~v<xJ2wJZ%9B+A2toi$K{-Ic1ol$xl_^FSI@N4&NHP2q$#EEd z^4U#byIvpXC6DtQV-N0vc2VPxf8jOdZRH!$CQ#E)uI`oL3woh5{qfgGBI3m3<@)sa z`1ExDbpQV0<HvEHnUx$Fx%?g!&qFnGl@GQuZ7vY2KBD!LEJ3&r+IO)F9D*tf93)On z2-JGbdZ<aG^mVa2A3Ad+FIsmJ7O-S;5Y1_P|JARTd4BivU&g38XZ^JJ!9JJvg@3fJ z)|11Dirl$AWZ)Lj85$@83?jG$?fT;r2l%LrtZcoU7QD6jfd0`t*w{z+!zC-TNaSRQ zqeVR|G&x3AAto$&HB{B3zr@VQIz(jbM5VP^T(QgCvK6*u)k^tj2@)^Ufi~mkv+Ug! zILdYCTcy!kd9ewd+Du`iJ8l+F#x5jr%U?!~uwGZuYvAh!*lHQ4c&@H4h4f}4#BQ|y zeC>-*60v;!Aw@(uHdhS+R%j^z1?G-Io@k!)VUvvgrK=pgh%xzrW%!S|0&cELJY$y? z>>P2X!~Jq|<{Xq`gh&<n34Ay#i-j};WQEkq1h))0vog^<&mTTMX3N4T7Ca`)?ha8Y zt)i275NWo;jg&$RmXe24p_{_KD)fqvH%Qq(tPv|*vyD(=%SzgC3-_uXCr68qBrbWm zDqK@-iA2gpRDOzPyer~qA<w?#eCm5J!HrcAB2x~bV2z7hP#j=#K!i!zp057Qqb25` zA|lyx5IyukRX|$cxhhf`#gvm-Iu2b>wqkw}U$a_>#IyM>fdg<NHuGh%7=lRSh7t<> zwAcwt54;{`LhPPVe*?E%ymEefX?2!mF48c|dAv^JxXh_aX_xE|Pg61)r@8Mm2JQQS z3Y8~kx5P{_#u$1HLF*>`S@8N^60t^>wv^YE9ROPY#TNeK<v}TcXfv~HmQrzpXG@+T zIc3YN(hrBO>r^$wPE_T;rv7;~`n{Ya%Xa+npPEZEa|j)V6D%@Agx!r`B~#GylG0*s zs^NIPy}7$P3<Cp5X;mO^G^Vw4ZqvB-PIz@eZBb%>OahIx%;Pw^Sz!ZliQTeiq%Piv zk*<9U)ugQQuJ!#PmtNZ4EVr*2Drl%`lo+lhUpjU@5lz$hWDoN^6PX0jpju+P*5`c# zLhR%8n%t<0iB<#_5fxlPg)B0$IJ2OwvROnlXrZaqr%pKboyHKmE_U7J@qQeia!$^! zWgCON&3<hSv3t((%n(D*{YgY2#J)}Da)p3uv5mDz;vK_*MVOVSWb%s0dO6ftNnOBW z$6oLaGuYH*((ZpJNV|V4f1x7wHuIZqGVaoJY?j;tx?5SSZ5+Pk*MXj?;_GsLb)7r5 z<fukYWNb$3h6eW)oCpzB2_jlcc?q>#DMOHg?Xw^%1SvsBfD{NAi%2NUfF^9%p+mSy z?VfYfRw3H6^vAm1kp}o94#h^iGwGH;kvB~CKEAJs5&W6na{V#OtKoJ1yXGC#huT+4 zRw<Z?h2`&m`SWkS{bq>qnioxpL1U&N@}NY5AmqssFlJ;YW?C{XlR?NFFiytiG(=XV z*~l|QDRj6@`I5kev1R0jpe)KE5*D(O#YHeD79RQzP9N^4F7iThI&lz;izAacAviPK zIAuyks_2wL6p+f2rM;0%6cj`hBQeOp!X&64W^*Q>kEBYJ*};p|S1kk*fhajhAm{Fw z4LPO5ZFe}FkKIvJE{_)iL}E_)^7If@?{3de4^Q*FyuW|==KcMvoAdwvzx)sP50Ah3 z-B+jMF$$~jn|Gg`Zf>3~m;3uiW(`q18x!(8ABO%{zx){?Umh%HJD!g>=kq*GDd&FZ z`@YM|au^OOT3p@+XAaY1#iUSTe^g{iCQN+{*J+tk7Lll)7K=fn#!hv1E81EX3RQx_ z0&#GRNdhj{VD4ZR5{D7H7k~oDjM!N@C}(3AAu_%_-QJ!L-@d=UOrwTCq}ej_d_J7# zWt!7skYp6Q;c$BQ=FQJy*U^v4e|{!I1geCqaPPq2XMWumR6+hrR=oeD@12Q)s)0Xz zeE)R+AuZG8^6>cZkd{oO041{^%q-?^?sfXcTWDuHLfyPTRk(s#go8*Qqz@WP1xZp0 zppx1FujAfz>)1Z%+(s0vN|D)}vXc{MCt*n>Occnb$8R3r53fG^X(8!+TB3ZCoczq` zT$2WwOG+HMHS??!2iDN0puFY)g{}vM#S}1OpSoH55Ee>ZCZC7SLZC5mN&yr^d78rq zI^XsmETh^x3UafikT#{8H(0N)dAD02@V5GFL3+<Hl-NNw$_<4LNmW4t>%B##pKsfP z8baYKH)HSFTW^AwDXv>&OIxgA^`Dgoxk;P0yw`T4NUK=34!mYzFw?WtO5RV3pS^wj zedQ?c;wDOYAi{%&In_W!Yoe`kSt)$Z#K~TaZvUc>b=|nuUh#+Sp?<9HceP?}+Z)<} z!&$^BWbX}h>QaAaZr5dA?OC0MSC&6Ak5vr-WM7;tK%|7q7NweoD$9omHM0~GLkqes z1ZFF(IE&O!ulh8$Pdpc~Na4X%4thIdd}D#P6pyM$6G4k4U8%#>%3iFKWnsc=J-YHs z%e;=aMUp$N<HSru3_(hB%?ObxiC8JR3Ww8RMN%Y0*Cl`TXk$r%Y@)Pb2z{qz8S0ib zD6@dsb2iIE7h({Al^t#zq=b*4sH%gOFVMCSr7L7JWb+V|xSX7<qLtf9D9&dBTh7eP zQKgjZ>qpJu=B~DK4%|FVb5425d7Sc;Ebl%8$=${&<#Zgn(_!d3gc!TNUzl^6-7+)B z*cZRuMsx!0f`?bgQ)x#CJIM1M$+5x<8q2n<eHyU6G(s9;PZHJ52_#zD-d=;MmU(sj zuVDa28S@&|Mt!&Au7idb=*2(T0LM;L;3W?aZdo-0=ALPpJST$p!*F}|>U6v*C292? z%JUiLPGh;A`|Ymq=K`AV|9(`1#twLzr-@~WU0)(Rm_-=Iwy8x+Fhy0~u2DE#7{)9d zx~{iFT2jg-Y}?ih>W22`5JIP+@A}jEJPZd>nXcpe;oJA$es{TCa&i!fYFUtjjMgpg znjFl$bB$Huf7$%e=4UA}xy&R|GO`T>DozZpZc%CK-#V{QRT+*dQ8lp0)8ogK7XoP= zq-`BZbF%J+JnM`X*y~`|pybdWZXGTn!j7l=oK3iJo<ud2+>D?ql|drww1b^@ndx;V zzlnHD5;n1~Uk$W}K-6@!Hp{NAj~#xE8&t%3QzyXunT)Qg$e5eWw=QO}D*jeS5N{BV zbzDy<NmKQsEiVh*H36?BfR-LyS%guzEJ_6C;&d*C7Lpc{ROTx{5%*QmS3!c|1*&6j z!)OBLov?bRPoZsNP9$h-m@>{;!w**~_A05^Co`_|qp|_63;fLwTt>c9CWOL5T>af; zlv^O+vh7Dej6?5zukI9>=W-t?El!xJkMh%B{LS?`K7IAwp%49Sm{PjVmYqrfuLyz` z2T+ZO26%Dug+hh{qGXxVLPXF2FlQ^g9M%$^E3CrH0!uaoI`!Oj6afPzCJ-6HKmr;Q zveRi`KpvhPQ|6Fa7@0_@3oy{MP;WFREJkMB1#*B{dezLH%{8!O_E|kxX&Ar&u?C9D zeHdalq_oV-`0n&dgZ5q5b^Wp|+47RC@AY!I%=2>l_BDX}hx_qz`Tf@)F4y`0`9J>m z^R)bjfB&BdI1YW^#aD0N-QL|^ujBPHIi!%c7~~F7{hPn}9BvOEAFtQtbUGeR!?Mgz zj~5Z`h5_y(8aieX2bd?Kgyd0m$*HUvQ?{V0%1cVezU!hcDMuCM$c&V2P(6eprJUU1 zWD9{PNHu~lixQ*jL7L4I)$9iohEy^xtCKOnrAm+>q9Kga_;?+2&c)st0(VR)O~3v9 zm&~5g^~3qxzrMNo1?2p2o%^8+B0svK$_ovf8HDU*g<A3K_$M>2{;4dhf5LqpLL`=t z-+lMZAAUPePbtsSWu6wx<#q#@IWw_k6#ZdcuC#A>^ZOYHASEGY4kEpB2&yYGs|mJP zxS}eUvHs{)w<~C2ge-zBwTPlHh$(vzP6l`K5Ec1y|8;-5y}dcXxB9IK$oWr0f|yup zCO1C|x!p(Eu@G6)B)g{>083SZCC#a~ML6_1kLZc}0EW1UGeblKp2=h1cWIj4ylR&W z3@3s)WK~u%q*;dARJ|n*w1%*SCvGA)UNxM&iFlkz)}+5?s;yfi-U0}=e$(MhYXh;Z zUU?_bS(~WZFRr80rXDYRpk4E|OB-Cbqg9f+f~)Y{mAx91{8QQU_Y8P;Kgv#DwaS&) zmCbpLT5Vsx1tK|8S{w-SgLk&zXUl-U3WeqK_ii(O*QWxGPL{jjN!f^s>c~`38e5c1 zN0u$efyg|&8?*z1nN=9|6OQ_H3if+1DZW#(b!$*(*)`#_qDM-kkJnePd<xh}h@3$v zA~1I+-&UGsBHji&aA)BX2T>+TzC9IE5^9A|?95!)vo#!2Kr}D;dL19HOBcn=gEEt& zR$m2s#VmyfV1P4;3Z})ry5MS6x>(RQESz(mfY^5>9$kb;6pl16QFZ7eoZNCjOH&OW zVFE>F6H4`kK=GTISD}y_j9itZ<f9XrIS8uSAaW{7W^UQL7yxqQwN5T^<)wgCRS~wF zuh(&0e0F?_6Lj}!DYFBK{Sdn0_SNfo8a*%LWyvXfZ(Hunj$phNyQn*wYW#I<`!n7J zwXa=pbx1ICd5l{4hlVJs%za&mxHEAVdnQV05!D#`t{du#?4N7lTb@-T7%bH{tlZt@ zNhE!4mHcy)EN0Ol8tSSJ5O=@`=ALu5ewakVFdWb4n;0XkMIk*K6%y#>q`W#!wqwv& z4bC5hl7u)M&pBtyc^a=dEirbYVGR&2Z{?~6<#lk;Jf#9D<0KIYF?Ris((G<--29fl zDnNq9uIp}2H@7#phr<wJu)BOZ9S?`YH{X17e}A7-2Dor~l?CF>CD0DpUD6X;){L~i zm}O;k5tvxK-shQ!y@J<5h#{&dYLmQW(=tmp45GrK?tXcC@XB>p-X7ex;uj*orH+7j z*YECnzxwS48BPKhW=0mh6hDb*u$)P>k3&7+>bBVck~&TlTFD+%dHZYbwHL{E<CxX^ zzI`j}=ZbbIbB!ll#bL7jwK|5HX`6ROJl>MbXd_&%Q!ZgPTEEnOrd(r>;Pt&}YuIgb z%&YzwMI>Zi2oEJ9q%6Z(m};d`(|}6zTX9+34h?Ms)*_1DHuAg8E}k!AcYpI@jlb?_ z+fT;jqbstp!9Y8z)t+(n%=7zfRQ0UyuP$?LQuC7gUNWC;m08n@PT_C9`Z9#Wf--Z{ z>ue&dK~v7J52wT7FlRmtm$$Em^WEXA4<DYcS5XQ|M3ORuAzE|0oeD?~21<2YRf6^? z5N9j?6$U5>m3zAUc=ME$aU3XiZp7nA$tftS00K8Kiv|peA<~qIiBkeQ#aK#;@>#^~ zkz=4_lyiMr%fnn0T*Nd^6bYi{jKCy9rEFHAq3=|}xQxrP43Um~KQ80vum8s3X<pK@ zfG}P!_a7h6x97g^KD>Yb^zb;%`P&bV@7}(8b$9oVzy8O|)6-8sf2%~N^ZC`A*Ou-2 zG&w{=8Bdav3-eEZ`Yr~2xWC*#T)MtL9=nv%<I`y7heOXSOIkz&xkITR`a;)Co&Yt^ zW%89B*(`>TfRwEdA!SS1M1%ubX74y~R1R4dA<{rWnLx|pOCo1x?v|8QlNwTns7EDb zuA2Za`H|V#BWuuVgLF$NnG-Rq84)dA6xD8=7h*e|-rXF3IUHVv?qufQeY_v~@apFD z&r{EqCF2%d<Bk;^k58|&e-^APm{~QN<NbGEe*K4EKRw*1Y&l!XNbZ&HUg+V8l_)3) zflFm#yeFEh$*#hzOhF~6L}3xGEGb$U6cx%+Z!pwlWi4Z6L+Tf0&}uj?|7920oTro% zkTVZ~h{x;0`@``NN<{ecZmQ<uey{3#$Gj?4+d3+*9l3<EhFZIQIEXxi+y`rU??eGP z@ic{Lp)Sls)CHyP;K|iQ;*wyq-5gH1j33Q%48-K*?ywerSdB{9kcil1k<UD@SS3R* zI1?44y1{riGGU9YcUkY4P1f^bvD;c(R9iPz&J{L@)_Pq$qqbG6R>5W(NcRq?{ZzGy zrFXU|+Is2dS1aTD(!aLLsllT+7-qYY3ei|J)I=ZkHR=YX<q$-5*aA3l_`zZiuYDc< zTB2Agf9O*+YTKVMBueh(3FyEID6u*zanS^(lqPowuMrRAUbxxbV(o;@>eK_ogdk)! zGOU$?tKF;?LF@X!D>1XYc(n$=KC`$f@QXx(gxFyyBWNKJ&Y9LMkXAi;P5op6AizE= zlR-PVn=rANkK=L~uPJ9HRtecW5Rrq+kcy;TFIX9?!agqi&B&J=w2V)rTGjwd*;E2^ z$T@jk>{42?c|IQpRhiNP^Ux^^o1+Q;h?pIo&1pk_GS@=aMe6QeSeeM&N{o5UX+@3W z4xuD^)(y&TPsHvpxAI+ysEC?lG58-{QgSlCPD|{Qgzon4bv_)HX`IIqB^9gQW81Wi z8j5chL|kEsEi$0gin0}c+wQk0LMk6{69g4xL<x*%s&j2sOH0bB9}fL6bVJWS`n<Y6 zS+y^PJJt9ng8>8)K@&!9ufxXf<A3Vsw1y8TQ6z%64`*TRJkKG9uIo{tQG}h3m$nD_ zdydFPBxHQTCjMSrfb_?ssEUYx_toX`F)fS6E`;t`;r_gS-(biUL02U{!lD{NjKQKY zTh8R}ln5%JvW|lW0;Oe9VIp*W_vY=JzVG{?7vT@@Kjz|duE1Sh9}|8_yeck+6@1<h z5Gxy7Ys8kLF4{G6?7HDF^ur*cIp^|Vf!d?T5TO|3`R2BCwU^6NGAA-F%|c7@;zk&t z=EGmx<Mp_sjsA%6`7i%2r#xRCFCV}0Y|KIuMAh@Mnw=bNjM!4YNSL)jN>;|jO8kB% z%BRL=CaxyH^<FF=K54M~wa2Z0vzn|cpp=AIsgedtP12-h#j;i#aNZ><Zn{9?HH~Wx zy`~mo<}3D~I^VgLzs@`M2O9f|MWkdouIg|C1m)7*rUP81?MkBT6-uuwoq2~>*)l4c zePF|vt=hKLu!Y@PyAJ4d6RhuL>+LhLEfF^PTnVAxa*y{{@)qZXR!u|LQMU!u&cF5D zJRA;7mOh$gUPN*>7MyRwktkdK@c#bh=9S+apXSH$Lwb7hsCpP!HC`rjUo>z@Q2|K6 z%3x(PN(N>KbC42)Ec5JTn5?C6ZF~ClIt0@~ycn5-K*{S|BM8UH1cG5EfN?&tMNWog z;Z7+G08vyr9~eTHsq(-aR7h`gM!6`8XFod%FFI$Afiy5gl9BslmRTrDpR?T_Z<Rw% z>3Y4I+2JsJ`{CZ<r^7JM<Nf`^)8qBJq@eQO{OXqvk56BG`Ssmt7`jeGhQqOo-Tn1p zF)vZBaLtzT;&0#H#SrfAAD3x9ozJK9F)!mZ&2Bgx4_)6ab0QWMA+Zv&N<_VTHV|MM zrnCSq%;xU!5HzPH2JX9<Et?yhUDTabRY=RHNrjYnNwh5DfP_S#C3#oyp@I_V<%Uco zV1*DPGzPvqlEVqY9HOc?lNoHu1=DW;lMX}!5FIc}A{ejv{l~{c*A0FAv8&Q`1ygz8 zB_fFVnN4R8&Eg+bhTU3F398p|{^E<@KED4d&6kvN%E*RnMQMeg5+gD3lCUICATd*c zkScHO4-1v-Rv}hF6b@QEfFwdvg6J!En74r~SK$shmzgKFL%GzGqN2W%931XYrlFH- z=IOGy15hSh?mwJvUf<rGt6k_h3+a#bH8necS(%czeNwqg;Vmh?a1DLMB=jA<I^`jh zLLE#+Y*W;RW<~%Rh{EXxcAVzS_6_lsI*AhG0?*7)HXu6!n&NXWrJ^lbXq%kw?yx2S z+nipY0=(E<M{6k{6{c7=NM*vXMn&*$LA(7?wAp}HA+oP@EZ?S)D|&-B9_==yETJ;B z3-T2K$}1(7eIspPAN{+28+(f{?`7@SEXC~#<t_A@!C-PCWjXcwfwCEE2*g$|SU9;S zwQ!Iwg3J-NT-(3ARNnXS|NsA0w`bdioOtDFuTlVJp<=jk7NMMluQxGGSw{vuk8W9+ z3|z`ScXMBWqo54kv1UWI9P65H<=9%HRg?~t<AR)soLgc<u{9CF(0mXt1Zi!;f(BK^ z^GctI1Yl!m`D$g@K>~8H5dj>)Qo=@y(+cp*G^dPZ$(CJ3JJnbM+(?KhkP*XKO5ZFc zUjioVbMo(I8A)PCA#?;XFF`>P5k$1>dM7r|Bt)!klymAj4M9^jB7`omFtuFeG70m# zA!B!}dQKHKE79RuV@Hr;^($o|EPKmMb0=h1WmYaj)s}`1CQ=n5EX#boT*m7aj?l#r zqNHT*-zSR|Re|}uq-joIIUJ83!!QgXhO%;}-Hxdql3D-@(w0lSPm^tvv$nx$6=V4g z+p@Z#Cf1!*Ste&tiQDPB7$Y;~v=GpBeSbKG@MAMO>NjQNM#yDG$!pYHJ+rv=nfr#B zx2?`!#>NuuhI5DmJTa_*x(g<eo+C4{+b%u3*oby0rrq)R$B#G>?GMKSx0}cD`gGxx zLo`)gRqg!zL%H)4a1Cbx$gOPVghfOl1a?F63@B-=(qhZ$GSB0qbbUXZ4mY>AhvVUR zKD}dF<~c3t>FLP<VNel({QsEy^WRC5?8+Cri<!Ge#COZgTDp1}@{z+CNrRCf3<N>{ zKOh0x9`H2pK~FQ}kZg8$ExCM`Slr$0-lHGP%-tiis++?~&M?v4C}d|v#y7&<?Jnnh z4zahK=(X=?LvK{;4=o~kIJs?bm;wjL$;`CthGBO&9QwX5z&sR&8VDp-%<k@_sv+Fm z-sPMw<8&Tha`Kj1jYV@?aaDCvzcs<~_B<;roAAr8zRHfb@8bFC2f(?+lWSyh4V{Eo z8op(nxePoiV3~cvMJ`#6SoZsCqgxo3B^Q|6x}0n1<brJ}%`h*f{e_dZG<-tvO-jcC z(!@tPqvf(d-Hi*D-g>ESc<qd_O`71Q%;M^VU4p8aY9thuUQiYlcM*{bvy}lE7oj_m zGRLUp0i?Qs@wg@OE!{7+D(F=f$Sa6zi^i&H*Y$H_E&Ed}57`=ruoNrHHh4*(SdGW) zig;=C0mz0mSMAf~({{9BOI1mMiS8fXy!~*rG$pe!c@T<GZg*YRb>kHKu4kH6EbcXB z2k6cH{eC}Ort#(S*mW#IW^iYB1V***5QUQ2Qxc4n0R)gSrv{U0^lnHMXix$R5JX5E zwOI}-AVJEW6PYnHNuWN`a6>6k$8fMYi4rrP6Oxk|IT#K%CMHn|r8*XhLc%m<5c8DC zorn>b#W?{kHD<iiT_1Nh{k^3;&(rC2+U<rk%`Eb8a}$JKo{#33GTuME{OX%u+}-Z~ z%isSlr}?mdeYiRF!|vwp)^a|d$L#1Lbul>1PX2Izx4YSWc>lq2j$Oao?_lYCx}-S| zyM7q@oXpKdLWS~0E<Z(QUXg$%$vC?gwSv3HAjC4xdDnI30*5)Y*6G9+E@#e;P`G_A z&cf`0J%p4K%`=ITDg~_<Xh0aGXR^s>CS{h445u0|AVnUBg8F5UC0xv6*T35T^8WVM z`~9uNSbXyiI-aHvFQ>1<ovM7knsk%aQr6>Eyt4eGI#0fChCkE$fQYc@)AP$e{QciP zzW=U|04N!<dv=%;z(bImuI6(f@QdVAG9w}vCvt&S!XrnnN{S&Avm0q?9qT%b>dp{S z<j+^05n`{nN@vlfByy0u7u-xadmTh<1Srd)3+Kx`P08E?lT63s^ZTJJfftDV0<Zs5 zA4hHrE3e@@)cl9MFd0$S67XHe)M5QgP)mpV-J#QyC6s%U$RU=UA=HH#@IyzFcuEar z(ClQ5eM;s{wFX|e5NPI^b=6s#Q>Qg+v-y8%Z3?%(*@Dc3u#}fCT}vA!Ug?{8(La}e zS`vD>Mn+)~TQ7r&)l{^c7}$>J7j0P;c+-_knyTS*4HaDHLt9bwI?&+jh4p4&T*<hM z+Ec>`{Y^g{2S;itjv#SjWr9H`5h6$N+k6gtzpoBd{7Yzo8~vzFOK_d2S%ZoMZcAE- zxT=SwWt)oZ92$J8*ypn6!c{4?Rk<wSF05PuQ5k?kh)63Oe#LAuT8<i4B_YUB$I9gr zccvB1x%x;O)Nqw_GF_!CwjbHq;l%J-_!31d^9cq?GR!H>X(|P05MfnmBDxSXCxBd~ z{D4a2%&Hm%m}Y-Jg^9ZmtUT#5jF@9A4qfV^kaA9zvk8HOvSk+UyInT8d0DLGoQS*x zUX++)0+cBTC0{39bvxyhjnpBsLhId%S-9#h3Rj>>DoU)}Qq`h}z0)|oJU?H~Cn?z5 zp$o~<{AmNsL4z<Sa&yn-073|?(sh08dYFX}HVB=Xq^wNN^;y&QLA*8rbqd0$8*{!g zP?m_MIpvhfqraf7iUZ5D!A(ODAs%{BRfH}KH@Ek@-TrgmI1bOSRP4U>?kK}U5@JBs z6QDUcN&yUB*am;x1pFtOVAc=`fe6SGeB8K9`D$c(J@iDgpz?N{`Ed>MlW!_^!~Sr0 z+C805=XsuTHW6Mnx~lpk+iPk%Fkl4$1AsFi!d@_VZe{MFB21j;X*!<Vyg%$Sj8#F1 zA@p7U@bGXxpFuv)bLpqD8|n<o*U@kD^OQYcJ!ZTv5lcJjMe^+R#D*go?L_y7!{KmK z8(>GvJFFV3ij*^F&VASI_6OB4UgqQJ$iyMWqRlN&yp@Y}E$?rqc=>DL4uS_|Qsvz+ za0un(6j4?ssA^D+i<@HU45bdYmR5LkLtWPc+lT~aDj`O^DtK3sZ%Mr5#vEOZ3pD_# zsfWrcf}JWW<l`f`X~LQ#j+eB;WfoNbKq+oYLSsp-D|#PVFj~CYg$p9PzAIUoB9(4P z;KrKc;*Bi@Tj7_AXmjTlyW=0_du(&7uDfEo3LaWKJ>}a`Rawa){4;BZ4TWnZh`?JR zR-|>(PDo~Eety1K%Exn>X17fHT^RO31N#2<u<PHvc}V$`lbg$wrH^4h>{$3bodGvc zo?E^oaRw=oXDS`33NcYKPK4+bz`5!UrQIrJIwC<y6)Yr`kVyoNkpu)G1DSC)WG7(+ z=afOhq!fCZ6OAJgvqb`vITq%JS)px_DjT6JmV=N86`y5sOu-65$&DPKAhPTByWtQ- zJ*V^W<PH%%olZmF@A`OrIbNoTKy%Ix`r`Hd%ggck`T4NxgK7-Y#{f&m%VnJAs=jA< zO8for`iqAT?;jl$LeLO$noln;<7FQDzU%vxQl7Ikx_gBri4X<qf>}&C6{D}Y176s2 zZl<EsJomwZh*=>#s2gTvHb&CR>_x*YOrdiE<(axY_5;1VFdW*I4HXCOBK1s^C4t$! z3<25Uq54t*c+L=_pbU{>s0lhmi9tnU46!eRHUVe%$LI5|@9uB*pI6hkocRWFPymrE z*{%G~3dUh3(ZDPpKD__Czx~gT@81U%Wl4Fq0-ADiAgXjiIpx_Y1nRqR(=&_C4s)QY zfSi~@P&djzA6Xe%K?K|Yfgo~TWX|p)LQ+v!+(;*73rwpN8U<;}?jT{5C;(wFNSH7v z@B8jN+mv!p?v%#U(=>h&4!e)kUVr@YwCG|)XdOXtVKqQRD|2CCJy3zoYMDkX!%~Ms zheJ=#)7glEc<&bxJ08#tQ^%Roc|Xf3=h0hAL9u;R6h43|99>HL7Ry9frv+HO%S+Kw z`iXL)l=>fSoLk{o++JxJKyJ6Vpf$sNS**4qfN5b0EfUQQOPaT~pp7VdlW1N4h^#P0 zy3%NGeuT~1o;Pa?{%A4W-o!$8+HAh-{+C)>1M=<R=9l06+55-eyG<bR#lB2nrj$dP zGH2tTcY8ICMlDAErF6f%4hWhjkT+d$xs1H%iv><#32OV%X(B_h*?0p-H9Ii5CBWLo zKvqh>v=~Ed_W`Aot4=1g<6$9SGT1?_z>=kvD1vJOd$sH}=5AB=Fp-cDY`fqp+fxt= zv6W(Yb8#0JV<t|f$$ZWRb0H~2uj0GVz&1~$P-b%oi;B1#fmlRUP9wiN>&aEb7*3)^ z4_i2{Q3%dsc5)>r6l@@1*;GsYfEWXd<T;tU2!puH`wCQ)96`mw=GKs(tV~XnjXE>5 z!qJ`F;MFyTCC3acB4t@5iD(OIE@4Y<Ia8nzV&C;$Omi~ZT(rWXsxbsO0f~sRrD>eZ z?B=lF9S(iJ%V{pFyhd+X7Pk^=IKY~EgzKH<0>$HHa94(*hBT)%k2$6KbvRfA6%;N+ ztfeJp4l!s9ssSw7?6d8EOHP-~?x~z}t<dK!TZ6A9E5sYACw)H2R{4vy6C&6QSffu} zErPFu;CQ=*#K$oRf4cDwA;hi^u`~0WljY2Wk`dH(eYwuJ80O`3+jL$80A}8FKrBq9 zmNhF`w`KUoL1RC}ejuWGoJ{l355us#e|P}lGL4ojr-ZSrG8S_15;@&6k(Oq-h={!+ zu#3H-%=gMh-#{X|8+N<hF2vy3sH!Y!39BufdWRz+Xz2TXw?BjsQ_4B#&b*?9SNjiR z<H%)RLUih2D4WA6#1P8w1&t!H&bLLB)tk~+8b@$BPTB~|KoxROByn|-xNhe7sxe*F z@s;dPP4v7T`7Jb^xO!HW>9{O0NX!H&Mi!?kjoS<hHsta4$Cqz{Y2{*+2y!XgDqE!5 z+mJp6U4_*bMnWU%Epya$W-mppE6XjZ?KaRlLz2Sr@lSYHw6!Yz=y|<C*>UsKFBoW1 z)fN}E1)hC$D_x<mK3Wdbl^3~8>`R3!CI5>zi?UW<tfuMb4=*6MOb!})3O(OG>=>r1 zqHrI($VT#qw=b5ueLsxjaZJ<mX&guDqTKFwW@#Fe8MzP~o(mtNrF9otDHz1&c(}dE z#xJK6F;q$bHKNjPpzNNV=0eXBRw8%g+_VBrs;)vRaL_apJClKglsRW|g=)ovwJc<~ zGl-1Hjn&zSMsXE#g9?X0U0^2mj5J})PQ+i_?4owX|DVmzm$4uElqPdObYY&Sm(v-* zG^NXUdAPeF;QfauHoLhyFnOBi7`l0yE@LXmQUs(q3G3bc&FSUEa=yL4^_<*semS1c zmwp(AzE3%)l&NLFF2_KL-4v0&iz&qzQZk7msm0`&dk_)fDdk<?r)*ZE*EwYaqYEOr zjG)S{2&`mI<H+|noHN`=h0O^`JKhoF;ukQOwbWEKErSsQ0q%srqAVc>l8#9GZg<$< zciql0r};=kA@&4ih6;~U{_uPry7;+-(0tvS3A2W>{vfA@aQGx(k3U}nYz_#WU!MQr zxBunw{k!szF+(!s?AcK=dwV5vH=@`n6LL0HJ#^GLjb_=3mW@Riz+_+%c7DlFvnUd@ zG{d!9YODnmo2@W&kj+`cmC{iVgLU`^R28KWu?aCsz6lXbnf6h7)p5?_WPQ*u&pFLZ zJ6wN!^3!MjA~g}FTx~79PQ_Lwn^0kkFE1txqjefzztqfXfPh`t?CCUwE*$K{em=#4 z=hI|)212zvI^0XEP>pf!@M2i5VSZQ@I7=6cC9!m&ELTAkuc1lH54Yhr)GKRo>9vRY zdTDL!L*=MiFTAbM1-#XD@d_|2-XgR`?y8HeHpEqvcU6)t5K3HsqM$4DP2(1WxBn-D z8D{Q8p`1r(*HSxEg38VA=H;{-r`Z95EnMM1-cu$EW*+%tF2+BJHpM@An*Mj`e=B@t z(a8xzh`k^dmu)Odw0vRro7-RKZ0>)fmgvj`Qe|Ob$`xtkL<+O)?o~TS>y7-8>5$2b z_^US0O~2Ln&se2p_44vk%Xxz$5qoQ-oGL?|n{8eJIJvATFh$;9+%764%5K%^%cbda zP=+KE0D-~ER5jdOv77`z=Xp;45@QdF7GkHY#4Ity?lk+mi=DC%16Dw?3ZS-VZNcod zp?APVgSo?vM9i|rz@l&`MyU00El|y?Z;-X{qlHn!Fh#^HTTaw<QVf?;qFpq$3bwfA zh}vY4sZjN5nv5goq#B3)?*8FHgvV)`Q#M?Oi!rN63{h2?B%_iAb4thK^Z9&v_3HKE z=61K=onMSv%u-qC!{McAuh_#HXN#7yTtA&fF+z3bu}ss-@lV7WLRqf~O94K!3Zo<v zlc*3;(7-C^Y5w-R?@rVF#g|{*-rU3(e;$J!@a%c=JbB%@Rq<(kqA@-`nek)5N&cK& zFo`nv%nYC5)+DZrCwJj5Y-f;bwb34}&RDE1KTR^QoYMsN*!9H1<7hdhoU@nFH+9?# zOO<lb8e&t6_A;E{4bnjh=1JX*%spqAafl&y*dfGtcYlAly-^WMInQ~bnMiiKeKM1- zPxCxoE@tMlFW2g3`cR%IR55&Y_gm&jYls@0thEs!3L3hhk6kAsPPPIj7f7;{cv31^ z%&K~KdwX|(e>|N|rz0xP*P9EnL?}8cGld&Qzf8Ez&E26P_Bw>txwVAAA~aK_Dvhk@ z_EiF1_UQ!%R<kb3DYx(+SJ&;L6XWg7oEdG^TNCKovZWsO<wvf;NYtWti-m1dU66?I z(vb6Ns>Rmb)c$@Ud^{4zX2Y`yui|A1>YMd-`|Z-;3d8GMg3;nLTl3Ar#Hb?!<}Hf4 z5E^U4eZ{+4m#g%VCb<sDo7HNu@1n)27cQV&*9)tp`IGI-PxZ#kOKG=Qk!z+0J}!#Z z0OI<tMBR{fJ#|LAgOJjp7c$-Tan9rEcsApg7rR`9-8@dG^ZfqBrbM@g`+xO|uS2wV z@4uTbGlR&<h*(LPoRGW}2E?`jg%@vsks_6vy)46+oeNx@MVY1OJ}{^1k`Iwp84fcq z<0v75b9U-F+I5gXMsQ=PZ26kYk_{#lNjk_VW~g;|jMR4pl+Eru&A24mcX8hzU<fSi zNGWH_19js#_kGVy=gU-}0;luY+;8@~^W`$nV;?odh+^_ntx*o-aGz%z`u_IrFpuNu z`FQ*4*4;wT%Xu8fx$FDgZb&K5bE<KvO)S}9tM&4YF${e-r#a>9E(SP=g&kyWUC?n( zJA$e@ESYsKWlI%=J7sfcVmLf=F&3nRdFG+#(s#pE(G$~%F;Nx|jUrphJ(RJP2=;Ne zAKr*|EF8OC2tyZlLw{4)4@4`W2Otr4(93Du_3_JitDluHxg4Iw^37Z=)1OX~KI<r1 zE|>B7yFZ+s-W{Kw$jkaQ6?&o*gh0$uNQp=|b{c}@WN?y_0u1l9RAXKU^X^dbpjD+j zJB{X)DbxnIjA*S7)CCsjsECF6F74q~U?N4WLQDh^2G|YE&O{I{BpzZVCMIK+Az<Ih zapL4OCxmgloQ}8mcUtv?f7;Etj7n=1a5<B_h4~bVorY=*UbMw!$Fw<KgekJ`@|k^X z#|ph<ahLnRtYMl=6i4YsMwPWNIo!)WsLoQCc+9o1SmWlg1o6?@bS~RkVv_2P+5&ht zi-2`gx@G@gZ^*GqacDX8usK&7|7x?qT?IQ$Sw+0Tz-$8$S2^B_e%_>5_@)_N#NLYo zr?SI0eBqV&401Ds5)yEA|5PDkfd<Jk$R!YKsrAxDoZw<>Z~jldy;jucrlbFtK*Czj z{JJE><~i5x-f%dicYoV=cMq@r>U4T~dHOAIae||CYCNaj9gZ1<7!cG9hy_R9su(OI zqT&Q?S(IETRK>)(0CNi6xo-b`lTz%BTw6vSQj@)y&|vXJJ+xq#yoF&Da<l_dxA0aL znT2s#WcTBkvkNmsOb7xbcLTAg6vn&zL<k%Rmw?F#o*`ZAdm+g4n7%uvO9H`5)mrRn zh3#I<u5-%S3=)Ef=j?!x09FmmA}k@LOytU|QX`v7g==Y3u6v1+qs4H@Vh&R6`pB$B z`Y8-11rx*BiO8+VL6~yMWNs#Zx156N&3-p@UDtJg`1ZT!#}DH;kMnG;h7KY0T^BUC zc}h9u*<nOvW~bBXcsvnvzuWh_{dBo3&%-q$2MoY0mx06rb}5>g>-A`D6RdvOrL=~q zs1BuNs@o?~(a1#ZmeZUpIeUj*RUGv6`1Hfu4;;F0e)-Ga{N~qRe);8Yw_7qa|LeEE z=APW<(#eBb^y*T-W2H~kOa2P^ysp2lo~xhXJ{Hn4rkkm5Nx14HaAo;z@CM#MCyBOy zj{X>?FQ+kG&X#5s(P0;2Af|bm+-%j|Hq0;kV*0F_R;v732{qi-zyyIxfaG%Hma;i? zv4{Z)5S9=+B6iD`vxumK7`ki@hjqEj(cC<FQ+Y3Q(`qJNPlu)5Cw!_MDpyoD^t;^< zLfE7x3l=j@Gai(Ivt<i0^uzA%?)K&RCg%(wNGRf&dey_>b(~XMP5|yXyBmnO>$=0? zaC>_jmO(>x6;TaAA}P|{&{WA=M=qEZY~?mt(;SwB!P1>H@l%!m5{ndoFqe(4aO=21 zviQ5W?SiXRxv)&D_0}0hc3$-Dg_sRs>3&<fFJl?40E^HFS9L`(hk5;QwVJ)EK9E<8 z#OiTjl4^Y|ZM<+Th1xO{6+7-+QX`s0zGl`14S`Aq!5^DV|M8Q*V9C%_?^6Eq;*8%! zCSL<9c;&ZT%SAw+)CgNxLV3cV*|o|zv#sk(jzj$$W0!XkQG;dGUSB`lJ{>RPB(Y03 zgPl*)yZ5steSLeF(?m4)!(m9qY`^*H%U}KCH^2S%uP^gN%B2AgLab~>9$j3cRsmE& zNEq*5j)99glv!Lw05;HZT&D{qSqY%zNST;v=s83NA)BG{&IkfTwwVHhV`I$QhAQA> zPNgUhq=`JiqZBR$bv+aDG<i{6XF?a{{;-R}?$*bcEl=~L%4V5ZVi$AD(=-FHoTp?V zL=m}+lbP-MPNgu-ga|n&xHEj7a~I=&9~t@S@#%1T<L)+RBb;AOs$m$qG^c4!EFv|o z4BHJ+xnLmd&VAqQQlC<GM|LFla=(?^Gl)!c>bovkJtsrZWTwJhlyP<dBBWY*LCo}W zMi*HF!KK5XsuRZ16BC?`Dw+t)HTWAqAH(h8)$Pr1G#;3#>xUQz<|>aCR+c4|tB&zh z*s?!9pNBp^-0nYj_e-F{;3~NvO+EfcH<tXf&QKx3)B7LJ&+nNy1fE7SVp3AU5H$p0 zIE*~Is>Dzq!bPD_L~=oyoQ1Uy(y5e%C=0u}n`cJ?Imn16gS*e>*}NCpb)i=t0-~@o z#ZWSmN*;&Q_E&^Z=8i>LNz6p%T%LaQr&kEa$cH|}GhZCZJm;L|gknK!C)q#Bk_}R3 zCbCw|qpp#_EL><`OM8U6w&ym+tqMi*{4(Bvql>{<Kq41}KKrhhyE_>)?Iz5w7i4Gf zLZJ4FKm^#a<vk0nDqr553QH1Wo3OV<+SbWi7wNo;w3n7=nGv^@0a~`-qG(>=hwTHo z(k5>SC>2Un8^212_K&ld*Lms!b;c$mm<g0T32RBD_?QH@AT+V<owpimA*2m#@uSQp z)?%Mw2xy6*W-2BORt8F%8h&oiT0gF<kmjHLjQCm0tXlh2TVUxaO8`=%*Yv|fKSW0C zx?Wgf>@$6Jo@dK*5(LfyoG!a;v^y{dXPZ(^X4c&4wT(d&+*4x~mt)+(p?Q!?FH|10 zO^WVyicwHD!s7L19PHlK2w1lP%<M3C7iMBHWQB^T7rCW0W@d?;WL5@&4C)prXJM*l zctDjw(QVlrk;4g|r5}ZELk{GV%?xu3AI|d+r*z3)-j+%b=CWBW6DWY@<jC2GByudH z*|Hz?qMr_;F=fkXjzJ{^s-c+04^m^>%DotvT~HFd%4M#i*=(G13`%ZZVHV`bAgdjw z8?lgtz%1lO;PUY^bI>5tbx~BuDW5L$<IDN+<z(h{N6Q>k``CpL;Yc~Byuz{EaXOt} zjxT05>~{OZ&H4E`r?iMlT3ITUb%k7N{Pp(zGy$Xqm^N>4Ip{U0s>b3c2Mk=;<DSzr zPa_d}*{P}qP2>Fh^zz*gKTLCec{v`B$Hxzk53e4&E~;wm`onJD5B)#B`z4>@3Dq0l z@O@lun7lM!&2i1-MIX9hPBCwzj+sB(6q~gH+Edx9(~o_gZPv+GvgrCy$C`3LAHOjW zA<xt0JdGEacQJ;pGw+yKL$I8LC3am1QCc=wx$Kw8>~bLpvxXSEK4){!L?o&qc2L(4 zR8>`Dh(hE!dCs0Qcb$qPVzcZn?p|qNDltUwx}3ASQ_btzNUz#a)Eb5>Me0K8MO99r z3wm>NxVgFQyRKZ=&7mXBcnNIs2+Cy{yKp$%+}z%tF5@&#tz#je0@~W#Z^KV>IKU!Z z>~C%khnvID_u*PJB&wt$tU<D{Xel^W;4rE>TS|l1&KP16ux}7(fRu(xxM32i6Q~|a z)Fza~T<$P#7~{4#WhN3~uOF;%U111Gty9RI+1VYn`S-dx<#oD>wMN0BLy)x@tR+g( zv25jP1s_tCNyV*F<94-dCKj(13%3n0RZ3}P&+~#u0I_O_F$yz&#PLhlrr(d&zY8jh zSje3$JK$BQV=#w^NK-d9E7t~3awQk3ooyqmv^UU-p<;+`S}A<ISFR>B$n|Rct1sTf zj+pF{ZJda?KTgM#bw8b7-woftqvw}71l{dBkWUlD<crt)phlFAmzT?Y-tQlVE<Qg$ z&2|o=L~53Vpv-2ll2Gd81_%cwrVNrG5`)KJDj{WDrktHbNf@Ffh&d;NgZe04r0jVd zorpw<iOtEJ`$!K5vdou}G>{03QY#+V%L0_a&hDPblsPIV_wu1n3DZQ(=sG_H9%6sn z@suui`!~WoPt)Z*hM=O_1$N8xl-!NsDd+6e^+8omrxBJz-!rp@VCE?$2OHpks@&Y{ znEdI(Q`ZGy%2VoMczplpj@^DpDa~`Pgti6own54+bu)`7^KLiHIcGz1BzN;77Z-C^ zm7McX%mv8V@-9Xb4k{h%m@<JhP}h?iO%oLZ$z`T!=t(1Mk~HV3W`UDOrO=u;7O+U{ zbT{0Fc*_Mepg}Y;tB82BakBH8F;I<bq{5deeRw(V`q+1$O$fdGsuTsP=wXqc97p|E zh5&zZI1;=0<@Azs5)mO|!OX}`Zqz9U)flNG8D~ENA&3yADbLAbRMCQ}CT8h{NTiFR zS{eO-gN;<oy>}v_3?y?GJ~?NgfTkRDnn}nyrI5jrf@&W^ry)dUs8kt6eQr7toY~zO zDq85SMOVRup|ei)G^g3T_jd9zKAIQ&s3@g$$&SS=vs$V)?XEMih*;aoHjuyC(wGv7 zfSEre$<&#_%~a_?&Y5SW8{yl-%@A#PJifR;IwwPvlI6afAqz#LMd>aCSi&O2+31F= zhOiY^PMe5|0<rLAHo1z_c;g55QoJ<Y{~E_xfaDc6#LYR{UVvBJ%7SWyBRdc^l-Q{@ zhhGoH_A2Fb^))nLjjd!~2lrQf?B+_oM!U2ltSWSW>Z&g%qX;uwv8lH7>cH6T?K1gs zN(WkaUq53BESuOe{_jtNE=ny3v$qupSD$VB=!8W8I_w{aJf(9GdG+d-Dud^dXo|r) zg`1CaV$Q_HA(Y?~a7)(#81>tsmib(-A1~P>%RXwcG?kiDP^E8mv@fN?GV(IKT%}@E z(*axh8bO(==ojwI3SKC5O%MQ(BoDJy5WTPw1$U5VVGc1mQ!Yy3BCN9v4No~n!50G& z`^#m1p8S|GWg~MH5($+|RS&Y74(jFxum)yTA#*oclFe1MbK`lMnIWPg3<%)F(7+-J z^OUX7xLld7&A2uZmGhkDSSPirY9L2OmA1EOBtcaPBJRu_w5-8NM5igAF2{Etp1%L# z-TM#E^PIQi8x>`iQVGoSgsVtQTrQWVr>FDze0P6$b9?vv;oUrqIi(O|QG{0Erb`KB z@|vf%3R#xsVD$mjUrr9dYWSU$%DW<d9d2fMp6BV3Errm97`lGY5L3RKFXQ<#X0z|U z|L$};{_y<|uU<bK4*Ra_`hK{-yL<Ke_3iE5@W<O=5FwK%Sfaw|6gDg1YUi5hPFF`u zMU0_*i$$SXpI~JV_|FlB#!3>Yq+{YIB$m7(9Deje7Q=Y8MQk#IVWo;o^EjPPX`V&2 z8-~8`&7BHs*G*M}hK+`_jk(sxc@uvyiv}&J8wM`%N4*kp>|#IcV(0*$Q<}#yn}@E8 zeP7xwH-}p`vs@C_SVM^2kaKb~O2#EZay{&2nWE4}3C_*m)Sfs*L@IQ+86I9e+}zxT z(3Me5Q9V|>H!r|qUV5>jx8Ln{hnt)J@p&F+tOIEG+7B*UW&l;;#VkYL-Q3*X+#LG8 zBcibO<)XztK~fA2DxyVL%Y?ED;O$8wS4qB${+U-j@iJMiKIw%(S5OUY7yvG+bk;h5 zE+$%8auAyYTU1!NWkWRr@uDCGW9$6o1%lCbzMD30Yg%VwUvH%~*0I5|Xq~M}^(XVP z>ZZEL-Y#3KDOp+?aQ!4iwV<jDA1TK`pJxBkM_TABY1f>xnMY+1nZp55X-1AuTWh*b zGsPz|X<W_lxz&9Yxc!lS3|IYhyPE&?zxm&jJ%0P$-=2+jL-_08eY+p}|HJ?8FJbxp z)602^+1clrcvcPO`iJkI@9*ZXzc`%Fr`wz9*I)hFVR!%hlK#{5zg*Hel#LUYyf6}Q zR3ZUq(UNecAP`Il>KX2!NR#vI9He5}iAcr7>++C@rtEHTuPTkQ@(Ij4#Sn=*4ot~u z%Js%GCkIK(7h{0ccaioY32X*{<^*Q$x<YUFUEkdR_CN{0_8r+2L%cs6$T7|NbUwd& zxM3D|OO~c73yZUxTi=B)>eI_{o>I?L7jT8EA%R7ZT}AKihW(*GzKl*fbb%~)QJ$Wj zoak_Slcr0Wla!w1qhVxQ(w9lTuo#R$v5Wg*NGWIc3?JuA<S_(zxz*G>tAvy(Sspy7 zD#!)QB&eHzu#klMY;b@~NO|UQ#^mH>F{eVRtWq2Rg%778?1J8h@W9eJ)jT+`Z_H@? z={AQNyyfLIeHhMPy}B*i1Mp`;QZ<HeNo0!r8CFMYReJqG!h9ab=cjimjpeT-!q96A z_+$b+Ar3-4O$lX?bH1cGi>L=L{a|S(h^1)V93>+JAX2b%v*$#mARy2#gl=Xhy6Z)V zi~=#c`{WLD&N(F;y4+FMQzxpdEUb%|$qR3@swXP43M4Gj^@w_clM5SQp3Oayw(f7~ zMb<WW`PRH<AQ2Iz>f9j~c5m_ZC{CYP*5-@Wiin8=oLmdYia-z{Lby;EAwKJ2$Rs6& z5RNeVo`^IeX>udW6uV;jg_DB}P$Fq53cSho<0Tomt$LZR9-rmB*dV%=7$Bv}z~nl_ z=H)ypU5a2iIYoE_Jmd{-x_x3^HEs*-Vp;46OSY8ER8}k^mezeW9xqFh4dsG(1#qq5 z1Xm&<Y;@eKM;O;myH)-Can)DeZ{ScqC5IFF5<`lZpH3L2LK+~l&v5Ty6Ds&meUWXG z|8t)&)kMaXA4N5Ar!cRykWIWe-i%1_u!}pspZQG*fWfWbzQQ~n-@X0qd7LeT7^Qtr zb@AW?coSY0R$7^k*P6Rs(ItAw3nUm0XkD>zX>LnH#0?S3>>x3BE}?3*es6lS0^cG? zT@`wvt2nVU#94*FAtTJj4yXW*<PPL)PL>!Hj7UQzxhgZrvxzXXKFz_w?*4SqOL8ES z8H;EPBBCnHY&jQ55jR?Uxr>A;s$^la;;DdYAf`0WrJygGLnm@45e}-^+}um9N*8%f z<gitlQJl5HLJ%qPK~V|J#fSw0E8vW}>tzL;1RxX9lr1}QvZt5R+jsBZfB0}bo>NYr z5F#8Y0iJWlC)vQ$G(9~%Jv~0%-9H>|Zg=~`>G?U$iJ2utu1QwH<Z!Nb-m+XqEA!W& z-i-qsUea0XgP=)P>P`w$BY_D_6g2e1Fbw;y>zT#9{A)sF?)Lohd^(;!e0YC2?1y0p zA?$|TtJkl-{>3-H{N*=?!;Sn@P%tuVE}PZTFOWb0%PpRXh*_Mj>AsENSTm_MQvPkD z{JBF6l|;!?5jt%gnpegi{3v*&!gOlrU!y`LD$^#%JYME;GBXWb*Z2KyXW4R2<)N-2 z2y?dVmJ54)9SLC3gs%r|TWC3zNUab<7k9(1>pIK%`RVxX@$q~ahrUOMvG4aoFU(HG zDO`NVRyoNbh7fZ|1&vvZ6U|joG(En=F_kV+*9j|xnUsV%bm8v)_V(_+?}w(%SX?~o z0Z&U5E3d4QLW~>wevB6lTACR%6SqRVU*tdT&dx#-W4O7wxxKsTVk9EVIc(>pBtq^| zwjd=CiIq2}@7iRRrwXrRs)hXRZ6IBQPF79-Wl>(Wg{vjD0;5p8_1hYWx0zbi_Fip_ z^&2gBw=J-d@@0LbK3g0Z^#!g14!OzpH~Cqs7Hpkepe&#v72>l-H?=wI`kgIa<|20T z5>O$`q(M}aT0Z<LMr-=yAKm&cg0)Q-il9=$z*IyvgtbUr_T6h|%j-jXm4j3~%3>(P z)xT0@^jMriymC<ML`L`{@MxY?o|2EJW7_q*H+MJtUBBPqxBqbb>%aTq<}kc^7^d+Q zM1}fz2yb2mH~anX-_91t$^XN@{}21!&F|m-r^(L5a!I-5)seFnrEwrAGbu8_<hkI+ zD4U&)m_x{<oQKGwQYg(qoykp^l}k#qC9*mgC1Hd>2&_aZG&>onA268ACuA!i=|!=? z;v7J`9d3JqQJNP9tPaCro~H9@nrHDrWp;*t{l#JEL%Ph<IDrsjH_nsgtSkg`Ae)JX zo4#}Rr|07k!w|c2kP}htx~>b^oSAQLcKxoO=VUp>7*)jc{QmuuCA+!1N%J_@?zh=p zyp^x@wk&mPxn+dRh>1wLzU!xM&Urutc+T0(hN#&Pf@ZfNun8O7%tH`!BBn0LY}t** zk%taLkK&*v(@xZ7HgR`^Ds_M;Yq_*a@`Hw!w8b%YvEOaDx4OiX@fK?+SW-yAq#~B> z>FKiXyW9PaKi{ENL4{sNaA-iGpIP*_5U;gWC_sa09LLkiQcl^}p^PBHf}Bl6Lx7uQ zBV|Mt%QUBKOj-=*UNkWx%!{I?*)_NA8X7&W6x>Gey{f2mOaOwC1SRf@TF`Bta&9Sb zuF4t)(NM5AviM0zh>BUdR`jeIxYME-Dmk?hgSODLt<UU_E`bRYg`Fr_G5LFov~Ptu zw_>$+qskmxK3<!b3LTh3rZeP{W5`J4q;#V~K;+a5j4u=+sTK*<YwT27vYOw}5-enW zWVTsSeHvFHe(h?Vh^vrjo!{0VzBL$W2{_>Otf>Rrl#)BjaJv04w1`L<i>9f*D%KNo zsqgBe+zZ{Eur>ECBl*_L0$XJCCQ7O<^_Z_JNNmPYpp^=-je8)WRlWS_y#ppvQDFgR zR75lpYugT29_i2Td^hZue;L2(IWA1{kt}=plGsd3KnD@S$RQxLS=b<fM2Tg;i`a*k zr^n|POW>HJQzTAIN=!~Jl{{Q>Z0jILnk~lbCEx-rbDGk)E}xZ?n^iFab75#0fy}&g zy$nOKt~r>s8171cW!Vtw$6tE3V$>35Fc}4hsvt6pN;c$dT$z_3;hZfn2MMc{iwREM zpv>_xrIeB*3tJ)976ftG-&!_+N=^^jLaHJ{3ktskijp&{1kE{vJoW+3<&g{bqVjY1 zlw4Gz3W&{%e|KqGm{wzaiEIu8A~zBWs^n~Nqq03#z_Yp5R4N~nozL?)&BxRD?)~HY z_wUDP{IQD#W@cr|{$tm0&iQmYJw82tJ%7^=yZ!B5{P6C4JaUpwL%sCdU9czv-QCUV zdbfD!Rwp7FORwQ&q}d+}_=`meR$*fjLS*J{7`nb^;nH1SwbeuhJDyI{Jnx3SgrWTK z_U*fO@26?}vp@Uu+uIxYl;z<DPeu9Mz=#Dr#t?yF`E{jeF4E8z+m4FsU!)eaq1ArY z9=LWVQi#y_2^Jr=!kHFj%4Jcxc!lAfXIK^{cS&=a&*MDJZqNWC(hxPoWO*aR@G>QA z$Rd22K3uO^H@EC&aEOSi#@G$R{%~_pk>ktD)AP&Q_fO|(9(IXC+zmsosw!~JW=?R_ z*ywUviK>da7}wyn3XP-oNUxsx7RlG*a=^?QG=vbl*!A7r-TiL2D>x^2U;4L21Y9=C zO?*)XZ8ZZus0>4YIP41loIsUug)4D@nVT6CcU{~c_I=lvR@vZTT@zKnCQ1-67tT4i zFpRobSjfl43M<PqX8EY4QbViwz6Ln1d*Q}@UYc1fY^gxx@YDhfcztDF22jO&hGsuy zB3sp8sHo;87=p3d9-63mp>$Un&?;A7#_hCXv$4qqZf{){Pc)W+`Nr1ACW|qQHo9-o zs3CAw;QYA0tHlv~ys+KGWH1VdzT(P+Y8(J>))4D5x!n^Vg(~qMQH3$LVB`v$-bhRq zRh%?6bo1MvFTeZ#{qJ5bp^tq^`119TjQ{%Ye)s#|J*S+9ZpXur(rC%!Zk7SNxL1Vl z-yX*)eLFpV_xAnW{q*+n4|ARY&JJbt%B-yFeW2NBnmCv($-~T&-OMR!AX0|yI^GWe zmpj}$rkwcgOgR&i5y-&iHTE+w4}nsqIpO3*`AnC@3<RYq5i@szSXo3Pq%)T2qIt|X zj&?C(kU0tYI8C0@Vb|Rq_Vbia=kx7u-^UvU%_)u3bboi_p678A<{2)`IVTSB)$QSQ zx;($U9EKQ0HHNaz(-8Ojeb>e5I1YzlzuzBUPUq99i$R6Q)9HM=knrxXpQkC$&MK`N z7vk-?u%@9@;UlXCvYY{z5Qd>oX?D-Vk%;CzyNikx%|8<b5pyK7;DJiKq>zH#*o{po zD$M}Ey#!Sx0-UsDHpxPp<g%I!MFqjkVDmZWOXoKv0c-I0A|v57GH>ynF<SVTjC20* zeBSjThWL3ykwj|uQb;69KM8{V$BCqPKIdt)`}>aDG8D{ib~-&zmopr0UN-mUu7aF1 zA$Jm@VwxsqVQ9`~E*c~R?t-XFwdL1^v8-ptV#{ncw#p84B;zSNnA9<u1CUH&rXhwH zV;s!GJWb=Ae6nnC)*?eFtO2ZNI-v!4un1JD%t}<GOz)&0231+Y7#e}{$3f7%d3F(s zjh{uT^M7N<D2EQSukZ<Jd0+Lx&#X*F<`h(jC}tC*F-Yn|Z#<{-`RN#f`$JFXu@D#` zT&;2~*9Gn{BMP(<?|G{=;I_>}*|J@8UeKQYknMbUg%t7Tcxm=fqOv#df^T5{O}4l~ z4Z&B#<d4!eu0jNP+nsJ&R`9hZo33g@UPI?U{j#uVXIG#EuK)EPNzuM$w2FeM8cVQ3 zZ<#nKIm{ix4E!wJV&Pz|i}imA9q`JPub*0r$6_HexLb<m<YN}C_lgGY2AXGgs}AjK z%G&q47(Rr3jNLwG1Dr{v-IAhW28UI6X*228@2!UXp_D@P%I8wPkvp5ZINVT|#4v!h z!j8S>JWAE*GDrhyke++d!f582@?I)fCWoFTcuG<TD9mu=R*uI&3BlpCin1HWjG4%@ zA%qG|fM;fkT^B@{kaJn`ka;0+$-)OfdoY$3xwy<lf~dH|-Mbi7!<<Kl#~?8TgOy+f z5sE=YXq<AI3tv<C8utbwL$&r25y;F;NP~n@8H*5LmJy<ISue4?`|$Ggd_0{mFE7XA z@g=4C$Llcs=`qmde0h3&8ZVdqZn(XFc)Gp2oG&S-kOP-MCu&5SjeO7Dtt6yZ0g*5l z6KP4$;spfJ7{W!&SdFF{L@5yUH50isLgwVj%|6{!13u5QyLF)>;CMVeK0Uphjwz*o z^Kbsm$9rHnA(N%0gx!iC3w4L;90$5?snDo*AN{-^Pg*y#Ci#pd1F;fvQQoqALJr|2 zi+w4~uxNBEv)ka7VVMXdno~L-kC)SF8Yi<vOsShe)bIBk!aR*>9Me2!H^N6%KR#+7 zni-Vp?8A&jMM8+NABMgk%<?!-Psh`7nheO7kslv#cEkOCw;Og)UoinSFady<+);I9 zbFOnWFFxDVGrOD^%O+2_>ta6)!)`weyRPf*9$xkRQ1-Ofmps=1nj%kecehd_6+uMK zi3m4`UDwt0uNvo7!oR4XmP?MQm$pGvf@;xL6wpjqzagoZt!lk3ms?ANY?SS$s^=@a z$+D!}2*E(bCd`fcyo3zZVprBawT0voP^f_=+P0|wc{@p2yjUz)@+4N<YkMcF$!e=B z-oT5OG=P=qKwC{Tmn_g_IFGfkXq>$|-)Msh)O;p}ND=PI3ezd&oP-iq#Orck%WD28 zIeFWx)`?HESdo`3T5gNnnpU+~bho|q(g|OAJ(xEe4QfB|BAH)cay3ib+f7^{f{XWe zi8VaWdOY^yc=^Q_U-sQ_o*rWifA{;Rr{nZjfBv;beSSH0q1zw2G0ngG_N<&<-RyR| zT|e}vasL1Q&42v*&3za8!)`eFDKdv3QDKhRn4HXTIr3g5446PAFWU?SM_$4c$3z6| z2frOyRi}%;y!d%SGAEETv(~vA2_+&oGKUg%UGX>8h5XF`aX!tI4G(*LxIHj@oKI86 zI3k0cC<-%kAOJ{doD=OH_W$O8_{}t)|K>mcb=UE}i+Rp-N+D_tdO2U()haBqzqum~ zr{nqY@ezO!sj9}VcrHZ)h;zox-A%t6&Zo;fPF>d#d>${^5V}s7)0{24s(^W^6^k~j z`F&PnO5tG$!C6R@3{2E@aktx<pOI|WMF3;ULl=u4%-or!Fix0QYlJmIkklSj4zP2_ z+KXg%qMCm~Y>--gTlG7Hwr}di55ljA5AFpcthGTZ>Ik$56)N*C-ViUUM%3KTm-#%V z`<u^}IM{NoYjnH*DG>CZCL1#`%be!ZaXQ?@E+`dE7s)iI^ZD#H7cGfr1AGPrAp&JH zzTnWQyPI3l>X(`%2JJc}Vs~>QYrK~B5cIb8YR~{i5K(1;yj-#~7<tN+ost27sE2?q z<gSZd*A2U!IbG)LV2BY-PTa>%rKZu=t?m_o39H0Jm<Xz|>q=0>$HFiF7>h*P_IUYJ zg`4sS?ZtrtXl#$|3W+9BzY01g7F^gvppIyCIH?MDlBtgg`Q;>+F+3dN%|Z2)XY=M; zD#xptDYHj5;lg4stI&p9VWt-MQr=+Bo-OrVC!$z^CQT2t$oElOy4u+~Z5GNE=S2+n z>>foJTUh4G7FnITbe$T%b)0eiq~%XZc)`~gXR3(;Fv_L;_0>aBz62q1E5QvVdH{T7 zRH&1Bd~6tQe~nOSfQ2CB<m6iUEuM_0+1zF#XAYm^hF(HX|3!4bM8&<sv;xt}r{y4V z5D9DO<np3ESvWW#s?zVpVV25=2X_v#8-hmKA8xwg{*q3&DTgkw)EuB?ZRqaJ^HUHr z=1|mUI~BUSFPo_LFewXDaG9=C$IK$TVF;?(j9G##wlcttg*5~bCn<6_hMNNpL2@u9 zh&eN0o|zTIPV5FD4uOLPCRk3Q%B(Gcf><guu>|E-Rw<z&*5M!yA|jR@APHqjiKV|U z_rk)JDj#*pOi@*lkmuRmM8w?GA*gFiWww+rX`am-DlML*8lXW;B9vP_RQ?|kh&v1> zB0;1q%`^mMbx-at!r#Are0qL4pD*KhhNqu%F-`OI;qme1<>l3@SBIP1hu2@6kH_QV zhjF|NyFE7?PSpTxD@uoZMin}%iZUx|_ol=(T3#!-n~B7UxMX1pF)KI176_KJr8yIg z<2X-q+m&BynzIp7mF(vEw}1azCJw59_UC{8aR0FSUp>L+>I*2ixDCswkU@<Wfc4f) z!^`{^TR6?t5ss@|x{rHc{AhyGKjN2^;D$<-b8h-bEQS91j^v}m4^=x+XILbn?ieqZ z<MYdSxnxUjHcu0a>~7O8#G&g{6=w4^TFy-pM83^;ZvX6y33#IdVB!!$h%t7NnWkxa zKAv7Kqg7Fm=QQV3E>{szfJ<ab>#7`ZW>JlZ#A58uV&Y`QU$<`at~UEb-1Xi5=B6n2 zyRPrLczbt03<H78GHOh*5R<^&%-t+o&N=7oZeFH0*{p1J-TJ=khrV^cWhM`Yq2@v| zmca1>qjz^RDX{158B<uo%uY*wPZ2RUQSRml5o#!BYK!d^>&<N|OjmQKO(ydq@8(TB zS82bMr9AiwXRE&W>V_)YS1%s0Cb)N|AJfz|+B4cuvjEep>z7G3xwrJu=CuH)7w8{T zaZPB`P`5>PYn$rsN){mYvJhxiu-fqhKeqh%$OF911g@>@;>CfxS(_pkgX_Ws_!z0x zn1NR~JX(p+ZAXBsbmHm(Ys2|=)|A<ql?H*YgmL`%I3D&P>Mkew;)_EV^*s4EUv*!< z3C~Y2%4bkwrLGUz{eE}z>tB97r}N+c!{zSg=8K2${fEE%?!ylu-1f?^Z`BfCE`FH} zL?xy-jSOS-LSjYtUalf{&IDm6_+`R0b3q90Vwxs@x&Vr<qcrlAK)~%T4lyR=gk0oB z5K0CRsg~h5xl-(iXPOgD$>w|_aU+jHU>*}R@a<v$=G9kD`0(^J=L-yJynO%m55NA^ z*Z=O{|LgHMcb(2-f_vX}X-=opdFcDT??vQ%9<$qJ&Zn1?yOnItVYg=y(ZHfAqCsQd z#lFwUa>}ub<`~DZV1S8X=Gl!!y&MZD?%g_PTOPh2ErGnK*HnebED=lB4})3GCt@6i z?&*~0oMTW8;*J;?aB~5ua`efIES0q|fy1r#M1HZ^Sw(slBc9wH#v(#Bw2uwWjsRg! zkPFLg*AKBDf^bkF7F6XPYOYK<AN;Cz-)Kh3%u}+@QkHIS8z&-P@)mwx;mk74)4R9d zouB35^}{fb5tzl?PseAQCuYehBb!%9q0E^|zdE~Pwy0vBnW^hKhgWPYu{#`$GBjl- zceG-0IqZ3ZdoNzK5cEE9nsFR0s05YcjB~~yL=GG0oUHHT(DwvRX2CE!qEn=jbO)9a zH_VlXSoFRQQeb0P?YiAC48mleEHU_xa>5*>%z-Ig`Ck_Yh_yj~ZpnTm5{R|9fJ>Pw zOsx3^$qgs-C<uXEbWX@goqAQ6r{{5Us|!L=QsE+>6n0_Sb#dsbj$anZO#6ogv{;bY zdA0x-(pp4eJ>*)D41L5}*gQUYa|&<?x37iLdMYfMrjH!&ygg917?w{IM!+@_WHrK2 z3w$ZDg5`)2a`9pwG()o-M~xz!b2*8H7QZ?z;X4beggyabtv8c!LnyKlY<aUm(FF($ z-fUby7dplNLUMpV1&uW<DBwsri9~Q<7V39y2eu2d7Wz7~XoyxbU2BEk^}SIX&$*L% z%Hw6mA;fZOFBgabMMGOEpfX2uKx^q%mV5xIwEC~8qg55e5|R)TqyT9|T-b@I?)h2+ zoNX@OZBFSjWz`_UW>z*f<V+#D26C^ND{x|UcVZ4IWjU%s5<>`VPKHw6aRu@hx_XJY zRpk(}XEP%w(ZC`OGIACYRw8yY5)$Pm;OCs}c%IHv28cYnnQBy3H_JIoP$D{wd1Bhd zAc4)zGv;hL8*3=V6^d7L4cab=+L)88dMP!7MkNMnwjfBNC=tzhsy-_7$ET<B`7%u- zkbmaYlu~|vetvm*&MCz%-aouLzdVnp<1~&TMh#(+J(notf<6(5s|wZMECnUC<(GrW z$lXdBUJPA}MJ6tWXDEvmEr7d~L}eA4Qht7Uxr|eh%Ku0YY`KDN!GQn%_rDK8V~l;* z@Af+)f@j!V5;zt}Pn)~dX>vVt9My}sG1@l86JwjgOT6YPUqzsNIv2yAI-~yh<h(5) zi`Q#KFxBSfdMCP!6y2@1bEW(fk$JXxoYOoLQHTK|04!OalbZ#JOawQ}*|V<^w+nE& zHNz_rnTVM}h_UO5pfP9+L6wQ-d3=6;{_yxb&WV_#>aOn}Zuhr0dsQv)_If9ys&A?0 zZIcp1n9anpIkTHcd9!q7&S^0`A%^|U?cM#uet+BbQB?b`JM0hr(6iLda-EX9XUjRw zX`XBMYuSqQ*~>rLlDQ+ISO+^;OhZ?77`N>*R*e)x!bf6uCRwHhMf}jd!6o5*8E9~$ zIBau}x4DU1!8`LNv;o_TY~3VF3kcxNbt`3rv5iDr;umXg%p053W`x5V?JhT|eRED> z-IliaqS{k0B+~U<Uv}P7fNi`%xG-<igO}pdi*{$72{2b!`H$){uIt05@W1vHv`eYT z@fS0pH%QoZJN?HInm;0K+iZ`EI*owRW(&6z!2)rEqwJg4AwTHDTi@Tr!%n&`y__Bo zyRX5i>-g?)|35vSr^Nlx?}ji=<7u4#;?I8dtFONJfBldDX*@qOPtHMO=NAfcBH}S& zO5|<4Axt?Fz+vy&B}WZoFi;EvL;{tAK1k?>AsPSSao)uo;F%asL3wweG?QnVvt@Vb zzzp`X-j{iHQ36v5!y@oy#+(7LXPV}0Ok~_C^*tHsIrGaoCx470v-zA6RaE7494{w( zxVsPeMU0a>vzXgFPO2LF&fU^HXUpd~yZL_TPUCEI+I78zsH#F7G(Nm}h@s!zy>ica zd<HztIi*Y_%CIy!N-Gp9pN(s5T3O62L%~J!fOc*>g~qrkx?~omuIsxv&F2dXKiupd zj~4=|REoQh7~H*x#AMFJ#Yb=m!cO)<akA0H3?&MpTE`vaMuC|H#Lx<V=@=b69`?6i zzPdf!9AXd^@nV%1DQXvUI8h5Nhk1);s8=E!V7S3Q%X;U^q1u4EATmICLoT>hbMhZO zEKAY({QUCWAN~RPKF`D=B2Fyh<?{UDdmmq-@C+m?vpy+K*Eu7oh-jwb7S}##7c^&1 zo(t0ffIC@90bA3WmOR>qr!N<Qqx6nUyo(_WQFWfu+{G|Nc|Rryb$utmG)`tV^nKsQ zal$lP*MXR`yTeK{6#$X2>M5&!Q$S|!1QON5;bs^*ZzPOm0xW-O2B8ch${<IfdvVJt zTv{jPC2_DMC6h7*LSDeZ%rqz;R89$;>?X{!;XF@wS=4*#hy^)w77~yfIk+&dV~{Rr z2qDBkW%aT2uh;pKSY?n>=Y<Z^1@3#@e68w*?TdVx4psJU%g%c_Dpy$_K28q6wbTt8 z#m|-PcC8hw{8knzkSeoin)CTQvyhul({vuEIxV+y1=%$D{oU>1(9PNR``yq<N?9Zf zeW(~DuETO{-VQ#oeuGLHje@6EAUHt)>N~sdiDu3j8h_qhjiv$j&$71tZ2j-Y+mTYl zusYTCI<a_nK&rIITK$WPs99CsI1sv_?|OPV>Um1ReAkz=pkO1EHM=>gPhU!T#R}FK zLzEz@OkAdp1aXkNF~Pyf6S)ZoHv`BG$=uyjF8Eo_PQny|iUbw0Ob+YJ;R0(lV<o0! zs6Ymx0E}*6aE(+00Z?TjGBYB?z^r0u6@8i32vbQY5Mq`Bp)XWpqw2A%F&jl8Lq+T* zw51#a)0_)q8IF{agp#?EH3kM}OHAa%m+YL~&CEf<65`@LSU|$dmZOaS;DEa*0hIF` zRFw-3+6zH{&UukOFw^C7p696*S3m2QnT?mr>2#c?F?MkncDE0&o*qAp<2cPz2NErA zCU1^eDGyjJR-Xdwf}=nvOQ&RLNx??U<tSFQqGSo85Qx-Rd2%ZZ<TUf~eEIP7GEOso zvh;-edRV8FzWw&QSFe71|M2k5?pMM@o?!+U*Omrtm$`XP*5+hWhcEKb)n3b2>K0n{ zIG;$kt{&|CPrt8QOI38_ZtaEF9b2O&ZV<So`^~xRSEXg$!kn06*T=H7FgMFYB^Wb- zJk3*1*;b^Pd*P3j9^9L#q%pmV03e1)`$Oy^vjh#I3b*lcd3=0)dV0=gyJ7g|i#M<D z?`{se{cg}0vwP0j+=}Lz7Dfvd2!{k_<K$ejT^V(Su}<L^+>wa%yZ!!fJM8wQ`z-*Y z7-P^-=N(eUQz@lsn&vr;mb06e)3wT4yk`9@qJeC-L1-6&cBSBWWzSRnFp3(&*FH3? zswXXXYoR<z?SG3axFm==ylMl{48YV}QL>zRSbTgnK!V$Lmui4-QMWZfx74`~Q(@`R zwY_K=1Bool)$$^X@yL0B|I}8TugU<>l^1fw(5%2MFgDWZ?NFyy4Fa-7+P;zWZwrpi z-~mj;N|1%9SYnX0JSMRT>Z%z8AkdFat2aA<D|>s*JYs=+(JU=<u1}1_w9Q7p%EW1X zGBb*9W$oqb!P^u*b+mx$VieiDU1rAdIiJsZIq)~X+CRQLGrgGe!{OEGIQ{CIuRlC~ zn=^g!=9lNoQ}Xw)@Hc<`{@wHR@TQ-p^zJdey8HU!i}3XF!~5rp87X(d4V(c}cJ81e z!6XAgB*6(HGDzT*MmP=qPBkRUbDo*Z9ix*o6%=k9z=1uHJKVgWu#{-uQP*L1%0_N* zCJ~tPufBQp{F3uDhR!B)GxQytc}g@HyYpmu%15{pxhQ+5eJ9TO-P^a4d>=ZSvu7*A zxSUO6v~0v=@F~s5)A;J{R+ujzo^Si1ABJInASal8{mm~PzIYw_y{GB<`FK7}IU7K# zOa(LIpvsG?T2Nfsd_Q`$qu3_fHP%Qv97qcBT|qqLJkR;%a_)!We%BwTDTbIc1I$7> zTQ-Y`T5%>!nZ$J84;pQxOhI}<&g7nRjd&m?&lxFm>^N#!uq!B}l!dj6fsl4R^?hWL zt{Y<PSlCg|$!b0;#t#(A3QA1}pddPjE`F}^6zib41>tasFaF7$<v%70IHxqHah~~n z8ov&2h<G*{$IIpPJYLRylwBv&EZIz?D1Zo#DY+^Mvk@r^fTEytcVlhbf|};Ri}7;n zOp%3~O+@8&C<u+o_Zr^Z?Ox6@&1oNb-*smLgy77?=AP1|2vKDMO=H@J(Yg+y0E#MU zxg;(vCO;vXvQ62DXxQD{zka1rKGMR;PjIk4`BYJUq@otbibE^&8sRI)3W%i4NsFSh zZV5WNXdFk2K1KD+Boe5P;&UJ5GAWDPzPfdm<KxA>+&D9kK^=(UWbOu+hS$A18rG*j zFRO_fp}NEc(*|_-BR?}fSvqiy`eIo%f7>&4b@^O@pEoaq)t9ow6s%_6W!t<YHq<ps zN;XcHw{IUGpI<a+(8!q6bk2zka8eP@&U5nT(<R1`o%=2vhOX<n{Sa|83`19(=CvAF zO4py5w+gFJsJ<FVnYP#Lv&?{-8S}Mf>7Q7a3Mdz3@6YHr@HsnS;Z>f~_HH5qqU_{u z1ZU=4QXdHb%roGu%5H!$2@I-o820J$gj7;MN}OlCK~z`~%0a!5ze^dQp^ApHl?|;~ zMs_l{qCGS-6$*j#TnYfQnmZ|AZTsXBxJN`#5g}nx6$@GmN3a`_uz)332VDu6sA1dX znlOg~M50xzOjg5aiypl7x56PPoW_)<oCpvRV!^^jr6OA{qFiTI)O8Y9vuk^hqcM5S z%cfBP*9OtBvMeQL)mA@xBhtuH9<`PO05U_BcB&PGhx)b~kJ7JmIB6U&6-V~-&n#e0 z^LV~oF6Z5D$0CQ@yN6eAF2~dP_-r}#{Z4cN&o{c2iio%<)SJ07IXS`L=F3je9Ymf| zlBpmzON3~Qp&z=w>zOI%IpySzZ1myf{Ql{An&&_DqivI%&fk9f?Js`u%hzwd+zlO* z!>vB%7z=W2`xq!H&{h7tuyMDiAY+wN@`fY=qL0-$*XyjSch3Ll(Ryvlg{8#{QriML zZ?!xN6o?2wk@i-Nn<|SqP~w#>dtr<@KuGQ)qRa%#*>j#J%XyijmcpRHt|}^O{ZIWb zX;2M2^B(Rsk0z(%@%Z8K`8bX-hHt+5;xB*m>xa9$5Yz$7mQ$K@vYZ!{YXMKz*>v?p z!I_Mi&A`s$H8ZxlC!GkQ61sl3yXl8r46%mev=cSN(C-H#%JXdLGEe7myiD_y=2TLz z8p?fRMQx6vWhb&Y$ZMb6d`9Kzw=Pf`gt)v^i$M|<jVxS^tK588i+Y!t#7jmeSeiIi zRu6hphSd-V-lSddf~~CjwU4Ih&G4*CCLw6yYb^q51~n|iqAFMdBd`4CD-dnth%GQO zFmsJIL{mV+aHSsRWm$pst+ZmM?mCvUnU}2wQ+Y;|RD;dwUD7gHyJ6^~3X^nwr52Uj zz;ezdvhI(@6)sF_1I#OKy(B!=>A=Ta$)C7a@sAOOm6(&o)U{~DeUYOqpAP^g_?%OG zIY#+5y?*@wcVr*O=`yFg!|l_Pbjqjavw{EY*S`^T|K;tsH}{<~2i%!WFE7V5$7$|T zo(NC{IJ2_S0Eb~#N@Q5vL6(^{I>^&(RTiRi%0%PPc~FW>=V`TrTcUX)o9m&eR6~KB zXa=%Va~}YpIg>=byOZOKpC->h3`9(qi7pqKvJ<l?dZE{^Z$s3V)2VEUSv}j7Qzq() z2CRA}++zs=BAPDq={y~FgQ~p$@B+i(up9QfFTZ$0PW|oO7hiwHO!M*S<>~2onzFkv ziLe>wlmH@$HOqQ2`C>EAC@F+%>C786PQ87Y6=n2c&Vr7G;3=ikI6WWFcZXdcgBM&j zL4_wrw)z?>YMI3Jrt7<bPCjL@axXl`fRugC4!B^Ma>5c5JZFSJO4&#<#&6&Kjdp1m za5{pRZ*E`T-@P8X{m1&yRkwo0$<*}uT(Ih&rTg7Zm%LPp>siYDQ~RKwJ|oL?Z-3bL zyTi-z=?~xic7IC{w>&>Ty*;1L<Cx%~kK6~(<<zLHKN~2gy5H;-ogg`~bDi)?ZPB%* zjnf+WyddhiQWk(BUWTJsg)d{GKHMFKG3YquAoOad34ESRi5z4OOWuXB>*9Hw`Q`HE z9f=NQ!_Ots0~92d{bw1O&e>8<eILL2>g)Sg_t!BDS0jc$I(jHc^NSRy9J9XEon<)N z0&pGh5?DaF8A-^QDIwYM)LkM=cgjXcBt75X+58@t>Cp4-Ztf2caX!e)2sleABQhLy zr{h->LtY(X*b>U?u(wny<lOiY_2gKzZXa(luAH}P7)e=k0o%agP0PKVxoj&o;kD&# zKJA5^c|A?7XQVI)DckupefaSB`20N0*@2+C-_tZrFbN?bo1?fb6cQ%$DLXS=#`*DO zy1lu%PtJ_4?^L;1O^cxe?lnIdxT+@0AuJ-IWOYCe*JNE6#%y|;y$dst39{h9eohNq zVup!+&V%AJqNJBp^P+HCsG=Z9xr%@#5SobD9Bx*o2GEe_>|{)&QSNsA7+9m*&15v1 z-38S{-vdr1t=oyJg0Ti-B+Jpf6S-Wb?72{{%yVfLg;a%<OTa>XxB#r84q}m@N+=x8 zChKrGpdwPlKV$?BP-12`B9H_oVio29I5XHC=E5RDX~DcZrko*xq-!fPUw!TsGwWv7 zD56r0xgrd5YT?r63{p}++RKzssCuu~^vxm+C}opy*;T+%!!8>Iotdbl3O9fhSvJc# z=Xo|WILMf0+x6W(XpKs4yp*j66btRHNPIunublHV&*SAXO&3vBjrXtLT+Zjq`8Zuh zIQrcn%r0EA(|C0|O4U|zCQ@=Ldgju-hzN%WxMfRe;_3htfKrm2y1Ad-G0oFBO>_1s z+37N!E))K16c_Gz`}W;;-+lM1U;T17yr}}iHJKBPPo08I)b{B>sx`pe#ITLoN^48V z&7HZTB8$#w)3I=a2YFdF)~LZBNoTxbV6^Z2%1~7UrK-=xsj500W|net^V&SOt9P2F z)A2Z7Mkdw}nJMR-=LAZ9->113VY7@j!St$!^V;F8BDqayb;A&`FhjlW%y^#C%klVh zJUVc{+kgGVo3Fq6^041KFiz7YpHogLWpk^cTI=XeT8e$cB$bm|oGgROeI{u3OAVp# z_gz1zhNU4dPMMU`IE^GsK$<V(`8-aSoD#!T)@ds928p(~G@Hd}8|<@wwOE5;S5+{s zV&Pi@tQtbcA{CFuOm)Ctiz+GG<Ylekz6n4=yJFTAD*Hwqi<S+wbYIeX>lId8r*{=B zRsYU%)j+m?u%MY%&BEdYUTeSdAuu*~%9=*8*mbew5v^|<SciPe=pMy)z|OL9SFYJ( zjal77AR0|<an7=EjGd^C$-1B*p3h@(nTM|15B)Giw>-_seF0F>M;MW|EoUz<e=O$$ zsg{unwoc{+g0(Wj)<GaG1fw4@BbWSobGWw>x+cUeSDmbnp!!<-TX}vQ)105tGsWFE z4~ISf_V<4i<L+*Vopw`xnWu?lm~scZg#Oaa`u^?t?&j|9aPxHha2_X+hrs5@l(kre zBotDAN@R&85HU^Ww}(ARe>$Jil!?TGn5CRk*ZZ!geMfG5NhJWw9k7v$mJddvU}a)< z(0L}Q!YGQ7vvcvy{O%7=eISQrugc0f0mcqy_NcfSs8f7#7lz$|JX3aL$=O_7kjd*{ zPgSS$SW5H|;>+ngCA+)3-|zaj?;bxqy&QJ^Znt~=`pqwX`Hl8_jximN^Z9r_pD*JK zAc_!~=alDMU{oZ_lc<2AP{k2w>D*<&yo@TOPK(;i8YTL*5R>2#mVVgpQyNa^<2XK@ zFAs;^l&we}0xJ<G%Rm$np9z^%ATf{Z*<D!OlUY_KVG7a$te7}7O{WpqGr;buK?JAs z@wdM}p3m<d?%o{scQFoWf7|0ac4#?vnEqKYHd{nfDMw4yW7U=Val=*xZSA@76Gb`* z*zFFtxA!03KmPFU?@p)hqso3CiG7^rQf?)4VOMd362pyzs0(Dy*-%7?QHdQ+A!q^E z06-C8@S;tUWo)_74^XdcW+Jiz9AY-mX-w|acU{nsa)O~#3caX@%WT$c#+{Ndzr7?@ z{#r$1%uVmBY{abE)#e76=H#H)Z@&8Gm){JXdd{DIEchg#oHpGr)#8&J>_vXhY}5ie z03p<L`W1Ou3_61LJgN^U;-Ct(DY4IYK`wKe6AOp^Y{%Qdx}8E|3|MtXC|g`(2G|N4 zh;*x*`?2P|Wg;|gI-0%nqtHG6DZ|T04K=su+O_*#)qp?MihVq2*yyL1-SP%nDeUIw zae8__K0dxYKOeKB3qgsLiSvk*O$Ill<a6_65_!%0TXy2Y=KlV}Q6#*1eHXN{QkI4N z7K8Fp4whq~m9UN7WYM~@QxX@UM3g?)oel8kaRGl8kXDr)%T{$+vU5Rfb<kg}d!kYp z&GqaDsc2^PJZC^O#(wx9yPJ7B(BymuG7+Yf+#KZqUq;46sv^v8fLfV^sR+Oh7L9<{ z={~{Pi<;QEa?zO}^@+!#UY*1wm6YIcGLR8STG$U9OyW#Vky%6l5{Q)dl-*;{PNf85 zo7p&LV(LO*l{x2TO+(rDm4?AmQGJrg5)oE1rF>bfyE!jqptGBqW!5&^M$>XQiAoXV zkprH~I%UD?(-KDjR&w_2+2I*TFknVD$|b29<j6!|XnPTC$@kc>7(VYQR-%$pn&&j9 zl*A0g{civI%dbwy=MQgxn5T(_W7jv4#VSXs$iU*8Epucz7^)BnA@&-S9P>P7GbYlY zK?94-b2?qdd^(SFn&vd;oXt}%yW{`rpI{s>Z{L3Z;r$P9ULT~W3d#k)<hpz^hT5jC zT;G)&8(;&#wPje<#&Y#Bu4}_G0a>Y9g-J;@*9!nk&=950LCS8LS8`GP9vmq5o3|0m zI>E0Ql(HO^u(tK8GKV#B8E$!=F6Yych+;o<T?cqd^E6IOP}P1n6l+nn{x*2>l6t&Y zf1B*L6^rgI;tnhd_&Cikr}Je>%yJm|LqEh&{VZ;ta+>FqESKR|4LICrU8UT4vTh!$ zXbVo2%gJS^p`jCvOawC*ab?wF2t}Ib5AWY+voy~+&jc?pju2vqQ9)jWDqH^gwafL| z`_p3XtLg7Y_WIkasy4tX9J?r@)rM65XGt(xHlFLgwieo3^KW};)QF<ZOlJ9~6)4H5 z8{Xxja&NTZ4V0?<3l#}kG0)h_%a-LNe`L}EEoR7#5q@b1*YpO~BED%avkvWf8%fN( zL3>}xOc%;EE!vGTEC9$|g}c~g$3Oh--~IM?KS=0uN~f0>&#CLQANDtQ_g{VW#g}hh z^?jG-l+89ud%Eff7*)+qzPZDSzH9Sl*2`h3g*KMwEm?lMgRi>k+V5pEf^h|{wp=w@ zMlifyb|7Nvb{<ZiQ})b1e4hyMn_u4CKm4N8oA-~uPj=bwZUn?J68LgS^DK`aE>oJ~ zE{(}uW|rx4Nd?IYCpcvy_pzLSnJGjS;>@lpT_49Wr#YLEij<%NQ4nze4jm_FJ_i<8 zg$QRrL;VB`(xPb12qcOaScS~s&JqxaY_?>eNUXJ{6(&{M5A04X*bUSLp2wHV>5@)n zQz5N8Vhj?Z$dsp|1DNKy?|T-V(yS^PBY>Be<I~GYL?7<%UcdR`>u<gp?(U~?I)4A{ z`ROIi^OSQ+sRXo?M_SRd!JWMP3`Ot4#8NHe_4}=lV*=c%AVAIB+;g&IxjeqhaaHgh z!qj!4A9jcR?&)+s&uQ#(R7vh2#GoQFrR<KVQ7|)Q4n9#1kUj_;PL@j$T$!gg3|tK^ zYIjSybe)nAN5$p*a*W;AU;OILtFI3?55utkZw+g`cBs-CNL%V6rmBMe@opJ^3>*n& zcJR~F<20W87*fvX;|BtzwCnmV8!592MJ0l8sxf=zXbZ%<P6%x7v&opfWaPMW*9jF- zAGW^HWfci#kT1s5k{efk(h{FbL4ui&b2fOV+Qr~bP867L_u6%Ko^8x9_i?sfsN2Qk zl<mXm&BJXs4B2eX#_(j;cOF6)RGlzp>-z4CFW&5T0}5U0$3C||-i(xLr6kd3sRaYC zTkbMX)J9sA!l|taWM26PLMnH!<Ywe=KUijoQFsbuOt}x4bQp1eK!AO3a0h9nK-UMX zIHT0s?a7Gc@V$mEqeTKPT!uCB=vpg}kC~)PkG!<N&1L1A2RS|xDDYzAz1~QyVUuNL z(V`&MzmBWfiBq=c=hNf!%hU1sd>S*P4?!u<a~jV$D~krOC0KR>>rz+&R`gGR#Ey~Y zEHYirm&<%Qr?0=d-|ss&CoUH<7`)9tS|$z5WUeVOi90eS2co$^&<T4+%EmwYNg&Js zrj$bL!aq{@^w0aSskvS2q@xyd{3BD01-@C`WYkQlomn>XG@FrF>@ZJ~DSHAL5hZiD zS4lBbYZpmaRH<$@ghUC(U?KM+X>)IpmJWx9+7vC4JuDORnlHtY-O93unB7T=^Ud9f z+yOXgBvBzI%Oy?3Jr`${yR+61*z9nkzU%h8!JN`Gqv6&IXvUcx?Cw-{$Xsk`)r#jv z#1u6WQ!aTTA}Cg2H<a6HVdS991gXTEw{-CmTLSZ1Mhioc$xYzGRydGli|Rt8EM9h% z5T<>vqUG&@xo8bsq-sDGz4sQF{+TW*<ZRPCXEPMWcg~@Uhr7Eke(_D3=cf<vr)g#u z)xa#(D!P%S6cC#TQw8{y)o<7JyP#@r5(0=+LyX-p^nE`(zr37&_xtxxA5Nz!Z<ve! z<R9YY`T703ACA9xb8~mcs+?_Og=E@<Vr{*;yz%*OC|BE#7j-h?bw>)2h&an;qF63# zzQQSRp<tVtxx0u8IaCY(x}w?2nvm*Btl4ml;6!1I`>jO+KwgW<qFG)FutgDF1gfH< zD$Iq`j;@bPlIL`so}WEyj1nprsl3XfylqbnR1a*iEBZo&Uy#sXW+!&|<uabeWbiJ8 zK87+rgNU2Y^E{2?G*4#DK~S!bT2!FGUPL~YouX>6D*1>=g;`Wea8b=7g04y>%P+^5 zAKt!uet9vs-OwKn`(4)$yWy}u^nDcOoXxBhDa+9Cqp`@+jBNr0w>gn3MTx*%YC8~x zWtSOaC~iPnjGrZ}sI`lm0K^*Fu(8?jmXTR&NG_w-)m6Gmr&kV_5DSUAJLhwyR%}ui zilw`5+98X22<63nRT;NW0L$(h%m2Ymy2h<as=a#!(xG+RTghlcT%q0(#dN!}6@=(2 zzo@ROdHMLbOctE=hwq<%csidhlR3<pm_pDPy2H>zIQj4Y*M9fv_3MB8um9{fzx*-^ z&vWK0oyK-_&gM>TMHaiX$Tb0KVS}xQC~b{sbq;zJ5&R>r<KhFkLb;*c(2M_Kx$+oH zEFtagd>(N*W=44X!`qkBhky6){*T}M>g)gbAOEiJ_V*9pjF*!z2Mw8NANRODef0~a zkUzZpfjEW0UDy$`drEV50z16!|5=rXD0V^dAD&L<adLN**)rThhuCo-^2BozXE6th zYhYngt^r7et#4L@Nc9p3LZQbr6FDWPAk;@PVQXWOI!a*I0C61lf#GAO%Vd->j(i&3 z$!~^u7;c8Rhr4+e)oC2v5xXI$S%awRWx7O8%-r|=5WAcG;q_NvA6~zHe*f<2hwrCx znzLQTX&Nu{Ji)5}J!ptsP!X<%g)0A|HE^VOm<%N%tD>YlrDQp$oDGCBPAhQ-sv>H2 z1L4y|F@&z$?fPy^`Q<#lIt<0tBqAy_PCh5U?Yo<yyO<@A!Mi|F`FJU2RLSOTVADjn zl{-z!%uG>tq6IZ7U7*{Wn{U4Uv#-DWSFc`u(e--~`EOp5{zyw!ZV%tUcRwcYu4~K| z5%XhC0|&nxpWnUx?tD5HEtP~WXFpwXb`pjVXLF&lvIy?EkWS6=G!vY6(RUqZ=i`Lg zxa2=bAZ3V9!NN3FJIY*!MT!rmoIG`@QA;{jR#u52u#jb&rtvac>{LT!W;mF+4|<wy zG8f{=v>W7h7fts+9P@AAoo{ck>jEshdp62uLl52U+zG<FT_0og=8E7?)Z%|c1x=d< zmZ&}_8{%-KDHR&fsy`xPQfBp**jyH{21`zFZXSl+G10l>JiAYqlXi62Gbyq5M0QSY z5Y)Lg%&kEEt2yNgKo0)VHFneV!n|fYt(g~#?X0;7KU(~*_^KtwjD^b=__0rTJrRjM zai;V3{A(&cYbPC+V>tvppQj(bfB*dQe7=mA*|U2Wn30nk3A2(pW-}LqN{z}{(AKB~ zk-p<z{QUBqhn+|mFPGErE~oS9FaG>jhkaz@O(MtEZdZp!!onOttR!Z{nuIun0I~}K z!r5z_Bz~^;xF}!jvkb~UL-)dUB|__x3rkVe6g(vYW0OCzGSyr}MML%}n~Q`m4{8|4 z&c#6vW(i7OsVZO*XH;hyTT74>p}PB}+DUrZOcRO~sQLRiIGKA*1_770S)3irZh4U< z#=?fE^}d%t*1Ci;BV`5{9$03Ul&wUmWO(^~VjjBC_koDaa(S$lrC6!ml`HtRO%SU6 ztDMWq9J>&Mx?A5VQ3=_ylA|IlB3hT>^<s1t78T1b#75!-hDGs1Kp!}&Mx_>kOgZx< zbGEYSW+y<2Q@zByAcsDdudMklix`!pJp_w*?w>=)WM<Pe&1o*6Y_m*>`k{aG)i-IH zrg=KQJWmr1!%jpOU1N(`SZp)JgdRjmL+HA`i(R2-#jewuj<>(Ly?MBQ`0)Jv;dJ@- z{bT+dd^sXIosRF`{_y<a7yFxo2Ia)QF#6iiQ&xrRHBEoTUlHKs8-z!Fj@BlyCRkOt z2d>>GxRT9a8Ex15h+t%E99)^e*7)Bt@2HSxX{3gwzXNZS$lRdZh5EKc6V=~0C*rQ_ zZXfPr-<x}k@o;m)8YJlHbUYo8;pws84XUBwv%JU}sjl;}_{1vh$<drJzR<7$RRwIG z((!ygUoJ#+=;Q5f*L4vfOF7N+<$M~)OUfBk`RlxRZix!St`L}{(4b@!q`DBEs{Bxi z$Z~Sa3<@!}acV7IbI#AtFTeZ4cb9RBT|De|T^Dyl|J4_-fAQ5<`@=4T;7G_W(%QqT z)i2sIbI~_1@T6-P#iFKetmd#RG)olNCNHaSsoGyA8>t^Qrr*}gR$x*Sc7qncgBR~% zb+)%JONdbj{{=LQ651|T;Yn)+wFv%8Lu@Szp#9aAlwVXZb#q*|O|68bcDrH?04|5S zFJe+&(leK6Ctg16)oi~hJIcvXm*OAwlOh~K`27#>-#(AIP?uEqgLW~hC~E-GWy;wN zlYMx6`Tp(u|MP$N_y6`Ue@&n%C0TPxw<{E`U~;$?XmPD4h&~N-+OW}@BHDkd^{ss` zZR@=i99m`L)zXE+ln{cqze0m|JBpEpF65b>9#5xp{`>#(yMBkE?_S;gI&^)%yC1q6 zn@=5I?hkUwr<3RJ-~UdK?)R@ecZWlC_UH4<OfPO$$>HU{O4-c3F!JG^OBx3gnY#uY zb{r!iQ-(fXl$eN2#S4I=>{UFIdkZQA72pFYPYK0wCR(3>Ny;U}IfFqD54(r^`wvg2 zr<a#M|MfS&c=P4|`k(*$<>d?-_VJK?8uQFRf46_Qy^o@EN}>X{oN_-5^EeXuFx-6i z?#Z$r4#SwTJ8pKvm%sSM>#x3?#>>mQw;ICk5O^Fdr!1_Z$+Oouv}`6S97IJ#gKCI1 zqt8Js5N-`_E~_keOF8Fx&e@8sM>R<7SX8vCdK?b7oYOQ-<2aIg3|-K9oYQeice}ov z1gc_=Dce2st`C+aCnF;k5+Sf>YXXV#*|JjA_Cz5DWfct)RfZ}qK~(8(Z-4Rd>Nmsg zfl1tq7NO05!<`KHib~(g_BwWHE)xD|ALX=V#Q$WiYdPms1ARhZch3%YsOCNj0p^&U zygjm%`F4<$ahWkDOGcd{Dj4E!hJtCK5IB_RGbVULI5Cxl8Y-fW3mAh}?7wqi;xJ<9 z`o0gUm*dG&c2F6onNvz`MnNbtc0q?2gX#d|Kpel_VaFZ+_J^0toV%_g3CZTB;hMS_ z5hMg<M@kuP+9nA2iPYbps07!CQ`I=u(H=KPAcVLwW@;WMSX3qECT=W;8!H7tpu}W> ztPegLF4G)_S2vm?k|QMq=)f|Xm+cUlvjYs{g68pMGP*IAY{E1){7|_vi?1|pY&LrQ z$!D?YqIt3WGF>rpaHX{QXaLTiP?}I9m>Pkswav^Lbe_`he)ruUzI~T+E(8E8v5!Q; z=%Nh0nEPckvrN*XdP!H*1{3#P=#|qr=9E~a>-WS8o8P{FRE@v+^_!s&ne`K(#nOp0 z6RT(!DH}gscEixcFy~|v{icg%NOP*(QT(jCTU5Fj3V7*fS|t8a0){{NA`ALz%i|#; z=dx;T6MfkT57wfiFr7o}a!P=U1mE+B3?{ZxRg*9m_+u%n3KI@6W+f6(t`=Hm5MVC6 z%=v_9L3~KFa1}H)i+EiJGr^^Fw+mvcrXumO3PIgB2$=!!zyiyph(X+V%*M=pd9PN` z@l3>1%Hw5nchOKxr)57GqlgGa%`=fVcQTWJnIv}Hcby1lw-A{)&Q>Hf4meBTB{8nV zM6rl!)F2?k+=&f6h9E;1c9A<Ry$!=V%PAWy`##O%JY6n%%8;^)X-<XRKE_Uq=zEE0 zM2*s@e1MWF#BE0RS$Dubjng#E?j^hmDa|3q{o(M%*WX+&=Xt!Oc~a4?>$fey`sm=M z=o1x@5Mm60nar|VmJnhHv5O&w7`uMAdkEpp7hnCu@4q{pE}z94KTh-e_m3YwJbv}{ zmtohlGR%E>Kz`ziYC6)IQ%x-{(ajdtS6zK!0RyiF$<<s)%)BKkT*a;kGqcjt`!)V6 zvk)1IjGm23Br-uX5EDETmIitej+SPpHhl|Tf_cdcE`DPYVbyTBx!oOZO3~g8J!^Er z?aRyMa=u(H<N4eTz2#g)+U?A&Da2T|->4+H_B+0arB&G-(==XAXP@Ss@T;4{?cJg4 z2N2Ekd^w-b=kq+zsB|uFKL)RTE5nPY*_~N7y+gg%+^PW<<YgEoq8?&h62mQLDAaU6 z?7sZsi*cHN|J@Il%Xqnr%o3DeUQY9ze)-E^+}+-U5bC;{uN~mL+KlkYf?{+0;$y=& zZy;F323*MatJb&8F|cs3*qXLhsByej9Ml>j)aYvL%j!^C+uI<_EGVYzMJLG%J!)B7 zbCWTwM!Py-Lv=9JZyg)QK(qE@Q3&(88{kzyjW(Vk@}?-n;<GNFpR}q2;2%+=EdX|@ zpI9xZK_P^c=HGw!{`c=+L^Y@iOH|qSQB{&T+>-e;J4qlW5jj4;{6GKS|1&ZD+rRjY zs$MSRvc_*4Yyz=cy~Emqy*OHHzSEBq?H2OYM+mIN(bc%1>$6~S8C>llK=4I?w3)yV zIkXF5w~rv4Ph#Gu@$|!Y|LHRQ_Se6>4Kcy#%dh|K?cG<?<$W6G<MCzu;cw@c<4t!n z-0XJ4SMNVOlh0<B3U}S={5u!*wNWNhXD12@7Ez&`K;jY+I}R%9<b=dL&mdAJ4?-+3 zV=`hVX37pG?t(bMyb#|oO*BnB>_`KJvh!d#$Q|qwMDFk2{HtI8t3Li96#wGa|C==9 zc=_u&lbP8(n<paQ4dG@tL}J)n9!x2lh6tAFe7e26yG-+k<LS-a&1KGSpN?O?diaY! z|Ff@u{p%R@`2Iue_lH*x<Kz20r`>MP97CK_o^wiY6LMx(=8_5LM$DuP;!uSUUT+G5 zyUk_bN1lTss1OH;3TucRYh=-K!2?dvpdpAJ?d3crVu>n=`8?%aAET-;cd7u*sm6;N zI6D!sIbXoc%H%aaimRtaIH(SygRsIOOfl@h0vq9hD1dLWbuZ_se>noX-Hv+=|E)K` zpzVWk3+}^pPxj+Lx}P=%mMZe$;o)*QK0dw=Dk4Z;5)zn+1fD_UB2o?#l0tA%+zc9& zj$@t;voQ)}k+`a12r48chSduVmED|{86Pts?h8<mrRb}wIhctAV35Wx`Vi+SS<VLb z;(2!3cXBIAU{w)eCLxfeJoMUkAqYw6L)T5?e3?h5)ODkjK%EeYgnT_%e#-01KfP)z zlVs&Kg<YQgRZeD0$~-SxB@uAD{s|z8LY|N3izKMBS7e6~gELqxyPXkt<ayyGgUH>T zyzC#mm~xh9AYYG?`RW>|$5>5g06ww4V%_y#4WqALtEK~#NXKpa$5-~=O*i_nj-j4i zQfGW^MJ7R%Pp9#>fB*X*-o8s^tj|ydK*=~ISD`*q5YCw$#GXA#iH2QVbs!4Fp3`|W zIE5ILO(?7Kl)yso-#>xy&DXDoK9mpS;~tn6({vbfN04y}0O<jlR4BaCfHCuwt?vDP z)_hB-aPmG!8t~^3P%jM<7YJ74@|S7`g};fm`~+HjC|B8T8AnP8A>^Ehkp(kT0J&xJ znfbt?T**3UB5P*SvQ(=R%WAgIL~v)8QW!K2(6$__SFYEsp#vmXGnPx$!xh2aj0(*m z#ms?NQ%(|ts+Qzi<+7j6FfEiX%g)SXl(U)T7VF3&+QncQK{bXjTe>Xky%PUMBuX&` zRTYLRIfS%;)Io$2kl_U#$Z+;jJvt#OAA)w$-9+yrMJ?{oBK`1%Mh1XIx}eOe<UIM5 z!F7*7`(1pvJ17TpXQoiptH=%3Xv{_Ey@Zy3{!=WQl~9~mcfy`iid}cOyL<EHSEuLa z$9HejG?(UfNja?>qOH4+SyX~Z$sf!)nPm;J95p$o@p3wyx^CEg@#gib`@5It=alBp zaSG#j9$${fG)>*EuWqzf|MSKYK#l)=1*EF&ot4Pz0u+*E6xsZs%<F>|+sPsS_+4I! zM|B0v>$7|N1TT&m7G`Bp76Ae*llzjlvv8ueTI?b`-<UPmQ6(`{wU`6i5EEV3-QC|k zKYo}l(>RV-TS9C*-e&p7C&uYD1-77Y+{_rhi!$`x{oQTf55%13G^cqSFDa$E`>lMg z%4T9}fijNjXclV!17T%m7dFqeA4A<eyF)_=K|@exf*0NzQj){r@SETK>Tq-DhyJ(! z@Q3qd1UzN>;r$1Pi)t6cZody9<ZMerQ(HaW4qDeO#uC}Ez*w(anR;A?r5sV!5M@bJ zS<ShnwUQ;}zP3F=TXi$h`iEKs(qhqQDr#9{yEfuBUi4u#%LgBokt_0?nylZMmVUFe zrnpk3Em7Ai?;5zuLgLM)oWT`V*8BvkM{Cn0V>1V?TViQ$U8z52T^NfB5q<mnKYaWB zJJKli6GInRnC6tnWB{uwGr4DGArjH}`11UJ`+xjT$K&|#|F{3c{;<28&oM?2&2w4; z?olMr%MY-izg9&Gwn<2zrXp>wmF;Al8v{sy#$4r9^p3hy_l>A}k=XOY?bnvh!gx8I z4!hT1{N>HtckkYPc>DDD@^Gj7n{T`Ri!{HaIfh~1?_MXO{du^*|5eof`?pW$lYuVh z@iNXCmZB($G6?S3-2o{B-v(22ClS&BQD`6%N*N9YXhzOf4OR*!Ay0*jOfeD@r$px7 zMUGL-$U)*TYql&SuYeFDVBg0+>iIJM;oBd`?VB&Ye0+EMpZ|Y<bDmF3B4#FMC%-+! zuiw16?K{sCw9h#sd(bYKT`uRt;lLq$c=to`ZCplsxV!(WzxcDeySwppn!4aAbLi8Y z#>+g-$-UCjg+w)i1#Vz3KU8UXY6xnhx4CcQ0szkh7cyrC1%n7wv}5T2@nk?QMNJz* za@4pVSeQ;1R;6s1Qc`9Df{2LB*;4ipDjAcAa^_+iih)6H#%4tlpGdjWA;x<mAUi<B zy@np-v$I14?lzxKr?;LwXAN=ahyTV6Fw>88zi10y2QmNYiTxje;{?&e;da>Va(Z@y z7Y;L1Hg{EKvL(Eph?(YOkC}Em=~)J42eQLl46dLc5|vf9Tf_QD5}{40(8M^r!DVs- zQK*uNvE*z%&z7uch^vj8ybC&XA}o%^q-`sxDdn8gNVMAxxA%9$Fr3dZ&FSTmLvj;| zU9aVM!;gO~_7f85E8z?g5$7^%*{t3e#S9p^*s;j!nFJ<MU`gSr#=z5bN%G271dru6 z=h^gh%z-BKlrOt}5+B*!>PbRWd`6XA;(6K3wnA}1Y+R#P>a7QICdH5ceEg4Sr<fP8 z#RgmTBjwCGk>sD`k~Z`a;Fk00IR5Q#zx%`Y?}fYuwg95UAR(5>h4hxPm7_+L1c{K9 zl$abSSvUzk8G`W5p&Oz&Jf$3B)F48nLdVnPci(>a#a9onZo{&W-jKe)L`nqW^Bjh5 zAWD`J(;k8`VIql<y8c@G^mA_Us(z&Z-WK5HXqFZTijCi@q*H93C^flo5lGjPsnpvc zcIKHtLduQ)Z=QqJvfAC8TtsT-MTPo+d821(4~o(qfV_^kiB}0i9lI@sfGmZ=B86$; zT=mG@RG~@~n8n<udFo?e5||a03WKI82QH>wI0Cs?o`@h#Q0)#Tjv;U*)}E7j(Yv(= z1FLEbL6|EUwC2%($ZKR{5p2RMt`+2NLiuhlw_WVTg^b+GjKP=mRIh0+RFi@jE~3;& zGH^05Qy1j+X4v&Tyae4Vk>_lxb+ZF_HWTI$LMdMVIV4VNKU?uQZkBUO{m|duKRmpC zJ)TdO)5+!>V$Z_NTcDIIuTX{srPYDwk^(IfBm@nifH22#8g_^K`}>E7S3kUc`&k-b zB1-doxlGeM9|+tIvjxGs?e;3~k*}M-)=jmglq~xi!WH*xGrep*66hmVAGUz4t5DR9 z9OL6TE|%a0D3b!7Jtwo|?!|Fd5-Yss*wSKK#FfSj0GoRmDHWZuf`zCbx_%g@aY|`Y zRSnt@S4)HG+wk9&21RR6T#J6IyVU)z6T0pCuIsyOcDbB|3r#jtF&b4Zi179>;zk?# z*r2ii4!nS^Yh-27S*pg^#jY0#o0F8xETuGr;nl;v*{`zM?|%Q?IF9ABcsZWmy?_7e z;cnRPVi)t0&49(A$_rq9;b7M8v*iHMrVCoy;PSs=c>sqHLg=Uk|I$LxXx*w`+0O|J zx2#G&aFr9W#6UF<JAmfcr3L+fWo_FSXlOd}HaV%802``l`D4zIrWW&s(Lj)OdAU>) z+?L5(t}-uD#s<p;ui3#%{E}29Thn)L7UNAfU2aH}OM;1sgX+`s@$dis_aGXgG;BWy z6>^)VG#d=0wk&`IBmxrA=f|i2>;L_KeE;F`|MGwO_jfn9k54C6?z`SRGb6+<c3sOI ztJd^Bb}@tuM-@VB!B?C6zY^xRe5^WuMjJ-c#_Yvdm@5qSX0$+s3Ul3#l)3RQzW(CF z`|lq=JPPG5zTDk(xA(uczs=vzAHMtW829|;E4=^V|MUDI+`ay**xgRYzk7Wnw-3L5 z|MZUN^6ta;W^PVG(uE%7KsPgIWe6ii4HTy-X`}|KU{UV^$Br}L=E7v)aRLD$K$x>J zGIC}X^aC?<V9xNIy^BGEPB{^%iyR|CAkHkD+?7I5de{#!^dF8d@4tWh;qiIs!mHc6 ze|Y!(%j1Xro#YIP%#n@s%ZG=D``ch1MF6(!L=<8;oi8f7KO8=Mc$}yCcDLL2yThTo zzq@(&!w<jv`+xY$zx*q|yG`by7g6np9^}a&*+kjR3~o8+c}^+M1|?H5VOOqC`LeBQ zH51otB+F)&oHK%hS*VLdp{F=76`lvREH#0d!z6afvS*(6Q_gA5R-%s#MM)^*{Qqa} zznf*rt}IV%i*sB=#FbB^gh+H%b#-$%L!%98(<IIK$@>$~h8$y0&vXf(kVy5!RiRv* zvjzV+?jCVpW&$W6vy2xoAYbOocW*?v``Kcx-;#cm%Q^<eV5F*|&I}>A1BsFPL@;w# zb8%4S#+?L@=4eLfY<S^N!V(-2UA-F;a=+S)o7MWKiZ%K(ze=-1&*iL(YXZMNF#c0* z%?HJ<xwWhH?aSAa$L`P<TsNZ)*$tqMK;YTX9HlsVO6p0cBN>*dh5-T-5TFP0nmJI( zWSHQw3nHXcT;{H342VRfX+%Wg7(#{2>XviH3;^mTBI>5-Mu13MS3J?g&5dm4_D`kN zstIxL+dj4JIy$CdSZ^+_E;d8o^+O&;W%jDZz>Guy_JeO7&F?V%I2O4aj9iWnENP#1 z2DJb}UYdw$+)DxH9on3A4Q7ET5{u-??x@+o)R09mutHD}K%#<~#0mVV=1x;lp_9_+ z8N~?Ud8e{eNap5~OXTc?fA*Wtl8w+$zwnvhzc9<Daq?1eIGhw#zATHMEq+gzodEzb zG7}SZ-T2*i?;oCa+e5DkSy82In4t<tbQ0Q%f`KDV^xi_)tw;zdp~Zj*n6d#QGZ9!o z50QuLX1=Q9FpNk@V29oAv8p!frV4l-(g<f^S5@G;ijh4=49u}IGBo7Qgu!Yc5C#6L zC8JXmrMds4VMc%X78y_33B~yBiys)5qJIv2o@Uy`6g<P=%p8ydhv;HRyj)sliCBrK z*ra^YEF*#1tUfR>_cM%bkth}(E2x9b+Ab^Vx4F11e*i;?KS9G1uRGOOG_ze!`5Q17 zPXIs|avpQ;nJ5sL>m(&|Po_vrAt3W~-WP!&U<_PUp%|bTP{0r!3Fi=yDYr0ksH>pj zqll}<5Q)ewyU47fFOjyT44p{3O~9*F9RN(zl=xWE;)?MJ%x6Rl0zt`G12!WEV+JJT zh>=1GjSE!jArlcqVq^z5HzcMKqbwSkkkEdHOOQhd9E#FmiY6A#X{@TaT5n#w{&*Y) z$vNfBIfWQY*vl!i1!svX01+dxn@P@+g+d4+#;T4nl*=}&IQYe8{mCaE-{0RIkDaRg z^)Df1IUElA!}03&hMDmh9{*(0ow8TY8u-Q8dPbO-A<XXZ+(3B7x%$CS_78&Q@R`8o zZ1L-7|M-+MgNr)0<R>x$fw}3Zn$XC(CgNwBp3{J90TvYd$^;=PA>a;5fOS>3tM<6x z5B=Z{Ro!rLF-%bQBD06t`24-jblPN3iz_ojgu1R{46&+XRhxSn$3;MmOW%uUTeew- zdbYNlb-J^%plp!{37LSv)XMQ4V_i3GT~#6QBB?IzN6Lu^V^!T;U4Hh_M|n)|-ro&L z06b-ReA+#2cduT(Sg%)VmU1?8Je#UMmp@I7Fiy>l!?QEkKTybq1qeq(#8okh%wz3h z<o6RuX&z7eV$PZt4mAIR<wC_m^H}~G3{P-noEk-(&Er0a9q`PKZZMBC%Cu%qew=j? zrT8-|(AJYf%NK<(6t%	PD}E=}SR!76JC$#yc<95YXWC83Ua72B%A5&LuV{1U0?? z?wheYR#j*i35f}bNL3D5heFpy%<7C}0Aj^}VMUCZCH?RJ?VkYYzyA+^`@7%%VbJvV zfBTCUH&<$Qcsx8jJY*diaL7iMs4x!^I0T}SiEXMS8Em=5&iBB7ByD)9KZ_c$u%pfm z{PVnOp0O<==-uHd5LXS0H)62c9e?r5S0BB;y?@vpQ~H-b97zv^V^;ZSOic^heQ$hG zclO<PU%q+st{+krsv(bA9Drw_;`Hp}z_G4ac}x-r4N(Q$J&Q+<ZNo^as$g*J92^2o z(T@d}Tl5yLBnUa1xlurMPlJtv6QQWb3djJ!SC@?ra_n*w>C?|Xc8?F+v|80SSF7&W zzk7Hv$=5F_R%nWn{ppySYNH9?zj^rR`eJpx>AS9o#STx8YWUIX*Fek^Uf$ePZM$yQ zT|a#L?VIj!{Nh(%w42ShZ{Pmn7oV>`{!|b9{B)mE8k3|fS#o(I6GGd@^|}$DG-e$J zS3%H<l|v&COuQt)m}D#dX!RsjGU5Pj6Jo%e^WnIaaYR!_tH|p>G1jqays9ZuIvnpG z_GbRk&8?=~rM{}#x*|14pelr6l#~Q5lB2pILO@eT^*|H>4aj*4T|%bFgs#0~3lPgS zj^^UL#DxM9G6TSvbblB(>v6*^;=i2@*ru3|lMvdb^%NNXwQjAFeo)2g^+%tY%6I9j zEd7#pFpOe`kzk7db`v!<1V>dYS(e3p32p&_5JT_~oQg649A_{r&ZZiifq$iY14m|z zbxk3P$k2D7xty_q%74j;hh9{ysj&%E1qP&~re^a*5CO@|nds%F3JBP)+P2QaF=uI- z8r@dw6@=>P=}E0xuh&Fnnf#*z0{rnE=ou($9#_uu)p_>m6UPStf!xcQVv<!Zy&;jC zSRQ(iWKv|nz-Yi^2%u_as^}B|^HS!Rp_VbaIU1OOxzh}=n044T$K0Jm5GP_a`Yamq z54RU5j@8uNoZyUpMs_AZH*j+ZOUdTXbxqIeu;sD79L|VX#Y$D59(R48p0<bgkGtb> z1Op;O0w?ro>W6{c0g9l8%F77kfFd^0a}kK4VFIMccyJX%LWoRtP0Zi`-7qQ<2U5-8 zgg|}Y52Mtv`tWm}GP}I3tBdt@P6LOoS<wZHheoQ^FdSf?!_yI8h*JRlE7OOtxJ$pc zKmQBFBK}uKA-T_m&os33nT~W?t4#K~bG9v_IRV-N8ZAp;=E^L=DRRd}vqwDv0j4De zE)=tQH&RwLbM9D~HJ8icx!H<lWf_*$!t!u&ok(3?a&(HsS8S4P6C#Q&H-%G4PcqLr zr?L&vf>S0yW@P3Hz)e#@<q{UdvByYAB-tr&LqMyl3UC-i%$f1zsdTp)+K+^8E-7b~ z(vB=7)g_V_0V6RXxk;IJ!Hh{;0C@8*!RNwPiDpu&6%{zTgNli0tQcoQ3Q+(s6Ek&3 zXT}gh@gtp$ynfnK%xvys%NPz#a>g`{O}o0feJLU-=g0T&a!Sku6iXuJT({1Oa{y)r zBvHvJn|U4Us%`4J4k0X!o|@EL-`-qbU0%M4Z-0^oSVVUF{lmlKtB+o<)@vdzQ#^mZ zX+3#GmS7S;ukD}hjQv~*^TXst`~hVRo)a4WB()5mi*DvIFCtPT3Jm0cYU*Z&vW&Tw z&EPyG#q${{oP3H!bm;}neQ|Nw9gh3mZX5=8pJ`IFyVvIogE?lm%;29T2$lZ2fY8A? zFk`5yCWKhRnac7O$`*ae*Lj9Op2v5D2E|=a2muB_Fbz(_N%BJ_vJtDQuIq+FSlZ-8 zy_j=0vsx_#x>z^YoAuLnJ7#eQcRL*W`}@a_UcX$gR&`amd&*J-*z=kAy$Aa_DC>`Y zh0`TKL?K`SY);#GpOOsD*V|_@=4CVhCo}S73elWQ)Ey+N7htJR82*`prHV=zXR#hF zU@o7uE3=Xtb&CF(5Q^^Z2weC_b7c9sL$?e`9RZ=>z)!c4&g0KhSlB67X#!xM#QtaT z7Yq306ou$><mRa_hH00+-5uV&c@r2nRSY!ke%;~NrNgL5<a6Y(m;~luT-Fijanv4! z5n@F{vVZuef41Ra=n{tNAO72Ld3AA7$Gf|yxA%AJ7MrS8vx*pqzWL_u{xGapO^l(g zs~AdvmYXU-aYp!=p>aWiEIVPJPqvd4!OjtCzARwe%%>dMQ(T?{K!uwD4#zRSxO!E` zwWaOd`>$i*%j^2>`z*b_`R++w+t$`A?o+cpsKS%$!^8bs1Pc)&GIQvMRHByxV$IQ9 z)wQkbc2n)Qy_q8fH!o4(9Kad+5iVEN^=0h3VZR&7YcT<J0C1h3EyJM9KxMB54x|WB zRkHxVJQ6U|&E<8h$GiJ&h4FYyYU$-w`>S7n`s(K8KmPXj|Lbr6dEEe1fPvNx^arUp zHdXz!J6zP^V$~o{3WS_wOj-gs#I$M~Hhuf}@ZH_h7oUCp?|yZY(vY(JfB*M?c>VfC zvs(9e@1DN?>g~Jx?Jyqtu}^u-1{9E-EML{(<;``|t^xr>h7c@|ZXSrUQj%<LCDX{% zL?K%gM8e#J2$t_24tGz7r%oWY%)!lT(l+45D&AgRY%VUSs#i?}@ZWv=W|Z5{Uc6{; zVhEUycOnUh%HU246BONDi&)A5L>aU~bk`ms1;!9C1PCN(J2Mq;Z5GJkV(Bl%Q{d9f z9Qtv)?_!8e6`qsW|1I}3&!CWSwi*5le;5Y@TeYi~uRj^OE~W2sRz?Iu1y^-b2lwJ& zH3Jnx<S^|?y=a?p7T7WoBM_9W9iGWxy+mG>^195#83_nE#!y!|=V3Ui3IkAS(G(3i zAc#TMf_^PgnGgdJ(~wll7#Qc460xc4kE_ZMyEKSMiS&%^)#mD2q(AI-DI+)qLj9w8 zwfINh&+_VZrbrQD>BY-HfxwWt6xoJTQW0ZtB%hv4#ZQ8+o(EAaOgJPqW>rz-I<8tB zdr95ov9#$MySY#KzonKi_W&ms44tl%IZ<x%ni4{>hn#W{mQ49`7RL!_HM^V77|$@L zhoKoL0MBB4T>fI7$S$5@KQ9W44v7dQr?>B(zI}5)4r$1i)m#7(W5l`v0u0CmE^38c zTBJn7=vkcD866{-x*3caR4oRqYpNnviNH|A6G;e7slN$T1XfLLB9aA}RI;ifPI+x- z<N0X=0pLKvsWud+$WBN>Lfy7NO~y31C|2ly<?TG>Sorfy=D%>9g+Ik3rZ{e&lQ_T; zYzAKg`Xoc0qb3o(v}rgqEWw<Ry{HstAw)4jA|e5q159_J&yDMZbbB6Kg3E=7i014C z8ST^Te@adRb|7?c%Y}($rbx&@)BEe<&V-DPj*f%@(Hx}kkj)6eiNV2DR7>8jsu2-S zi~<)oD{kaDhsH%bR=`YUX~G0`4B$8<ndN}4YGblutt2AkBCu5SVu_m7kZQ|~Nkq(i zW}cjjJ6}djeA)v85C(SxS1QbTpZCdA%#oRsTgeY~E9x%?L^2a`3jqRhiCg<QAdh|D z@Avy*=tBs_uW9aPmQo5KR#kQV;$_aGN<M72i<rBd-lcdgOV#4{EG?Bggc#e^x^CK7 zMJ`zyKuD;feRs?``Hveg{<U9fwm%&2?jL?}Jg(MjVzPpF^k<~1vwQKh-Subesx$B7 zM9Dd4Eu6QRc)I%>K7>nuctU;e?#DmE379w0#2mShqD@Ah1i_~tV_Ek3vUS8WL-3rr zVs7X_gzJmV)o`P#<1k8=f~h`hd6x*J<?uPVC}tY<NhMU&#N|^*ETS!RD7#GhK2_?h ze<<FGa<!c9Ap|3*DTNRm=YU|u!m*CbG&{^_@uy51Y%_PK1Vh(nNnTQEVRGf%JwAQ& z?VA|lX0ztNY?Iy_;5;V+&qYSxn_Yr`Klb$*1dEVERkUOX=OH|cg=UFrIQ=2hb{Ejh zPpT|)1FT{T7@U;Q0ZdgUMo$?y20{u}<{L<8?q%t3Q-o=m)scD5Sw%&J#v{7BWp_g& z&?5NA;OeFmvJ=6}TEG;Lyeujge#(q{n#D-xfXyjEX{I<7L)R>ZJiYP><#om}!DT<; z?#w)zef918-J#p8*6WHHkpqcYpM}X+6=p@7;TLN5dewfmsu18s8{c+$1dV~vOl%zX z_u0bLs@gw3bh}5t*&KFVpds=KoZA=-Y`Yyy6{X)lFd$b=y;`l->s8Y<F@{)iG!qq3 zb9F!QSpLX39L)<H!_O?^3qb#5U^=r;piyk<+s|JGfD9lPx39O`{qb;rvmxypvWw#| zBK51)#%N8zH!Dd-BGu5W_Cx1l-#qM9Ce=I5V19QPvjy|teDbQP`rkf&9o)oC$q`^) zY-WP?Y7>j&X4TYLMkwS9M=?V{Ms#$|kj*$C5u!R8hTt4P6wpz{S8emr?Z;vF(C<1E z|8KwjDucazQQ<fI?RSrd!;aD2aZKQ<mK~g5Uab#(4=68gZkwi6Ckz#e#X4Tbx~{^| zkNwbf{TRsi-MH=i<JaS>7waZB|MJb<z90V&FaAcx?z?~f?Ze~Kn{D@W91V~-Sb;_w zr7`Ufhkc)4-&}6mDy6KZoApI9AD(s@xbFv3ZJUM}RYZ-%O>)lwV}e~jZjX{Iw3}63 zH+2C?BTCNOei+85k5sO1E<to%SJxMt-J$#Rdi|S^+WY<Zc%Q&EK&S!*CNZB9eag<k z5s*}}dSWJUbua@maDxOGDO{R0^KgDq$>I4iRvtByWxMaH82EA>V}yT`?zbErT<o9c z9^gO2{rl$@#O?&pHmi%vo5Oy;-yaYR!3e<}tz?`}Ax6NV@a$%(MS;EsER_HgQBgd) z6QVm%N&PJ%8*)T4FEctKq`)DBU@9pO$QUUWPB^%!tB8;8s^wpxq^P3-*xI}b6VkqP zQ{_MiA!Ks}Xd)wI^hgXT=cc`F+ST3rr@(~XfBntdU;g5ws%91aSM7e`S#RvK1R4oh zK^74GEJC58BXWmQM-!HeyArTci0+ONi8%`t_cef-3DUZ1E(Off5gi#hyNP)Ka8R2= zLVQw_;i-!_S5o2g6b(QCEor8wbKwUy0RTU+kaS<@rZaQV%cOqpj8FOQ{zDmd%RHBu z4#)nR@9y8df7~5<K%x*LBC;b<2#8=2A@B+IHqE&mm=T>s9LQq?3aEzasA^`0s%}sP z0`PT+4zNGwI>x}{PAORySl4lYoRgZ_Fxr@v!F68Mm``;JF`1}$o!NkvG-D1FGPokO zP7y6Rh@Ndr{*s3Qo|l1twU+uP(@$dw<o0=1GqWcUi_i?8V{dUWhE4g<r+bJvIG#Ks z>e*ap(CCsC?UNhzEFKXimd2v8r`bfeY^TjZr`TdF%sc@A(@@}v0Oal^k56@4GuWIq zF|k=nU}YJhsZMVo6M+?GqKRTG@cDwBnsaB6+A6kHq)<9}0P}H3ISCTfH4}M1YWZ+Q zox}o`F(MZfMj&9sQsh&K&vf*;s3vmerStK5P3UJu@>#y-)GM)r88V^H$rJ=gR`5&4 z#i-|^W;V+srzL`Bbpi)+@So#UJM8y&@83VZdRf;sGlvjVv@G;ePDIqy&F#zAX&6j2 zr_odpu^c7KV+<$a5th{}huE}jyV+D##T?5&;u4*xy5DWzzInIZKFLq9{w;UtFr@8v ze>fapzEWbcIffn2oF?b_rq5{yescFMDO4wU^zuSa>tR1xX#5=U|KaiUAr<p%A?kQW zESe}YXEG)$sp}kD=BRm)JecL;U^ok|Ta3zpGzT@E#oA3o7k31x>-y^E+QARI{V<HG z2B7DGbJMo3MERYHcRyo6PgIY|;^WRI4fE8?!T0j_mci^fJ;2L@fF{5+ApsSX_1Sv8 z6ed)_SH+`c4(xOac%FQGh_2d=<K4r<{o~UxrZYN`?+@J{zIg+HpMCnt#l<>=kS&|q z;=P8`26Dj=!%6fpuT%YWE=+e~IQyWHIZS+!iKI|M(M#t;ldE^}8&7W>PK=cKPBInZ z_{kT4dv*I-jFT9nyUFoz9EXlvnJEMoQA9$5oTUJw%+yp|Wwv&knz}<C6`UmxplRZG zPAsmnS~gmOzQBN>7`VW#uoFvi1}tm;qG(yBFUtf57m5lNtNJVwDu^sUqvzp_nS!%4 z%8B>pD(~LBd-MKL0U05Z*A-u_Rz$e(hHe~t@!cRv0LcgS7{ZF-&C|h=e|@|8Y!%)N z*<IIUtBcjeruyn_2e`Z1wCkqY_v0wz#d;OEE(Y@Baoq0qx0fxuj5)c3<!(G|?}0;A zZ#J9F#ky_V7(>l2qFN$xe*9d=X%S@8Bx2#Tml1)RyK^Z%XUssk6kfi#J#2^jhli}Y z+uQXp#xc>|({bI%fB1L*?$xLN!~gOR|I0VO|3`p!)vVjb(c!!I+m!UPPyXi1ufCS? zzG*-*h)%?cUb1^GeMz%&5!r8bwQ7mALa6{!1~6aM*hUu{-#=s%t0IfL0Z;&TB&<BA z;_(9kVvKQ`zo!x1FxJHd>m;BE$CUp+|MX=ZJH!kQp>{WTcuWtE-*EtDZ)$8RssfKG zi{Zt(K^e&O#nttuZB5i%RWeK|IEm`8Jsyauj)aKfW<LIx|Lq^X`I3M6`7e+oBOG_z zLlYhGVSf~Zk6+)e+BR@l26`sB?}uSbhe1R%kg2-Vir`GJZmJL_1a2CKW4Cue3;}^u zwUg0+Zm%xd7^}7pAuv;5DiZd79QV6@&N3X2NFfllb#P-h`LF-@k8hs(Ra;*)(Wg$V zBqIWcU;spgUSbI4(WgXU4q}GJD6RO7#}|eKIHJqRGXtmOdYHXd?mmq2u<eNG<^nnV zn-HN9ZOQFBd*+w!%NA&-|CxK^A1H5-2pqcoK99p{vv$Pc*k#F}lbh7A#I+#LYNnjc z6eo=z8Znn!kJ%z~S!)zio0m9fm;uC8Tp>Ulh>1fWq;Bl`F%yQs$N|j=M2c-Mi;6lT zIntO_$26*TDc-DVMlb-T!aE~kE)!o9&4zW`aIFsXxINsx-|=@rO=ApoHNJcIwJ81F z-+auBs{XGU9DIOyvS*GhTTq8YOd&wR83gT<^Ga|QcRHdImgs9xMOEMejRi83)NL*I zOd&+(ppKqLsvLkp8#4tDP(t+Vq#6Bw7msK7lL9C*IQx;lcj=t|<`TsBflqibmAUyT z1@}Xl*Yn@}{9<$0cX!)w?~mqGSG7(tfrtb|ZU!zc2xAgvK)}e5&DC*Lho<o{dGA;S z<A6*Qz!A`jh?Ur_Op1&dnx@(xMsQuNY6FFox-m0FcSUw$?}l-Iq;<<Bssj-SsU$6i z7|8K(98&75+HKfvslEnkhU204G>#k^bK^he*7<X)>Ln2JIe+^v?OT7U2H2P4>C7#T zR4jddmP}Jn&M=!AZBCb*qil!^7Rv#UK~-HdK%8Ap^Cs%7;6^}qf`W_0Q`+M~No6jQ zX*;1_aS4C`2w3cfMP^Y5Sw$@=YGDFr;#_|PA{GN60wOe>#C=Fa#hGozrN+}nby~gD zRaiAKFqwm@mLZ^s?z)8Nfe?x2)eoAhgOzuWh>+M+i6KPFs<Uyrlx&5~tANB5PI26G zcFfroQY6(r_sk3Q7JXU^qhr}!ftXb@*#MywN0VlQsKBg?ClXIIv7huSXL<Mb-PP4q zyJ~N5ZtJ?~wJS?L$ytc1x>|28UVik6WPN!5HmA{5i;f6RmPMHOijG8~Syk<3-L!3p zk(i50nwVpZ$K&C<H}8J;``^ENe<vb8*{cxg`l0K45edZSpvMncHXl5OPj}2oSUba^ zmIQ%?ZhPjwgdaNGPl_Bohs7<E$;IW4AE5qE?bR|WEdwh84h*fM`)CHTnENKxL9r^* z3<jR^l1|4*Nv?JPCSI@CA;h*_?Y6ta{+QCdSf1b|OA_#ML(M&4A;Fa}!7|=*E1xRB zg0_W)0}LOUpywyal7m|W5AI+Ec?DpEc>0WrnV*P=n20A@(_)&QUgo5rMg+}yzu&#T ze|Xp)MC}8S|KsCU)w0O1fBE^<)dd8$@*q03V$Y(1Ppe5k<8IFF@Pexk(@!wjfM?|O zVrVW;zw$pPr3lO+&d*@ug}x-J*SD`f{>9(iKOOI%wsqlx0&ZS@_OhyFJc{a&GW7e$ zySG=H=5o`h$Yf#}RWu`(DZVqRm||q45J1Tlz*Qtm!bwR)R-D?1UPhAB`~w`ynw82v zw}eu`LP3~?N2mPcV(W$3ag56bW<uegX2|8Ow&%9B`H_D-9PjVmt7fEV08H2hZX>Rn z`nHYRKHeV&Fc?UW;ttrdkD58sIEsT^xAE;^+~w4S`0Bb1m8l6reS5LWV#n^VYPbpw z5;rwT)^Qv~^8V=iZm1&HRaBc2Ys_K$^hhB#?dsy<^73lkHgy$a0GBK>QIF3BUT2dN zb2nXb*ycdw$!jxF_~whQTz6mo;VbC?1er+$>sTERZ-#Do+S*62YN++2k8YpdT&G?L zhOE$cO!Vqvy=v-94iA00YpT|x9gf-50f8OOp^9*^!8+)dU%o$Xt*!%rH4)Un6_~J& zo)vTQE=x@i!H-jf2E>S0tJSd0KoB^hgOL(@QD;ynoC?etS*MKAF-w=80s~<wmyye= zj{N$vx>&8Bw#UOUuUcSpQ%pFlYkqNa6{rnJfjOt7Ip?f7=emmHn37rr&V;*OhfxB# zt7joFx@=+_HkYf_YJCx_RX?PCk{CHMBItBwp=DDHUQ-Z-tO7{uHiEmVHLC_G)~l77 zgR43w+2=g2FJcvAb|>{n5MV?TNJ0?E$psY*5ChWn)n+n{5jKrCObHE<lac`yZHnZ~ z%ykT^=0Jo|grEr9=BF70BQd*8<Zd!U1_yUNA2iJmKs*8a(U(n4Kjf!f7Xw|cTm1Qf zSco4YG5kz&3NtkB$8b%5`tKkh(RRDLd;e}sy*tDZY1NK7NY)AAhzlEMo@A4xL5gD& z$mcr_32~O%;u+||7t$br6BTU|FcUMIdrmozlClzF+s0Tig@ER$MhpaQQ<LXR)G%kn z?I`O&jA(9%R8@cg>NX}Ja8d=T>JWB^UDx$-b?I&?OI6n*vO64`)%atp4*ye2b$?b( zI3h5i%sk10djOiA{y>NY$w!P7Pe(5TkrP2SM?-KHlMtq;JSLaap()k@88|usVx|Zv zHen_UGPb})?HNkrEI9Icv>*~%F`M9gQ9oM(`*|c1_-TB4_ST&D(r2@Gn8F^>(ZS9~ zuOHZp2{C0G#xV~)S9P=5NFKXGHzbb{tBQ%x984@LICx+b20~cXTt^laGh@OSu&PKE z9Uw4OF*<n8HjGj<9)~{VEP-OIf|>!+#kx8U*bPdcAus~;$73Dna&uXQDT{Ear<l+~ zfWVdsk<@ZG;HHWMppp&pSgkT~F#oG;yZGE;_x~?n3&0JRs$%hFmD~{GIa}yVI&DRM zMhl`DiHIpU5};CnJDC7RL~^wy?ZS#M9?v?y$yaYg1c0VXO=v!`MRB&BO%;KfFA(>l z)MIw{LMd}KEzc`eLF5qFT@545l)mM@A)HcR2+0?2olg>6a9~1498wNM9D*vC8JGrC zbjzX{ktu}0G_C(I=bW=wOd&8KnI+d;<l<BMjhQcAC^tl6E~=lC#&I@+E%8*2B|XW@ zL&w0aD640$wt<@|0&rc$GqpLF`xGWmy*c>=E;M)iIXG;--R-~n!&mE7yJ}bK^;%+; zb5b=T6%k?zvD#c-z5GZ-((d6Q=Y)tH;!^4t?_;TRIfT$O?P?W@_!*1k8JU@wj)&tn z-@bYK?r!LZpYk=B*_2~MFsc9iM8};tcC&AE#`nxC0$VgU{+y15r<A83J%ASR&3XTO zVrl)5eHh_`s$pI?epm}kieF@As7=*P&21shmV;x7w>@(+KeKH3wAe)sp<T5lu-44Y zRFdhOaXtOk^Y>w%gw0g*nQ%K%NU4m%OK74m4e;{f&vTN``$#+kLeHNO@q*e%D*q|7 zsv@f{Cv`!@oW(OEA`_U(;dr=vczW3GKj?lJk^JM+R!y6xZkxJpTXP>rEe7cmsnP+y zHzt|-x#yDi@_7X~YwKcQTH>B2XFSf_k;R`qMcB<llEpV_h)}Xvu5Ml(yYWB&=l}fv z-P^0HYjNbj|LH&dPk;Bfzu9H}=YRNz-~H})FJ8QWe0+F2{{7$nx~ggeL?kPtfC;+n z2*9DdcV&73Of-r=JZ{^H>ncu>?Sz4;94ADK6KUR^pbQw1rlj_hf$KDAIkT=Cz<C4( zo+b)b9-F6ZfCaTxOnH-@(hB4p=a~W$0@Q?Q%qrT(PzT;rAs`N-X_o-JMQ=iUdC^L? zmsic<n2#wBS?a2C!lzwN;ID2rbwy*!7i+3QZRR1ks_nbs*bl3=BIF?nk=c;D{+Pt7 z$ZcC8`gk07+ui-$eQcWB+nbj+S5+13x~d|Hs7-T$CFgNk^3NCNX^u7pTH6fe{vcWr zp&tftI*x}XtY5@W@1DL@*0xy<<MIA5^8MTG+Xor+kkh+6zPf(h)Sq6gLpMI|j(1mA z8-QO%-rPUEAM71~Q$TPOaX`ol{mu@Du8IHwV)SAytAaBjA~ltp!r_Psp<<}ndqr>` zRmJ;t)AVC%stvm5yf?K_16ODOl3WDHAdo8~qgRBb(iR6bKy)H#YH$E?C#J~pxEFGY zjFPP%?DFHA7$S&9X5?U&+|k?#p{nbL#~lHHsT19Adv^y@M0{~`{qp*1b91wP`Fh2? z|L#o=)uwI9harvG4G7TH+)Y7M)f@ns$~hE5Rk;Vyq-yoLsbZ7HtSVJyP1~qs$>xF0 zjR|-TbC;Y&QW^Up1&T3D8NiGPfdK$w#56z^LLIn{tZHiNKrSALDvpfku5KV1s_00_ zgcz|7E2ouv(Oz|;BjRJl0kClw0CVSaH4aQY%>>h*I74p7ehfPf%<Hz9IdnfC1k2nE z3Y*|;ZKvSw(;gUp#I|Z5911_uU2mUuZ{B{_4@U%)Y~V<-ssr<+RKU|Tbov!GwU1Tm z`;=2EEXMLMoJ2T_3LU}S%n=s!umeqqqv=7EWK_|LSV6Xj-1m9Cift1)AR>jx$gbrv zPzD<@AO}|&%ql7X831I5K)_&{RBMh^SR?uF@K!{=`0P`z=-aQqYnn<0Uc9*a^)Fv? z@E=_N{>l90MWb0V80Xdw&)tk}<>jL-d3wk+Ph*Q+a<We=1P25xOGrRK$jCJW@@$qf zq7W*$D_Sn|0H5hZvxaW|?#t}+Ij;oBZL-lSELp@S?b#e#xlD>rw20>h;8R&uB&+aD zZZ#cAr+@jhW<E<EMwhH;-c$^MRaJ6gbVgSJsF;{@Qc2}UE|X?x8;k+fa?W1G5MwDU zlnG0vRp7uxD5k^cC04c@El|F$1AvQITL)p?XOA4rz{FJ3nA8n1Oz*^!N~4JGzztR* z^%iWf2nNVj=NRR(=SBo2JK|q`^Luer`(K)ZbT%XYaOCk9{yekt83EOdXcivMCTVw@ z4I|~KMT0rvu&jy!0iDpD5JQU;0P;-ekSSwjo=ut?%@RjKGCMb(oF+77;Y)~<F52B4 z)swpsRt9E;7C7Ajvj~qS3kDi8<K)pOKOi9>P6flVrvtaLIG*qb0ANVK%xI-Ib#)t3 zCM2vPngd|YIgMig354bhrCD=FBq9Q&oR!cqMr20x0A6D1iOFV%=$u*sKB11EF|UdO z)!YdXCID}V7$w4`dh}%@Xwz#VG0dV_b07jIb1^XRGG)(mR){llIq3N3K|H$K{lmjo zUw?CPaq;=*pM@B5PNg?ga}fp19KyxbWzHX~$oAnOXF=k?fe5H1NBM-k4<Xid6RWE1 z!yJGJ>sVD)B_fa8?cM!DPV!T~gpv_i3W0!_m&n;^eK{w~;2F1Pirbw>>M%!>*!1Z3 zvrf~`4J2nh?|G!~6#6^y-|(4t<t%5_zmLCiJkN7~2F5CX4pHC`U9;N=?tnZ!3-H9e zJ9WU{f6zF%+hi;<C+1kiSXE{UNlUmAEQq4zSu$T9OFdsyy;H;&6s21c&Cadv1Tm#E z;MKfcKO^Lw=Da5n^1^8<Bb74t!Rbh(iGKj+`Bla0Xx8`r{o~X9<8Jt)*VS%+`0mZS z%ZrOon!2i@nx;_-6!1LY=v=l6GgcqZH3Vhw<`B*eNr4NH<}@~)LUI<TF)q--<$K_H z*XZtq6hbwMhPt`BeYsw*`<&alt*a&rbi;7>^}jrP_q81NfBUz;dAvK`y}y6``Xyj= zBvn%_CJtdj3NeeADiZ>^Ny%p=;^1JK$D+e@3t&EtugHi_Acay%Adt`Mld^KcS?Y`v zRn#Zip-)R<nr^VOq$`}Q<cN!KfzB>mBQ&)<j%;?(wq4(W=87vb1Hiy2YFRV_)J^n} zE?aL1MC_sp<bJuS)%=^MuFIJa>L$43<E{tCKzQu3YHDg$B_@oF`)+vuur>3`^#&Z) zP36mtIOK7ZVLUcXU}9zl&$*Z5lWrgGlj5t_uReKoyJ{jciHgWFKeM?pD9=KF?u0=< z;k3>W^9}&e)VQge%?d6qK6U5gp<8cOV7Tk$?fW+`HtPz4yQP#ZH#NTmh}+{+-KG|8 z?1qa~J&YrOu9{Y5P}gi;_7#WDk?iuqfkD+<rYiEWS44<$3P`C4BEcv=H}uYtE-r2m z<4qOwaF>T8fUB7ipaP2n02($1K%Njv%H_odO<i))NdXa5F*FquS_nb&xT;asU~Y!7 z*;I_-=^(3UAK%=r*KJB-jzo+;Hmi0_y6gJOb<K>A`>_`b2%=hp|Kb<F`uyMjdjPBJ z3dK0qA;g=%`P@X)VYj`z+wBgcWd+B8NKR7$Z0H_{>)1HO>>BI(`o%3e9sM|rj&-}b zxJu)wk~pkF)#@ZrDYnolCc%)HE2Kyqh`4YNn6YW->f)lRJ%kWLMCh})h;bl;a#N_O z#tK(84cXRB2#k@DkpWb#8<7;eL<LW|4+KuZRLj;5Px8;%eziP2z!6Br_J_WT6a!af z`S|ngVhD3-&8N(^d436HUJr;)Kf=zzvu+K4;KXu5&LUrb`{vEv`*j;@W|+|RKtNR$ zCy|NGW?w&r$%PO&@?j4$W(-JpO8LeTiQ=FDU^8}NVir#2ZjnWrKpsao3mi9XOsYec zaRfB4Dh^d-;t+t@rdu8WnX6cbdZRgemKY<&;B^C4V`)S)Mpw;)4z4VUF_3E-N35!# zX;@#p{C9uzd0m03{8+=WWFY;q&jru{)K19MlTT}+K!>SspxL{K!5ytwldyCShM*9m zBTXV)2XzkO0gS775ktkho)D0XOxMNGq-NqCCPugeJ`>x0f1N#57KDtGu8fN?^!f4; zVVQ8ineS@q+E15K89kfXayd+qi*Rx=mC6vGtE>@G&4-j?#244=!{FVhM8Siwfyy*U zP<1Wi00MOg4yu0Wv<z0(9GeDn(tb1mtb*4SiA{_TLRJ+=uLCLgn62w`(=dQ#aYiIG zhd|_J!hy{+iw5QoEz97D&;p^t!G=DOqV*xaBxAw~F${waoxuy7d`y24fzD5dJi7nM zRq}_{>hm741X-v#`~+^|1)fGT@M%dLT*%PV@A28+Fy945!$`9lu?lsd#<Vv8cUMbA zz6|8(SQy&wr%4{p7G9ghF4G3BT<pk<i=G6Ln1BM2d-2E7s)^`UasjXq2})pMWg!Al z1Sc<cT!@2KBGYOF7rfVeO;2sOIRI2uF!eDBEb+e#YF1hVa~(%PSMqX%;8_&6qZuLw z#yT)DLkWciM<OPeu62jS77752fsv;T;begKVuUXDAC%%}w#OjM^rCt2ZwBUsK<<=P z$DEW1A)2aKo|24<j@khUjb`C!__@wA5q<yu?hos)+O~P|;w2H8PLUvPTo!<_s;+Nu z)6frH-yioX5<?&krMk0%+Tjo;mTJU8U?OUoX1!iB^ZUEIr^oH_a8T2qn#TeCFm9i= z-J!d>S%ta<@H{3{p;Jb#Kbw-yv9}*oq&}s?_-R>r{;&n~@A3IhlH_^1gJ+hlXX&x$ zeyMW`*r~ntQ{E^(6P6JLqF|5>>@*sk?tfhRY(IanpG(kYg8DcP<1nZw5pj$pB9bSE z1ki#rI=O&tE;D8;wX2&Na^WbcoxT$mB$uCIP|mlZr$^;%xWyUhJKvf_laLq}(KNcx zyn|<<Q-zP5#_{3t>HcYV9L7KOOo#i2?VC66FD^FMR~KzlyL!q(e)b;C0TPQAYfgQI zCEa(fLH(K0j+n8C&0rDKQyC5}m&K{;!4IwIa}hgTPfXM_&F1o|bziU6&1#j!YJy*V za&_DvvY45R+oA7n)o_Z3%OaTw%raK(dVLY|xZUp5EHVLrsDyy8U)~OVFJnj3iqdS} z-p}MXzyhA0qO2TBdeWIj+)Lzy7m3gm2tHRCQ|~+{FHWqPDX+;U&GY;~J%u3Ul!vje z+xp{AKRs->jSlOkjSLkN5t?}*j2w4EemsuXO}wc1kfaWz=G(*Y^^hNjTr)D`MO&L$ zmRwh>x~d-cW8{%>WdKB;Qa&Dsl;zd!1tGk9*b!k{SAnUnsIHr?PeYP%^f7l;pcwi3 za;=i~holZ)4c+_q_pe{Qc=h6Hy{c>WoJB;-!x|iIl0f@{_$o_))0E7g1J@83>NG+X z*D(OjKrz4a`}c1|j{O)ZRARV7BJ8hjR?VCC>9OyQ<M!!reG^_^vm)F-Q4ANMxrnvg z+<f%-aQEFezt5>BMFPMIjj&>`BJ77U=i<Nwpy*(O*DD$`r_oAkK{BXgb=hn->r2hn zA3Kcs_084&?y<{Ri})*-ojwErB2)qd*u=Qmw5oX=60!f{)7Q7R*N0<wJRGwOT^eP~ zq<Pii<vKhZQ(c9N%k`_P>%04hhU<E@Vh%`-!BHSE2MX_Y4`$}3&V0A;R3HR$_3PV< zkACsXi}m{co3CVjef#<6SF1~T`%NU`k6!tUn~U4)-P?EX-#>I?QgCMvUaEat#c;J* zg{Iwh1Lpqar=MTFel_g&W8cFF=(Jv4=FM<8Y!M;GDws~hH7t9u((4B1z{E^UNQ_W~ z6CA7CSD)lD1?fwNmd(_h%p7^ige^E(D<~aQ5zMFnY#5MYL;$P-D++54t+^2*atWTG zA`+P?l=wqtM$B2ahrX%eO;~32Kg%YVi{#`KO#XfJA^MMe_j7sT57IE*jfgNt4zX=& zmprC{h$}9e#(DEY%b0c=U^@Uht(cg2zdxE}W->>etw%I-i_P7^Xn8B$vj`OZKa<H) zJvcF6wl(8u2owR(&_%N&5Ld*3+`*8sG%@BO)?C+<`<Hl>Btx&J%z+6J#^Wg2bk)>u zDJR!FjE8*)D<bnVZRZa)w|_?KGPl7%zz$3(vLwZOiPW1_!7%aov6TFX4o*M>Ob%uo z0D~uSbwC2q&|r1h<XCN1RYhL&;fbhs2hj=AXfs8`-PB-;J^CRb_h~~to4x%Er*bwu z#Ao}1?^&MxS)vlmiOznSWczI7e3sL(tcWK%hp3v`X46)qbjKZ<g{lPv82geIs9AJU zpgPT=&*O;0jDv<gse-vNlNuy3b*N$>1T`}+8rD+&BSuhA1FEYi*<!_4%=_NWQAIhJ zo2H!Gnm<%BPZ>K*84)~It5|PFGcaJqJGYeWMb?!&BIsY;Zo)Yu=SO$E=wPPB2sQ^t zi-=?qardTas=6s#s=qRssZcd1EjWH?K3ud|XKsKK;1m!~&>Hd>s}S2EKNezmpS58n zD(L2Ew&I{uVLpl5=G2seay}W_xWv*iF*wH%5Q4e_xLcvasTmQVyE+JaK;r^=&XyfG zMpesd78n4cB0E3{WmNMymApVkrd5Ku7mCCjEW$p?yj|T53-MCR4r>-gH~=|KV&(Ge zR!2jOL?$XKqOzEKXSwC<a&#wP1e#J#rp6Qyv{X2A2=l@pGWSAdpZ_37ImtB~p*%O| zk%6hB&%-$Yg1}73rVeQSvxWS*+kSue`kQaon^j#mO<g0ixv8qKpdzA%z^nE8_SNfg z7*s^ks3IH!5xe;~4w9vAS0To_X{)L#bA%A9wrvq{yWM{I<sZKN?#-C;PoAmm;K#1} z@(*9H)~heR(CgdlP&Z(n#zCiSMS8Z$ogR$#Tr|AI#!a>P0@pvoEzI8g4|?EP7CZ0z zeux_Ue5w2Vd0xKZ$<*-N-%^B1kwQdCpmw%I^d*qF{BU?Sb6=#;=PYM)%~>Q100a&a z0_7|)g#&%CoL-KQ#ciyrs%oZG1Wf4QhD!?zNWg~9WpqgNq1gL-GPg;$J1d-NGHiY5 z9{YekR9?R1^t9c+yMKJzAB!>bkAL;U_|2QQbyK;0a&>jtt{U$KRds`Nj<+u=DaUhb z@L~in?`Jsw1eu5l=kfXCcs}z4pF(=4%(cb)Iz3Gg#Z)CX>zMlf?b~<V{y1c5o95S_ zfBNyOYftOAdC{kTt}kBPJ#7!$-4~yK#35P{_nCnU06~3i_4@6*d$QyVkB?h0eEIQb zsPgds>ny??Hch3H&7=z8K;}RWMt}wYP7~pVO8H_YbGDVAIX>*nnPo6RDDX_fW@n%| zJex5s@6D-rH8n)Me(~y}tyAt_ynYQ&_c$Kf05uaa13;Gi_VM`jZfGK}10_)cP%|~? zvWVHLVhFTpVnz7waW{_X7q4DjUvBQ7jzdllk7;+zZSAY35~Ye!bMCS*)6HdjIF5&I zM1*6Xsw%#|-DL6mt&0c&ZTJ0{Byfl^faY%h@a6IF_HBE6d-Kt&+sliViN=(Q7kWlu zOf2q23qCssrpoEOihJ|bJu=_iULTHczJB{#C%fhfY<PWr@##mO_QQ^Vn|kf``0%s^ zYOb$q#Ofda@lBxm(@#FnUTHoKhvR;?H;<7CK!L<7LW1boA*`Cv_kA%lF~T62v)2`& zLCPuybyYX*)z$hc4?{X0lk|fOgZOp4ytrClhwEWXSrQfLzqyzgQxjN3>Of7XdhwUH zn{kxe7uVM>t_|S0KXzRjG!vp`j9f8Pbrr7GwIwmL+ZUHnsEV~YrLi*^37i6_occbQ zc?`VoazE-+WjK8F>1UU1g|5x*t0C#(X}h_-#r{U`-eZjAI9;{%<$8sPV$RHwiNLEE zE-yDt+wP8i+P!`8$tN#=`3oIKaAPI}H!+U!;_@b^B$~qJf)Qj)s%oMDKp_O?5QwP& zhmF7(C=fvi0s%3vE1`N_?RRFb4p}U4p$<>!6kr^<0SpS5va6YySM_Dv+ytskG-n44 z#0_#lQzStk=3+Q8WFjl$HuO{DH!&W|-8A(1Y2P<hT&<d)PXld}GX@uFAIxY}`yTJ; zd$K10c&;OS_IuFWnZw7gUXYDwd35IxMI-}Ok;@c`2+vhi(=M^JbmYW@NXNrbb2jj- zu4?m44s9~&O-L+8Du@ICz{sxVXiNye0AvnTh!DL~$!f6*?J7w2EDlbt#LP^n;3DFd znF0qwho+85-W`vYa?>;%0)@H?^|;+1hMtKYA0FMj>pNG`JoH_Eaj`-~|7$X5KFHUb zKA`EPPxH+J#9kb@fgM;<1vx-Wu^yO9mb|fh%Apq^PM(tGhSoL5YE)jwx(<Mdsx%}- zbVhQ;h3a7DhQRP6n?E#|WuVja!W?-%BqoF7tYStyM@jn!d&;xRijWjfJ^t)9T7cBE z;d{yWn;IJzH3W)WaYI*^F+Fzb7D9~GXn6`hHib#CO^9UyU<Hi}fso0ejJn(iCs<Mz zVWL1p=z$>{5+Fx*w}3^pN(L?>ZPWIns2UTRsHyaWu2&u=D=4043PObvGN{+}x@lK5 zj6kMnZ%2IWFedqU!o}cUc_G1qsPrGG-e#dBjM-Awwyw}Di8-L8;dt1N!(b{Q#1}7K zUS3`?hoaQ{D_USW^H`mY--=Ltnouk?^_fX=j^>{AK+Yjn&1UQn%>f{Z1<wG8UQ};j zrlkR<vi>d0VT_DSWJEwrRbT`tY1)in;9_d7rj})J08`AOh?tTfpqm0Xhd>kvff2@( zb6@}*M=^7c!N8PKz(9cz3EkAqbTJ~9_udNkPgT?mk>?P>Nw%0pw3J8gP+|?2wGvK* zu=4Slxj5A22sD}UGR<a&t4~sFcXTJ16Md%za2XTWdHVab$vb^UK<MHw1s_yQaZ@4f z;AMZJ=D;BoKPw_KRm5a2s)8jk!5n_JFL!%<eEQ~_?=CN|KK<m=7=kOPDdx!^LWF_C z#r3u1oKxD~--!r|QY6VTcD<T5t98{hRnx=}%#4^qj5+7`@85s@)z|;@+uz;Y-~Z&@ zZ~5s{%HMwXR&wr+hu{3W-@JbPDpWy*vxqqo(@cV1C|5SE@t-|f&x3iMoyhQ~3^=ej zhVcgxAAVj8e7FF79u)AbL^wTgh`6GVZGusq_0Hd~B78x1ojZX68AA*qFcF#|GY1Zt z2()Z@_4(jzcF2^`jk$xmh?$xhfSNH)CYQpJL`0gDt_CHd^2`Z)_KJ$5A06kn|2$P1 zCsFcQ%Fe0EIb}Af$l<Vi^Zx!}d&v4{jyiq2JN*93uSMjSpMQFFeOcGlI3#f?me*wr z@?j_vF8jOF9ygp?IxHnAm+NWvjr%zSZNXE`ndx&}qSFlQAqTj>d-Kue#sB!9{-;BC zB;vkLnze4%s$dkW+b{m(|D}F>c=-0qfBf}lzj*cf)9%=XIy7}XB6j2Wc$Di;KV3K1 z-`#yV?A~8&>SNy{V70n-m8aca#HuQqMoFoT(9{hgXxZf&IC42J%nG~Dz(e^l5$9wD zJ55_BGu`Bv!J_n9r0x!gXy_%C@tLFzXS&=H7*f}b1LnME;<0X2aswJM*L9slyJ5WB zb-%wq)^+^l?MAb7V@~E-izeR#O=(<!ei+izzKhJSZf>@R{=0YgZ9{deQp)J*#T6oL z#>DRCfNpyKbO=NrzqlAu-gjfp`Qho<k9oDKzWDT|2>kAwhr^Iot*T|lP}fxmmip}< ze*g6D?cFDzy#D;tSF2T<#zD=^6hNkZl%Lo%W|R2o+@@c8hr@o~j}A(_vhA^t6@zu8 z`SSAO{^^ZoTUFFHG1e=QY(9MT?eA6f&6~SdH?Q9CL!SmzJ$C8P9f6#Sj+h{Up(-=R zs;SzQnGz_1n}Zl2VmAnd(5yEAO&!}ntm%+s*A1PK8-W_!AGU2>Z;0x^gjK;l8wy}K z<iT8rB*UGWTf3>7RnxYcx^6d{q&L@yVc#E;q&&jzShX#`y1lsGT!~m*g{G>px4@x0 z^m*(8gE^Slu^*D;aw*;IIwUH<#x~N6+nctopkA%7*5P>Q?jN=}*KG@NOz+<-xQwHU zv~5#2H8=+1l3x<4I<8iS?s)(HU3>H5)fZp5<Zio7DXW$+IaQHZRhQSd`|X_!9c^wy zTj9{Fj>K3vtO1<~xU?0-fKiD>(PRuDF$O|vnx>T9Vs7S4Ub<gZC9DJ0y`h?AS3n{L zM5?O|;-;6By(f2ebYL$;Ixs*kGfXM~l=IL5KaF+E)Z7dX$Kjz0p$MTr9I5_PIGS=* z7c&FcnZa{ugJ)OVkDQ0k57cv%22oMeW+upDjJR$ZF&&09jJd7?G5HM0^<wLT$*NJP z4dl351)|U$_h}fis0hXoikP>wGNBxB28Jbi#EMA8%*%e?7tjG=RYge9r6e4rt-=bM zy0+}&aRdWIEbvW5MRG7R&B#E3-KX+1#2D+U&*^D*V6!y#?}xrBv}h&*brb*ddXhi7 zwgUjrh3!ejs5`mD!5xT!LOFnEbyZB`TKYCwtOvQUEkWl{AyySDqMIRNW)yW8dTg?V z7EF&ZV&q^lrSz$SnOk|@pVAV4@JBD-dKOh7fP+o&gn2Xd4BR|r8J(pF;`#bvZgh~C zK&ixrn&~W)Uu<o779lzDgNu+M1cJ79vk;ru1P8p|4r<W0EmBIOsFi@IVo*RtD=R=V zKm&6}q^b%jnW_~jQ0Z1ATSjjiUNziJ9ki*NJF5VI5%Dmlz}nWhJDMV~tH{`QL)z4_ z4R{u!S4s@4JhehS?2m^u=5<|lYXO#kf!s<)_MfL1_>;<J{QeDGART5lrX)FwngFlX zZ9k^R?bbyQ!Q95a?~Wa~GGX8Mw=cSvFJFcjb>iRts~<_lU}%e3@8mH*3x}Ka^F9gH z&S=dOHK#aEl>lPAK#FRK2<m8{mNFvRyp{p<qU}Q_CUQimW93|&#y0sS%}v!E6hYlm z7C>~<oSm4#(LfO(B2HvziU36z1c1yTB9a3#Phw{R2kWc4ZQ2X++S6#7)RT%08ON;2 z6o8zA1EieY9Egb`f=wJhN6Bic?rN^!Hbrhu7@e~IojQafY%00Hr5IHab$6r!P?|Az z?hb}f0MsyroXn`#IZ72z+oD2X0(UY?YNm!}riNvFY2~h_!bmr@3`CKr5QaivGs{^3 zJ#d`tFF)s(nLRu_zJGUjd;20*k$^;0M5gtg5MZwA=JMt?^@HWS-)%)QBBnH^aiqYZ zidEBa2#%<xrYb2vZMT2;!&hJa;j4Fd4~rS+=lB{^`s&*^{W$dfXn!xCe*C(sDpON) zH^X8~T}p;?U&HyVt28Ny&-Sl>^sM=#N0a}+U;6XI{@LdB+)ahwn|(2bKpNcSdw<Fg z|0I5<q&9aVtg5PAw<2m?4^zKJC5P;+8$WgA<-jm2USLzzLO*dpJ+V5RW*Ab*4D)5_ zF(aV-OcK7JujVM6xgk0&(4XN`mZo<m&$;A$?2hm59`B#_e|Gmf4SF7)w#6{}Oa1if z`XWSjaG6X?&x0HA`+3Hv{y3cf9VQ~0HhU)uG|ljeIX@OBzZ{%W1ZUB8A^X4k_V?d@ z_2t#g%NM`;`)Yj!>JFsYzx(bU37We4<g;HjRr})l;??bq5Ms?^9v>gxZXe!0JUt!< zy?Fhb)y0d8>(^|9`$zyH^6tCe2c{URDk7q1$z4C}4w6!C+m?x#oSB$i)eVuI0YEhq zf(bb~m1JOC+TR8EI(?pt?aICQs&T?40@|7PdtO9LS6(Uqi@ej+Rn5&QU?Mm;t{`r= z$3MJ#%wnT^M)=}twW_O!A!oBbTMP@J5zJxC3LHJ6nccj&Lg06IPcgu+K7H8)?z(YE zlGVtvDpgfz>PU#+zTdunap7)B<f9iG0=#=Xrj&0ln!Za<$BxM&!{LzXimo>hh(u7; z0>jvE|K+#4hlht>{qpmVKe}=w^Mk3-5_ff$7&T%2(b3Qr1tNOAZZU?YjRJchNNOn` z8lvIpF@*5(%a5{-PSvZAUu_S&_uI$*P2aLN_3ALByDz_5wej_<kCR64deh9zrevl> z;tFF%)#MajzP!!d1CaoDWJ1Plv<f%3?QPB}^}9X~qaQG!F^EDTjJVpN>-%ABh|$sA z1svEIJgbWXGZ><&D)^iCk1^DrfBuW>i>rtnt-iVbsFVKv+q>=4(5%{vEBf@K>+7qJ zz;xGbF^AX$R7-syLyT3}@3ty(JPu>d>!#|ubQm-+IpCP`^}4-Wx4gN6W`l^$<^qw1 z{eB!1)=j#<GZW+xs-|w5s_Y5@49rv=V7GmI|J^t0{P`EZX7uCZZtQc)l9HGeeVe*l zy;>pMblbap+;Vf_p$=3P2NfY=AY`^_laK0-S<tm2j}<#Hg4cC}%nk_v)STu=9ZfoD z8*&arM9#z&*MVcH&~;&q`sA#3r%5p|InEpqODRsp5IQ}!d=Vizc@}%zbyeWoD-0q2 zOden+2Euc15quAAWq<nYJh?`e@Bu*F?skul_ga!wK^>e3n<kD!>W8teV~o+K_oHMh zPn3wF+#w=zU#;rEctGrr-6$49Sw1YDlW^K+xGA7Jk{S?CFAYpfdW{=0R&`_~bv!(F zRP)vARee!&%{pWoJwT{p<pB^3T}^`nh!|o(HU)GH%$$zLoO58B3H)ddj3?U0A8&5| zINEpF5OK+VnWh0JaB_JP5uU*)!O^3Q?Lj#)h{bAHWlyFCfjO{=0-^yMqBCHx+U<u+ z<D05(Z`<l!8cT8EYNAtGtxqW2*&{fqtDlk4&WVzMa~8r6;KkuoESy3#+!vC|5{l>u zIZI9%0GNWgxcPJv69U2nt$~6X0xDy8EO~z(xSY!h(7t?mL!o=xk45BA)JEXO#Kc_o zU<`~{EOTgX#8VPAl$DE{nTG%zKn+E)ZI}>p)-o|*Ks6*FbX37%%&T?nJ#;A{5MT~* zP`x-G5Y3ATbOuKc1a6&)#0@0!h<>wCa3wBtx4+8$aE=0fCWIpdz?AYZ_I-DB(|w<k z(rdr%hwlCR`$!nbQ_dwd#7x~$`+j`$?U=?-KKZnYmHs6msEfah<{Y9~xqs4FP9HZS zfExiC;(1kFK6poPaWjwAibE?YF#@>&DpOr-u~7I|R`lj27g9uB&A>HlLPs+Y&0=bf z42VqU!9he!5FC|}OQ**W6%3|f9T1SIf+Ghc1R_$)=Eg*5N}z4U4F#$l9T@`xi269D zZlpf>Ali$HvHKJ|35f1i&^ac>jcb5b5M0QNv&+%I`IJvevnNf=ENAUSzyskdd7Z=( z#bazm&u`^<>kFxC3M80B&=dE}%}vBrUCh-WD~boiqA+oEDi6N0;1d;bV`gGDu#}}F z=z>GRm%`8dH4ekmcH13~t5sVvfy;$T6XFL#(5kMlZf|o=BDwGSG!Em~t80u+RW~6< z0M99p<B-QR4&&Q*Z@>EL>%05MpSAm4z8)TTBEO9xtlH-G#cixAPi1S0bVhhuK(-4Y z?gMBmo)MuwTwXr=C4R84eU@T(me>0|>l1$1xK1tOaxc%r^|K`~V=y9fgdaQyr^%Rq zxILZ%Bis#`LtQtimYlNWJk77nN}ADPdOs0+CbhVgbmig<pA|$nIa>e>kk6uweU@A= z_t5t@>NtNl@Mo2iKc5&(T*=w7T>^o}aoFwlPrJjA{}P+a?r`|(o9_@22roA47=o#m zMDa6Z9l{5n<5`%MmkscVbWKQ%rYEG=B8B%UPQ3_srnsls25WQpxgy5ctlQOPf7p4- zySw}T%P+^FM`AUQna9%)$=vIzx_|dhL@>m*3fAx6zJGfEuwB*R?%i8zt_;zLWRNVD z#8h%*3V{$Y7Pm67S?Dsg8?4%zD1!SiY83#nh}QwR0*)90f|cQfnH3>Qacs|&F9NdZ z^qHL9u!IFK9<9l9H4z9I3v{{!b($eAsAwc4({xP7#MQU=`-jITp$a%&uVPbGNxVyW zoJJPTgaD`pVlL)w3>awLHrH3T+e6nj`04ALIs{RnK<Nm_W4^jttz!dVgwWKXsY1>Q zU?$e59GEUI>d)5~MB&Z-{_b(#HgQ#lD)2C--C<A@0x}??Q2f^q@89ir+x_A5&p-QB zAOg#dj?;ADG(VlF9rN6JN%lxi7uRbb8;2eV(}->W(IdkbpML!7U;XBHzkmDX@85j# z(W}4x^ou`y{pP!GzCjeidKgC0V-;VA*h=p5Xhdr>Ad)5`Aan;f96VGhv~aoJbQ;EN zRbAJi)vTff7V>cH({4!Ha-FNP<Mf0<Kw>0wR4cfzvP32Y3>X5Nx|=IwtO?zYgQ&`v z-+Uu3c}Tg3n-?!%-&}&mRT!>ct>emLO%`PTxZmC#R=iqWHe<I##CCI`l2t@R`Z0k+ zWZHEj5;;K4<N%x1dUbgT?RwHkBG#Kt)vm_fF89YVr!l2aS2dybead49kt3@}8oJaS z4-fCRhwl2bUvWOBOc)|Z^D*nJEh7YTbM>l@xLFOyy>{6{16(a=Q8%<n?&avhpn)mI z5Mt%T?oNy$aNv@IOX?OU*BLUAnGtgx*Q<B|TudZP)QHv&Muago2!O;00nkd7F^}v^ z!zpIjv{#8#!n=W;*<q^ROB0z!dDtEU)Ahw<BKWE2<<s&Mnc#bwt;-(xN0WXhsQ-yF zS%gNansXk<bU19mH3s66q~R!HfL_(n!TTY*V_n5*Y3Q@@WO)l50f7PQx+%QVt~)S6 zQ&kQ{MD0_<T#^8Eo<w?)K2jhuLNfrMQeh)OteF)gOYY?H>$}y>#p>pg+Yq8NRj3{! zA-if;$>3mURz@Gwvkt~_G_x?Nq#>I-VB{hK{L>YZ{jh2J!#d@3h)&`yr#aLViHXDc zTpy7T$Yx}2c2Z|6Q(|NQ1&3@=R4zF+q3Sv{uQ%L+9_tpV$MSG6D_w6P1ECc_CQdo= zGke+38u{}CO7!`3^yjajTpM}{yPB<RzO1pz&=s*b6boZ0Z~&TSD(Hl?e9zg=<MUy@ zI9;(&Ef}e)>Wiy2wLT7A>W`68C6~sECw=FnxCUo%G*?C^1ZF@q*P;+XcL)p!n8i3@ z6%h=ES*rj5D(VQ}mc&<Dud8rBNSEv)SP@thr5v0nD~?Wt0U$EkRSm0kZdx&CH(xcP zZiX&e8sNWj0gPuEos(bO0s4Xh8jg~)Ds1;XV0ioX-8dZkA&m$Xqo{&=6F3lMRWp|i zZ{EBm4!`*P7lkwQ7bLqP5R`zN1;x7H0M8~TQxXzV+0K9P;3;+_cjZv8FFzd)2<Sva zRx@&OK$^;=d<1fFEZMN)fXE0rPk1VK#3JJ5No)_qh2o@WFavvdDvL^9(Zr&MDLca) zkvU8cLjo&`TSPQ7L^tP>15FUvn$WE4IHs{1<l!)Gjht&dakk5hRRNsPk*SK6JBr%0 zK|L8Q4U1_QNks<Ju^)%NOoPjh>1RW#66K3(Ui#m8$37cJr*-oDOLJA54U?j3s;-V= zsD_AICcEY!Vn|jJO#_7To&#Co>L5|!a|3wRpS=N2BKzHLyWL(~T~<{Lfki|_5mPx| zBum{io6Bne6v^q^Zx7q2aXbQG-85C*AYe{u9EQX3csv}(VK^KPS;fJB{^l2p@aAc| z|Cir?b$xx+u2#*utq{jyFjGIp6Ip5D{>0Aq*^c!zT%N7oc#?dbg&E;_+xere3czRV z=QF!5`bmQO{XQ3oh+Kax5o=mrFBxQKyx~I4EVFx#F@_LCvbl?@<Yb~qG^J#JunH}u ziJ5_y#s2il%xLO%2=KHwf7Z{Qr^z8KCQ+P)pr_|6{?H6zxy2@gUr}0V-}R5X!*NW1 znWEm^_lM(G-+TuEzx@2ui;GQFM>SPZ0AFI?=J?w)B-s3GEDi9vIERV7;N8v=o0hHb zA}2cYHT&W_ceB{Wrnzc1moGl65Q77Z>y=0{HxbJsDJMxI8j7f-gR4rGl%>ADAk<+@ zRSZn<^!^(p)YOmN9yHZ;ySc1E9kLpNA~IuL(Pa!(XkryMtAhhQ9@br-T;!uo%}hBZ zH{}@ITopB|=3Yf9gjhH81jlDpQo$VHJU1wl!tw^td4##04Qie_l$M|=0AL1UH+Si_ zqSwFp&F1pe<NI${O?Y*&xom6AIje~}GBRO6GKXX)>cy~^M!CG$Y}TukhU<&#@80e2 zx5rmEn^)Ht`~46jy}GITKHNR+5Irz4Vb>2=o7zm@KkV9?K6`x$0ArG}={_9Cn@hgA zXk-<3$Khc+M#fdm5VCtf<f_6v9)A0e|8)QUv8}7BLNlC31u$g@m`$0kWn+OSt{NVO zqvkOW12;m9Ae=-g`m4)kRfTbYzC#roa`)-#v;Xn`^nd*7w)y=({|iB=Yn0>RX}cfO zH~o+pgJS^eudbA9>c@C<v$?vg#<X3xh^9n!77TO=UL$r6I`-S69)%&)Tm>F_$=Qf4 z1^`1Unf8W+U<3+)>~RvCa;Sm~S)~k&=z7y0dFV&^?eD+-^6PJ^h^w~UjgPB`OVnn) zx~Kw59^XFhG`;JOsl~9qY+Q04hN`NOL+TFTK4u*i)@>b`9<wo#n-ai9#E)*SR#z{I zv~Q91B52Jee$mHc-|Y@a#dB{V#=5Q%EDzmq+;wAy^$ignAMV=Qk3v&d4&yim394nL zXNY8)k_vELx03tb#oWe;`iA7pPQ*-v$moGF1i~_%#uA(4fw|^sAzAb?Wg$~EsBOHa zW>r_~K=qKM8%I@Q2*kjV5#oGbh}(de37L3hSh*y1bsxzG%}Ejls1e+;K24W#K^S1y z=Z9S%L)fgEGSd1<CD2e(QjCDUCv?WicILG3S(nIkoDxB#p!-tFqN1XjO|yuUnh5~| zGl3z40fM^)5K|S29J*obhU5-yQ%$o`ItgwH&A9{t6Iflv>+8!cVBZ}XH3nK@V+)tG zZ1PJ(<WQX3!l7a&of8&)0?!f!h!mo^hz$=<`7ng4S>If&Z#I_m@nK(8Rcu=zM3rew zfCL;lhOF{*=p3L5T*$*&y@^;yMsSq`1?2zd)FyvwuU=*lfjJX_IxR@PVqH09%c3!2 z)U{yk6w#VG5v0LZzyUO?3Q90X6kmJW+^iG72PA@3h%s>OFaiM)8GzV{b?>I`;gpd$ zLzTWa{&oOxb#WD$3v5{8CUC*XmY*8HsSGVj@E@MKTm*C`1BfBSz$fd~i4j^_CtKu5 ze%f^6NoYp~nVe$NFf&DhfHriUnJ`VMpD^cB%pxv!lQbrCDAX%PilL}W5ztKS&|57; zbL<2GxO>XVOu)rduaTVy6%f$Jl#bnSxvGf34Dg)aMFhYI9@(l0%!XbeW>t{Rkp?pb z2tS4M0T&rxdC$A<xZmwub51!+K6c|cXsmI6=wuw+QQUwqP!Zj$%_LO?P?5K9-d$f^ zUtL~IE0@27%Qan2=a8C(*i=F@fymX$V8tc}aET!-p^u6{;08!_`;xH*FlHJK`|kK; z;D|+%CIEn_I61qDf(HSq7$hc@HL+vq$PEGA0C*PrP;qA%&dxV0G(|)=$ZjQ^uZW3= zfNAPs3O2m>6MPQ7Lo0ndDgY5RObzN*lT!@@3n^VoKpkQg3BBYL@R;(D)Fw*Yv<t(M zy#$o99P^Nd!Nlf38=DpxKE*Mi6M?F#<m^p7bMt}EjD8dIa}MQEb2V_+g6nc~F>)w$ z88Qs!psobuX0Fa5Fp-*pSqz8(IhU~@mBrW3-a@)}egF9Q^zzlqi_Myu5W&<$go!zX z;<`rSs%_SnSMly{OvBK1?Pk-gR#jcOn!2lssj6gmh%vTxU00zW(!Wg)3;^%$?*I9B zUtU~pe)YvKLtBGe&N9W+`6NvD^LBL>Z_cL9AIAsyDf$!fTrd2Aeb>)jT7S;r<$vN^ zo^hsr<j?z1{rp3XUlviZBJFT+HCHheRmp%r6lP3-FA?L5ou_c=%I#S0M=NwBn(4N4 z^uTj6ADrz&Pe`t32ItwI|BQV-n<yQi<jODsf~Pd@j@|Ci$zS1$clYgXPe=&x*=HYL zUaspZx)qLz&ohl@Z>2wP*24G9GUTTVqqt+2HV@A*64N4Z3ZI&uZ&<~U4)<UG^FIvS z0>uz0#)?CjsIOEWyVa_#0FhA9RC101nEC5B_ch}$Ke^>P0$^o3$9%QsDr`cG93mll zDK3a74HH4JDx`xTHvwWGs9Q22S4@NEp$i};T^7knWE`{T>T2`iquR|?4T#7I$ZRTf zPjSan>?RTc8Zu%GF@_i&&|OQ}FvZ$U1Pb5~kz)=4X!4~I;l--?>~FrPym|Xy{$C)E zRfYTgVV`tR5Wt!!Faw~9>GbHAVNBKLqOGgL;ZRqhZCZqbnO&?~Q-9YsM9_ErS8tyl z_Wjkm*|ZIUk4YYP$6-h!MlDv+k6pUoc8Jc52-puJ5!_s~byz*ou<yt1acnATY9(Yq zu3|8iySIM;;LSyQwF*QfgVw>34a$~r8k|m$y@h<5x7$7vK;v$tZgmAWH&x*9^&g)8 z=l}W6(Et74eO9fifBu)>zrMY?z1TcnT!LTM?aI_1pAJJlw5v^BhyDI>Q};3OzE82* z{QYnKLmlHk{>wjQO{NtQ2RvxDoOcRIAt*3bA&`<WdgR)ID>+T6f5l(Ppa|K)3{a-$ zgQ=x4s~Qn8u_IhwGyy@zBNDcC10-EK_HU15ylHN3FRu@yWEsZ6P~&E^esz1jY8%g@ zj#XXfl*eHN#FU*Wv^Be_Be^RgWRaTi>gu9uS1{x5i^oX&Zn%3t_M<2wR_4jFnVaPV zHZUKF(Ot%*g7L-W<>l2Sp(BB-a$QjfNQoFhCcH2@iJ=LSbAc&w2s65lh(p;gF$JK2 zOomQ4MT(ba88ZTsK@m5&sKyWw$xO}Ss@lZnT1}VGJaP?)fg^KpaMMAxH#>m$0g!Ry zP@5;$9q7ntk&(INFjY<n6eg+b*@;y8sKarn0tKd~sqrVJXi`!9{kSUkJku2r8L_Cy z%sdTaKlCY$DJPX&QVe0)tAi8J!m=peix8bKIC%{2R#%a!+aG%eShdx(2A(pQrYd!Q zETcPAF<xI^J-Q!<;~Llz%{*&)3FHQ5Q<|_j1CS_y0W&fcE&3E3%uK|kP{pdAjl-I? z>(VBSX?*wgZoRp9*}kAy1CUz+FyauZ$V_*S`~7jK0t0{)N-RPQScl-Cn$t|*^dIkU z|MZ8r>{yHFmpS;^^d8(xKJuJ~frcxqcTtCs1E5y*k=(fVNPB`|G_q321HdkMXqjAX zH>S33YR+nEP*_(s2TM-NCIciwbS$<(FZ<Q<U2Tb*Km>=ZYU;#%R(vthBxjv4riH5c ztfW{j`bBAjIENOL^8K_4IQ?tSXr|A{_B6M_(VWzk5Q!)dS5=jh0~jI~`7}+d<QZmZ zWEMc(2m)gjLI{LN>ZWe$avVIH2lDbFMFf%DQB4t@Fq(U0TUFR4&tl9fV^#wWR0c{* z)l@nxWN`yg3hqP!kaR%ZWAtR20h_<Ro}Nr3^Dji@a5#)ZFCs%fh>BzZhj9=vLGVB& zEC(3f+=euL4unLA>UiwB_wV0r)+^?qDt~^9e!|h>^F>0D5I8RENkAkbE7o@k<TKI) zDTJt^V7AOK2my(~saVo;R-~epv!V?qB%(=!SRO=l8YYp0mhOxuHmy&1w5iM0xfmv& z79)&UqJSL1)ts3b`LtnkpF&8=|CfdvVcN?0L|`t<<v>m*qK-s>RLE7}pyn|UA(p=e zFm!V(L4)YvL`=wp<w|rFQ4wEKvX}UpIdhMQ+?>EoB<19DEAIY*PZXDII&gDWaB&AU zaBy|hGT%dTAVb56lk3GfY39sjuU@1isEUAu<nYJ5s6XivIOpwd*L7V<$~g&?ik#b2 z`(9OZPHG<OI>u@wuIsj0tzuP`qnAT$>c-T~j0lfi7h@R4?EbUvflq&U7WwY&+sof= zR&D$0qn8{bI_RX$(IuVvIilDW9PbbKZ$E@np`S^o0nQ`J&K9R|w$S}vTY857m{5mj zDCl!Q)*1d`V&Gw!hJ4U!E=yoI3w^?+cLp%`oF$KG9LFp<i%QO_xtv_?;GS_=d7j;p zGoJ$7v{1On!Q6S$KFqcppKl&Ob4M&0JJYmok!Sn4pW}He?C098`NXujV<1GyayWL| z{c+6t*8|nIhl71%4)!^Gyk4!U7#%=Vrg(%ov*r|Ba|Xu>ANaFltW**%1AuALRwmZC z014;QdYU7^<Q#TDO8s&F?bk<zLx$v_fJJY^OiYX+ATa<DQzSw{b^rL)&E@s2VD-_f zR~NylS-H8UJ`gZPM!=jbbvDmOnUFDPaXgZ%7;;;$+KYzUiordNqm=;DaTH5tT^h$M zAY$O2$Mo=YsH;%N2<A?TRs=`0B&IA%JU9ds$RbLW0h1hG)Z@ivlXH1S8zB?3I}$U; zN>#`G_PF1rG-joAJYrax!qb~CKmEnueeuQLjc@+zw~tT%+gA_H;bK)OU~&QhnQ(=a zG$qBCH#eKj`m68mMDpMK`tun0=Ca-%L_}lc)v9`Y+P;0?cL^?5?bT*g$B;$!sK<T) z$5m5ZZmPBlPy4*@`oI*JZq}<I=YB{k+Ej6~3T;EjKJSm?kj8bxRV48MK+HUh>1ivj zt4$jT$t=600jc`DnOoR8lk_fic~w_c%{}y449V7QT(xyN_|v=L?*91l<JLgPTT=b6 z|K-00r}gThYOrmq+t)9;oS7YYOx9y1z2opWX0u;@w!T=eviQ~2N5|uF_w?A*5QF8h zA3X^XGX@~X;0`W2hyX(bLL&!5G$SwvK@Wg6Kt?n#z{^6w!V(FXvj)fQu0u0I`{d>2 zuYdK+-J$#aw_i!lvGxoPcl!rM0K+z}*X#QFqG{?nhBzF06L&KeDMd*Z4Fu>gP6=JW zh@y7PW*m?Loa0F~+c*y0xZih4+|V&FQ6zH<(M%1@J?l93<IrB-e){Pr>s2+XLa5C^ z)Z7uYEGi~ydr^e}k(;XbI(AS2*A0cL1piL7K4N6Xz=R9=*a3`?k#LEtE1|3ahDhcv zVuTdy)tE<>3?+#t6#H0#2n|{8MRpDvLqpWM;gEKc58x80BCLouvAzlQnwTfc{gM=i z%S6@yQPp;bzKVgF3J~k3`ciY9R(16K^U{|H&XN&=sH*)imb9~B=v9)N&0v~hWZ;>e zU^8ppmjt$=$)8lyh=DnV3k295dqP|_(H42I15Qz%Fnbmqz+>dg>x=E9cB!u-yJ3a` zOCmx7LM%HtL<(epNwh*>f<Wko#obzjNXSeaBT*GY2t<bJc)Z(gpLR0l9uH3s)UF!@ z&1rO%s%_e)?z-;VcXt3@MJ{|+1wf!!5c=va;^2Q=7y4&%ux7ULboQ5d&lEfgp$u_O z5xrKa*Gm10p>otzWnoWzbsfF7ZY+}=5J1R}t6d(eN`maWCr!a^WCsB+`GqQyQ!1Mi zMC$ti1k9`iqLdJ?lRgcXm~F1A%1o;&67p$he4exOe4XH@TH!3pa<Nf8W4z!pa>wQG z<9wW>pOM;5+!C|GcAHvgFPM+2@)G2O#n?}TK9^SF!~sGD=w{5=G<Au^%4#B`sty98 z?(P^6+{K*PsJPAv0U>4M8k>syq$1!IYPrXj&(x>91tLZYFv)4z-4IGp9Vx1~xapa1 z_b*%#Ec=#u0gS^i4t+0@kKHhisn~o1dC}??;f<CUo?=)PclYAD3XDW7<_{0|H`kXp zx337v{_K`u8tcIvWi%=3i){T=>H5jmfaV@JxChh>h{VjHavwo(PN^v71XEKH1i%m( zy>O6E3#a)zft!@>epV<<W_kkGDPXPanJ4;$`x%PNip2)7B!IvI@he;7Lf|X8DOwf) zgmV<|thRFm2c6g61^`@|ObAn%?6WK0G$#>vGvjIc<bcG)g&<LkA?R4t%06XPOpKN# zj%E(+D1R`z>6k?e;(Yocd?LWiKGNB?U`2^t^wY)0Vv|y^0IMA#fTL^q`LtZx<zH7t zpTltqt`z=FzD)IaJa%1|Qflg|l=4hOOsbM|O5-?=qno-z)il>HU&gw+xV&1eHz7_Z zZ1CXG+SWu(B-K@HVi*XM{u{jt05~4HufG1aj#W<b>cwqU#VWG9i9kvvS?iqGY>V#| zKb#3J4{V=DP_x!^5y$#z#OTYT3Z4b(KBFojp2qd(pyPAnFgW_+sGPT_1p%;RPn?ou z=A?tEs6NHl&Q%>EA%VM(DW$$2hG87WaTta)j%K<%=zPIJ&8}!Su$i6hTDHdwGv%nj zVE_rv!fuOZ$x3bH<nwXkClfF}7alDWgEQl?FK9VHL?#BXei)y2hyAhpNksLgwm%%d z{`QTTefG&m7n_T=ZpM_dB%k-Q&zx*$AJnr3m=W9cI;GygU~Ynaf<gO|9z5yiX9et; z!`W2bDK@KE6K>Q;!K3&n1$<+g4Rcao{48z`8Nek&TwPvXUDwz@J$T9?M&v+XNz_dP zcyVCR1VAvNOw%~g+-Y?gDX=Qo!~$VpMFnCcM0es49UV~#^f2Ui{r2M*o8~$$LU}y3 z`o$0)a;9O(IcpN73dixd-S6%nx4-$Dzq`7*L34Kywb%qz(=l~p_xSF+$2VX1$9)n} zwW_K@2v6Im{$IYm+vnfhegsg%?PsmN>hHd7s_?WM^U&3G9f%{*Fs3f+Z~nu7_r({# zdHdx*_kD*9O~Z(AxoPg7_V4a@n{`uH;qK``sGolH>Uy(UHC4Hl%DaEDZbDFWI2^~_ zz6W<zX<{8CtyZgkkcVxz-}jq!yt!JpRn=DUFpS-ha?VxEq6kPA>xK!AU3cvH=Ax-1 z7Yv`f5uD*FPj-1+w|udIT^{@15U`2_1bv_K5r*s+o4RHC?wfB$K~RJQ7}-I);az(F zFp9S=GtsfTA4Q0RIugLEn~RH8`-iW;>4x0aO-;k*cJ;V@Ja)NDmVn6_Jc9|U5k?>Y z&zcO-b&5@OLohG6Q#S`ftSXAJ%IZ1}>$bUUFLzysNba&b41fj!MwPdBcQM2|*5i;f zSwJuVC5Xt*#K9tQ9x|!+-4VIOPGGF7z8{CI=EkAQDXSXcl)se$1Q>{x;WV0B-{<3D zOevWuObaMe1ygV(G_x$@q3=6`c=PI`%g;Vb+XptKSi6B8hRCFK7{_ta&H=dt2O?%P zLQ5&9ao9(f*sLfvZd~#lp=^hc0H+7_+^?y-69UsIzPyyNNbGKD*vIyYFao)vBcf=^ zvQ;}0W`qpfBWb{vA*xcALzY3aGS(T)JlCizpU<X3lK)VjGWjhLFlBq%cU7P(A`amv zoHipC&*%4hGAAS~l@@@AjN{mK$8i`$@`R|xX)b!ga^R9M4hwM~KWO}>*)9@d9r5OB zEoNOe2BxYGVCOC(JVn1w_z$aNb#ZyQd$KY0yyVtRH6>tiIJ&ukB9Gz*QcdZ-o&nXs z-I5r(1Tf|X0#j9?LFJ&T(5$X5V+K3!cimwd0tUdgU9VSbaQ*JxyKWd)O|3eqdsTr5 zfIw6Y$P20ICsM+d|79%TTsQ^nx|JpHL`(w*Ehz|$1{Kh8sJ5fx2ywi~RcrV_;6!My z2F5JS`qe>Wf4s+<0!?($GTIX}(ZX&e^)a$DG9i^HFJvxik+R4wlJYW4LWG>1fM`y0 zDO=jP(K%;8eK6|zerSjL$@X=+f@YZJT+h$@&1aQFDGD9bCZbY_Gp4EP0%QW4SQlk4 zH(_vr-JOV<D#W^Cp2P?ajzg)KJy7Wq7RvP$%Zgq$ksxB35doONz;l+A#ccX_&=<CG zDN>6HSIq*tv#FseAz#?V3VGVYecy=puTxXv0+9l6@O~V}aRf6}6DfI^Km-iXFdLW{ zFyW9y93s&sq8Wt14mOAeCPEyB^#1+()oRl;t&9Atem<Wd__H(G&t!&<i|MY6C?^#? z21F^t7gJHwvX+OU^mBD9Q*^4D%_WC!zjc-Ak19doMpkYd^ci$o)~#ADgd!Q_D9n-* zIs|e%-*+HDSqB+liB54a1S*-j3Kr%d^8!RiX69LIf8K|b6}M|il`ued1sRnXm#I(j zaU{uLPFO;Kd9n-;hfvoMprj0xFLkwP9EoSXUtiWZV3U*$99%?2J>V&R0H1parr0b8 z@BnDV>udm`AV$-|7bhBydHLOC(^b-)CZi$FIZP)j<<I}6YF*ducKg2TVqj(lbR^O& zDW#NC8pnc$<`80C-MoB#adp$SZM$A`3}#+<)f7SmN7WEx)70zLDvLrlB+-AH23S<@ z?jFHW)W?*suP@uC4pXgl-i^!?!y=GAf%ZPw)_(t(_j6BYK~H|z%bfy*e{fg(OvZ60 zoIaH@zRbCvZJ==qqb^F)a*oYD--R|b+kjwx9-xA$>NpO^<8c^<aU9doNgmxDiDw#| z6-nB>7M`Q+%g>}*>O%;V)77DHECFT;XSri=0-6GVA<&!=>m@zshvhB)?A@EEN#G8F znF!M;yZzy5e@yyQ*#X?lx4Wb1TUGnywcOlXH+78!S;Qs~>xbL>@<V+nfsR#;6y~SK zDddu-30`@c%_-~ivu7F`nwz>iC_v!_t}BnhlftMtmS;5<4LTt@0+^}fjBY@5`{D(s zJ~vJ751?b+HjIoJz-Q$PU@@XNa3OS?nK`*@87QioXekD5K4c5&ev-Tw|8`dEMQxfs zE_sWS2M?)oM^J#2JdF$xi9iQT``m56-fbo4zyI(4`>UH<H`pJJ+ovt$asTk{@&0|c zf9m^wR4XxE!;rGMh-A^<|I<Hy7k<ah`ak}k|F8eg|KYQ{Z@=r0-Q9orZR);lVtl=> zw#V^7;8%bDAOCOvkN^9-Z}(q)_jq&Fs$n^#-Kpz_gX`;;SIi-0`SoYb>zh^I+o2l( z;W!Lq&P^4Xz<sZ~!yp;@F{xq<B&sRrV$QkTMDUQZzP;OTR`rXk)#a+X-yNU!!?7Rh z3U4-TWEhi*>NuvH<>sngRSc%)N<@Cbb(|PMbqmRIpDZO@RR{!*Xahezj$^VmhVE#$ z*K3UV-G0}G=6YRa8@Kx|3ozDgT^~~#lgEIB+Sc5U61e&F^{?(99{%6|>wm2p`kP<8 zsH@d}@4Ft&r3wM8GzI}MQ^eS;SZx?~=0;BDuBJw4j%b$4GX@>Zavn?UNwHTk(`L2m zQaAR7;8mc*vES}HnifxB83Z8)V&o8;%Ztl(bvcg7Yp%Vjo3)v7h{*24*r&0}dVR4f zRtG{9b3)AKR{<_pA<S<bs(Ko7cN~u0kh4u!vVl8JEtZ-NsXu1P33$D^c=7Vqku0=a zuMNmlnsv)9k`5hsnrHQlT&gUBihSjk$HOiU<rR4d5vT&9Nni<DAfd%g3J&JvX4jkQ z*!N~$;@;Fs<{kl{j>ok9TDWPeD*zMO9sBn~dP2$}KwzjK25v+x*)E35zzun&P*H4% zgNPKh+bQ>Bj=6j8sh_ur4t<{=xev@2o3;!u|N1XR3`B;{PRhxXN$3EQwI7CY?8mW} zF{$Z90;IyPp1Kq|2~lT9$aEyn+NIJ_7Xj=P`d1!NR>$z-YW-e)dl+w+tH7dm;(Scc zVV?_mBJ`%N_2P2(lvOk!F*6}rfk5I6S(+4+<N)Xv15|-yKvf&XL=8lV$lQ}CuvH-d zK)YGDSC_!}wA~&L;%0=gS#MSsH=*LYyZfhoUsV+os$1!y9GubJK@ANMC`=3RKh@d( z`FTjE;$(tXlz{*vg-Ox{j)cSkh$ZHfY*o8ep_hcadqjY2Qc*-lq@;z`7zm;RyBi@y zfCTQShy)x$2z89bzf(8OYF#l-c@xjdph@jLVKN<E!PKqbs~vC-b@p>v!@|{slO*eG z(s7DlI8QP>?K4gbi1UcU6HNe1%cu_ObGCqHb1g|YE?#_?Q^N}L)?{k5Fa~a#rfzBn zP!$9a5fRDiSxa8*^oWAl)JTr*#<Q@n+}tILT2w@`WQ8`u*-9U#go#qyk(t=+-9(0U zUDt{#;y;;WbXwP&`8bXuiU6XPMG<@zxh!8cb#NEv(AM$k(057JRoJwFi2-oT^7T_U zhy-R;eA@0VA0Iyc<kM-k`mfMrKMVJr9|dQM?a4m{gsA4=Moi#rR$6v(oA^~g2;eD= zS#r_va|j`9#$m{kr&!Z@bwOkZ>IM^%Z}}<(888Q}+w3qpM1b0LVxY}T9<(JJ&JCx; zMp$UE&$SFlL{t)nr!~sb=}!w3FP;%}a8St#<Al*AU=Af$3817=muV9<RTX0dKxPgh zh<eWEJ_%#J08ZVCczGct*bJvH0iN!zs%8Z$u=F#h==U<QDt3~h?<jxbq$rr}DbogW zx_QdY4(?=5Mg0urxb>16T>u>a78GT7>-%B5-5w6d&1Mr~1hFhBr*Z7NEaG+=uK>n+ z)vP&GRpbJZM>Dgcge7JM2r<@8yScaoBmmOGQO)7sf{6uL^1HixKoYgv7dPv+ZR)D7 zLR*KbiZm}#{gnUfv+M@XTCub4b3r=!v+TuXK=y&}_pI1Ge`=ro(iaw%!}<1kp3g4# z--lSf=_V{$S}=PO{G6;+&T_zMtXx8~-8AQPJRWzuz2q^Eol1f-CL^8*?K7gd$i?Re zR1tNUJJOPW>jf2WRIqVCxGaw6LUjRP{m=>R3uM91u((B<<Y)ap5xVLAczD?E4*l>` zU-P~@9Q9jGV-nRDFK(+C0U&#EM)=t!apH1?H*fFPt7fxVl@pgaaENEvu2RI!`jzrl z;XGsmTx4pqMr8gyfNJh&<WLg?Z~{mQQ%cGd!Zuwj{WucwX1zHK`|Z=y-Q8VPRh#wy zkGcPTmMqEcJHaE|{oWhmiF}z^x&<2`NRS*3XVz?H*VgtwU$fmA+u5a&Loow_02(bz zrFbgD6)w&>`-9&b5n0_J&}gvOX=P<uR#o}p#k=8t#P|F8c7f3mI;J9$Q&ADpVqoZ8 z*EmmTV89KPseVO8GSFH!R=hXNaV)d1WG+i)%a)xy^m7_IF>srOWtyNwBIsHtrs<ef zCq`|27*pCmKfZhWhKMaq5AWZ;`R1!Q9<8L3Wt#Jk(1AI$EV&fT3ai$G<=vsr!=(TI zf9HRZ{`6n`^PJ)O<){1S=i`?@*Z8e<SAY6X|L9-+%Rhxa{`}wnyEpINt*_jtuU;V0 zFlJF%ubQI8z#bm=qT-kjhvT6)7f96(eJrBhbJI9K=A3NGBBq2y2)W2%n1(TVN4M8q z6a2AH`#z2_ee*tVx^Q>hHJ+c2&Qyk&kHZ*?G5IEtNW6c_SKF($@oGG0tSz&y`JOOb zt(##IEfGNtK>)@;Ill$-WXEv=Bp>{kN-lOScy+zuHl!&JL&^oG2t=fa$Kk-<x-BsT z6Bx%RfX|2HpZ&$3Th4bI-)wL05BSwLZ#{2Tfkj1Zgn9Eqz@UJtxC-l*{WKk!Xoyn{ z8Y~Lv$P7>rk&0O<vmK(3<6#;I;TZRx=ld!pt);G+5t$=KFeDA0R({<!*OrYNH|9RD zcTJNK4M+_@a_swINKG3&Ti^F;kOdgg0E!t9_!$cVXljx*PN_c*eP2p3tZYpMG-6W` zk(8!B<zy6)9CIKo>HXU&2{Dvx?bS`|ZU61#?%^pHt-&<4Lql*gp|7y|)>e{+V<`!V zh>*?A%U&}RK{j00KoxhEO9G3kV!%8nfP;uKfoDb{De<X)9^HY6j^q0&9iZ0xf`Tqd z5cQ7NO|xnI7Ri|vP~@=nA!sQ%PgF;_Ri8K8MNV-P9|9H;)$BM-!L#?SYv~_km|p4z z#FSvpGOGhoQA=YShG8806r*aX(q)>{icZGD6A5W?mdp{^m(AM+RL_j8diG4Lc94LG z>o(wv&6~&maE!Oto%dXd7@o|WC)m==U^1kx>(pL6KRs(Mo=KLkUsOblkgB+e)eNB^ zU@>HM-g)Pk6=Ep{jMc|0kP<Vo4@eAP)6~a)zjD;AZ+zRb56rmRJ-&b1ITr|JhTobg z0ueeUHIP~y(qe-C+sdQA%g=AlVMbsgMO8iT(18G%2v7h`!FhI`8R>4dX%1uK=(_E` zO80I$wt`$ZF^1sCxnyFw=zioTdXH+PtmptTdLd>+s8Z+o&R$qs7bO<XfHJ)B?ZTY8 zQQbg%8kS$m=J34Dy~KQ;Xd)Lu4TuW@>bDLG(0-F{T5I&BxKl&X`A)7+`7EKkK%dsa z2p4E5f_X=6<9%>obCWD8xn#3~D2VC^MWH~|#gZXqQ50haLQ@knR0K1rOkp#~Ijad^ zK(vc&39AZLKm{Z<Ff0NJN{uH38v5d6S=TD#_o=kcLPtX+k(^ReRS`)kHIA;k=Bi<l zVy2B_B-aLRf?qc-<x+zu>e#mw9*TVPJQfwlE~R|`@OX7~vs$lkZgT#Pj2ygp7VHEl zuH_W5t5$|Zn>_m_6wpL#_lii>1gk13O;R#pFoQAfW2VjOhKQ^19ILuVfmlPE5vE~4 zGjCwkFQL^!F-xTjQt|{;@ucA46ah9j(tyY?<4P6@>Z0tl^X3WxfXOlODd5TQQe&#K z*+!+-5K@XjM5EdOtC;i7duDRWoC%xYo8TQ&#gfpnk5N_0qEhrkp|@F}adrtTBM?(X za0V=@t_r1X)=i(I>Fu<K)0%);ccLOt4A`0G8e?ONZq%x=xmKK74-hZ_7PVqxRg?u) zDE|E{flGhvhhb3D;9MzFoTh2)OU`D-#7vBYW+tT|5Fx9XTkgP`m$O*W&9Mui=~gR5 z%EhLbr<DFHn}ILC7dae{@7_O*Q}oV<Cfr<YUcb7&YXUQgDA<{RRr!dgrR{I}alez_ zdumSsPN|-k{pWX$ttW!?Z^=!vQ{#Op%*IO}%y|Z8CMs63vKRfcov(}!%*}wHrYa?+ zXeNM`bL<bhI1MHRX17$T@rT5SK=2*Pd|f6l=74!;sdLO9qJa=#9nqhXS@E~=1Wz!? zlUU`08N%sAyMSyXGXdB*jZeG7?%2zJ9U5FeOy89Iq9UeuFK!((I9DI?bK7!}p5^}S z|L_0Xwe9CW_~J+Z=*LYHob%3y59SzWP54C!?n#|?VV0<;+MEkeS8elj28pyq@Pt`y zl-dKsB|W?nFAt9o-+ue;>eUyUbvHh}8^8#J0CUL|#Y9#SJ~|dyueug<&EZ9W1-!Wo zC1&U#AduB$jB4QkQ#&V~+i6K-K<s1TVTh0?kmP)`4k5-d#<&Wu5M`NPb?W!`Urzn= z<9`1%#W>~y;0PU{HV(JJF<?P+Xx=at9VTf4H%&*PZ@&8V{kymCA0Ga1|JVQdkN@~( zk(a+*Z{OVC{r5lo_>0d!wSxbzfBheS`pf_913m51s~bVpn6qd2_|?tRe)x-@ef{N| zcTEV>WQC&(ErP`yP1G^nUU#=wU5w>8;53Rz<%yaI=2C*=b=#QOFl5K{`gYS#ao>-- zeu}v?fnVQr<CMRB*yWN}tz#53^o|W6rId?i0cH@X3S~gVdAkm9zaLcy(Y&{kv1#bq zyC?;@A?o(WakuY({?+@BW%I=kKTcEp_0yZ2XtP>(>+rPe+eSbCVvXd=Xu+-4H=k{9 zHq+RD_3O9qpLc}3QB~7@itDDlxZ0Smo)4oTy5P0Mm?wp7N`X3{00l8vAn%od(hyY< zJ-Y&!v@AE#JlLjX9H)8$c2qSO5}HG3J+D_A=hcdkt;azo%#H^F3Xa2Sy+1yhngZl$ zETynx5Shjy5CtEODS2iQW57Py?sya_?5hK-<Ty^l5JjY#&P=O}2SH6!nvN-DpoU!I zj0EWY`}_6NeJV<!A$E<2<75AD|J=t6g!NXdA}`YdQuQCezH6Axpu~~2sIq8AMMSq~ zZDcW@&eciD{k|V#fyUu7^#?IEAVM?|<YwJ=!|;^KlUU{&(*k5>1l;<ow)xoe6(Xu7 zGbQB8M6MR)8W3SiabW;zN~R~E!o}2azEyJ3-Ej<_y<_M7Kg7*iJ+WX2H8od6`@Zk{ zK2Af<$xKff?=>7}$>*F?0AcRX>XD+eSGXRGgo}!4X5L%|vd<ygHbZ8+)_ruhd2`=C z9pgv0Yu9khWtpg2?Zxn7c8rcTn{5$2JU>oJf(J)Hgk<h4BuA^%RRKk0P$er4+a`GL zd=e>Y1i;M1pe6=Jpm7?e<Dv1+Utc-DB6ff_PKU?+Al!Ji67%9}nxT%4i3rq`o%2nH z2&VrqwGmz1yVV>!)1hVwA_Eat-mIh0VKdnkIJ~;TTzHs#$%5cLazU&3SZ6uoh-)Pd zJh*lcVHCzdkd@V(*6>j$stllNxv1(qFu$zf(Z0*HnIi;DzvE(tbN6c(+^cg{g(uW= zt)=mDi2j`g#dr1L^Q__GMb$r6t-{-DmP}>gpT63e;(>MbOLeu2l>iUAY#4FYLpbMG ztx1uXO~5J_m=I*yl!c0Tn>|^YR1qmSHZWo$#!H3AiR86}7;D{+5t<@-Pyjn*ZRUK) z-@^rbT2AO3-Kb_Fnu}^FXmY*Xyx6S0i5Y<zqA`*qG_~Me<6UK^O3j02zUutLVH%48 znHnAs$NqR&tyjOxi>$ASF2Xg>#GCp%nHA$y)%9Rjm+&Xo1_6~)QjVqMQj)2aluLPj zKD<MJyXvk%%VLGC20w7ld{6-B3`-F(MkN!I%5H)LflJXG(RExza}q|kSlw#gkuJ$y zbAr>7Gc*&St9y)2gAj5={v?82hMKr+>qJadtz;8}5LghiqGPVHx+!Nv>w@>e5zUFe zMZ~l)F%Z|uj*6JhOJFdo=}l(mu+I6hpQ}Et^(YfvM3<_8;H(3;#a>azxdI?F%?dye z>-E<LHHB;_24bLE>HTH~MvJu=a0W!oKVJR2j{W|DeofOfOj9Xhra7fbeM6)=;43B9 z7<UydS#nCMog?-km?@pRHYDP@Z?9og?J9--m`axKNe4aGnNyrhO+=VE$D8#k+`YJB z$EsELtW|=JXZ_6L79qHtMV_@gC$aAbapCx#P3P%fnw?JAd0zMdXxe7i{_KkX?!J*O z8p!#}O37wIG>5vMK3vtXuNO1)I($-*oKnsi0DN%Xp-P&DUW%||<XH$r#LjsphgEPp z-<=n;^wa*&R7EQIfPf6dW^@V7RIC|dflKBBerFkM-<5pB8NPK&VlqPnB2p>+ao8XF znDT$UrzNKR_T59B?cTn)X}tI5%v3~A(Ss*ygG<A{jE6sacz-<X{>8uimrc_+=RnJ; z!(SR)m{rRsI|ou-ri&^wI)X#AI7)koH>?O4sDo%^s`o5JP@T7jW~QNO*PFFU**))? z&5J+&(|;E4zX`EZ;#{&AHVq;wRh*Uz%2aa9c-u59DpMU|Ae<=+XjTuUx_Gg<BgXpI zTyM{_{5rEkW-rG57{_4*iL2n&tFURQ6eNO}ODdwK!Sl+a_PhIsVc(BKEZ#Aqo3d;g zf7LeizEm&~h+<jPF^O7CQg;fW>!z6g-M{}2?3(|_|NVb*3}5{5-Df{}=^Z+@F+m|5 z(KZ2YR#&mWap=2NUE2`gFizjRyKh@=yf={Rs}7-i+U;vY+OTU}Ao7NsvP?<UK#CQr z;1+0uF9Hv{!7;7cfB@T7d$n$#_QU(9Ln-p|cGEc8timv2N(H<H&j`dsDmleb#0Y&& zi9E%V)p!5>Q|TIX4lF~8dc6wUW+TS~fZo0AKK}T6?6vRn^Z5AFU;OfBwRv%S)%U4n zi=$kx!vFX`{Hxo$tLOVS`zc=Ee*S|W{)@-Q$6x;Se|q(zeR+HL=IztF_s`^j!G>5G zO3ZACS+(RU!6OA5WQfPa2E>vIfH+ap3`J1QbnXWbK$*e&b24C2B|<=B1R~>laF98J zfYAA{>TZd2lBdwHqGRP_KfJ!aUadBz03Z}8sF-sRKtVe8hgU1=y7qZD5Rw@hC=rQD ze>{{lal17s8e<%e{WQ+D(m5$ys(v-6vE)b`z&C)-vq$Eq{kW5%jC&5NZgVAh0<|gC z&}IZPG60a0VvbQo$+zGFA~J<`y%{8zlDrQHW>(M^B1^rh36a1+Rpije!>9}K5^L~D zMc;}jJ0l>+9q|K}%(E8A(D@Lsb>Lh9+m~`cD2Phv5jvw)&RB|=iGfu&?+NNN^8)ch zw`6?*Fz;StD$j=@cz1opXTIg%x2|9!0<MuQF_$=v$No4B$5PU=NuN0|xNOTm>>B2A zaGmzeZe{?KT1%gmto8ro`u5tAU{t*%Gf)`2;6A=vfBVqy4%5dkx6Cx9tfykEE<za* z2nj?CP&b=Z&Ux&6ECLQ45hD@fLLI7~3#^+#12kX-Wa74If=bHS0MWA#o{15(q?qHx z&iS@AZVZqa$MLv3OyIXHQ;EIQ&U3a;S1~dWp&I(o`X>AaDf1r!2|BlUcpBeU%`*a+ zX_fnvU*Y~qN~Fyd5L!7}wt_^U!I*)96BR3y&sQ(PHO5_W2rJHMw3+~xK&vLV5}!#G zh{Wnr3gz5DUZf??g^mKuI9Rij`^+v^kc*$)zB5){NNZ<T8P3<M%v;tE--%Pddy?Pb z2XyFKIH4%0Du`MI^nuM-Un0-~Oa8FU&p3LI!8^~6X5Ty3CY=D895^Io>qvDJD>XQQ z9S{<u0RnT~M`~cY+1?c3r^6AT0Q&W6)i%yV?V?<&b~{8iV}v<**+{MWi3tc)Bx{Y{ z`Mqr9h-atZ{JxhWCK^K6t~bs*&4m}?c@26~(E45xF{sM?>TwmqruD~t%%UDxwT$DS zqDW|eXE@L)QR{@dS-2<&1~HCC&IJ!TJ9X8hE~sl~m2=4@mRyPmqN(J57^d-_Y@d>O zBrT~(nI*1OV}o4Z^w7L;gu`*F+$RMS&5(^j2|Tc$1~*Msggrav>N>#FO2^C;3j)ly zDb_Pbi)krf>gq0p2u-<S>HrjBUP08ib~Y!96-hazF<DkzUp3zGFqNo)<QF9cq+GIy zW3J4?;AqwOT1u&*6je1vRZv5v#RFRJ3_S@H=azVZj-h&1SMNFy0L7Ej#_He*XW^ic zN;WGxhj>GSifG720Lk1?5DayWTS8_ez<ERjilrbDldq6oM7Hm-10JSnx7+P@djLo| zB7$=s!D7rgMgU;%o%3_kHuH&*nbi;rE%D}6Ye38#f@kKG)1hsKagy(=12(Xn^EeEd zQ%tEMW^%eCM0T9B%qrhyRQ#a;`V1TW&UW{L-C-xi@&|mI?>4`eV|ly~Xe^YadL)b5 ztoo7#l~7+10}>F`Dcmfj{cWK~=M292ekGeH<)!3Ya$(0^*WSLk8Hb~!bUgG@l#$6X zfQpC|K_ViebKa88oFkYIGb6Q{ih@Q&T5Sz;Sb-VO<5*nCSl@{ozz<jB_#Floo&w!$ z8KdAd=H0RH$FazNRUL$-T;9EZlA=?LukK!~R;vb^lylByNh8E6I&{G~L&Ge;{_DSD zqW|uH_#anoI}H8B5_ldw>xJ8B)<pxVf~h*shY6p1eccsDcENd3T<-j(i#Csd3;;8; zKoNrXA$TcSrEE8wU^1nC)p^H0i_;~)iYuQ_%#dO+lmXgLtyh525RsUWmc9C{$X>D- zPZ9~O<G!=bzrIKaL^MotJSJ0Vd>Bd|-aR5%Kg1*&v$i4JZo4t7njQP&<NlZh5Fq6e z9IqR8gi|RZQjL4gk*MYZNNR?P%N2?od^4r=XaDIxefrs_|M(|AU{Gc(Ss5J?0hy^F zh8Hicy2g)55OQFba{2YwZ@b2Qe0Tfx+h@_TS#|eMWj91Z?1J~+7f~b%jzvUGnOKUY zY)H^~5J{tm8drSRsv|^u+K>G>-E0~nnqqm{jZN$CuDhINO!+uu$E6Ki>Cm;jw*}u= z2Tp2+XqyHJAteLj&py6g1%H@&w{<1b`}YUu-HWT+&0QPc_wSy2597<L>-KK_=G|_; zKmOw%ef0YFl_<m%?q2;s&HtN!{r`FM=F8h_|Ha4Kr=1<gvhM-Rnil*DbIxg+*4L}; z%}t8wco+q{A~}{~P{dHoF<>c>iXxEK@&ZLw30)H!=StD6Rq9~~QWF{s2m%3!A!6gr z3~shBzWDgZvCyx+dE;I8>iX)F_02R6&-af^#1xLlUbQq`K%f$bl4Tg9iQHb_M6rI# z$i6<2L^P_rd7k=VY_0?(muZ;#KBY-TKmkmaKHa9VkJEt6Sj!Nu85{`2<Tjq*xbKth zr)g+{M+8I$KozOAc1pPjFgL*AG_`ZYA+*EcIn%`6ks|{=iE!#Mr&4{v@^s8YuCqe4 zx+g!2J<tGi8V}Ph%TbrHshC5+fCbP*M})!zL=DjkgivE;)C@GwI;91nf1(tqDT*PI z)q&%w!B`4@GZ?1)d>BLU>s9-m9E86|fs901WVhS($9;~INFe~^YQsZ1+mqF#3gnj% zOqjPL3p{jAGJ#W0P953N$ta3yK&N(gCJ@Zwuho;cYMYPm=>21V7^d58hk&U_E&?aV zAR-ZyAwn@VN4(x_q~x4p<sNvdc0o{8BdX>ht0Hq^BX59eTELjOA(VO~Au*zsoN_|u z5P|{$p!Xc(^!{Pz*SAe*5Bp~=QX}YWu9uJz9Wer`nsdR`H0ggpO4+hjnnA@-8E*<F zN$<Q{RW;160V0$_TEI7Dt<d+9rP@>(<SM&faI{Hs*$<u&uiXfl$dthZ&=6RGq~4E8 zbvjXf@QZ30FK+!0U19UI2C8k*&N{eLeSH?@*|{>iEGw3WWg%!HT^OouQFq$;f?n3g zr+|t&2o@y;P%T<=DaGnQSnCgs=7yYVxucHIdv2P>Gdu6uv5JaRs)rH)vID?XN5uTN z+n1uSNYg7^g9t>G)Lz|Oeev-}<ipRtegEylJMXdS+8V-h>13{XUp0Of09ER&t1jJ) z8eFy1n%D_M^Y{9cpI|t4=3rIHn2FhT)wQb*q!1F-F6gwfk@;%NMT?embdz^?+wOTt zW0krIOw%MHp8W6FnB&>rZ)Y(nnyD5MvCJin)pj8=uQ!W|s_k}9?;pM*MCLVsN;!^c zU`VURngFGY!|_=q)nN1LS|vgiL|AWDAH{JRQOap`TZIdvkO3V7P{~H9NT^haU4%98 z(W+<LOl6kzBCR^^JWV+lsi{#=i#j6b*v(>)`J6-rtFUNLlTvcZS&STC1-D(hRdBhL zcTfF8?<lmZHnhQs+LUvR^QpkOScKHt&TG*k0`-TbrwzwaY$7ho#M&PNqN0f--FD5k zT`?MHA*k^sjAv~sEha$)MKcnyn#6!ug*NkP+>#=w)HVZw7(uN_(fPPSFezGy95Dk@ zy*a+O1~|p^`1ttl-8&*^n$WhLiliJXEdq%bvkE!SA+&AVdLO8Udd@KsL`bHJh|C<C z1^|m{x8L*rSXYtXO9yNvmr+L|%tgR#zYn|JVTx(BT6^cDR0g<Jc^3YrT?BrEhIN+a zoFbs@viCioA9(Vp;Ds-^CS)vIfh9b58Gzb_)cNe=TE_SwQffT`b76Jfr=B3xrdp{h z%nSfXCZ&{|RRj^ebGI*UiE!1fo}YFp7w6bD-b~{-jYFSP5-qiwJEs6awHufLcu!8* zImhf2cwP@8kdc~#2td_Xo#N~9w-7w=yCg8X7zvzI^h_j04#)oaaGYZL9^B(8=Xdu{ zG39BDuV261Zr0v=M9jI!oPTDb#W7kEB__%8m;d?CyY1CK`pG}aImRiT2F<6|ex6e! zUg&i+FbtWW`W!fS0m`6uR(65SU~XGBv^A3znG6WBSY~jJ99Pb;FquhVX4OJu4U#CN zoK;Ho2Qnf$m${jSarFX_$aLA;8_jsaGvs{6!PFW7FZAg%Q{ULkY9iN|1euZC({a!# z{?SJ-+9sq`oZ`6arv!u?8nT>HHf3fpVT9K4X4STBIP~#2j;dftsy4-fK!8xJ67y?H zCm<NIImgGt{xAOWuYdfbFC4p=GJqlR<I~~(;hmZYkaI2szklj;G(vdyxa+6sPygt1 z??cKDw_Om;54&DeyRP~4^@}lPQSBP<n6pSxV+QY$l+-L{m~v@CzPoDHt5$`-eSg^Z zgZFrMy<T?>0*VYZk+_f&Arr3JR@GvfoFg@Bd}xESY5_u6NMeS7t|Q3?3e7rPZ#TQ+ zp)cj*>sQUq`u_2u@1LcN!L#Jtxd5s$Pr=&lrVXA-v2VV9do20W&we}(@|S=4Zw~vf z?p|zu{P{mo3_tzln_qoBesp*B`N!9y`Ej^+EJLq^)`hiYf|6AnA$Qy}n*hWtDp*uY zspJn}#!&k`1LtPj4kOnY6#=mUF*t7xV@{!nNy<b9$o-@_%I)>ddfO1`)n*l#WQ^>* z0!~wm({#7qNET3yIUmQkUU!?-=Hcx_QD_*ethpAZkB6zB;tS0Z$8k6e!&p+*3bBNW zW`&feY3vn{$?3^HLi2_eoom_~1B!8qagq|fXGBu9sz)_&NG`bgZOzP)y0m2P*|~8V z*gMAzC@O|V$n|rLs!9MN8dDK9M!Xyr)eg2wD+Q*UM*$<eVQv8n)5I7Z3F6k#HE~Ns zh#qjG5CF=;8CjyXPf#2K0F%0{ngusC-FD&Ap4UJoMGwa@cy`Q9^LwQtsg}d>xPRXD z#~qj;aZQLiQypf~pB6O`sfa{6#W&AX6|4%lIZXgg&{S13lPa37!5E|!Ah<vU!A^D| z13*z*cR_CLc|SG2tlDY;g*<!SX5NgWx;irhYQbQ;J@%-z&#ROY!np&Z8D(g5__G5- zU=R@nW1jiPCRxNpR27UEjA{;ae>{Bk%{y-HK7RGt`*&ZLoVZR;(Nv9)oI~e;5R0k+ zy3ht62u#d=Pqp7NlV7TXC30w1SJ%M|5|Km921Wo4<m9FlLNg^BhG!R^i*2AwFRppm z<FL2bhT@{dad!|203J;g5RJjeAR&SnsbW}A2LLlz2cYh<PPGi!hbFL-CT_;|e$XAC z7_c*(aSmmMOD?FLcFXg!a<PfpZ^4Jbg)a$gUee9tD?%(qQx+m`Op-)PQZr^on$blk zNgK^{HpodN4<`babF)2nVO?`AAX;f-N>e&I&uvRJCbaT_QD7Uo&1(JlbYPY1wtL4b zF`Xl4@q?miNqDY=Z$S_<Ml=Ev)e(?Z;G4>Equ=LQGPoq{ff*1xVsb|7ZsomK6C^}g zjv-Y<G{7;Y-7pO?67i~Oy1?uhm9|~;V%>auhzKBA#wq5KeF(opmwtX^>>QL;1-i42 z7|g6lVL$;ZIT@IU7Ab@nbKLhmf|2w&72@O^C}JX9wVXwB9vFZC)s~M5A|kczZQHD; zA!eD2G$I!~0xM2v#wLnHp4hZtT@nE=BN-DDQ#9bB)f|hCplxv7ai?fPVwAH6b}5U2 zIc8i^yA7AwADDqjDY<0eu-a}n4g<3THKfk3QS#vsANIMVhHf^SP1jkIaxKRpWsAkS z)*+BdnbWBys}!rN2QUMaI;aFgGe+}{oP$8*(Y1ls>vh{S2!b{be;0Cn9q<z1ES{*s zTGcuFixAP(k(*U(8JQV!o#mLBlnewkrydcJBP~U;GsnaWcj$X-8})EFK0iNRUvJmz zb?`n;Q_8XSJj@OWL6w=?wp*>%ZMSmHEw=D#;h9C0gyh%}GCLO4rfr$|_wpwEt~a%* zmNTAecR0Rz_i*>^eb;nd*Lp7oT1t(6<xAr%UieH-3tY4BNOuk9uI4P!IUn>N<k!{g zUY)5@x&(IB_`*{P(*+v>PZxak*<Na(FLtK$S&wI7kIm?!3f)8$sQqw_2vH>O!`;i5 zo6Yv+Fr=7~$a`;K<IwM(pO5>)I1V`%DMhP6US}Fok;;cg6|tb^l+4YMuFP|WMCBS2 z@f=!$mxdqw8)lOB;RIpE3KIch-w%(w{jneZE4hDvi@{Ch>3Lrfrk{ND>iYUB1aF8M zqlk)%ia3)};m$-PvH$b``0u*S=I+Id6bCpDmgnww=^kwn16sqllkhZ%x2bC?Ij*8} z=SQb%I#sO5{D-8<rergNlEDPr64P!AgokQ6l?X8cC}>^G8vqd^fS6jWSgiVaT_%%I zv()E-jp2nP{gefD>Ve@RzIjM6Mo}qa->(q=^e3PF@Z&o)7*jkR`zfYFl=s=5hH;8H zc)nh>hatvXh{!W}!o_+rTSjtOFb@Vq)!B&vsGul@L~8o&x8FQG>^^>dgJ4b5ObPz& z|Neix|MurT_-xL=w5S4jU;1IVf85_(ZC<^&nPR!U-UiP15BrqVJO1?5%_pyJe)j8k z<edQw(<DW}Ktzc#cv3SFD}|&$Kgkex!>Fp(HO=*=YeR6%W6TD&UWF;<_m4*d{p9ZY z(~n-<KOTPZb>9Z<T11pF<|5!dJI@FpGZY3?v>NAA$?p$O3}MsUU0q#&_VLTtAGeQB zF2$5ZC(KTP(Un|GV(`9cx~KhN`0Jnj=|B7LRNY_w^#3U3{pX)wt=i4wbN|iThlj`h zlaH=`{KM<dU%yO+4u7?qVibjG%>8peOle3_wKR>nV8H4Pi`f*dC>Q{c)f`mM24qEZ zQ6aE~Dfli4^kc6|Oc)Ruu!soMyMJA>yuIH|6W`r@d~<z$eY5fasZY-jPf)DetWqhD zkB=cRAq{azS&mc5B0qd_2VlG7fXHnKMT#!QgJ~GzID!@^F~=B7&XU2Trn3S-%yArg zH6Z5=X<0PRL2YJG^>EHR)w-xDh%+~shy@Tq>$$Z|#AiuZjkj;s>%4#NhXXS;*jC*i zBA;i3NJTWpTy24~a0Uqph|mm5DNRF!$Q0DXx!|}(=-DYz$FyeJGOv-sOz|-^L@+)x zfzFWI>Qe(10~MKf^++}IV-{%F+5btZWkm#@4AJgxwjl)j4sq)5JZ0ZKKRw>x$7v!4 zc8th%@VbDhmwZ&6g9?^}4}&El!0Kk77uAcMUbM}TCNoh~0I~X?Pf{&1P!Oxp!65a$ zDQZm<yw}4}8qc1q)osD<E<z+G_8tt18qsRS%;Rv>lEFX>sTvh#d=3L6d528Kgx(=o zNeNWZh#Uc$7ExUyJu4-$q?qEH`{(C_{K*#|w_Qkal3d6$5X`{>Xp9gX6Pl<wA41b0 z{yv)Y-_q*o(gxR^gq?zL5eT{JwJP=)a-OF6kozXJAmsotMr^t(|FUy$p6H-C!@*f9 z)+FHKR!wwNR!*`YC$hzNYh<z@*{Y%C!pird{}z`tpYx_+siQt91WvXo`(UvEOOWIT zeyaHyUgA^izpV4OMWi~<1Q3X*AEx*BL$g|Y=S)qd7@(c}>9ah_OvO~CNUexWizD20 z?P|SRty=H>Vs`>&U}7Q;!QWhOa*2TC9Tx<VQX!IEXjkp(IOSXv#{T9Ot~RU3V_!t= zLU8rLfCHHjX-QFC%%YIQPpPz1x>g0E-}{L=2^(kg0uT`sF_Q}=j&Yh&il*QR8qbY) zL=aOMhdAaUs8g})%vYO04vE6eraMg8AvJ_ta$SYt-!<m7>NHW|LW*`OtpID54<Ug; zkt8BD*gF?d)q2GfB7+F1DuA}86sbg03|C!fSW4Y^)=v)-17c{K^=fS(F~yvU_gqC> z&atKnZK@9LlRJ$}5rJmCmua!Wim<r8O|9|Z(a?;L(34XL#H|Mjra<P{U`}O$8lYR1 zFQpX8z)jn%nF%#vO(iu{fF^{iYuN4SFvaQq={Co!?b>@UQdAVcLI{q1$|Xw?)sl-y zuFkV%Sq07m8+fKJxHfR(F>p;~@`PkSa}e=`u;^mqRE@*Mpj2ydJ$`GWQ|-+<>y<16 zqC){AF$5#7F`as5aS?eYQxi4&J#lV-kG@f)WHD93N=72bo;z0^O`;;DIPcr8Yr2k^ zO-*JplFj0P<-%s?9HR3s<r19dc@O@5emC~Pe((K5(=<)f{P2rUo3<gs2~3LUtls_Y z1g8)6x#vODdHsu**vSRyTe+aM-JN}4^RNUy%-ESPiaL@!hqdE^bUgj@!WFhlnA`_v z<BT#zW8@_y0EyiK&{9w&qNZ)V_o@m=%xnPb^=iFdk1vLCoKlQA=NwB;S)_<aDKd>Q zr3|KMT5^#h?A5z~%%`3mPE*oZF@$Fa37nA?7yPde_vZ*F>n{?S$l-Y0ANrK#`+Z_; znBx2Qk5VM1e0O&nnqZEl6cJHTS5%p(6lt0N<kOdj=l*AZ{-0L=)Bjw@y>@mCS3wsN zqX_|lBWMD@*YI%IIY{dUfIK22fEE)fwU`x|hbx4Hj)~A!NgINwAzI0Xl`^X*5Z{c~ zQ!xWj(b@rUt;JQqq$;83TFuUJYaf34mz-c-Z0}mtX*B|32054+F%O6G?b~~1{>PuZ z`lp|~=o}vVF&E9Mu>g|y9&wst%wiCjS8YgHV@ig2oYHZas#UDYx<x?^bWU?8T|R8K z)NeJXe)s(R>o33l==Dw01OfcF|L!k-`j`JFU{+|Zf)Av-egMF(Z5!AA<OdGSR*heG z&Hdxy+jo1S<XzaV+Lw1%{TNFwP2=A`>>i%>qDBN@DoSdK2%ga~8Nj|TDQ0H;=&pHv z+lu(ZklsJ_sU!k(>{cOkp;0jB_;?(0&ez*j@SJmbI*g3U>_yF~1<$iX5&+SPfEaky zlI7~U`|Q=r+ncp-Y|HIx^AWK;@5blpjgHf5<-u$kV=mft9+{5g@t42)^^|`}u=~-E zKHXle;{-9v>pOe>@)Pp@;o<&2{pBx++x`gSK<ky;cCAW^xlcMVQE-j(K0;Pic4iTX zAgrNnovD+Yh@kaNQAjy6YU9wfNSS>>VlYL;!l4PCITm5xu9}r;zP-A>-mZ_w0ZME` zczSpm4!fJ{D+Jg-@5X7ozWzwS#%auIinLj;Hmh#8KOnn?dA;f$pLZv)`ZUF{??EeY z7EM)Ez;Zn=QcQh+1VnZXQXM1_A_2{<Xx&kyB4~<;OjV#JW`NEqs3}z){W;(om#i-) z0`j40SM71XKOA=e=7U3YOU4-@GXSI_W6Blldy3&)kSr)#>5xEV4wdNHV2_*$J4biK zw@3j1%?N-ODTrKTw%~8^c+NBXD$1+#M-*HZe+Ww!Tg63KDXHR$Zmu?=3G<{CmW+xI z+u*;cC4PQ-jB!FnVg^9fBC7SBFaQ-Hg4yp1I^U9r7n9uz$wa)MKEN5;HG^zGXS={j zhk~GhWT!+-glaXcJI^8-yi1}}wl37+<S9J;3}JM{$~Bx>o2CI!$x%h5h=TdL-L)Bo zFNT6d1}H{VXG_ki099w<qJS8&fsXxt8k0v8DeLXk_G-h<F*{LX12U~SP|k61?3l#N z`_Oh9@5ApD+G_B(b7AVgB|=oR57wVr6%mW-7z|x3jSLVJm73s(&AOD5pWeS8ra^$s z2%JhN0>(fQ+*q2<rOj2zhCG=lBACb1Fn=aR=?7ttaH&_W4R6gof*Ar=%oNXi1G`{= z;w7c=yY(ZUlvbC{@pISoH#NdG_uX|(jfjwoJUs2;d4IEAv8hTyc6D1JYND1?P9+y9 zs+O~=nPX%!Mi3a2<`l=(YTdTo3EHJ*s6vjruG_5Im<7Nw3Lz_qXI^z35|85;+LqR9 zN%^*24>3u~GnD8eP~#l02#U1y6V<|rzyzF4$84&EzwadFQWnWXjEH~=P!0COG#wB9 zam=M?VB2=h%j;Fkt_^g(Zrdz{D0p6Z3XU1jOxxhLjSoyO*I~d=HFdv3KY)wpWXalD zWNA2?i{|xDDLK`_rJ5EgCX%M{`1EX9)S034j!no62o=Fi2|@Fg5do#{`kCsN388h) zRrf8<IC?=;tN{RsSh5C2a;IgNX#rILo`Isk$lej5h#IPacjy>QO>4x$qBr*r6shnm z;ISo(!$3_;a#r##Y?%-=mt2aZ;GJi0Dlum<bla;k4tY4ddpI2W>E-Q>b3BccA-3#u zmLerfky1d417OF2F)%sDo+&tV1dg3^&hadawdFB}n%rqpr@c_;U9%kp!BkCZRjI0q zQVqa0wXg`tOqhcVq(mL?f;>V)P$??&=u}lIatjH?%*2rBdu@Q#N{u|8Er=AF);R|N zxn!9pKnzXOb*tb#07@N&!RekNSYrR2cf{<S4?Z&UZ^poWuZ@lA{&@K1mtR+T@atDE zf@dO9{ElJ5e#;SXaf;h_RMB{zde`$*D?s6tQZfJig9H4G>^$jW&**8pMBUlR*8*?~ z;5v2S3tX9&nx|GJwdeu^V`dDX=BptB=3yQX*SxV>Bck`*HqG|xs^pSODJ7Rwiqw|R za?X9<$0>rDN}0xS941i#1SWLsn7Kxn5p$KqEhXCp*Lv=FPf}pK1XP?EmPE{KX2Uo< zJ?{>EuiqC1{qk8Erm5UZOgZO#_u?khX9Y<?UF8F)*~*8HoA#4i{`U{xe)X%LfA+~o z_1kjH^?jvkvt5K;rf^^AVLt{KZ#Uk6veffiYhG{3!VbGtXd2fvp<S=SYBkH*XPcBU z(_u`z9<9`+wA3oH0{knRN5v2nD^_~Z1|V2<S*X-hfNIWD;){G@oS_S+IZYKWR0rdw zw_U*<4^Q_``_Dgm^-q8D<GYTA-4h@d(JAFDBBFgtF=t2Y0wQXb!k(S?fS4=esvhtP zqScc!SG)$_!Nt$tA``_p{QT!X`&a++pLoar{y+Tm|NIaC+h*g&{8IDyPd~lBT6KTb zKgCi2Zmu@#HZ)KBqnc@!r~TnDjO&g7ZM$jvK0fb`O%tTp)AON7VMeJ*ZL<>*3(RWA z?aGI%RZ22NdHc}Ee9T1%5z&PvtlO|&wOt#E=)3#fS8ty~aO*BGfr#Xc$zZc8jGzSy z0@Hb~kpuyaSVK^z6dFWgHBhF9-Bj{83}eoU<b_4FOs0^sS<|!)6aC`XKi{slKl#zi zwpk;&&6U3kzHJ?`JNBb!x_|nne|ipX^Vuh_UcXwa48Qv3{qC6CRlDh^b1O57abGMs zXIE<~s!fAFxFX(l-t!72xH5X&o2n{iDJn{cY^b71v<b-2I`)Z@Lh+6p*QwCE_m9&! z3=V-nOAgG;oML=>eCoQ*_WG)%2r6bmgxl3hvrH+I3!4xaLDY&W6FQ{HwBPNu6skfb zo<o2@ih>P8UqqN#rPPlp5&<zdR~u$PK&=NoBY8wXV6B-Y<SHVG$RRlZA|jk=m}W+3 zVB}INjy;ka$H@_sTRY%o#db<ADPt=2@SW`i=W*r&TEv3bGnr=(gh(yX7165h<;-Z& zH!pv}Da2=4S$$_#XQsI1_neMbJVPq9cHi|?sMz5+XHi~XZP+;?vWt*ZJh#3lA<Ku2 zF`^bhngRV%(OgSBecfxB5n=V}SY4Da!M-&2Dogu2$H*)VjGb=`L?&87l4|k?C@?!* zw4F<j$8~yLog82k3wSm{tDvDJw5>{_zyN(++oKX0A{FOUqDsk0s=u9`2LM$Om6%aQ z3uYqrj6|&D3{14tpU{-jkVT4&V@k!=ZE)VTUAJ1VeLz(Knj07-B;qEpb6ixk*m~QB zwymK-fA_rr{@r?GJd+#{FA4`FBKC$eFNYm^rq;sRFlS7yziP+vanPv+Xppm2BqAA^ zD&Uy?I6|<rz8Tt;IR}z}2ps~Ls1~Rh5emA*uD}PIOgrH~7nP9`e(>O4>Yu@uh_4S4 zCTiDeACzme>J;ou)2=`L58xy4-9geE>#GV^+xF#)%{OnK?jIf-hTtfKmWa))<T6ZY z8poKV0FVI_wQcAcM*x847!6>`W@AKlO=#+CSG9@?MId4(5fMqb5M#?-8$uHrWT$3? zwqCDr=vno8-IhE}W8Q8X#M%ZemN}rJ%R1C%2tTnmh(4w%N^DiY`1fA}%!d7X2x8+M zfQd*|XjqX_q%6DAn9G#4@#Y<GH`s|Gf@gB<5J^-)jgdE9XwlZ24YfB&PJbs|-#Km$ z=i_lc=4M??HJN~+b3sgVE^3-`Iy~=&r>8VV;7-vD^2R{|iICgQ`{pX8IQIQ&y{_`( zdLkMK0eR;UQHs>!Syc_>WaJ1;4qzy$cp!9U3Is?@gb0k}oMS-ky3jb6i;0+lb&b^; zt#bC}KhV%D8B)zssBJ`rC>x06Tm*4-&E8X)0MQ3ef{3J8Q=olE=_M!YRwZbjMs(mo z956aUG=~{M8)ryD-aI<z(6I{)%oY3t01O0xWJa_|^XdY3&iz=B&`Z7<%*ki8BzhZ| zkpin0trAx=rn!MNfGn0Wi8)h35kpWTRhfx3W>{Zt1qjqaTj6`&nTkqEX_{hA$vH+u zAH4TLRZ~v0n>2(F0ufbmA_CUl059}f#C3t?d{q+J2Q$I{CcjkmaM=I+m%oZBeevl> zuV39>UvEPQi;ibWZv9ZQb8)fQS%y4oPYIXC)Mg>LX~nD=T*`D#zF~w9AS4%)&ND69 z%uf5=B@t}KMZhV*9l!IZoZffB<)}bFCT5-y8>aPE7nS*un+YLQv-_xVu4&puN3FAW zRUzlpACEbwItS^8;ra3TxIdJfYIQ?|<Q!3L67dYFz!Ue@K8!f{n})J={R`7DJw87_ zAC9S%|5i^+%K72xIp-W>ynAumG{G^es{2PTH$Q)WNQT>0bBu{|`m~{kcW>pRm)lL- zG!6igL5gXLahRsDKN6ve?DmImzWH`K>~32hLa=$io`LA@^B=a`+c-^#5*lVkB4p=~ zxR~XfQ?7zLYn#C4X_!DuDIy{W04j5e`JzN41g3eFf=e<0&UuY<^#-OVkBQBK()nkv z0QE0h&cJ1j1ZK+Yresft(E+^Pu1bkty*)b3o3??*6B?6`DVxdQP{E18I1R%%vJb?r zK7K_YOBKj0O>e!}?BWwrSuKk+f{@Vk`QiTU`{#G>pZ=Hs_y6;gm)+*(qo4lb?GIkv z{OHy7*pDAII(QuV@d3><7qQ(j_Wf`;_Vua1*|u%d9FF7l^~U?~?c2wcVtvEwAuct0 zmaI~0K&=ga)jCz%9n#Z2BiP-ozq<;6Z4owrm~xSlvJl}%uWpFw?fb`+)Ae@s`o+2* zqG~QMdveh6$y?71q46(Y+;yFc<M_BcbgP@3%dftE`^#Uv8Hcg!EQF?U?Ks6L7eidF zXqu9Y${s@thVt;dyMEEWyngMQj<`V#Mbc`s{^Nggwc1`iK0HiAdj0a{^>+2;SK~Mq z2jQcuZL`jOj5#5*nvr8|0wpmfEI9+n)$Oh1us<Y;Q{yazm0^IAQXat2AsRct0;*#l zw^#m)Pd<6x9Utx=8GR7})0<6;0zh!RUbWo{&89f*4u{V^{lp=}Db|Uv6d{LFk_!Q* z>2}lY4@V-hTmXTIis){)i__FKo{4-DC_2sAW_u&K&`8QD#ePW0&UqhPV4pYyCSIf{ zwG(1QLIa|@9z9X+sR|8jP5`e%?NUl9Qc6xLg~=J3+L?Dzm2wsBFia^I;WK0COj0la zH><>y5s(}2?+jJ|#MA&a3vcG+gE)tu!h-0rGfnRdX*k>UK6Kz*M5NkcuO&bf(c=)k z@13K~YK{K1S-V&?&GV*nSG=SoAR@4%8lhW6z<`<S;zjjj<D9`Q^J4nkz1W9s(DGj| zRV;$qrL1a65~w3y5iKP%GZJ48(yJ51d1?frSTqO<tpi3dVqI3mCmID426SMOL46=% zHuVUpG*XI`BBI7b>^xRE4uFc08Bsv0-MFb5XpSX6AJY^I&4hPMQkRLz#B!1tN2V%5 zrfRAu1~W}b4H)O}lHZWJ{(X19X9=_cBQPQpsVu2d^CaDnkPvn5iqR1Fri=l6HaEHi zYD7punJ^)V50=cbW$t1qK4%C{5Wq1w2QdSo0iQyDwVvs^tc}3F)4|Tuj`<Ood6{%x z51;hU^_e-<L~v0cRf6=4l3o<Dm5U|@9!@pK#Z<+<`(9q`GDNg({0}~RAtk@Re@?|f zg~@sE)vTBnRYPP?4yp03_0BmWLdI&@Vy<gL)SNZ=Ic*hTW?VBNBjsFT7BkqcSDS8Q zq9OuCm-orSdaYSj&L5|-A0`*5$RuLR2AG`lh-AP>T3cW<Lw1B&vkn8VHcC(c+TT-A zf3dVTsGoYOU@uaYk`u7otg&P30_JRnsES}fK%J+VeqyL<C$;Qm)dnj-?AuO>XFA*O zxRsv8VCT<6{VA)eAXqV*#<562B1PAaaoRmmJg!|Rj?5J!;shjdFlA^1a}tGY0CWP; z&I2j3+W%CAND*a6qO78T0Hp*En`T8*|C}Q>6^#SL4woEYH4>GSi;Co2AtkVBnGnqc zt%9Z*nGx8O#hfB(?I_P5CCxcnxbn>vS^=97jL13mby<Ln-nE;Rnu#LY?XBq+5D**y z0(d|@DF_gKok-65r1=xLAb(FujcR~;%C%;k>Cp4q<V1*`51Z3x6jc?fw^?lty+d&G zG#J(D?O0h49!@cBmq(Y;Y%5h&MKxfP@3~7Hr`QkuI88o;<-s$lT3A)@9rK*0Pz9?n zlLm2)G@cm%1PFdk%!6Ets=$Ba78n3ve>lWnq}^`!!{eua{F5Jk^wEl#Q%n_1aFM=? zm+CXS+*Que!Drcxs@6fq3@g`aC!kXZ&}n;i*4F*zWaFd=UM8eChX-D)c=1xxbsnAC z<!ih2-BdO5GKN=GtwmkVC1<TcU4TgQ0=G`s5dn!E&&{*TY^J77w_5w)vy|Hxw~zM^ zj}MRg=iL-zN9=uYj!*6!Jgbr}>o~Y%B%k`6vyl!F5v7!4e|&g)9;WHP`NZUTf2dW_ zix<~z+d5|V@!j>qh%`;XVYlh>PG5RHO6rHW-omuoKR!J@K0QA_JsppS{&?sQ2SiXQ zX-do#nsyku&vd&&&&UKxY{-D2aqHC_)&`<rsv=X#xujI4lyfl^F*_WlLd37q7*kO- zkyLVAMk7mA14fr#E2w-KLR8eUjC|A-R5Adns)?$I%`-QJI)yRQn&gPKEQ1M&`hFUw zX%m<oe)Z=4!_(s!Q|tNl)%L1u5n)KVPk9(dLH^{^&s6mnUwxB`nCVoCO8qk-i-}!G z{_QN2tFlK!yU@T1Gv^%t^}qSIZ@&JjOwVm|Gxg7}xA@1Oy)-GuabOTn22AU&?Yc%4 zaxRG2gfPZ<d)0mX>UNsM2fn%9><{Da(2JBB*Wn!@Kv58}49Xx?f;LR0hz3U=zuqv? zag4dhe$d8`B9sMlwj$C5dU3P8x!NB3v4|Fdl;vu}oAvs5ERXvhFs}$yDxuW?zz17* z>n~pY2{G^K$$Jh>_tP(b_8<Q2XZfhX)%vOsK}nP%xfaNCnsPr)Ea*HQrv3h#{b!%O zx_kNKVJhEz^KFsrogre*i7>ppyL*%09FI>^|NQuH+;&$@m)rHIoC;6H!+Oh1JdGwQ zW*P-WkSQPfW1RNWl(Z;OxLs}8g?G;nF&h(IZPt#%VHl@=OeMFCUaziVuiqZ;MUKw# z^}5}54Im&YI~FMo(>NwG^=x2D?BbN-lyXsLg{U#YP1`h#rN#@R86Xpaz{AsXe>isS z3j%QLLepd|21pD|%UKGwE*-|V_xrv`)3_IHvuOi|z(i<(&M`4ERqp^QkYjUP1zt7# z0+u<nNdZI<9aH@Fai3CteY07wJ0#~kHO<Po2H7putyNv()1g;0UqKf${ccw8*R`ms zq4!Pr$cL3$lTvHolpTYcAr82tFP@UfE)L2CsW-c5PB+Cx(|~^i&*p;>YY{yhr{I{` ztrsQp<(IP43o%^`I*5oDX?A9!VCI-rE$34I-%4&U5YV~$M<V0;CY;#<RqT2x>^#N8 zpO=^C|JZ7SK}aH^A|Pfpx1MNrYZDV{*FY>91(SdyB>+M|rVrj#06=tz<PlL~$zVq8 zy>r25DVkFenWK)8J)_~0y-;j+r_`f-%F?G2i!r;V#h6u85!4L(VfgmjFISsxk>?-) zI`2Y207zMjnDfBS6Jn{bCH&h<qu;v6{H^#R!i#IRT1U>(V5<}*FhK$UF5;5KgCDl5 zF*GS>BvVxsA}J`WO(R)gND?)7K_p`mmo+=qlOPo;Jx9rwYN^cfII|C>U<=OqbgJ8& z7!69m--TD<i3K(1Fd|?DP|Xwm54PS_cDLBZ>^pDi<=ck8F;+kk?E-)HdIORpba5K8 z<i<c%!ITNP37(MVXFjEZiV#yqf#6)*P#Y+CmjHa`wrwwHTt<jZ)4DNEu@KREwO+4Q zaT+D(V?X7Xf_G_3SDSU~od*QfX^Jc99L+1bs$6ICMfET;N`yL$Q&kZpaKTossFft@ z;P<8N;EbG`KVhD69hfX2F{rj}(*#GFJt-3=0w4zqeY<)Hh#V1>Wu6EC%<NR=q$J0` z<10MHRn2Ob^FpPbSE`7VOn>#wS1FGlfAT51)i@0v%JpVVi1#UvU~OoNq)3ED)EA6L zke*nPl#rw%@QAV$bjZ%t*v}ZJoQn@03=J66ylM#EHGYdL9mfO)%mAvQC6}TJj731y zf*7;qtVOJCkg;Jy15dsMY86>&j$#F65U#u5x{0W)JvDUQHHSv04Cqh|Oy+=Knk6>o z>gd&w96(s+t~Ilduy)flrv&K98-kZBzFDP;)v;T1zh);dE;rqr4mM8-X2YX_8Hk#S zXcCp8Dz<Rg6$I<Qhp}K$L{wz-ohL*vMWZ>0aM84Dg(lAW{wn7`evk4`i!t`Y7-JME zL{#Z8r4%zIA|$R?KM|+`5)jZ_#o8%-p>o74Ba&3Llp3`62hafn#FXCMKX|6sFJFB0 z(QDU)oHNLBR{s_(^jUJY#KkQCjj4*xT4Ali|HT^iod$5RFI~RX=MrUZdKdffSx|n8 zR>u?8q$XmVIG<<a$5J_*D4BIpP;Z;MkT+&_!MU6`mXhkEww6+&3JWv~5sjU&RB>NU z830ri0M@Hj+XU}jjQQRB$G#uM&;=iYM?kUab@=clTu50Lz1O7-Zsw)ek8+G@f9&`D zP~;EdX*rG)+&`Mx-Q8{5Htwfy`!DXc4Rn*}X48h1moeev^vj?B^5;MQ_0!|i?(u#a z2a#f`j7Us%9^#y5A}J;1JjAje{Oc?C@pXtY{pzoNIsEL)Lg>72d}snUjSo%Ngb+M8 z-fgxma}~W~vm1snj^nsL4p~G?(UQ5wxFHZ52&!5UqXn_4P&WZ5oMz46thCkyfS@8$ zOmb~P7rIcTR-ZBDW<Ug@co?RumOyaK@=4Qte0%j*-#&iz?syo>r?=a0pO25@q=s=A zZ?D$>myhn8^WVIGp9Tq@wbFYH4YYO$x}bXOH)Zj59@rZKGsign{HK5J(Y$lN`s(XX zU)}ukAAY(G0N6k$zqH#Qb1sK5Wrv@<Ucb27s#qz-v8`84@XkA4cYYe<VJLSm*26IM z{V1Yi%0yV>qMG15VlJ98q^yM22JBjJ#7w+u{q=U$9{jJreR|p@BDvY}x@|;}k-N4H zKJ>$M|FCNt_wsf<PWgF1y|`IlZ@Xbi$FUR^G$7}Zxkf><!TxdAG~2tY9|)y4@1A%2 zr}Y&<i;kQoj#CCVTHzY(z3+1>AOKJ-fW5eO@t{Bd`McL2y<c_V;mxncwC`5k<5Pcs z|F~+JwspsT%w-=_iG#mdb-qg@jw;YJv|9PL@y?5ZKI}valx&+WFvH_+kOCn9699u) zNrMc>1i-|t4;wH5$zYxthN1lR&%g8zKmX*#6yr2aH`kk2cei3PjKkr01eNagF2}T8 zcb=)~x-rS2ANnyOxwi4n`)L@jH|zcJ=$S=yF_0nvJUl%=KRmvCc}vdKkCOUEfe|Tm zT!z7gc7?thbpQ1H&_^O%bxi<7DWF!AjH>I*i0a&y*gIO>dP~t<vuY6ml;GRv{#TE? zTNm1H)2@Q_O6)@0vYQRG^&zgYK=->IYrDSW?=0bIv!&e7m|OC<p1Ua*v!YA%HW{B9 zRlAtEB7l8|Vtd*H!-@BEL6Mm6l9Of5E=G@awnPAsa@idx@0??5+Xjh0=n78#=&aR0 zefs7KDW%Ma&U+C_Dc95iV#Mm_SDEVoGy`=61ZR;po&b?E#$pDY5}uToX9Wn>1Sp+F zN{&dRZsb)-90o)(tqDv%c-eGPdW`~(tYMhbl<H6F6rBu42+kpsa|{tmshD#nvP1zD zoSI1ym<=OhU`Cika@8Z5#3@Y$$#WCPI~M{cnG6(}YWm>r@Ko|ZP$iY-nVcg4$VGF} zz({1E>Vp@_ITvm{=-<BRxCCPU7l0=V0oo9Z0B4cqJla4+UL0E*LfdxRGL6NOSoR9Q zfDDNhT!uo`B<mgEWc^^SgH&)FSDvNeToYAP4A|7>2^vBH;Ho1sKAXJkLhN=HIoK?< z)!6`Gc4-c?55B3BN%#T>w><h_Rg$4gVDFg^i67XHFM46T%-*OW)$8r%YJ|r_QiVew z*@v!cIH%Ul;JYGa>SIz^-P|DK@%WUpY#S8=$yhvS6I$=EX$)sck*XPjW7mWxri`d< z<C-Rf;7~=xRG^fUr-@C&%{4PKqZD!I)?KK2!sWZQO7@dEX&cRwS^;&wiL{AN*}aTq zvqrVQf31DW*Il}I^1f*uQ_cv$&ac-SNE4Jw1yLeI-!K_SU22<%vZxOMmNx-Ugc~1R zXz&a&`@1iIX*pGvYFz7?L<TBSs+BC|tVZ4HrXP=K*abD;wM2?j910SNYB>OVq&6B3 zkx{uL6(bffRU|XWMMJ~YeO3>M5ZDo;M^V6(8zL8+p}D5H0)3jsV__r?j75@w5lEfP zF#)p!6##2|X`G^Kl~yBCES5^nTGSLk1Gin+@@&7M#jq#_sO%MLay+UTf}oksZ>kv1 zBO*csEb}gjmLs<^1P$lZDg*<vbDvZBtZJrKTW%9oF|Fp%$~UHpXPp(vbN8{Zccl(t zL^X+|R3M90IRMsJEQM@170fy>@YF;tnKGCW2>=3|=CF#UKnUOg08PHf6r{8GbDG9D zO{U7uSB9mkP}Q{))|Dp_6CvpA{5hxB)&xYV@>)6_LI{62zpRw<xZB@9K7T$=&8l<k zRK#=%LAV$g+HVB?F1v0MDJn(gnCdwbs49AXTRiZ&!nugDm}?BI^7_*iu&4^=_polq zR7Fiy>IjCY$}X6hog-B%Mbu>84V)Bccvhgzl^<2Qn=8eYQY4qE6vGpKu~O@nNZ87M z0<)YmF;xM8b6(8)m>&-Pl%?81R$b>E>u<}UJ0+Rh$)N=2tFiu$iB;q{j=MuYrt$|e zE-|y?Fo``H!pplCu1w=cAFW#7^%-&$uu>GSx=zODr~Urn&C{5*ZM=7(D!RXOqa!FI z7|5a5Ar;}?=d@{cWqK@dIHsfZ7j-N$05W>VP2dnh*R~4K1>bdD7DNDYp4b_vk(nUc zoJn3xT+JM;aY;JII;$GPV(qYsS~gRuikD@#bi!rLY%HshuK<KlL>$5&eR}h}>zlTF zb$jE)-(9Vrj&X_!q&)18`wVT{7H|rvB|A@Da8tyhfIx(rZFa@X`?pIT+5(?EWsRNk zF+?@^&@@fXlPcV8uYUacqw6M&<B)QSDGg(yRj5#tn9}ap2Txt2YM=nm`)Si5V<%!$ zN@hxEr3gDhgd&!THjaa10LTT@Kok%P0;Fuaoeo2cS-gkatJVx-D*ZHFulb9Qt{t!U zeSF#-!SwES)3rYM^t^}NF%ia9%g(KbF{+h-2Gn|{mFpnsufO{9o2xt3&&M*nd;hq- z!7o0!dOpN)Or+q{DO;54FQqZ5C@`U#u>y;`-te2Z_y6nv^1uA6fBq*gwySqfhy8AN zeBAG!#~jkpxh!Bvhg_hD7uh2E;D;=T(6mH=X#f$+3E~8vp=-Epwi2hrqmmeC!t(C; zECZ;x#<gaA*iUhaBBiF_h?F;P-+lCY^G84UydS4`Zyz@6RcPB`IEu(HjoYTlF{^3U zwmt-A8i!+yF&1Ty*XtD^1F&;^7^C;0NIC5;328s2H*eqn_=lhS5UMnVomUY+axOTR z)u3tH&p&+~*#G+B;gGa6&H84`h=iOHx!@!wDaCIB66!FakzcjE3Yr9papw_C#vE2o zB;Oy#hd#Y*Hh=Qt&o;N~7zZ;5P2+sP83{AvABb@G-0zPgv#UrcK-7Ar6RK6JITDho zr8r8mR7grONTLqdSLVklXJz3c&kgj_7@iC-c$$wcwn<!^!yhEg;3-q@Y=zW1VjrjU zd>FkWA_@)urdsDL9XZ={Y{qqp0V9->QmNhD-2Kivs0GVc2mfL~I@9>h*~yg(4S=c( zuWG^VF4Y`-XgD$;LS~1^)%#(VgZIR=BqMPbAQd}I77G%YJ8zh=3UbW=X%-rh=T#G$ z#$u5yGu59Y&ja8lAiJ2#u|GDUX}WGW9;Xy@5kvrEByh}xfQ}3>uv2HwbM;W5O3taG zbE_RpMZl<JBLMG7ii$|PzACwl)94$IME3io9pHxzFkU8MEugcitHeq*GIhbX>&<ch zAcaLeSOx?M37oJMSH<R9YinR+P;X$w`8fHbbOsS%Qo-u}6Oe`cs#-%P&x_cLNW_J| zJTHkC{`bYe$3DbgUDi;i<{9Cf(>J@rYPYYT3@0_(yeflpQDWz5>p2W~zGR9pH(Ng3 zvqXYiQsT`fcs3L@NGau<v}o`?Fe=if@xXAk39I0OV^0=BXxe7R2rRNrGc83-4H1L) zj@c2Z0Wk%piA0Jbg7aPhkiau#s1YD0H4N}nLE%}kYIcr|LIg!gIZLI6;_uDRt#Vfb zLI_RUtX2>s=47-s@`j0#u&QJcipW?Bl$44zjc3O>6*X|4XHc-IfzxJ7>l<_q|6X#? z^AzrMK7i@W8kmP`j1<_rb~PLx$1$$iMV&Osgbau@WwS&;Yk`20SH@uEP!;Oju9nBa z`!;w+GF1^_Cg(_1y>BE=V@$@lnw=s_OfA_^RKRJ~tIU-PRc*ejk=i7!Z+y6oygsBf z#C^)8=F1|IXz?z2Zk=ltNfAkxt(R$<CZ&P~STai@)H!L@>LPOfc}X3*R1=Oa@$*(I zx2n#atGE-buGW4tsYnH@Q_^G}E||>3RID&-s>&=ht6!{=SVdICM5?EE=KanCR{{^U z*sR$E1ZXB&QmK@$>X<|*T7Ryl0L2ii5XDTGzVFUaRcrRCb3Qa7#VjfYM$Vy#nUzvR zigT{sajK$HW=Hhm;z1(fS*C;tA-J|_VvM5l2hs$O<Mi#DcduXGb-{<GQRj2ccA9>j zHd1yrv7X>4s<L#ydeIr<hyDpWb5IOFG@=-OSD$m1A=LZ1;^#|FMI>j*IhT@S%qho; z=x265G;PzgZL?mj+qU!GsbQ%B4NI8WLIgcW7*}tV^PY&9OW{=V+~Uqh3ld(6!DmN; ziWCu7N&$drn)-1ZW6q+_{U~N4`trricD-@zPSLUWA@a(;(+{7!9b_gX9Akdo9}mX? z%>IDpC8onLzQ2DWB=?h-D^NR*xc~rjpJ0r7wdp>8(YF8elmGbhxBu&(eOU}za#BNi zw6d*HW_*RI0i!vll=CmXe!psXv$=Nhc;ju=;*e=l(#3EKW<?>!5~rdtDI5UsvsX7w zXjUySRZcC7TAeSbnph<{Rs5_j6t)@h47TL=&Bp!3aYqbDHSG5k`@3Wf)F(&@%@Ji0 z&2cZ5irhLw)BQ0|)6hBhqt8D%?stFr)!XeV++D37o<RYoaoje}IcH{$P#ot9;vxXK z0EAyuCEvAcVYQ!tl-yoj{n4NP_q&JttsZ}LxABg~I2F+%GQ~Kh<Xe}s4V1<y_EVY? zGPCz&ic&0ijM<)d`ze=xOyihDO|ubGLs$f+BsCj0v_6Z(toP4KG<qh_sD^5^UNx_7 zH;(<ghr^*K05?n-;C>j0h#Jpe)(_d#K7MuG59#Z7kL%9eT&<Y-`Ou4&7Lo_BOd{w4 zWldjx^JS5~Ka?El?vwWJ=62_&o$O6Ya0Ez&(1bhyp_+k11b{IXYTWfz^X~oq|MqW& z>zlSe4##66qQ<WggQ}^FSJ(dKnncrP1I-qSaR!S?V2liDJXkE1ID?I6PgkA$7&mE} zj#Jr9a?C{{Dmh|tR@gL;GO9xGff;hnrs4w>)i)2%B^N}_IXyf*9sB(hM>A<d6LV67 zx^|7@IQ0V)6;(%gwOJ*B^%|ulA{wSqRqOd>0Kw6e^;chi`zH@Scy)K{*dgZH4v88u zJLhr{L-MQe(I+1Rhi~uiA9wxcy1U+PeDIt!tgmE<lCizpkhApM>yX3kwYy$fOgbcL z89*f*D8OM?-n@OjBL9;ge|GcoD#;|GOzcB&j+g!pszh7W-aPEGXb7$nv|vt*q*)SU zvxr!YM6Ae|3zm`rP?(7-LJ$|7BUL2B@{e`%F-w6=bdHg>b2Pmz5dn*O7%I;RJ~&`6 zGviT3j>F^~I%Xnt-d}{a&swF+^)bxbV+0^#7Lk$*FV>lw4`Hf$wh|lF3R>&Aqci$y z=~)m^XB<_X!y%pU*E6`vmH-+xAgt#oVU>jDoQss4!C@dbL!tp`-MUmtN>~V-J2zXE z-NFpW9+0wtC|3MlE}FA?-*nBI=s53w*-Nn$C+2Yb@^us17;_n?YTR`+kERh(iYf^+ zbq%8<K$IdmXJ%(W#K!E*fDFy7sI;CPQ8rC+GKHqwq&SR2zv|Y^d^&c2>-BevhQPl$ z;0FMBVNF#>2_dSTx+bXeYcnK7)lyQFVxFqC+6VzzhUCy10L@}Wfl!UXh33kd6-<*) zQ}PH6VS<|LcA9D%s#PS~3E-_4`u0=UuYG_vuf#6k-{wNKbDMg8KrelR7b#M>Y_sT6 zJ7M$o`GPKC7Y-~t8|^X1QVOg$TPTsBgy0d(A%No|v$)y?0<=6FfZTQGf^)%f<9XeM z)oSI~o%+vu^{T==8j?b2-UlLA7foe~rR43Z!}UrHL-1<m9nYF|BD)+11JuzAf}e*` z6`!G{4wkq&$fW$fo$qO8viOo5^ZNFV4C8PtIg<+-2hdXWVp8NV?oCP?ICyeQ-a7@* zn!<xT|HPX%+<n4rYpTD~`gbV`=mbf_^JEMGz%e6Ms38KHPE&b);5c{(6HMg@B6y_6 zGjv%7z$=p`QwHidai@g@2%YnlFo4KjjU838`835LW(pmm2Le&c&b#2Vme#7O6@w3J zEdv+;A+VXw=iJQZ2LN*nZFd!^+l@m%^&%OOnb^%&fI~t<Q$RyDKt&=jBu6ME_StV4 z2n|v7RFGZJ6&9~O0w`3{;dzNb%gHh4N}j_lO_NF;M(CVHWOKlm)ew*q|8#*qS7eNu zEXtyJ|0@cjC<bD%AO>psR84du;!_R~0XPCvpyg+2RN2@7Y6L*2YEUY+<NL4ps{qY; z??cEbR{;VbNF8OBB1JSP8j4hwkJ?$|g7YMW84*h<fY^2IX0w{&IE;TN4R8^8`|kc1 zzy9@R(|z{Yr#=J`nMwY0lH=*DJ`0*p{l7@5T%x&OJ)!y+n3kQTbsq-);BONC&q~jl zzzqme$}~;GFdX}#@26pkDW!3WDNZF914AO`nzn7%tM0|k^~WE-e);k?gn)=CWfcXk zpGP`xq~SbIpHXGbL9MTH)*_;%YTuRx1e_u@>i<+P{Zh&_#$lL>)SspuhOrb8RRG*> zx86COJFk=e?mUq_>&zF@5j$c>Dmskg{@9Nx!5`kQV?Q!IJI_2tQKVu<qQ-$*Cn|>s zKH^V4x%rDPAAbFQ?@vNAScK)X)Z4&J5D}FSRP&fo!@3KOre{*=7yxY&RG5)wo+{9w z@?uEP5g@3b3C}~Pxh!73jKYi(R6Aofm$KFr&wRfNYoSW@Zp;9NCE;3@lB*_O9Y=XM z$Ttr$PSe`y)%5_T%>Fp!?b@wEw<}LnOIt(FtVGPrgzLs5(vV`xQjNr~*6r5wS5L>s zDKRm^2OjYyBjpkRR4Z!x@n;`zUT^y^|1-#tpfzMwjj8lgI>vkrj9@0kf!wqXBsUs2 zB!ja&>D#yaT<jRjSd<W%T#emgBw}K;m`f^ivE+!9tpG`ZY~UETD{R}qyh3nh@cAdV zIqSFYpMLq((0IMQ=ButviJo?mP_M4mO=yN8uG^qy!&n*zo@h+sTv2hOftJk3SrAOR zaP6=7@$g>X4BbYEog*Km55%igGmM&gS+q75I$E!M&a$8S2KmKpI1c02Ukw1@0)~zh zpifid^ovh9!F2sH_*EElI!pq}-Z?<jEGp;&o5P%Q+ith*HEK)NIA)~0@&T>U7?Bjb z78xNoU=$oWMnlax7ZpVaAuu<O_x(8ZT?m`dIwny`F|JoDEtYa|E_7{!06As@LdVYW zcHMdBvgzH``u+X5>bfzd+1iPuW=sTtZ|<MI{Oa4g>nqoInqrl}h$aAF$Hfeg4bZK_ zr=NeiZq~cQ?*8k&BzyJA);yXA+O(jAEC}k?p?HTaBPck6&drv0ue-<N!`J<$xF7tZ zA8uZ36bdLHk`LZh#^<ain@5bhe)#JBp2?pGST*B=3B|04d734~E`-)rBA}Q{-IU=h zb<+X>aslO9BIRl-dfombLC9!XyocGHXoB^k<wa#x<@{B?wrq_SlD;jW1puHq9}eIh zGxM5=oxAX9o_mK2r{<ZNQkQ#FTXlp*1GPl&EjhHO#>Hyr9um>n1w@OhXi>4Aluvdk zfvNY00+1;f82~Z`@|ZCfm6RJm7Z{KX$dRoB7J)3_c#eGo0wN;k)F35GGgI&c02C<( z#;b-Ak=cpCFibHfKz?!i^5*&uiMnomIP7a|k8gr=RB|q*RLFe&aXTV2BgdtraTGA~ z&H<n*G>%0I0Wc8&AyF=AcmM77?js@^jz`ToH0_ehfcQ7$P}$6``5Rl8lg|thiK;67 zEQ^M^A*ytH1dyU7BSPadQ&uo!0N|7z0*XOVEF!JTMrue~!F93sV7-wes`?~YKwfIP zVBf4VB>-p+c)Xyf;B0rFcS*I@s8n`1i<}Kk8KZUvY0jZ|=k9Eom{|QO0~)A8<-{+F zw#oyyg)?Hm;Rl}MgllAAnKBZx^Uk+TyTTGpi(>{=$Ee1Di1oT)^o+!4swHV6^sb<X znTUl51ZJq!n*;_}rC~D_$ka+H!H4b5H6ZVw_Blp>)v#wK!U8eoHuy`3_hNqI`F=Mw z%Qc)<0Q$&NRJC%!R{8y+fai0=(4cKP_v$siH^>E=Rt>c%kbzkxd$FV7xOJ?m!x(c> zB4BiLhhs|K`?ke8*8g2!*i7=oMTKi8mn&iQ+<{fpJ3&rS-|w~&in<9BjUI^GF0IWP zut?|<6hWkLQwop*&%xq0H-DP)M4kana_NUd68h-n7Xfnr{NNE<Pv|&HlA=ItU`!Z5 zqN0JDb?<;Wi-zmDXieKe+wJ1mPrWHP*Kj2y5fcL8+)EfBARDrwGXQjf6+oip3EPd4 zFUDkLR#T$FNg#j-P)^K!ToAobDH!vNrvj*;V&@FRWHMRMD{4!cQN`FPLN%FCjpQPb z*>i0GHMql2wNCa*R?A{i_0P-6pNd6=NvYJT6?9g_*KMK-EN)r@L{d{DBw((XUP7er zT?lGwMI@JEHpdWDjFOtb98P5-rQ`w#rDV~w(fxv6P${%?I70AYy<Qy-$8k#b{Ri9p z4ZntIdjIfr|M>L!^~-LxB4UxU-2ZkOw-QjbdW%RYaaLfRu~c+|4PK6=KIm<iXY_KQ zb=n!9_o8*c&6HE#?~m`_KRiA??e>R$h$)vMTBJIlq)xVp*s*ioebY1#kI#SfM?d)d zvrkv+H4%^F1T{&H&SdDbs?5$YyoBVuC&Yr;Kt*Pk`^Bgf&x!PiM5wAc<(SgtK7Y*l zVYjbohu518F<Bib%tBVXa6se5-w+U-_e|JN{jnd0akM|A_3z~;qaQ}sH6dj|Glx)A zv*lt$Vic$!%Vr&Z_;T~j<DnGs&Yec%B8D_W?kY>K&c@BmN={(bv`zPd$7hn<5)t4e zD28<dGTW5Q*m+Si&0vCBF(hQFAObx1hcK(7>gQ~cC|GTBrD|?!<)<}=mq4{>$sif5 z>R&DlQU+k=NDb)ACwlWRq^!*B+tne(U%c->dD*|-bf3T8ipbZG@4wj}$D*itKcyj; z8X@JGUai~w;_8?0pN~WF9*A&-`pK$obQNRjMX*W=m#StFw%JKBfoQ}$^y8O*_HTc3 z#Q-A4bv#%~8K<$2DJrZT-dLhIsg(7aQl@b{HYskM?xUt$_eq3=j(|=d!euGpJvBh0 z8dEU<=jdkRy`wSOvCoLM+1T|)0brPHiV{5EY`bwv{ScA$1x)~q$lf)L5BuXVrugD| zowM9O9|5#&oFU{aKm6>Ao9)ZL_{(4HpB~w3@NL+>5QVl}<<!%@G!1%%DZ^3iY71RQ zX-FX82n0Z);hNW1++#fU#St|tAcT^T9lC&qnj{-QEZSVV&5JH+k|ZgrsjNC`*h>yT zAkH{82+@&ie3wcY`jI@|y`txx9d{;?gGU4tZ-N<;C#57QixRsgcmpEBaY`zQ96Dx3 zu7uvuw4D!tG$q+KbbWo5vWzjN6mv@JuDQM15Ib+?1Ba$FO4Iuc01g2Ov={+(!H+5Z z^{>DA;?s|}+s%<jOQ2Q4r7{<Vh=^<e)bP#6FT2h4u-m8S{7?>RdHWJpH&+!lt~FOD zu!2g7CRL!QlE&e2H$F>{cKgM3SbK$egA0gU8G)cWTW`@hGSe^LKK5g7f}j09^I{kf zQ4~}SxeDSua?9Y5F(4IiYRJy<NmsNOdrf6=#2A>7h+6&3LMf?~IFqZYi-DM(Bb<pF z>#n(4HB6M%q*4xb*0JfbSzPkYU`+XWKR71mT}KsaebEKm2XvJA@)9#up4tC|gq0?+ zAXH`m<~$Kz2I8kw0GqAFr@>ZzDTrn#T4@Cp;KhdUJczFIR5c_Ho)AhZIp>5#%pM68 zEI8Y=)JIJPgEK@#_Qha0rj+VZv{p9kxUN093B;8Q4am+Dv5{}u)`xbp*_fGQclYv@ zsK%*mwzqdLu0_-R{e6Ettb!-R!*M^3lQ*m>UBE>oJNDi?QGwasik@Z%IufhMczh%* zo7>mSF2*UBg6xQW+cutldk2Gm8wcwwu&O8Khc=}8<F9LbGh>8RgQY7CM+7h>041VT z$62)~pxBtvGX*e|I6BU3uFdU)Nj$K}Wl34nK*h2HZ(w37CIAbB?88dv0`k8|kku|W z+yG~<?}wY-?<nW$r=Y3@tm5qy=Sbnxa=505&F%k^ym6Z9AYMSKop%U14!z{utv8K# z<+x`uBqGAVjEK3qg{V?dP?ZRP7*bMzsWiT6LgjrBq1EP_t0aV-^PVdO!@!_hb<68g zCh%Ps+6DktU580ZOl9Thf}>vNTeIPQR+cJ2G4qD#JUKLzZ1BN|;O}Dso}Zvv1(1P( ziT8ec_iF5WGgD;I`7Bg0=g<SAK~WI2JVq03S1mEsF}ngfVwmmB_`5dZOHptFsm`Mw zo+HBN`o<%Ba7j!^d@zofi$@RMrwtW9wa?%Ml5=Hixuv453IhRTDY>X)VCPgVC27Ub zV2b(JCu-K4)f&>VNATXo=`h4(C{q-6Z5Nzn8H#$6A_<lT5fPjzE2BstYFDc)I>iWp zj;WqLT;)G#P;>QWJTn{DBrQTT*E;U|<MBa}9I&aOBrsGfU}bS_Qr(L)(ZV$}syW+K zJF%H%I<IgM%~U0uikSeI85;mtnH4C@CSu;@q7i^tU7@he@&geCtvPk3HP=HGs_Lf> zV#ka}K_F(rlYZS!bTt4~BT}e&U(2Gg6kXa*`2KTH4WQ%_rx;UQSy$s_>%^+2zXF1& z=9COg>+L+xYpc~{PP<1UQz@k&SlfoxYSlD>2u1#28XB|1{`m0tJPc#E>YO8yiex&a zQ7nRFv!W%ZR7#p1vlkxQ4?t?CL8tvKRvq|IVoZeIIV6lJKRi5r`PH}Ie*12>KMdnk zWZ5Bpw=)!g1b}-y9{WD!NPs{5@sIp!r9df;a1OG#7$MI0$c!^b1V$!LIAi~+INweb z#<S{Z`O{1_<`iQpMJ~UKev0tC_f69_?RwRML8-%$i;=>aR=Ru*Vsef}%Hh~Q?+)V> z;Scp!k>W~`n%GT5&hb=ij0qUM3#Aw#yt-aBj;Ab+=dz6u6;0HrW_{p1;l`N-WhRp2 zWWH(ITaG&_(IWz5QOrsL=LrIn1I>s4TCC(*jv~csN|H&P2#RUNfvQvx;8OZ(F;!#2 zdTJFlGcq(SS}_u4)tGT+!PcP|xOaVcx65(LjVCmzHjwxG@$0937kGE<$K&xh<!|?S zDC%8FITqD%obGq~+t#m|@Q*)xdA;ra?3eEz54{6;x0{}h;}5T|zF4(C??*dF9Guoq zcwP%H0!r4*X_w2^$W`6E%FLn5Vg}HGt|S%JloeG?q=;q}F{>f3Spk_Gf~klp6C#ir zN)`hPjy;nqOlqkpfFSbCc71b2k73#!#<%wZ7MqZVK~v$jZ5-p>i}k8=&->|{_j0|} zn=NnGtNk%QK0gCm*MzQXn_=4bLulN(^~VveH|t@Vc85cj(t1bK3}auUXL7Dt1<y^> zpc`$>hd%YksR`sgBsC=Th{*W-G<IuRbzTM2Sc*U~FmIm0EE6<q->S;DZ{;JQCyKp{ zF5sqXKuuH#oOk{(_Qzh>g0pt$3zWn4W^@1i_UZ+87>v9Nt>!@!IAt(v8}42-&-+7} z!10O+#Uel<bD}ns?2y}a+qS{bkkEVAHjStDc|UB{Yi2j?4kB43Nzqm7JX6;Ohy1kb z+r~dUJ>?><whD`srVg{edVBxVU;OG{{<A-6yJj56n!Hm@hlE(a93lZ4dh4#*X1$VB z$`n=N@vHv%mv8(ktZ!DxluNOsP2-!cDM^Q?qh%#-RebAL{>u54BZsDJpoZY)QiT*u zO##R`$Bb_tkH7fliJhytO0&kr%y~k>Qq<-w-1;e`0;DHUKQ7Wmns1X2oUik5Oif8u zRRN5=BX)$SDkWzXt*DJETndi2ezRuZ20VFr#84`ybB<=jqVsREft57$V;ej(g;33& z7f$07X=tVxSq%lRvS*sJ#I4d17mwoEwqHNaRPzw94x3IiggH-Y2J_7UCpbg7&l*`g zr~Uz&DJlYysS%O)4hd4uDW%YmtDY;hhEW5@1O`aV1!&6U*iUHKv;mQ;QJLp~1+sTY zTtFRjXaoDOo_nK;)+o+5UAO-H^B*$%wh4|&RJ(Q)V`T5Vch64`U;X-5hvU&aIA&t@ z-Z|G2A(kRKXWg8l8<=sLbTSRNPtLFJK3i|QWiU{;X1}FYxLol5mpNF=a#X>fmM=AN zv@(sDJOHX15v*D)4XCi1Ih5KuHEp+w#mUfvj@dWf*e0GPyKSUNnzCnOBI8shO9HCk z_~dt;t(hwL8-r}T0AO91)n|{iExqWa4(Nk#>$j1EX}PQ}z?&bMt<I@pID<v!?P1NC zsSZf3@=MQ615;m(uaGA)VQRpDkeHpBpsQ?%<#H!vBI3%!MO9ESAq4=Q$ysPnM3mTr zVbu?UH+BwGOob4<cX+jy8f;_Gc%Ji@>yrH9oj^b$KMUJy9*q^z;?Q1f1*4To>ZSjC z{z63jPIQ!tZvr4r(_{cjXn;jz7$;N2HhAxenL$Gvh>#qsY4xERG5Zz?;deK>FMTgA zGD5>SUwbCq7=nTk7$cIAi3TtHA~Fs1j1vMj$txhDGZv*10M^AAl0V6Z6~I;d$SD<1 z)uvRE;HF&zz_IU(3OQ%YIi-x03x-gx$W0@%@vFvVDMhU)28A`LM+H%kOsfqzKbB}F zj%({%4@3hHGpcz)^PmP9=CJOfAOtQnpu64v@m<$#xd`M`*R@(B&kzxE)ddtHkh(iC z!h%SE?quFvj$s2tQ86v&6@wLnYRZMmF@PFwMyC#V5pY^o08y-98LO!P2BIhmbAl>@ znPq`wEP!sFlFoxCH7lxhW{Xl($}D`XI2tWtNaSXL_4iJ}GP9iXvG0ezzq;BoGXkWX zb1qtxm<UN#a<(&S<808MhrU(HQw0S?+_r7kB_9GI3CJH#OEaas+Z}fM{q^;Rm=WuP zc*;zut8Xomb51!YGp(PFstG?aO1_)1egU-on{n@pE(eql9Wx@0!}R|C;a6XN{i`qE z?DmKJcM8HaH9PdfFMjzIA-T|e{-Yl@U8gEA_v)t(*x&=f^~oTEgoMu54~gcYrylsj z&b>~Xa*=6@F(wiH&NnoS)8q60db?e(SI$9=h&&~Toxv)0V(c4xCnEd(@&567cQ}eF z`~m-R-`qc6Z&%C=VwGPrrXmQA2!K?ybIvmj>7<KTGNBAqVVO-=D#`qFQ8N_DHkofi zd+p*L)8ql111KUg&tee?ozrO~@F1#M08m9FjjBS(wHiI!pQ=>^PvP-(q6Y}GC&?t& z{=$lw7Eqlf&nHr=fvF+8MBCJ>No+h4RaSyBLKgkmoBM#`K+v_SN}5((LxfRe5{X%U z_SIWWnHXPQuRp$C|GMQjk3|b!H4JKF&ex55G2wu!#IdHR%;eT8i_{r;f~IDO#OxKQ zs1cf$oQtF!V=hw`HFD%CJh7;zTw+Qw=TsyYGeZTKiYZ!fJX65biYVh8@M;D{R8@(w zWiBemp%9KYSKX(tw=Zti&%5#M{TOo}JbwIY+qmZ8IkLAGH|wTpo_1r3Dl6)Tr^n|s zOr;Hh*i|hO5stB}g6o3&<yT+rp2wUfW<n#CGR2Xg1U5s5xE5*AT<b|zPse_o1__92 zsA|FUX1&_?!*Gy1)@TM$0Bn#6z?mVGBq~UZf!y1-`n1d30<Sc*F?ccoWH8n-m9aM& z6H}9t^v4IHbo;{JT({FGSL<8T;Y~ke5o1*V7JnEfrLw*zD+$GU>_ik*zyuV1aBbJP zz@?<N2~F3mc!f&qtN%ZD|MhHHa;0~IOSo@w#FZg36DXhri!3&WGi}{wGf!jIuk(ku z*@%ZGhpZ-x1r&f3ks+@*Vhi^r=D~fRb8jF46j4ngYpz)Wkr@$JoU`}#CBE<XUG%Fy z&0~=!%t_R3yV-13tMz&VtILmfzj%0fc>nN7gaDAmiXPO=9gK;Fod51u-@LlH{^HA5 zv1wA)(w!m!IT|bt4KNZQ84?o3CPeqOyGy!}aesU}n2D*jAzFv?p3E@dn)^V^fB*qv zM;zDz%XAza0*AnW3~E}`croBOrT_Aq_fyucjf_}`Am&H}%viLqX09bZ0l6T8)u}3! z6`Xj%k@%CmqB98s5U7Id5YXEuwr$Hys*=*IqIHh$ZYt`wpHe@JSsOwRghT`m3_ys$ zg~f$cMUPk*ZveAT2aRC3q7eNQ-gjQToQ|?5Wa;un&AeoC6a_Xtv-jYVG3?7TXfa9Q z0_v>+1y9(I^-lMv5pD}xY|%beaxfAFY|Js|oO3Rc!i*>)O^oIwb%Sq#XtnB9G(-Xe zL@VGN01SacKtM7@2yJKxOu-3C%#zoK1UQBenyx{&EJ}#$RkvC9<@;QH`IENozx(dn z<6&<OtJUT8)kTP5I39M7_nN(FIWn76n4}pJk^yGJaTusOcKxPl*cV&M@9J-Ve;V*J z>3WT*h12x>S<wMhGENAwgrM>gfl=<E2oxO%!Hmrf5T-HTY{Xi;JGPqa`trDH<hTb< zXy(pKB6T$*R!83%0C_g+;%D1Ngu+2H1cGzA(etLh3Zg4b?aW3z^N~vCGc8m&JZ*ZH zI;Tpri+x}zzFbuuy(lP3W)vY{3}|Y3Dmd3tCJ`|Q05L>&LN_7=CM+O8jv+QJ2ZDl$ zMRzTTv=VgV2ns|1qy`QU1ABRDx}}thg}_ab10pu$fJTPE&v5PpK-De;V(zYpib%+c zGs&o$w2ahFNn)S-Y5x%$Fj_pLPvG697_itxM;s432SUb<an*<j^f5MsY)VYnwq?+> zpiJDk4Q+>~q{BbHIay{%r|XHzGhqRjfT;r{3dr1OWLFJtnAqBOeqnNtb|8}0D1bYF z0wM%r04CCM{UVuxxU1?6U>ssfd7e`Vx{GZW6xBhpv3W9|4Youv#x^!O4)<9!1ByEV zMx|gO@C>T1F~&N!FEDmAU$|4|779q$0g20hCpQD+rrWIK)9!f476@I5ywqugL<_PX z0TC1&1sn;G$Po-sz!9hnk%3T(hQ{g))@%QQTKvC`WRB<ps8F=^bxgU0hg8hf`R=qO z_x`kCQ^h1O8D=lCsk+^*ot3F7u=7I905>aJnsUW4Qqe(CjR^nm-2!Kk<MDVLh61}P zQP3g+?j@7Y%@vi(opy?NJz*}Y2C85&JjQ_3H{-;`1^r|CP}SowKJE_loK{tk0#*H9 zFHjfBInOC)cO~RAU9rAhPlOsLtp+?rSw4MSpZOK;3*8oxn22ba=6CNt{`%|hzW(;j z-Q(`R_GdYc(?9(Bo38Kr)%w+!U&N-hoJuMiJeQN5euYoYL<9^Rpz#FmB}~B2kI+)T z5FvnPNz+tb5dZC-{%{<2$KmGcs%v71ZYi7DlZ=n&*e?VGACAL^Pj{al9;Y9r`}bJ` z{Pl;&&0&0Xvt70AEH)eU?Cu~cBs3)*=PYVZrq)=l5++nNuT*(o7VeG<-QU#&W{-_E z7r_bBK<*8pS`|wZM<*=Ae^V(_b1*eYYPoVxiZi_wl30a|m1_kR^oI_n*-_jKT;0%B z+ypFBNq#F4gC*7rh}&(#=+l9qBw@M(s99OLe7HZX8UDwg-Ly@69A}Q$dYDwkNdUYJ zbhkSmr_?sBQ~Yw%tRr9cO`7xdW^H2chv~~cUbLK&5hH+2dg2<EL}FZ|rA`P*Y&WLc zO)Kh}EQ^kFx<3pb4pTB*t-CgsAQMw9W2=HOcQsHm?%LNcuJ3op;cy5ch7bTe=Un)% zfl(E5rE5}Pj1<)T;V@1q-Ck|3w(H!-``y7Iy7N4n*<RfsH}3TE=JIO0efRO<`wvI+ zxea!?S*_O>ZgjufCrN!9r)0+|U##0zck|8u7Y#$h4LBtkh(k*;r};SU`c3S6?%IyA zH8k&JKuMzmU~I_Ar<}#X9MfchkV7e3JOHwiSuiDV69IQ*_MiXd?bVB$H}Brx-F@=j zB8E>72MoMwud(CDe3<3nNEh4Ct!Wn7J&t*XW;3t)X4N*2$2l~F0gh>u87QE;F=ixL zcPp1L40}gkuiEXZ1xmZaM1;s}88ss}eb+V&q8R}&iB4&5yZ-w6>gsCSt=BW4&cowj z6j4HCrmhL&oU}#(A|o2&+xy+${^D1g&1$n*&GVdenanX2T4hE46^kO7p@KOiL!h>a zZFB8@scN9PF!al`*3n%B$T<>4tbQe}<0LGBRfL7@1K?c@YWB<T-hcn`F@^>ah`_uK zs+bXg-A^*YGQc5qIt>yL(cRRF#GvK|E^{s*B(IRpg+Jx>hhq*Q1SEC`BB|_Xui4$n z{Ovx6L75;RG6E9Ba%wTgK!NJlZ<YlpJNRU?&o&=J+f_s`5}sKQR2-$aP%rHS05v<E z5_M%%mhfKVHI@J(D{Vz(dbyjiqvAQFri!SM&Ld=hs$6<P&Tuz0Dua%K)dlw~l2Y!v zF2*pY%w}!mVG=80S?+z;%{iG_U=9$F(A=14)dyxWr&&Cyx8i|nAzdEPrd6P&DmfKk ze0c=Q=^Q1Z7q>T?_2zN6&sjF>&33yY!pHqiM26wrG})@}Ldzy1a~3rYyt%x&zIjoM zNUBm=ZTCOW;`$G9u>84J_}sKC0*O+k7HAR>A>+cmWn=_7H>gC0He|NBbxaUR0;@1g zV8aY8bp$!-WJO4c1OVAAKsmvDNz(>>*6W<AAOEeD0G^1UM5jXfxBmS3O7U}2C7!EJ z1O##<GOvM@b^1}pGyq-`GAdGzu;iE&9BAcr>lodX%G1LHBm;uEE{6OvLNzyFq$hf8 zE7A!<WagSMsLsq<gc}IVkj0BrT1Bjms=?I9c?87Rwp0x{MbUy0GUp`NmK`S{abQ9U zfdNAZq*ek{H_R7EW}r=<VjJ8YiRrUq8&A%+lP$OCO5pc)q|Y@6r3Vfn_Un27m_<Uv zR~M@!j_yui1XK;RC(f{{lgEyj;g4|tJ~2N(i7B^*W?&0Ayh;FwnTVCj<%odJi0nWB zxtBSJ&1i|;sj!rRfDswVRKX3gbe>>pB?ZGRPsjUvGgl{Sm|?T-koj<!+%y7T=-35w zjLCTwY}14(>ki=P1mX<1>AFo50i_`hz+_Z5{bfrFM2wE;QiRiszs8Gh*}>J(v<cy& zix0<X$_B254bG@ob<T)rfJ{J0HQWfS*h!4elgwhJF*U8`V6akFEzN0}XwrhNtGa1_ z!ZRvKz_5f@A}-u%AV34~InkIX7ijddajw;z*SRC8I;vSH)T3h6tJ-KpQFSOfBQ*OH z_#s7goTh0UO)PdOV#W9xn2TO(x!OucRKeu9XlCm^yP)tLIYcU@=J}QUv3!{MG^gWn zNONAV)-{ax9I)-8lG2oOuDjo*6o1C(KV?unr(QWc(?|PR%lT{^S3oCO<kQ{#Z@&5N z*WbL^?f=N+=i@m2<~QG6Utevv>wdi<a7k$ym_Frgoln{)JunuTPYA{5T}HSS3b$CE z$-z}L<&@<IH~F4&Ivj^_PJQ1+1XWd4_oc)+=lPYD7^&Lh<No8_{V+^FR`>6d2KZ{- z8TjL2oW}X`a{J=uB8u$Bc@#B(<2Zl&@o~zTkxr4(r7Cyzf`E1fDwA%4Cp!8n$kLpg zqcxid7}G!ijFnfy4XY@F6IAwk70sENN)@M@se66y6ih)u*aKkUy_h1CnVKXMB`^ah z>E&d$AXXMzqJf59u(LE5v!%NkKv~lh6PjnhyF>c88?X8dAc0|joDQ=F=2a7!@HprD z<Mh+b_V!{k&*P?R|LpeSahRBJ7KwpZt8U8TCXCz#GO$_AKevEY%8$AaNklDYIZpF9 zrN=QnOnEj4EnoDsiZz%{M6*iPGInr7Fz}%I#l`CN&Bg!zi*LqhMgk@Zl~rTvuA(Kk znaM?w0AnC#0>}H^xIa#+dbw$?uP)|U-hF(`I$vLe>#L5Drb(GCMo4K^hpuU_ubas5 z_QPR!9QrOaA(&-R%c6(<&;%lIF(Xiuq7y=Z_Ts8RO5^wdaNWffTi1sb#qpp?Gpu^% z22+OX?bc)-Q?g>c5@0Nt+~~lyTSIUFRX9FcjN^Em=Go9FbQELTwA-7@*M~SC#{E1Q zn0HN+^L!Zc+g-l8y!_%af@%!S)$Q$iway|Ba_}@Fs5x=~1KW)cE@4gzu8~DVnKy0V z-8jggSM7HF>Sf9nd?fD-$V?<>$?4V0SFc{a>bnMr4<A1c!~QTF38_qr&@0V25UGK> zF_EbK;@fwtuKhp%>wmFY^(whcF^fyLZty|D$(<3A$vmoqfht%P77zn4BcijTJCOmS z2SCOUxl(%6%(T?jgg`{gMg-a>5c)s7`S^EVe?X*yg)V_&2w1MD5)4-rQPnK#S|b$8 zoS!OpgdE)o(5xi-I3YTkBR+5Z{FMCrOyzpwQ~?nI6DWW?s(L>8KnoNAfJjU6%LGj+ zJkSFnBQj&(%&T>3yEX)dg&R>ubY+taOQu>Gj4j#qPgZ<Lr-RUKp;|4*<L88sB44i= zDGMp0zT>B)!NvDk;?fW*5U8?#c~LLLCOTx1EE)obz?4PWhP#$i(vrtSL~Rq3C;|`@ zb1-*C=fEXuP)u_+QI3qKEpuIQm@)J6lj3i=nb6eSy=&v@^~)mMGc$0wy12xj|3wyg z|MuN9<$m2YOi-w0AvjPHcfjp-({~N}4<-o0Zwr92BE){cScS_5m<iB}`-aeUfltCR z$fk155)pHhGL)#dh1q`YDCFQ{5^xMGPJm95an<AHHuQb7>E=11AOWfxsFys}S{?hs zKn8**SIB9T`z-1m2}<S7Csqiab_$=xSr^h#weLa=E%5Sc7wsZQt}o>B)yw(I9II`; z7_pzfjdccX>Ht8D1TM3=F>wj=G*y!<YFW*^G|91=BHi6xRV7a$bR1#{Ry8%NV<0HP zB@tE47786O=Q)+>>}IpB0HhLCWxzxn2y})Vlqm#El0JTV2+dl2HRso+)OPJOr^C@5 zXF}|{eto-5n!fq<FGFaED8?o>Er&v)GDHf@g*ac5Fp<3En0|J}opWOS^MQpsF#7gl zn}&<&;giqS1Y)W+FcmjyrE#0PiO~!VSC$F>k>Qq0h~y&6#`4Nzea4`<foXZ81SB=q zGX?}gXI5rs1`2Kwx<p{)u1_?Yr<6Hd0$te@&48H^@VNgdc?i5FgeHW`i}g5v8iv6Q zHm*NKoty9-bcb;ct;Wz?_Ly{jL{gv_sp)%*+&C4<O)<L~3L;isIRbMC9IFJ$LCsth zR6w#x0!wTXQTkxVIh7W)MwOPR?%FRiVPp;!#86sj^t#subpSUsC$FaA3U5FN07hU% z#;=CzXf>tME7s7hSX%1ix;*0v34p6_1<h$nFeJ=iSe-9e6S<39pP&qz#0=GnIm1ts zU3aQECPq(#3;qP|Sexg08t0sI(?lx?=clnSVG%-?kF#QD!8Vq&%FImF-9w0{$?uOO z-1T`6T-0Mr=!<(fI1o`xb52?EQU%arV)Caka%ZqVe11IE;r8h_@pHd05fPKSKRiDE z=9}++^X;3*{o#-1gt_~tyZhh#`kR}Zt3Us%zvLKMt#0$qf}kbg#sQxkwgy(D-64ef z&K0A9ExLZf@@|VrN}{5_>zf#cahS#%yo@oXl)NY_PIBDxlQS_hAsi3KyT`}f{wSvK zqyGpmFIUKXe;6@@o9pdr-FOZ_Jns)(<ij}q`ok`%^^vXCfIvtFUXrG&*WanqF`pbb zMMr{W1}Rg-c1;L24FsUs*fBJ10EJL8MFlKZ>4^%cYI%OUma?#{Xijg5mHJ()2iVOW zGpLkO&n$y2v-_pUW_P79;A#>DnNFjd0(}jEOYPc3I%fU*563@$vC^772iv||_YoY1 zDGy22{HyEjtBdv5Z}!Bz>N_NSeB3eG|LNynQnuf`doTb5kHo76S!~R%UcncIaDBq} zCz0bg&nev<riWu16)-ZBiKaF8tH`P*W~wFQ+5w<M-60`O>G1WN?#tI#SC{j<cLWKb zMdGdt=ALsdF<+&IB|-x-gBY-DBRK4a(Hxo>x9jd=jdPZdcQDN$Dj0^xJx+5b(wDcF z4wRBSJ}S}uoHd5P$Y$0w)KQRZ!|~9BU<DlkxrzOkFTS`~_q>AD#t*x@yN|nJzI(`n z+ssj^fzW^@2Z!xyt<I+KI1XJ5hCXK{1pq7xU1o9sQ*-d9gMQuaj>jSG6(lf)A`a#@ zQrI2tK7D-5X$p}DQ8^EXIggxXXxsMo;_7iXY_>1DZiPT1LL49NW)Wp>(FkbNEUE&| z=8)9PAYcFo_pn)SF8a-Cv);e^5ZRe|&g!o7ICM?-`t|GUm$yja)5lM5zWHXDQWAAU z0yNc0%^YGV+EFPsyvQ)-{GWgQ?W$}3#b5rs?fW#%#FVp~vI>e308g@80%#T(l$om$ zA`mYrzFrnL<v^=jlIjg~LUMN^LbMW?7$Zl<Z{Oel$6vlpSyydaY_7JX5CtZ$T+-^# zC90!xs=GUPHFY4Oz<~qf$vgCHLh5Ia%(A+%<(N9%t92Gz(r%XxYZXn@bOKt`N#(JR z?w-xllF~s%c#61QId<5DhP#%Kt6p@02$!wrqG|SLhuF#fg#MX@xwf_D0M2H0(~Z@? zx2z!QNZFsD2Tnk&1?1~ixf`ctpqpDM@({U+kdjDF+_oW5N+P0d8?k0u0J;SZh>)^5 z5Y*!w#GHZL4V*bL5I*hc;p9j@OTB(5VHL5Qi-=ldm&(L}>GI<8umAdQn$W&|_huX> z3EX$>?ak}Ut6O)Q=eddPs%z;9{fYh&%Q*kN2&~eVm1TTY|17&jKW)!zw@Dmg8FrS8 z0s`16Qs#yPfRgx>qAHZN7#cPG3Yxx+I^{>CRE&Bjt2p|yAu=yO=Fb(-PY6||#-$oL zdycz(0?0hMd|_!0y|Q|XbGPutYj`7?8xe*;NL&?b2n&;~yodIrf_tW>CPXH2OC|G6 zRBG9WWF{(E)!Z=<=PX$!W@nC$XpU&0YJ#3pDi+ex0hc?~%yL$DAmWl`mb0Xs#_{0l z-D(xuxD<zqPK3@(71yE@d21MkLB9L;y+YrtFU&g!Lk?~>9PW?9qz0Fln|{5PEZ`Y1 zAX4POF(NZjAR;bPzZ!_;+x6!5)vLB^%PRP@Ra@Qe{m>}J++zrrx34rOIqtxy2}mw% z##Pt`>YmlJd2$pJqM@pd|2Q^vUG+bQlPqEYz%oR0L=T(+X2lVyZDMR2LDUdD1Yib6 z=)pVl!!oj|*+5*o-%9CnD@+k|Bw*8=rbEV=D6INx1k7_Dl10GIG$=~f2ElZk1%YD| z2(JR>Y)A0EX|`QtMa*@*iA;nAzsVKMVs2_=?g$>x(M56|N0kXQfeEOfrJ~N`GRI#S z;|>A9DhJHWVHQi()5y%!5b+WbK=q3`c%eXha3FI4U<5T+EY%iz5h1yO+6h&M@MLLL zM$K+6i!ni6RUv0qa3Vj)l_8*?s$F9uMsUNNF}6hw365xPC8e`Ms*8?-{)r^>KmH@9 zJdEQwO-&n%l&M~Uh-H4tg(XNOgT<D*xx5+#0BWkL01%h~K`U$XN7n#jm39@ss<>6P zg{n$UlC%3co#4z^K>xhcg{OXrlYjq-@AerKqFy)5<PQ78;oEQD{^pxEcaQsjVg#<3 zz5DR-o3G!zc=__;>YAG9DKCL#a7yU?LG^O6Ju`9OP*k?IFd~*<26T57m8TKNKQL2J za0ns9z&uUMG?o@GJ`iDyfr)ZT_m8`W$6fkIxt)Im4RG;`zPjFC-`=d6@b%a4K773Y zi$D9xi_Ln@^WVL>d%vF}GZK{Gdj}U&1iZf7^nIJ=^spbMIhSNLTM+aVxQy%yuf#MZ zh#GqtX3w(OtX_Wk`e=mH!|Y8AXqsKcz+E$*oPw41N(Fb11p!^mPsN|;S{m50aD+m^ z0{3Fz1S=qf3N1yPsUJMJjJ5JD&7>L;m6&)3XJT`^8{~5GRUmcTtX7dZtL>-xamaJl zHgeYlAk0;e=I$<{FSe^S^WVRHxKGlyrC9Qa6e0$+Nvr^S3ec-G3Iw1k?;a1slpaSF z;%>zRdKl+`{BqR?#G{(1B^6OIGf~UszySO}1HS`k35MPASBKxMU%h;Jdy~^n)Tgu{ z5`h3IFcLz_;_87-73Snj*v0Vb_9Djiupd9(J-)cP{OOlBeb>Bw_xRo0>0&d)5CgXy z+E=$1P1Ahy=EM7sdn8$R&_u{$?h;~XLWqn+%54J{j`Nshes#0?*Z=b8)Z@eP!~XE; z@whY2S648l>HaZ|qmfu(+HOhJ=25S2w#;Fk)odoxlPI#rA^;GPnO8|W7=)Z5$2MH` zon=kg5M6T`rsMu`bfvakU0qyYJ2uS)tyX?Rg!=CNU2HZN7h9E_Q|{W1o7FIT+8cqJ zk{c5m5yTb@2>{mXo`?_g%%Q!#dU4ry;4V2|T&)1n%+O&N$J-aLUcS6t_3iF3ef#yd zZ{EI}9MvHZ6xgu3M<xQuYDJnr)dx?H<NP0f@paoaUwru*3Q+@Tp0&vTz2bkg_`|B` zuf&p>mwu4h01?Ylm}+vJsRGp1tJNXsSv+WN%oqZF_u=6`{PN9lN`2Fwpgv`+Rm421 zzVvW4#@8Ip5Xs$5%|%5GLx{17A#llgDj2UPSpt>Yj73pdZ^^2QTZ+IZ@q^EnhlVH2 zz>-pMZY>a(z+S4&8-hDd*~VmR1LP()O+f=aIVZdboR>s3I<=^XPcReJ&Wx~xVU|Bx zn4zUXU)0>Cs$$2ANGT{Rd>+?&4yrk!0kE<}-3?p`*#VF^MpJb&BMwL+D$%%&A%T>a z5y2WJz{V*!2)G%L8X1xs0dpWjoeTg=n(Go7RZzoKQA3Wu+kt!T;}8Kr%{=Fe_2ysx ztABO#;`ZU;ex9b)di&*9Ke^a!N}XNgq9^pl?{5*Ff|7q%PEvheYv$duc`t8VO|M4c zaDpNeQSqrRL5yxhd#C83C3W{~oq3ym&fo~aoU)r!4B@~Fsjjrw>Z+gtDk9e00e<_( z`pnCGvWEMU_@`wQyO?#=w7k2OW>F$i2q^?2DtlTg#&(A$wkJcP*O1{;s@IdLKb|VF z5(bD}<BYSJ0Yy_?){V5t)f%p(bW6u<HmWOAWMUw2Bvi5_<`@H)y)=S>gGvT;CI&}Q zHuIEbQwP8hx$nDTg*3CpMF?ij1ttqhKAS)nx>q-s-+$a6j}NhFz<rcC2JZSsU8f}D zI5U=kmvaO}FcZz@$<P6bLu?RHRa9Lh-+%hB+daN`{l#{>jWIGW%7p?T1|TB;A?#YQ zK{QQVUtSL?s+s}W%v6H8lavu#R>%$p5(y$kcYl_}{9m;TTkI`o#2I4YBNeh};Tj`h z*FYB)P23|Bv=I=U8A{><IphG+DV3fOpUkfS)J}dh7tLb11cos;A#m9c5YT=<9EL<8 zlH`~@w>)vrIYY9;9+D3Q64j_@2euRu15%dR&50v3AQw$d8N?wVsgYzcRVtUGWJyCx zlNXSWRjXY2dkpAq<)MUx#rbZFj;7o>2Ie^%X2cMfkQ|Vy2Ex=$ZkdiL*mAm*WIa12 z1rSw>44h1i?&c@}Zsq%eT>o|nWgrBr5^Ssjq0>;|BzOcjVsdkpj2v-c{*`Z{XoBh~ zUXJTOkvVpnr(qb@tG*JS%BYNrN;VK8aUdi^RS;J_sXY<U-CV^@iIAC9HO(pK{Nw9? z>(Q*0gIkqnW-1~%XLqO5W7(hYOc#mBGUlj<%d<-4G-34fxbbxBmlgUnO&>mf{PxY; zyZasdAE5z04&(a|pFY0-)UVb}+al$1{ra=z^HYEFNyEPEEjX~5X`u-{aqW6Ntkv}Q zWSKWHtop9&dnODq6rFrEloh@lb6^&c-TrX*@OT_2_-FDFzWMO*>ecPb>lb|>l&r{i zkHf|K{x80K{deEr|Hp4WI#LtZ{Cu&PK@;h#mp9w(>cgkU!*N8ci2$mm=1j=oz<fGw z2q4W<*Yz)7z5e*&{i~mT@$-N4KmV8i`0xAHVTM5JDgZ`E<1|c71}i#ebFXpfWolI| z8%s_JsFa78sRE#xmPvhKVODktxPdeHjLi=EEJ7w$Qvu6~2u#l$XMspfzx{aFc3djJ zB=eMH%B3-bzKvHG>o#B@6hK!MQD+{L{_WRqzIz-)Lk(liqH{;YE?^)^;^Khdk*ST9 z42W(Y_S29Q2-iKWJ3I`TkpAlB^{Y*vRYfJ|Jf=M7Eb2qnxftHe7_r@M^8Ro*?Em`b zKYe_FkM|F1?n1<Pl0AmN065R0sGAjbF@iHPUteDIU9;+%@88|O|Md9ftDDy^E=}$G z_mBG{yu5}N*QDO3<fikgjjKK!MxT<cx`fD60t35P2X}B*Gefp+6{5pr!-T`8+wzRl zbnN=rU#%nRhqrr~lLDC#H;mD8($uOuPHEn5+TD=HVK#RpUKF;KHG+<YI*X+TX<Oos zOcgOG;+RqwL)-Uj#y~vJs##}A?C|pDtIg^P03ILjj^pvF4PDb6C6}5}T&aP!?cCUH z7Ez8=LNF9m1p>I4%~|@E){*<JALhJXwSm~o&HOkFeG`82<;(SIHBa-0H{aiV{204_ zo~D)nki^UZ0}~-ES0^mdCQd|d@Ns|qcYpV*|B3ka_69_nz%d$g<L-y!n6e@ua@8iI zm%)J7MNw_xs-~DKWDULO46wxhQK|n*(1x0p+2FfRyTAR_yNAQn#)cVHy?m2p2UwE4 ziu}2NqHqZXQZ?j~pJ)yc${|Wj#AUo%Gr;f}EBVw>x;dCp;N>hXx3PV`5Ul5pDUu@) z;o=yD6MeVhm#JjbI6^t$KvfUNv56c*WM(2RuOL3n0Kn2LoeEiWd@9uTXMUe$2T;DP z(h`uN6ICMV84`K+g80eQ`P^l6%C9-u<d%-Jt|N$pyOyyd5sJEqb}h%iMb?4ffsi97 z2&!N?5vT(@x&sGv&PUf-W6K<#>2H?~%E0*tH^4t2Mm`B^ElUc_U%dX}#qEnMLc~oB zDhW>M?*EmiKK>&*<g&|ULUq)-TwjO~HP~{=C?G~;cdGGI2pzZ>W&&pKn3-7$avcpA zT#hYzo|0Q;j)19Zl9yyI17vq~vn4O+$z~eiX(WYLa+a#(ln_`=i;x<tNUe+`B9ttZ z7zqK02>I#IrCNXyh*(6l#<&>z=MH2%>BsRL#k8QcoSCk+oyt^FK!H%*AZH>Xihxdp zR_1IRN;pWC;<uoHo*W3!EoCWkeFIl;Ao3<g!jN(n6CyMdB#xnJA_p!LB6Twgp~~e5 zv0&H$0E{fJLiA04zdPitDNUxz#IDq|{d$c=<1}kl>)ViWHcM^S5iy`4F#@P*nuZYD zrU}j<fz))je;lV_z20swE;kn!eb<K&&D5-@0nvXKH|w;{jE(zL+{9j-z%GRiU`~z@ z0ymLQQrO=^Zu^55y`QWRMapnqMpe%iI3q+R2X{mRa3+Xcov8J(5}bSid_s-<WTb-1 zUxetWW@^S9ve}$6a~qqelFYP(#Gc}#1#rlc<_rXrz%YUlfaB_-d9m#=#D2YMo46C5 zB%6sOiA~_ZW{N-<7>J5w0<k1<0J$}R38D(9qM?)3?Gb~Pcr7Zt(lQSORKsNfLhcAq za(czgauEk212VeRh`DN%tNIql#k;U@|IpEDdH@zRhn7>+JUi5t0ic2}T7|0d^b?1` z!NH0mxKQMZp2onrs2J6ZoJ(*++36#JD4IG^L0J5$8b))U=6M{4te2s%D%}Y&a)==k z6GG9A@iJvw4pyYX*e~=!CMLp^beiUz<;N2Oe7cWSbe>bn4%Bc!G#3$(ERxMCpk!%% z@wYIHc*b`wX%0^t%ky&h$*-%{l?VyVbQlf~_xHQqF8?321<hiQ`@_eNpI*Fr*|aTI z1>fS$IxE<oY#gxu7{#>86g-%yLdx~6JxylKR83WX&!OEl&8qLawk3oZn-D??o~Xxd z2u%~rbhq2R{qXT&cgSl0Y#QLdeRDr_*V0ej{CK+#U%k4%y}eAw@i5NcJ{)KBbxXKN z=E^-`ZX6f@-oC&8?)}|7XJ#%7*;4D8JE)mDlGg-n#&J%4+x^e~!(Tr>-o8H^fA#BM z9X@_fJdcwgM>9p&uHixK-Qz?m0iCI&GK3flpN=Y5#r-7qFXef0MOuMiEv~u>)70u1 z9IP1)(Ne*+o>Pe`U#sqZDnx;3%=tK{(#4h<tW=^ZfXH`u`*eRlGc|peQc`n7ydP&3 z2`z<kyHNSg91MUk5{6jR`^bcWfosvL=GZh4Sr~AfnYsC!FE9S;W&`d?HHjSOd6?6f zMHMH7a<#HKF!h`D+Td~6-`(Atx~KyP0wZt?gkYi;D6H1)7<f*y>hR{G8RwV<hABH3 zF|Ahp{o^5o-K(3+S1&IB;lro>hr2wbLlfsY2Xu^)H>*}u#>tr>usRSkg&3wOPdS;H z``oYl7q?%`WBT-XzuK%{zW6B-?jAqNoOYuPqXS?Yux&e4-ycUdPf2#i!{Km@fo2u) z>Ru>MTdbxvcQ8j0P!n+Ao`KE#?d2-;(}(wmVN_=@G6HB6Fb!$+Oo7&BzFA##{W^=} zG!KaLG`a!D0H&LE(_%Ykou`L}pljDooYJ8QZQHH87$l3#Id<);@4+okQ{O}r<tC<S zn&<KM>hfy4Mfd&V?(Xi632rVn(=;$)HV4E&7z#A5azE=1unbU($@bm-?(hEoAO1Db z<<(`|go`Hj+biI>|M>C4`;X(C&5UYvubp(!SR2GzTO(pUqDwwXJ=O_{f$BWOOiN$( z@Ob>yHy`hIBXf*}aI*|Xsah+stgMhu7G45EBCK~JA|ex0LoG8Qk~xA`OJ}hcEf2~C zKUk<C<lt0Y4t_Eo)*!pGW<6!?f_rfh<5JO`RmtU2DJ2gseVtVt=QQPq-I1AzsqZ@? zS`^kNiBr|7JY`eiv*d%N1Uh%|xV#=!HCOTX6*X5B&Zhx0LZPQDV2wpw{e&fYn&nms zr6KZ?TST?#CU7mXcV!N4Y&B5B7&KJ5IEjb@1|()Dn_Q++P5S9wfhq^63CDj-g;7X0 zQc#znZG0hX{Vq%7??)2-W1@f&7Hwf&=AbVx_yQO&ix&l8=7<!)7(vhhsictr5IS<E z=mMUF+?#+JWIXQY3ETs7PnfH%%a*~2VJ)`HSl#If{<$uv%EH@0&BPr|Ea&Wo2wapn zC#!DxA3Wo(7RNi{d8J!w^_n1Ew@#Ir^!ba5&p4c?!AeDBfT3@<9U{JcyA!hrZX$D5 z17lhMFs7;+LMU;d?wB>1k$K?YB<38@YUYB-OvGIi-P}u>nW;Nc)3!~c9Jrbap}_yZ z%pIr+6zC*4bwEN7Y{X!7mttndggGf-XqwnYF@q$ziQL36&S^LfZPzw|-PP*yQ0Hk7 z30>E5X<3*=WWRqn4*U42-CkT@USC~oH<4LI5uXvsev3+lWx4Gxu4<~V%+DRb5FCt| zyCxEWy1CiuSuukfKnoblJqdq!1Voh<?o|M>+&@?{cf9}vSS=L3VD;?b(*2h03j!L3 z93={%K2h{S<vAfOpkm8eo2~_?!;oX6ZMRafahMyjzF`Dq#u<HYHXa7a23=_=10a}5 zSg-o4OP7S8=ph8=IZIApp50Z12)SthqllIqN)*vH69#k-#2gCrRNV~Bt+?B2U1?PK z;I4?|V2D;Q7w%6u`ezt8fN4RVE1)`-RxA(`BDm3sE8wKCcx;ycw^B)9amImG7ceqb zSOlG7v#_%LYkC)W2*gOaOmzrr&ry{$RE6kI=PbU&E}dGEKTT(7X-?xfsVGG%6bcTZ zY1^i0ir&1OV^nx*Sm$dczPO;h0kBw{Qclw}<(z+f`(IGClvN>cyTvGJ9t)p9RZqCV zQxE$@ZT4hDz3}dyuT}B6U*|N1KLZQ_d>E$t``s|6u5B*2t10Dq{-?f5?lunN$B&;5 z`~BtRmH-uC5!=Ga<ax?rd~W=xtLcD^stKi{i{W~ax|^G-ivF%=79zH7*L7VJBO)|y z)3mLMmUb_O7$cj=!^6XO-@kkJ>3&N2N9YXyoel8L=<mOKcbKKad=cbd6Myx^OIUYV z>|Z4Pc7Gh^#7(S2lTynPs@iYfe%$Yms>XrMs;t)#nNZCPkzvu{qKlelz3AH)oA&3| zKl$aGcmJPXe(jb&4C&(lKkdo_NLCHC>kD7K6t(GiC)3eVcFp7x$Ri^YG9e+1lR;o4 zKA8#~)UEi#io37G{}u@~2+-gGOsQf}>$JRTah99GPx4BKHnQ27G<t%c5QoE<{@1_# z1(^PuzyA48UtS##$Es#Sq!`e_RG+BqPj`ybIhoY8@chXUd=*&$XK^K4b?whDum0kC z3zl}{JWOdn4Etd|X4MiraViQO0`aD8V@Rs@=H1;_ueM*j=s(@h$59+}*MvYsA((l} z5+laY4nrR2ePnhBa~_)*Luk5|U*29k?uN(Rv1y2j1L1D+<0o6ScDdCMyZv!S)F!ej z<m{>%gY|7AS%+z!V=m6k4d5p99Qf|rk2vbZiyJZe^maV#kGa5p8f+SR@uJIW<9DM7 z=rO78TyTN}jd4U&203wdk%=56dr}Yw;7EXG38?4Lw30a=VH#bg*};juARA2FMc;q? z=3)Q-a(hh}r+G9p1W?ts=`P^{(Fj6}alN@t`4U09&<)c#O~*j}7cYO>kbL+3*P?Q{ zxs2RQ(`cIAfkOj;<9O`b_Uh&)FiRSb`+b@QMw`=g9CJ1ZfeqZv$U%xC)9cNG)p+EH z5D4Aq?s504U;p}NKl|AiuV1cKeZSp6x9Pez5Wau^={QN*+?FA=BcFXNfZ$b;TeE8s zPLT#gOGbsOnW(9oO;dXJ;qfrcF)$HXQCrZmfn3sYi(-aOLf%s!Or#|>v=r||bsTBt zhFbkF%r#1=miAOvCw_ihtKh;&E}BI|Dh)QCW^T)vRiU)DPn4(&&DK=0>IxTf6#{@y zQ+nJTVhn+~X`7Q%^E9qI9TWa^?_BpMwUNd1X02%M%qvT}$_=eBh!LMks{90$HgqbP zZ3Iw~WZ=xPE$OOtE(>-4PE^|S;wdE{1T{Ai?Lr8FWg##SSRgY9Ifl}aqmE>zD&QDm z0OBX7H27)fgm9WB{^L90C-CaeHof=<yWHQ?8~Y#n_37;>t>cm(RnPw-doGW5!azj2 ztXv5op;_=2DFG5tU^FHqoWUB^B<+w0-P=g)%Isz!<vvrJ^Awl>P>8db1Xyx*i+R@; z>P=;g6EZge5SX~@+eKRc{Q7z-FQ^`EI~&fP{J=F8<|OupGpWU&EF%z}V%hvjGKah4 zY86*28V1NlNGJ%BvU>&~Ktps!=Bi~w2URywbCJl@Ho<G^qm-vd1T?dh6BbglN}1s` zZELKqN=T(S1P2q1O)UCYVnVKoMo2JC<G1hbj<Ypg3jjgH-H&q;@enp4G_5(LJk9f} zYx}MlrZgN!=-U`W8Ll&76KR;IEP1n9Goh#<K%xC59X<?)PoF+q-`u`_{c6?st|+4L zGz#f?omWumD&lH|AG|D5&>bmY--d=!%!-DhPzeNFO2Q4o;C6Iv0XN9M7ZBvnBc1Ux zHdaA_B1L9mf+g447hM1l)h;)glVaP2OzKi6cZ(=^k+dLqnVp3qu?MEiAQaHkoFHwR z&~s3o-8~tg3kARc<eqbK0AhqW-GBT*jBRWM59qK$1r#TnRkMZAg%E>>6-)!75|YZK z)8Mgp6VSO}EYXeJ3>93_%O*>~#hn1eN=8{7^11<-m#F#r94%HFFgJs&D2fi~5w%41 ziV+7u1`&7lav7E`)t^up%AnDUg3}2WnKK|Sw#M?5S-5v4La@aBIS_E!3aMFr=%XV6 z8JI2*tg}4T90?5_m-v!DO=l=7b4scfW3dAObBHm<z^bZXX9d<tB)lB2TGmU1A+Uqb z^PF?iA1UPsks`+qL(3k0o>fF7<1$dTT6E#^lwBau&mF*@-LB7)vQCGoFKT0?V#j!R zJiPz7n-kpL-oAL@54-)Fw|DdWPwfd)PP_f?xZhcNK{bi1I)0vOTAs4-;7Q&QGH~EP zOzvi;R5c`EuBu|c^R2{^ED&SlLg);!X<DJIY9WLeqH4N-+<p7z-P;d$(~oc_^7|X$ z5P6t}kN0?Uxk=*x`P&Z)ez{()y47F2zWsN<{PyuUHnE~%%Ztj0A~MZ00EEC;h&sMN zuukVUozt?0ac*Pt*I(TR&%+^qvFZPBfBCcT4~I7&@3ooNs|G!@OF-*_tu9(xUuXSN zM5k$-$6=aAnTBDWEKinZ6A_DF{N(2m$8_8yI{}DS*)uvU>)#qfiAbZbXAfYxF5U1% z;;EqhGd;W-_i7+^QR<v!*HCDKepChbw-1L`R~zP7P}1rr=>(Pamw}zY2aATnpCl1t z-5`Ml<jlD0y1%@=`N^g?N&9IUr*U^2_hXvG0kDe&&)`^^a)d4hGau&(07ZoZyuQ8+ zl!sZyc^>CfGUSt5a7Tr8$Ik7iM=>2QFK88e$?PU=%WV??V4UW|U@?Z9tId~R-5ihk z)BP^xta=<L4}mYYtFE=XhvSs&azlMf#~~fZdDVu{c-L-P47>OD$8p?$+I{%$1Fxy= zH<r!8XAm<jMZ<AFHw~^k+GRuYdDMVi2<$L(Fe6t-GjK36V+^a7k$E)B;!H?jb9P0_ z-@nhJri1m(<z{oCo~P-cl5@`B7|;xSp2zp|<O_$n)TAj#l_L?0&t2==)vK$`%FLPB z{gW%WY8QZrEYRj+bFo=zPG(-l&=i_!nuzG?>T12cKn77g91i>4V|Ex7k68&k1fFvS zH+2MJMzWl1t9BMrf&(yN6Zx>)ee;{&Fwwg2Ix{q*w!eD$k^?_J4*TOcrR+#V0Z%3* zS6Wa(r_C?GBI+tL-RjI#H4%|H<-=|iQ4S%f`m;ELWkrR{<NZ0*s<aiAJxf@Lx2C7A zMSY?0GchT`vYjS61?!g9k?|CVN~OtkQy>5@JQq9ND_Ai+2!LU6M-=ORF&c;z0v3jF z8atINV;_d}7!Pd>L=<D8&ie^+@x%{Ai*&9wwr9pK;&~liBj2EAnUvL7t&WI+3XAI; zRqsnjjpcRYlRfX$8zI5j&Iz`RGO&g+Rcy7Gl}v9ZW?F2vX2xuhK%Fr<<parxReMsR zR#a!jrlG)a0`t~{&d=hI|J&3ff1oh?{EOr75R@VSFG<?ZXYhWeky+i8xq~ec@JPNQ z?--M1Psy6jnkJ__rFpw=T|1zRt_D=Nbjd-07`()H=A4tcm`x2w;Mx=+0z!euAQCd2 zL2Y#>WR=t7p9MyI_IjY7W-OoUXNgctt4-%^@p;kv<Rzr1ES8h(@wEEdTy*1<9v%mG z1}2E$DwSd5Mnr9NqMAlnZnT^|lOtgSLqK&yFlGeAtXAAN4nAjNVko0$gepRH2S5>x zF~p{cF%Xdf<eZYIo6lLkd3*oiVdz$?Qaf@(Zg#|Zn5L$UUEeWr6FjNTbMCrk)i%?d zj^niQriszq)DQ{VCQeh@?GM}ahL}Ljz(s^ZV5U5e@7{d-_;COF^%pm{w@nkhXuhAS z9uW%7!Bi0tZJ{tN3r7bC0sAI4f!qz<z+{}qsb9AMJ>Uj_5cU9H%Q$HIX<S`Uu;0H1 zE`r^vT7JseTj~;51dj}X7B~X9f42RvGe83O8X{>}PDcPj0%kHRPDpB+((S~O-P1sh zkrY6MnFAwa5T8T<_=bQ$4jR?BZD;~<AOcS|8Fh_$3z@7$i<+A;zyuAV8$9TIuvyGO z#lSMq0SrNnCA(#_is!Ymy**`l`4Z>uUTHiF46){3))fbsgDR+@7-lB`U`7rU32F|! zIS~Q1DoIR>8mMsM%gl~yq6lJfEG&=V1#?wyMY6^Ag6>eBEA@9uC+iNN=*$JM<b;My z?k=W;Ks5*nD>nno-Oy`}@Sn&AY@({F2uRF;cs`F$Jh9V(SY<XRjfk2%G7_<w<s?-m z_T&2?=B909+ZWVA&U4Pm&5`L8<Gl>3PmS#l#1;6{C9gj}sh+`23;>A%5hcrhfB1BN z$YNhyT)((kUtFx`Iluq-Ao5Qd7MS^*(l|}?JhyFo$|iW4hjbpGJ$<r04`)Imf0Dm( z0(SgP0#=2fErJLKL<}4NATTsBh|1&R{>|I>Z$I4sv+I5VAP{0;-W>-qz1?m;?$i9s z@4mdfcy)E%bn6%+IH(u~I!Wfsk~A_qz>+R^!jTp3NL5D>qJhsTBly4l+3UZ2aW#(P z<KrWn-1IBHz3#SK&5ANjyZ6V($DA}wlT15`4ThFO*ARE1y}exnY?D|LO(N#lU*2vS zIR5HCsC#h+mbpCDNRa|cLI7v<PgA_d&cV>K6>*u>@$0z{uD*A#a>2#MSLKhz5mGMp zG8PMsnST5Jeii78t4(2UltC>4AVMT+BCC3KS0DfbvznR=r_E5cXqIPe1h|gP7wfKL zdz{93njVkieoE@zMT#5%d={|+ad3!8A@Kb)9a1VP$;ZRI={Ic?Zmu`x{>|IFY0ih^ z%#5q9L-S!uT^nEBtdC<H$K;kbD+KrZJIShT!(V=JgFwe&BIIq~yZQ&qkNX^>uGf7Z zH>C?{njmU`EIRLp><$;}HSn;GE0Z|nLENDQ69Bb&8Ur<A?xuuBfYV-&_xsC>u)Sy^ zuoH|^PP3?lHim#Q1E@KuBB+Bi;Z1*W5&HwAhy7^Bsg%9*?0J~l*j`*-_1(p0vrRb- z$1%_2s@t^vI;TW{LmEUgfVv72#>nojl6I1aAOs4)kGuCdubQThu_f?T+pqdC%@0}9 z#b$lkZ$f1W8n{s?!Z5qOy4qe|v|Wc3MDoMK<EO{t_WFhiz%0Ztr)+9n!(-Ay?Lav5 zf0s#1y>XbRiE*5UU;XM=k+HwLY}Z@Q?m*j%i|ysrVN4Hq4~OF<UU(zRVilIey9zpb zdOIR96~BOK&N<KXoRcA9U|M`}%M`RiA84UFyCc;s3#Zy`04)J0ZmPAGd$LD8WsaGs zd9FbjRs30{y#-oqjBJDfh+Jz$uH<IUMfm$9sjtq|#qqp|UH+??S2Qz~f2bVKxbQy? zWr`P>Xm#R00@{*%=(e~Z;HknDs$Sz%cb2BOw8?&wGNTo?3!xioSvyh@fWx`7#pMtJ zBrQNj03s*ma<1Sao^(+3)6eb*z{?!K)N__DFf)7M%DaPFU~dV`X7JhE!7(sdS%!<4 ziXb$BPoxibLt=PJ^7+Ru68>;c`}_Zj|4@r-zxUgqXH}Y2DSin<LM(?e5mzrIAyIH3 zFEniQmZ1UC=rY<oTXyMtYFSHcbc1;^w;T+i@5RMaF7E_jpeDqoZ7>ApHpCd)SSFh_ zSF#W)PDU}eBFVQxhjRz~T(tc83-g3L{zESq7X8R)iIb;g{(=ItAB?jq|EM_!zP-7a zXGvC?B?%z_Qp)O1rIjr;5EGgDJexa)fMpJ4QVuRJ(KJ~EK%F_OPP4X6sjd~wiLh+N zRh1CBE+YEjI3DM;ALiqjW-%xkU4s2;6$7c{@`wt|+g1N59foo4x~4oU3tJ_n+%&Om zgUxw=oGv!hL{f7%B&1azk3)LgAGVurA+o#V6hdqwtJ-)x{Q4h$x!do*_~MK0cFROH z^P{H1f~n?|Trz?=8Wh`<*Ji$?xHpk;Ar7ExIy~gQr+&L$RJ9JiCf;JVq3{PcefU&H zfe2_%<m=^uXN1^91S)U@KaEW5z=OaY0wD)K=9&BU;_{^#x+PKvFrvT&Dk>t|%kAaG z6$38wj<${L=13eOl?7IWRy`%Krg4sLBW$|$)oRU%F3Ho>I2cO6#E52MSpWe;Xn+tP z!EAbftSU5)Xl8*hOXi+{;w(Vf+{(}e!ONP#4Y<@)#bu2q;O0mL1LgqcWxoQdAl24} z;=xPy2sm=N4=dT%OB65@HZ4%rtcCY}!U7duKP~<VKc`7k4Q@O=cJX{XBLXppNQkJS zR?6HOaqn6pIgrdn%tJ{Mc5?$mM-GSx)x^Vps#@R7B#Wv7A}=;zQDJ2@t$wD;iUYJ| zl3TonW)2>Z5zxd`g^8H?N7v9Gl)SXkq^0qY#-oaqBg4;v;b%O<C68<ohAub{_r);u zxvChK_+2x%3RyuigK5sY-QhUpwvD$po2#qstCv^1{qZ3G#BI5onq(2pjmM=QuO^LJ zKHz6oF8nN`*q?mo=gEJiVZ!f%V4Y*?D>SZ*X1R%s0FS%j`}ZH-e*E;$vHJypP^ABi za2zHRdwF$1S$Bu=a<gu5vnnZ?3rv8Pnb;zVM=A?RM08L$LM&3WDx3hwNdm&({Pfko z`s(Je-`zhv1hAV;mveG&R$T)tByAsc9HtB)W1bHWBlt)FOn^ioP}jxSL?mu7w4sfw z4f}q4^H%45amk&7J&OLbKoJO3Tm&y~ZVm^$zq{`u5@8v1mBt+bOJTnRlK4s5u-JmC z2d`W+bXpuaFmqP>^}F4aq+usG-C;<C$P}4d#+fXsxgketh>5UjXo(Op*K{cafZ#BV z<1gNRNQ&UL<(yM;v&bBX&1@7MvkeLc(7FX=a^9zG)kH=Qk3$=~t4%LiL_H7^pqUZ# zFy%-X1ErJ^`StDQIM|2#-8dgtU0@Dvv+Db1)%BZokFdXc+!eV*40IeJHsNv|L~NLJ z)rH%uH8>oHlv75)zHOLM95wT*-EOzn`{8}p1ry<bZQC6unU4oVZz8E!h;)0qxw>ka z1{oWJ^!?ih1R=D@O=QNkQD8}+$q8|NxxV<~!ogaz$nkEpY}y5m6eTG@SoNFD_Nr~# z5SzYV&GWvAaow*60!B9Sl!yU@=ULL2G$JttaWnTWPz)xzpC%(@70WtbUaZ>y``sr4 zyt;n1=~jVAMDv^?1&$54Z#L_I-Zl-ly{heZcaM)dA_`28j|T(bz*Cl0By-4sWGZIx z%yqityPUX5gl%ZkJpJMqzg(@?Kigb#Yyn9OLK`n%ZnoR?{iladpLXM%$_Y+S1(sfW z06g6chzMp@%E)=1lVlAX01U>3P3uoVM8zIoLL2a0#4lc015`5>H6&L@1O+k@bR-Id zM2x_7ZJ}25&<-ae>uE+t<Q^!1s)}k#S#x$bBP7#WU=U;RUoN+$x&vY4rD}I`@p+yI zokK&&MTd=6YO4B}pXdCzJH*IL)O9@*Q&F7~GNXH;+txGf)b!F*!{8FPa@MIXL{9`l zP$=Q8b(@S{l!~WAs16zw3R(<<<fH`~=fKRsmE>h!S{^|v)lv<Z!Wvx(C9!~riE7hg z<{@}slX*st7+T8-%sF5crGu-8iE)ezh1*Z_zEgYsPhaQ$(Vu~St2M+QYN3l8Lfn=} zJS<k1lZe0^0y0s6%2@{j2ewfS2LNToKn^`0L!1>aY!kygHewd>qMtUa>Ftc>7|^M9 zg&8q&c?XD?1D58vE~(6yQXZa6P!QNb01T@o5T5wS@i{mef9Mseuqa%t3ugr7a`yUD zxB2I<*m<X4P&}^IuiLAu&BNo|bgRidjeAlFMMgo04n#;ysy>a`72A$ttm<xuBK8JA z6cw}V<_T53(kRR+r&Lo^r6kaJ*LTNpet);WJIu3rDNQLb6T~KVeNa^`ZZrgSbMX+U z@4AAmA|}XCFo8*p#6sY%X(Ug(<9M}Q(Go^Zh^wyIALsqSE;jv=g6k=zriqBq1kS1- z-hV$%!xyi=eD(5Gj3H+MFM~nJX%-PTg$f6%ZgVpyg07(^6s3uqm;7JkH1)%=@3zj2 zZUC@#Uqf519DmRR{6u?lN``wvb}bJg0*U}=4rT_X<#H*Q^V3Xjm?n#>ufF&nw(Hff zf0t&<lL9D_0+N`=zP)*I+qK;^3<h@DwQHh)1d)NjOwok^6kQ^_A!lmLw=Hc~YYfqH z0vU5o4oqesNr}*;O8n40G-m4agp(5hW-&oV_Y9%}$k<<HU^Q?hUl3DJ^Sl<KODV09 z+`$#y$=%gS1;h<QbOJ5035z#X-Q2_g8H%i)2+6sOy#O5}2PT$mqFUST%KWa+yv6=O zxKIwySfiRTRz5Qj5l13KS4990v>3TdHVGO4xw1=eFb}yhV6=oWFvqI+@jsb8Qbkfu zSp>Xjh|G%qRrKVuSU?3!1|YbDl@!kMngf8SsA>otV<05^F>$aEFoe*r`lg8hHc!W# zW_Kgv^QHE=4dE%8>^b*&(R`hi#pkTxMJK<^<4ahFs%4qS;rQVrTwnEHy}o*Vdwu`$ zaU7EV6J98HP<558B6a6j4nf4{LaFn=KJ~;{VP6w1Fc<eHaZcyFwBLpOsJPMUq~{PC zLPmUie0cNy+js9j9mn~fk?;3e1H7;^i2=rx9>-~Ya~T_IB5yX`&BeB;xMH9h1K}qV z4KAr52<D84K*e=IOe$t>1aQ;GKf7N2<Z5-;?LhLT3!8q$90q|gDfAbNczF0ewyU4~ z)oYQI=R=<7d7jcZ=P9L})2zcZ1saI}5tyin><(Z`VL_G@CrOo^)ND~zKa6&B`|5xC zw|{e-#{cy{<X^wPH>Wn9(k|+*rZ&E{BR(xjPG+|neVns^I|p9IBGg2l=luTh_%D8P z<K|P!OEecFkt20YY=W3WWbPVXHL+_Lz>nkfFr+bQHl5W@7x3dTeZ8B<>;$-JX&Y(H zh-L@TA^D(?0RzCsAp!>G<aSg?LJ%kckB|Gq%j+$N@UVZ#S;izy8ym)9&Xf7N3+pb3 z*vGp=+s0Qnn=C%1`J&^?izZ7$L@ENFMd#z-+s*3YVl7%iP@rv<LzA<mX(n`V7!$<c zo@F;4UfsNSef3q~*md0tUy;)^=H2cSAS8Hbz0j|T*j8=0yzN!<!!Tc8^jV;3x>c|4 zGLAVVc=^?ftE-!N^!>x2IbFS2-MqNiJq$8Ukc_!Q#D<&@1XVPpe4JA>7v^TY>Zhqu zn1<=YaXglATEHn1-(I$phWp16gktPOWXeMuEJSQ++r;%e>ogxXt7gpLl9;(|))8Aq zB!uH|j3KPID>KYuO&cS4)AeRP4&&XY`+3eG@Z)axxH~j~vIwKQ`;he%3ihnBKR=|3 zKfHeQeK(KOfB8@Uxx2V}{pWwqku`Z9k2;NnxbEZF@-!w}gsdl(?$QQR9oB$@n~AE< zbDHKkxmnXTB|)t0(aNPx=S)kiyAOP3GsGpz$Q;#N-H_NE5mXJ#%KT4CCM4GOl_CXa z_LFFJLFZSAG&3<HfvEuyazjv3E3C#qg3+n3Sin)GdO~*~6t!Wu%hUei@{*}5{@n82 z+hS!Z_v$dt_Ya4_fte6mB!a?=T3p$-Jlvi>_ZJlA$s6Rjgmp3janT=Ib%_<BJ0Ped zS^)-}4#&FlF?DBV1`qDpOp6qdJ(SNz#D%ztDio;fC@2IXRuupea}jM?F4HZq!jnq) zAi@~i3?Mn1q*#g>e=_f_qHU{-!~Y&d$sgVi|JGvphn$*K)bHT7<S#6L8;O{UX%B!X zoS;>R1csKT)aByW0rN81pbWu7ljp{HyjUGBSFYF@g0m26Ng*;&ErLilH8=IDVf4@a zxF>vQWuh6F1D{p2Cq0ql6KeC>4}3zz;*-j(rv8@O96yulRUh~1z`|#iiqoe?L^nY6 z>+8)pshKxzYnoN(fRT!PoPi_EQ_fRH$BPYz#znym3|tLF91((B7Soy;Q|$WGHo?tO zk|svbq#}qIB7MBufBoq=%*svE#3nK_mtne=eVqfDxrh=wF`1i*_YIn}sn!<JoCrm1 zPMHXZXw~t<AsvT#vueuo)SQs8@8bSA4<oMn4oXHhSk5_yU~Ylg-4DCnZ^n5V$DjS| zX9S+cvFJNZ#Y&Z5T^^OGPXuiY_1m_pE?dybipP71F|Dslq7)G@y6Q6o>hIJw6cXSP z7hdJE#r#k&m?iMKt|=Ev))U(T0%Z4bz|D)7UBCJC@$dH!Z`SL+X>XA`j?6^si_4~M zHk-AX12;D}xA}3mih)9;7|2M)h!S&Bfyk?<7F}5g(PTc_2nZQPfFn06uxye+)SML9 zT}X4ux(I4+qz=J+Mb3y~;NUtP(cP&tAg|~(L$Kw?7XU-|P@pa7Gtj7PYCr*qJb;;n zz<~(0THCOUZA2u~NiS4<_zq5pfNp9)2;xW>F&MbIf!0|=t_t2dsVE5o%Z+!67%#Ue zIRLPms;D7C2;l_8IkO>5vdCI&jhH!402$B-OIn~?F28_3UALH3r+H2}8F*xLV_$?S zh={~U1up1MAIF7}WM)OR<!++lZXs|C%#8M93Vdav^=f^2dD*tn@|@FXR#-Ch1M(XG z%=LS+iQ{KCt^WYD;_N_ps=nqB5W!t`yT^C$yUR^?wOYNtx!yk>?}q7*?h?J^P^qX| z4Qci>2LnI*=jq(OqFI~(%F@0Nzn>hv{*U<D<r;8i?%Fmmn#g{?|Mtz>Z@z!GJ0Aa; zcE11+PWLgAtHU@abI;lLhvVf{y4<c}jK^W9$%KR_D}|Rh$>IYfbaNtP<T8{9g!61G zrWZX2li{#`b+x&<*%G0;Cv(A|9Bmly-haJ+_;~g5W!G(+X4NzuY|TwoW|1s8r)ip} zX&zI~NmR1fl*P;g0SkaZ6U(h!@U|s2$IyM6Y_q-mn}7LN7Y*IS`2YBy{_@}d=KcTn z5ATj+3L!YSs&~XhmGo1BHI~x<WcaO%03_UQH<I&l7|OXu#7)!0$Vm-LTfT_%+|*UD zi5$3ZLf^(NhE3P3`*uk3n-7oQe3~DoIjO4`poT5}$-0g+@cYsBnfpLJ0jMSe1B&iF z7`r1<Ae`K1(10L?Iqf`5^Zov?)z!o9sHRN89FRG%uhzI(bzq=WC;GS7+wErk&6_*Z zW6q{-DrquD#5S~3mMi90H&<=be!AQ5_R{y+Ooqv`<g%`G#Uzekz4<uKZ}t1O3Ab0b zt8R4|#^XFbPSYsEm=A6mklGNMZRa3&4-cvu33t0)2z2|R-#;9)a^K^J$BCf($(KJ- z!%v^?$HV<F?7#c<!6u(XA9jb7Er!M%bM`4I5fXd0{qF7^7;(hdDsWb?5KD3aFw_BD z!yzC|?u;A*r92&HQ^=hR_YcGVxZke&;~v}K>&uSY4Tab?+%Sqr({}642Eq5cA;hqX z0XQIWPI;Q9lx75Tpd@AF?BL!ojp7SolInwN5o4Xg%*%O76+A%*wA!qX!{P7#zyGdb zyt%p7d78$lJn>SNd7cn#SzJ1pdtpD9@aM80qbiaSN#i`EoQRM^3xEPbL?zL!fLeVi z=IfN}tO+Vgw7M{~I*D{|AjC+HgaJH=oe-OD>IQCBWX^STXa>Z{p(&N9TDgOem<R~i zhzQ!IO0LR1Y^nuAXI9A7<yBJ$6$pU|c|7iq4<FZSjt!Zsi#_2r0~1w_8lejA4`U1= zMus)S*boscHs*q4H7k2sbN@_`TKkH!0(P%Y2%-=Wtx8|rf!xpW8|+2LNQIpZNQQ{+ zWQHLGj;306!Ufv{NKAmtWWh{T9Z;Fr&=II<Le3@a+_Om2G{{xGU0z?}0Eni-gfRwU z%qb@o0wfOHw8*Exrv(Fuc$#PaH#GwLAC^G7KUW9-_MbT|J5NCIC%h;i3W)5c2*mVk z-@-`TM-Ap;(F+TX4bc?9ln9udxS8<Ev88a2D7uiR%$D5UiX?dYLY4MqL8LwT@d~}n ziyx+T#!s@YDx~ftKVSCA`0TS_QF!z7b?!;Te%}6m_QpLK*HqoT1G$Q=y8h;7b9bK< zx!rDwx8PaQ>}sxAXV;@*hV`b60kY;Y`BzoRt`1CIAVunx)CS-Iz#Vd$5DCoClnBxN z{VspMO9^PTUWLFV4Pj2nO#>Ihe`%jV49uMoLI{)ODWw?L-3nc+JPiX;k}QHTG9k5r z$7yaNF;i*q$-IrMT{sRC5w<ZFm%EAz01>GPGniOT)7M}B#?^lQXFnlVNn^n>p$V!I z05cYueaSK`v9o2ug-eL2130m2&btqJPLJA%S=aFG_2nu?vJ-gtcjMm>3ZVQXxjEIV z<w0IpJtvEXIU+J+_9vr|60aAxD0uhr{o}B|XKLF1#k#vdWFkhYb(@-rDRaDDtp}Cv z>KaVbcwll22!Me(QX9ZHPpSsg0$R=^sv(kL#{t>1iCPvj5C}lV1VoLy(yWp}(VamJ z3+l=VT|kmSI&hrZriG3P84TFx;G<;7<|Qo`-5J3E2a7_%(akMTU;;8L&icSyW*HoV zn=v?}XE6~&0tx{Q&=xr-`qJ>0$2%c{b2a*E;UG8>pyTQEgZhGlS)r{ImO7fMp|~Lu zla*}?RUC!85dk5)nTdgWBtV9MJ}OBa+Np#8X+5(gyf@9s%m|sNCK~|&GkYazmZSH? zMs!tGRRAC+VpLO+>}80{jQHcS0XI!^d3AYxeH|F*;ix&CB7dG@$xijnQ)u9mcq6ZQ z6aI`+foI_0`H@}b%Vv&X9JuS+u5Ag)%yzrOet)>?yPNIiYP)$HXZ_>%|7FbW=amVb z?Y+JPi=Ump=X2oP2Ny0WF#|F931jJhXh>an5dwfs(>5^<N4?+ezIpTgH{ZYA9R~A% zuHA3h06(kq9K4Sl(H|a;>-EF7+gxl`hjFY_0{~_WghXVOO#ony^{L@b7z%1FFcV6a zHxI)X+vaDto7Y!s<d8&@XfjOh-ZbNJxBKuNFzIyo`1OCDHDGMorfHfc#sC~Rg!Q)F zY%iqflyb^hC1+95tRiZl#g19QuFFPW#QLuLxBuo}|LlufJ3fHh^|t?C{>{(7y59W1 z{_f4!A9oJ0YM2Ps3)XeP(&E$Wy)1kv<+*E{KmYkpW7B>3_)&5mhG7~<Kwu&>`-kuD z+K38-YJ@1}`;;#+T=Z?<G@Dg(vsrPV-`pMk_wPQve;kV<$ExS=6s-*az>8O<*wgpP z2f~0H2-a?EQ*swXBur+HDLXrZ3!r%cbmQ9(5Bt?D*&HB76a@fkBi~$vuIWPPR;xIT zc^2tc{cb<qKkWNnldxnR1|y=T>#naZhH)CFwCdV61VVp2=5e+da>|qxphPVpsyPrg z!S;{)`@AE9@4tH+Ld-tTmesr<5}SaAG8wQ3H$NN_0<;&gYmo`3@c=ISz1@EC@&Z@i zefQQ(zWV8xA$U&d{@vmJ{@6B=I3mS13PN%Ra3*9#o#w|T1Zp&m=DF$O3fYs`cHJ?q zrYR>ssQcZciR3w3GRxzRkzxR39P>P;IT+twUIwOz-NRS6ueRIuVN9wswjodpO{eB& zDp>&Wa?^`S2oc=oStKPdI;%QTaWe>ks%4^j{2b4gLAUdR6x@xVaF?r`GjI&s&F=C3 z7ys#R|LU*)1#{T%4`L4BIpvgc4Z<nam@OtsqGjnxMVu&-r+E~WNJtcrf~taJ;LyZS z)>(+>jhj2vp!1UwV#z7OC5lm<!Ho*mnVXJSYci!RO|YN3;pIQ6DH?!!C>B9=XAbDm zIaGO0$q=sPAi7)8CFU%iYtnf6P87kjTiPFYpJMRU`cjOtq$Ovl4&|jdpqZHqq){Ip z_c0O@t`RxJC9W5Vz=10D-9S$}Ya=|JfM;GZn!BjC1{jf@k;#ETrMyyF;^M4QX{fLW z2&njn5dq0i5rJ#yNhOo20fG}@saZ{x5Q_*rgn)=@#>}d&Y9X+r5rH|H8MBw+3!)$y zAjP&z)0{;5ri)Em>`Z0FZzq-Cf3L&KKO+=BU-kkZJy)`QCg&}o?S#NYif(Rz`c%4x zM92hY;K&pSSq&VV+|kV2Hf%UQ?r^fm9!LSqreR85-(UlvxN+KSIylBEI<4BbGJyfd zB?<GXbJx!s;Afi!T=e<N&*IN|QvX4Hx1S>@&rNWtuH?z$=t)-aiCwY8O~b+sdbVE1 zB8*T6->hR2+V5!E-8p1J&^ei8P;mo7>Q{jyyDI_)a&yn-V#O4JbE>a+nbJBs6U;f8 zLLd~Ho7j-y{b9Nv!MIrkVgxq@pfZsN6hep&CRvDx8Dk6u+QEQGIA;T(81Wpj3BZgb zkaA{b1n3%?vyF4!uDUvoCo=QC4Jqm4ak|=4AVM@m&sky&CBu~f6wKAW{`%LO?dJ8% z7sG?gd_c`C;*tXzH*AaqxTrTu%ZXK3f|Z$B3r>@~zkk28VNOJ}KfL_vi`Pvc0*kTa z;ldAx5Bsv~g=)IM<>7X^Ezlu^7KzoQK!_(Lb7;v<9zb(%E_l6ZH~q!By{6Fht7}HA zvAO^bpe5c4&@FSo_4O7Q=ELAB5SYka9A*r_s97A9LtuzR<c)x%le^2596WX#j9oeo zOo1C<2EgDZ<1{^FwNPT@K?o5Y*`+9J3?k)-=GdxxMC@3DivlD7IkATgR4FMKS%?ja zBAyM6g(49s#t__1ToEyZfM}u;L+E1!hpZr~rKVChCR8<ZD=M7wps$K2tjI_QB}4)? zH)Li;cO}Q-9md6AhX@Gdh4`<9rpbi}ua2AR&F$r@{oDK9!yb@`0NlW8APPAsx}UHe zf07S(5ltz()=0sVqJfxw;VPXYfDydpM2p}uO%_pAMI<WftshwfyxweXZ(nS;7vMTi z2UT@|GU+~1PW-dO2cC4dergA8c^22i-6uKir%zO-)`W;=sv<zVTCHwh-0t?r<8U0O zX}3Sl*B5OQR$Uv2RQ-=UaVr*+YTx^GB#h6_9sJCzyr|~tp1&kwI+&`em`VXmEb)9l zaLt&5sv<zwcYW9H_xleYKYsh>&DU?<-tP|P2LGHtf-eT9Qtc9wni05}9ruUZSKF5t z+qa+Yi69VVHBnQAqCg>9Hd-YEs369v#&9-moJ9%oXD=?lyty!BRa18Z5{Kk8Wu1pl z0LGz1gyV7lai>H`0K}n<93vBP+ckaP#TXmn*!Eph?0ud^t%O`pgV_x3W$N!>V4ek< z?M8s#zk6qzi3ko86Wy$vzxnENcNi7*=dZf&KFMx^Ncg1gI(4H<yeNP>G;PBn^j-T` zfAMp7NIC5ucfb7QuTxIMv>)gFjFG6gR7ynMw3}aEtX_4^^>(93|J!dq{HHgc<}7^^ zS}JgPE3XNh5ZZMxbDDj7VW4DyrN`hESVw?}2lXB1j&ZW{r(mL-Ww#$zT@#rAyooU| z&y(boBiYqucX_#apB^6Wc3Etm(v(s*15|{l)@;_z<#yFH5fI*fxXW2qeYaV6N%T0( zS?Y~{9v>}Hw3dwo5nV+kYvOEZHT<<?sf&v!z!VwU25k<*F0NZspJcXaMpJvdKWsOv z$86ud|3m~JcK3dF*k^!N6eCy&EnqOoR)l@71laI;(_A!NCu=zD2NRpdX`ZK%W~6cg z3Ruy(82~VWt6g99Uw(D@_U`fB+rwttTr^D=9LfId%d6{~%e%+JVK}_J++JN?we4!Z zdo&Sr6p@>&%O>#P5JEE?$E=#?A)7g|nkG@v!iNO0a!)xEpgUp#BA;-|c#`<W6UU=c zb}(?mD}H!*_{Bf`!`0<=kqf$6!FnJ%5__?E`UzXQgyuLoSkjy%fqP^mibQNsglKH2 zA%wnd;vhpdUO4Y(<H$*bif-nF29+@aqMk*AW(*BbK*9hemMMfKI0UdPZq-z+2p>gC zYARN?j+n`;snDK?h>JkE0xAO`H6d7Cx`1l&UQ$WG)HGTeR(;!VE<(F<cZ344EjVa* zGbyr^f@nl!!ki}nBP0TEyQVhEl~4u508Yk8Mzykmns{QT)5W2P+C)uML!`1qU?2cC zQ+Fr{F{ixo!bK_@W<-Xf;D)6=s<;(IVs|VPgTP!SYhuckVG4BGNtlUB2-VO-MO+7t zM00io55WK-#=coKK{Yl3@uWOhywfEL;s;|N{@bXae}5j*@A_RonS`r4&lk5OJ^>jz z5hJlfE~F-40z-E$QLE+<V>=O+2wY%p(9q{0d$(Q(Kd6?Tmxu^Z{cQfKUlS_}1`2fN z*_8B@GUdxUuNEE#_*5--T3|o5o#EMvbymv5dC86FS{40IXwsjJ7M?^O6~&9=6ZZlY zE3%n0<7yR#ea^$I=~&pf=!yu;KyAPn+@%2SKoP%0WY@Sbb6xoPU`SXJl3mn^&;uk< zMPQ&dIAY$9`ZznrCK5pbo)aLbW@Y52i$o*}=HjM?OpJlh+$1XiFySes(EJShBI2Ay z#G1&&$js9$eXHfqo1?2S<EoF-emWlKi*3)u&L}21O9*VLNCd7NXdctAe)SLQ)v8}_ z+{|DqBPfv+kTKHP{a13ffE*0L5t$ZjumLc!YRdB%s3Q#DfB*eBjW;(h+9vj0yK0zg za1mA$_3166T2n8A5%4p$wOon{V9XJb)YMGC;V?%qY1fO5FM|%SdiBK@U;Z`bJWV?e z4N&Vy27(o_T=L=Sa*w;f9>&9N+CPTS05cf`1DB$9M}!!$#t0%hlbfomiWxR7wjCkU zoWK%OOGE~u1iC`%fEWls4e|)0z)(dUj))Bs!kknAW5dN=;0P3e^*KUSSVckzA%rsO zM+&9dBq9z0-E$H*E&K&0U=Cg6CV&|t#ja`0T*M%Nm`t;iVc{~E*AR#LFvOBhcbY=G zgCg?T5ahLQt^w#};b&Ihhgv2>NDjaVt5q{?yEKhNgp6)#>L_MvrseASEphFCXBBiV z6cDk>{#eqy3Qywn6e-3)S2dNC%`9*rB5)8<Qzxdt9GK}(2etlzW`^U{)zym^FZxw4 zX+I4|RXy2BPUPcL6N~u7iB<((i|+}kjzCX%<a2V_Q#hKJ6adLOPUAES0KIzkYQG<* zH))#l;dq$RwC1L5Vj!CJk3?Y+VhACIz@?eDIx9Q3xlf0uPiCY~Ek<6O3U+tVoaaeW zaMhB-_`ANe6^AS{033$loA2KI-QWN6?S~Kh!=U!hyZZ%z;MJ1nOGLD1@f4sT%sG?F zPhMRA^85EW&uwgw*xglK%|#4}c)=K0eV<ALs%74VfPeLJ`?D8YClWOzGzSGV<U#4~ z{(YD}5@9_JnAhv3>)SNVbIQX!*#wS6570JHl02D1jNCR2QQ%5@i$j{8jL55$gJSsR zar*WD^WURu2-E~-L~v(9a6|HS%Oa*`d@616%!B^ikLKR@ec$&)I8M`kcWApt)N+<` zBQTS>iz@<wV*$;J$jANsFTZLP`TzY7-~Z<~p9166y2FKJQ-P)n24gWGl;HQ1f&m%b z0Zr|Qa76BrUZOYdM=wenJY9#2=#5GqYu7YMQPukhqxqQZ_KE@E{^2l8^E9X9Fui_x z`R9N3;`{geVM?!G#x`yPHwZY-2>{v<j^nghcWo2hUEK+pmbTLt`#d@x9?WOsh>;mM zD+97KP*yASSvN)mA_Gk#hzPNfH0ZZq$Mu?54NEpP-|fd)W=D0wx8L5+gGe%DZX1p< zAR3{Gkpp94v4TvK#E5-vc9R?q$COf*Y%&9=x(7x^LvT@219OZKT1Jk3d)ZxIU*0_q z+m^b33dxAF;)@rz*$JEVWr(j{T(?bo_u+k>r+&50d0t;!Y%kV#caNc8kJCKP6C$LP z(mWS1uc#mZEs?H>$monupH?+1sA!hafr;0B$Ao3Ci_0FDV<g7oexK$PLMYpUvW1}1 z?IM<Lri|RNILp)pJe!&uArcc}iR>+jmP`R$k=Xh+w1JLUN)M>EEGE4AmFvIZDJ~YR zY=j(Ca}1#XL<qe|5b9xqC4Gqq5jY?bxNDt0Ah<Wt3V9M7M8r(h%f=Iy;4vm9=1TYq z=){ENk<E;U<1FK@ZD_T9fw2Y0K+bG>+C00PDwEayp;;*bEkn)^U}}1Od9enwb7E0B zG>90W^f>0ArZst}j>Qemut--mw`x5@EE(P8u3jq1Cq|>Xy*8jFZm}p>&1vykFcQ0i zWi5q2Ga(bG`@)I`e2T=d(xtd*5plbD2n+~gmKI~%gxGWxn!qgSsChd3pw1Kz@ZT%c z{9O&H!+%{RXTJmY^h~n#dnMDpoG(;V4~u0FpW+&70w>gFxT<=H*c(^NlY=#EPCVnf zp*g?~)WiS{K&O<Zf&0MLk(a#K3P&?VP<J*z^RIsEhdXcf3Kyd|XP*91e?o#j-A#-5 z9N}{cbeWeS5lIOsdDirv!s}1{cgZouC!XTxFQ?V%Q4HSn9M-+Ms0g_NAqIlT5JFvF z6M*58w+e2R97&7m(F_ZKK+Q3e6Brl)PI=xZuAGeG)hw(Cw{nG>Ik+JJbEsJ|C4$n6 zg~#jGwIqBX1VqtFx^loQ8X^HuV4mhQ&$8-cnF%4GDlpTgi~C`oCR+6^Ax6TiW?rSl zh-Bt5@Z<g6FMs)qKl|xVdIDqyh=I`ETr-_!lx0a+Nn(x_<6py35s*S-D4KKZ`qg%u zAM=OrzhlJf+gCcul+8`MK$|``f!$2)OiCjn2QpAB+~Yc2J6Tc8O*sT2&Pm*W$-AhM zK@~#45Fn4>xm~ZmBH-`8|BsJ{`_0A8_3dBu?Y7cv@w_Wup6K=QC|S^vLliNStRjpa z0KFhOO`8CbR8xlH_a^411wu=+6KIk=nn&`;7FeK+O&|mygF(S^nI{%jI&f$S!Lt}E z5@VelEy|;%0y1QvfO&Q?Y9c})0s;gqF{S|!M8sWBDkTE~qQLA9s_G69C<cy^04yaE zWi7bN#X$^SQhCALn2U?2#xR+hnGqG{Ss73IX)Luw*4G`OQ#q`V8K)_~dGkI^6EXq^ z5h0||AVA8BYEB3t0uaKV&NQp4(=^ZXEGiW`hR@EwvS=?9%$!9eXUPD-Ohlw=s^acU z%*+&+=tr~x4l%4&>(#0w)H#hg&Aw#PEfbEjWO&gQ;7O%{PvY8rxk64{%OzLWpGlM| zK&ke?@7}$m*sV90ufKS87>2vMPvbaF)7Y&T3I8bxSVY`5P1|-MhQ(g-6wHO6pPJ`I z@Cjz(3xKpdzRn@`AyCC*{La-g<(xl${BZa1`1im3hp)eVlm2-!pMOvSUCCBu!*1>d zE)Hatv!;1^dAYvcuD^RXCU#;V#26_!6jyWsJ}l?DnUjN+Jo?E6G~e{=$fS;dAZke= zJ08XF9(Q-|zk9jT;;B(J7mwh9LbGi)=qffC&K_i%k9qQOW=rMkG>pX5HQYCii6dnW z=;q?afM$*qU%&k6?&I+0-8%qi8B4-DEX#x@@|f_`<6IgI)6?aR08hMFOG&}x^EB;u zyUk`Z9EWinr+Iw;{!Uejf~%&m0uo_?vk{^p+#SZpDgXV)!!O?6^$quJG_^EK3A=MY z2`Q?Z?^Gz_lN<Kr$0*p=0pYFUiZC%WjOza6O;{e!j_x4l?w*p3sH?s;%Tu27<1Q=p zee?6LUfezGx;EZkU1Y(>{l1H#iLf6MjM_G_ZQ}Li_F=bw*bT>F+7EM#0g*(+YrS&X zXu$vYfBCnd{cg8=*nfH$J{Uqn$XF+*1h(lqLK<btDqYceYrMVMxW}C2I7}(K12KD6 zRX5K`%?V;`iJ3y=GMH5}T<F%C1>Du(VYfeyvze<3f~#3WPK=RD^#xEuQHa=x9GH;M z52G{>>8ih^3)@f0IJ~_ZUR+*xq5JrFoM!#YpMA0J<HN`Id7NU~0YKBXFTeV;!~F*Z z#BrF@OcZ3Eau!u92+Wic6Doi^Fkv99QLg0~WmQsa3v$ZbS6#f>uF^E=DS3^k=%qs_ zj?k={-N8*6oCAd-K&oj#NJz}AShKB5=^3cx6LIk+ED%E@L?@!aZ4*~5?`M(1ta}!& z3Q!!fzU1yA5`dU%K?_^W(54X3&E2x8sDc|Km1XX!&B7W>xjbi=AgC(EF?|xZ=cOff zSIsq3w@ldsGMG(={o&!U3DB=!g>GG*{e(bN$(HAQk!4j_=H2FIW`WrObJi)z`An>B z6qV&n@wXEIatNUmPc^{Os(s#Jk%kwuHDbwQBQpR}TpCLQKdFQeT_LMvYZ|YKu>_|~ zJ|ryradQ_n^AHMm#I3jii5;{$m}(AF9YdA&n2|$_!!R(1RqSJoKuCd6=%n@Xv#`sl zZu#&`xBka%bN}E*_qYEJ{@#}Q2aUm>ZAi<r@|33KwUPAdq68$a^IW9B95Xn$B0*q3 z4##90=cb9XqN%rnNOZ7ynhs%ts42m8=<v|-5YUU-pd?e7)ih>zS2qWK5|DCQ44nJX zGJ-6Um*-~Xrz6^D^+|Pc!LvbZRXY@LKux_Vu42b$gNWsGoWm*0SG2R84e|WVn8hac zH#ZqU#-j-!Ix>{pnX1zyFxA3+GWCjYcaWN&3R)XVH$`Kx?2&wSA2JDZOGG6S!RqCV z;B5>*?B;6f)hCTlO3tOK^I~g<y6K>jX<fY?qH4;_6az8ClvCe^dUlqdS)psgobq9q zo2G0Ikqk_giOm&&>(G|$<EQuTetogMY9WBTc?_&zU{d;RU-Ta3<>vZW1}r3e4#**? z&nb!Rk$_z_<-3pXV{F=P{V)w`61ZWqS2tJJmm5YjE$L;8Gsev!Jf-mz#uhr3^NK?7 zG-;kglh>_f!pIaO0J?RZOGx>k(wOI*)A8_ey?NQSo9Ynv)2ymI49k<q%{|YvW?8i> z0hmo)=jhsSD~gjkm<P#>s51mJCXXEi#z^3d#Bs)ONLjLKFzPg`&l8|SLI8(6doj$j z0|>+w#Ws)_6LAd81X^dShy|!tpP`dC&J721Fd}3M1XfnRrGF63D%s7eE*cQMi~^Yn zfD2};#<Qm+)0`!n)EpmJ5=%}7A1D?rI&l#QmI@Y^lq_7L-D{9+`H#!NR%Ck^2oQLl zT(WS(IT^EoV@kzeS59DuKdE8T)N;-_Clx)(&Ca@DJV|Y#jH7cFGi46M0RUCiQ~|3= zhlvq?L>pj4bQ8&w%zMq#Lid8R!14+DsjT<ye6T#%>bRfjpHHU6%fR-8b%1jChRBHY z__&|)!>iYHvE9CU`6A7OijL#F3ay*};||KwpMsZR>vFX)Q`feA*9H#f*tO3RfJ^oA zG*8~~xed7NB{0N*)HnSqc58QUyH(qEKRnAoKtxgfba(&$!^d|YKD>GN;s0;CUnnt1 zOw_e8i)9fs5_1OzfH|kb@o=-+yuP~l_U-#|N*uWO<p_xhnak0$7zF{`Rn*p9bG2RX z#uSaWeecA+Y`wDj!>sp19(Q*#Pq1Dwp(A@-)2h|uaeo+Mj2HvOCNin0#)#;xdXG*7 zv#6P+tYg-BoTFp6jt~f3!OehGeY3s%`JeyQyYZKA0ABZ@>B1oy&c%gMB@89Cq?o*( zTqw2FIVlDJ(A;8RmHew;{hF}QB^UsvX~3etD&1`T!@dkzu!+$S|MuHYgUY%K1SnZ@ z7A*xpojNW!6h9F>D|Tq9RnL@~n#bfm1I&sYVPq8fOo&i#&MY=enb`qwoULgZ)A058 zJA%j6YSpw?n^o6!{oy!YZEd^mcl+bxZo1fjSyNu4z{IO|e>{Hs?vn$>7z1O$uu~y} z=y|>Izx?0-ue+oFyMO;5-ygm!aagJ_iCwJt%U3UE!Fis|gq`!ObMls%shMZWc^;<G zi}{f-#vqv7fE>7j+v^lhbUD?R^l4bUqghOK=F*UXF_m~g2L*G)f^h{yH)2GhoI%}_ z%_-k8;y6u7+)&BsXRlx0?;al?4?p|Kmwm+j{evcH`ZW=AXs%y=;aP?uwUNfdU_h=~ zvUMHN+{ZboDiW#zdRe)IoYE3J0|>6>T9o1Cqyf0-nsvj+qlVZJ)(l+a>dfFkX69yy z=tQQ;@~ldwCh&zw!^9kjLI@N?D2@?=B~iD;)YhIWXGA0l%%KgT4Oz3>lOakKYn^3z zr3Nl9FNkOo?Mjf4TL=N&RFY|)leh{31P&oYBrH_a5Ga&4)2UkNh?zJr6&xkh(-_?? zi@K{@0Zw|It$_!^JWYp(J6CBhZk$8TQz)Ocp4?7&^6Su2=iuUjp{5P1zFn{Su8U36 z6z)gW#Z{{*yE-DFd94Q!nbEnF!)$<V1qf<<3XE9RV}uSw=0KpJzWBTm3bmfl9aUzN zmP1r5S&JtT2r{E7mY-QvRV_vi#o9{5#9-ibwhI>4wz-sD6%uuA90qU?ZM&wxISWz2 zGT=!hRY1yS&J2qO`JW_g{zDXv&wux~+TFTar{BTKT9T=sj@`@aelpow(KsNYnFl83 z07zbC=B3PKV02-01<Mo|iD!|B?iS3A*|O%K;sD|hYNcc+@oLR^|NO@xuhY+33Ks<( zA}?E|C*+m$PgLG>TR_eWeI0m7s-UwosZ5$9pVqp|4O#>jR<dv5{DROkLoy&?$)`3z zF7c!x#Mm}z8ZdA~N7QO|1$RI-b<1Xu)pZeH>mmoQ?Z7gB5OG3KhdF^DhZsXB=}iC* zqFQHD;HY*=r#ug2=wz+)Wdn>gcet|U(A}t57}P|Ksgxg_lB6tc6Uq+-CC&-{f8_nw zvm{BD=7}Amsz#h#79?qrM(^y*uI$KSfj9i?zyq)X$UXo9Km@Zp)2ynJMh3aWnVG5T zIR_7_X6`pKv%8D5R8QCKs_x9_xDkHc%}fvZzTZcy&fh-`r_*$`=>Unzl1Rn8gA$da zgf+|l@nIOp)4Kn3(>TatB_dVI!<GP{Zc){^Bzu>XBLPHawmh8<yBH_RDUAn22C&od zxZmv&`TY;yN<6jQI%VBG?q9#Y`|^{Q-usl&^5NoAb)0MQGEP^}Oh8P|)C?N~Z+d7O z^B$_afGJVBfB5ZY?OuQK-vs{;yTe0DqnXTeb6fIE?NSm6ma?TdhD{{jfHaZ?O$<!P zm&wCv8mG}z$Pu>Q)>)hJ1cpe=1WGm`ju}!EIfw!<0ue+hWRt3mAO!&Mtq%>0WI}VE z9XXTQaV}yM1Bli{Y+MN5p-3cDB!|e}Imb>^Q_h+Mz=)}&bImJe0~2Ons1^n|#XOv* zDdm(+O|WDQ*5ecn2u#pGkyN!xHNX@KmyKp$#gYP0p1H+qQ95Iq<skLp3P|8sky2KX z5gnVsagd}&09+}0b<_Xna{*gQDW#+;%v8)laKVnB6HdVj^jgHMO1aE5i&WVfVa=)k z*W>}tIUi5Qr^ox7jWZP_u8{9#UbwIb%Rb!dqn)W1jx#lRIh8KXp)-E!{J*L$9>6(n z8c)m*Z|~LkSHJqj&CT`kxH~*O9QWgz8&O&Q{-66|L{G>}j?oOpTnIV_0FJrqn$Y+X z<63<gSk9X{c%U2>=h;q8?zk918yFB$({{vReRZ|kZd9b-jH}hkJDy_tiH4l$a6EnW z&9}oe9uB9NGW;9*a%Rv5zv`OD{SoH0!G()+7{+aiuWzqcU3VHMM$D>N06?*v)l}K@ z1zVUU-)vX^`~UVA+jTdk><}BKqY9{@sTv$4KMpaAbivZ97uS*RqGHOZ&gZ6;l&35* z4x$H85j7E81!@8VF*0?bMdmCvBpXF0ut#AY>6$Izltc{p_Qk91cEcb5a1gUYN?IP! zmH2Aqd_~kV-*w@L6bKK_vhMnvcHS3ZWx<k6Q<Ri|ctKn&@fOZe2o8&2kLYn2%CVVp zX_Xf$9nPs^b^*Vz=j6HbWcb_~V@*5F8M0sG(@UUPy%R)bipGpgW`?`Nk&$vPu{_6j zA9R0QGrK9~w-5WP)yg@)J47EQ$CSm18X`PA9e()m#LhRttD<U#q8cKY{hW1I_+S3^ zKfk?y`pq}r9EKwyHqMD^RGXr%+VJ1~@~^snd;f6%yWjrqhxb3En5L*XjtDWUsfjPJ zO=IT}ku9BnEJI*KCIkafL8_3#Ir#(}iy3AWGo1~kuJY~x5we*uJLg+wXQp5Z<je@s zn&1Fb(up8}3$Lzknt<<j^2O($Y*yVg3<wmubwThoUEi<zhYugfdFRP+0>J&_`!vNY zS;S%%k*o$<f^@+=*THYirL_zIVjx!aoRe8_?&Y>euq+yyvlW=IGGx>gX-*3!L`SL) z%RNXJ89NpDR2Hp_#N~>hvLzNP4Ko6f4`xOxNE|%3p2wWCmiS&PR)rdbUCmK|RFry1 z2q|k!NhE{jn$$w9BBm3V<id>waIRruk!&hV$VBA4Ki@|XLMd6wAh~RuiO4x$SF+V) zVkRO)n5N-jw*$4?yH{bgPNFE2*0L0t8HuzEJSzX0m`alX#ME`&dfl&9ZPPS`F916G ze9I^pl?v&m;K~3B#<wgQX88yq8qepYsusf5j8s+x#qxAC6H}`BY-Ru^V1Ou^V<dLO zY$6xQpT$(jwRHf@l66uD-g`m>WK^g*rFDJ=g{xA!1O$NKJ(G8??Yd4OR-pm9Iy$?k zbLNqy=|v`w{h@8}KP{X734PYbTjif4MK2FT24F(RlvM5fyQ(gokO)X?#o!5iQH$5C zc*$xi!lvrt=pAMjQeZ|ALs4Xl+N1<VV?oG5)z4Ron`kLx76<P+(YLM!=5h-S0a-<6 zeL4Q<r?!i4uZnI2jA~}iF%)rOVdGVw^K-wn!Qx$?tDcJ^?AhO9TJA4ZU@Glp`9Tb! z5Kx$L$;%=G%{eErm|==F?!jjEwkZ~gL}}Yq3;@YP7Kp|eJQ0e4BP0S<v0TK=Y(_R; zwq@j0rb{)59E^x&FKl72RC^Vb#}OJcC6S!VVF8|TQkzn08a9KH*^8tq!0ejfkHgfr zAq1yT^g>ERrox4_CnXa$<x$?Jh<N+?mGd%*ks(XDk&&%{lAykLFcVcZD6GS2nx2kF zQK70a7bG^o({Z2kI39L6O_Ibpe-O(eA+(>|T{-8>kde#898CcDGKCfZ)D%^S8+NS< zDBeuQs;Aav11yQfA`?467~j49o15!j-Q4|E+de6HRVibII{Q0oK8r=yR7Al}gZTa7 z`o?*5<~l={M7$5{5Y+NCI)mewbSlD!tTf3ABcdgfL$cun(ZB#w1^{G#5tmw?rWrDT zYdEyMcR_GcjbH(c&E#C@Aecb{H`vO!37#ENj-aND*fh>L7Aa<QK``WE!m6(3QtZbh zjuC-NrlhKf84>vaY<yup&^j(Qu6K-?ii#=%8j%8k*sPB&u)SIP50#x&l_7BMhzJqc zJKr-!g%JQe)xieUNm2EhAmN`eGe)g!fRkCd-E2O0V2OiKHB-$wOVKGJmdAsLs7fVT zKwVAHzorIQB#)=#>9Ctl8}FGAW!BkWNENHo91tbtDMnRo+ctzyQ-AG()jtm#=O-(k zhmTdQQp9#e;7s1TVH~Ho@2+pIZ*HzX`}~U!%+oMDJsgK|n$!D!nt%}qd&j{MBYDq& zI3zhtX-F9mL-3nb-!=iUxV4wl4=*iAmnaB0x4*dbF<?MMP1A*T)vvEPv~1R|uDbQc zIrozj6II<G4*P?pobA76;PX#6z=YT~jhe+IKvgL>(-Li*;xL>x-Fm%R4b$j6v5{zb zWLPef&?@?>HNvMaZhrOU%VCT+*K6<Hlq6=!u`~wOH1@@IrDlhH-yToj|L|c-2^T=l zyaHO(g@$yq?Lxacjxy$q<^UWBBcZZo6cx!?3^2Lw)|s~{_~!cVm8k~D05BvAOs)bM z(duvn=Bi@WM=UkXqA$a0H7oy~vzQ8)5mhxOF_%kmrn3k_Nk7FoIjxlDR4A8vu9nUi zbyy^t7gMHZI*rTT_B=B+L{PKi1cA#QdY=5iJXwZ<Dw*w3ij(B+rh9p_JseNWvT9tn z+PK^8yAMx;8(!S3|KaQ5{lobBg$v$`*xUDy-@f@EU|riT40Z!TR00t@S49Z$fBv8U zUqhTk%{$;yzA-vyPbc`z_wTRoZg1~y*JI0SEWm-3HIAy8*n31LBFNx822V*TD~Nyr znnNbX%*-B4kw7)00TGuS5IZgcgT{p>gvNX4LLoppZoChwgGvlx)%IKFFpk4C4NcRA z&<^7XQSY{!VeKEE9*CN|tId?*^G`lwuxW~|b4((V2(fAV?cJ-C(rFkrSJ$VfM{-`$ zl!hUTDPUHMDXVHNNevt!7MUPoRv=UWON!YL(Hue&RfA9NuD*D6^VK)s&&jpL%~;kC zrH~ZWY%>azm>jx-t|>8|R+qCiMi`7{QA5o}Dm#IyCIlredrmFwX6sXvRFan5o=aut zoO@YTK*pv_Bx=(n!#K5FCPL5*<dbL;MKeN3S~R?wNOMk_Q+XP@5ZbmQ#1tpf>==V@ znx=8i>s;(QcE#^MLp}-3ut7xHKRr&<bbWJs^XfA(aCx-CAt@{Bd9$P<iUQ?sWQPdM z)OBIA4x3Habq%p2Ml%!>5v{2*Xb2{y?XT;4v}y!1IBTSBwn7%Uogg;Mo=TDuuqh)5 zp$RCUL58wouDzO=fW;I!I3h<}RuDL|7=XwTsi+VkE9absr~nX%xS&N<5K4@}!ggdc zsVYt9LTHE_djcVxt1v(WHKaxG4fTQa6TR6#+Y0>qNT5H4HT_e+|M{Q4WU^l-FJ5@^ z%8;VC%}el2`R7@X18RB7h$@N#jx>{HN9sg1DY+IKC*w&>ydx$e5CzB?8PHtel@S;g zA^b<2<&XBdW{6~^{3_aYn-!DKhVjockjmXF38tJwpukdGV@2We5iD%ck}Qj2n*nzC zBj}jTQtL$knsdq-R8p~7l&1`mf*P1*m6&x%5L4+m=3#9yO3|5{TG*G~BRNEJ4Fy9; zS-}iEI#0#DM$BMX5L`uluc}On#AQoUJVe!#h)Y`pC4vUgF;XE;6QZb!sAF^lh!B&O z7y`)#HHb_Vux;IGjJwlx7nm5laf+#|`idc#K(m<`0x0C^!_$*<w=eqMX|$56Jx~A2 zBYBRzPy;A4FGAQ4(|*WBrgRo+nV$BK!(Ob&@=a1UMk2(&|LxcJ5AXloU;Vlb4TCW| zO*8JgWC5E28bOIMH=@uqtM%G>d>W%N>5@{L5)M%j&=VdGr``U)TwT3<ar;RVTCr^A zXNhq&o6KewG*ih*Rg=KO!x-GrH61dGK{9B3=r$XI+^<%v&GvZMJ?&08SyCGe$&$!) z$}l1b0w|yZ$7ou_MraB|hKMGH3cx_EL*{zlBBh)prvTZPL7$e5A|z`vwT_)5Lm*^F zn%Y2(_gM@1QD>|=Eh1Ibve>4SZHi*PsxQ#MF@rM^$hzDJXaG!7R=6das{|gI;0#GJ zL@oM-vU31c-~|V6^Rmq@Zhkbdt_`<0H`6ih4?8o<Q3Qa%RvokBaV)}r`}3yeUTlDs zsLJFEH={gN%R4QSQ;aza7%-P}2Si0n6@d#b1DTKz|CI#c1n*a?wrhi#<_ubWEC70* zFkZqD3MfRix|^27$K`Xi^UiqIsKJFP5vfSnB<1}uy#4TSIF2bxO7YE`AKJcq@#3!c z?%mhlo_2@*>6GQCWzYoR5L?2)=!zj;jhR}e31I+WqV=k~zFxO&Qzm_vIK7M1_{&xS zE`ZmU0Z*lfB%Jp{fQUsc^)n1gRgEg}Z}iIr@7pFEjwexLreYx_A~G`3EP5P<O}D<= zuHL+R7o${39-#q>*bozFx|q?!ckk}U_>0%CZl*DbTG#ll@z5zC6+}*Xj)h-;nX=sf zU;ZDD_q(PcVm6~C>WT;*25^oYE4zmwJshI|Zr8qLJdF`dsp`hmp@8Zsvskm$eA_ZJ zPt(*ohZP8FbBqf>9U0=HI-7@mc23s9OJGSYeu;>fp<D`Oa$by)rprC!n4KdtDBX&h zB~?PL%b|recfPM?&4pd;1m-Pn)r0-GlswOMG-o=4<(8DP^SBD?qPAd#7(HVf+&G0P z9zsyZ;2a~ucR$?U-ELpqUG4V!l%!qB<5T+n?R_?Fn>J;wyP~=Y#3)5}XR~MkpN^v= z2p$~Qu;|uv?_C?@cpCoS|LMQ{@b)dLy}y4Pk3vMm;2mToCKLlv5LE<_WFmyQxK~T% zUVSOdENYSyAutzjBrp?;k;m=Ti>vFGL}-@AbR5RPFmnhET_Z8O;C+jTm;@j)dGDL! zIK*+n>)XCx?f3glziIj_1!TlwI0T25rW7aVgA48E`mWntz5VJp1f)4lr&Cz1CC4HU z$|=R1vuG}{x?qmXGnJ`9o*zGAm=pobA*ex8U3cwYeR3BZ?v4YquLiKQIR}Wy5#($l zQdF;4fzn+28LEEOOWy`8w3ZsyLQokDH7vN;+nL!p*ErXDNn+Vd3)6kc0X9SiK$PMS z1Y!oym_(1m)ODk4CN%)eaf(wE0xOZ=4w)D|6C)jyYR(2=$i&$Zs+r_GP5FeA4^0RS zQ4wcm0BC$@+SZ3a#3G7lUE9Rru)BZPwe8DKKkqkJ(>O}zg~D$YrBl62mG#XOLU7F9 zao;t4-?S}zUyS5pP*h&I&c$lPZ|w+mo|i4hd(DHLm#8HPC1;Asg3sPDbI~0jF_{{o zpfX^#RPs}+MoCm4V~#Pj49ErBJ9C4LnV3l=8z4K%f+=P+bX<o5Qc5$c98V+w!fF^Y zL!_qhQ=Ep=*!I3Q^F;Fp3JVE(#z5N~_x3Nc`@LwG|FKRRe_9&7oGT^Xx)v{VA?PYN zq8TTM#4M5lU~aBzQW%ng7;#~cX*LqGYCte+Lr>nuG@6cp<OoZ|A0~D}&=fB$7+2n0 zN!Z3YfAJEvIrpVj;7>I&dY;oiGnAd5<aOGD0QH*$bjBc-+qE`Gby72D^IZDY;9@8M z&$wm<GHzJ;a7bX1;*_LL^wB`e+D9d;SvHFaQnHjl&C2yfT!(V7>{`J<fgB<e`QSo8 zKr@SADVdl;Du+&KfGczsiJ|s-P&MGSaV#s#X9?V9md$t>aUe2L7RjQH*)cIw%9@fk zfe}@!ZUaEo5jBlFjngXn#yLV{rYs6TszyWrs3vLx!h|5x>CFcm^3BG(EsHO?Xl8(d z#$d>e12!EJLot+~s(jcVrzp<(ib+^@Euym$pycjk(>#sC)6@O_o&oUc`UXsGIQ5P^ zQW>d<l_6ElU5PQJ@g8itzH%P#Nk9Nn233d&VuT^HBSSVckSzD_-wea<#qDRC?Q5(M zHA5(@$ZA5giqNw$X(o!v9v=^zty0sgnHU|T&~a=SJQ*V(sCU{n-Xsr_Bmt0S1oRL( zv<&D_%%%y=&@&hV5jwDx!I*sS9S6x0HA~7UmWL!+!2xxk0IDS-h?RTKj;o~vkQhu1 zEQzLUju_Z-0%jz{Tsed`Yobs^lPEJ5K}U)?YX&3(Iy2&G=p8}*P_(G40I=W&!Ss6D zUT>Qmb4-xcB-=E_DM{rl*d?ERMvl(j$`l9FAv9>pDT#oU2Qwpt#ufQ}jPhsP0GnA# zIi;LM77&N2ifB2rau&%+a!M(SWCLUJNMvS`b<PGXWgjwg5$wUgjt012^)Fw%xVyb! z=9Hp{%;1&zf6lunDdX#=31H@!7U`uue+b#7U1MPa86YAPJI^Nh;c5Tf_iw-Z;r-k9 z4=H6cd;j6Xdb_^bu5Yfd^l*B!I}GELX5;QN*)u>(B>@Ct)}e0W#WOKN%nAT)6Rxi} z+v~0OeqN>7CCPF|l|HvYUa%&XT&r?&X3dx;$=Um0W-(5u<MHR6y$1hwzubDgV#mWc zQdKjQodK35-jMTY7&j^}Z?+*c#eQR8#r7bopIr5yUG>bEvOb*RDUNH#)6*$$SB^0R zXBF*I__$R~+^zZn=<PT6NaPv<01*+j0@QKriJbx^lRTz;oH7u%>$P(*?UTT&ZKuhk zKr#Wefa*<RrUz?Wgva}L>(v?*98u+C*kwx#h2K<+Q#BbAtu(b*!yRqOctk=~Nz>#U z%_Bdwicl-z;h?JCbJqnz%8~_Y1WdVFYk_N^#kFD;Be`6hxTvAwIUvQJWwic?q=JSE z!tRo)V&?*>B5n);Lm<zz+mA%V-0qGe51KL}LE{_m!`)3cjMIL9VjOmd7}c7#g>u-J z_Qg>-%xip%**rslzN3|=z`Re185K=MUf$mR)pmP-eE917_rDpw?>wXdaze{iA|Tm= zNh)u(s*RJD^iEJ(?pQMw5kg>cbM;>JxnwoA7Ri`WmSc)($_E4tt~bb8B2!P)nn6z4 zz)~DV$|F93DjE#aDL^Ko?RMLCn=z*S{wa70Xz{RXy1rd)*oCHPjt?Kk(_yu}PUAq{ zfk~bQV$La^hH0E)lA_#0hsH%J01%}H^N4{I{uIFc>-g#I=5F17|K<lZ2!)q5C)rjQ zv>7rv=PJmlw7yGUP~RfNlFGY?Nh?tY=LHi15r|g1Au>R&nrY{p<HotksV23>jag)7 z2B21eXEsO55h4?$toz-;`QUqsIZiRDs)81T8L=Zo1a$<Sag?en22+{$U8<HPCb1;u zy+g1Zr<5YI@A`Gu_lOu{M6lsNr`-oe`SKUP`25RH5pee;`(rj`=W84g69Sls6tNZ| zhTz(+4bCy4_pWIi6PK89wWyGC&N<8SF3mGwT~=*XFjA9NwcgA{4{3&ISuBaf6q(pD z2k-0tn#q%6HD+=|Ij59W#EKN&Ok#}8-g&3WrsWN<duAqP;*^CM9iwE;Sz^wiX_^pD zLoA@L+WjaHlMtIJs3DpUF6DeWo}AyXb5;PnND6X(jNo#Pf+`UI-b-NoJ(s}0Z%2(k zTA0cl1x&cO8H-YR*{=hU1BhVA<On%e6d4i<vMCu@N$-Rt?1&Hy6;hlaC$mhxfc8KD zNl_66)TtO$0<=o)3Fj^oe=68>F0-q^oNKNRKL0)EZNp50K*TzQsdu$xaSniJ*-<QI z_r*6pTSA*%T+a2s#Sc)(K;VO4cj5kFH;sd2Ax2fnCMqT97?Q#eA!Z<e#&c*~2wa`7 zB1x2yO;uA4fm{g6&d8}Cp%H;6LRT2rQU{o&c_{CGS*By5#+ONHS<(|S5-1WDDv|;M zl4Q-SjtjcOm{5euDvF4iaf%X?G=ZyjOsQo4Fmm7cVVsV~DQsPtiGV1SwO<u*qY5CI zf+1lZ4-b;}zU8~kZ3CL7^IM4qRP7|?&SRpdVR*M2v~=^f5V^q?Aa~g@7O<V<;qXA3 zG|O-Q?r+-Fme^Z5U2j)6+jSGT^W=!n!)>I;{qAY^hTwR0bp^DdJj9q%mMoUDsQ?LP zAyDxQ!8;W`?2_TWU%w0i&pgah#>i4CSXLMng$<B)lj#1~E3$JaFvcP84}rw9iKHQC zLv;a=0iq5G*g+G}0E9szfEXw?gly)_oCigK1ZaRQVcP&=Oli^_N5PXJS_XV1#K{m1 z6xe{e0R74tK`zArA^;E@I0HfyAPDSKGNGxOrs|VsD)S&L^7!MJJ(GcDwVKCKv^8^W zRFIG*sYEM)q2zg58Ry?#wV%DbI-Ft_C>7i^wLiSw9j8dZSRnsrJO&nAoAW-2ym|9} zIPUtjH}l8cVA;fMKPV508Ig$5{+TeOf3XG_vgDMLs+56Y2^0{Kf`!Nxk(F~6DXD#q z5m7`$b8!mQ@eC3%GZm#V{;Oz{F2{beHSoL+omm`}WM(DIl@`ye*_qb?ms+E_$DHqP zL?q{&b0m@<?jOGT=DV-HdHc9KoW@ul_0u%HfB#{-UcK6EJR$%jQ#m)Qb30&01m0m~ zD2PU_CyEnggh>?<t~dRQ+pEoL&Fn<fX6DaD9B|oi=}c}xv`eb>tbU&P3nkpS4D?0v z;c(dPcR36E<$byBc0C*pV@%EmP(?-}QV}I{%uW?lHKk44bWQVgI2J&HDoio9g#X9S z@BaFeYaj-~F-rnap!-w&zyB})>16V1vwGS0A+TSy?Yd`2o(PG5^VOSw`1@~;`@?h^ zMJ$;)_AYpK&X8iZDQ2~7K#sj{Tj%>#>wAL7`~0wbyaH^!AJPmcKq`tp6BWbzQU3m` zuV3HZWiw{ZHBP<uu9tAPd6_dqu+GHvXSR7pFoSU#A=aL`c!bOCBC2NQz3*2oA>^1+ zE_tL2I<)wF&Jw<v?lw;l@jO>Uys+W_s0UssbW23tVokJ*e2&=~a1Pyo8aaz0cmTS- zUYp|gKfLWa>AUUC^%eo1_NOee>cYDZhwtAVrUa$6(7OHrW-`RGHz-=#Ww3?-T-~== zl}QK(u@``^?q2ts&6M(f|3qL6C`jxXi2<D=h>0gqvm}!8{O*EPHn=LV0{~Uj67%PM z%CZoR3CVjR%#wG<{V}TzIXUXM+dAiwz)U4gOO#o8+-DJI8ba@VlanCi&1%zhtMV7N zP2*|G$3tlQ_03Ci-m%MZdb<DM+pg?gIRsP5DH_soj8ieisu9)Cr!cUySr!XSqMECA z(hMLgs_9kV|MK;1O7Y$O&igP^S8$0zDqtroQ43tqA$2YMv3j-Qaf^?S5Xt5fzj_pO zRut6Q9A;WHd*_0a;5durc?r7s(nX8szY6r!6cHU00FE)8_J^y`rA#qN;csVAGYbR& zFvJWh<>xT9VhUKCr!y9_ye?D8lCxwHH5(_ug7A*0`FK1^Jbm%y7r*%RuV1~mO>xZA z>ES7+Y{9RCXGAPx+=zfg0Nyb*jqlnvc&0k8CIc%;86~wzWWj^h!KpoK9?DO>+=%lk z?P4li9g?aUBoU1%JEFks8y7<3*%6T|p>3Q~))K*Jrg4fyOx!u=ViKtqvr5}`o{Q8I zREx`7MZmOa!Z0SO{g6>Lj35@twJ8EJW7~Q}o5smEt_m}ep3idUXauA`xQWF--EY>5 z4e*bhz{{^co694h%}(GM%~b4aWk8Qiil%A^$PAhlGBK0mrX>0TB9l5YgOt-y!WIby zND)yD)MpJKMAdBwCUzO;I@74}nMc<uh@IyL{RMjHnMC<VV|FW1Hvm|SjAg)Dh{|Tm zgCEZ5#E+QLaFM9DC`jgj1CyL00D$=hS1p|md5Y0$c%hks=0YC@a(sIgK6!b)*{<%N zPSZ4jX2~Y1&HxOiVe%n#>js!b&M!r(X%LH?hmgzvhh~Yv(gWjpEm;dTP+%Y;R?E-O zt0m_b5dnyRn8Z{>n8`B&Ld-dfM?_T+(Bl4A6-N*}4^!Ht<eVcyX3VKLt(2*p?5HZG zFCsIUhCB`VDunKC0=6^~f|j#>lKDZPM64!n9(IQzIpz`*US_pLSaViqSixxlnUusb z0FV^-5ATsE=d^o#xL@^c*Ys_3chz2Rde5YWVwO~L8XO4u&)Utau!>C@RibK?oKlvY zWtx)Y2}!W1d~%FaK21~CtqBP%o)v0U?O`d!A)bh>K~f+BNNPijjQ|m_LCRS)CCnxJ zZ8XgS{R#o$I6`pHHRv2<X9+ByfU-G+qK#JpF^~l22nb^mL_^ak8Y7YsnHiH9>y!aZ zG7vx;{F)dHl+bfwLpr3uuE;U!<<vD^&9aCC$*JnQD*+M60j8XyW}?c&D?=+R2HpY) zC>C@n(UnNXYDH>Zrc~%1Gn4n;K)@6oFmmwjFeWRkxLR=0!U6^~HJgTM7*9&nu~!kI z5~^TgpkSJ<4E5>H+#y=dl2bO-Qmy4IxdeI@uUCwP{H!7XP^RN`L6x&z;8u}J|49FO zI9S6t-akCu-E5n?E3N@-i=xsl)i<+?1*<lyYKWfOgz=|=6o^1fh%gSr{lmjo-+cGm zuirdA9kb}=q~Y=5@hgDoY8woOobttpz&Q>+Fk{Z*K)oXXQ_&*7E5y%OIUum<!Y40p zU%!0Ob$v0npHGu{__^4YZSFA)p9zzepZR<+h!oLW&iQye9uEiouRqlH4{3m#;NG83 z<ue_VG|qL6H^^e<5rcDxD3UtgZ2InLzbmwWET$@7zP$P5s^1-lWYBmHj<=1UfRf?c z$Ne|&?jLWi_E#HJ<KUXBuJNvGnymVp-+enAhV^DOCQ0aB+c@tKY|I*SoD__F+x1=3 zdxuetfkLt=L9!bq+#MftYo{rz6_pMmsv~sFgc!x%?~bO*zIB8~REl-23XVG4fmtMQ zAtzfvCYPwsN_iq&c#SZNim{|51|RxWhXB(QHH+1hKeR=ET+3($_^1{tJD<x~&W|N4 z^MyXUl5HOHBjCphg=%s*r*u{ub@50VBDAe%Zq}=I91;`WTy>lEwrSeaX&8oy831&Q zIf^>xxtI}6!AisnYR(0Y1qD-b@yZ)#G0K#Mif~Mk2=0%&hvTkkws+eXCWFL@J(&a| z=ZMTe$r}XCr<ikbSgHbIp)r9-89A0v9aj!UV&*vs$;=^Q<Bhp>z9(`bN|T<(={~+= zc73<$8gh(aHGZgU=2OmIjh)NMhT&i=cUS9}({X?3yQU2w!{kGAefKGmGfhn!rqiH^ zAp}j6nK*LeI7rUNNrx#dn<}iPBrKamF>_4WG;3k*8zEXf(eabp&9-ZPc>7+FOB7p? ze9yhF6=zvpM^eqQhALjgnSlc(7kJJ_Cq!NvXei+gwon@YkmmebDliN0ozIyQQ3a#| zR1VghrlQ6KC6PrGh=9=?1CbkJY)?CI8_8l|qBhHtOXL$sR!{+v8uWumh=K}p+rZ8R z9}sMkIVaP=OtWMF@GxN>Gz~!1^y{{59aBcglE!gRv2fLG8lP2Tk)ewranl6vJs^%# zj1hT;gB39+6C!yqR;>V@WpP$*Ky|pf2!plO>1uF3MzAU%%0d`H6--4z1k)HPG^uOb zCN#w4C?K)poLEGpXriY$A#vAr!E?@HYDPs}YfR)FO;gHQ)zC2jm}pUcy7@I4AeY*z zs36J_N=S~33DiV{ims4|1kTRUxv^LVa=&*OW52fqx;j?jXM9lhqa^}9JHP8cGXNnl zQ7#wi1&Ioa8=&mqh=?4TH<$>G&{egJnxd$hTG@+>q98g$G%-yBcm<|HhXpK9a5Js^ z!8w4D&-KM3EPL*#CS)|$dYaT{JAMqQ`siPaAxkS@s-}9)-#Zg4=B3`{A%bUL^xPp! zu^VYDVeQj25RwH1H1GJc&t7iUtHb_q9H(hYriIpn-n-Sh-)>i{b+_tUCSu3me;=nP z>|AI&1B>GTUE@Ln2%>pO>nJh5RxQ0&HbmtR5|bHEP!eG-U-II&wE_*Inr&0()v6!> zL`H<9=tx0L#f-7w{&JEm;)|uNKI62E2^$xtX&k1sW-<e2RxvRkLjqt%t06j2-2SFu znn^~c?Aj(FnT$dT3M4bD9MLhpd)j|@zXK?AMpd9iOIBLGI+K}AC~8tP=y#i7M&G{Q zueaOJKK*3(^ziuj`1EAnxu@Os?q>V?cD-J8j?oh_dy_N{Bhbi%gbi|V4yh{-GFCBF z0aKGGImU6!60_<MlOrM%v{bO2A|et~%KO7^8i&R?04Ju5$P^SXNoGJMZrXt4AVrh} z3K}6sMFJ>s&)J5f6~JO03zc;$Lk5Tm6o8n?IWy3d5Qz{NF?bd%I__farouMMQs_X$ z$i5-R^@dP26*VI79f{_gOEXrridr`9)y-Sh?8G%rxjfQl27GA{u$;f=Tgt2)2t`Gr zYDDHddmlPe#F!bFLo91OE4~8+u1*C&rK&xLV9*6@n~jK(<*XLkfFvL)RgG8ZDJC*c z`~FNFu$rofX*~&Y7OQ+Xlq@Ny5)W&t#LhWKL?SttrSXO25Al!G{+y@#Gp6c~-65xx z4#&gcaJai!d*_g-Q2U>IZ_ahIRdwjO1iu)r&N+K<xezN^v4o(<<MHjg58r(A=G!;# z9(JdnAadpW{{8*1J9OTSDdr2w6tipFrU_2+c_?Ng4Q0xrW+Ixi0)S(Bb$9jIr>|~q zZkV~Ch3eAGmdu)q)Ydbq`qDFWKCuz7%z9#qF~-hJ)v`!T@^24t_0MX6pLY8xMshsH zL;x?hed};I3@W2FzC6B%!>QdgeQ@<LfsjNx?|%L28W|5`&Z<K!GBwGDQ`26r`(~J$ zHW&dgPhh9VL#e}JiaBe$>e%`9^>seRtU5^&F#$&3H$J$~HO>cwW0W+)$}AZw5qoa@ zwT(H))AeR$bFe|qd5UR_F*x>)v(m$9bQm2Ox}roq3mIqCaD6t?CC}V`RFc56a9*3Y z$)aEYU)=Ov2oF)Cn&xb3$XGxb=TZOwE+S^&qiOva-u81P<>C)q=yXeKy98a#w$6*t zzgZ%E#<KvTYRVaZc=seKVs@HRmc8l$4PuOM-X3>{Q4C#Z2tcJY^Tk70cBi_WFJ{k* zI5HzbW)B{cB+b~6P1EU{@4wotK0%Pa=^~baFpm*|unoRnzZheBcz;SsYp9MHSBwP} zbrQRZbT-qRawW>Bl5+-RmK~W7o$p>5xO93Vn);4UL(VBh8VgsC0ZlE%X`D_eP0TzE zBcP=;I*5HA%;5h1U77|DS3ZO`v{$#UkSLu_tMv*@hvDSgUScE%nzIiy9CuUF4-b1I zCzex{@ndj|gh{I6Rn(Fg%x!F`rOkBPhMO)tJ?<W#jz0Kh{R`(&B%TRBv-W0o6j)h^ zPyyF12o@@gkP^#KMAT4MoTw&>#4|CPN}LH1F+1lxVMfen#s!krlvpkMQY>LJ1|mjg zM%p$`&^<owx|IbEr&x_ufT(~3$V7^eR7BPLFdv^t<VtBk<U(k@4>_0qSJV_t%$nj` zOw&Lz5YnhPB}vnGI>By#c-kG)G=<>$fNjA2G2Y)lPSX@Zb9J@ZbS?xpC3)PPPQ%2` zwM}T6;GM@BcTB`o1C2}hL^G{(andh#FF-&APy?DbSw(MTu;iB%5v!q5;fvWgM#-wZ zh7cS(=a>kXFbg3{5)rX!njCS{HqLX-YNAl4Pz7p@SUA`!rd)H6n6b8gHiKDIftaX# z(lrpuK)E6ph#VmDJn=hcTP>6U`~4f*-zy3jFRH$u>x6&2{(aWcUHl1zGyDqYxb!MF zT?8_Q2qkpd5Dbk_NDVyam?e%z3_xlwi)zM}!Fvk6--ao}36M(+YtE>O-cb?d7WKU8 z{1%>>`}0j|7q7fLl=WF_Y?sNBfHhaC<Z8|xpk1bHP#wK4bjHQx00{H6q@YSFHC<KI zq;5@NrslD8&a>mb>uP9IpuStZdUcy~PBE!rS&+J7K_b+ec`bK0YX*D!?jh$K0w=}f z)H_fG$x@+1P-<p{I-*s=f^0LSdNviQa1G{!nv+fE=C?#D7WQ%xj#m(GR$~sTHp^Em zFdMRI2?xfUEQ@-#jB=J#M(~c1aEQ5ULlIgtvt}vl4kFH?23C~V0w`t<DR=^%*bqX< z(pwrp(mdy)z;qao|M300(`Zd_OVrg|SYXWwUyf!lQ&0d=@PwaT_etWn@8$aD_CNgl z|L$};eDlp$_aE+$$K%7p!!Vo<ht2DkH@DY)aAe4!8por^JwQ@XNx5t+vG5DKu3v9_ zSR-+H0j6r2%}QI`f>9B#n?lZ%1cAGL^&+{bl2guTHP1#=Q&vR_o;^E(5H)KJ*iAVD z6RsLCfnl)vLuttf0yRhxazREk1dQ|31<@4AnAkZJu;PCaRRKqe3ZiC^lf(&Jg9t?< z17JC2GbHwurFc>cj%k`?N@9i2JlFiiY){B@XqPS6qGe2Gb80VA5zT=vPD(BI9624Q zr}k7R8cpyaIGsdI$q{pX@TjWQv|KPn17oJms`t)I#VVT`h$PJ-Y9$&%P0TbazJ0&@ zGlQ_os!_ziVw_CWOcAjXq2_dP$LyQ~uq+}=&wK{87H#bxDCtJT;ub2~2$4Tle@jH` zRliyHA-FO+nf)N=gt5zmYd!(>{7Awd({{=-<2=43B0@}Qdi(CfKm7LVZ@>R=9HyUp zNn*O2#=}%iXy^C8f)9w<1gvThn7tXO&8#d##O<ni_44k;%e%JgMJ*S9;3Dpsuix6a z;Iq%TN|Qbc&O;=`l=3hp4u{p|stjHK5_{j$0DpM@FlAN4tJeSGZnfQBB>^UEo4#9h z&UpX`-Uo+QealQ)go#0Qv+6p6r^87ML}W-Q#yG`1D$+G{%%N#5DcA%CZr%E(u~Kdt zc<%^7P02gMC_orCOwJ<`krAV!Otz1<pQr((7O4U6ORr1B*F5Tf`10n}tGg_K1fp;{ z9N*m^zkc^{I-Lk<%3zioM$c5VpHzhLmrnTSb>Fkw<hkbInRd_?og2Pbb$!>|e>kL+ zsiwM{&JFNKwVYi{pMLcB*z*(;{JCe><*Pb}eBrVswjV8B0FeZ=Z5+Gq?T0~R-?nYv zb|EzH-XDohSDS4U!T|L^3cq2Po{lF#^1+v<JTc=8@z0V~w4xxE6&apiR21kNSh-H9 zAv#2zOsETRI!;dyzq?*T+Xl@}&5$@Hjne^f)fm?01F@zIfZib@mqL%3UGTvNM9ewQ z8CF_Y+ad~BgFVbhMAbyZR20zqcGZLx5D(Karl$~E6*-*thtm_9<}?kbotd;AUcA`$ zefz`v`{VKO`t_?egf=u+w|Ay;dVJX2yx^vN`}J>!VcLYoGv^$M__%+J(>TPOvNau@ zVm?mUGc~~zQ!#55;8YS_EQ&BE;vmA^x<j+KA9lcw3wyclZ09Z*Y!2b68~^fFQz6ov zF+j7uqeLv!I+<!kHXrhZKx6aXwY0VfP$D(qEN3d(0;<8LWgT3M?nd5mIVh7V2*eos zmETV^p7z(*H_YxZD9kV)g)>_cOUF6)B&w>C&CI#b_&`L}iKHr$fv`a!%My<glOYeP zF`KI7JRJ`C!~Nsa?g>GzR;wm3ppMh@=KX`Jefp~Fnh*jywwNTP@pwG?;5U8PuG-+; zG{xQFcsNZ+tSWPhYh|`tX540HVNp5wU=Fi_bGtJqArcZ4;O(;3s_u0#OL0N~bLJcq zkt0Sjq>L%0q#}8YBQk|1u)~t}LB!>lV<JQoodYWkKrO4lvxkK(D_q2aDW*a+F%u9h z=w~FF^NOoT1Zt+u#V+pmPeS@<_RRKEo?iS%O~v>l3deJLGA@k{E+YstBqm}}L2^j0 zwu=Phlt>gDIx;l@$%Y_dRO<vfPoWFU{kGxL@Pzv(CNi9<bBwt%x78F>pY1;E;&Z5d zP_@*QC$ugZH1IsDLRC_dEJlb;;|iB&Zfnbaf)Eu9YM^ED2$zq~RHe4#<!f1L%_A)) zN6ht(qnRIG%kwHnl9Ia~yvKPYq5x_t3m(e=kzT&IzPsIgczAmI;dC5QR-+OIH20_m zRI`h;Fz|?Zj@r`seyP|<y*N@$!5G=JB&}6jL>Zq|m4C@70|S7pT4)qFJ2D7~7<0@y zX7hY5(CewCMCce(63NC6&6Efjps;uuAz8H&s2L!LNE=++ctB9i1mZcEwOIf(m+|`k zc=(%det5r&j{OYATTFyjNZ}<dX09@{>}EvdcGcf(``uC7;F`uw@sx9X{p$7WSD!vT zK794nZ;r=7vyJ04PFv?Y1P=&Vl3_+DD^US6lVqmROkzW11(~<#YtFX`I$}pi7!U#2 zpaC<mZOSpmoW`6ci81GtB<D26DN2r0N}@_g0&JQ+mW(DvKu4I(z`!A@*`y!_N|+Ur z7y)po+L)5%3`?GzmY`{21SWI@qFQ3OlmKkXX#nyXwV0I)X@ZDi%uzF#AtQ)Ikt9;D zqS*&vbKgJH{AQrh0z)ZDUZ!)F7nFUlD4rkY0092|hv{MWgCq1DoQL3fnnVnPcis~k zq+CSJ3m}{sRZWk>$dnLEEHITtH92+w0T^pan*-oKYXfY{#x>=XavDyj${HbBlpHl0 z%{e3zF-cVsU8$$bf57ZV6uy7{`nPGCu5DvVHVkqOkNyMu>CJlmt1mzM^)ElW-u9|G zMzN2!SvH5|o+Z%mJRAFLGh7aEm`zb&KupY}D#zpD&6{`My?K8c(?9vr^t?x_|CDk% z9FJq1N?kRpdMbrbtm@#HXnVE2y}Mg)HbfNDq$(GDhxtG`vu~|P0WXxI71#;$Fsl4$ z!|C+2JCG08w=WRc)FkU)<N_GnFpWs=m$#dL|JgNzy*tU(?e&-c@vm2#&U;@=F%e?M zS9jm-ci(>Zwv_Y7G5+Uo-t~<`=HWQ3+HmvY%3ZmRT{JpPJL^4`DNM|mm3jn1OS#aq zxTu_L+IDU)9X2a6kvQdKF@t49U<Ggi`wl}}?L`jQk&5%#ZNGiH`||bmCoi@Jh$hX; zZujZU;r|ogKRgj~VWhg2nYpfO=R+6pxyOA`CjVUZr)TB}&eQoKCVX><H0l&{SuvOK zdl|<6guLzJ!tck6U;LTs@#h~7&&Z-b(Y(+1wsu`du6zG*YFzr{)phGzKqjP|PfYe< zcRa=HL&Jn+F2-DZq*mHW5d||Uk*7;Za^Y9*10#xa*0<LouOH*r2}LsHWZo3A`~HX1 zIOgrTcYehb$8p%}FihW;#S|hl8<-+8voEE5S)r&XF%?jSb8K2(A($$XqC*i-FwaU% zp=nLia5{EfkBDO&(=<)vK~+U^l2JhjaMCFgHX*FKzHQuL7#?=_t#3Rv{pxDfb!nQ$ z!>(=nwrwBo-|u$&{^}-#KqhHQ2Jm?QD1gJ1w%cxZ8V|#S2J5bC+ID|D9;f0B!z6X! zd@(dN1nit6)6+1Dfpa|f$CY<|fw`T19z{8QcHoo}yQFu*vRSQ#>=`S(bVvZ_^w*N5 zuCtPf=Ksu0EkvCa5jK|@CCyW7{xXzRSWMZ+X|-;LA@2A4)q1mPc@i=-BvVKVYGlj| zfb5)ejtNCmmXstKpmTxQscOywT1Xs%=$IH&PNzK+OyEy3lhv5wl=Epg9rt@j>fJS( zO);Owhz4ETull}eJRxP#(=hIK``vzjwOx0uyWaNB@rm>_=y2LkF^dRRMM16JpFJg@ zru!B!9uSo*aV%-YR22$@%iQ8Dxic+m05rgqvSiJUopUoI3z?Cr6rM6pk>+uGWdULd zG_D1`0Tk=9WED}*jAvIesw!|@`GcvMF`*HtDuIA;9f$xKD$e9mTh`rn=_C4=l0cW| zDE(A_d+AI5Ig9M2V5Z0(VSaGfLf4#;*CweLe36O@pFmMdwIN0Xj>sV!kYP4a1tRYS zDH*j68jhoPT0$}mtt>`LQkH3vs?V5_1qiG2!l2Apk)Qw(Y`&(-&Y>PUsurW9EF$0- zRh5ut>+Xy^p6_@wQpn{sRKj`187bC;E9SbPA}n<Hi=^VZkSY@?(~I|V22}tpAei~2 z!i5RP1k4z-Js$GoA?BO`N{Xw3)p%S)Eo#P`bK&hRf0WG_mims=HD!(B0;5`~&H18; zT<@SNPasnj1tJsya)^W}E1MD{5jiFUh*`{x5R)2RiX0J`D2{nbxp%G#F9|^u5ebY? zlbTqSV`|Rbs%e8S2aExrrj~tdn-uw!PEYr{uYdUPexJz&LS3-&wt&nkV#gK`4;mnl zs079@UToUNpGIDF;V?XY_4V|0zh_6UUcI`$-gNC>zy0COcW>SwkNJnUN^WRF@(eLP z9ZwUZ3&EE_CIu<j&McC%Am#dmUZkW}SrEijHs6F)QyPi5Y5I0EC)%2*N=}kvierpJ znkG#VRJ`OIM~DN-goX%;ri?%YgrEol5HlpOSRCvKBua?D<QzH#E%~~J2vTCF4O9sb z(4hdB5*VPNI!E3Ilgy5Zip&X8k}MLO^Ue{0M;cR3IytO?yf*K=P0f%L3{e-EAI(W0 zI7i*i!xx)D7<Sp6n1PB;IfEHku1jV@B=kj*UWy+BC_fe`7%*}00cX>efs}*Nv_MdE zQ40|fyT+X(&Hju{Fr*ZR(<#O{P0>4F7luT00vS4H?;Ikgl(M91`GZQ5huL8D2MeK* z(0kW*Eh45EBcwmF|8mY<UtPU^`J(Uq!{cL|QmHBDLFCUB*3ULm=YIaIoL<frELUZW z<HP;a`wx$YQ~bkTs;W#;V@k_4yeOFr7CaCjV%xN<)w*pvB2rP)x_^4sEzI+sc^*SV z3}BKY6yM|Qe5wI{R_pl^?~!wwrYWZBFH{0e=zjh3_CJ1k+dKIB!!Zgl=BDM)H8e+( z3L>DrxLJSk`u4l;-<9mOLF6Cq54Qn5YU9K0%bWh@dULhvTKD}AyZt>769j@N*gEi3 zMx})#SNXwAq|iD|`E(q>G)xoc3<}&hY&v$qvIzhrF;gWZ$4JCcL45bO?}z;V{q2AM ztCwalj?obgaoT-&@MaEjL)bD1L6q6#Gdp+Ho{RnMoPhlk^1ch#-13VyGqny`L2{LU zna$mAwd*eT&W{SYvs3HB%lqRU%-Ny$<C^nw89XDh>R*W$J_iIWY39!N3Jgdg1kc2T z#MCwZ?IGXq9-~s*cmz<95`<NlVr9L6CHb(xL*_u>kJ|0)&hMr?=GgcE;1IgTtLVuw zqPnL&W@!-ka02E*Owc(4%qcRlAtS0|F3D|6lyP;jnbG|GVFF|yV{xQp1W+Ln0LwO= zOp{0gWJEd~cbY$p;{a&hJGAUcyaUGKqeLPLu3h!lNR3RVFFyHnwc5UV@o5MyjiaRO znyy=KkNe%>@uBPb&1UTg(-@iX@x%Rb7=gTVOoYeNWTMws>#M7)hu!h<I65Z4S*i-l zItXSk8aT(I8k4Yh7r+`So$aMr1uv@NB?Y=DcS_90-0YHFDtT0)5)Pj!a7zA7k;={% z5&}dy$8S{%*}VRpS*CO9YBof0M5Y9)I!&oT>R0{#X)jMt-PJWYPAZ65L4gdMA|L^? zXJ$6koU`P~K-e`t1R~5ytg?0iiM($cA{$Rc6pe-`Ipt7HWeQ*xr!<_7Og4_=FgBCe zX^MtMXvFm$NLj{lIvtN`8o~Oq-p(RpOs8Qu?05V9p~w}hU`T5;I8}F2;l>g29LG#p zkj`aUUT|-wIHNr;RuA?6)(vD<1rSuBERMx{4vsy0?$|krNlbE_CL$u@;?e?UBB;xB zEXHmEgBYW#kara#SvQWVs!TMW(WT!YE7N2VQ^T@**Gr{WS@_M@6#jl2;6I@5p?~zd zo|8v@V)1)9NnB+5pn6`x79un=BtSDJM)GNBH8$e}W`>?gqi5*bo}52TlYt3X6c={7 zYRtlrVd___F=;NXaZ&VCX&@@VdGk5<z;?Mvm@j}*9;)euQ5lz!Moc-SB5yAoCIDCO z;@PQZX6D<T$PG{TF-L1VGAY>}<Q&$?3zfCsSz!(H#e6Zi#f1q!$9kWY3>S`?Gwf|{ z2%ID5=(``D{^6SskB1S;1`mojfdD~G(6HV-s-?ZENSTV)s)7pDisZet)RmqA&;EMD zdLPwdj}Wq|WMS{h1c8~8n1HbXn|jBLl(HqU;0P|pvI;<8j!8|Y99t_fk2UkS+@y{u ziHHch5+{$FzHK~f9h#$=fNH}YoAA}+{y+cj-7v<k?P{|y&yMOOY0<FTf{-n5t!B~J zSL>HoD-mUOH`nfA+I|0Kf7&O6JPaRhZ`PaDcGdCK)n+)I#&KjXnzd;Va7b~8+B01P zLC(2p8pmvAig-Al+>{FUp+J3b&axy#5(Z+V!ce!W_cdDtEP&@rscHMrc4~^H|JNeA ziIyf!Npj420?C$QiYcjNC#oWH=F&<AF8TyjU&kFts0Fxgg$+qsNVldyreLDvoNt_S zhUz?e=fHHDVj-FNIyTkGG7@@rNri~0JovC?ofXl6D%G4LEhF@j-9=|XY;BgQW>ObN zaybi&C&<d&A55_%FJJ|lK`vk|sC`9IU=vcoLxV{bVj&_b7#pA}iz+Cofn-sXKX><Q zIi=w=c<0QNh@5l8L`(=|b7(y~N6c0Fr+Pjbma+MwQu~7&CtFk#@W&c}4W>9f?e<TH zQwUcfv^i@|$>1Zz<1=i{g@_90^ZPsqUUmoN2WMht$|>%j_TT^T{$Y3g6RhIxpBgbQ zK-Bpa;m3Qm<qtV)fM)vX9K2d5J_?F+q$@XV+qFG2kK=F}j?)zXZO0w`Yy<p1{M9f1 z>eZ%qHpS`1i}k0C|MrIu|I7dN``hcyy6@(gFA0u9)8;7=K<nU(&pvte>JD?%<3SFO zufO=Ly}5n+=I!Y;bbT0y=saVw)gcv8o|#k)Efj7a5c9joao9g>S8O21^n$4IA^R4C zS0rU3OE4t`#^3`Wi<zMnzuVRAi{IYAJs!V$dEFaOjCnX7^fbM0pbfO?+D#X}KTO~6 zCO|4rIGKya86)*<MOG7Ho~ac+8nj%f?Et)Ujxpz=4PGkgkFLw->cV<^RinyzO@|-t zpg+<!{}a0CnN@q?7@mEJ1@GaT9@$$GBsR;_IH-e3?ES-TH^ktZuJr_#Mb1$8`7I%u zy)PvT4&)r5eDVA+AytenJRToaQ@_6Ut{qO_i$aQ=as*W(21EmK44#`Zg;i6qns7+S z&ebH6nLDpVMo0+6ERqP-2d^0lLLiH(K~BfhX~=03Rdx*{m`+Tx?y;&Og++2qQ4!mA z-LygS*f)LCtUf&KwwwN!Uw-bJ-m;FzLs1NNZHK6b{muZl*Vj$c6#nOQI^93*n{G8t ziP=3Jj;CSRY}R+TcaQtS`^P6F0-~f#_F5e}YYqGWF_YTvRt|G%q_8H-FXsv&P^nn! zgRiW1YO7V&mh)C+c6ZJwaRey<tn-|w8kE$`me^QCBvBAiGkh+wN3DCinp0ZMoTaih zU_?OYfMQB&$F}w3F!}N5`(D{%jtVt28yy3nqGm{%CFdxXk*R4yXaXV?;c<yp=tH~d zdYw*LM)a*@0Gx=>0FT4;v_CS^IHe?jfK!T7jxj-wS+n>RdID34$zqgoj437O+;+3+ z+fF3Ml#a*aes?^chU4+rc5Y^q6>3DS1#6F0`d)U#z*R?z1ZWCL%CiKm<f~R^DuT_~ z)kTV0*YmafLa{74<{X*458knNj+t^+HOnb^KbMDQ<>~++GetsnPDF=cz!^b0H(-P) zP@q7i=g`^hR#rl)W=dRgu=05|22ckfbb*Y-e}2jFM^T`EJm({Tl2Jn!(iQx%ZFp%U zkw7ynS-`X1gJwPtGfQp`r)CnLB$`EXghY<a`5?%M5zGw4TcTYYG^cCmuD1Qk?GGPJ zrvmq_pKu*>>OA6{w|lmjf6wcX`T0dsU*RP&zifvL5DK%$YH+N~u3)iQtwD=&%?uH} z_W{DpzpH2+n?J})fW?m&=~%!CYFq$=RnGKrIcR6kH6j8tegE$1KmFYghf{Kn2rQ{) z10rDdj){p&w;(1|WjuJ+7%YXJ6*<x32cJ3f0H#J2*HQ;bOEWq9YE?zS0oLqlA|y32 zU_fwaMdX~41XnTY<t|VFRB(=vAx4obK&2$X;<>0sJhH4(#vG03n{5w(6@M{Tma5UC zzPR50;`3j;dH*g>aY+cpvn{&}+3PHAu0a72vq<ak^SgC$JjP5&w^wd_9QRLz<N`Uc zVK_b>_K#C^tNsPEdw96-2o3#VX!~yJ+nfZOwq=5talN@}o32>BCD%j~Ff+{;{@2;` zM~p-W%XD={Z(2Q+(9}%Dq~=`LmY5tnats`d0tRztTw_QTtfVPq$uXytQ<j`#iXs^_ zi%KD(6yPlItZ86Ea>PWS^MN8JD&PnRtYEs*gy?;^zPp{qxO;q5B4BUqrs1S{Qq5Te zkyLWYO$Nl-8&X4&%0s<oQh}ABM_FJpkta;5W>qYJGlS0viOiH$4cLfE{ef2cX%%8F z)H4Br;;}Dr(W;Wj%36NT?gk*Hg62XfmpI~|ea)t7(=?6av|jg32*l3&K<r8&kQN*n z5p%`gs)#N4naY%^Z@HP3>g)IKoy^o?OmrG!OeyC-`fah}aroUg-#h2PesOnuwF1~5 z4~wSzBCFUgtt-paw+u38s^v%0X(*p1A*7sk`@_2rkN=4E_fPdT4;a+ctY&)HqU*+I zS$GTA7t{o#M1R%jhaa8WMnukg=h;-paT<s5kN05z*V+L8pZ>>Rsm5^_{K~h18c+Af z)!%;qbed$l9=&s|_e7S}GL7RneR<V?@pAj`{=;8i-(9PMqTk)$qX`AS*-rb@2#FNj zkfV1lFatx*nTvO)uni<B7%`=sOhu6mxZ@aY7gpEamt<c`DFe}}?Od=SCdmMnz!V5e zi9@XY_V(@l_k@SLZ66#`-`oUj(8#;(X0z_w$NXUXN$2g-Z169mEL^s+3g8F=K@yM| zqfrxOmQC0Nc(Y(veFz3nx1`G~%YJTq@zI9E=6I4HSCSV=Oa?z+nc7ll&7I68Y-`4{ zm=aOH-lmjJhl6P<vdoA5>HXtAi*>8D_a01(7Z(846iQ6EF%p#KzW6g2R?y{Iy!?f` zQ6{mj;iO5%ksCkeaU9qzn+Z9`fT7F`5K05c%qgW969D7_lpsPdB0O&a0Kq^_%n*!A zjGu~3Q#4Iwm|Ys<aWVvS&JhWLAOj&OA{eWBHA8j*Jre@J@i=vjU-he;BLcsA@!B`- ze)oiGec$955y^QTPe(9VUETP$G0iH9j8D5=@QwFwh)GoMpN{04>znJR<MG|Y6Cn~) zb-GnS@zVV+@mert&4$c0OKZqXYmq`F$`T3|_&k51dFw<M0O%PD4tVZt@SJ~s5$#o* z@cF@Cr!}YmNi3_*n%Jeb)}Oc{Vd)J43^TwefMOhz_oAq${c+9KuDzkmKAhT^D_G81 zBr6I!=vv>mfss{~Js1Kx?>t-1dGt*;LNJLTxTfm?IZApw?1Og(cD=n?t^H=(A)_Tr zqQtyf^{cM&j+1DNIi)PBP1~;5>)^>uC8cSchT$|#6SFJ511*~qGJ+x;EX5-i>3wZv z=MZ`@tVSJMg0}0Dp@fS<(cXzF;=J~&ADI!Dps2<?IcDeCJ0{}dLe7$yJrP;m;V@F= z#vtL8rWkYEHFKv`W+by4R<$lcs8qIkp~e<;JUf}sn%wf#!bOIHe|SUt&+M7uf@p<5 z65L!&xZx6MuslY!P@th0W-kM(teS7FEP$|BsnNoqI+jl+V=w^plGMiJI&_Ro$ZD(3 zX^Q(}3T{ilV95|uE?UZ2^`~GU29z&yv+(i~K)ATK5Dge9E1DTsdGjpwP%CI0fLs(e zj=UMy=K++#2?46*(M+1qs4AKv`Wb15Z~@FZd%d3J7XU0OZ7asingC|c*0A=Yp+x-^ z$GqE*fA_nGVUn(OXa+`xr6IK}IS~d&-ce0ha0sSUc+zTixg`SNS)~WX<U7x2i-zBz z7$=IzMa%P2v5>G#P0FM})R>g9DnZJkogIv+0Bjv0hzc!x4?_lXgpxIj0+6D*1uI#+ zH)P2`%v92LyYBlo<$@nB?+sP0gr%D{tbXyLZ`^OceKU^Z<x>4@t9m9TGXxL=Gkblr zzPsAU?22YY#%$&tJNCu$pfSM|)nIIz;C)CjH9n}gY0^yx&O;Nh2~DfK>O<Q!m8qgd zkXw8!wF<Gizb#8#1uYW#@=UL@&e<qa+GkW1QPBeI0syL7m|{&-sLu)@AVMZ8VoTrl zO*gBK%uKVYm}t&Ldy-YMs-Wefc%MVL$~m0D6q#J;eBUV8G^XQmpK^Zj>eUy&{G~+w z{)ad0g8{`Tl4N(>iN*@TRWUPEWWthb8XP*tBr-+w!LNEB$GktD03ihD2(v08JK!Qu zp3A4Q!LGnLBp@pEJWv%fL|`!~ubzN_KxWatSq&ziMIeOpJ7EeY%hj6*OUTrpUH`08 zoMMcO-1fa=SJ?T)i+Z9)CYYJzVz;gWwo)DtRUmyzl5+lo;&af<VvJJwT9W_x^`n_S zK0W>RD-I#7y1wt*R`NKEX8Mu#=yGFvR>i}GqZu!rii@Vs=6lM}fd56h-RG7`$J91W zXaZ7YVImcS+<Z`8uI38!r8W&(Rpz)HQd+zZGqa%lq#EONIP6cu3I0;Q96=Hl$E>O; z8zT_XVNBCF9jCZygJ(WX>G3o+P4ng5=94d8wrv<r$0?@G&2_h3HS2Xc?FjVd_NrU0 z$c3k;-89A#V%vn2@+5iFx2w<qk*OugSu`Vs*8TMtcSLst&;<VO;qcw#&bez<ofAud zgWs_CK20%N(esIbDuTt7yr=%=<-_59H%yx@07BCSM`R*7XH{JXM~KIybIVXct<Tn% z0BYb6S^^bFb`~hZ65IOxN;LrIJrhk+mJ$<mk(>GxUFzZ#`?%iw$YgvO-usab`)B!B zml-B!OmuDB)y&$}mR&m>o?;q^z;ScGi@W2f2K{Q~y;sm8P+GidNK|U4vhr9MfJCJ{ z!5{sgxVicARR=1v>aO<t!)~`5#|Q|H8%AndM+`-ADJD5(RRv|x1eQzIGJw<|AVLBX z%jL&*Sh>(d#OSi5I8LUDNQIPJ(7a~m95o(PHDwpYnS$t`Iv`G_(1x(tUgd13(-6G7 z-d?p$m}2_!v)7x=>fys%LSC&_r^6GY+g@Es9OINYw0++*!7!XmbR3VvY3SFR-C@Y0 z_fI=yf4g1n4#$VxK~1TqhAyf@utgC#4;&dWi5{oC?V66+42ao)%dEO|V^FIrI4ctn z7Kl-upBMtq`&p|lPy;Qc=NWNnMPXRNT<X?EXCGd!#Y(~2=n|K1v%{(?BWEPe($|+Q ziz;R@HRWtfWNLo2n>A5G1|ou@pjr^hVu-$B17LFNmG_JiO`^rD0NA!o-}SeB^ZxDk z=$q#12C}dRcD~;_AILdReKHc)W7DqguGgzoh)Iv9A!lj4?;GzNJLiA^FlSX$&2b!u zeT?hiT+Vq)<1~(-;$4-Zlye1%i}bssB+*hOYavRafe~>bkrFWJ3>8{3O&7YYlmSt- zRV!dkg+>D{>|PK6%{hriR_{uuttJF0Tr$Uy=z_=%0FpBza7E{m%>>liaGPS;p4Kwl z5U4x^O42DINo7KTR>+yE8P6su`<GWi{rK7U<C*t!Sm3j7q4_4LvWF!VZ0=HOvN3{+ z`M}J`sAR+lLI4O1KoN92NN#D<w{6BLvv#mirYD5V)bYHYoaa|$3bShfmnqT3N&)RW zhF^**LT1CMyuM-wG%fL0@iZhg@QxUfxxgPi5F?l)!i7h(WHr}sK5v=rf^NG!`{!-6 zU5wgl!8x06rR>M%Z26yMOO%%E&Aa{Klq$2bAesRX*|-p=E#^WwQX)15F$F$<V#NZA z7jT(cb{ZL!KaFNZ$@v*+m2?GYMnolDNlgh+70Q~9v<e*%&=)jo77^pwL42-Z5s5IS zEDFr1q6G}LG^pjC$w?gH?Y4IeN%HdU5|z`L3@qp9Sig9&1%%&y^TY9UDs!`C7J>69 z;?k)kIj#Hf<*QrgIHp`IU|A>&RZP1;0v2U6c8)~BQhvE^9tWEw_koY2<;Jf%F8E^a zC^&SkGVILe!=lVt<{#V?v`Bf)z(lob@IcD7RG#;$#S=5j?$2xwowdOtnsX{XfYLWw z9WWHOXi3v!A|_@=CT7CWgwh$#^Irv3L=yv*WW~`a*|Gz`W_2C<K4*ch4^0rsH@COJ zd1U(Zlh;V7qQ~Qba%lZp)A0DT-ybF-2gCq5gQ|#gNWfqOIw7F<P1ksk3@8SWvm#?~ zXqI9^69O}>`5;LRQsykksC6h!4jG9{$wMeAhUG{lL`D*-eZ(y6uQRwMZw5gP$e_eT ziyHka(U_)`R5N?mwJov}5dbS4uNg2vUH|5sat2$TvZb(qLRb`$ahl5Z;t!KQr<@by zKS==6yxi9Nhlj7ea@U*HFMsiQ*R68ODd+Rr^m!ZntRBCJqQ{>C)T-ntkh1#FzW(I3 z06jfD<(&Ve4oal$c71zyyV-1rd48WSU%x%$k3BR0SI_dZs8y;*Wf?kv8kh{H{o})j z!{P9k+W@PgWD}|LKxV(~eDC0JjAVi$V-gW%gubQD<JH}@58<#sx}X^jAKpKjq&Bc` zeatc?X^9BcF(aa9u9bvV)?x|W21GS=2w#5s;_7<)&2PWX)A5%#-Ql?Va5!wX8<m9Q z*m26j>^^_>V%2X;&-v|}@Bj86{$4efNq-1oXs+KK?-|E!@PQe?1YwMm8_A(<$pB5U z7T{HDHQ&-UFEU4gN$RC%aF)?8<Dd(@v=I?8Pch~h@M~%p<MRu30#<MOh0$tBt$v0^ z{}F-aqd(1l!kT>fuLz*$HRA$13GJ%suOwv^Wp-eC8k0y-;Bv9nx*CHx)7}Y|`mUUm zm9=^{InIvbv;M;V5C8FhAP0Z*U;gg#{!z`)AUJl;GxK_7F34`5k0&uTL=nkJ1i*?> zu?!fQj9CeZi3*wBER~i~Yf#lJhb97K=g>JMVpUa10ND%_d=kr=b>`tZze;Ip0&ljP zDe7T}1iV>oS6%OzSGQM<=kLG!X1!_~=bqlZ<q+1}HV?-!MsQ8vw}d*JA`vUWyLS&p zltqS^**EL;mC^X&@i@d-K#z+IzU)bhY!a*}u;4<yV*4?!$7a>Fb9!$bd{ChYSC~O* zUul-S=t70A(>_I{IR>dNqvlVqTvdgRqM&nrPw9ROqdBXkB()S0u^F9@&!(hBW{Q=s zidYbxMbo9KSrx!kOw^FvK7!s`(}gy8YD`h4oK+OToOAu!fhi(24MMh4ns&!{y=i~( z>$`@1=T-r7Iz34n)cXw+GoaUQ<wMIz;GBRZ<IL7H8*W;sCo`Iuxoex%s$~ZXU_hc0 zV-m>-7RS>RN3bTwaU4dGSnOloIhZlIg{y+q>OQ+^Y!+-85CS86B10gsHiS7{xfXg_ zB!u&ASPFE5>bRSic2a1*Wp7kCOId`8n3)}T1w>-!N)KE<=2Eh&7|ub(c!92bHWb4- zk?AAc9uyf~y~QsyuS-hpd0YScu5*8{B{2Rh0qY-Ym@l7qG|#;8oQYms@%1~{dCh7- z7NBt&5@eGJvL_ARB-%KFsr4@O9gO3n-S0Rsf)3+*Kx&vJXPgy4RyLAaSqxIHh8fVl z<k;dlw!I|8#1yAEjR?rZPz>Eb0LI8|!$=gobIec}xx_|nB3Xe6pzwms426J@s0^-V zJez%tg0Mw1hxk(kWqll7>_2b`$AD*2y7JqJXm=RjKJ3Mms`FX7*aYYI+R#KbW%Hhi zsH}oSz{qfx3S|{SE-nr*oSD#C+O`UCIfFRr#W=Uk)di=T#e~Vt5Wy<+&jth#95qZu z#!^s<RxxEo!;Z{khB-^)$mTPS2vuj1Fks60_PW2`^jTDjDnzlkl=0%G5Xk}U%exH$ ze)av^!{K0N$TW+u7Ajhul87o3{PNY!&9;{;%XlZHR^+ztb53fO4ciiN#)t;6(R3SF zef$3L*tQL_4O8q_uH-7C(X!M+fVu6hVJ?Nhzx+e3{mmIHk#Du-wHno^W%4PiR+hkJ zEvH($<B~|IhyYq6hRP1vY|a?K(u-F(9RQgpc2sk?>f8_+h?uFwI+P=X%mgrF5K%M> zP3X8QJ@s$D`YLA~PN!)+5t^wWXxA{4I}~9CC>X??M1%-TNyREe646v+HW!-pdNai- zMNLxksRV>jN`#UTsMh3FQ4ll~KqauG1i`t+5%V0vtpJSW>Lfq~Kr-hXBI!~P;Y^~g zyOy$ZE4L2)k>R<2DjP5$vSTVJ6jMYZW>qbh5+SN;k|ZjZ!2#uFWaeyn9H(IzQ%Zlt zi}=$I1VrWW{{EY<zS?eAFJ8Uyp;0r*C7+9yeeUz)@0r&TpC4~!y~ISSGLF;XG^*ie zUwpRSUVZ!Rckkc7KMf=N33Tlr{|Rm5U%kA0ad+2sy($!r<}58*$`XSMP|&lAZHW?@ zMPJ0sOe#8zqpCP&1RICrZuc|{!(VO#e190OSD|T~si<bP$zk?{j&U6vqf(%pjfrk= zHjYWA>E`Z^d=sbBVZSqlreRUUm^Dj^x%ktzt1e|xHBaQ4AgVE@#`|iH!y+cJhj$;k zCTupFhvDdQ{A_LaZyv^}?E;HNfR2&C%=_m0>c)BBw;@jPZ|rZ>G&HRNnQ7a#$Ep3{ z@u9ti;GC+K24ITubebBo7YzWy810ZP&pJ8)7y!VaMIgegDCh2BL1N;C$rXS=)d<js zP^gj4v()U;kA!5^hItX<dXD8f!#1Bi5SH#6ew1ePQ$o~_ipjDE)SAlBwhaQtEWT;t zup5V=+IqESzM(;x0iV@dh*q!<h4u%97pFCEug1<J=;D;P6e{9xe)HR`djH`*$LNC( z!N*Z7PcJ^%hCY7x-G2WdDyWr=qG~EdNd!nB%-RJ)aw3*<_JKT;DV4LBnN2mDnVDl{ z$BfL5d1hUdV>nBOL?R%9TGTq!I`)lUZC34RI2{g?_o45*Ro|@Fy>B{|bUK~-w&~ht zJPrW3>bg9Qs@cHxtJXU{?Dmp#Xu_Mf_a7eizx?u(`-j7NyG<z`r+9xjO)-}Tj?M=K z%@$@|G{xsc--^4+s`tln)3>+lE=ew_n1#(zG6^I{W<Ot#cwy!(reL%pWwS-`cQ%Zp zEt{#bQL)8)vxsI)A*CEsE(y;nI<I@@aEWKkr1N8S88Q|zB;mYR1^~5jN->EaoDabV zZW?O6N3X!rbkwg=l|+HSqE4qV6Vb1~_{G2f_2)9?VLyEP{ST{+hjnuh={s&aL?<pF zJ3ta<F$Hu)CfE$hR7_pnrnz2i*6WoIC<-~{ah&25iD<j+udc3w3!-uy;%SI6gBhwx zQ+DmO^(}2GF7bf#ov+o*SSL%GwZ>u3HeD=)3~X>VofUXWtuWQp6t%7aOQ~!N$gCt_ z<(lGUnKY|*9dhFewYBtmq8d{&0%qXz@wQMszyQRQkQakKnrRWEniTu`v)J4^_pU<F z+U^tnGs}{Hi9${a2>s&erf^n2lvfMYRDE8$V9|0HWvvPVco&jpF-o)oKRO*5OrtgC z*Q<VS`w5Te7!jOn48X}Q$ad#%QhZ3ehb9C=nVT9kFtMzbz&zD1bmmypP)(@}#KLE` zIWK+IBYWqNfS3`9kaHGJnGl%S08C}>u@s0*vt(dK041dAY9xO4u>bh|N1K`0&vOSZ z4;RFXNTFFVjpqw!QGQr`{(N{k9fpihd!*udCY70nf%SkeK&0S}2~<o0vKj$Ytpbv& z0xd{AEP)P)3;<H#4mO9w6<JDMR$HM1lntVa7`rOhqS^NipkNBxG_LZzfz43V$Qc2s z0unk$V3t#c&Xrlo?2t9Ens?wC?yfs#iZPd_P0WxCv;xLzqim)o4&jRzo3?5G{_F4F z-`}$t)1}p<_86d;1wOr9eg5(a7vLTk5yf%XJse%rcU>o%RdXF+ssy5Sa5_$#H0@)W z65L&HzkT<9m|)eGpc9&5VHJ3c&kO`J{g@UDATDctn2}v}E}-j0VKd{mLX`{sTue2W z<+0>kjtbE%^&e^+7Z{n%+hzn5#5uC12vG<su$&PX5z7&dV9elJATSk`x|LvNi7B0? znDXg#9LE!?AVAwSM178eu6^}#g^+W$)09P}X?#<LhK$5aKxO!?IjRC7Uu^;r8jt~s zmAf^nm`DkAvbJR+Fp!*0vZ<J69kQe%`kiN8&N)I85jDi%oaf*e0g4=`3K%LY3up;9 z12SMU5Y2z~q92hEshDG+=It?+@#yTFF8*#?GT#h}ceH$|%4r;iam=EBl78<`_2mIj z^5et%4<FvIw_A4J)#65x&sxb@8myN{>)GD*6DJ!HXVb%Jc>n$}DZc*n)6YNqq-&cH z{M)zh_WR?aU-?sgt@`f8?ajLH&0w0QIL6{ktWOuc2(&uO(`^Cp;sw{bHo!zgEF!}& zfI(<H6G)n-amXqE<u<_oxBut=`tLr!da><NmMNw<O~)~fDJR7!>P#hT68QAfo7XR2 zPW%1ocsTC&f|ODMl_oT+&UL{dlw1&MyY^t25QBGFB&K9wDwf0+4z36|2VK`H(1#BX z+x2RF^HQecm#<eDcmL~~5B~ZU1BqrehX5iHQv|SL{s>JMlS5>yL5<k<tKpE|obnxH zQ46M>hbc--u~_)B*ebZ!w<{rj7~^h;jQH0#8_oHf4?9p@J2L<^R8v6^L%qmTuO+Yo znR)M;;LS`0a?ZJsy)L{2I#0BJqFTW-b@j5rM*PWq;Ex1@KW0JCC53^iY}ef{KYuw) zX`JGVyKAQK?tcIN;c1-4xpc%jpf)J<B=4PLs@b`)?8nO)S)LneKan5~&r_4p0KWU~ zJ1E3R6-h+Qw=X<;FgJa89Cy1Yx%AhlL|IiW7jY1h0SbTtvYAj3jTS#JVlghU2v_g7 zi5g=`I#mTL+y?I*0A&RzNGD4oz>W(dW4&IF<M^~2h`H;U+pEnNpS|qc@b>+?X*j&N zy;-eRA`t+)u3><rB4VpeA3T-rw_UA%cz6HxH{X5o>TVpT!|Am3{@XY2-|bEcK*U-w zHZv+|wu0Hu?9>Xph>ufz^LXf+rf>Zea{+cOSz98;e3lQ)5LJ7o->E1QTukN{Fk&pZ zQghQ=p@6CYhH4NcPcfyOv*fHIr8~w;v_j1UE|=?!M@BM4C_`c?o>@Gvr4$TBO`=Xo zXkhQ0cgzla<54LvxTc6bjhu#dYTfGP?WT3@{psDix8MHu?brR?RolwOOWUyz449FG z7?~9@n<26zG^N9&Ig#g1ww~5aXxrdCOjF7_WzFbdwdr5Jc=6)yuIswfFy*49^saTz zJFkhgV8mu3-r{JQSEyw`Q|@Roz%)aF2QflmVkBfz=aJblaSh|7XJgsfmRHQV#cqwN zM(ofxIpv%q6kVW-Xf9RqtYk(aiqn*{_z;MZxF`!%RZB8iReThoC>78zE#U`c!M{X9 zpI3x63=5b0c}`^b^L+7-WY`z2Z;?RbGfgjIW$3}PCu*r^#GFc-0F88$*#Ke43Ymoo zL3K)LFyW*U5xbS&wA<7BQFH<nW+O0BXaLzrSz}6`6Cz@w7!za3tgi5f!h0hut1icm z962Q95xsAk(3(k2AX60;RVnf8MOw&2018^JH8jmyKV)1udY5C<3ax$al`dlpTLxgy zbmb+?yC(a<lHY?%%9&jd<be>Tls`P3ayDixA)Q6dQfF;CBgYubU`h$hy4C^Jm;glp zAw?j<Iem4p{+3Hs4S|rf0y)S^u+QS9t|8{dkZF<)JTMg<5LacbsTt%fP+T@pp>74s zLFHXFV+16faxVFcs#@lZ^``*v4!7NE-8U(h>9EvL7y%<)o^J|9B|}!lk$!sB5`HQo zkGm(dISUPn=aU#Arqp@-<?Guv_$kWl6Rjx3aT@hFuGd{yZJcj09x0ztgq%y)pN13n z@AfOgr^ERAZoTQdcv9>U991F?@;unAhs^UpiI0Q;cAoLoIrj2<P`Q-Qbe7#4fO%Wm zW2lkSv$a@7wTLMz)<Ku{SXHxWDf$%WYgGVIjZg(i5kM2>VkbA>sb4i^)CgFjTa1{x z;2ZDy#;L9geAs!10D}UebIe4hqWucVF*_!#yYIypkk#%#?1o{y-fp^33?hzccH%>$ zVv->%AfhXi7=WBL<s?~SmYh<7)@a!XD2RwFDMw5V6Jr6`;Q|t_(Ng8N*I^#1fm#;H zqVZor16;~fQ&q-l0Gg>Hb;2zosxrgO4WOR>>=*!2%BRz5n&Q8z>>LIN1i^u6dVGAm zdVIRQxpK^z3p4K$a66wf)isY)0wobXvPYU4IdIITGLF-mckiF}<7te4^;f_C<n`;- zs^4zbzy00U_xBHf!q0~g*Q<WLS`orH4$~B4jEg_0ZZVd;a{#CUB|T3v%M1}KsIm4K zh>~R-M+0-rV3w2QB!7^L``=0f{IolK4b$$yrL0*@L=9luH=DH!Obmu-p=n-TZ+RRg z#rA58VCi&p%t@k(pfQ;s1DZ9#ZTfZ^M?&)s?-L4!26L251k6-4!$iQuO$b-lo0w!b zB!|?kH=EA?3h?Rp=9}I9_UZ+KSvi4gcom8;G7&qAlc^AbAsHaIJsG^;y_0yjTeZYs zA|hF%Isi$aiog2hi!WbZMN#yPAm)^BS{KJ@yKesB-F|l*9cbgArE`Cp6$C36P7zcL ziLeP-Esj%`0<S|_w1rDg_-sFeGd*|FcflfCSd?Es6T)dfr60W9zMhTAh;;YjMH9l~ z)01O#<l?4ze{X8wm}@7Ca{;r&rCcyn7YaZz{^~`<$Ypu-yeFT7<4BTB<iIzLnGs97 zvEvEue;CJcM1*eJw$0iy7@+gvI2`VG_a4}h0~Hk+)d<8fu`>WsD^FaSX9`Hn1xKQ0 zBGFU<g_*q%WT1))l*O!MsUiZBDsZ3}<2X&;yS8ciwt024?Yr>)!^7_3>3Z9G?+%9p zBQPN|XUS&P^{cjRj>qFPPOHu4H05{iA8v1Nu5Yft{py=0_;-(o@9y^s7=lxUtVTqh z84y*MSvV1bEFpw8?`W~|dd=YRIDCEo^vjpmZSa*#I!9Ab2vz!s3lqP#0$8=TRYQnC zdJekA3q~0(IR*2;5LC^8vd9$Elyb^B<t(}Ea$u44U%b>gWoxFU6jN3%TWi8ul(_7o zmJ35fRinhjfJi4g?CI$qyWWQeyeD?rHtw^#s}<=#{O#Yod-tyEfI5gA8z-wPXgwLA zLIlbs)}!FliXbl=M2#6dw$yQGSip^$KqzO7)adHkIiU5rZ@aGPRsz^`-uJu;%%NSk z?c1-9Dd8-lh0935GRUWz%M1pJSofny?C2tPx$Ij6#6*k4frtnT(5RTk2ngr#f?meb zvoi_<kcbrTg{qmzG)#otc7cezCjcAA5da)vb)}gZK^3wiRapF-t7c~l2LgzyWDzb& zNG1S;20AaQOS)E(=>NWHz&|B${>PTa`ZJTfi>jnjpg;O!X@+27{i!P7zNU!IXfH%m z5d<K1kh0|j<`gJ`AfboB@Ae=~?E4AQcsg0(nHi86$>?1&K{fCMfnYRniq0SzmMDR& z873G4a$QamGZQ(ahKLDgAw4eXlUPd0nm7fhb!v}l1}epSzLaJN3h2yKMaa=o&=670 zBEC$qx@>an!eF~x1%}V`(u7h{GKvLvfeRE~=rTz_K*arFJRD;Q$2Bw5#oCC4t^@!~ z=9pALvJ6u~hSqyBRm%p1NNTECiLp%Fu&iur`=tP+pl4l-RWNVq&*z(t5YVv9OaUue zZi%-yWKzRnh^sDy;O4y!s6vtBsufxUWs$5#%wo!BM2J!w|KRv)(;z@hQkG!^nT-i> zxxtpxyRhU$glu@ZY2jC2{N301@U&Aa^4R*@MHE0ke{uEVs!v%f=)QQBRD9^KuI2dj zG@K4mQrE9rpa6;>DeCcb?7EGuS0P8uX?Gaf;D$pUvi67!CEB+z!mBXyV|oahJ(r4o zq&huE?V(YPZN!TtFIe)MjbRo%R{?q9Tw7I-6f%&gSRL+27AdO%Q4vrnVzZLUR-QLd z1Id{Phyzj)7SuJIsVU^5^Ki_-3}(y>Cd26npdmEn2V;-Ud3L0xIg4rmS}39-kf;*T zx^LP*MXzKgrbs0@2^ay{0U04G&c3nW$aAm;RiSPVRf;ezWsxkFO%>X{4Z%wsRY^(f z3s=DE6fRs2u_AR7RS<o4|NfbqVCMS7s&psN#jK|)BH83zY5)Kc5j)2&#_4oC?stcA zn*OxIQs;fww%$7c$T|PM5^Dks4x7M^-7uUU9v=F>YdkyWW%2PXg#N02y13BsN4lBf zBp?LPVH}>Gb`Oucr~NR+q-wwX@{8-6tH1u={rc)^^VL`1{P6bu;c)zuyboR1Y&YvB z_?%PBDaE9!WwTPj|1<pK?6kbRx#!WnRVB^RU|<$WIhD#rMPi&{jDN8RXaH~}M}C^} zn9VAO2Z?CA?K<xXu?egIX&9_=<Q*bv&W<VO%+B}gF6U`KjS4U(L1Hu=hL{a|#vv&n z-LCzr;ZwFT0Rb?9D43#(f=r%VR5XZWJVof+=70KkUyT3x`}h0Zi@O^zVaDLSXIDc> zsHlx}6gQ^;OqvE5kF3+?<@I0x>NSXJjxtTdamwSgKg1W;n@?{y<8W%4?!~qnhSTHz z@Nf_%{OqcIeY5?$ce}rT`>>x9fCYfS5D0_A07&JTZGavJ_D9i_VxcQnuKhAIy~IU7 zQ#E7tsx7%Rc4;v{JFlBAg2;Zt82r<9CjtRL&N2*B+cZtn<dm|cdOBK7nS7SAy%^`s zbdEqPC=xL($~JxO(^zt}XCva}S&73qym)>0-~9Vuk0Nj1zUdnI@OJm%op|<S(HLKU za{cnftML%yByF?0-}&RPM-85uY>{ayU9TCaiE4$qQZd>f8lZ|0T1l{wEC#}8V#sVI zab$`)D*z}V7ItAR`bD~~)y&?z*LT;!^Y4E5_3?OmeRq9(v)LU^!|8OrU6bd+k8Rqn z?YjMbA7flyT}ROm?>}5`SGTt}kM|#fqe1!Y(^Cd?%xbk+56&S#u0k%YlaZybs{Y!` zm~|i`QGNTkM}uFyx>>cQ2c{Y_PYZE-K`+;=zS(DX(cLcDCV;ao%q}rl<q|EGtEf&X z$0#{#1u=?<XvJt*UEu(o$!#U02&?AYa{1jzXV@#8<L9bZxwOS5#i=H0GRiQ*VV|5M z?<fRB2RB}Skaut1{E$Ojzqq<ycLLV5>b$TkzN82k5m?2Emce=wLp4-Qs)@KkhnWvY zm_RVACCYv!>y}yBw+4hn&Uqg?*IuJH3~lH`^ZwgY4Tii(Or6oWR{TzmfRME$x0PS5 z!e^MHA&}-ER;jt!RO28^oCu>MtJ%V(o2%y&A+Tfa8UyoXY*Uu;0G4v{;@YmyF->t4 z$;BqjHRfjqZxtjxE}jIn*{5xE;pQ+aDNbgx#P$F#KsB5pSZ83!@89*}KjHcUT+)nw z5*KJc^@r#ZfVAYR;zbNwX^nN>G?igCQP~i)^F+aSY1QWZluX1qNvz#wWikyZ)@BAE z4r$Eesu@}$MQ72R5}`%Z%t#21z_D}A1?RjEO%sT!AOaU&-7K>>7h85=c(E#>he|cm zIdGcD=AIAc9FAoeQJfsrNq*KN&if3+pZX}~kM+DMC{u&E4_|Vt&o$vJCMjE4-5sZx zrCd+-$S6mZ=n|ZbW(35{W;9K5IA&UN>q#Stm~hQgC_3cQu2#2ph3L(4WT<NMnr&W8 z)&&7=)f%FjOW5^%%$C?JBLHHaa<n0P=ZRp(zAUaxU?R^hrKF<9SWK{FB@ehtAhKx6 znOMmjGn1+@xFVXU!`P~uCaa0;qDnBm+y?yelfMJ|@URoK0uwNTDdxWMudc5UFiFOX ztT8}fjcXV~4`cF&DIVlO*IR6_L)`fk)8qR$$D<Df&hcaq`(fR4LOV(Biu)JA%FF^T zgk8AI!r{!WJv+V^;lNT6<7IyNqUk~evO388h<`G7!c_#IhGq<AYNUS7CNI8XnPbCD z3P^B{O_C{|Qk*24Y4px}3J3%!OY8;!sF<OWqpH6_G=v<ZsyZKt$W#D{ohQN~$4)7$ zL`jo~)M-D`s%y9y?wmtFu)<MbwM%S^R6wN8(`qZs2ddvlOo$>Fvr3M`6d`I8JOc=# z6)#c&GgKlcNNp<%76Qx&X6gQ)-vbO#npx*u`H*IuSDDU07Ll{C@f<JboI}8IoSvR` z$HU=IC7mTCAAH~USJ&Iy>+98Og+wu?r>Cb6??3Dhhd530&)8BD0uy=feG^pmcs%U) z2ik6!onuZZ*CO_!4YrSwi*Q!Llwd3(LKMk|{o(OxKMWH9oKC0T{PuUp<MGQcKL70V zPrms4v(0*ab@lz%Uw`+s+r^mvh`9hV)755kwb`)a0@;=<MY0Zf?t1aL;d0*LUt%0! zhWX6dTyv>b&MeU!;}oaqFS-FPnIFX5I|`mwjn4qTeaIBGWibF#^h|EmP~bMlwjpwi z#-g_Bg10oBP8moHlW5xpFi2T`^C7KT2E)^oJEq&7hg1G=l$Wb2Hc(S$%qgdMbj=Dw z_q5+>9NJZXeRcIe{q^hr`TzIL@z~sK*6bWHRcjE{)Uv2>6%5UK(nb@AbT{2qceA;@ z9)LgW4h>^yHsCiT>E<Q=ViSgkheOP_<o>t+?eE_|?nNauo}AyTy4x-OkDp(Ea^3&- z!{K3yhvRS<BN+C~UZhd*rM>8U_CaHIi~vqyrbyV5ls3;W=WQ*XQIt5x2%M#Qc19AM zt-&*&^VyvL`O5dB)XvI1&ywSK(C8SH9RZTB+3>To=i<ATeA+Yvip;<iXFr>L6ow3i zgIV;s3TGqe+{jO+-D>sn)r+rxcoUpBXzt(ZG^y(#CAz)aUT^v|j;G_0V%qKZr*U-X zjf0po$lj3v)Icl00p_G;AX3tsYA#PvvXxUUIA%lvAx1<;RLDTUOllBQF7`YyR8>+z zb}1zeoKxJc`>RdAS%s(FZnr<)U9DHE=ILoaPE+vgopa1)=0n#u-G0A6?Dw0iExEAY zJqFL)O+O4n9EKs~Z|?W|VRGycYupTCRiVhNH(t_JFXW5o)Rs8~>;F&Pe?4209BH1Q z5;G^~Tplzd6A4mXwcWMdLu7VjWkq)O58tPKnYZ0(>7FTG1t5VWK`%Mf-ON;VAJp8B z--tj}qERvhT#-N~G9oTH$K6fI_x(NyL`C)W{RR-ee*WaFZ>BAoXK_s=&ARTW%;IW| zLtTvcW`aMSNV-!zYW2&hshJq0tT{_AA|g(KE=9zhjVEgmO;&cQv9ws3pso{{gb(xA z27DZ)Z4)a9R1l4jF?iP|V}VrgI3NQ2-Tv*jZ8%$nr_U~6#ZRs~$psDA^Ls!M)PqJ# zF;O(PqX`iON8Q9IqUi`F850CkuqYvF00>4LOfBU+=8_b1dnSe&0tPPb%bOObRk=Q= zx|*pe0ui7^4`}umUQHD^hQOqvFj?rJGGA&PS=`j?ofu;XAvoQ>7C{6=Mr5EN(5h=v zu`=b<cxG!#WxZa3>2^CBU<@2XO?|fI(r;p|;?x+!EPz6CZUzA$^0Y~vN@ze|<KPJg zf<Jbj`+J*#@pI^cN54%|$GfnM)F3d06KD67fXu8VyVKcp5%8p9229lT@o=>B5U#1& zrQ>ctx|GD!5QGtp2oV$Y`C^^Y4l=BoVo7sq$Oxb)BL-7I5j0Z*L}H}K9DS#+>i8d; zT8PPCYO_Rm>N#<`9liOZY0d@Clhu<o|I`W0WuKT8FrG<f3!TNRYCl<KaGJTDfE46y zq|C3<V)a^A3sWPEMauR#x|MelFDW6<!M@<DT7x2fD}gYUqQ~RVgszD^3`I&|MnqIo z5ao*WtD_d0x#KhGZBl09Lc&|c5@aT*st!P(9!KuZ*T@hEbCHxw;5hY#bLOfcXkY}h zlC^6px=%gaO#KyyF=>g)2FBvAmcOgh<jTb$WQ>MJp3v>q0~w#3xAx^r6?uQZaUy_2 z<O5q^bcJEPBr3WPQFGJ-0yGUVh0Q4Y-4@mt#%CRDW6Fo)VPpc16hh9r+Z8~rA!bN~ zTtnMx9@NrGg^TK9^3N;`OLLOwN0o(5%`@7vZJt8r7wfar{AF^Ecru(BR5P%VhN_u1 z3tAJB&2P;n^^%7oR!T8IicPiAQ2jw@9=n_-yig>UoH>LL8<S#4#1TCJNz_yc43IHI zL@K2eDOp4ryM_Wss^rL;#~WPH?>8lp2V2yi-TZ>J(^OeJmX0GspoWO0)kst{6Q2wO zW<XH9<#2ZdDAzGEftnM-{zx>#E><Bk0YGG84z5j5EuMLKs#biK&rC=~%JF#EZnr6o z|0>2;BEC33d;09@v!_oluP&~yF4yaIj8PPi$K(5V?|%5<hu5!Pf4IHN`Cmv&sx1OJ zkONCjyX~fJ;%e0~hf=)Ft0Nhlw02WJY4e+d)5*GIESI9Cc;N#8kWzZ{_T6z9Hrvfl ze)84z_0^yMyFa_WzWU}j-~RB!oBiSN-$uqF#J+2<ug)(n)**0hC+bOYYHjWGoIe3u zVA+2x|G?aU)DgGGUZI(~{7?UwbnO3UH^5&%S$7St+R((<#Lxylrh@m|EJj3apcuIA znw<0Z-@Sfy9bSHQmBdoEtM#hyNXJ1Ab{rLA)5Ye=)9WYCZbp0E(3{s=J8Rj@etR!( zw`ItB)^Z<gdsH(31`b3VQyE3~9foY2Q&vnxch7Ft|NiCbuYS1At1}J_0_GwH8bVfs zQQ&z8|I61+VD1C<&6TMVU=zYNmA`&-|L*;L5@iZZFerZc<ot-k?cHH@vD$2Qzk0vP z5Ht%*K5wmMzDKyefG^M5SJy8s#vksszxwX|-To+|1u2_#27TY&Qz*Ga1eqdMY-%-p zwTGwFV29)5Br2JmS+=ll!Xg;mK2<?4I_e+86hJXGFht2Y5mM6xoYyL+BeJfYD<@M` zOEK^`K@-pVm@QbRVR3Eg=5^A?8f<{|dH?SH+yC`{-Q{w4b-jM~ZX}3pWB1#`&DG^k zfAaKUyZ!AqZ>1=)4QVXdV(gHyh!V{?K7RC(7f2pm=(BbMiO7B;`a&29m?;EonlR-J z2$+aysXvNKcR1y-Yvc3hPcK*9ZgZE$!;`DCHuC!qA5zwf^Rx5wjtR{yM(+C6@i6T7 z`@Zjy!gjZB19z)_^RV4-w}<2SoA>*>-CziTgDuqKMT#>oMeF((r}$nuAzqf5Ahl=> z%tgxU+XoT**%wbQ&ii@)GXY3#x?1Y;#PvH^;n+~C=P88&A1NQb19H!g2|&)0iewQr z71dPoaZJfQqLVCukzh*0o}|!NH=GV{dL$UKliuGJ)Hj=UbJO}6jmd$_6ORcIw!?8d z;+3xTb(1oE@w4vyYAgpp>(r!J0z*|2k&?BDlq@N!8pNnE1`23U6x4*&G>}pNMlmx4 zZcq{PXnV;rrlH`DV+Jw=$*?nYt2q-cHG$v}J6M@eSgqy;3Lr&t&IYu`Rqa+d)Fq@T z17P&ghX<dVsuj_cB^L`UAy5o4FrSQ9(^c9=W44@YBCx5Jl%-RT&Sat{I`+*@cOjw8 z+ns5rcj9`OL#3z&7$Xv~oOH8(j@De08Hog+Mn?RB(&vx-5|1hNA1!-7{qIW-*3?G= zAqIk6Z0_EsY7EUC)PMo0?VE1ZHM<>z2u*AI0X2tQ9yWVhk8KRuxEPMAsgX4Bala~> z+H4VGq-@3rPER3Gs&A%*qD3VDR!NL^=o2*>?KDe3BJyPlRtxRSJjRoC9@I`DbXIBm zr)hrOCs(;?9qYqFuWz4J)gOZ-tkTV^c$tv^<q;Bf;S(dIly!edrY;Ga)@Ecd?~iTr zl^U5E6NP}HFecgV$Fp@GV#q1`%nr@eP{9_NO{S*g3w)ca&sotj#m$?lCtVwwf~sO5 zsLo0kWt#yqabPT}E*!#oTTU4@sy+<?fGh<-5hlwV&dYMhBB^LcREi=wO&Ua9CQF1! zfJ_ERhGxz;s<*EalowY$(U<Z|yW4CL#5EahAgU*P4e-KK-5**e6Dg`|HfmvWl<}~` z)r#U-8*;0fk&8kkv@AJU3<Z6@iewdI4Tj;w2A@U?k2KB;FV-AfjUPu#oW?1*sH$;! zX@Eh!0#1K{a0ZD_$gOIvs;n`qHU$uMv#bdlg+Abl5k)N(8B+n(WufEOKn-d#MMP${ zQlu1)QKf*2<BKJ$rvV!RIb%+n7)+yxlvGMiGK>O-U5k#C^NScy`R(%|g@iyZUw2db z<f<=OvWlVrR(@9#$eVYXgU75Uv1K(sI}r()PE2k<1a=$zzwL*+e?1z9kdcT(3>?5T zC127Pn;cIL4ngu1SsTZ3x8DuNqt=}HKTwEG=jZD$zk2ocPriQk>}l7xeb={b6GAWu zs`ljO$&;r~pFVy1>u<jK{`(&ehr>T}xX>)fK_ns-IqY|R*T;qfp@US_w3L!lBI2fL zLkxtI&3$fz@iY_i9MC4ji}Q=?tD6t^`^}_t&N<)R-8&8Y>z{n}?Ag<oFJJWiYPDMZ z@crw%yZa(Paznn5h7j~!b8)d=uX-k$!@8?B=CQvYXEe-7S9pT>o;WVcGr_9x(4qZq zefz_QDFA<}Ep&Kx(W)5{AfN~gDkV#U7RlNex;FSGXZx^yc(*x+^W$y+$)P<vU!S)T zv}*=!VJL=Rl2=_D`!fRl#S^|9_*k%IF2&yN$}Z_eM_D1|qF^z^aZC)__Z^|3?%TEt ze1n=(k+-+|=hv6FySEQ%!~8Tf9U^<VT#PPA{<|mmi|b}E&PBQyOOY`ZK@E)m;rZp0 zb^G^kwm;l&N6~DQ_WO4aBNH`<_gSz0;?Gy>)!T2r-P}H0U7UUW^b#Uxk>fDHI5P38 zmY@Cn>3+;Zma*7oKZK@v_59`^Uf=!QH$N1oqE8gf6VM7C#cG?)J@8_Xgs04HTtqBX z1r07!hT!o?$39vAew+-fV%y!Y?i;BhW*NpLbwN38Cgv%0HG8;zXTn;jF;8R4dH9OU zAu)U=pQ&<H<bJmu()OocJn6YB`S9dwz1vHS?SK6DzbLx@{@eS9&9QBofFUxWsR^iN z03tR7k{TE=i@$ABJEFRT2*AuM0Pxe5h?*E<#N(i<$Q-1|SduCr1p|a!Vgy9|@{2E; z(CqieG!Bt0kB9AM2(h`mx>@&K!}YNlLnvc89*_OmI&hN(2(6TKcXvM=kK;Ie^Y%f* zDuf~;xLDB4Xj&I>&uhL}bTTtxZJA*{siOn4h`oE*h}lnHKD|0$F*8i-$jT(1mP}Ta zpC^{hR9PX+nUJ$Y7hHu{rHdj~M8xr7W<yHb{b5X*IS`V1G}tu9vD%_(AR?>~<LZi? zVEp(olC72kpD}xyfr@%{YjbuYv`r+!<1qYodwl&v+-}bP@_%YC*Aa$wwz8FtSpsDQ zB@!$m5&$$XG6!Oc4TNaE6ek3v;$|7Ci2<d+5sb3!GYpD*G6kSwMRg!*$#G=W1Uvo2 z)5sJNe5LDFFfdD{6j4SPQz}A4*l+_FC?NSXooZ$8VZ?|~)KW@CEQ^*>BxneAAI#tm zw|dMqY=H<71|2{uNhSp15Kt|~;P3gQY{g0H>9SQh)sHqU5v__$eNBpv`l$CTJz|GX z{szO}PXleg|7i)oy9fTn6?~dzYh4J}w#{k9$N@?+QJmXg7oe-68HH$}&B;^?0h{6w zFKrdH>{U_|4GWe+3MFroN-Qe5NH7fm%s{~mU2CZT#VnZXXRDRgfB4gFIo}gDIkS8Q z3X2%Vx@09>Xqb%vr+f<qP$0%-o~*$X={)V~akjD0W3$Y1v@v_xZ5qV+SCqQ+toVQ` z+n8r(L@<tNNC{98xoFXnL(?FEih!?ArnwqYZEcYd35vmxB!=9ykpkCn1g8_Jn$vW3 zvU1O<=730`Q)fH3{WGS9fDp2ofU(VTDVO6aAz=s%x#~8noLdDDYMdS*hd_+Eh`Z@T zK-B_~6Y>#2RmV~SPpl{x!XPptE0D*ZI%STSR1uYtm=O>~6fHf!?BEw){q;Y6d$-*% zFaxgIHiTd{srZ*`b|N4OB&wDbR!!ixd)TEi9!EaI_B^nf2$ZZ^Q`}3ba_vc_iH0<} z3hZ>REGA-;wi!-<?~_i_9_gELo@mT-Z<nLv92<#MR(YCY)!x3Eqo(s_>YoFVff@rE zs*z{Ut6CAOY=tZ(mz0vXxacw}1l1Z*;h5>b?BFrc0z#&0TCm<SQwLk0c*uan7&uxC zt!imCrL2-u$uY!0#7H$d+(>Z_tDC*9rWJVwL`(#JRf(biPyjX+S9P0rv~C(gL}4Iv zm4s)&yAuOo8g%+xl>g0(e(_^S1&IO$0|?AaoO3Qk+$lhlmdOB+C@>RZ%4xUT?RUGJ z^J5;(f8$4td~<XC<*P5g{PK(Q^K*AN`nZV@m_v-`{c3e{^W@3XCue7W|Lb4<db8br z7TQ!DV)b$8Q)3;6VZYzDoiBl@xL3WDlyV3bV>4}5aTzHDixfx$1;nOXJ!{uvhTVP` zhjE<Ze^qtA-~aa8wA=4rJ#4=E>ea=?#h?A+=Vz<+53gUpd-wj}lY$@p(F8tUcNb@? zwrv){lT*gosVjI)>atT0yv%HyWn$F~qxG4}%!FLD6w&|o2KW(W?@zS{4#FKsR#P?f z#5^^O2oViXiJ*xMfL^Yfi(h=vpIsjC5-FW^=MRUH6#_9cov)gdvl>WA!*(<5c8qx5 zU=cO3>z=Or_<93xcd{GcG6I^FVuAVctZ5@rTq#m1<9>i)uu{tLD195RSFs#+0EQUA zln8<2S!e&(8|=3azkY3ZLRYKqW@ROp1i%Q4&_w$Alk=NZ_mA)Ue|r0{O<9Xz8?V>x zVSm^ue|dTFV%@y>$&<TvIO`e<yxkr4$5Fs;w}-p!aMs3`PtKoQpPjdzs{Z`>)!D`Q zx(&})p^@=#zPn9Dm}y$*8a&$l+Jx=&y5wUT=OSQi7DQE^&fF@0g2l4meVt89H$nsW z?f37;l)ij<!$dhtDy25Sb0_w=752SJ-3!d=6IIev7k{=qH*HdLf3#IbD54nf$<?ai z?pNP#)bgmq{;>ZKfAJR~(Et8lzq$Qz*S1YyMH2uZl3a=?prdp{n1=OWpk#uRoeSpt zCO^&943vm!NWG~k6$L|TB4tp>sWQCXBc9947tbzM-G|#d(6VmeI39;o&d)EdudV`f zBqa!;=>j1j9S%d=_lB6onuZ?k?!Wow2L)>)e}B787;etj<2ce(Ir#<$Yse?s1V~-( z{As~;0h~&q$0Pc{q=2{E-H_5xo<DtdbJ;f0rxEimk*K!W-cW1x1{*G+(6zLwCN2Y1 z)lx*v6i}<>4U5Wtf4qIzq?9-WBDPt^J71m1rb=jpR&$k+U1N%;ELoc-71OAu`uS!V z(HuWIEp^CW7_5Yy`i(0E$TI%sn;e?U|M~yE>Kc}@AR00SVlxX-Tuz3pA$Zt3#9&OW zsU$>0Qa~bL05-6q*&u@nA!iuDge{l~Ae^;df<EMOL_(?gQwAqFD<C2>1V95!xqvAl z5nvkv5CfQsqOpn+iNjAqY&`q9l86WaF(6>muqqeHMY3qt97LN)QDXq#A=mdbF!vo6 zDOvK&rAB0C2L~DHd>_J$miEovsVO!^TrPhmy07~R<}hifwe9pYfJMC7k8OSN_uK=| ze+xgiMz-IvG@h4E#Vi02A|nt$nJl%=o0(r01uzp*B+%SwLK!w`m$kiF$JMBJc}NXV zXq2Kq1T(b(wUc$58nYr~4587Y=7cDKV*X^RW{25o;CC81!`4pvWSF!QuJ*;b{s6?s z*~YU{7ZwT*!lkfv)?A=HI#2vl<D-S}qv?U2qAm&96{?FN<~%>MIiSEy_s213C3o=V z0$|LnDr#B<p9VlRP0;Uea??AY7#vcfK!GWlzkVko>2&NEBKu=~if1BNIztR6>6F#f zJ=ZNeN!#;%Jzd6t0U|Skx4;^RYUH08Prd*`BSv=t*T5I|2v6^#nq^T>Ej9#aI}x)G zSW(yKI`)GZ>U@&{T^5BP2A0#ai|#Le`ttwyr@Yx6n~3W+`Y};kiCHkL^}>MAgt!6> z9H|RIaKG8?Ovjv&kOTU#fzZrfSn-!>Qd6HM@Gu?UFl))H4&>2(|DP{cZ8oZ(=2UiS zoM(FoE^bxBDeloex{+~KN7VL`CI|o2MMG9A{<H>EF$D#cdO508Q-gu3lKW}>mzqfd zQ;(rD|GOflQbn)`p`z)K8N04gp(1%qsW3<8X-kMGifCM?B;I6;h#3+y)@UnLLNu<S zgX-S^7y>a-0nND}2qQ2DuDT9$GKt&I>I?_PYKHT_`36`@E~@IQ->HeRl5-l9lrot# ze5!$to=}xE47=_2csTy+fP)d+rs=yba40zs#{&{EhY({3fvXsWnZw1!#o5_e(=>tU zm%se=-TnQi^l5ad`DyH903cG1!|`|=nkL3T9`HqoF$U&<xL5&Ab!KG~Ofm#wj<Ji) zDsXsmJ-)cU*xao?JnZs9{+)Av`}X~Aci3#UUw!rE&CT_Tm(R}5*O!-<Z{EIpcz8G- zhaV#s4@8&eXHRaf)~gi})q&|`+_hyU%mSunAKk-`Qyu0JScPY)`Cx_!HA$9Ie&2Tz zv5m3sA|j4s9>)A9t)LFnoCQn)YXk)nqS@8O*~NK(ec7-2xL)^?3SO^cU{M>ORqKk# zcDsEykcz%o$ytj<OcWp9zkhiDJ`ZCtet#&X*ky|%DrQ}Tb;L+USj{3Kg!O9GQP#Af z<~(<2B1b7SCLzEfm$5(xLy#?iA<>x9{oOCmhc{RHAWe@HdeaCt=3-`nT`CBpXcp}w z{P$m8t|R>CZ{9)IoqzcR4*L&3+^(-Lp2^|io9}NQ9zN`IGE>u>B&#KbtR`x=!}#uy zE<QXk;+M~F{`~ryOz-bEZ1$hNx``lv_xfR*^`w}r!kXzMSg`(<+h2I>+L}s%89wqm zxH0(I>d`)BsS=T>+}-al&sR^b&T5Zj(`jw>(1#NiM@1xrAm9ZTn$ct_wMFqc>nj#{ zw)XMTX5G{AzWnC<hu>%l)OC#<#{F^3Z|~my^4sq}JZz|GfICm*Mu4oQkik?8O_76v zViNRiryrCmqN2>~Yez@+g9#CFh_$Xlz}kxv1yG=%0i=L<^9%jDfBE$4I2@$pbpui| za(jJ!*|iKNP3(GStZ`#1+x=bvBH}ovt_|<rzW%#^{Eb04KVN<S;o<gBUOantI2_K_ zy&3HG2Q9@OR~wHtX7d90F-;5?PpZ?b&JZy$AI9<TfBW72cK_vzCui$b3?7DUs)|+& z7@6w^YA%T@_Gl3xGVfeH&(Ta36hQ$+;V_Kv@9rKpJJsS`CI7p0x@Zx}t&+w}rghH< zkIJLZbV_scZxgWBz)lT;W2C&5pIkPib()R{A(D#y_E)=$v-p?)9i%d<2_hl5VvfuZ zf`$Nr{YNJR&z7!xtV-SjM)QS2sYzxO41}ykqg=JGzPk7y{wDvwRh5y5Olu~PV`Gt- znMkyVXmG6`qQ5~zRTdcoDJ(E!NcC=GKwst64Zaa!Bnr$SXvvbLq+GOsHlTnJ$+sNN zwqc?+2Fc?0U@65l1!js$%b+6kM5bx-G39T3q=Z5Q5Gf_4Y9QA~I(4%Jl)!!u?ej;i z?~hkO<6~{}^0$`AtB*eUv@oq#7ZV01RW<;%Tysina$K4MKm-gTdr8Hzl(rz_@mORm zz=9zw2V-!^p&=j$gi_*qHO4sV4tWb|z`=-JhB9YepD5|mja(lC^GdT?0%=N|spHXQ zs`g@qf^+ILtNDV9s$aXVZ57CqhjB(yO+jT-obMy)`Xj2*;v}l|`$y?~c5;fMnT?~U zA~Kq4jbZnBu2vDOR&5EOn1x9-==>*xoGs@Z+lGl$)w7nIKLt)OHUN-%yH5Br*X-9! zFRaA$`ii0&dOtg*m&}w?5Hn^1LM#GVH4-D7#M+Yv9GG!TmPMKn072Cm+%$>IsR-nv zfea8)F%UcI%L8D@KuL+%)F>bms)C^FqrqEfEcwOtdie6$fBlDV*|cv77YgF}+d)vG zAnip4?%FOGh$#_VUYs3<5v{B{8M6`790Wau2>9?oZHh5Mqv<8liT@Aw7)-bP4i@(m z+9#F8=bq*^McU7QM3=JZ$vTOTLuT-VZ?w~Nr%qSvmI}$8rC=teD!CNZqAD<f7%H5f zLZz69nk64d`Lte2kpe|Z&P7c8s3EMWry+0%90LVp3em%hM-}scb;63+!YO*u4_U+z znF!FJh^CU&yFdd^2B}XZ0#VFKlL(?B8VfKYF(NV|1XtVy2!sG^7|^XK|JENi$^G1P zI&Io@7>ATcpYts2RLD$-P)ZqwVH}2>vs4lFAM|Z75pzf>-Q9lBGWK29c5T<6_3L%l zbr>5o)tnJAG?BP@_3BHJeDsfD`1rF;12~xdSN@dAIj1aQf!&4xA;uURBm@BQ^kzKy zXlHGjufE%M-E?aOIvj`bcxVW&`ffNJH|gWX@o+f&^4H(o-QR!p)vGUFesO(ub$M}l zb#?jO_pjf*eY@T5MD>v|7$2#V3Gw3M?B(;P&!0YNyG{*M^aRz#&ugx*`tWUWd@uaJ zkGHiRU<PLXz$#L={lC|{*2eJU=HkiqIU#(w-MoE&pUOws4u4V&FaYF&K+yHnuDWDx zF!+n-SL>D$U^k5W-ErN=(06?kRZ`iF$pRo=Ui93<yFI-xCN`Y$5fMZY)fnNB?S7}P zF8O+eLsrQ)W_Wr=7cFiMQB}Golu|ytzk3q$)p-DWz;SG`9XWKKXWq6*m+xL5@pxxx zcfZa1&Fg;n(7`cw&Gt|<ZO+eEfi#W95E_h(2!v`@REtt%`RVoQdi9g7QBmC-$I^t+ z<d?ts{`LF&QN%*b3PUQnnBoMjB{aiL(GPd|CpQ<bzIYJ=?GMMCOUik7*f${0R~(LV z6vztIUAM6JocbaB$O-?Mt9V}gF1Nn(df{^+N%+atW(erd?x$C0>n@fexd;KyQQ21W z7puzJCe2diRGid%Q;DUug0w|-_4piJ-oA!_hr_@~M=`KHKw&z6a&i4|*#6x&-$$gb zX$_;gz!OQ-O2#6NLjz!;XqFwqJj3g3!j1aDNkELuF*MAiDyD^qkRye_l)<v7DJllw zNS4tGSShc*crr@bZgzbWRK~;c7-FMhhXbCSUv_Qm+XgwP>h5qD#<W`XMRdLHfA!1X z{LMf9YPDWnuDc&@@7_He&(6>LuG?&OO%r1Xec$QfsHIFRwpt<MykMK8!jqk5@ua}2 z)>&+YYpLtj;x~79_q+YeC)dxOT(A0$2?<%D)}Qmz$4*xa7^2mQd>uWjL#>dUu_J1S z<9K)f@b2zD=TyU%+~5X_jWr?wsT!g(P8Jzh#t+Z)$dd|sQFPft+OW*3s|hwWQ4vqk zL$+8bFhMEhZ~y8(oaxJ-1%e=grYIGYWPz0^5d%U4#%f&SO>u^_Oek2tIRVuOg+PE1 z8=%lUdAa`g`Jv=IIHeg0Y%-2Jk%s`=Kx4)%fMnzhY?>~`>R-Uf>`)0`7;Ei<0GJR6 zDvs2s%CnG}n?SknFy<^pQ+60BwheLc9s*Qj;I;{3ghVBYsTz~JK%trs>jj`HCW^#J zSglNUiXiq(U^QTqk`l*&$Or-m>ZbnMwP9sqotS*Te_iz>dSLr!duD{XR9t>4TJ*+> zr;7#whzW(~G+r?ATTNAb4oS#?<FUk;@k}T|(JWM&5D<d4QKM-&f|>$rmayCP5@^-s zi<PJW?(nqHwaRn#_+?XgMDMQ>AUCvB!H4_FJhqJ%9K1;$Z3Hu}Y_@}&C&?lT&URm& zx=olkV1SER#Z&;D_NVem4>M&+q0P+KrBHSr-1!Wp?!Ad}&Y~LI2xeNurZq_=8cc2! zF+gHO2m~rn42H2Zkpsu1^^}{D0zRq$bDsz;!UJod*VL1{B3diK&FMrQo}@rDc_<73 zEHDy6R#QdwL%hE1iilqFMPh^^MWCIOGFG*{R#{(`N~w9-Oh)F;2t^`R1!N!*Gol8$ zwr8qF&Q>x26jdhu$@A;YZhwDw%S5xuY04z?FAGFO&5Bgf&uKL?Xk)xQTkrS#zH7vC zE<hXvio*wRL2sY>gN&1R(Qlp#{y(J{eWn(%|@5{=7s;EJi0MTIWaO5<CsE7BsAn z8)`ePq42bj!s$v?setI5#+=5KJ*=vh^2C4$O>CiCS=O8~kPtGXBAA#K(Ner?g*Nys zw`P$UAhE}BlXI<@nVCgP7Asi{l#l{3Qhj2I2olB+naBW&mgAU?N!l3L$6jF0->6#R zl2aBVcV?IZ0iYDWorKYthyy7Cu@NzGU^am5zwrjxOr)foOHMxeEv1x_$25u*s=;ja zfyIb{NX^ESj>AwKej_T5e*6P`qll1mez?2SbUZwCec!ch->=r|i;MG%%Zsb4_4+(E zP02Z>k%Pq;Up{~F{>xV%KHMIMM+r<+zt4%{X*fI0L^S7YY9X|UnDZc|O#9V2_|0Z> zikT?*$r0Oby;@x`hhcwsxchMX_U&%F3jk*!NS1@Ce6p~*zu%;k?`|Ky`s&NCzWVa( zufKl!<mTJ&uD<!^H}Btn$dh(@4h^4CHD~Mor(b>Xv#-CpxI8z6lFO_NUApdPIp=B9 zZOduYCn(DkG}`L>Rv(Fwv!qny_u2p>T%51J`tsR}XIFlZJZulC44)G;{fRWdSs;R4 zT(p;$eMBs!lw9&Kym^0Ah1I$@rn~(X0lJpWbW9@9wySm5$IDhP8vS8&eE-9)X`5$X zox|$DmQxPM_;9qOnhM8&#mK;zC@`+OM%0KKM!RU_tdBxXPPwGJbi@poXJ==mqkye0 zSCDRoJpTG0{&NiUKm6sZm*;=}o4@|$-~95M_hZJ`gm;_gtGMbSg}7d=R$a@1izp$) zE+8|qT}N1_l7V-40Zp?X)7?12YTcrlLLSROB>@B%G#RKtQOgEDeR}o(`cFT<SjEHs zSX5KVcbm<d+s)m6Oad)Ks7a)d#EQ?PYb+-|?pN(|B_b}P8{u(k!KeTIb2a40yjD{& zgy+w$O(dn#w-J%Z6Zgp3qLqPR<gT;noYT3TIVFoN7{awon{kjcHFPPvP>F#Xrd<&; z$b{I0wvTdiK|>zRgrKb;)Km9_#1=z=poRe~BAp~%6$(J^mxKC9YFi>REh5EKyk&H$ zp#q4CfFN3A0>+f&^8Bpn!o%hR0i(%bJYZl16_w}DzIgWRMF1!%o8-fOvpwY1`n-)1 z3I312{l{N^^ZN4Y>SEQt`*8o}ZpX2C`s7LA(6*hZ9F9joXkx7HP@HBBQvyoOEvocv zAGuAAEIU2OJ}w$+cZ^MJlE^o&-@LusJiWfWxj0|1+O~;Ep+**(se%BIgDrJxeyxh2 zfjt7sij?D+wuj?pv%BByQXbJK+Ex)zOA6=|(xZ$<<eIMq=xWJqo1G{4(R2rw&{6yt zPd$%eV19|L3dO+`6cHGPvHbP_ZyUSo>zAy9iusxs7!6PeE7sV62z)_=2<(TS8WRvH zg7s)oEqen}v>4b$eDS>hi{t(9SKs_+U?C&|D!G*6G0ezBV5VAJ$Q%MS9BfjX8i1NI zPdi)l!I^V6*xh>WNpM~^fOs?!``U;QnL+?!9>+1|l2QTyWR65kK~+Tx5w&e&Kn9Rg zaf6E1wU|u=y{a-4kt!L(x)?lRea(<iijt9wM36{Ta9RN^{pfg7f&D0k<ws)XA9MN< z{0m{j_PaP(HKIdH(a6*g){sMQMr#6#YguI()fSqj2^_KlvY;qXr_7cUq5y=h@Q5WF zbYlk;wniijh6aH_6>|Y*V6rNwnd}%crwdhK=sbs?h&VO$6>D&eE#~vMlm;Pw5_$}k z3q6MjIEnc5u1q{>S}fe=#_`0ns?*EUqXiMkKw+j&oRZS8;(@@`CWZtimdDJ5Av7)y zC7fB-Gi7?h4p<Gj^-C`oOG)}Z_*{nSKD+KKd=yv!cv6YaSCCeLK1>9@DVqsM4b`b! zDib>z&5X>5I51{4m10VS=<G5FaR4Y9HcSjy#2wr=%O9o(l8Wa#p(z-OnTis!1!OY; zu4y7(M>;pa5CKJjsE);eq)3S2XRn^V@%^y@`@u=|%=8|VKm$Pb$RSd4v>V}*tMzys z@9sy6<R<sY+)9SN?$)VyUr;7&A%I^jjBxQBh6TCo)4KMNSb0u^do)C$*@pOt#{-W* zo-jB0OIfwSBiI@uLKT~-h?HD%PQ$Sj2P|kYHJNiNERR_f7%>%5%S>(;b`KB|LTut{ z)%Sf*%#$a$;+p{3)Ii2!m4D8}gd`|Mil~VctWQc~f~JXq*#uI_hvQ)^(#Ez4P*N`D zkqoX~0#QjRnJK|E{+!~dJR(X!(bx)$s-Y4PbKv-I?*Ue`BBhj^bLJ3Cp_H6bl9H#H z=~T^3-t3a|a2&>Abbv@M#q<y9evuH>AdMqR3YH=iRFy2H<ebLgu-k6#uWz1S-#l%) z4v9)Bim>Xtm(QQSe)jbK;b9oYM-4DdwIZI*GXj#5$MIN-G+p1cSG(=~!`(X>#}H!I zuVT}=(s1%^k@Ii>A%>>w&%khVcYpit&Hdf&ez(sl0YDqV^_tHJ4>|A0v{VtB>3+ZW z9rf{e{PN3JS63Im_{GmJFE4)co8P{9`}W~sD<THKr|1`Ko95+<7hnJ6Cof*UK%^lJ zr3jpu`#AYx5YSKYy5j&-{OJDs%v5>y!uaUc06|TLaXkLm3?xLv7<j#IpFh30zFc)} zB!siGRo}PAVJrd*uhO4X1B{xUJ&hM@K5QNi!yuAU)*)$183B*GT@g_=CX8Igow4h7 zoA<zNXu792?bkQumv?u+{I<yO^y{xe`y^90{`psYb=LlW{&swG;3u8E+oUY8T4Bzz zKMqW^iv889{o;m(qHjKIbsVzD{a)HtdH(7vK>mk+e0@9|S8cG8-oClNd3s&av;Xp| z*Z<}3e!Jfun|0sC^)_2NjQ#$hK{#Kp`>tgU=d14O@;q`dG!N~IZEQsQHD0co-Ke`< z1Yom2{QWntKWwX%BAt>Efsp><i<|%DFMoR0h0XRLB16vaZ|`5<KHTkdu7wSt86&g= z5uvCZ1RU*|L>#m>?@*V<*+tPf7dI0)@lj0CB8vcjgsu<)4AYoX8oRaw6#>Y_L^T9h zSp3Wo31}va;GCgC%hW)d&102?G+TiUKU*CKreX!q+7Mc%T#oxAlmb8f>g9IazI*pz zNdR5o=P8iL0b)}iDh2kaRsStmsHfChB2=H#i;Ak1l1$ZKHxU8zs>uYzNZo~_pcM7` z=4^Y|78zHe1wf9xKkOO#7q9;O)vK>$I2@117@OVZ_V#{%{rvgm<?7*n_sd_u-tLB% zFP;+G+Yk3|?sj5u(f57Z-QC@-)?L?j+x`CT?%rz@RGdY}{$A5!+&%e)xU#1f@R857 z4O6I~8U!X|9#Z=4>o;$1?=IKto6EC{^RrdIiXj3SBABR%dY(tss8<gdmL$h<+#QbF z-F~}2?vF=z+))U=8zm&-Xw?`z&tQ~bN)Xj4A$F0MH;L#MnmBmO_MH~LG(|p5)RuYC zq$hsuM0|xsBsGFz!2K@&?f-Z8pZ=d`tBVQ{^0kX8v9%1rAi9PN7Up$T-x*;GF=|(e zBs&7BfCxw*)))L@yxaf!_V4BDzIo4SFsYM#Z&R6wJgz)R7BvDgHaCE{ElpHZ6&vD7 zbUk|**c%@t1{Bkx#iY39xQT#fH5ZsD#=uBKX&A>;GNyn`M67DLc*+YAhn#bkQl*ay z5Nr<8a-jy9iAqrk?B3W}-~rXGO#}d{;7$S}()l5CN>H*zO3RNu$bMh<FFcB7fzP{* z5j?cXCTDw6Gr)kBikHX0Z3Jc~)_Y1=HRU;A$!4LcnHIM_?Ntv!4FL-XTOl~4kV<>j z<bHLKBaDI}$k~~cgvZ?U-9Q8eLB!PZ>?ZJlY&8&7Fj}OcPazXay1z&Gc*?E2DRGe~ zgG(ue8lEJ(RUI+~yw^xy1ThN>;wPNu9Fy+D7J_P9D21ox;S^;w1yRFf=bc$uwGUPU zD>)Y}UE3g&=7RRP#=%*$;s!kPL}f43)GTL-QHe-ZA4e2V9ucD{+Iad&9ZfrhyHO<t zR8YDjl=#Hp!zo<KkT3*-TzniE2m@geG{+}aN-zPTc;;)J4OF7IdYF)bC`6)K|NEE` z1qCCM8H%cBzZEgJd;^l1hbK{(j{1_zy6c|a+zi7(Rhh!P?>zC!5Q!ilF_TDLeiKpG zhV%38-TV7~9owc?gHnphDNJIzuncDu*31$CM`|m;CkCuXZE%&9<45v%d*sf7Qy?my zR!p<QciB!OED(=N`p%r?w^%_h3Da|QwhDj(VT>`DvZ#`kqH6VC!!gAWva00FtWAte z%*X&58tT^TetkjQn5o}J=<qsos+<`35??EG0+k2@MiLb*A|^!?jLDOsQz^C`Qp&k& z+BR^`IcbH98yJBhKoKzn4qW4OrvAiC31{?}`ncOn6x9UfkD*5}6V)O$?#Nf)r4*|M zp82f-B0?rr&EuHHF_&CKQYk6_fzHp0q&KjD+%N@Z@>nteDdn))Ztm{3_jkv`{@Ke{ z>$7uGlTv``{QT_t=6bbSc?0aCp@854kwEY$p#nig#$g!K2ozQqH>s5L=JjwqoSk3x z>&vr?YXB4}E`7&J3@uW!iR3Zwx3?eOzP-EsP;xdzAoiQ}>hgSbb-o|cySw|_hfR9i zMyl$E4<Gis-R<q|t1n-D{gbc0c=<Ah0AS;o_WOfBlDuLG%ulW^UOan#d36(FE4dJI z3_-B=t2R9ZPXLL>7BoDeg>W9i;$y4g)J&_7K}BRZ4#P0YkB~rf2p8w)7iX)!4_!<9 z-OfZ-t3Gh(+J>2bH1GP45Q3F<!;aE@-aZ_dIW$pBRTT(Kq==|tF+C2FlC&*fUY&*5 zOHOEdJdXeHo6VD}aPxGPbo=+;ef$3Q>}M}8o2Rsa<HP2d2McWw2r=4uk8MMTA)65z z_6>Cn?f1j$4-cE&fy_3e>;`$&#=g<GUcLCqtM@;=&AU66@#~wmZ|wVDfAibhK>*_U zdPsSHduNEb2|2c%=Dgj7-3|b6t}gn%9dj{+wuu~qL;4Z9HDj=KYzjc5#a=%7@;Zx( z800M5A??T91pbScPyYL#KW_s*?Dis-a(?sS_Pciv_eYt+(H3F8J~LNXNB*-fZm!n- z-~Vv;-Q7;qNp$tno%GE3cv3P=x@Y$K)K}O9kp3JI`q8+>rkEN)gpxkIc^BK310#j) zAx|4Yn?Q1iCzzE-9|;kuS`E<EMJ>0KQcYi@s&4J$BDu&|H1!Rhw_V?d+q=y%jbQC? z972G;=LC{-k%FViy5|?q>Fy{Gd%bMqi<`@byFC#Tn}~v`d3#6XLtY|6L=`KgAgHRw z5M2@JzYCNLW`RO%Xk-G4)~^~v-KS$8m?H_ua6ESH>gPZE^Ow(_r{gXihbG4T=Kl6! ze|G)!#nYR2AMStk?K|Q2;yR?^@ZrP#hwU(`GV}S_Ss-E#ITw)wsGY4=$8kiJDdoAA zH{`-ovmy$f_eoxH_%85~`fx!kSnv%NS-~9GjB+XO?(c6mo4##UeSfxEcWv8DEC+LY zhk~ezNRl!P=`ak#IHsIydL1G%dpT}qL`)PW(%Do!d9r3*1JaafVY7nmRDMJ4ITro= zsS^4KXtXTN7v!CJk2GUbU>-ah0yp;I?cpE(GyUcNW5tb1QZuY&t2U^?$TwLGhGqq= zm<gx{aIiut<&ch6%(!P{>B89;-7oSx`-ivxm0k=NSMA$>JW7$A#YJ?J&m1B%AQY)! z&s3BUIj|9ks6$gcOu~I+I4z^JrgVbmf-qt>E20P>R6xW#&?-F-)KLov!;sQA5>ucE z#A+s4kszRzTu^nIB`k{6Nm*&8W}=>KSjEw(vx%;vF%3)r7^tQ<t0{nMswd^^JpOVQ zl>J`i%<s*?`dtt#|2f5+eCPuiP}7W71k4!7)pv}iPcqHwRKXO16g;VmO^T=%iA4v* z44@nlI$)JhIC#wz1PD@sWLQ9tV^l*zQDFlDEXAk+CGZ#8b57OGeE1n}%cLird@x`r zsyu667LmOZA8KNnRM9kBeOyeb!sHkv7cW0b0A2#LmfizBMPn^q-fFm=(#}jLwW|W4 znwwvP82~bv<y06sHm#Yd$ub{rj?6M#_~-m74Z;X!n2N?CZ9|Nez2e_jMK_~*B#eP? zw$)K?P&-5fb!EjQyg(rEC%e;ypek3VlhK2Y{QD@PM8?jZvie*@L?#qbQ4P#Ed2EnQ z$%RGT;X64{(M$>w2^fHq5m=a}33X)PFzkrFLh=a|sA`NMmjIQ4WR+7;y~%2ZZ5w#n z)H|!v*-uRjfGQ<R=#Wr~P4_7gk)04f^OM#Gur#@r@Ucw^ADdHPar%66-Qq{~tVziK z=!w1*MW1SKTxt_$FZ@TEw|cpp$Q^2m2+RzziD+P`s;b3QbJii3qUuU-Pj0P=v>^l{ z6A4VKi;I4JNffJ}6J{!zyIqTvqAGKmag|Ovxtx4)OMpnKYLLd136Q7>MA#w1kdk8v zeIW0Y1!8JL6GIS#2|i#GY#k=pl_E-oM?iDRf%rG?e*tRjhx??|5n@`k7_*=N>qa$~ zJf>7iR+UmpPB|B`Kd1qA6s9$VeG{4x2|!iI0ueP$gMe}@54Ru2;h0i-`Q_KE)tZ<c zS<<y#jL~1q=-n^*>UScnJ-$Arlr#?GFqkSBh?*L5Y}@{<Utg&6Mdxu3fU2hBVRwJ~ z@ZsJ4?T6iVFGZTZC+6c}C}l6AZQnn6{`^WxjKNC2+w96R69fPNhH-rT`t9L391h1< zuf9M42Ygliyw=-z)r5=ns%xXD9FL=WkwR#gU9v1H3r&;TpeC=w990cVBFrht31)_% zO%@)1S5<XPWBzd=z+KzEc>e79v!^K?KfHha;r;E+_2skYlco&uPd5lD+&=8b`+Xqb z*q}i)AcCWmaTF;^<O(`C<e~-7!)hHaLc5M<-C5u5_q)IP)j$2}x0{Q;?K<9I`S$+q z?I7nrgxBMCkhI0svqnXr57v?mqa0HvBxY(N-);79AKved$KA1H0YU5nGr{pN0N|@< zS6_Vf#l!m#+Yj#n@HmW{H}9Xa{`|}JQ0yVu{XXrJ45_>w3z)J<i?9kX$U`pDwvj_v zuU405tEO!Lt22by0xF8WxLAF8eJ(0~4T;z>$#zJ66P};<26n&Om!hir?(Y7(51Y*( zCmh6ML!>B%NMBs7U!1pBXKkcw5qZ5iDx63raKb)M6Pm}HR9g&1XROXA-S2`fWRE^W zl~NFflE;)3pg<TcG6#@cXT?ZR4V`t<>d!uoKE<38WtXGk6Z^`h#7SG&giaspb-2A7 z`W14QkER(lvJr*dxY3le6mEbcnDkNzSo^+|reM?m{MFU*IEwgDlnvBOSzU36RC@(> zUWtRBiT&OtL?mKB5ES8Tr<&6m=F9cEXyHhGjE8izoX^*n|L$kMxLluYZ$A(~h`ig} zZ+3_Cizi=v`Q^iI|K|44uP=vjJnjz1F()JB5Ku18&M(f+?>7&_IK&w9I2u4~Vo@1W zs`#tL+ewIR->uf`7~=7G*zFIc6k^nqOa&K`#mT(4sBT>AT2~c_o{FSqyW_Y&jvwwf zuELEWFb99Ssnq49h)9)&`n=D*s}*8d$&M5p08=^oG*LzX%*if~Rsx?9^q*2(=Go%} z`kDRbk6R=B<nztgxJTRu^C(6FYT&zH@6WIKXaA9qq$Kz0qXDadT2TN3RuQwpE;@CE zAwhvGL9N3wVoKV#&80mrxBSa@|1e(dudX^oOF5^U-IB+3=}MIpq$X<2br)OdGZS^2 zh=@;8ep_JGaSqf)V?sqTV)AIF8s;jX3LN}x@7tD{b1qs$RAP+GG?Yw=%qo)2FLb}M z6^yEI1EJ;s`(Ap+wxg$MPcjY!Bo6A$xgkuzvk4+S%TILjP2*w<^!xdK@n33#@pD4S z`45Yki0Op7a-}1Hi3$@Eff-2M#8ymzhr|GpN}e<>Vp?;DRE4N%*H@ae=AjruC<CAx z_E8i|7I6w{U?%2qPzpu>_q#K-AXI<^98e6ZDpMbzstbhhXRruxf;am!cXGNfI@m`% zB0KS|s$JA2IS9Z_1XV1lPNrtp@vJ*}M4y1kI*Su3+2-J3LR2lL0f`kGv3X-a3LeHD z0z+szDcMw-wq<VIZ}NCf;of9JLq;-CQAI*x5Ut-`F-S?8$be)je*C&eL2<&>yVwPt z^;DZDc4II)G+;`)nFn$6ooJ`XS_C9!&lff@F(A>v2*?w&7YU6SvZ$({L)E<yM<j9^ zPz8uEo~C>=j6wx~)J%Y|TJgbDH3SZ*;vr)biq_P~(`)NEgl2r;oP^f|^r%l&Nu{V3 z0TUr)AZ~M!sMf|vSh5u}V}=-*YI2V*q+y<DYaaz9;^Xlud|GRKg42AwE1qT1hL3Mt zdvrJ3^1`!EVRsAl^=xFUqfR%H8xS!Bt8Od=!k{FGK*&QeF^G}7rq#eHrWj(NpqgVF z&n_;z)j0r4$x?DX-lmW@P%#e;t_Jcs+HvBpRLHKyz-FwbCQwuZ;rTiqhq4<o7-B_b z85t-75v|u<6N5|Ki$_$8WL2kB`#;^}4wgNQeQHkhkDvoKl}Qa-qcSEF>_Y2T{W4}L zrIeGG$~mPmjrIrfud43=n?OzQBiHp)$j&Zf2DF^hZu8)}n-{OXy1clAO6RJ6t&Sj4 zb;!AL`?UWx^$-?fGSHO9!(n^e?{Z3j$RWn22~Fd{fIxgIOb{5L<dpNc+iiy9fn#V_ z>!$Ce$Z!~><dTa4G;PD&mm+CA5<)7HN*S``g(5nae0O&@rnKAbR;$%+yRE?|Q<=Al zeAYLCY&ah7@9tNtRns(W6F3A!giu`qwe{7>wQQAXWr}v9GCZ>VPJ&H4`OH+!tTJee z4r9*c$8Pf5w!OT%IvnEn-@ktU;Xzd|F4ooBhX{YNAK{1F!v)B?2jMZsx-O6;!x1jp zCS0C{^VNBK)<kOJK!@@D=5XAMtG;gn_mS4CZaW?}hhe)zMWY7Z%I4h`2<_rB683?N zpae1z8M6dLWCXCokapuf-|vcAG8~H$==!W*pP!ck<6&Iuhn6nm&H2@;6_o_=<mHR~ zW_Q@!m)rY`EEnfdsY{9nvHe&!hhe)LHc9WYd^kQ_ujAFK9ma7Oju&U^rfrymCxy6* z9tevm5fHGcGHTznPcM2A8OCwUB}+*~HrxGoA0Bo?F>t%#sW0>)q5v4;Dzb?D>h&G* z!@7x2S7A5AUDgRl`Y%9XmJ!y!tMFV9h5U!WWdMf%5=ACzQ2}f;-DMTENK{Q<6F=pY zmg2dPYP0~7+Kiu?8gKg;F8BBWh=7Re%Xr+z>%P?%-aQOM0RU?-rIJR|qDBA>!_`F} zsJq|p-|vQ3FIRu@?_M;K|F{48-mEbtopPiM5EOC3x7ZBTHVcG^>=me}rj*(y5F;{x z`2HF=K;O22xG%$#u00HgEb_DGU;O0N&l;xP{XG#8!S3!Z6}Y&%S)X6NzuoPIvA?)- z!Axvhj4d^*csL#phbK>N`m?h)?>|T>$6@fMJmq2l%p|I!gfmdr?EL)vt1n;0Chm4S zG;7;-v)dgGM<(Ca*&LR*7<^3Lo2eYeh0Y8nmk~`g&|FH&xo&kP$oEXi@dyDt$p&n` zZiqq%VZv02RjC3vP#E1|;t43HgvV)_Fp1UxXFmU_*0QBE@srlb9=poWtOgF%HSh@( z>Xiv85CLHM)nD%}Zq9DLKtL0bKrALA9s~_$xs+^BkX@4MZXh!<2#66N3|!jl@MUx8 z|KYp8A1*&!KU*QNiAfOy2u#e5XLE(5Aae1+t16+y*i18*N}FRu=jNTH;mf*_Kvh7p zcQVAxf#-lIZ-xQDR0JR}_ifX*P05a-HgIHaAQed|&FXrc0()m;!sL_miiQE%F@C6M zrl-B)<Q4`1MxK~`E=qU=>vJc>@4Nf8AH4)#l;-A0Rd9HTK`|&&b$0+YY6yHwh{Qxz zO3_k@!0xiGBMCY=>-`2)Gg1RJl^EL9`9(TxOB#_t74pdb7n2|k%{pX}VliG|-w)#u z4+H9$d+&>gnaKC$wF6TCRdhn<<Hq1KCU`?5!XkQlfo;|(&!ZDuh;E$GZA5s2drCnt z0umFQnyHfjc5zoNzaL!Wy-&JF$z@Q5RlMfVm|!k5J`V^{6vT*tVr<=55t_!FqNX1~ zM$ufsY?CVn!BoJAkcw}h4RVp3N{FHES{>hO{;oQC8>c>QN;t0Xp+`%xEi;X4%2}Pe zsR5cIp#hsA6A?n527e+52n1@UiW`^+O;i+`iHtg#Z)@m|LM}>XOdhp_r(rMI1Ro>< z^4W_{Gy}irn24d?-%JpQM6J3HU@`asL<BKSrGP;xN!9bwIW~c#g=RY(2Y{Ld=$lgJ z5QqcKG03)f?#xNOv-Du$z<CVOobhR&i7~U^b-S9`r}wojE<SvO<2iYM@uNR;`d`Dk zf}CXYqGBrkTrx#8hyf9KEG`NIHDKbvkvVj+?bj=&xZfUzai=AN0f*Q$O$dy{W~!yA zWUI&Ga-KVtKR8_)4lYD8u8+YniO8I`H8Z{t5m&2rz3#cfzxk0~&OnM3^(nNf2kyF9 zNKDoAkD&qfD@xRZ4@^{4PM%%^0Pa8$zt045-CZtaOvz)DR3wdKPWfNudx(f_AodkU zh_UIKri~%`iPW~;`T50WbAQ-8d|!l!x~}cowy36*Omc(Jw-gygz^uydaJeUPD-<D^ z<(v-t-G29w#ze?XLoqh48G*;5i0Qd3NZ9o~5^-oKL<8FIwkqO!@!fWJfBUdLUxmO| zmlu(#6d6+99*6CI7_#$T%=gK=?RFf7rfF3*=L{2FtdD%QYWjvtI^N&DAI9<Q{Nn6v zz3Th6>tfS{K!MoT-E&|=-2$tM6p<pT-r0gJd4dzqV=?qlQ&6LT29{D9hB2k`V`v}a zI6iDP!#KvKKfk=WzrWw^j{C!bIf{r+mQK!_KdDrtaIs!(hhs2#x$f3oyDi!pUbO@- zui`Mo>-FWI|GaB^f{}4E3`c!EZZ;(bjd%=Q(@40KC|$8+sURT4U=#oWVnf#<FftRB zl0~&bSkP20=bXnfWK#uhB1KiT0oym5lHvIESI^@0HK;HepLg=`A?!96S5NKLpKo`= z=HX$t*`~wp{>^PC<@&7Gbvs_P+i~^qu-k5jEb!eX9|}A_)BP~sZV%_HuJ78eZTz}N z1kqGc9|~Z=1cYQ>O_!poxs=WR_~vf2ITm%#&4SkKzcN5kM8JJ2`!P>GD{KP=W)e0n zr(*;k$09AXN|OoCK0RS@A)Ptd`xoN2T8JT-VNuBiia|pV&_tw~jjEHNPDp3u9n`=H zv*qmA>`}||QK*7G-aJ=76J#srS3O5AXqtfyLerFNS_(%bAVE!99*+9}sc1gGZmyqP znU&vse{VU&(25Wu`83{4PZ^emQUr8bk}3j-)g6x^5n^Ow1XJ_)5RMcOX+I{F(m_l8 z`dPpF;`tYW?6}>a8JX?3+f-n6aou$NKH26l`XnvqWQeg{ks1;c;=1pU=<VBgBHDL- zY~%gI<~WQo#wLWWZPh??w&@YITJ_JKJ_#`#566;A5y>TkPT@i)AS})j_ER$GJg2CO zj=4ZQd2R`57AC{Vm3z`J;iAT#*33Q-t@<$l0~1qGQ$lnbu-R#0yj(F%?>5b!slG8d z>nfK)k!UC3+#_r7i2ypGy3pz|<@i#qOD~&W7*XH`hB5!@ug31I@6I%hP}QyqXiN$U zBH~C-AJr3}0*Yh7ij)}n+4<Ku@{`vezT>lW`J{EhIHD186PTHi=FyK@f$U&gKvfkm z(J=@%f!n6RX@%iJVg|xx?A0VeHOb(hGMB}fA=RW}^2)rfj7$wZ(z0oSnrca85Q&(1 z9QP#`L{w9MJqrjaIuS?EI|8bJVy!Tq>adz5wA1^bZW~0dT92B9`3Y2BA4doOYe}GI zt*y86VyBeMfP@GtR&5xw`UTO!-$k`Jpo!QMy-dx25Lj^ae4D+9j6nco6HN!n2@nJN zW`jk<6c|yB9)>m*TA6hOYqgz}k$p^vkqo#<-42q!<(2tYv%BmQ__=-5o1!z6rk-%( zE-Yz8v$fOLzK?KO2Bta90UxMNDV~%#k9KW%$_@YoGqD<`sui}Yh;em(!OfYf07z5A zud%kYfQS~T?oT*IPeRgZLo~CTPFX|>$llpP)t7h_nbm}%lnMtnvyv<}TvO1^PMj-% zIbqh|<aTp@$84&z37oIyDpc3|v)ewMU=#@D#6|VIAa!@LJMIw33{`BQ7KRC4sGgp! zih~q_!W@V_JH=V87??c7(G<v&-3d)V&4eYeLw-Xrs_z3)RaZ`%#u}G~h+w6Nm^QKL z`@S<U1qBOCs=|b7psL`&wP`;_G#jtyghE~P)sNK3^8#qjD1aG@hL5E2wurI#BtZ#3 zk~ZL@MepQoe!NAV2fTI~=`Y*udXKAlDk)8d4w*;qHLS~!i5r4ka^Ya^ye3+$S0RMs zZok>QNjVWy*EVg}cU{-ShLA)`O376rc2fIKx|d1qP=lFf;7R=ls@SNYK!o$ExL$s3 z<W=7>a&?NBqVpJu+Ss&#b-H2HJVeaYn<i0JDO%osIQ$XpfKP9VceYb>{KTsyA|zAG zV=CFdcg-n}V-nGSjqaCL4fSmZF@&~hyT0#NP1A4;047qHL)WhiZ2RzV+-+~)y}7!+ ziBF!Ul+rjNlvRtXJ|I#~zRI3Xv$_MW2eOBmODSnQ9*+l8WoBjyA>t>)UR5c1EIH*g zw0(d5>_sW16iF!^hasg=q&SQ5?*5?=UR_^wO+<jR)d~QMYJWHcqKDn_kg_c5`J8jk zr@=wP)JHz+o4yH%mWJavrg2O;rSW(?tX8Y_dbM7)ZPPX}gg{IcEHk}rDyqVwL8lIQ z8nG-&{8@%qW5jAnsiMP}h9Q;wqrAJN<ah7hou8e3@#@v9S6_h1yEotO_5;9p9FvG3 zV%Nm3YXD$(7;^rTu>^<z+n;~=eG)p{f8El>`pPIY#;X@k%WC!hmwy#I=)+jb!;sRt zzY5*?^Dl<0o0P`^QHPY_A(vrPbtx1eL1YYMqu^m*uGYEl8bLUUnnDN!rmDb1gjSU9 z2Ncj?CB`OpadS+E;RD&lYSm`yLTtb?uee=51!E{lheNZv{PM+%G#+37`rG>t54-z^ z!*L%XccFRK^*2w?wk`c|cYKrVhkZ!`7cHue4~Oxri|2iNeztC!NPyJ=VP<BLiHSs| z6jAl3l^n-(yV*Y+i`Lw|CEL~vuqX|N-b8~Uon)*qs9`WaIF|xu``t`{$EMmx94x3% zB3v-B?6Z5AQE^*<%nDitP{1a5eQY{S`t6ZMqDHAYLAXxA7lVGBI-mLLf3*LtN2|i! z-Ekc{EL6Y<tzilQ)gUFt3=|EClG=8kTFzfQ?_Pd+UVz`f*}r?c>3J<mpoD~kWavp{ z=y!I_7YHbVxvmWq=8%&RLx`B&{0WE@A&@aBsg?5(kixU8r&sGWfbF&qEEY_YWTU3P zSYvGW2?{`rQPqZVEJca96wSF9K-;zBFdUCZFzou(cDG$)e|2%bKOFr@t?J7P6d*Na zqO<iXhOpZm%q$fV)&2gMa#Ckd0ZYvTqzQvO>&IsM_cCJiGwsH*#Wj2k0GxCLcB(-X z0EwB%J;24laFQYU>pX|%5I!PZO;;Z-bJz_(5^~})%m@uW%8JJ2ADZVrHg7X0yz+#{ zwp0Ecm_caZ-Rt4%pW@H{Q`2^+BM~X6f)W^+In)hRkSU_EN>LLsPytZB>ArXhFAuv- z4tG!1>tsBX5xD?sYyujf)%1jtiy9D+mRi<$A)u<Ipel$arpXcDeeAplp&E4LQVa*P zd0gVGsKgW1*57@c^ws`36il@!2VQq<V98X}n5xap<z0%vPJ||?agB(oCaN^eOmH?M zE~v0-3a)^n04DSFrG`8|X6!hJ>i6h?AL&!3=(11tNm@O0b9D8@JDQMbW+px-P!*4! zs^>TnfrD|7aFROMQuQ#sur+7PD{Mw!D{7?)LRJdIuIunvcu3mnfUuE9%{UEm7Peg| zh+T6mheoY!xRhL^kQkCVq)#WFrk#9Q_%YeR=1t!T@#cgTsr=5GBsvfE@uUF(LnH4V zCyOjr$1z3)L`7PrK~FnmGw?Zxnu#m;Co}{hGRLNC+xDD8lS>g%gc?HR7jqzB5+XD! zo82ah^lj(136UamJf<y!T_>!Q_v8ZR*}Bdh0x*EA)~F&u&cezbr@F{Do(9WUk%zv| z#|eyKAZR#gADn4bJK~v&%@aC-2&L4muAV^GbCzFC)y-NtST<dgKr=}afj|{YHk8EV zcpgS3LIWcvCI)hcGCK=EO-;mvtgtq!79*XOjcN);geUSwMUTbUFrniHRJGp1Sh-SY zTnTro<a36)bDS1B1~ey8Ed<S<17A%;#g7A$W`*;|M0Z$B+UH5@=X&GEYU@R@GglXL z=e@9^d*5YReW#v-TB%|#Y(WCldK`qnCdH&QZO0*YeP2XAynDObZ8?U^%d4}C%f9P~ z*vvGIIUP&MS`thJn8BR3RT}}E?Z~iP0DuCN>A|nANI?KVQDcA*sOw`0WXr7v7#R{+ zWQY+F!_*efjR({Pu!5@oJ-q&-sQo9kaK(o#w<&;xm4cCTa-5imj49=u^bcO~5#p-h zbsxK~ZMv@O&-&H6ZCYk0e1oZ!oQXNcW_@-J2x%O)oBMvXJ{|@srD5VeHf?KS%Eil* zN`UssF46Shtv9*bm;EWh%p4+8Sl%ir4Ts(RVfP@SZP&M5A7XplABN**I35p&!#ED= z$s-8+aTwlz7}IdxcU>EqBZbI;`?kI4Q%N37{X68u%<DF;yU;~OG%2cT03zdXFipd7 zJnV<zIF4t1*LPiQf;j|smD+T4AW<MR_Ur>wk;&NYZ>f3#GOfe04u=s$G^ISI{Npl^ z5WsR8@9sX_Twgwa{vw305%su#*zI<^{a8df@cG5r)9Z62c>U(~;bC7?;ZMOC9Il^r zXSsQMCx83;_7xoe<FgxBt;eU=AAb1mj>fjXe0cYs(q`2)`M~e*$9E66IcHJ4eMmQL z)2)iB4FjkU0wUp<l@Zj8f%cdMM&^)n%32*wZb%f7eidFkJ<nDMX}wxCF_bi1^r7#Y z-NR=0umKDiP=L;Fp1k<Ut3KHF{oQWAu`+INKWrbitoiD)%Ti43a5%oXI~-$2Z8O9I zITPTAV;M58B8-xcId6}{YCo*{wr^voeIz1SAtFLiExAaMRLWRnKcvmEl-emQn*vj# zWS9)qZ~>xl8a_BWz=4$bn2hp~iPAm^`Tca2vcN0aG9S3ssnd7n=jteE0IP@vVAM$D zlCNpCVsPqkap9h~rF=?HdZx(${28CnCyt`sw&Xazc-mZ@H^;*;jJf2(WES9%fed0m zLOfs7i>Lkb=WVv~!|TKLKIf!JqXDXf3U2{$wXXtzh=E%)nTP`iX7ja#3nQz@3JEa= zz=#19#jtIukMyMPBekm#nE5aqn<5M*YS^s0_FRz#83-g51<Sc?cDv-_Cv$&S0E5w? z`K$GJKm4#i9LJQ-R{g5)!SsGJrj!6_9(^}$yIQT)49w2X)?-S?ao8V^bL6@co_*6s zPM-3L4{KiL>E%W|1x}nuQ8O*5s$bzTt!(ks(uw8BlSM|*=CwLZc$P^bS0NHGg|<wl z-8o@*-uT00PM$ApJZ-W+2A?cD^o6%<E<SJ;Y(7c^bxaeu`V>&U`{n-TWqk3IP87@p zA^YbhnDF$<5nBYvI*5Q01ddPI=V!y^_doph*50nJ0EE+Eu@6Q`O_)f~2ni6RBvmsY z#c3Pn@^5v{FqoQ-nHU41k}wB|POhvk6fbH~t9weQKrRTg|62{ImR?$Aot2X|&n%G8 z5b<oiF1d_Dq6+f$+61&pGUvyFRg;^kDi9F@Aknn^a1b=s6%&QJ0<F79Tf}~v!6&xT zPlj`!cD|?jQR*zkyw3Q{=E2NUS;0Kp$qDaa3Svb^{Q$^pY{C;Y*b|HE;SOATB`^>E z1%%4WorJThN(!s4JMRt3F=rEL8g6>frdVM}0RoZ=q+Q0g*hS8%NI|50-sDKb?#N(4 z)DV=Xg0^l*%@N>pjgJd|`@DHK0IXzkni^yG`x5A+%b0ia)yoFc`w4CnAk*UJ1fOCM z8~GH_)VVxGimGUxB(U#u0tY5Uj>Ii-Kneypq~u#kH7z2hMud?;Jku9w7|L#YM8LpY zx5skI{9JZR{sW7FbJ}nQK2K{HGb?7LXcO5Cib`bXtO8erfT;&`*(0W-nfM;cX6D2! zj|Qzm-U-}V(fXAUmDQAxZBo~Q8KTRXl@Q$~tn<M)!T4w);3MLuX;reA<*Z1?Ld*t4 z#t^`Ol-)O|_1hvSA^;ggqZ$ypJs)P#B9H-)2gX*p4lz`tNnO4(Ght0Sa5&L07M;)` zfkRy+<7v*btQE{Yos8q@+B{+IK7wK)JOVh|Y<t4TnrK`m+dX~^e8gt6kI)Z~&|Ll( zP((#^f@&fmaflou!E{IaTWCd8xKJ))CQWmehV=g3>oE<NH#bk8K3jDw^m&;`PJ;}4 zmEu8Ulg4Cj?Ul?b9c$*FPufwfNoOi*L=5%W?Is|M0Rv-fLfbZVbW^PeP*d=HfCCD~ z4o01J#xAQyzs61fSPYXmt7_G%5NryborId^>41LG_)`6Mw{^eAS8fPbU0kpFwriWF zZ<;QISW%KtaXkQ)TgD-@T~Ewu9Cy3zVYk&%nx=(F%p{nDAW$`GEu6rM={%x>sYpo~ znazv{E4^u6a^}PP*Wdp3*T3BDHfQHoFJAqGIUaYr&E4(ca4f1h=RA(%;h2U|D*O`n zharzCFa`gJk-)|=J5%$s{a+WtMc<xvF$6TLuonMGRRqRlqEb@HDUHLibLDE+G);)? znr&B;)ry!L)Xj+GG1t=>TUGe=3m72!#1s8kE{+`eQL_wdns~nM1Hpc`J)U1&U0yZ+ z?%#d$>tEg8?~g+Q0Oq#q&o8bn`vyogitV<;XqrD7#QhOAz#L4{!|I~kv=`@HpVp9K zIsWF`^yVE>e5>Pe(Bs1~((bT-_x^6LA~!eJ7{lxLo91F=WX6bqTEP5-H&QeLV3u)A zNwMvEF;tb5B&)2u#sG&yd2$~AFF&~?BE=9wG*i<R5s5)6It-)AAh`_3;r`q2?!WtO ze|~Y;Zp*N@lq~1AjcwZq$27owDfc7Z9qeew5c63V0+Wg|;V3GKZG>Vl<Z{24rWw{P z_c25!W(qV_x&WfOKa8V@h#j*g_1bc=`9dp3qj50=Pgpor^_4Vf#4Z@A4aGu4^H~G% z?@-O#Bf0dcQ=X+`_-IZ$)uKcsNX5vA$xL*zrMjeQ@#p8GVcHZSs8vkj3C2<>O==!E z@(H+W2G}T!r6fx|#DF17G6iK-g=}CMRbaigr`P=C8De9@22G<_1`5X^xx?BO9C)(Z z)Q@^|Glv)>lW9H$BZ)X+C58|wFi?@)wz2C&7wN3;1IG}dXo&!=KP9_0#l8TFqJWhm zV;YOdIOa5_aTvy20y82CO3pdP=KSJvv)kW4JVXv=u-Wa4NDLu{$Q+8ukUUY%V&J}Q z&(6+L&bN1W<2Yy$B5b<e3{*tb0$~%QsihisUYQfl>#fzzvNfF=PDg!C&b8$=vh;%E zG+j|dW+y*`%Vfl5L3%Q#PeRyJvh4E8J1J;!W(v-7-zBi;l(+()COmycKleyBx=2r2 z#G~T8dr;&E`)zvjoAKsF-*lArQV(e}DL!&ygb<zVC18rg^t5|<Ib47H+i$-){_5fv z9bR;4Ge{;VfB}myZ4q5hREpZ1J3oh(;SBb2Rh|Npdcql5Sd`~Duau^@N+;#q6qCAK z>C^N?KvhLR=1R7j^O6;yX}a~g<dkR3R^{13%>s4w?bPU+h&tWYfkOy-Vn>@PfE0ly z5EEt}reIwkK7QNn5$@=BcfSatP(-|ObNcPcas1f;Hv~cgGZD}5L=gcZ<GEHx7f8bi z28RYFB7q5!%*u&nGjZb(2wiYfca%~&*k)R^3-PSS!`={#t&kqa#)c+PBcTx%1mi=- zbky|<wk2*hAu@Jn$$$W(Kimb#Je9@3z>2Cki+VZp!ISi2>Jla^zvoZP8y2ifJaipE zg>&)@@N^gV<hn0VsQ|t>MiotxDgeycv}#1)l^9|m@=nW&;ZPbY#4Lyt?^MBUe}E7f z8Cled*1-5Q<|4v1MO;A)RNeoe(}^)peI_(wZC8=7s+G~D(4c0eND~4gO3@f=bWpXg z`^)5da)LRD#7@vFn(%BVlW^5X)$tis|1DBv8mq#UDxwR(yh52a>ICGIDLM&gYEl$V ztRw^q%)}&>hbQKCqB@RIa4&;u)$SrHfR71M0u|r@<jhH{8NU--$R?<TIjOD|{Jx{s zDRIyYz)}`THQ$<vn&^OTM{S?>vN&ZuSAogGb8C;>C-#vlXYqTdh$;YF{?_~qnA>AK zNylyBX@&(68gP*pJgFg;L0Di2;#+Spcc;T*(m@Es4CZ11CM|{q2^H~p*l#vF1AO_# zmlu~;1av$Oh>rF_$)iX{?|yNS-iME-w<o{-Nq%HSMATFbnQCNeg*k$nt|G-IaMLkG zTm&899N^)tm(3QRYN>$<P*%O{{6|sud)qrnvzHM*K7vGF|E840SJx_~<dTc(AKJ_W zgf37QL({fRyNYewG;NsW4W_l;Gd3`l!p2S80$|B`x7{3eThr3CEn);yFomGiBr$Ql z@zKRw&vX&VIgtiL;}BvKIYa<Z$%ozM{oC(<^Q(XQ_BX#V#TT#Q#pO|pKHPrTKHL>i zWX?IIaTJx%HdkloakUnMhlhvV;o!;ROvKDSN5~#3_0bPb)W>kX>ehV|nN+oio^)Yu zwNO)06%>y{j@uZU*fvemgb@9iOdgOJB8LzH6Hy4v9GIDiiK|Njkz%CSL^A{f4kMU~ z#8uw|GV$ieFY=ohuCLFoFV<$``}c1R;K`FGUwx(9-QY2?qHq|>W;f!RE-(5<?Vfgb z`(ayhHibXpk3e^ZIQC5-;9+b3<^6Wpe>mK3OmesCj~#A?{BXD59y21YyYS?E^_RbR zxj!B|9aZF*Mhb=otSTZ%K$CbEnLzb!d+dsKO_(;KWTM&R;V_guUaUjkHVkT3d_q_Z z)nF*K&}OEy^Yv=2!*O@}aL>fC;kfRZ)?#))ly{r)-7alMRX|2;7@<fWt&KE@A}Amh z1IgAX20~L9j&c~Kjk#rtjFB)hyS-;O<jqigGnU=^g>_TnXK_{<jASBgy2h!7Fj`eN zc_~Z?$OJY^{(fJq%<tr2&GCAlw$li}XjB7`(bTaiHfL>24lA8KU9f~*Js#jL_$kxr zsQ6j$pDXnc;r9OcupLc6%m|GES)oNsW`>3gV&!(TM{C-6_4KMA2NSTY!+xJyc9p5o zocTB}6)V}M4)td?1p;sg93tjiYY3C3g|kcQI=X1PCbn(Ua6_<9Z4prtj$|Nd%*NTu zFpT@du}J+|F$R%Xsw37)Rwr7S$=i2toe_k9L}7nC64JWwSAB10f%!O&rrNeG5j9N| z)!W;<rfK@VKRZA3MyL%90Hl&sZ5&4Cj0i=Fiqw7Vw3(ke+-iQKscx_nk7HippXkbX zVgw>la6OS|fl2<No@k==VxT#rX}*Rkg634=;6%%uHiVP)7vYi97d~SiwM85xE;JC2 zv%h@6GTV&jO%qO2dNo5JegFOO{(blSCyk&Wa10D8rWw%?6w!<sDIi;e?UVM|`Ec{? zw?F*T{V$uB;pY0rpiqawY#4<Mu#H3oOzZ1!;96y!G9BlnC)YYFRGAf2J_t=6j)9TU z30jMF@nB9W_Z9X+pE$8l=ShN1DJ?b9*5;*qh>-)8BDlamq9GtD7zh}#f+70OsPey5 zy|bSeIEI9vDmkmPL;*0*Q7=|k9X2Zt%*=fs25O>A%(H~^BO}=)u2d1nZyDCa+s`_Q zYvKz4RyDq<)%u-$RPX%<p^AwZgxd7EH{Ehl6`O)vaRR>?&X6XXmvR;F4@!VQRKFWl z+8;w3_UnY9C^Ud21R;t^LL9n|%CX4}i6NxiBZE;kL^a8!<PxF+8>pS;=QbzzELb2* zh=VV@JxRs?lTV-~o_)oKYmFkCE)DXC6%STHKyM7l!15?LWeyxTAR-0V(w|U))kBG> zieoB8N}!3iHGNl15CTU&c@BJs44_zj%6_1Ug4%QudxPjR6VDScP@T4!P_fRgZ2$sL z!y=|8NRYEaO-WT#S~!E|zY0KD=S)a`FJO%fb@l<A0@raO!}$aO#3_|UeKO{9X)^U$ z3r)%6mB|f=9?(4t6TE5!Q?&vZn3;T23#9(iOfsy>hE_+0@q}b2^R<fs7zvSyFqGI; zOcyO?CH}=+ip@T{nE)c<*@S?;z#$@0ZKGT4d~V?Fy?4Pj@0xyhona@NHJlI)`0)e# zBwN76xbl+}rR9VD^#ANpuHW32+vE^FVH90Zlf`6G>rc|;l2VeAo$Wqr4amJNAyUNs ze$Rm}&u);y!~Fx8ao~Q{Hyk95P!cX?_j-EH;`GL$nJk!pj%T;*c{6HGy)#vv8G>M@ zmWwuBh%qcp2d7S}o~1k`(LLU>!YNDnj|359U?Lt7Ri<gU#~aj=z!Y-IIVHExNzqbd z()auU;%9)CppV=%O>DZ@c5U0nrU^{dkUIridg7NN0b~FZ(Ue97$Z14`CI&+@DMoC; zA6_;o0c(u9nL4J}kO0sd;0O?7jG>7k07y=Gd;j76+c)2R_uF@G-W0|4`n+lS@i-iJ zyWQqt7)GDiG4bl`yzf?s*sa%XXtvw^{%}ZUNgZt_2xS3HdGt~-z&i5fS%0?bLgXSo zc3>m|P!q)owBjWn6e%T-N5CrB4$P54U<x4y<`81!5Im)Vrv^B1;1H0#8>bLM(=;(K zk$)i&DXZ0)s&R<;qv_3N5JR{)?+?e}{f9T3?LibS&eu0LH*a3Q+3gQf(*6A=rD3z? z7dNZ*S<4DQB-_I_kAKV^aQNSU`NMG>KO7)nSap`6G))t(+H7$Ta`E)+($2nEwI$_# z)m)vmO=N%+8hiO?&v!%l?)}@%{$PL*ncYnU76=FtLNue8M+V6m#*_dNk#ja=B~(Cq z*pInbq!1g9ZD3+EC}Kotgk?}sF)%}pZMRxsKpb=44Eb)KZ}(|C${<#Oa#Zb;9(IqY z%qU`jz-R!F3lst-B*3JQlZ_+|VIVkb;jC}XER|8z05Qvw?q8ApSz*wsV6;UF-lJ3j zRX|}v1#(j53^o1a;rE&4%EGnunSF~r3aUSa^G?(B+AI<xQ7BoohEK4kdsc14)I!<E zjWr^Wg21H6cnnvmF=X&K^uw!rayE%T+FO>~HWUIA8#6MZWfQa}YB9LmC~s9&*Zo7+ zrjkpbK&v)MVX-XgyDxO=PyKiB1IZXwElXhpu2L3=F%kyE0<2@sXts__ZHldR?W${9 z=ut(QocG&d<Q1`D*$K6S@&0fW(IPesNkJpmyrsY_juuc|_Z^_Ue)IPJ?k>cjDlp}F zs_O1=C@Ou^oUK<~+loryu-Wd0aWsR~YHa|=;n;_e$9#ElesOV;Qp%e&3<ChQ-AW{h zWSj5>r`;9;B721gCNQlA7Xx~)F=j9gPCF965GXJaN-hNqh-rd6fg36(_{dV6zwmo4 zh9PzmA>hgP^r+IG1d53Exkh+-+1M%Xw{~(fpBlYl@e1$6*_oWf0ruPU{=4JFGs8w@ z1cqRMii)U)?!`}PgCRcaUR}$JZ-4v!Ki>Wgf1yuaK1+j%0aC*)1Su&&gP>x$6cLZy z@MBab`P8W)JSBl3nSmCiKywENz;!*V3g|-yuYzIDDyl!#w4zY}o`iG$qN%7;o!pm+ zlMa!HnS+SpqFk*OZUZA#Q#1fYAcx$k+nBx5oXd*Z7ps`6bH3-+49zj6QXN7-3ItOo zl4>m?KJ&1u`ZAoAW`+n_yd|+y=*y}4ff+sHnYsi_r%jD-gxF2dl~3$}H(n_NAsKNo zEvjHh^tjus37^yDsxu~69Q5Xsi9@0*rSk}Tp<!gR(r|8&3?Pf0wZzw5U@<)wAqGV> z5pCPJKD%g{u#S+zw7*(Rt7gv8oXQB(*0FX7c*@!KO$#^;T+~>RtJs336)U<~(N*mx zQbZ{b#Tc5n#`(psR$5)04~~g40`<3Ar?e}7%NQ{bFjg3pKiX9k(U?P|Fb61UB@|D} z+iEzj<{0PmqACM0R#))kIj^^HF({%;Jeo>Tq?%QQ089+^2Yw7MRRxG}67bhcgs_Uh z{X(rf)mey9iCU9n$zak9Dpu%pWm<!(A*w04f*KJgEjk+%wQL%lC69<0h#^9igCUv^ z!2I##<VG+h0`pecOp5>-nKTiJaBiIER>+o~?~`5`2{D(HN}gaF<PW8$jq5HRl0RW+ z&i}Lp7v!HEvsbhjJ=(-Rnk6i%7_?8iTwKV2KB`_OiM63ELi|o^<43W?^|nwIQJk-< zx(6dBR035{6@wY0AW{q{bt^LfCK|_)LutFdX_~faVr)z_r%_aBu9c>#?QH5XuvwO~ z{OP=IHDF?6Vgk$)Qr<5}M&i(f*l;CS8n}xE=1ef7Nl67Kkwj&@W38O*l*0YT&;e^z z;4UoQKv;K(MM_Rdq*UN=k&?xO5&kguFSLQWw(0t=?fb6lo2H2|5RnfQTnz65V*)@9 z1|Xs(kGbS1VyYpqXb>srk*ZbpP|Y=jAKCLx<%X!R8F63^lG9=H;bHUe;oXOa`-j6J zwf)7_lhyh9yz4p@8OITrLeqj-Y~t$de6>C!rjoL%?C&@G{q8u9%T2F+#)U8~Q4xFQ zKE@cMk!kU(lbpXpjEjZTT&X*{$BM6gk$v?WWAyHqn2CH{9(eW$5)(V@lw%Xywr#tv zZCZ~=CSpSLoxc9)-E7YJa2yUpO1bQJ`{TGBQ-1Zui*Xo;JXE5Tbl8?-8pt$1zdq~x z=Dg^T%dzBS^2gf%|8H+T6ttf{;s5zBUOs*KC57JQ=74e7-|hCVW5oScbJz$s9t#GC zVN}2d<Jqd|n&y6cMDtWj@}->wFfxs8ALDtC9J^6MU`{y?skB|gAqLI}pv6iwi$DO) zsF^53K`EwEQnqRS9Z(JIIOzR8z1xrXhcXl|BC#b56P{D-L~-yPh)3y6;hm<g=bB81 zCRP+9K@4`c8;)5IqZ)Wp_KYp9rp=_7)Z_mYfF=o>eWGSIQ{&i#(0E~8!zxeyn@=Rr zpV{&LbIW0zLWHMoxhgDivQrwO=h1mPH-S-VR{K1mtsvfoRK%th>0`h0<8K`wpN<4Z zhz)ZVjSQ=<iNIzMf)?NEpaP1YLM1^eAfm_Pp6Or~iKuJhdfnxtVo?VRo&2QEZ$zpL zYf}}YKx(R5fT9!=l%}WiHRDlqgr<#M8=ICw;Lt$g6z<Im@1a9eRvnZcw)?Hq>JZzu zYnmV;hhZ3wBa*Gx>$Yjp2mnHe!*O_cc$ffSiU8geFrk|65BqT#*Q-?wEULqJyx(j@ zr3s<y`*BSB<3ZIT#~8xyu)n?Aj47>G>wbM!N;w=4C5>hZh|B?y!OTq5fIyf78i<IU z(n3CeA$^1wX97eOcS<u)vyaKCi@x~9C7ayflhy4qgX9E7!)30<0`GiM%;WDGcH2VU zyf6=c)HJ(;@zg<0N&peLeVv})hs)<s##EHN@D*c13P8oir1GSFd6k~N{qEhbAO4|v zp;s@T7=%MAL==ESpmxP-0AngeRHWjUJSj$N3i8yJ8!cmwObt;LN-2R615dKI8uVFF zE2>hY=1EN<kahw?;k-7ST=ryEd*CU9st&hY*Mt)txsDj!B<#KmHTIY@F+oLjthX)3 z3nzBGE8jeN!qm5PASx=wFYFMT>MS=<t!gyD-{}H&$d8j9Y|(W3*v1HbeYq^d=g!LC z*C`@|nSju1-#S1SQw6Th3$0qVC6Rcp7N~kqPGyKg8GL){3VDwPMY1e-Fj|$+MIITn zC=zAUL8W0sY6>C~6EuLC$Urs5=EaLIuWz168uRf%N&-c-Pp<1J?G$HfV9jZw35@HH z<GM2PzbI-_6o|at6EIXD1P0e4A^_!_RI_WwxoH_0(cLXN%XpXROOJ^FSeGO7Aj{0i zt+8r~Xf!nkRX7ksbfHZhz5(&HhMg9D)kcee>MfdB2t<rU)Q26iu#o4XT|<bN1tOv- z8iEU?CTw>djcFZ$DtJf()~=;y*UxL*YBH!dff+eC+HVCr<=?6~k_Zi{&d05osu5{b ze7bG`0K7XP0<|Jw0G=ua({#*N!sc1EOjGaUFl@hceRF7$xobijn-FN~%T;OwXf?Mk zV<8Y-`w0p#j#-NlktaF%x7Kx`iQ$k77$J~Csb<r~{Qc2P`w^LHLaZ&-&I|L&ztk(8 z-beh%qJ^-aN1v{Z>M5HN(HFGF$uMOTqYVj3t6~O;Lg<Jr0+{%!R?S4L6ire}N<|cj zu5X^+T;GJ?L_!9zp&Ui>taF=AM4dHxs8j!|m61MqS5S;N0Q<lQDZ3o3+Qd{1nkM$E zE`~70^v$!sN-aM<<8j_%XnoY53N2g=8U9#g&^D!ZPj)Cj8m#10YA&BMAWJT#WcdR( z*aQ$GcU`+$pRHDBv1wv(`7=&lYQNRM$5P~0drT>fxs<L_{F#|d(U6guW|E@L5Ue_Z z`DjvKfeS>Xl>6Hc+ug(M-TmP(61NvuPuJ&Xmlqdp(@IIl{hphkW_cV{q+hLWo<2Lf zywp<eZa>_=fB*jd`#0}D?1tly*@;Jh7BM2iWTlv_F_Uf&=VT9^?$lFSi|4%om?Dsh zsfrW|?7MoRy5OAv5_PfRI%#i!`@RnxYC@oB%6Wf0l=5Sz8AWunIWUo`?heP@J`H0w z6E_V^(i1U-VZ^r|w#4+}^1SJqRo}Mbn9?6{1N`cu*%$dA|HH+f{gmFkKinT_%nyg- zU?%x^xZm7gU*U`EOT{iH16D?23Te#yv9wJ<Mq&d6ECQg6m>`To4A!djF|^!d1t3CN z1u1LOCd4s|7SSdYLS{TyD-Xxt+#gFDZ=Uuj*~E~H(a4|_`!MGByL@-Z`y^t3h=Gvt zG{5xjcM2!1Q&AsxSk)^VoY+ydd=kS9Rt)7>?#yw%l{J214Ivc6B#=)UO?w<TzkpEK z$?1qSVpk^Z)W5>>YWf%axLZcViWLSz2fhIln8L(`TZ;2cCv@s$w55rKV^trvq-@#p zi`ZvjT?X*vs=eC{IoZXENqN65iZrV4(}>u_6f-aZkcoi^fI?sevpnjmSt&#PmW^xT zg%4CJ)X#<G7-Jx^lm;}5q4gr|>>{kz{p!G$+Vk$L=|X@4sHq#8LnGVc5W4QXYf+S% zaWqU1%u>Y0lycd%O&goY94O?J^25Vs-S=JJ#~1;u6k%d!cKMl|=p*QGWf6VYZM}JM zAibKUH13Z_L=Sd{!2JIH{x}R^cz$uQUZ0QSal5&%buIC<2d&yjuPVtP#s*PJNpmXF zCvvoDolrL);D`j%qUPaVI!*tzPOp(piSg4_YfBf`qs%Uwvjvt1$|*Jj7YG)EM`>`6 zpl>r=?NQ3hBH+uG|2A`U=L3Tnb`N>;Uay`pMJqWYkQspyLNJpo`8+&*DPP@w|M08r zFPksv{OWnhp(qdq|Dn~)f;FoEds7v!g?wISr+yI$J$}>7)SX2%*%bj@*y;FSP*5~A zq$zaQ)Ko;Mg5f9o!6Kf@|DRP{?X;$KME-2dt#K5<9EkGCD0EVvcuA{fWCUVH;&@Z2 z&{Ldg@($-C-;uif$vz70n<dalTFLJ?_sop+Su^k)HtT(<pS@b+Qqi|?AN@r&H8lrX zPM58TXmE{|kL@NqwF66LkHu^TRVg(Z3K5Y+OI?2&EH|(sCFc>TqtJO|4j?rM05mFe zi0gIa!et!BQ5B^LoB$9hAR-nd6U4UfpFjWN=H?k8VuKihj7Q5uDFPOlP^=1rPbUJ- zzv`PLCWyv_Vl+p?n`zEv7<0*qICgzNB2rsW8kW(%#36Vvi-KZBhT&{eP?I_=n3ryK zeC6QqQ!=Z+^CIAqXEO|e5GJ@9W7|c~l>_f@m-qhZ-lXXtriQryfD&N{Pz0vwijjc; z6hBp%#3UH0PiGVq!56}dW*Svz#GB4p&lS;SR2SVdd46hC+(S%w3d2=E_B+f&c8O-M zh}x`|vRO9ck0(Y#LJ^aKp&>h6W&mJB?7Exz&H|5`HO~ykE^^nzwh6&sQ-j5IS-lQZ z|BFkA1G<LAbU$Qqh_ERWyC<M)8;<Dhw72rMKn~dFd`b4W>0H=);d3|={3Or&G3ajj zg%%OS2n%V@+zI1sq*-Pz&CqYmGFc%!3J#~#GKWyXWXv^lCmBZy6o*nqNvrPS`ue(Q zT9KmWqlGMaL@kx0Fbf87O6^<juF>^saN1VG90lwofx1idqKb*TRns;R=kYJ%l1u52 zX;0vr`~C@&b;>CGqx$%)(XI-Q&5Godl1OpPgR115(>Ugw^$*<uQ;bcwTCLV+-Kr17 zbxiC#P9pM9cQ^OCI}6d&a>^-<#DQa+rP_u_7GUDv1A0{6NmX#-norXR<^TrU?RN8U z|Ni~k?QYMpd-8O3^X%!9n<uNjGt)GVAvS9jHQjBuQp(l!lgsNH4s^fS+`WDK=C|K| z`}Y0aVUT~x+lT-GphxPM8KIPHBT#fJuc?8FolI=g^tKZ4rYrX}7I4<52^3S++Um}3 zESmuG)2&KQ&1quOw4rLAEe6g-?(gnXN<Y$@X$ITfa2ygMrkquE9ESaVA7czLFte00 z|IwVv{pPUhn#-<Vt(*Q3b}88(D+eq5`!CL4-ydJ!Hg6urzy15aIgAug&7@_BM2d7A zLbP(eGBpG-!a{(NS=ElmbQrV<B3dz11pz2f6mYH9S*9G?ux?m#OIK}|AJY5#?O3F! zHVvP*%>_{0<Tsn`58Gj@a&z5Wj2MWRK-BJs^svtlgX~6e8X_S!b#XQ8h|s1H8`Wi~ zPu&z0iBR-WJiz=66955l#dQ)ygh&toWWr;(;42FzgJK`&+<meTT|izCa~6?2`LO<( zyTg9mfBctwV>~UO5s?8=R8<5XaisOszbtmUI0a&;v&(UYW7dZ}B7836bB6r@8FZaq z0^Qzfq@XBc9?b{>Q!sKKX#kRfW<bDmDxcFbi{?C<x?<BC8dqQH<U>;f4k2)e#H4aW z#K4Wy{0x8?`c>C;>!AIrS!Y!pM`|)7<4$39ZYg%GM%`hMlycj3fJn!&>$+hacl$%W z&rQ?BCNOa>d9&N^j>FZ(g-Y4(_JG`Xt6>~!FH_TnoQcmIxJIw2`O`T70S2#4UE}Hb z0Wmgh(-YDC{f9IjU~;WcT?gr0-uatYM34$`L<5zCC->Geq1PtzQay{A2*Jc^C*^jg z`amV7S$zAM%4sQF!#Xql%mr)<FX4iHyL2XhHk9Ke5}OMy#8c}q7owBs)|`}$W@3iO zm`1sOm!JKVV+ZLd07?)L*%Y$mM%Q1`*PFM8f4uugd@h$am#zT`41nh0F$N-Pp@{&k zJN!yf1z=!A0uwX!K`|5SGEa}t3xp{J4T=gQqA%?iRyS1>g>Yh%*+=K`$>clht#K(e zpLEf_y<~P3H6Xh6@6=_TSV68%5ZCg-B0_vBLMKzRyN#K&1|-;IF?Ij5ouX}V-v8r2 z!@&YD6}MdwU`2%?lA2Ntwl(-DHXK2$8eIJa6IYTy^04Y64+~X`nh_Hr7H8D}Io(<p zS*eqUSxU*J<dR1bQE37<OfkdJyJ)HQJ<`w{3X9@6u7ky{*^KvA%8+?XIV-RF?&9kC zlbdHIWk_R9uIg42x`T{#$mcCKfq_X+PF7rmPfb;e)LTYWOLaLqm!+r~)12Bd*_eHz z0fq#s#>`A~ipjM{sjWmHqWj~%iLvi`RXJ%tRm}vEy^F*ux)WEx&3X`51bchXgm8Y= zIWNOI1ELBTn@>Bf+ppOpWFGQhTD|hKHPYV_Rg<EGPznfpr&FyMBxq!a28uRM7v0WV zuWWy{2$9se?={W9;d7v1ZltrBax~A)+)ItF+^}lswK@L7W(ee@${-IY6VRg4xV#z_ z4GjY>&HGbOIRM1KeZ(ek8$$?GCpb3A5>81wSQE6sV8-<=1Xc_*mUK9#`6=Q3dkA6G zMndoiQ+RxIFDCMcpVgPyB3*u=cE<TRa)MOZ#|Zxgr|@(We=ZFPPY=3fMAAnBBlBTJ zDHD+sk=zOCks8JxDphCSb=mLzkOqS5>zk{aXKidvm7E7=CVA8}m<gU%ne&eN6ezeD z8BCMjsx$>vQxGJi;$n>|s#mbC<-UtV6YdP*lqHFi9coI02YCD)RN;l+B##4_|7{!K zdGWD$!#u`Bq~w%x&aMR%)ly2zX-s)ycK!ihmykn@O&fgk>u1L4(M0H?MI&-F*964# zqN|iradqIMLL*{eA3%yurR;>#N1$1T15+Lxl`Nax=6<u;9fn*KgB8hAavG0$IFynB zAT({$HloTz7(%~V0pi2m-S@xw=KF8H`S8QrT`saD<$O;1OaKjFgV-@Ofzi+0QUD-C zs$dbEAVIEf6whpjnsk6rNzcU9AW?NZ_2^d*QGhu>+i(*5yTlra|Nrd$*|Q``cHRk| zMb#E}zgujXSqs2wa;DiMLXnyO|8-tQdPKULlxEM6Y>)&hGpjOVxr@7-nW~<1=HaNC zn@2<fAW>|TOydFqDP(2bxYylW^(^1_`&<s~9$<gPirDk%Tyn9$-?IV$MWo1@?u%U) z`>x*~_Ay2kJsyv`NmN>va+>m?A3_XWj0{-*Y#U%xyWjQi-=C)fZ*Io@+pZ&b8Idzm zo$8r#u0}FKMCt;H!8FV1Y>!7E0&4rGph^ZsQEzvd4hcG0CJp0%_wd%{_kZ*Jhl%8V z?B8^~Cj05>^l45>^=421m;3#G>;QCH<ax?Z=X_ks+#q6vP;EDtH4@soUujeeSXF;s zMGyj!wG1pnP^TmK#<Lorszt{YRSXq?ZvX`_+gHpqTPN<9-U_TCCWuT8$lHQ8?eCC4 zf6WyPf7h9_;<&60kg6Pnnq{TULm8PkL_(5Ma+=M<cnArp;Sd_<2o1M4h<!dfUL8GN ziX2a=A3})s@#!2Q#ytX3QLvJc5rI2qC6TPmL>;FjWieG_CQ&^f6C#bnFpij(QVN(j z0usTjhyrL)#gtS9Ffny%DpCm0vX&C}+z&AX1qw=l1rXy-ex9HwO?||iN_?J9r}OM- zlLi<9=Ojqn52FIiDNXaz_g&u)F~pS8@pR&uQV|Z^cM*~2lnkViH7dafZA}zfos~_4 zWoi{4N_`iJFqdhblB&2&rL}*$UJ>=|@^L0o$pU1^5uvw|X~Wwz*pMx2mM;2|z!5#3 zr;1e}Yi=WHe%FoRcM~zaqQO15qh-rqk;5-dY*QUw`-a<W!_c-F9NS4v?W-Dod}A55 z%kOhFz4aeYOkO_amrwEj8&nm-$Vh5xh3?~b-EsFfzyImS<@fY1@9uUfCj=q}AZLuR z0(nZFSS3Y3a(h6%P005%tqY}1XcJse@3nwXbBiLb)M!LSkGM3YdTmz&7-QQVA>+ys zs?PdLQQc6%O(kp9T3bZ{s=mI^hFdXjxK)wR&n;Ca04pHX&2v>RR*fYhA_YKM0Ypu2 z<)24%{j+biu?AA%*G<5NE0f+$>{JuioE>9VA)sr`tsCP-weG4q-&hq9VhjS9OO3Q~ z`E3XRK_(F`1&o%Qh$yGibUuq@6=@y`RTIfca`yH^MdQ$M3^;=UELNCxN1d-QBa@;L z8pN1_rE{LnkQ7DZ?d|x@yKmmT`|kd*PkH(H_;Na*ixff(frQ4#9FA!@#C$t)7ucID zsI;kChKQ;emRzRkY=9}}B88EW$be!TnVOloIrM#Y;5L228iAz^FD{}0)`iO~$*p`u zoOABFo;mvHlaMR`719E<@mu=q#7JwosHSAb%tXixcQ^ZS=#O(IBJ$6dUB$7jiQjHL zH!yO~Q57)Srm!|dP_rz`T#3!j562o~U44|c+IPh~G0H!MR)rYruv?*Rg;z$CRe?q2 zDb<)bRsR54^+Fl7>2JB%fw2CO`h#n8Y1&eB=z!@Gy3kmcWMHByYJvE$8+YRni8!>~ z<C-bkQopTT$<RKp#+Trw3JnE7qG`_4dExr>RK0XRhGB^AGDaZ7%>eZJR<_UT*3IPU zdXBjr$z8!r@bg{qB`WFjD*qDiepRH{N>I3P6t^CmDk^c-of-N#g<CDcArO&C77>+d zc_;v;8bY{#cyl=1f@+hrfR!wHHY?kH?)r7{`cSpe9idTN#7x|6tY8KVCT`V6^uv}J z_q!o7`}@PVhB;s9Yg_WpioQnEq9!Ve2qE-{Y!wWKe<lqu@j7$!Syc6wmr`=h_3(E3 zbIvKJTvCyLsFu|;cnQh9-Gl^;xE<(hp!nVqx?C~D5Hz?*YTfUm0TH5wT3|az(Yc<N zqJy^MeKRW}DGSH`=KfX5NlG~%pMUsXKK}eOn407m!~XVeceo*>WmynGN<N*+ho63a z|Hq$>PtQf913)4raxwpAxM3H!GvG+nGcglIrogpsFf%c9QBE~^T!LCkb|i#(93moc zMH$o%7_Kyc7Y(Li6{5Hb(WS92$I?PzDr#b8z+$j0Nmc${ZK-{UzXT+TG2Y+a$>AVH za>~;@U9NZ4oJ-0Q4VW+xmOobzR!G@Gpl=QxaoCStV0PoJf{LmO)~lL}py~L`!7Bzj z1nUS-$qGP6_S$d{xIYZ^>Tv)1;q`FCqK|U(`}6q^Pt*VK>u>*6pnvoIAC3Eu&*u-P z^8&UT=`U`F`+Y><<0KzW%i~neNxd8MVNQLHz0FunO>4ycB`an#rgVvztr-+fK>=+F zd)z>${E$=!h?1#d0&4b%i|ga^t+$AWuL*)FARB2dO|K<Lf2Y^x?{)=${;k&TR}moe z9QwR0zJIQ^K?+?zB9fQIs16`OF;d{Hm3@gV=A->~S1Q@B4KHoox}0Y-D`QW`$(XrE zKA#m(5sjmDk#B}riajNXfp1>zo}SB3FDHl=*nnseC6IBCU5qIw7kET+$dG4DvMFYm z4VFMX1&SU+6apbd0t1<?n81NFgh*W}PgBmRA6|uA&KjnoS#(~OloAp-G0#y@A#eyG zrCda0o^vUE*Y#cJm-tQJ1H$<{A$iOUZ<pg{peoLuUEN1^al6(9FCv)aluCtNRbN;e z<JeYK?1v)O88o_Gvv7z8U?nw@Njvz~eXO-bT)WX4k;nTAqP7TXCD{di1vM)PF781y z{M`Ht8!Z4LxSf9U++I8ZSfBgNrWrr;7q6-~ScMzdkR*neyyJ@@-BUl$FZuWp?%wqj z3KujqQG4j#{O-;F<A<l;|A)ta-TzwdUX5ULk(qfU3IIhF(FoBCS2Pg70tg~ieWzCK zzF3!%(ooN8P-8ZHL8=N&hGuB!iuWdVGjxZrC;-&?7q&ZrkRhz9OCVYc#Z_hrEw>ad zjxjffQzb%?xw@t9s}v#B?_V2Ft(M3dpj?%RRc~QtrbRVYsuHa2M~x6_GeK+IEKrl` z^#5`cx3O`1<L$-Z+Jv~*f;Zcs`VZI628{ra&=W{Jf5eRYE~Z?TWMVC$RW+rgT115q zRLZAMA5==ospO)nHQEy|lyV|eBLI~mJ&iH;h(|;tOgrv(<M;xz&Cdq$JeOqjl2dmw zOx-Lh2DgX(H{X2st8c%3b+;pcz8lA(e?FccpO4c#WhsOhW0b<5Qa<H$)0dl`x<G20 z#Z-#5O{_ZA)_?;Kgr+?riV6u-6}-Q8<a&_mWTEznTrJ^M!Rb(_Dp*E9E8_2wJs&@& zJU!gMWpt8lK`_wX%miE=&(1<?HaT?usuXpW3WAC1Vc)-c*uQ-L(N%Uu)IbTHq<ujl zde6Hq64i`Akq~9=X)k)^R^B@53=E8ou(bu+^!h4LJH_g!1q4z9AoB^23$r~)$Qt_o zdPUi^)26D}o^WrWOZ6t#>}+W8XWI-QkN^N7tBG1*G*>L)8vUSV#vFJ1VPp!DVLoZ! zbLeetf2|Fp^djc3A!=$%7Gz*tBc5!H%X&VZQYu|XIoE-rg6_xIcVWri=C`ZD{8K3{ zVC}QcY@5}y$)w(%*S7795iT%7{90n&W^HU6(%Lrc=n}ki9Z*~!2UoO!Uzm;Wts){S z2x_XOtdlGd@xiy%n-)k#&*!6Ih(sYEQ6R*UXUPR2V70KU3aK`Lt9Srvcyihp*j*Il z6K(Qvgl)#;ZXAZLzqA~yAgW=~n*@53QigzLk59)bE#uIKKoq*LE`;sRqW!HAvPjs} z>UEv2TC#`u)L2kgtmKrFhxYu}Yp!iGm8mhcN*suoXruLMgBe6MLa2a=5F@Lnb6A^- zJJZgcJ=g*O#6Ua0r`9BOx-8`J^7i?pHH3&9haH;Avdq)@{PObhDSrYjpoN*n$4|S% z%{c5s2z@_H(^PVLdHi%f9@CtP+R%0Pw}*mwoaf_tHmSkvo7EzW5f4KbyACgOuXO|m zjRa8_?=^?oD)GSickVIw3ev6;RjW=4#FL*YkhA@Ux-Me~&2??6>a!jLEe5F+{Uu=6 z-?fu-EY{Q0^UdLKcX#{l-CHF3_~FBJo_rHsvb?;UdZaN%00_*W`sbMj9OB`i^Teo; zQHqu%YEXQEK*){2xI!hgnX*K!6b%G-BQe6Mm@152{B{_YF1&E~`04n4IYY5C*i)I` zpU)Wh_1(i;+W+wL$5|im@5AlB8zZNpKYq%ers=du64h2;M>m4DzhAG33vCi&xS6D0 z^uX<)RsaE%+Gk+HC)VW_BVI9Z!9-yg$5*#^sg&t-TBfsHtRw5(Rq=1>W)VCMLDjBt z6n`II#@}w!_@#%k841ja7)JsC6{+_I`BV&?d}Aex6jK2-LK20t6hI(Qw1)U><*Lh& zz7%GEHWNYsB+z1A53l-uo@_c=N+77jcDUjDhiGTbOJRnRbvZ6$q{B@-y<|e@J03<% zvpzka#gIut4+u~)X$kJ^B9hoCVhKD(-UX%*iHHEm^->I7A4f$2T8If3%*Ul0hA`t< z;>*0e9M4bBM^)*E9t@^sfs}kz5@I|Y_F#CLCXqbPvxqvN0TI%aQp)qP6p<!DSurNq zN*<)z?_34I_#G^oDhAXpnSi$Wm+g8e-^8+{R^KL5F+q-<fJsS+q-*};ro809P*YF| ze4c@%t{!Hhn%T3KOPhD~vsJ=2B=bt?cJ&7?UZ|!k+X8U6yI;HnB3(j*TlO%1Cgrcs zAZ|a;{#PpzEOR-26i8hNkW(?09o>Al``z?({{HE2_TP>DJy^+VXCyKR25449e9Ml2 zN)!Op;oDN@5#Sn3xGW``sAQ!Hx1)mVra^s~<Lw7g?b!`1XK_ar)U+G)!WTh92!NpK zla1}=yqz%F>bh1lFdzzMrXcN}TNSowYQRvtB}dRJJNSO{W<Z0=UVQZ{4Z%6mZIolE z1pti!fVBM}7iiBHl6HraAutm=%p6oNa0b7~?J|mA#qrkQO!cP%2+UQ<t){A=l2S&% zoJCDerx#UqNs^hQv`8*hB)LgEt&@`~RWt;Xl1;`C4}gzgB_M~6muSn9&NH4f6^#I5 zsw@EtAnV=!?z?Zk{mr-E-rbB~nne*Y5Ix)-4!iOB<@D+KIL&9Y;stIg{BcgFrR-xK zf`#DzSgPy*RU+*Bfr*NUg65KQ7HeSa3R;wch5~M3r~$t~wS(b`N;YN&aLi*J0~3;{ zilkD~u_QAYyV10ilFXp+D-8F(v;-0r2SFl$R+KqFU=E%HD5|0{@?jjv+gk-QKqf$U ztZlU?Tc^K?BI;^E+w@L#8dBeUk;bELq!)E?1(_PQxf!Ul(FhII)Q~G}%9`=ittAyk ztwv<1Ewk|I3==1yy2=Z^u&nH`dO`xy%I~NnMMP99qC?j)`Px<((F|u{4E=X^!|i@3 zMdz1ibSj;zGyI@at&E{{9jvZKu$-lccJ7vkCh`Sf!XoMEcy?EysWF)t0P%h|1ftop zUAC^M7YdVIHKew}^XvV+4mcagYOBh?t4-2{nunVR_%Ck$D>v|0yu{X2#`YPdv6?cd zzMe$HXsQB5)xgkHv?K$sJ-s|*m)DyL5XKM#ccMj72@Fgqc>z;IU8|CH<kENv<aeuH z#=RG)xL>t_(G(qbzIq3`7{_5iYR>~GZjugQ)#+@!=xwH{^PFC$6yrc4;AfDGKaUoe zh}wwCoVMs}1#uvvQ({G=lzCpJX-+Bs$$t1omL@7HF47IFhVz07Uwsq~gJfPMimMd? z5fs;u&p>PNFI_6r6^Li5Sqg{laC^rg0HRxq_xqc9UeYp4$x^aNHl&h^bh_*ME_T!D z^z!uS!yo_f{PA&FQeb}j&6~S756|awdM|LA*3U@@VK??YQ80-JU5s%Uh*(9<MSr+D zehpUI$hz4>;sB_ihK7!BBm)%D4I*^A`9d^c_BI+XNi(fd(^{d{jzr9HRZgAzuYNbJ z6nT1j3V~I17>C!d9{L!L$K#T7&ShDaQsntKNhfH)OjyAFEJe_vySo$O(}$mPw$OFl zvZMjfBU$UAjzkVuLiE)J6Gi5}>lp2JCofYzo+U^6!2ILm>G}O*5)e~Hy1m)Idi@Gw z|3Cfb_dBq@<9m6&{bmHyQ-<F^rjN&TO46jx80yfXb{5oH@9nuxc$qt{r=5a<Rt$oH zsi7$dU}?_;A@l(Pm>6Wcc4VM=hLHgbL;vgVzJ)l*@wxo|ubvft5}M}8g-Qg-M54CV zT-(dUmoQ?gb+o)CUD($+QorQ>{rl?k+b5@bo0nyA8DTq0(C1?!8KtNe6<LcH0|56S zUA(7OUuC+)nSD)$jhh@Mb;EQ47%=|&SKs{f<M}`S;pfl?P)1Oh?D%mhS*57wM@q`K z_oLi&^Ev0DWXJ(yPpAU`3M|F4idkVR1Ppyl!+s6{OYRJq8JS7VRK&m-X-WDxJ$B`J zz@EFP3Roh=&d$pb_GiIG)PTnQzVEsa_|xO#%gYfec>znQ>+;>u<&1Mmsid6qF!Z~j zH&3Lj7o$`l63`_VvbDM^9+GPyhhp6U;2O%_WaHbB7*?e!dc@=fVuREm{~k`56LIj! z#I4KCZv`SIhm<z8k6O)Ip&HfD;Ja(b)tb63>a*3X>q@pg<@N<-r7}LTu^ZO^xF!YL zCgx+Ss>5rWSQ{GHS|kCk+rK8uR|R6q*`7Wu$H#p44Nq8l?7tg-OV9GZ{QLj$1H6Cu z%|l?y@@xRX5ER8sG=mEG`9%$8hbkrwN#$xzvx{rC1>zdiT46QxDR|OA-EOOjCL`p? zXs9No2oMv2Du6bNw}Z=7LI`z9@Axa*q@N+yinXB}-4$LR8)-+$wckw5$gBn@s;bm| zGOeykyI{4TM!6z*APo8zwr;4<YOakGBU(ibo)?3^bOd=(SSu%@)}CP<xKmiGVONWb zs^{WjL;9IXF2y*QsT7@NR1q`FOIqext>&4dYqL$w1Qf_8dcLN|i;sK@w?RZTEh0=E z5+fEPIF>XX%_L-Hsb`>Jzmr{$`t;D<ym|NQU%z|n-LD%)Ma@hRAqIN$>UO`|J-)m= zJv~inA%YlKd028ePidfZzq8x1iy^p3UZ8l%M^tB{*^!GahsNg&MN~EWGPnyNh5#)Y z9MlBN9~-@7-qk?^5itiuBYc~4TBeut@nw->V1aQw+=Uw83l&lT=ptMq@RZybD=x~% z38LWmF$K#~0D!$|X$>B3&W%g*f;TCl<;_DSSoyEuIzeZoQKfX)dKNa)gNga&?uZz- zBZ;XI26dn=ZRB3<daEKtQ?!-7yDo}+t&2X1tWtm1QQKt>xB>l{^VJZ1Y~~z6W5QH$ z&N0(4#4ZFR%Y@V)4q(MA`ist@{tZoorB*85L37E5L>$@+ST6!5KF{;{oT&O9lmOJY zk8wYCemqj^wFGQ4F|9B1x(B|r!e4Z%+gZGA00p?=(r<d!%g$kw4ve2`!R)I%t!o2v zOU5z;CLH>3nrumP3^Bw=fl4VQ7bZpu;$hT2kgQFSnn{S`et*~X{Zc>*ifWoC$x~Bg zt+IKgty8&*$vqE@)Q$M{BPDG_iOr*}6`epZ>|*SA^>en6t+rLCrU{^Sb8SFjh|J7D zh{VkZjkc8>{v&?*2S8M`pm>Gi?q4ansCb^emXg!5%+qu_9*?JU&T^%oMkK;O9D;)w zOzP^<-7|LO(SmD$E3Q3o&HxA)A|es^+k(VQj)dQM&apWjt-jo~l2IU+#UQ9{kWm*& ze@kLFQH4@MH{RUdkGmn~d^{eBdG~tPcb%yvZ-~=UazcPE#Btn#>C?xLpMLuJ(;t7H z=Or-TzkU7fZ@=sJ!|8{`CHii51Av>u_^WT;9LC;qnWrfi4WT1qRgs)Pbp>l!OGH#K zm9{WL2$7-cblSkalJOPWXAkRdjCgq~nkK<o98Nt`(QWS1{#Ox-;nuSIU-t~<lHb4o zu%z_r;o-2~?RUEv!jhA!&P$r-1*BxDVF?I-rY7K^W<2i42Z5Xjfrt%^Ohvto+YnIO zCE+$6LKue_XeXJZ<cKhU7AR*s-|X}i#-Z!FKGJw2!(If==ebPBT#h|S?Bd51{`j&y zEs{Mo0U<!Goz`Qw6>V(?gqPSwyyE<~Jfe2%6+;E|)yQfiGzCO^bK4&}N?C~U)2Vzq z`SKHRW9ua}P%+im^>6R@zqxyB&*iWG`mcO&jsRWgM0L*T%bKueOrS?5G_dl;^Jc&7 z?EMElAr0?|W?FJ0w+kTxam|5LH5F5F^`-BDti~@8)*x})XkD*VOrQP0SGz;+CyI%| zGRx_dkX-~z1c1gRiHZOz6DXo6oX$GUQz{sl!K|ohw%tHXfFz=Fo~>x0K4ND;nWE)_ zshF0q>$H^OT3-V*0z}eW=2I%Y71X83O&>byRC4+_EqxBV;r8}k_L@=(A%wtyWB|`E zr}H$$7=oIpVxvfPT~|serOfkOq;w(nF$UsXvWOsJ2mz5qN=m81QZGkZ)w9%#ckQm$ zWZ8y~UI7oa6s!*uT?2G{6(LY-M<Jxp^=U4bsD{>C(-rx{)WDGv-c{qp?%9fiOFMOu zxLw}iCY)Pat!<C$P!C)Mc^Ak!URH&l)t6VxfX}y+?T^*OvQ>2P+4=zpFu-)oPd_jF zcU>2|-}e9PCf)q&fB*mapg->346N}M_Bq0=Ko|myDd+57Ec6I(6;USe>Icck8@T2q zuRmPPRj5I<+61<qzl&yMEwI>)N+=*^IhRy&3{EGa(q=RisAiF=aR`m_f{K>_C0buQ ztuIIon{9oa!e$ceE>A)*)gl<kOL%dhk*@6rtm&wZQBW0Ru6~vaFhN%1qE&l3X~n{u za!pbC>M{YKs1#gB9(5t*H!rWx4^<>q`^B}i=R>WO^E45$ze4kQ0#HO!DfM4-dy}~* zP+F|I>#23K?P;c%l@sFab;`sLoDK(Cv=GD~A%NA%u2@phUAGJGZV#`&`{vzY?A$ly zEmRRhf{su`32_|4&_CSncORc$UXI6-GZMruQV6NUpU&yHEcZj%5784lz)-7#&{KG} z_eC8t00C1#&|Hc*-qaO}>ibh4-?(2_08s>)6p)yh0FKKv&1W)UP%~Tv0VGgxDTseQ z6@V^_FBDM#U<?K(Vu;A()*+`R!;*`t5RnT+T}0v8xp=|kt&;~-1=8yG&@~kXTRH5a zM%&&hs2<q>D<KL!QLBpPq>>rkuw51PzTBuE&owu*{*#s%2A&M=n1(ffRkYEy)?j4w zD;oe<L3qt8Bg>*9!bU^i4Ts%-{scdrd59qz77@wW<1A`GlB3xw)W+Ap?nk#GK42xY zl2Z=jfq3=Ns8w<;yd0N#E|C#L4OD@^u#ZeoO2u3kXt2HZG4q#3FHh4Y0t&v!MY7GJ z*H*EO0c<mgw^*<(76R?_aJw%8h`;12+VxFS1@vPdhCY7ybXt}va2JT%Jy^9U;^Le- z`!i398OB41Q6+;Yn5jz6#flJv*Luwo<g7q9oBO&S0Sy(T#=~KqM^?C6s4nx?+nYh( zcjM4EEz)+*W1DI2niId76L_y(UuMG1+IO?E`A6=6{o&0^@~0LIC1<z$I)6B)G)>d_ zd^(>_$K!Ec7ONKyMy9@tUDxe~ZWzZdMnp1GNBX6lrX?*)&LXB(M2Z`%s}91f?a}HW zB4;pDDa3VEPHe!8jDS?>PX05g!X-}>DlGtvV+<jhsFVVpd%@gx4D~$l)B~$rSnT^@ z9CnD4my!GZ;qLA}Fc<MTOv!1HoFrugn5Xk}KA&Emmz4T0-oJhQ?$_Vk+#k-<bUIDb zoYs#7A|Cd`H*X*AZf->6<>`1lO<o3;QdDKVt)Qj+`l%&aN-3s_%*;s4Xrw4>e5ubA zYB568r1w-)lU?#%>qT`n_PS`PnZNCuh^qJ~>L1*a7Aa59&mwX@jeXzyxIQo+ZVrdT zK21|PPs@4ArTm#9umHl}{Pj<FH{;Ov2o%a<E)!q*#YpCcvbscQFTR195?E*{XE#F( zWb;z`h_^R4A#e!YFz${SfB*jd@^XwI51@<5#|fTZ(m5?2WEXK|Mb?s@HX4XE`*huM z);WAT>dl}i2tWX21Oe1_rrO*u>t!ou8RG8dwkr#oo$_R-;+H*KDkne#DM`fU;|o5Y z#=CEeT}{83IRws9WOd|kr>5-b+?PkpVN|Mry2s#Z-GSE|T^|-O#tsn~jSy5tMP0P% zHbvD{2kBx?YJ0EhiE5XJUH+fz>kYTL9|pN_2(qN|`|p1;LF_>^qY@K>PqV?D#vlTs zK6>Sd9g-Eu%WP;m^lGFE7CVRmYPz$C2oMFrfvrblGb}|SD>Bz;Q#BBj1v7D=uFL>9 z2c?$<bI@JiFDWg{LWsjSh}g1Z6+P_67<gXNye$5^Fru>wU8<UMNhwPy%)w1Efr9~* zB195GM8G8{Q@La+U_IzJ1ITt;5?)INR&SQ?7QJ_s4K5h1HnFre$*Kj4G6yNLl1u8h zrAqKvyG$2yxLgn#s(AH;+Gp?Q=09xxx|cq6TR}D8+cuvIwm$i7&9xcuYy-LQOP&8l z_q2W78#36yj2Uy5_kTS8>Yu;+-R*C0Utay;<72sjyTd+?3|S#dz}SUbA~v6`3IPJR zrjr1$n1zc{2!VjA)|q@)d)bk?^;S)qWDx*CJpS7EMIx#YDR`5UisT|hq^d+{sG^>( zR>^oC4#dPoecwfuE3PUaZZ=-mYa(*-{Aksr*8`1Uqxv<q0)|A@#tDK-hQVrA%Wy%^ z)b&0!Pq(gpznaGms&2xp)|lk4DnV+0W5CS5taCZ22YsrTbuNQZF_3l}*L<nE3J_HR zRbzE(lzTW8#RrjfY@iK?R5gq)<5Fk=wXjjKUIgN6rZF3Gjf=prvvCLWF_zMmkP!t{ z^McU7dHc=Vhud8rwbsY=gUWnSKdPCD5aNE<@5b(QbMx`(<>mBTq!0o{E@gNr<$Nr= zIo}VoA42fw%1INd>#lCK*dqayM1T}KB6j`^5Gg1rl810rEF08BZwLy?peZe<^HY{W zfVxZsv<oBZw4{<30iOF#TBe<eDF=>$RW*wc0HTnxI{*RD!)^l;DCATKAq1*PBP}AK zYCo)PdcnLdP%t$Oo@Sz#nR4rssz}RYkf`}bwCWO26cK?5wWuf%wWX$KW>qdvo!L;6 zDnZQ)A-R58YnF~Pvnq&}%9V-|O_gv({UI2tsf#HPxrh}hH(k+kdOlAt<<(@}P=j*N z6i&zE={)ztezzadOtdr%jb>F56DdVnyaHe;f=t8EA-W;CF3UJjF6sT_a}gZ^rJ@E9 zA|c^!jLhs!8#R4UTf*W-Mzf|g|6R;Xv+FY+uI#|rzLQ-CUu;NQU*JseYoQqU3noxg zQzp3C^)IJxKA%gT5FrE(h(4}&DG?C^n3|x0iBbsT{sxgtNsa@mXC$JRtV9TxG>qz! zzZh|dnm<w<7XXMv!H@_*#Go3KQB*^W`~BYAa?f$xtRgRDixoSHfN&ML4wbmJwLo7P zi2l(TSk5rlPzQXl%=5A=HA~rSnWuR^FY{b-0@KLEj4_0vkGrAYkHa_)``tK>yAY$F z393>`$*G*?X_}T)iioCMmL<(8ElVmnhs%i6r$nGADQPL0+?UK8pySHppcYEMT3ZDS zkjM}!%YZ0`*!8=d7AeKd7@3J(FSddQut`QeT)@G~>*TA8UElXa6rrom1(7tLPEXIL zm*esI`Fwm<v)k9NZtovny?u56`cNc4Jv~1?AJdZ8mvxAAyBlwB4!gr%)sRBy`;tY( za!$-xGD^v&;$l#(<ehbE?KBMq_0d1pPPS6*>k7rwlGk7-M2|nmZMtO30^6E`+Y9OY zLi^LKWmV+mc$}swhQJ{ZV(jAK=4Kqaq3d8t3xESz|4bX;X-RuXPfsQk-|YgfqtgpS zjgXz0XUvMm*fa<#QgZQng_-t!&p;wNPYKb?CU`uGN;fZ3<SD~*f~i<mFtC92Hg~Zu zT9YDrXs@kr`Na{}*en-hp$Zg$7`r#GUJ>E@pWo+Fkf@EGSEUwICz|P}m-*&!(_@^L zIjf&-8zw#g6OCg(3`15-G3I_ZKR=&eCTNpDVluQ`#OxQwd8>G`!F9LI@GqmS{vQ4A zm-v~>|6?mf2au2g5}^v1D1d5lnpFE?pb5UJQOG0IE_?OnSKYQWn~#`X30f;asWVML znr30*zT+vCZjio1z!mibpa2TFK(&>zLJe@#(+mKaI4Fb|qzh<J#8f<4)g)rq_xli| zf)-7L%!oj&U`!N3XAuJRV?3DIRMJklKiqXU_qoXFcuFZ9Zf=-(nWrT!Dd#SByKx6d zM07fx)zsR`6aZp~F@$;c4Ps^@AaG7UF&8bW+Vve0O!MM$1u3Go5_4NF?8Xgy)#bG# z%q@Q4Sjx*_V*}%C1`qT;O$u=!4kGz7BqFSt>9t0`V5wSw?M4CDWX@ZII$qw)s*}Xa zI>5H`j>-wat91ZgRXy7$#5OYRt@s(QQ%Kflq`f>ut8oAfv_)t#Q3iQ=O!{*lW%v)@ z|A*7Ay!ng6NzXYK>UFWX%vKf*od72wWn?s8+4@Z0Q)Jh;pw(O9lVU`wL8h)PR7FHX zv<sBF0Zmj*M2UQCLfRB{W>D0^B?!~+IZ^<XQp`f^*jHWt1~aNSI!B$Ai3FgkqE(q^ z>dRO+{!t5j@V{&A<W*If{H#+`QV$MQ0$#_|J_uhI&$f2prl|gip{ZCUb=8~@0RCz@ z?dJ{D-E7s!NTpR{k#e4AGjr69s1kU@S@keNy_~^(eqf$1=Efyy$zp12n0Xr*Rnx|b z9J1|$Rg2DbvD2`-?0O$DfWr=H(We|y0u|m55BINM-`)S}^+O-2i0Jj;CJ=57e2!HI z6-GSl`*G-=PvfVj=kxh2B{Sl%9}V#3bUr>Whq(+Shdwa6;tkfU3T!HHBvRFq3vrKi zQE!*-k?K>R;!)&mm6}4PGEFB#e7JvCPREzyvmt6QW{z>>*ine+G$|it*22%2P!&WR z$xB3}3Z;k=MZ(~<sw&5TgjTfO$QKVOUe1e4g12vwiCIh<Gkt}PBNL)D?6|M?pn`y# z<+*-#T7LuHUAsyFe2rS+AN1L%uhG>SmPoa^JgQCBv!9x73_beE`PjbqZVOcxMxg=C zCBrW3Qa*h;BaN?y{i_ktG-soZL~S~sz>EWmlw69xq@pI^udNe?0FjA_$8p?`eLpnW zw||ZqF{DybmdFGESpX6C19J?+5V{x;7)@*=@V~AM(5|qQ@b?67ei3=JUQ}QG9-ot* zFJko1coKL?x%=!p_zYG7x{mk5xSSV}A|^$09|98+k#_}t=y}_NK;!-<_G7a%d;8<z zo8WUwwKY$=g-&T(s+cQPP1Uk`YeA0IU4xL;3X_=j`=RfGH&6^{pAU66F-Tj0%=R*^ zR&=Y`BX9v1|D%5~Q`dLH*bl=HyAC}QB<E$B^D?`Cp-2Lg7>I_Ei4OZ60Q7y_jpKgY zjl<9lT^G9$qO-K9YB9jnInqT$M788HE$MVRA5W+A%MnB(lb_z}BcrC84WJN_qmn5R zbSucAqS~t}7_sj9O&w)VNT4W1r5GVF6A{{$`_@9Astg?fK#PbkU7ZHD)-8z0h)krJ zMdbPE@#FjV^E}<Ydj0U`?cJ;U7!jeoynp`m>G^b?)<iWTy1m)m-R@(EzTJ&6><>E? z6|qvfJj9f`+_*D7d6rT{)lD4QB<SLPANM|kAsH$*T&TOZD+=Dp#FfXtrXOi7%qnS2 zD~_*qzo-iKr)x<~HLK>Fy&z%cIi<rm?wEWV{SVi-{x@uZU)_y8>dVVHU{PbM?kxZU zB1EQ(7#7=VP|fwd#Q?yF2@tguGwA|lP)SQ*Duz!}dS3LD?UZd%Kr=#&2y}IH7_K;= z_4G7!s$>;KthILAOB4e|j4}S|n{R*j&;R+|;qd+6{QmuikFcEqTg~!?3oeUNN*_Nx z|Mu;DA47UNt(HG)^#KtOsgxZ1eSH18+`rN}+o%8B=G3*|T5{I9I=0Ws!8MK7C&7P; zN6r3DXcji5s+;CP6IiYqk%sg2|Dg4s&=zE~H3ij7xLTlWMY3P|=2sgLih^a15r}|@ zqA*5_ogrEgGcg7rMg`2GIU^%rC#q_~Owjc}2vEcfkP*OlZh&CS2pE<#AeG&n5u-_M z!Tj(7RYL5C5eJIU1w<nt4a>{aAHId%{^N%a^E40R(06?)Wmy&?j<KuN6(WbgA!yEG zYNZfDjM2~azHi$n08mg=Bo6GE7a$@;G!6p-idn*(OA!~;VNIVg{Bl2fz2AfuihNOE zH8phu^SVskObN-*u{vbN*36cOj7aFfkPDxv{^eR(FR;#W?5b<si1W8AT!f8l39p$Z zwvo(z%>ss>Es!s1T~}mMKgF%FXEvmy6=ma_CAcKn8Znk+Km4aBJpI*6e7bpcBP=LD zKp`RrG_vI>r<{fx9EVO+a?WasMxZ2COcPVTx(BLm5o-~=rZ*EY5~=#;%*b72wpueR zsj9*l5YVbpy+ztM%}GUx(aaQq5xD{6i-=RXeFsZO$gF-fnIHt$l~wG=#enM{4r<XG zv}RoDDs@&v2H&$nsN)KMZL6%>gdwbFYAsvb>4tSp*C?7^c$lc!7b1cBj1wYQ$(cEL zLQE;y2ki(7ipwmy6t7uRN*p*)@Y7fw>WdE1tC1%NHH4|HcD0c)b@fiwAf@^d*<k(a z@$3A3Q-dN(h`{Q`6a?}(tq5Sq0$?cn!|vhrufKWs?KiLPx`3%j7C?poR|!~O{Sq?} zA;gE<{eB#tUrwK%o~LOlMTv0eLMrgI<QKD9^iER%qng{e{;*XCY{Wo8r3CJ~-CbEG z%V)xMRt72x1k4R1B&lS8h~u~qAp+t#CE%W8j}&4z?7Cq%9L@`zlMqpBx<J(mNQ@Lh zP%B=-i4{-lEh=al8Hb*pPrxBm8*Uv4IcaJYnz&knRvf(pugTQ0s9M#<C;-JEB9cR1 z+9!Rzouuu;ML`TAASg(a?%M@7SanIOFQ6Jp>L9+|(pUik{`mMx#Q-8f<iJc~H8WGK zn$Zn))fcK6fD%&9CWVJR+=w1X$5D=p9w&P`O`)7Q(EhNWj^~u~qMCE%ejBiF(lK<q z-EJ5M3Xx+MLI|GcT-iRr)y+q->wou`F)vF>>2#jw`7Gs}wd}{CZou(!a@SwHMmy=H z1>Vwi;Bx72B{*C4mR+6g7mpckv_-ZVUT$an*ZJ-3Sic&}gIxlM4PoPaQDB6zj}#aL zL9JxbB3+=!P6Y;Oqff+eczAvP@Q#sH#g~m*nmFFQdTk|!YY7Hx<`jTgsklQjB&I54 zs1XTu+2&~rHtvUE=y3Bw;pU>;INuxjaii<n<SJ+dL$5f0Yct+|>@Ol7hT(8?dwX{m zLg#)?Kv?E;npCwgb07@EfCE+>j}|ax=5FXcBodhbNDWK`6_wCCVGbO-ZofIGb1u_7 zPt)}B^mINRH>ud|tBzPzMaT?b@h+MJBOnqpy9f?I4Y>I)+MkyqDNlJxrpgXRZE$7V z1Y%XoKLIfsm`Ew57#Mr|TP^znK!|K6BATU~&d1Z~$X);L*T4SmH@}IIUY<Ur^L#!| z^PJ1-q(vP2`0D=l=CC)jWnNS~=!+<FjG)TW$C7&~MMUeY-9SpIK2su9N%OMI%Q7!H zr^?VZLsjNAO$}OnCT!BC9p0d3x`w!VE`wU#ak)6BNe#jNTlAzg3_^3x%V{b@-!to~ z*!}ZtfImLZ`yq_OxC^9Swjro0yZBiJyh=ltIaOJiLS<37)U9Cxl)wmhQhPt^`?EeT zTD0~Up_XlS5sO&ucGt7WK0l~0I_EWuNE9+q?7Lt6<~QGb`>WTlUxg5t^XUsRa~tTj zWq(5h;mdiN_3rj?gCCDq;dcN`$V}(wr}Oi3+}*zZ_BVI0zAby8AAVRn7oVfxN(;QI z3oCpTJ?Kn|{i5UdPbr4R`XaV8lghf*E1S;sX0i1pXq$vUTD@Xxu9USp`8r?W+Fj)K z#G;0ZK&)mNP&)!rSQb;o7(*loZbcR#L?SaW72v2qK!$w;5~vc&%woV%YQTU6)Nams zUe1R=h-64EUqLVEsqgxcI-;V6g#y8pK0Uo0?*Ae!X`W{eyxZ@QXqo4f6R0p#E^<B| zeL@x^6Qb*O3<0qa5;GIAx6NMDi<+5mjcc#kHbm;X2!J8*l5)zq#;7&{G{W^Dq3%~N z`;qkpuK)UFwr;DlxE5xhi0mL4L=u@m6ab2Z&<(!IXrikYE(dj6Sf2^o>eX;_%dhXI z;peeNUv3xRE8XvBT4$^%E5z%(;*|>Wc>|6HmvXJ`TbmAYomH7}AQSlE{ipHU<^DH4 zP<lSkfdVlSTVM<W<=K`OEmJsj5jh+Sf{DlOfSNCdTuImd=G9RP^))jjLLhW2yI(KR zTx6;sA|kG622m|pJx18q*XvBmRZ1!bpq_HMHuDNbROMX69th!PA6ngn)pF^f_O;=o zOCZ&SR^#c`V4_M0fF`1<<bQ$xt^^*4Wvg4xKvfA_QKIOHuAr(OGJy<Kdk@+UZYpKX zeUfUn9(VqK)*-WkId03ql)y|xaa}X5z&F*kYPD6kY%MjZcC<~wZL5NReQ-?FOjR5n ztl$YqfTp16yK|#zh&7O$mUA(Q0fzqe^_yS6d;9M7{h?=Ciky-OU{ApK`7Z32=9AuS zJ0I(C*gZWTKRrHA^BF*yD2#)MKIZhY<bAM#fjw}($x&S~P|Ka7)CUTkEt8=u^XvG{ zrz;BJIj9IET0oftdsL@UKi=+;5VW|S5J5acOH`T3mtk%c6VVVjhER$u^CG6E7+NVt zV2sEdh^S<-)kbHq*7CUNa#r-f7AfG2-+Fyxt;trMN&8m5?W>Ume&2X9m>HH9yRD+? zTUl#*7nAzYRYe3fHUmb$It_GN6#;-%U%Z(ZBlaDt-;bB*9&~0ou^auX<c%0h#?y=J z2YYqD%Y_Zgak44HB>D05GVI6w&0Q+?{_!O%Acxp>vFrNSGe-)s>xXeax^c!osZ#F* zGXGFx{Y@xzZ(fZ6AW}q1UY4JJ{^L(S{ZUG(;1$qj8NUbzK69OXDO%oixv&8kf3_RG zy3^ana{KM^muOeG1{v3OZzV<8)|USnAIoopz6*WdnMtRVb55nqDJyFiIWPiHGBvZ< z4|n%(`hLhuQgcg-02&c7k`cSwwb|5K*aECeF+WR4Oc8;>OrbQup-=s&1;uq;+zo@P zAy!~V6@OR*_h0I#wLNah25TUt5%|McBRmoQY&f`x5JKGTc88l==AbIQYTpka#d2Ea zGc$4USq&30q6>J6PlU}diK6IwcCR~D#|v<c`fVj9;V|^EbCE1h^V~LtT)9>dJaE7x zvCKe304c`Ub)CziiMZW$c5&n&n_)^RWdXAonFC+JDJpv2qY6!pUB2g-0hb4nulhWJ zPZUs)s@;r2FhY#saR2J=_3L3A=F`jZ>B*!*Q`e3o5*>Eq{r%lIj{fueq{iB$3jvvl zdAI~nRv@IAsh`zgm`hIcGELKTKF{-#bJik?QfE8Wo9cJ@Hl$QHpKGnA>1Jfzs8TCZ zQ{f9G$)Ea5R8mUHoYeh+f36Mi_dh>>dpm@i;aM~gc1(dVM#eSCvu#}ft(1DA3ToeX zF$5_rsstuzQ?gIz{NXGwvm~u-q=0p;gDs%K8u67{So#Iox!Nf0!nD#=A#IQa!Z7~# z|NLLPe*I>@-)oWc@yH=|T{qr6aEOp*xTb|)>@2NP%%wcOOhZ4yWeC0g1VqSyY$oaa z{QJN9cgN?){oT8*eYfSJ;Fo(?+h~Qel#9*wPx=7Z1p!M4SJZRAi(tFp`>gwgYbB0d zH#l^G_+AMBui~XHI#s+xPGJmyC|qT73hdK#2n>RF|K<<_pI>G;r7;i&GZIZ02*U_z zsTIB}(m{h78=$cw0tg_$Zj7h1<Sa#mNjU^U#Tr$r$i{4dMNug9RN(24pJtUqh|}}2 z<Z^p^6Jsc)6cH)qJWaV2KscTz1Pd{`mbmYttNNEz2w~`ZW)94RC@Q%Ws6~HaA|whS zn(CYuW*UYe#L$J9rQ}>v&ZUUjWz?`OA#Ag*!i(1Uf*^Cnj$QWij`n3A<sniLK?-;G zZ+7EOk(MQ$Pfx1S!Wn!fNN_<*e@4E?wLe?m;p^y}ORmIcu_j*^A$(P>Zx_<~MKgBo z7c*1u_tuB8i6&bJx9XNy>Wn5an{z45-GDDo69QtiK%}NQ3kZdd<Iv?K(^DFTt`9pQ zGZR2#3R!|^aYF@FqV8&`b`7vO{MkpjfXIYs3}%Ftjb9WREJ{J3h!4co6ag&f?3OmC zG}gDZf~m|w;htdwNG4j9HAZTHzVcE}LG*naF@SmlaD{NJ2-uaRr6#CI#A>GQs>F4h z-@KS2^<-29s>@!_X#nG@s<!s%c%H8U2J~xHOtXkr>LNaiK@azARDn`;B&7(nh88Tu zu&$E~1lH(Ywf2x%HCR?x{F+&^q0eH~in~HmOZF^LwN+ee#OyCL2SOxKg+&pN15r_t z^fJ%XkB8g+n}>IA-+uFOGcv)P<(MRk)638p5FjA%6}23G$@d~6gfw(vc=K?3*nfO{ zetLPHmkHIFu<!el!%HcroJW$8As{NES~2z1S7UZ--eFnhoD+%`GXzB-LT`u37k{4f zY(UPMna-0I8HO=LHUo+s5dnggtQo+13Xzy4EnrGSYM=s2s-{JXYC*(6frwqFU!-`? z>@g|KR0a8$6Re6ruq9Go!g&>uAu#761Rzbp;kzV-HOc65HQPnEj@E8lUx5%HYK?Ry zhV>ltA)<+?SqM~TG-PJdaJ-i%rxK+Vj6hUPfdPRlo|;y)CYp$@iNAzq2q~Eq>Be+U zHZQo35VhQPhj+UnOGfNoz4?v~uM2PpfkWgFd8N2J;XI|4z0hD}4n_Af#_dK}tQ!4I zm5IK6_Z?CsNC+U3Ra8aH6dN26FC2#rt7<)OSJ9kZ+CsQE*}v3Bf5q;*MMmS-ixFEd zE;G2kJ+3DI7YA(>z*`8^cVStGLO+Hs=4DRHQly9u9mT*1D5Xvbq!hDuCaf?aXSD%) zmanaD2vdK4)W8%(r6~BFDitT;9h?z?H*0Fff%dyGa;O56mZecIBB#^%gqkjM9E3}a zSLy6m6q?UyE&7jM^f!sJ5>bqy6d=N`@3g#1%VH`j6*5{Cc5aF!c8Yg}<Xti?uE68I zMKxU?e^3#Z_IL`9>p+>9Ij$lF%|5=AIt$EMw3HC>aMKSXhv?A>Eri>>Ije2aLNG+~ z`Cd)-u5U|K+f={{AQ4mB-I<C{lk2crZ5t6u&hiN%4*js-A<}$4olnm>CqyWwMart~ z9LDb9{^s`PCWfv^eNa~?+9kUf*Ih(&YA_OV)ionBa~Jz@w_9#*rt>tNr|EQFmRU-{ z>#)tMc4KRNUtdzY<dWDr2>L82;lCYb&1@=yBH9A$|4bWT%lS0H*oS?`%Pc2@K-fp> z0(b0wjJgSEE7;27U}9#l1*f7fbAJDlKAp={OwD|}y;=xq-2nN0hV5v<ji}OWV`sT6 z#H?xg6;J^Z*f<Qo{`GI}U%&aoU;n3^(s*-=gdDq^a*^`+uzn>vv;xLwa*xk1F?PBU zT-FQ8jG1CTj$@aWY-;)Z^5f&D>3D)wRH~XS=|x%eSwCQARzzFIDQtV-|57>hRzZ68 zw^a9Zjr2skxJs|b2<v=dGX$uW!zKgga>;EXSu1?eF5w5bO|-cr*ZSAtuFE+~QZND) z1i+|7b_h5L33|>U5^=vn#UhG<2~2Y`O-Ma>H!B|7hlW6;ol426bRq5b!!X<f@6Lj~ zp6?D!9Kk?}n5bwf3S>$lat!*CULK$M@Rma-D$K-0C6^+iDn&}lWljqsDp+39SR-Gc z@49LcwIV7hm);L8qR0e*o?=pp7+cRAIY0n4o0p^pL)UdNc3qTSRc&6<={#u-7P#UZ zUn8)t%;a{lP{GP)X~{j{p&x*%lHR^~_kaDD|LXSP-FcptQvTil^8fnu^AF6SX#}xx zk`&jpk;~u)ujJ0HF}-4hUjDnUl|l9kV*M2ceWiauz%K>#zQI`u5Yn<0FCms|9no?m z>MMo>Qtaao^TW5GYD{P*Vnu~agB2#^aUas6=hIxW?QU*|o(s+%sD@xkOKtKH5sW+q zNh=v$wQ8m65Q2~h8Ho|QKt&~GA%wn*fe`@3jJTQ%5e>~s$yN}NiR)07d<W-4Ko@}; zt^}toBOV+4g9(Y4)k*<rZ;j!VfEKnhD)-}i5#QK*Zi!muW@<`Cur8T(jm4^;cu;Ly zU#(s`z$KSCNh!s}gpRoKC?_N~DOQu@)(J;5-T`cc{dn2#x9ByiATHdTlDf7<7cZ!K z5#=MSqNS*)n3}31lmLwoD+2;)RsA57iq7XLj*3hOrbV^b;r8(Q=GC`v-`w2{1U9Gg zGHWqo1XIhIic(|%0zp87fGv~n7f*3iGc7`dyP+GtdHryE`1thl`23vmf@pou61bFb zEX$nAj*ZCXwB%(*lfdep>w)HolcY?hPNifHJsWz6Tq)|=kAR3=G;7X`*maRZ00PiL z%!o)p2BM-aOtg|6)=mB(n5C>H25QV95HT|#NL~!Jl(LG5$(``+SzTo#8%TuVCA<wq zjRg9Dz`SVji3Ssd#;saYVLp5HR>CuF_QSNM%(<t;>fC5eE`Wy1<`za%%UFkKwS+AH zr*3SiYRc9bwu~G{syUjv9b$wEBO}l0QDwdv-<Zhz=fr^yhl8qRQRH}gc#v)spj4J6 zrJR={nJSf4(ZFqcTFdU5$&H?Li-;VVxJZ$b!2@NaFolP^TMj^!)ew*jXpNn>?LZqY z={(m;XZy0fy-0HK7k$Ca)P1oQ<1bmWzWRMGu#gSz;TqAUV8k%?-OFhbDTWxjZpXYV z^OEvuE@KaoaOk^kcR-{TVhV0A(rO5*^U_LiHq>fW!;8YjOtfP0Yu;9i86aj_fshFO z*mZq?3nIm!m5A6%)^>ANSpUl7y`V0=URAr4z%{k{PiegT2Z4)Jr|CRRbIPUbI{$FR z5XSv}cXOCdFH6o10az<cz4+h!<E1V`YP6-Re2AtVa^JqTuQH#f^UFy}8TL$pIj}>W zM2f2BlteOdAPQ1SPIKW*&YR`nYg=fmxHizOx&tQP&3hc0vhfP)*p%HZHi4*JuO2|d z<bSx?!~C&VP!U1G5IYVbr$y6wIiKpRsz}PYhyp-hdbruYeSJTUgKNP|rB%$W`CKvT zbpVCyO>aa1>JWZJ;y@wxvFnCm*zI@IZg)Bz=V{70m0T*r>hjED)pfY-SX=nG*;OcD z3p&;RL%Lu83$pz=cfPFw{@p`Fgpta_Vb6#uOA*Ve*&r>V;1yhz(GgN$3SB^=4^PMU z$LaAjpQdz5nzd&3#@b!2zO0r-urU*E!`cnEr)vW-m~S5Hsi}Zs=pLbEnLmB_5JKb_ zxa&%hyewcapU<v3K&m6;^&!D8y5c35pFci=C!51Y^+dSa?RPf^5u+{;V%K%)!v`s4 z{T?2vs+Z*$e!dE5iN(0;^zgqDxOV-`*SUcEoD@KrE{TilzRfNxyNyfh(z&8-@@FdK zxvEb$tY>RdT5I*gFDGXkz|BMd{A6hn1|~pLBvl2;N|L(|KjgzM6PA8QyI13!_4(5a z0uXS?Eq_Q=6_=un#-x4d$hvu1M6mA=p**~K_wn3M&o2VQSoF|gT1sAKGDBm4f&hU6 zAkL?gnBCmH5itZj91ehZK2NGTFUxtFJsMO>@o8<!xeJld$-Ol6oCr(7BBHZ~!0s#w zfqk@@ODUpM3KDiPj(raRX-TD&q3;7TA`C;%%!rV3T|C28;ty`H(c3dgH;v5}Vcyij zMgZcN-23~x`!{dn{?(!%-rjZJ@5c{6DVY&cD>^RI+0UYwV0*7SIiZfoH#2+ua^1U? z%-4C+_0x}Ef>dn9tX=|`YG1s%Sg5fs;M$Si$OC{IjFxx2QtZ>u%k(_%?guMqR!jjX z0Q7*UCd}54oRHFz>@@Y#)2Kke25i8{*pMj~xivYVSJr(aF)<T++yLmRIzmDYNMryG z?;tZvxeQ&js5wg!^;9`2Vnm_}QY0`Ft3e2Xd`_qitTdv~q)cdrZs&HiDYFq#DOyxa z#gLm6)z-!RMz)S>3JR#~{vxloi2~F}7+gt^2I}hXbxKwpwx$ST==rZkj47ohEuh6G ze{>n4m`HB*(W>diX2SK3rOAC)2YQpeRv75EiE5buPzjczQk5GfVj`lV{ze$Or44bz zX*C6M**2PqltNN8m%QXS_QYsfLOk5=@88|Me)s0}-C+dK^OBEK$!ea$%FQruH8RCS zu^>c(*n~HKOEs%%s+oxP`+gkzyPLy@$LFV)=TZ_Pbb*D(obyX5D8&SG(vlZKB>*O( zArqg$M8S<7hNvsoQ$-93AgBovp%4JauHz6mMzbv0-9U9+Puwy0rY4dv*6ZRr1H=}> zV`yqca+b7kAYah6d^IdhzU)=6nYIA56+gBTDggj;Q6h=4Q?rta|69c1nWMH5hOD=W z>k!16)2e#D38@Z)(C=1%^86{T4Y|?UuNfLJAQ@(Ybz#+by$H;1zuCHB+lNSNOpgav zx2SGgik#=p5Rj8-d3wxTPCKNO87NlrLMo9Vj)xd`U6@MAC8ue6DtR%x=;-`&0G{At zMZ^$*;}C~kwppcsiAnMLCFg|s+zq4jF$9X$Yz|cjVyg&RFU_uPcec8@Sn%_~<5yz6 z*A{LiIId2M&lwN4#^YTHrB~rI!u9B~_JUU--H2#i3^9bo1srApsqZ>OOevq|B@)~` zyuN$=4H!A`v5|dU6{DLBdolpSm9LKNQd@adRLep{H8itO-Jc%a3_~BsVf0T8tpJJ( z?CXmJ<c32B0z{{F0bXXbYjun30O!vHf&~D}vP|dGGEYO_i)zlop&)aJ9dS?t5G8IA z$wZgA{e^$+AHmD+v93(8?f4scsf}JK=Q2-=sSbPe37x6>G)ju(ltd)}S=};dDMEB2 z=583A{odTJ>Tu*L{jFJ(T4Ah8h+0Wm>p5Ms(^ms6`s}pEBzXh8$yisDA|<7z6mjh6 zGM&jpi#R@7)rxpjFW&6OH?QvRZVyac#I5PD5rF7r=CpP-&@@eeS|bnZwTbGl7R4B1 z2t(hGyWw;?P1CeYbDEc&OOry^PgXTN>P7r)pBZz_q<t8!*uwv({|di-y+dXLBrC+j zFtA&Ei|CwcHnSRl0uvJ>5X^IaI!%9ke0hJo1UxmWv#pUvxUKSS8)b9}EWc>-@M36f z8LH@8UjfvO{8AN4&Uv1O-A$2fOQJZeYK&UMuh0EgtSj}NT++gqYomU;LkO|&ACL2= zPmjYmGE?M<Lmy%%Y4PW+>-#Q*=a=)UaQ>1C)sDTEN%$uS-CDa}YSLpf3dqj8X#@3^ zUbUI`!e<tAY@eA`+lm+E_T~nJO(JkR=q{6sE47s&z;v7=mzz60J{Qf_1=i9PK*_Y* z#lrzYm*=!7>BHTwJB<G!m($17t5>^jl;h*18N{%dDM4gnBw|h(Qj(k7+x^|^$EU~g z;W69ZB$d#AJT7P{qDMhekHcVSEF7qu&(p`3Fz&~jH_Nmjz_{C)!91tq>3lw)pI)BN z=c$My0weWZm!t$0SHK4ju6a&`rI3iEQV@^{*@&4#45A8vSwtqwSz_S8A?|{xF1e(X zi76EUvp#lx-{+j?dCo<&;d|B;!4-0dSAz75vVHR$yFz?56Yw8?`2FGb?#*{Xl7IgG z_s^ex0z{}89&0PLK02<wxRR2t1=&UgeP!-#B6n=KA^b82XUlh9K_9jiJ-39d&!aJL zlMk^$PGh@8u?1B+Cl)t8W#>8PS)PA}SKkiHS=5LCh&sZ~5K38!Bm|2ca)dN3%elm2 z!_W~D6k_YJ>MWaYx^9~s^5=K7qt?*b^oD3=Qmm*Eq7<7-R?UI=u<w~ricrVH*qzQv zM19SwDz^Tz=3qRiaR-P9RE_VxUqm!7sZ7D-LW%`o!k~}~N--s^ov$acX&YfTR&k4t z5H?1{QnciGw;KrAB@;m8<9Q&YO&)cFvH6iAR@C)`h5}Z@ey<^IO^5~!NR3e4(w;Yh ztFEk)<X{Wf+niUm<rPyEk*q~jimI51)L%}~#c9ZHX<ws()_g^C(^|=rN||#`i%7Ae z!13^EWP%X;+gHDR^Y&M7-`w5qM^!yd%W2LE#ubQ2KoCPcP(@vLW=SB41;l|dQZ@1a zEz?Wiq7dQjVcd<~-C_UX@#%Ov7G032?}9Lu!U)vuV=Ob|2}-6A&;Ycs?+>ta0V6fm zk-2MK5Q7S+StMfO*o_nefLSR3CMrlw$e|yjc5^b33@Q$icA&aD8`T8WG2sAUWtvQt zd58>s^bY_5fu*8#vQ`fie^xGYxhDN=M*=Qch;j^63MUm87Fd%nd?m1_i90-#U?a7z z>OZxLgGOqTMDI}v5l{rw&_VfDLwD;`*Zt#eA8<r$RabjoR9ly-M8I{~WniX(DChj? z`TY8J%-a9-;W(!AuMhLs?Taf#kqyXcmrUHnaX;>f;N^6DetAsOnJb!5&AWL}wc?px zS~7-?iPQ9y=NG2Hq4PB~027Cj=hJd5!+v*rhfpK1aOHf|zUv|vx@>@}7uPn6+O5cW zJ85jT-HZQal?Iu?Rz-b9ZSbUs>**+d(QM<zUWWC@yM!+TxC=e!1i-3NR1hEp27q}g zLOkBQ>bhZ`W_NmniB&G(s)dG?Qi4~U&Q%lIL<HC(c)+S$Rsk4IjRTM47+mn!Ld)CJ zhuc7g)<INEZ!M?lrA#$uvIb68DUXMT0DgfI`$ttlPxCy_^KPF_O-jy*nn2gN1J=Y$ zo(le@6WrD#eWMeva2zw!mSD%s93pcFu?sO)EQM8KLp>%{+`!_BB=LWsWtjn)ildTi zUVwlbF7QGiGXPX<ud&wrXu94W*<}Ungj&%WhE+#8UPl`ksXCH5EjcAAIj5OS7%Q$4 z$cTu50AT3&^~2q(`@1f7qFPD;1R^G&n)Z81gSmpCuknHPQL_rTs6Ioj0`w5WNF&EE zjANRY={!x-l$MmzB2sEJ++`nkaR{uM`_>hE1B}09>Hj}z1B}c@(F~U)pc#ow&9Q8R z*tv6^2nlj2$7y*yEgzq!mvc^L2oRh2gf5=KYiy3;hIX><gEn5S)?;liJV6wz=Ll>% zI3F^1<Dh2K=^XnQyAA+3bj?V!)pO$4<T(ZxifPkRK@)l*e0Y30PqRpwb8#!fI1FkY z4`KiiV#gsGPL+oVm+yg_Uq3L{Lt3{KivNPq%N0R)ZAO7=QyY4uP|VZ{Ls=Uuy8yb{ zaI;-F8)<6YLR!Omt>W-?O=qj*{VF==@(*n7+Yk-##~-GLw|IXWpP%zw3{^rT#u0;j z_uG!T{PX+y>695!N`CwB?))qH_b>km7y{vL=mdFMw4@ve$3FI51PeI}lQBcV{d2O9 zAAkJ6|Eqtw*!}lE{!v5s>0}Rk7<R#obP452DT>88ozilg#{1tg_eJIq*y9wszO&Qm zbUIJxIcM=y3=FvIyK>fCWE>+AjbkTbY0gNv8%H8q(sDXaTAa5m#2iC#IVJ+C+MEhv z8TxKF01iR%zKpq)X<npgDME;<#!Qg|^gRbrQPC>itk1!Q6OUCz;cvUzWz2B7;MWfq zF+V?jczJrd-T$!Pb?4*LG%fWq_H2kc3A#M)TPXzM7c?_yGg4a@t{X*e^AX?{mvW(_ zZ9|1^ZIUjewTimIO$_mx^1X_bHobHU?^|n~i$S<mIm{@cpMIMDncT&oIRlV0l1%|Y zK*Y$5IdokJk(QH`Nzx(~7%3PjApwdiniEu9U*VqJ`de$groo6PaHyI_Gyo_fsuiey zI?oN&1u^n&=tLoeK!j=nVn|FJkQ$leGB}W0xYkt~`A}N5Xb~hJ40X6pNEn!)aAiq? zsXDBIYGp^ZzI&jmWTa9chEn9?hts=n=&+Av)>Vh^#4j)U)M_lRzk}p-ZeJhgWE&qL zTsw(yi!j^<L;IXgVQa2}?cUIPOjpRMs1#Q?t0-I|OgtrO9n!7y9Wx`X={HTxN&q>P z(>WjKk`z>`<dj0_$jm}_d;jLu+joEQ`pxZr>{RtUO~+};1wueT_RC4kP>l%GObQTI zF}$c1vrN=S9s&{m?Io>mBvjRy@!@`d*pJUIrw@;xj;EtSVMGipM8*L^2O+X7hoKwx zJ0iBSm?@$Hu!)K(F(8o{rj!vF33JNEfF|5&N1{>`gBgPv$4E?6bN<v!+`VmR{&cGs zn_5(biOGVQ6%lHA0=pr`E{mFGQ7di(@RxHdeWDigwe^lV=P76D5o172C}u@~=^BLe z*<gC5d#~~sgcjRsRGkvo;Qinx24hsuzOG_Tk5VV|h3<;%5Cd}B01-+9stFNW)tJ~8 z!`}`<HY7<vx$ii<4d;h0jeRfJgP{Q_5SlV`2ptC&Ngs}%K7RQ54?q1>%Jk~cyM>v^ z3_;qy224x~aUaJ!EonJDisle{M}?{hKtWKV&cx>93jhv>+sd<R4LV-iem5VnOPh9` zU33j;xad}KyVHaXFr{{@>v3^uc-^0}j?ymxD7?B*>YK0@9W8pi{-w+qW3aOk5i{qk zpn_ni5(1C6_kDj5srJR9#gkyo)~uy<l3F2pX3fH5fIx=23XKT0Mu#CXubU5w9S!5y zg;*uh>yNoAdz-Rh^{%(^Q3G}Wt_#xYHP@OU*CcuE1OfbWsQXnkr<8LlB?CZ_LWPKU zeb=gz)*ZJ9D|Qk5{3TrP?Ulgf`DaZ5?j{*)D=8!5ei(K)hf*?!P{*@oo{3lIF$88- zN|BsZi;5W7bb_=bKyYuZzsa=8ylam&lGeDmIv8yURyAI=g<tu7UG+(;1gzddzD;&B zl;oUKUUFJ;>H-3|914k$0`t&yH@p7s_VCTyS2s6%1t=w(fitT`R7wF*XI|P@P<6JM zWFdZbds>^GG7-_(_kHYS9LN1`I?wZYn$G8WnM+C{p2(>UX=yF=*At^I(WiE`SNW&r z7XTnEN}z^_z|jCi%v?gmIE2teM#Lqhk5A{HAE!?*^Es=hyb!MaQdI@7x*FT~{_ILq z0~=W6CMcx|XWUewfTikj*YV~>nk%Ku^K^HApQkw`U=Avoh)OA~0akN%*55|oc8ug& zz0?g&%DF5VkSGM7IGWjMI%De#e1sgk4lV??4f?*_8NNGmFORn8`@g9Bg|8@<s1dOd znSF5th-$(79Jwf$>`LW&RglqTuzQi@tWDOcpKd${tgco2Wq5=C1-l!VCdkKZ3LQbo zMx=*Z$vhR%033S?J(k%{&j|&8_1&BIA3vt)d^7BR^Dlp$N&e=qpYk7H2Ifd?BBB}? zdF=9XR{Q<K&AW5>)zkAacJr_srt`eS;b~5<S%(fMTh7lZ=Da&3I2S{X`<q+@Q9}qo zxXdY~<eD6Z75RX_6w4{^$NoGgRh8OziHM@&!`<%o=5RcpRP{W~DHUR5RksQ=Qz_!d zw}{O;16bhDchOXH5v^RodPm0)FcKl=A}S)PDSHYWY+{F~mKLk6$ZY%IU^9RFXCidN z_rL#rfZX4{?Yd!E7HrGRE$Zqs{o1ybgbU1dGh}kAXZu9!)o2OVq}8h>z}oHNm4WO6 zO0%mfYHe<}$3(3XObwB#h96u_cA8C84VVxOr(;TI*&R?+fohB`A{)AU1Cd#Q0CBhH z5X$kXJU`FF(BB*mj33p~I>s^qBvS)4aY>s=y-5He7$6o=1jl?BB4Ugk0OXQO$^a}{ zbAthy&|-`+27l^&*1;6)Qe*ob$TM4L^#)TQKuF7y(h`^>YZYMwAtDnnVPMKdiy&x= z9aq=tuB%y91U2?UhzX9z=Unn%{^d6@hAgHc(83c;tkE3^3`K+xG1O*bRZH8&68JeU z=Q2p#@OM^%`6>WXFo%|VvbU6?DxgvYw(XE1^t4A>i*Hls0$_FBA*h0`_6!#YsNwOP zo?r4@M6DozS^yk}K}S-8B4NDy?)LWG+c$SZA95~vIj5A6u<xi8%b*N|1S*nLsd+-A zDsU@IGpnT{Gx1^IjyG(CUp^p33_(Jm*AF+hhw<_G<-^Cv<N0Kugn&c^qXK5^&Z=Bw z?3Dtju?IFAupybMn&hl$P9+HipFD^2G*64{4}BjDAOKU0eTWg9vkyoZN`(y=8JMW# zOavT4vCE*s8G{_7gDr1%<9?7&$D>ImA^`H3uBzv#CjEBj*_te`8<DfmZGZ`7#p-_T z3JkR^`uv4+{Ftt;oEpeoInh<{1SDc>smDllOss33)@lGoY=-z%Cu~5i`am$Q^Sk<Y z5;W}PPHo_1BLZ|80s;{rQ{d2}mSS>zd4GEP<4+$x{QUm?G|x-6n=w4>q9T}?C{{6K zU0EgqisKEK=IO~yh=TuCp3VedCW}GxYIT{X&~+GM{Z(*tjGA2q(!wu?oLuMgZpls8 zewUR(Sm%~k@wXSa)AdMo6*XM~?`(q>xxB^~l86}*^f3^UsW1noSVY0HsW9QV+Y^yU zK|lcVBf^soOx*{haIM3rTiz-((MwzEwImtYN<9K3==!+d?E|mZC2i_d+GecRvTBRb z*p3Wv<NUd}#>Cd$(4W(nnMtid)cav60*otkP)$oI%$2b1I^o);p~o21HWJnbxD{0m zQl>t}R@G86u@PfG_LPu_+U^r8h|!0f&NVEO^I|H1Afh5Oph3;HU&R?(^@wyC!<(Tg z0jeUR(W-5%t103JwXRENYt4wNiWE-}KqAr_LSJ(6n4)z#tZkalM7yyc`tbVo{lmju zh;f?dA|-^#97@r7T2fkK;9)-^!e$%*8(X5;8jZERMJ_TM1v4TgWFlnlLX3Uar~Pi8 z57T*?r*oR8WtnqIxfHD#2(=Y4Qrt|bTRrwqo8Rrd69#G<4;3Y|z}$CC#0vIup5H&6 z-#?xnPs`$DcY;9e{KHMn1FISSihFQzLfBU6RKG;){R4mkC>4F-XQkBOj>~khhC8Qu zHp6~@C}|PZ*hTk%uNvW-@n)LlQqsD{w9lFTm$G|fdUZH;9Z{O8mt3}9pa6(CjKh9^ z6F)uyVyJy`rG<%zh?wU$h*-@t!HvS`?*Lr=k^#8lBWo@0u$=;6KmnN*5RuUtLN%Ub zB`)Er*MZhftOKWwG~;5$UOh|J#=|WzV9OP_g!TACFpy;hDHsd^KsYcH2jx94IlsIt zeHR}dhU4Qbxhzu}ANIfd7jLKOWyG6tcLPzMALaP|j3BC@iXx79WTeO>giks={PA&` zpa1&q;nmII?eTmD=sum&?K1D*aQ_gB*wgzI&LzY#^fx&dQ;S`fOIDG2UQVY|&dFA9 zADXHyIq!Bm5lcC}J{<afI8PHI1a@GK?z-XC{XM|rd0JFd)tHKpFo~$^ql#q_Rh_08 z5gp$@#2`gQB@oBHW8!&UQb~b%Hx3n+mdnfOyyQYe*W4-Gu4Gp?d7EWcCl~-oo*usa z3sVD4u4mR3g0!X(8p3BQy3Nk@T4Hdmxo>_2yiVA-1bDAhnyq@i9q1bh%Bo4&?tX2P zCu>bT)i|h*9wzDlc_Wo=Q!6tSC8)#IG^PD*;DF5L%R*CSHbf2-IFMiGND>a#Bb+{( z3IFEiFaJ0F&y}cLcg*6WBr6w4Prd9BvPv$Z22327I8clo0j87)jVKsY@~#u4YhPNl zhNJ?Bf?09J1R{F$fnaU^iYhT95Fwh%JWtD#VhDwa0>==W7o7l!nTRxq<swB;RejT} zCKc!Bb9kvDg|6#DfS>>PGowAcx*2yvh*1l=&h4U=x!xK%Ygu)ZbYoZKcwB|omje0< zL*J~tqFQr|0ud8)AI#t^r&1ONPa`2fXpH&G1J!ii235tXc{=B5)*`CLeGGl?%a(3R z`Qvdeg$^S|l$0RJ5CSvix$w<xw|jg4@Xfo|cU|OM<aj#G)3NV6-{<rlr7Ss1sGv|E zO%Ng3W(4HVt5jVL|NZF>1|Xsc5F)>O^DyrBKYn<5dVI9y1SmvE90YJGd3u_6J=~6= z4;Z_MNFIBk^SP8oilS&PS{6I(cZ9%FP(ji#71Q(rAPWx^LtsKQu^<Af3aY9_JRsU6 z#?TmPgl1AwPK)1yA_V}t$dOG%h?or4NuAl1vwyqvTgPqwxVWw{1j3>O7JLWyOW-Bj z-p#O*j+-wY)jv5<(O2%kV_e}k?Nuh+$V33pBTpI!)*AM0BjDWRv#+E!UX4qLkWGN0 z3z&qBIAEYa%xIu5)A{lF@#D+OahbC$=ShnI2Om^1s2HfI_}&q~6$z@E!|nkYm+4W; zf)oJB2U~~)T3kWu2fF(xO3r}-vd@XW%AYd$eEYgx`Qk7At6%()wQK#NW&M2a{pDKu z@($Ydl>wKo`eMUDfUXN&7w1_-6+n<sG63N2=5{w6sy4MIRq49q5EB(46S#ODac%vr zff4Ekvqdry5QpmOC>{#@#+}XtI~4Ms=`OO)$kK_+F#Wz1ynoTZ@ff4ZdtZ3aBbM zO)(hIP%VAGNE7=%ya9$40@Vz?YD5lyP${A+^(8O`*JRdWi~!Z30%Wg8Cyw8)n^kBc zWDyl9h)HrTY0;vB<i=OzHMbeshgwQbBH4w+CSau~_yn73&50fw;0g3Kp4AOJ0N}bV zyS5!VW;rnXmb-d?+E4B@m{P<{$xMlyvnVQHP+8cQd}nj8bc{Uo<L%8&6+equi_9uH z&&ynLChl?TlfR;(+XX6y8}H;LnbL_uF8Ws|WD!z~A;i%4!?@cm^KO}@d77qanwL2* zIj2RkH|=I3ZZ&e@OG9$uKlQzr26)_!u6IB+3cw7Aw5UEl&p$t%-anm=OHs3k&~e=z zwt^Q|WYy{^Sy#Plye#7O6S74ynJI7xL)XtaExBkrUC=yam{rwQt;~vULZr}@k^&Ay z!6Y*Ws$tsoDSG?*%_8>w-~5%C0paJ-Gne$jtKj$b>hmX)LO{=xBw`{W0>BU>V$4N$ z`@MNKg(x&0NXarUld6RfR3w+=9=|sG{lbg;xAw!UGw1391YlNh6^&>HP#`v62>aX9 zoSG{E09TCg=kotGCU`R@^2x^KpI?rW&xS`ETriRhBnt+V1(@Rg^?vAaIWDKu(%%>$ zrdh@ze)Hzx_U=ZbW}EIF;_bs>nsiy_*TdW2efx0y@sySqgJK9FbnBq|Gz-{czk|@< z#lttxpZ*Y-$KifnmKWucL!b0E;Bd3kewY4mmZ>8iEzSN$I6~*;bbL7-Q_h#r4J2Qy zoX%%v+712v&5f9)lvK5#i!n`95n=56Qu3Sx6qb|&v%f6teN2K}^9I#&4jj6!<A|be z6`q+n#?bYLoO3SOuXRKSF{E57Ok*t+Hg6Jc5Ne*B;cg=n1Avm2ci;S~>vxYIf8rS7 zvMGfoSy+pu?Vfi{k=;t2t4z7V`@eihn>F|H<7{Q|7uK6ykG%0S&-iDtz!xiNWin}H z%n_&-ruKQH%l@dzvw)GnFr^HEP>cxy!Po8~I7Qir2$YDk;WA^fvAerF+~qekK`ME* zS=ZbhBoNnJQsX$1SE2w&Kp}95A;u5_p;^v3F!lXDFuN{rohKTCNGYW_3`7jI5*k5F z0U>e>%toN5CMHEVgu~5E-{U;bIb|PCCsiy`sDv0|j4?)XZzfQTK#Wu<m7-0=Z7S5- z2^B@uQpzy)uU_4~JfB})Ugmk~hyLx`SN#wWLACii5Wq+6^+Qj1VHH+GWz*%`#v+b} z{$kY}jCHjwYHs2!B8V6{^aNxD(g_lb55F45!};`>a+Wl2$DFMaw@T77AYwu_Rm*vL zI-QRbhY*+$3JRJEO*t*)QL}ZS>u6CGg#FNu2&KsGa6kU)x3Ay5ee-bB$1u&yvMj11 zKmsuY$|(_941fZn0_t@SDp*lzXs~AIQHx#ou<QDO`d>Iu_cmA&_CxoZU%ffp9zK3} zJU@NZJRt}YguuYzn9JkK^Xrjc-`;Z9iKwL+=QEnI5*UaoV?bmPH7WaD7zYr=f}M)x zB^{q%G5`~Bzn4BrDNccQQ(7QKaK|GUq8jA1l#&AlGtEf^p%f`O6S9Ho>ay9$0Jf)x zf(r-Tv|c~j#nhHU7`u*jww3JsW&3NJv<$2VotKMslXGd28->z?7?7PBu7;l7>e)u- zoGbtUxm=#a&>YBc8R56?xy=ikf~v~*fiR@JoU%TQp$}}vMeR7BU!KaxIX#}2X`V$5 z9b-)xiIJ%9;4m<NiI!XvU}Q!xQ5Db}`=Rd-B^}Fh0w6Gmj3H7I$t7{cL-U%utN>Dg zI(HU=X)F6TT%FHe(aRj-D{8PW8fV<NovLHya=$l7<`)qFUn#9N3)c(W;<GCNw-}5V zxa+%=vO)FtDp)s+H+OGB=tWyPP4&aIC~!0MkfSTgJlcx=S$V-5m<0zUA`wNzVeI$2 z9dTHT%r6$TxYaARoI+}A9$SNLu5(5J42qh%OJN-je=SGwAGrgr^bOk92R_-CB19zQ zIo@u$H3MW9SgM(o+E*fOqrY9rT%&3|x>j;2#Z;E_oTk|Thuuy`RRC^65>@exH5E}U zE;Oz~jOy02dH~a<qp-#Xfa+hqh{ZN4rMAXFA`VQ{8hg)@FdvtTR1>nP3%YX7$yAxy z>wm0|nt_=(LRBlwNTgI!4x))>Nu^{&h+PaZGz#?U{KV}j2v_U+SEfZx|Kz`vYQ2Ff zmW28)c7eyCPrKbbFXwq$rg=I~%QWSbO3otUY%tFQfJ;2rKka~9101P-wh<^RJk9C- z^Ys4l^mLrF0wM$iBv3%P!25vKmvWQiyBRNBB91l?X1t6&5DkeKZ|-ip{q6aWKdEJ; zdUg@fyLaF0_lNiIe>xstM8r00Cn+VD9J}uH@;sf+<KYmjmr_(@9YYOce>?2I|C|44 zYJ`aJm20<N)?51;*6=eXA`Zj>3DL}VHAJ2`2j^*q^Erk(<ZH_#^6^z48IS-;nE))O z3@B7B`&YpcaIJ{`THMjPfTPU_RbXSg_F>j`vQQUkt$%I;PHI>F+VNkqgYhfCt*w=N zwFhqklfHmMcKtZLWFVo4f#`4><G`o$oMxLJb=*-Gtn1^$yVv`>8|X{2Gie4A?#YNC zSl4wSM#+qb3hIZcpB(%BZs_`)&uM<_`g??TA3ywj|DauepG!HW`2MNv7JK!k%c_MK z;tc@%08CACDd+P!EsGmEO<J&cdlHtkyt==;zq=>qPoF+5%OVcAk72jpFUvfg&m}vd zgMduT$doy_is<3)KBe^Za?B+IpopHPX-=65nb6NLQ7N+weLoI8A?8w2N@^B-msfRn zu!0rqyS(DZE>7)A&2stQ!>iY6I{y6QUyu8n`-gYWk54KRVh2?Kwl&*t*SwpN{n~8X zbrFMT_IXXPu7FepTd6_Brb<NW=pCXhWpr!Pxl&@gf`6+i10zIfBpq`W!3sFpW?5TX z`Y-^Zm?ABPA`sD=KI@rKVOGmv2EfEVvW^44{pRiO_)-6-fBSD$g%I_UDP$n6%C70X zzJGLy7KOlF41t*l-P{=?b$uUWM-|Fs9?g|SOVM14IPI!kpOtY-O2|@I)(D7cPI;aK zf{BF~%rpe9p{ni6BfLbU>pBj>J5D0*BQax2SVU^4cHxuwp9w|u)vMcSnqH2}Fm^eW zAAkJ$;nnRpc4kFgZleGM&YB@KP+4;|Ybnx>dRoIwFLkqurxK}(3RGZ;Gm9<u{TL#b z36@DEm*s3chH*B{JrQ*MIZY1dbTetS274C{)c3JtB+X=EU4PTREeaGvU<6eY)soBe z`R9-4DP>5BK1u@8KI|Ezs=a!B`1NleUcY^~J9L3g=XqLY1O<d~+^Jg0B?fZKLJT1Q zE-9;uPcpQ^MQbXQijA>*wd?vo@?T3gG&7Mh5Pf^s9}eGse7ybm^ZVubBWPx3Fq_XO zO-tMzU`b_JfY9=SV2F%NCejlUAxK$DHYw<2W`r(w%0Q?fNft?|^wiNnYF0`?FhVjz zCMIUH0#=ZsiFh*%Xt@+L$*P}T%3P@Lx||Xq=_PpwSBx25U;(K0TCm3YCPFf^Y0g8W z5U_}ruWlZ%=(yNa$BjvLEf{IbBA?LsLaHvO%^c#r0{cMKpcXFXDWC?Vmq(fWGt>q? zUN6+|iDp1pKhZ{$fP$Uo<-@6bn$xE#Pm7dhQx6On2oWQ9F+k4{0|wNTXEjA5;%HJ- z7gY;!=!RP<DKBR;g_bh;e3~CmSyhJ^ZpPSk)ILP&_C>0*bgdo1C8N+b?+jkQl6H-{ z-@clwFL&(`@rt?9#6x(sO5U`?2v<_S)&v@^o|f84uYps|HEa!J4MY@UBqkMw8pOc+ zo4c+XoD|lqrYkT~RTWiyI?#+b?$o$oBiH@4wf2LVm`OxTtsnZ`xC<PdtY#ad&?V1k z3p=U!l^Tz}p?dlLca`UXf+FMH%|2T}CdBS?#o3=v|GS2)175pA)l8&F5n`qQYf=ON zRHHp$n@lPo5(VZ^Mdj9{YJ^B!1r@5MDb4fw<z=204v_+%r=x*|7>OyT?7759P(cF* zAZ@4HG>y8}#Ouqs>P>7bY^xc5h#N~_E%4dhiT;@~FfaFUJ!gQxAmubo=kxijY9Vw0 z;&nD&puH+(4Ft6HwnYFD1v5ezhTd1Ub$AX}o_xD5*{@;kxN(u<hGyGbmUVccjzkC? zXyn*;<9^J!%=0px&+{}b=kq+zX<5W!iI)xBKXt#G2DoEZvr{S`o~NIlrVr1jITeSO zc8m(9E<^_atcIM88PL$KBw*OGO+FhJx(v_l1Bj4Cf#~M2E2b|WKQ7DS)*RP}bY1uM z-M4SwynXfh?Wa#4PUq8fJ}&d(AIs2n#Jo%?r)Ajh%<SdUhhcYEp>IeSx^5hX{ce9c zADhcjKU+ap_!}V`7*hQoBx0tjIK#_vXr&Z?`n42A0Lfqo9M}`l3?yekv=GQY7sTAf zs3KWJFDB;ekol`Q&}S`Z9fBjWT_W#WZ-Cf7{a9yU4v+P5ciYTW#ubuX?l;_cvM;_& zy!z?v+R=%+aZ7&@r%=D1=BKP;0$qpuSC;1a<s{v0IrMDMNzSM`4&8V+SPzRNHepr( zF$3h1;Dx)$98=K{BY~MHkPxyWA!w1=03x125r<naeSZ3QxCM*{0r~xpC&jQk?5X7Q zIUf!OBveyE5|Ol|l#;mRMYj+(4}fvXEc9LX`1Cx_Gawpb3~}g(5GZFvL@~)y%t@pO zqGlle#7y&?a(0EM7iS)Nq)Lk_A`p@55vO^Y<~fEi4*h<=7u9K+nUj>f&4<HF$G6?+ zugC;2L{YuHy(hx|`G5R>e){-+w>y0I>wk84|M2O<&rU}5E5PvDj8z{*v@I(7dK_~J z&BCim%sRe7LS{z9hd00G(9P%P-R<kA_dj&Q{(O8)^U1)l#p~gfJ>u$9coETW5TTo* z?P?>m7Hg}*R!!9y0JRjaJq&z*9R06WEm;a728x8Lh8^s`+x^Qu-2A)m|IHIVQ3U^R zI)DiX>t`Qa&5UmU>H9eJJs@Sxswzr^ib$dBLJZ8LD!G_niKS@Cj-_zXZWaAftP(OJ zWG0tzke@;-F;F1~Ur5QN??Tw^oPAk}=8~&D%2ZUOXzaTf1689mMhw)`l1g?Bf|NCj z#PJ?dq>tUV?;e))^EBndeo(Wg$CHVTyC_;}BycebA)*JpY3rgd1ei7DqV8sE381QC zYwQu)g^bEP#JFRE^T#ru6d0Mq;nlFe&&%U{KJsuUc_9F#xT2yFkplriK#T|hgdhVN zGGP~oJyLyZR2_A;8}N3FuWk-6r|FcqSjt*Nb{Na+hw(Sxy?OWc{xCA(^YQ%Y={W@K zLJ&2?0tQ7&DliT`BY5sb3@B<+gxMQX1cY2f0Cs)<>M(ZyfbMt0$1*axAsSxo?rwkk z^!WPYkKa$z<ID3C=IOU@ZXfm|6#-L#Vu2h*V`hv%7&Pz#meYhe7f~*@ZamdYz$j2h zovB*MEsF-7`Ca6wgb{jGU=Y)SXriW~fgv)@#hzvnaymH~vavHl^fNXhd0>2tL2@qx z)$v({1-bTH*ZI<C{jXhM^w(XMyK})aP-r7PvnF8l<X+btY)m4xyVE8mFslH4Z#Wx= z&WY1Vn-Sn8>c#)ChnfWZw3L7S<MMdQr=pG<VT7K&FpAs-hSIZj41pA^m|$*RX$pgx zs3cP%j<MgpoX*QM-Hh&sL_m8!PEY3&0v(3VfQkx>I?KAQ*r8ziG-Cy>+tvE*%6+h< zk=f;DH{96SuV(NY0vLRb&)Rr}o97a30~6U|l2=y@Y?3Cn-kT=ITruhxLJTpAs-h`q z*LCBt2S7hn0MtjJ75*R!suge65ThFi*Sa@cnb7Dd;T)-c=$QN6F2t^hfbk2J_d0-v zt^5uVuc#~)Ot>;$to~gDZ(iS)oL{DS9nEZb1%D16U@cN|&ZQJ4HWfuM<+eI^T;BT2 zQyu-Odk}nSswN(sVXDehx7}C)mQ|O4h#W!)@tlvR^E^*;*9%7ymE}CezGoLprX(UY zl86GCnMji_nrMX`10iXvRuR@DH?oWSa@_)NbOC0UXev~-s&Ez!f!Py=FP#mVnfpYD zIEHA}0tW~XxmF9+Lhb2Y7p{4I;M}w8<_lS4r9Ut6R~_C}JlL9Py-i$MH-OqAeGx!g zraNK?A%rmWFpj(ZVZY4FGN0#)j9yC4^ODMx9l-HVUzY~><DCBR;rS1b=jWHR7<33j z05dEG*+AR@2S#7o196={t{bLnKh&n1@)R#*ihTs+={%|0oMc|+Qc4A`wr|HAIE3T* z2%z75^BobKPtT%|Q=X^u{hN2gFg`zhLa=V!n@4FkSt(Qs7VHi;zxwT8{)d0}zljRg z{U=r!eT^1DFcUTA&_HcwCPfO=tuG-V^JP3;IasQWMG-L(Wg=oQQwm@L%aRO`I8??y z2USM}z*p7x_!(ScebhbdcfDq=Rk4ottQd79tEhUkify=bFB`cUv@F;)BCmyL+s2n; zm#Egy6tB1;9egRI3Q^y^3jHu(7Z*uC|M<c^9`=K32GMxa_c82tBeE_!NiKaLH*gtL zhSc5NaJaeo@ZpbWXvhEyH}kftnJ;7rF+GDp9PUby4?q2Id;jXyyT4d=<4=G1iT~%v zfAN?5eZTK^H#I`kL_~_y3`9~c;*-3~8Dt2kh^OQEWqbj&7{atHrAU7}^nC|vIhQO& zysH#jn*qNqQcA@SYctmgEIF&FKU1P^s<T`K5ttYOrHGk!U5`Y4*WDcK@##erxUo4d zydkvfy5TYuL@<?dJ}-tLbi13|S6yJ!?0ZxPU|!O5*9vK4r-xPwZKwAee`m#hT&M|% zU{=bqySe|(@BVKkEz|kA>xbq1gjzU+VYiQcU(&Kn$LVzRg>Xg0Zi|U8{bXne*ANJ5 zj^OsO!8Tso#4xy%2TE}@QZYpl(}ISA1Y+hftH1^*s&GHNyRqSa{kQ+?52qjB{_ghp zZ;ob0h+-gS5sAqM4!~qZRTP-QVZXaQ3}%p0m~#QZK9X0iIhXS+IhR~SoUY~wGQuv# z82cC~#1KM2L^V)RLox%&MMRV4<MVTx&co38L)7n$2?I0q7@XD7K`J4qBt^XMFKJOz zus#I!m<dE=rlAjru&9C**!WWF(I(n;{deykzW?Fp51*cPyK(IMoVD{yu^o{CjTtNJ z*D1WV(Vd%_f|{!2l|1Q}Hnk}tv<O81;r7E0P9O96nTLJo2E@S3Bu870s3@mTap-xt zOQje9QJ??;F(42anSf?1*$Y^6yQdR;)kKSmlp>HQL>l@q_P6>PRjo|Z`MIR=Zur%A zZ{NPT-}eCU>G9>~503`AANx5k-uED}h!F)e<3I*9O-l&eM;3-@$tcjr2%rXf(~l1~ zyAV+HPvEBVJqHx&0_?_4=lGMBr^k;$(qDY@aC<Z4d5O$j*UMBYu}syhFh%V8!XyBZ z3?(m1%0>nPR$}N4Y|dK12n?}9WPpr7j8=3><&^ET4~HS{WX`AgteODK6g~8TBOf^4 zC;WI^QWBMV2FS$$ZrhP5UH}@dodCa50qg1#0kx=Q{puvZHXNt=ePCU)T|g7<urk%! zoI->Ds+l4MGNiiIT@`AE0E%Wtyi(@L@sUVqH8Q&zEUpy8l>i9@hG?gv@6UND;=frm zU<Ng~xqJBTx4%7|o=+dX??DiX3L0=JVxS>VU{(;x*;HfTei-L@`uY8t7!G4}^~7l^ zkH<1}e81<wh)6{tWknETLIMRTIdSPB#+sJGS8v2GZ+1Taz3`W$xYtbSugYdO4&Sfj zYv5-w@z)08&EM}zR$Z?pLSpKSGpR7rIPQp}hi0|LLOoa()XZh%74?Hv`*5***=H>S z01!cB2!sko#KSoDeZMV}(BLa6y{i;z>yEx=Pve^6u$8R>A_EB#@>*5l1zh}(|K+lm zC8cFaF>ooxLCxx&pIyFIxkVdY$@+rSPo;{O2-eshtn4rYPy|4x5M$T($WaV)5u%h5 z=aeSI7^B1L-RxuPSqY5f%3<+d)cI5dfJ%xD27;?e0R@cA5D6;exkfJoIpopJQm*Yl zGc84O$|3^L5pe^;n@g`f=EEbAiOFRBY!R%|i#CwC>}Kr}v*Pd!yVxz(Ar#^@w0&b6 zyE4gdMfe-T@MRa=Xth$k3R+uXW*TVdy0{zrd^n_(mt{&zIv$Vkc(l`$6$<<ba#{cX zqyhea|9`(fO$!)Ah7Ldw7lq;=!lqBhl?%`ok+_{l)V>g}<jzg|;?fWb9Qw`>0g*X$ zz0A{co))Xa;;U;X=X892zPr11N;?6B*mcN(_~F%?alb#kyu@Jyurx0@&HI~MLM%Bo zDI?6&X*s>Td;4Zu{=4u0`ahZqAR}G)_DGI_W;8LC8W`_>n-&C!icDnYA8Q6Q*D|$z zveQ%5OsyCaGI1$l3LJ?DRm?L|`aUj87L`pp5qz;Bzwl+;tpLdGzF7bJ^$1=`4Yry# zYs=)oVY*f^!6x?a(i~%5)l?<$>Wan&_l1i=|5E6Dt|Z^6b$|Qo{j0nF&Aa_%{8!&U zhGG8oZ(i;1_fNa$>C<v|b9ejdmIo^^O9539MIuHc15?c<Py5^5uYdE;e*E#rTo#IC z5K>kkh#l73(p?*1EYHQjsNdhdef#dahi`sk7(?hke)!>skpA-5-wub}G%qSzN=~`t zlya7mixycOpRi3IQk<6s0q$;Y|G2!*xiI2x9QwZVU1G|mWZ8gl>Yo$SIpr8MhCswF z{^?>g4un{wz=}HbJ6r`2NI+CmmJoR8yKxv&$}gw00dInFw?w&S#Dt41o;gm_^y3e| zzk7Indvn*t@Z*nv^YZdS953Fm>w*16BiD*bY!V!7wuM#1aY0{JZ$sPZA&Zo}OlJ1{ z>8DrUj5*C}%Aw0?^7m=j-Gtapr<alw5Uqh4*d9aNyo_6RY0b223bXA#VfCb6K0DTu z_6p^iER}L0DTN?0qvwd5KsEv5hvA!d@wb2dzyHmD{PC~8`<Jf{uN=Et?@A<gDOXJ) zFf;{b>bfWf=P5BEA$Ckfb;+fOlq@NiQdIrwWa=Wt7`qU<$bpHN5ls!UKR<}X>?zYR zgotT69ha9+r*m574!J|*_<X*<*+&!wVrJq1reo;3j?<EJD!vubk~5JR5F40r2na|- zLl;bC)@&-E1|+)CO^Lv6H~!^s-~REZPd~js>cJi!I-<bAv<Nf%tP>r$r(mWcQi{l> z`>neXzX_Ns9u#~}cx4hqL}NgdVqplkZ;2VzOjAkAl9LFOl4BQlx8Kg#6`h!n0T~Kv zhLWMC9Ih}tcJFIZKX<bf5fv?#%fd{k22z*=0Sd+P=FRZx-8XMv-wa*J<?-e8>G3(G z9GOcIGP9zJ3}CSfyRl2ld7dryT?oNjEwwVAXHi&s>0-Fs@9y?H4|0V+8B4@CG9dr) zkDvbIU;n4~KmE{K`pa)04maacQ7{;Y3U}&3zGiXQ!LZ9{qKSlh00GH)$yIVbXPSTp zty(<|{Qw-$plDh2nB=6UV;63^o{3-5%REoSj7Wik2M$XC1o~zNw?v;(IL;;KB%*7U zx8I*)ZH0%xhD59T*E}$@mV`e3A_BCpq#)qdSG?X`xP?OF=D#unpLcOxWqC8aq9!+f zVb{&B0dDN>M2{!bhWk~j7b*gfX@!Q^7Qz7tYK+)*?)AW7=!d=skWbIY-Ob^fZ@>A& zkLl%SD4-R{1C@p8u2GM42^2ycQ`X1lX(@Ko2fv9^(&v*P;1J-v6j3=05fDX?7|1|P z0il!<atXmcyAj}8Df4Cbdy!wRm;RULmMtpu|Hs~+JxP*m=bhkLRL#uYW63?M>egKV z0wi0S>=tRh^lSg^BQo<e?3QV=*(3<?-rBQri_P85RL?RGs%lGQ)&+)y2r+VRiU257 zMMikIo0*>F`+na)Y<7byZWew@dibo}<}rV(F0iq{!Z9FB!!Ya**I4{zOCx4b^(G}< zR<}L>GP*Ca**Q7@2?J1IFAsJV;}~{_A#gC&axLS+x$;kF7x<XT(tx7Xev062t+IR# zf|+U+?GntZgnv2!-jZ`WO({)oac+PM##OECHdTvRtVR~uN<KOFpisdlU?s?^khaaN zjvkCl4sf^Ib$vgbPNr&7EE`~IEE4;UnN3Y{20-d!2%)7xRQHd&TT?1iVFa}yzXL)u znnBIKC>=>fX_h&D2(j<Gp^t^$QcCOcixk*Ut<3<+DNQX88Cwd?x-e)#T(Ag}YvlB7 z)0i<QI4{2z)y3Qco3E+Bb^rTmd%FEMtFa?i8VZ0xMQfJ#iJ6JH>-*h)kSu-QGjWVO zi5;gjPWjJ0FaU(}Y3djOK^&5U85%B6rUml24ys)1)*EjJ7sZXQ6))M{k#@ttT`(=_ zGSUZ5gbqMVZn`R{01;A3-+c4?Uw{4e<<)hX5;Lo#TMm&8;oX}bUDDGpzJ9p98;^J0 zZjday{UP?lO!yDXBB|T$zkL1r?&G`j@gc;>gw*a0GX<o6cM-e(cy}{S=VJ5q#U)D) z^=Uvv#9Hui%h<9(U&>Yo9l_Al9DxiCtaLu5XX^VdiKxggA1ABk7zvP<5cfwyqylp` zUvdV#vU=(*4^}JKWfp;}q=VJ3SOx5Dy*-EPEyOE_mEC78j@~@U9Rc9CUk}+k;s}O; z;)^F&&!0Z)FE0AsAlJI@uXh)Rv)`Z6M{p-%q~^&fSUt^z^cVl^U;Oyfn{U7QTQdjX zB!*;N0qGgm%oZd9v-8hiy!`EN|M~x>M&tQ}<j=qO8WG;S`>EfJzrFG*(lMW=DP_qb zm1k_L<9cD1x|&ZZ@AuaCo#>8{_PZg3;04*4a`_JHxptlOf@d)RB_ekxhr_NP`T+sQ zX}Wzlme~hFjUWLBbtu?{B$!2ZeIH|_O4VwgQ47v(aqkP?0V}MC)amBtV@l^3qlz9+ zM{p$OwKxqnPKDW%1zUi-&lHEX1bWHrH8WFGC>GyzI^Mkh>5Jd|^WEVZ+{f{JQDBLP zhCmbnfS5V3<j+)1xE9QTQLA37v$q5_A~wR(s@SRx7|exuJs>rtjCo2#TIrJrh@hsT znGn=HXn$?5^#=aqAN~tp>*1PHt`Q?@1^_W|9io<HF#w0aff4;YPG{3P$Tbx;sS+(G ztoguQh(jN`$Q%#=&3&3uQa4i(6|t_1mlykf=$RveSvrH9ht7wWm-ol>DT#px!ix?_ zPI6`gRE`{CdCy~v%p5pRDQ6KZE>eU5oXylM#K=U1ICN1(B&mC`Z5BYF6^*k2cKz_h ztLyW5y1PH^_xr1>5Ce>=1(xon(9G9G)Lh<^nuHN*@xw@=WHW)AxoWXF<4P3-jLgJ3 z9Z{2;Xe!BL$ut{)nTM_$p1xM@EM+D@$!?RGU?r542|}IumskyTOIgx1sU|hZVnyN= zn9UtTNNsZGCtrN=tJhz=ezEI<yPe1J=H_0q_Avlp&c=+co+ZZ^(Byc!SCR6e#u%rR zZS*OnESkmD@Y&VX)2lrcvgSXU5Ya<mLjL*v&42#ezkC1gr#;(mzI=9h7_unGuHRiU zOnr}Ge=!~>O%pi!FhKC&30!p?^*pMRn}7i`A)y!<6o0*A7*rI_x9W0AAH~OkyUT%x zAe={wJ4YwRKJ?{=n^G#84HZ8Gd47n))#dGI<MBS_tdiUez38Id!NnRs$`QQQi&oDV z^Qx5uKzGH@Rb05?zqHekR{x3C4Ocn7OSejZg{<DPj_bOv!4j;x2y3@glWv-~jtLk& z*Q%yHS%`2+5^LlgA_I2wuInx@_80s8{$kI}_xJaAr&E@kMF7c>vp{Tv_CN?gjOd1H z7(<A$GlRQ_@jRIU#(>PEDtDtLfx`|a^^`pX$l{1d%w;zQz+P;xDpcZs+E5jK!PNJu zUulyKToqopkxt{IZ}!>cEv%Qon?3L6cATGxe%jGCciRO{hCs{-7%1#7u0j|@CPH*T za|6@XQ&^SY71jIFRn{L~Ho;{ph*ibc@-?fd7yDs|v7fVnS1^!y4dFA1w<c0892sAU zz-x}rk`wR?lY*5p{hv(#3t*-qIZczBs~S5XX+5hXtB90k?3|-g=@PT=uKb}@2dL06 zw#_S3WLkj(?}mODh9j|Nm8`@BrI0lOKu0oH5iwO%@jen_9ly3cP|MM)$<73b1(5DD zg?6PU@x>f(rU0Sqx~r?Ji_2>SkSwZwl+brQ5zRvB*#=*7fhA9xGgEsY&GlJZ7teJ{ z?Raqp18?VcD`TOrL8m_FY|jFUIqGp1=QXY*Jl5#fE7I$ex9-XctfDR}hyn#3Vl+l1 z#J=yc+Pj;FEO#RMXFqTN!rJ#Xr7Sk7>^9HSKhd<zrai=&yfl9ylRAjG7;pep@kxsy zwcs(9$>kc!(0aU-#y3Cz6hdI;tYUUPTwRA4k9RleeA-<cilh|~Vn4_<O=DrTAtUvX z&&LPJn$nw;CfCe?tD~n%k&DVhVLY0OTP9F+MIb1;qI%PlRmroN8KP0m(XQ8Xp~la@ zwH1jDpqZ&U5g?(N#TdSNb^Z3^!^hiWIl2%Z)9`Uk39Mzl<8m-9Fv2+*b)7unE4U)A z?=h%Z%8u*#60Aki?dxk_i0uqm-DAEAc;1M&*KKgWb5d8ynnT2}dq!riM<hNB2io@s z<}RoPo)AU=r;=$}7Y+oDIp@pE{a^j{zqr5q`0>NL8ieB|+7;&^TS1P2+m7yDJmCj< z^6+rh>DccMPhb7&z3C4>z9WuLo;*RUpIy!}PE(SVe0h6ZmCxk%{vm|W#i*S=eRBQe z$rB<zpU>korJQR>`aB470Pqkv#-OT_#X*Ru!+;Jk(0;c+T<ihi{l^<<jEFfn!~xXZ z#Y9x3L?Dv1;(AUOTDPLG&S%7;>|!%}c(|X<GtEehYi`^OD_Q=>x3K1I6!7xa5W2gh z>2UdkIHWX5np6c`P7k-|hZ~h_D$ibhef$1LGh-$|igCvwrtzGnvAhzRL5zjWS)76H z3uI);+4dEFq+E$hjHLSpqgVj0riMTWQF1_3W+DJ01gD&F66-p+=$`D;v-=;@5pQ1p z`q@LD@6Y#cz)j=JOw8PjaNZIJ5X{8fTuj{zisz?{gODf&?gEFvkt>u+M9-6E(X5IU zr3FlQb-BB^*mrRNK-Wp96Q&0y;9a-d4cCWV%DLdgLL??dcLH$9D(Do6``{hNIP932 z&Lc=xGedPl$SR1~nRfk9^eSBp6Js_-FYIJ<RqA8QH9}$@`fz(c<($Dy&Ck>Me4b1M zTtf)VU3uKa5JD_uKd&k>0Icb<h+u9;h{RM<OiLwfKw2qCWDrazS1=W{Od)z4D0Iw$ zWAxC;lx#Yu=?p3a8jz~?tcFrki?&82M$Oax-NR`Vb2m^ElkDbN<V6IhY`MSu-PgbS z`m5K0AZG!9uIrvXxxBwWW)*N~rZPk@Q%Ms7dW=k=23$e%<8cx*Rqwm*i<eKIT_1|t z?;rE@jf}u=e*XA3|K;!AzyIm7qhG&%cCiad#oZab+x0ym!I{-)=h}5@pq9xLkbF`~ z6LdWWu80R$B65tyS3=CrJ3T+3)7jN5J>Oqk_JB4fF)@$qhr?mQLR!X@vx;>4K7=@q zk|kx$5TJ_@_d`r93EUDi$4ynb*9{t~m<xn108)9x6&0(hiCK2b4ap2!w!mkq^A=j* zi;Ts+)V>XmQEbNMhHb=046QLN0fb;!)-?rgUgpBquv@cfj5$`2_UJum=wBdGgf z5xLq8Uw!qe>w+4ZDRIG&iK%hr<)JwQL`DPxB6M?635=1+-Ol5bCd~>=-USD<`=cJu z79$pPa2Igs>zE!3>zSy)hX6p$*c2;lVtHV;Mfx_|!5?Q8wbE{Owp1L(=2-bfmF@~2 z@;C#jk|`=bx*pc8FxgNxaf9KhKNFdmS%7FbTo1eJRsxmW5o<v())seG_g&sJO7$Ob z300>$=`gXZT3|;G-uH1g?9r)QHcRjotl}YCrG*P1w8cqQA=G>>AtF&-0s98>=s?6> zhs5acNOJa1;*YtDYR(y;f-u-v%Ab@ar?yROZE&lbmmEC84F(#~+}Ghq2x#sqf(WMK zVCtULF>7!@!~hTqTo%#FtT+p~Wi;XfXDOCLf27oRM+f90E~z?;Ic2;E2MRg|%v@Cv z`(ZacdHU>dxN=j;Q`ZMG;}Bzr2xvwaO7K<boz306A`f6rfyVZ0su=>bK<TxjcvD&7 zM(prQW6(BRSsM#{<y%~;pigEi-h`2}w|nM>VliEj6FWFE?RG=#q5)3ocMm5K{qqJm zU<lR9UGoKI``<>>f{XKfnfA@$@i+@~kqm%Czz|XrbuE)wsmsq966s8&=5E&J9X>Dq z%LDr1;rRZ;``53(Fcnp~z4_=44%Bs>8I2FOfgPBRcQ<LAMBd)t-*u4?Kvdqmd7}oZ z>b22AU&bzTs;_5}@q8j^ardU~rX_J~?l-Z;Z&%n$DfTL{t9Vk%S28gWRxyRU0|qSK z2Axi45e<Rez|2--o=?rdTfXvYAG_jE*w!0gpU0m>4b1q$IUmZ~8CAw+WoqwR@zcVS z+&sA}Y<lsOK9cif#jaxqNN2;~{Q;-xoF^jgQHlKAMWe|3{#vciGODSVfP$KtBU6`U zO4GyD#qP<Ir?)pBBu_<Dg9XJo-|NLB)(!7J-hK0b|36>-?%zCp{`BSpNE&0md;02E zH*e&JAAiasL*Esy{*=-<O;gGxwAmj?z8VxXOBVCv?fuZlXHTCU4*QhSH05bbR*A)% z56sMnaX0kfa6X?;<0xvTCL$^4X%ddiL`-a3ur@9!Vqor577``GqT>8ycK=AayqYE! zfj;&~Sejuo+uE8o!E-B<6T*_;Ft@;qqNkcw%#m=|U&Po`h#WfDU6w|bLpVL$bbaq& z7njf8eDfcGV)<*#r`YwXVy1*)Qx*Jz3H~t}ZsD)ZV|J_#g_VK`D^1r_Eiy6osx=-M z!OhVuX2Cx0zS{p)pZEXg_x~Zh>VEZ?&(h7uX_^SbJjyN@ORFQ`f|ha>Efu_&7APzt zG9wc+F$WBR7zx15ZOWFi<*eX9j4|-g#mI~dF?M}FAaYLG(uw56E<{8e%7+!ZzUw<E zT}>@yjfk+8Daj;_DR8&zcDvB^2gW?fl%-@1mDQz70`qPdh#)e?fH|3|JDQnA#>h}Y zkHFnb`i@^b-5+-Bn$<lJUF`M%?rI@Kj)4den5nrj-Igj3sYF(Q8-XDpyOJBY0w9Ix zgyMysDIOz->nW${eD1p;413_f1tqGQ^S!1qPf5hUH4rLQGEOm)w1Ei$ku$M}7ywMt zsOV1UScsTJ4t|`>cb9+hFaF2h{l(W2Q6!g<Dl<R5zT6Gn$D8|y(?|%!017|^1P&Mj z0|3Q7MD|J{HWA<LhOb{gyS~_~>Mvy2{?{J8%m(=8?fbv|yTAMR;mxx{{PpW6eFr%w za0Eh;biTX6Nc}|@dU89fh>9u%?*=)Z?DiNLvG2j7iMkmv8DK1*mI21Ss_z15j5Ma} zNEg8oF~iO&6xz$KKjiatf4pO6a=O00ynJ$*MaFbnoI+mHcFV0D6dXKZ8%R`%Cm|6; zChU+xVC1$OVr({ryNB^1Z3H3Iz`&2WO|=JJyW^S|skPAM8K*U#*{Ljqsbt+-^Q^ZX z2|PAjHBvdsT(po)=5$e-+wEF>dIcA>&{3D1&D1^k5)jI2?p4zSMWZARKu!Q^h=73| zz>=7%i+To7z^k4Z?e=81#{v)YEWikTPXr`t<<U)bvJSN<H!J&3hoTX)En#Y{2;N9| z=LvcxU9Cdkab>Q8$3n~P$AVjW53Z^|STaD`!+Bjt_+pNI^h40+GAjh?hdm;z3znS% zR04sknhKbLX#>;Gtb1QpaE)Z(P-uasX5}L`w;1F8a1lcA^-<ay4_t;VxP<A<97)GT z8SQP;iN#}2#pl=NFpGJ(?-(4=ZB<{<Kb6|w!Q9mph14C1ST&2JDNSRNJedJF5E5}H z9(gyN>x1UjLncOIW}Xe#bMR0Z6PxOJnjVg)yNA;$i@KXAt1}Tq4>gv&gbz38uT%kf z{gBI5PEg|q>a>TfG{CUZ6_@3I(;`E$7P}Ks-}n2&MeGIu=^_rh&gPq@Mi6sV+q;`} zeLw8?d(-TisyYPg{8uV7p8_)z)y?>)mI7P@SMYN&+`g8@x3KF)@&^7XHErIB%~)q& z8HhJuU4D1N0?t%$4<S+rL*JLw#y<n0Ll=odLB!PfQ(Qq5H)tlWK!|1kQigokT%|-n z<nGy#ifA7y>NJE<)8&f|z2s$NDRd2lEs(Z8f$ZbQkBGECTp@>iI_<jf#h0(IF8B90 zH#fH*C&>>Fr_<@2MMTt08(AN0Rsyf&_&CD}SFPTh7ziz25KJA>h;fx$I>*VFJ2oB2 z>M{g(&^E3if=KLc?ur0Ymha!*75q99JAkQuw#k{b#=cb-uK)~%`3!5Fp>GNYT+hj{ zy$Ll#Z!I!gxlA7co@c!0BQVn1PyA_v#=IvAHz&D0<<J%Et~*NT2t!OZs^mWI`nUt= zM!+%On@>qxjR*pU;9wu#{&;*CFAs;ytE&$m-XTKS%au`Vbu$9GYYYMT$+zFV1^Txy zfBSFj$<w==50a*?AD+DW?cKXSynpxp$&)7temotIr&G?k^7v|u%cp`dG_x2uUS3>X zTx5~k+gm0Ul_@2)de-8)i$g5*#EXl=)zwALI!!4{Qc+QR_u-=>_A!JIlH^8?n}_5M zt6@_au~0L)dBXtuGBjVwmREG<d5BS#Z_9^|+mx+E;`Ny1;akz$DjOKxj3^Alfn(I1 z)U4}vvFpl=Jx^n|yEr}ETwFcBdj9qC?n5bvO?4cPNK72ie7?h%a7uV=#GX5EcW;>> zE!MBTQE2OJ!|LUV+4(r3#Xfc!P}IT5Fc1<W4SaYx{N@>c`Qy9q-aq_w`Q_p5S=<mY zm{I9(LqH+|GdCbAn<X_ZPY2Vc#vm>L@IVj0X|%Nm1^`n~&u#PL?iM5WF?5l-Q1mDS zOhla1WNGqrCeOskfdNCwP6MPG-mpk8O42iw+(ioLZYfW4N_jeW!@leLe$P=m6&1-~ zIg93`<_2J0--9c7GRY<aU{0JYft>697QhjQzPs4%kPvi2#XSe=sF|%-PkvK3ZHV2q zg2Y@E+^V$HrCfz&^2`M6Wv=Rg3``MehzCSA$vWP*WL<N2%_-$vB59>kryT$>20&L) z3Z+{%^ATNQ-*G_l%p8yj1ai`BdNz+&&;R+q`k#LFt1rPdWhqxu^@;=Rce@Zmyt#ik z9o?N69mw1$Q0TZQJf<Y4V;aXKYL|!om#>~*9frb>|3{4R41vwzhc|Ek?)QIt`~L0A ztNm|(^)wPpDM6KeB7%b+ryIBPK0dk1elg{TG-ZhF_bI=>VN0~{(bSO(v+W^+fib$e zpT#Mq>yUN<M#r6EAX1E3i79pwrtvh5N5tsvIVJ46i>v+R(<>%^xV@du=UohhL~D~L zA|r!S3E{vR-bRGP^`ENK2&-Fy-GM1E!#SCOY-ziX6(^sK7+Cnbj)e@%09?&TO|Vu1 zkxH*o6ObDHwV2h5Nr-6XMHd3uVvC}++@{`urJye`XhO(2Ph%d2p$I>j5D`_y&4?Hf zMcfG--JD{53>$&FK~gKivaCKtyx2iDzd5=X3=vh(!Mhz2K~@K#KtKdmx)5yO<U-MN z1q@a<-42g%v1>TTqX^1BR`WjkPoMir_fOs1k95%6Ptv#JTkuUfaa(ycxIa@M3dQbQ zM((voE3iW|Fmc!Bo-EHyT4h<(-B;nmt6}j=5s^D|fiEsEhGEy%{8e)Vb8s!ph40pk z-ZqPy-xTX#LtOHsp}Cf}_NpyN`kzM6fo%+LW=16%k_sF7JmrUTk~DSdW=>S$^H^mU zm2_9#u1HQ!<Os;cowuOGoq!2ZMegtJ-+jD$fBSG&MF3N0&<>3;NX|$O2%5`rQPdc< zCNCC->N}j}^EBtpKo#<|C~yR%l7~|77b{EM5JCuX_CFWyT0;WOO=xJ6dW>BkLdQ%9 z_Hg^bO#ui4m1MPo{a{88C7BG$CJ#Tuf14rCw#wj`>7H}4JTAH9TcY}A*SqQnR)eO6 zjncH}u(3J-xYd@690HO%tVw2n(habg29BZY%pnkFQFB+(B@BL*PcZ9ja7n~KKqyHs zR>Enq3KQp#t_(^6>mbZcs*=T5d|3c+ng^LhcwlCCw;wL{yVuXIFZ;`$!O_n5AKv`@ z=FQs=<CK#&F4028K|)|E-9&xl<BF=glGe8?u3eF~_P!bbhSq+Nulc#|tH<Cx!*mhF z_QOiGX4OnWR>%|9Zae}tTg;g2)f}RKegioB-f^BzKR&RQMP5DXeBpD#*7eyssnx&R z#MIy>rD?sOhEL7-#RN{Bh~C{vN_cgB353Joj6QT7P)L%+Cv`SwMhoPDRUw;2!XdCb z8ijCwJiq<<=Znj$FJ6B+j^~GmBQ^fG)l1K@7(v{gTwOejhws1p3E|&9|INRFCr|Hg zKB}bH_m|IqeSH7j!@~m+-`?FH&!_UK(SiZN`OPWYP9n%@LV&;g-EYm{{l^c}I0okP zIOd$^8Se72moON00zB;Z7l(@wgPDm+n$pLc+xH(nPAQKmRdZ~4mgDMY&a*s(Di@sR z6!UN!Rt}N*?^Nv;&7U&3Ee0%y$BEOlPNY~AIu2XNzOPfxs`}JTPsh8%#S;Kjkx}o* z5fF)q9iSU7C8vJaKY#t}<L$eOdS?b_U()Qhiv9U0Tb9n%fm{Su4RFzf3<!udjT5%J z`+5bNJ=~=<8pmKjhz1xDgF{AwFD`%mo5Nq-{B-;8|L}j&Q`leiQ%Y@6tz|^TNT6!o zaJ5=259DRV<UVJlaZMHXqF62o;YA7B5q2?lU7TmDHI7Ea^O5Atu7Qy%i;^35Wo0O< z`|f%;t+jZF+(il|IiJ$~lujM@UDx+S7y^KkiceFPoGeYLi(rzbkyQdZF*6YdL{kDQ zt2wM{W-Tc%?yluA1pvV1!Nkk}C19eY>Ud#nA}D|nfV;XGI5&kqIXM8RiGpKki&{)g z2-pFtnKMjcDJ3pVQ=ugRNlr{qU^Peps8Er<=%DH%DN7n9CrN2KoteEzUIG2V^ugfC zm%sWS{?-5V>g98hEUHDf7z!}K!QDlq3;g2wb>D}(`(w%i=*$!&6EQlR&(n04ESkkG z_WQ5Dcz)OoBH9F#|2TiT5XAl4pWgib58vF~ynA|e@x`m>rgoera4;Z9XVPRy5;}Ap ze|mrVaF4qS+;`nDO!p7@;|&7fFw_Vi_b!l_|M2$y{w##3js*6__1Hh_9UL_S#!1wY zsf@c}2%$rQJdTLx5aMokI9%)x7Z*9}q%uwwsIDnNCkCN>_EsNWgy3bmO3gP9;0Rpe z6%c{TQxAMr%8PB#qh5!yn~r0CO3gTr3gl?+%sI6NKk3I>^{Hi9T+3l=(c4r`*_M4u zHMhHPe7(*$sXlCJehFG=%K(6cDl$!}l1|(a9SKZKM2i`;EN<KE5k+0p%Fxujq_lYt zFa%fgNgxYG1_T#{7^#a;rdTl$fV<`LwpWQ~q0*VVYMGN++kJkLu!5V~xovEhCos;~ zTSWZy!T$>l@~m<GbVK}^hSy;W&YTy=t4X`h;F!<_SE@~^6$XJ;^*{j=xIW7IUEzZY zGOe!fR7>PDl*nsW2pwNsUhQ{>(jCxZ{qYs{1UJ6j<?^a1j>o@beM44hnad`E)`m}9 zc6t9~`i=QUEoWSLU(IsP=alZJl(Ti3rfjoH009UwGIoJD24Z4n3I(BzY69xyJnzQ{ zkN^m261jUg-5yWpEZ)FCZGPZ6i<u!UZH9r18d}{KH0N>IQ2-)fs2M3UH*;Z7%|r6p zA!|lNF?L-yAaZppx-V4Cg@S`^+(D5eQUue}?T3d#zG_R8@-De)h#|yK^odOwK8IcS zdfn#pn>Z^_=NGu0mMo@(O~F3<L-BExufviLyg1tyDQV>!c)g>FbYfB7{8<9+j;iKq zLZlcu1U7Sts-jx&j0FME9y&fR_W{Y6d<hpVyfv;9nRZs0X*tX!S%LeRlY5!g_$tY* zULHjJ<m&Rv7gxI>1m>U*r<4D5e|r1j?*25M#?-8W*en^P2WXQPpMyo0Cs}*ZEexr& z6x1{>l{C08%N>-cNRSq4IV`b3CGQefk$Po+g{CGx=g$|nKFw{jqXSjZ3~cu7wOfWQ z_-eJXg+fDqWYt*&-pjp%OWNM&&a@RltF^BUy0tO``9^~F_aGvDG*?p#(0PoZrx46D zW9AS5nQ1i5=F=ofnB7L=MCj-P`oVD&JBJX5p*x*UUEf_C4wr|^^XXhbjtc~#_WtB% z4|i{ei{}Zy`02-=iT{shU;i(5_2mBc19<L-9liL?{o6m7XXIE`?v=*8fe64>^#r1N zKA&QUhuz?2H@CO<4-Y9zmC-L=+1jA(cm4JC)vy}?VM>#kl{^h1?EB8$r<_%_1%1Ja z{ZZIum5;GqYc{O+Jfwa+h_VvRw|s`wBz&7r(>GCAKHsCOi)TFr#K#JqQhKTB&4)K# zzYAT@A(k&3_LmO+^u-rh#-G3c&p8VsIn55~WfHS&6IX-DRy8ak*j2y1WGT+45#k1w z;~Tp&0yvCE8&7`m3{V`|i5$^I<)Xj(`tmRB*8i{n^6yTE`>+4{%f9baOi`Jzu!I4r zMhp@ofl7((MsiR$2jGI1DgZ1ulM*Ejk-6&vGlLiXCx<{t<OW)I5Na~9YJeOFimP@J zDxsGqv4R(HtyNs)Q>%1yKn~0#VkwPsf07e>ZOIj6^pwrOliP%Z$OwI8juAN$$07@F zwVD%}+0^u8R2ueLH@lWOeiefwIRLr1WpF}@4hF6bom#*oWvp271g`34z>zr=?K(7V zHv&@Zdc>SXR0s)N-JxT~$dWRcYt^K(TS=(F;wwm!@|4EYIZtC`Vj?%=z-Q5Wr<cF| z%m49T|LdpMmnn^=76<`A%(FmbWNNk-RVKc^y6j^2@$NoNQ`ZL$Z06&b#&a$fs_V<c zm#?1fhc1hJ>VEid(H+JRv->wc{Pg>8e*bXu;nlOJU%viA#{1*(NM)jhOd_I^`GR53 zd<H_FCQAuZhh2no4vgG)Py%@>xXB~Y%R?WLrz~K4y~7t52;iy)q=4b!H2F!olGPR% zF(5$7so-IDhn)lFDTjWCaj!m^njDjXKo9NN*#Nwyaiq$>ZP{TnHiVY723SG;XVFg< zh-j;2+ggZ(vp#Tsl=&J8jaY)98<3Z9&Z}7xO=f*zjYpXW#MlHTj%ZN2Brr5Gg1J{- zTzJ?VhGu!1&RX`p#TA2O=3>f-2waYcKu7?hHYL{?IcPWu1awAxm|$=a18`siQDBDM z0Pd8<5Y0ru9LWQDu~8JIvAZIun}L}z&aJ`9$7HaU8T%(DtM+A0?BlIyUxb?*Ddi$I zYqBET#v!d1Q)>*-wgW_8RB1)Dv>x9(g2fn|f;*UMJ?|^vP{0bOKueQ5zaVSCqO#~K zh`&M}07O75zLkC#E-x;J-JyXV*HG;Fk|=92o9hAJWE9}qTh_`fYzOMR!Sl9E-tOS$ zN#<jk?|-*HOw1e*v82@(ZltMB({viAF`GN6*ra(?Fd`uYgpR3?+y(Ap2z>_uh|Dx= ziBaHClg~IX6Cva*_v3WVGFKW_$Llr6NOe8|5y;J5#Sy8d^DYf=SyUh?7&tKkEzUAu z;;a|fM5!ubjNP#7hk=Lz3`#!2qQGz5l_FV12MUP9bw<`GekF0(K}6Cxxm%1~458vo zY{9#H#x>9)kLHc+*5!z>X$4kUq__o>FK}t!S{8jFQRBvA--_HN(Q0PX|M?FTHrg~L z2MVF+f6EmUVhH0nrEIvVseMHWs6q4PvMlqV(wuN0Rcqnjh)jT_W-8)V%)WIqJhz3` za8g~rySTc#*mbX;3>UlZ<L&(qZ{9zg#`Bc3EIMAobzY1UA~J^%cZUl^oKDA-vZ~At z$9BQB=<=6|CL$t(8Gu!?*P86MfDTvm<pwL7wGCLUR}B$Tx%^&YO`)y<XXwv{57GLb z*`(SuIlfxE*97}ACtB_E=DrHo|7Ja1$Ia+<{@be#sg>PUE&po`^y;m1{1lgj02l)r zbh`^4AJjnlzRMD_W>=x0hJs~hWTU_d!HU+D-2gPJsAmM)U0jOU-R;L12Ly<*o8>ff zG*BG{5KhyW^N+iW7chMB_RTxQ|NZ)_|HZGKJ>0z~m40`?*Z=JH&EI_W#cPv%dv{}{ zVsqbGPS?{1n9>wN3^9&riXrrUcXtm{&NJ|3=3|(9ALEPXPY)M+01%bq!}0d^?lg`$ z3nGR<L=c#gsF@Ki0@vl5M8jnWUOn4TC@fWjfvcHI3t(__Fhqt`-25twyYUk1nCFpD z4YrZ&kD;I2Ac$H$V(dh6&Jz+LAaM}MD*5i+59*%BBOu3q*Ivvfj?tHLcGU}))arH# znW~f+SR^PCLMTn#W+uNW%vK$7&N3eT`c;rrpw7v0+{MdZ@BfOA-M{-!|NiIv-OGP@ z2s<gu0S*j?YTSmT#DM`&RjeRpn~95SwpGDktEwST2pl@<LySyikj_ZNYz`)>l1(#8 z29p5NF*8%Wx3D$)ZfJyP<XmQ2Wk$A|6wkp4h_pa45IF=OLRZVGs#3nVL*zb~Y0+Jm z6joy9&=UtBF4-JSBv=TR?fG05&+cWQR{^|GtcFcqLs;dcmK_P46bx&zO;j<QzF5ee z5TqQ`R>lFPSpp<?j$JqGPWQJ3iJ&H69+;>Lt_q0eAZiQ>h-fG(g{h`uVBU8D!8Kb9 zoYn3$eEAoD`LF)x|M~JToX3-ybIG`4(Cl|7=sURB6_ybe^h<Es4}FaM@NgVuQnhK4 zl*)bqt}icMzj(46qG(Y<;Xj7>*#RJiC}!XM_~sAa{NZ@>@l}A|KEKwk8}9{6a;*a( zXBxz#JCi0iCuRg9Mpd&ZBO_7|HPf<w>k^Ok;;MV~Y>=!br}6|*$%KHe1niC}n+LFm zQJfC@-R|O<s1qYnIG&DO?1ud%#UAd@IctaNMKe&HdG+apzJ5ch5}IaeRoRjlBJ+%n zG4mw$NMY-b0uJgSHT&My-4)LL3ZWxZj9EGCn4nCQaRX;UcQ3)k#I!s@=K}=`mCszU zGOHbD>V0ENa@))p5h3xEvWO0S&?37=R1i0($jrcH2@b9XS;`o%PWZFBI#6MbIz*#U zP25o-GVXQ=43k*7=hU4LVyi*i(M<u+RH&p&dI_Fr8Hms#faYYHtrBxtELEcvt_XxJ z1+T8o5Vy{%IfQXuVZn+*@rfSnGvMg;Afq<HxZ3zP2^k=mmMcwb(QaxgzViJpE3fu* zinPjVqD(z%)G91|x8Geqx$I(JX*0!HQnk|#OLB2LlW|=RHF8S(9OpzxtVx;(R4Gg= zB~OK`_+ySrRSo=;sQUwlz~G*;l>9smahj%whvRviW`mMG`g|RdLo!Wb1556-R|_E^ z5ug(xg%Cnu4k30x3})H%G>+qxAK?QPJSh-bU}9YF)r!x(xaqNMhUe`rp}Uir6QF@} zx$TPz+5mX&eCyRxh&&v^u-o^$9T5U3m@S`+uPS4Ahl2VbKr_o}I!)8LoT@}+x?PE? zZr;Th>H>V3<F8S1xK_O3BJ9JhL=Tq=+*b)Jh4lWZwV_e#*EgMiCK9cJ+I%s4&chu- zqB`~dlW%}ak%vSa*xk|4-E+zgplYxjJPs{cdg*>>?!9XH<5q&HXgxA>2Ne~ShP$d@ z&z8`IMP3$T9Qt9mKXiRJji=v#cQZ}-{xtfcP@wjFtI0nUVm}Os#7x8P5JDtIBpP?u zH#fKW{_PA$$C++XV-)6#$!Cp%SG6SqI91_5ZArW}|0{73u4bW&ITO8pqlKdYOO{Y` zFs|ZwmvL&V32GIJzELq*(PFip*|%Dq_7Z)*z2-LE0f5*8dkHMxEO*@>DWbO#!dqn0 zc8;)-TscUZc8mdG1j#w=VHda))8waM3giHx)cy`0m<Y%n#FIISji%E$-W=#D0p5K4 zczOMFx8Lv6be@vxnlV{N25LruP38Xf&Ee`5#g}j2yhHeZKl}CnO8D~h@X=keobHZe z7sK;cU!SKmjVDIjK9Qio9qZNF$L?@(aXcQ=l%|xyz3;j)WywN}UgZMieXybLx-LH4 zpHj|!7mug&&HaO!F_D_(NsGj;l>OXd<>tlgvg4S$-&s^&zi5dV+nBqNVJj>~n|IO+ zF0jzD0j#chXNx#)M1!-6`ZL=5S@uz)SfK<4plZ$!BO-wt635|kzN+z&B5q|iCRm0K zEA5&W>k&X<ca{y#a#i~5;I~f-t9I*1*5kb}g~$MwvyKY#^zfGlfBGN)_HX|4+y8j= zm$19UobC`KSO*@do-vLD!~_mfDy>q-7mHVMNfn%z0lE`Y<k)o_0)^6N*5xp!ERscK zM3vwg(TSlvT3g}dYFdbwU|QlvL6w*t9n}z_2(M=^NSpf5GGJ@>EHQUXRwiz>@-sJa zK%{_JvZV+(5CW8JyVdc!67)Jk%@m=wNNaKsColv?DqiJaU=D_+NaVo26vy+^r;QGn zh`35^h$>Xm(cMf15WD?hn#O!S1AwbdDKTLegViUzNg7LnbkV>`nm{EI5tE8#QD!=; z-wA*5&;I$p`q%%e@A!N^shI;Zx+9uHWV{;SjBsmkAncl0$K2hNnXfJ{<2l@)j+)E9 zAD>=bzI=Y&Mart^pD^0~Yr9_r3?WRa-~aH_H{X8yaQE?bN544)Ha&}o1Bw#WCA^t} zE1DQYLq;Qa1t4T<vSDqTOlyEB1VGCftd@*s=17QaZdAeMObK!}1W(fx<FLE9+Qq18 zI-ia?r@lXMH=ItV^YNZSASA@GX3u!t$t^g6CPhJS!@(+EuhvVfq4bVmqOxs({Zq>+ zEymEz`Vwc~-tv5LYjzQ$Hh^I)90#9c@2&EpLp{N$$Ykf?Vj*qWJj3>O>~7-}91Ut% zBjxNl=`fUXgqX2dCWuPBH<*DMs=1bLX>E}1z*L3HyMPLw)Da*?*bfc}Q$lLNDjj1a z<UjzRYE~Cwq$-wk7|g)HsJS3#s3y+RBA6XrYXQ(|+KDT|_S){WG=M(GU#{U5;G1Xf zr@r6MN~u@>2{$X_iW2}bCr}5gt*;fkuL)QM1t4g-b4yoXKChBZ9jy{R!5q}ItQWg3 zTwETyIM_mIU7vD<;EuWhFM_WOn2t-5YfH$O^^iDgpuLuLxQv@uy9HlO0p^GMe^>c4 zQV2|lYMQ6y;DltVr_<@<&CNKDfBdftfVrD^c1dE)nFtAhnF1HIe}uuv-7-x%-`yXl zoNe1}sl!QKRXfrchywxQ?019N@~%sjTH?gbjDe7VT9IsSG(+6iAw}k<3IHL5z8|`- zM+7iiabEGUHllgZ96(K{G-XLECp2WWlyXX$5MzwoK$UGuw{?r+qYSW(*|669KJP?U zQ$_y_Wwt$$R#NAAhqt!-F6`5W2mm)*J;jNL3(Vxt9WVrU=(<?4uM6lh_Fc}BbDkrb zeU|9~N;^83fC1e>4VVqF$lTD}bIx9M4mCM*R%F)xt@WMdPmFOm?EBcE>iOa3!~2|D zWNwin%u9bWXXatp5i<ewyB%{VpDZ(XT`!Wy<0;b~IjjcK+qw>xq?lRkRN3m)DOB=( zu@dE0gThrtbvp~n&bCCnK6>Oe-F{17ok`ce5vlqkkxh%oUTZ3Fj%HXdv2i`uhE)(* zJGu$cV{|6aI{A7GuXtnvg%yr{JARra-Je?L5dhB`RgWdd97x4Rz#gznV>1IeNa1ob z2VQb<$t=4iwR}pq7rndV&HeG>`e_%tk~2DE0oF#Hlr^}=5CP=$@NU?@2;te=pFf81 zZ=e45e-%A^|DXSlAHV-k7%nD(CztyduYUFRr*Bg_F^5GpzJ?BzU?JxF`}>=ZH^a~$ z4)Jt8pU!7fnV%@w96>~kOm}zp_YbEK`0Da9<?L>O84x99H3f$*gp0#|KkNbhbQ(|N zXl+nktI734c;RJMb^jc0v0mFEK87S1AXS<D0;OvfnyO=1(dIUE&`0~>Ht~K$L|gyt zmS5!n7|Kyodvy0T`eP0|TSs=yrq{xp6A@LdbIE3psdKhDc)UizLL+Lega_b&Xy*4H zlRE}RHx@{HJnZuB+wZ^mySM*o_|mUmUdaT39eq+0)c_EfO4KHRyNFs<F_o2TA&<JL zx`C6I9d8JM19K>p+u((aDIz&Z7Eq0lJNCd-^<98&K;+oUdov(nKz9>FHmpkMxdhh& zYp*IzY+F8WRKKFm_O=ZJK(-1DL1b<c)IuUED{ch?BmyX?e_V-P+JcALgrX>x+qYj` z01Rlf9K)3eUCdbKO4TJ_QsU6tG^gem%}@TKIWy%DhTVluQ(%fQ5`yI9W(bzDl#z}B zsH&+jVju%BS5K;hxa)^g)(@j(#(uXCF^XnsX*A}}HAW0}1EAwsY&wm=-0h;bhqS37 z;(os)B2hn{(v!=JSI@7RQENm5!aqj)TPn_TmT!Of@w;!oKiz%&a=>3-bmS%?;GWGT zDT0EzduB35C`7g<w5(^(EaIF;xK=M1Vg}9TSsh$N-5pqv*;R=hLS%|DL_iOb4Cwwe zW_Y-~d_tiQA$Q#ny8SqvkN3A`xf_PaKvM!u7Ix(*BP4TaQS(+y*}9aS$*YUKuIhH3 zl8C5%+7EqV3I442w5YDDU!Jf<qyrE@BtW9(>07qP2sIyx(3gi<g?82Y8rvKny$zS@ zZ$iHCBP)xiJdaIsO38f>HROv-%}oOjf!Q5W0s}xo;^k~EFSVE`B0>N-i37l)gC_?h zqA>%b524s7tVFQ6SrX5RjM&wVC8s<E&4|GW&9w>EU?Djz)rEaJ&zz4L{M<)@kANev zZK4-4CVX;VZ1m8-kf-D`8y7ZPepI6@pysXn)pFyzshgpTy8>=>ptIV<D<>PxLA7xd z0f=zF-w*vzR4>bxcg3<_LR+`d8Rfie=j<%PqViO0k&xvp=#lN{GukTHN}>PzH^2Z6 zIj8gSG$J+njo&{UKYY9?F84qF9SmRs$ZBLxSxa*m5CUUh>SB~EW1P(WIOdzvm_)bp zkQRVxmdrI7W<vyG<e311O9JuobIlQ*km``PF|M#8rP`Rnt58x^5TNh+VYiE21W<69 zJz)5mYq?B3sLbI_r7$q7$qYb5$1&xsyM5pF0SH(7tVKN!Yjx-R^jX48SB27A!nYJQ zOY5+a&8=27+g2GKZ?fi;NNCEf3e5vV2r+~b+xRC>f)4J2A({ZF7U+1vqs-_TTs_t* z`5mE>TuRIUnnNgkF%gyE8LKg2R@6#3XX`eVlNU?{z;1uoANHzxcXul(xmRlqS5Zvy z0DwCbj07WfeP4=K;y8|{7&_vRrnBWd94<I^?|=SYs$8>4<k$4vN1%wNH7pXFqIqh? z@G2>2ji2=u@V?G{Y&-jO@Un!N0aUhvHO{begw5C$=F$Nd+_JB|zVpBbA3bq#)j8Fd z<gqg*aD$XkZOyT8T#Z9vi)r`I5Ruj~cK&F^SN;r<vUih1jC~*2U^Ej%XM%u%NwZJp z1Q-e$R5h1I%gjYVltr8d7!DVQi|hUF(C>B+=ks|S)s%?af_!0yrz8jvLNJx-_!bW@ zsC)MI?M=%6j|X}F;pScxQ133Uo*qx*#bJ2y`s=qpeUsCfLtJ!YbF!~j?(zA2-XHc) zo;<m~yPKvo<*e>RwB%zHJTH@*jZ*@|5Li`G&M9R?;SjnI5Cb4yUtT_c{<M!#O+S3N zG1qYt)sk9D^L`Z&SA4c*K1oFC=C&d#Ji3T|t}5CVU_A#}eOBd2nJ4<NLNUWiatjEb zD5M_^X=dZ{CKkh2vT2xgH?T=EZg09XqPu1hGn-p6^P0tmYyA)|$cRUim!=9vcOQ>= zI;9ZeStjD$SN-q$<L>VGc6bekFRvo^rsg09+0ls!tT-nKz@$E~yiW2>&Ami#A^<W6 zLS`gn;=qj5x=_g}PZQ)3Ju`A(js#3Ib`OCF9Ia)}f;&>NrXhe6w;-%?1lCjs1)~z{ zvw~woF~gVi4O*-lrGK7zV^o<#)#zqORN~vvy-XMopkg$um~Sz(t*s$VPJqQ)*PxN} zhv5L~MU+EaitmCAtL6+hH-H)rtP6I&CP_G`#1I_tbUuX;sPNv+i-l5D!66b3Jt1^1 zg6<BK-5ebW?<c)W&>!|e_4ohb-$~NH{+EBf-}ObiRAwb*$R-YvAP|hMDI4}7GA(t3 zIT8#*|AL-e9OSU?i9kh{)R=#S?iWJf<Cwnr;m7a4|9-r``D)L<xg6ZAvR;4;IUAxO zm@|VKWmV#mbwk8dt1@?W0giQf1v8qyPI1i~R2j7c7jqGH6j8_`ez}Vmm!azmb6dp# zGt!w6!my9~tG?^abUHl{NQgX+lK_{S-5OoUiw4!eaCSUd8FJLO+pS!IxTy8e!9{HD zfBy(->9hZ7onb)e3}{{xM*~+=OZ)wON!76;fdnehS||x~S`;xQiCinbwOY6ux~O0l zYbk^PZd3|LKr&BL8o`|ii7+r5n3y3kF@=EQp2Z1(xE}v#ZVn1yb)|r!AnrSc%K-?G zfcCv1Kp-yjE&?>uDO(a`q8O1-0SJ*qRno-N(Sr0^A+^^PL(`pY_rMEr6Jc3e!FnEw zkC#KfGN9lmL-XyLYimCCUxIuu-^75jU?I)`l#k6y7i_9v84K;A$chndra(9r4@If2 z)ZA)yfM(wHaevrVbMKt6QODQ~hVNMCez0oFVVwr-i}BZ&_(G}^DO?@Ch^t-tIt6Oc zQsX}r4%U>@-TnRfboM#%R`q<Irj-7HE@cPMStIQ=MvN60EhY_920}3#vnAV%wuorI z+rN1Jbk}v$cs}2s#?vX~EbdS{1)u_-Xn~|S(<Z!l3CWPvP)!*vh8a50D*Z-wSJj~( z4wo1E!yb{qvWu)@x|Tz2wP8VM-_5PbMbQz_&2!GvG&y*TF~nHY8QoyRv|8ya@so<` zlR?S6{rF@dwOLPp@?>20$qVgZN%NXFAMGM8OW@#$7-H<YNW|4N|0gYhCQg&62oi-D z$V^fq;t+yPTApy!?4n#oYgqCmp@DT>3%;fv8?zI&9y2SOc6Gg%uZc12hJl%m5BKNu z*bHeH5Nl|GfqB(F%?it$^XYWj?FKN+a&|LO-S75s=<_s==M!<byf}RPIMzs&Il8T# z1yw=ama!Gtw+ISm)5m%t3bRqBQNeHnrQP%tWy?~zGjp~WE<>P|N7ol|5o|VlzB#KF z4B31X)h?&4wp;UrWmFGcbU>F(qS$g2)-EgDtT*t{k+l*2wO29&EqpuVbpV7(AqFIh z5xVFGrgEebvFeQA08Ge)1nx;SrR=UmW=5)PV5jr>gm<rAz7)w>a;Ks1A`rPqA&9Rx zz%hoDBxiMp5E#s+^G6^G!`07k-rXO6>W42m{`UCsyZaB{K6~{Sr*k^&`j@Z2e*5Oz zoX!+_Tt3%|Q~`i)=&rA?ce|a4e!RVXI3A(w96p)nl}0Hr2j+3g$K%=Ek*M$c%Zmd6 z#27CxFLt|ukjyM+;Xv0{SG$x?=kxJAnn_?PkfGT|vWmj;qQjX5R4o_R>qS!xl`xb2 zu<8%z4;$J9W;3Do6*X-Y*$!(v-pqAd0r^)(mwD3ZGyP*3Kd!M2+v$k|fK&Asn240n zHCXPP`HGyET-cVv^$K6N!MKDX;drv+eU69eJWape|J9}Z>Ucbct9*6nOAA&43>=sP zGeqV-X9ECHRn>-Rmy)tk)s;+vL(Oy{<Qhi{<}N8)o@_cYcwh_x7y(cLT#XT-JorlM zSgm<TD*=>O2|#(6x`7t~a(NdNz{~>9kiQy9+B^!4AOLd?2UhG~nd=eO28F<!xdfg9 z)~$UzlItLn>hu8tD)ZB7t|3(b8I;nb>~+aO!RB?YgDKWdp|(ABeP7j#prSzR4(?iT zVx>QdF*x%N?{Cqu*rcf*HwAA55d(8&k6@WhB5;7)v%NoOBD}<If7stYJbd#v|K831 z`d|Ll(8Zim11_{(sRI%Y7kjDtH(#wX91I=3kFoDNH&d}StkwbktNG7GTgc4EF@5vh z58wXq{d9l(^?`qLy#oNT!V=JezJ@xOn91;nMgGbdn2k!mBOr*4=+s1+bM0qdqNj>E zF<4M=b09Z#bBo<DIi^Xn0wEBwnV*hF7|++wzZkk}pT@EyH8oXDZj*zXlX;#G@m1{X z94+fDeitjh0BqjYLP^qgHUEe0!Zzw?+CU;JH%r|eARvW6P_^E5E9|putvc8dncC55 z)r4sPXjbTV?TOc>NIuVLuon3=<9Y~5fTl62Du)1w%mm<?rRaE*I(kv=qe+v7GlGGs zYZLC4#|Rjtj0hf4`$9aZk~kD|F*o2{7nu#Iw1f^oC@RwkVSq?$a^=QrwVLd=={<eY z1N*vX-ar<sb9*k}+s<kWpj~#VD|61eh?#4qPZq@hD_E2miuxRSRI`rE+zl*4%{@YE zSl@!BuTcV47F|@ygw4psfesfJF$^omS&J|7Ht}vbM|BK|fKG_o6c=;ERude|XQJa0 z>^GZ;aaK>kiYkH|z3M-WX2aa4lq3tb^b-R!wf{!KfkG85PwJ@lOPY=l!n3DO{`p`3 z^~)E}j`#OBA8&3x-rV2ckK;I{oKjMeG8`lYq&jJ$CgdnXd{q}$QRxH5wfCx0=LsB5 zosbR}m)F-%hhYb<UIy-q@M(eTH068236<AwYsP3%U#FCE7Ut0RUEol1q}(@S9^WEz zaHE0$%rFRlLH05$y793N&o|RT-|iZ`3RYl#k~Ma2K|zB96NSJl!TFzX0}Ma_7P}4* zRdo(4tx*}StJOX(-d1ZKwZ(E`<~AQXGcBq(;H+|1Y5p61455oD=k$=&3~OlSvO3Z# z<i+inq!4mUMBQ@N4@f~}Iv>5?T_6P&0kxqYuCJdw+~12R%s|Ik=Zy17xg;L1hn@>G z+Og<fR*sL-G}~;OU)hV-dQt~)SFD`9&BoMc6t6cKBh15rmB)AuvMOL<vyC&#XRASj zb}iou-3+t9b_s_LkG6>GTWc<=AMJ)$DNV4+?Oy-6y}j)&`)=POml%3i&B#PR>L?jh zBYH$K$H_cr&61VK2%<Y@Nrs?~UF-?*`yYN7&!@icONfilx^4sjP*nizx|pV%k|1JW zGWYS}!};M35CW;m+YnzKuD^P?`TqXn_t!6eb542a`{%EI_3r2IC7n6+i#DzeJBF^m zytpv8ySv-FyZe%Mvv}TGx_W5~h|tVSMrep(x7#z((D%d8i^wqa7l%Cps+9yt5D_pN zy4ZJdx7$4&kEd}0S1!NfrtzyMr>&+CzCaMHT}<528VE?u4YqDRS0TcPt6ycEz`o6K zK>XyfyyB(Jk8*Te^}B2H3NBafGM6msO#&}BxtY4J*b}XjgB4$Me%Rn6^#QCix@!L> zlO7*(-<>YP>t7%K>h148{>PvGKk(wb3%!FGDpnH_AqK=i5QiAuKB$_xfw>tvC;$>N z6BchUW7F(mVGdbNqA8nXhSZ_O7&wHvifY|_A>p~1mi(l7EdXY~p-K+iz<EWeacXZW z)$hg|J9hp4<!vd;BEwptHMLYFumIJuGS%+1KKG~<tut-Dj!sG&ZZq?#4Z^)B&z1*V z*;Shrv2<1>A}*;ng=bDnFI?$0;;LR_rOIf)Kn)R}K7ID_{`~RdM+(v1lO!)o075f3 zYH|Y#0o_Cl-5H$;&&h!Z3D4sM#QkpPr}IzW{Ee#o<zN5R)n)Hl+?^3ir^L<0-Z9M` z+<cq3xs~@veJcZX{Kd7^=Sx7`Fy*~$2p`VlAHM(b`yakb54XR*h+kjr08!Mb=&4+> zXf~^I983+!nF$=TWDAHyWQIflsFo2ih5%sdZibFrngnwb&1jCXM<zxMq3-ebgXD-0 zW|jqA`xpRB&8BHmRRklV$T5VVrc+8p9s`+iK0F6CFhK`1bSL-Ofn1haC8D`$1aXC} zDjpXHFpw2^)qkNCSUGw&Po8;6L4fF3lDiNvFcP|nyOmU<Y7NDPL3Y53x~?5Ml()K+ zhiwkyRrpaKIAmV`tIw+FIRJwk5mU-pB*ch-mHMt)<j^7r?#1g1j<#^ufuM#MLlu*Q zIG)C`)dzFzf-`BU-;2ViCm?h+H^ntUH>U~X8ADhPBoNl~=y?G=tJG{g$?=xtG*?yr z=uG$3K54s_!W94uH%TpvJPLiY(O=yaxMXp(GD{WJv{LuXOwH9?#Vvb90kyoi`A@_C zcxBVn2`mvHkh|{>yTjoEfgE&0?!?A>SyX^+vphc-SK$!#)Lb2DHNF)WsUG62Hpj)z z**g5SWe)yHBq1TVtC(*3(|^oY^~XEu5cqJhfBnUmU;p~+JWc2E{BZwpe|K|#cYl9( zcXxAhcXxL_o~LQbX0FcaOc)r6YYw5CiA_>Yioml$y?q*pfU0I{T{m1md3tsIq>I5N zi`qgxU5{zz;g6$}q6;jls-mbO2N#trqN=guu8WMMl{ioyCG#~gZ|jO5XI9d0{lNJ6 zwwrU1mSt5Fm#!=DZG7b%X9lzHxBf!@xV~S#Fu;GrQ2YPCZh)CXh|$ed1rd=*)OAuI z+yLvU_N^*HYIsLmJDOI4$Z`hO9FwLcF42Lm<`9@-2<C7)ji!bOG2mR6TYHAvs)okZ z<${2gvr=I~WI{#?s&@O~9U%=D*A$}UakoFj(BI$POld+YE`1>4+K061&Pvtn?V@*E zF$^ljd8MvzYui#!11x6=EJN59Ej0hbvT^p>=(oerHoLb^R1UM3mk<ek+fA>GH@>>b zO382YJ6DQg^3BS6olmen^ftPszds(ZeZjrrv)FUbNUCnx%p9|tyQsShI6&YKm;l{S zyFi2{Nk!1KJDuU>us`gt&gVNoWah$a?I`$suG9!eFo&FS-^bX6(gQ=!f!M*ObXIrn z1H<U~J%#7Ht1qXApHDYG?XF&rlMem<`HQdK{rsIu;?S3a)v!2naktwMhno-Y-@bcy zJf6&SW<{;xQjQMbUDpFZ?BdXOU5tdxA?$WN5os2Vj6|j;DhME1R9#d$?uR~JULIaN zd-`xZ-Q3=t&SOfs{MJOYjsR)l$1@0Rxx`?7OgGB@!Z?MMVSTAnd=&(>F?``h3qOO+ zH`cLrb=CN9jVHP)F?=J7n8^)Q-Bc!~W#2x7y$P4{3OBfjc{JhvsUdB3BxJGE!}0pn z<zHX_52ugvAHV&ZkNjrOjFWbefE+OpMW&(Si=GcX4n6e$-v1yfst)D^%p52nA(x$F zeFPSat(#@hoIx{#bp){xKkEDn5xo$x%I{kujf+2xN;70FPN(r{igB&(u}Rs3xfSYm zOAue<S#V~EZ9?7vpl~!{&H$lhe+J~Mz;<vbP4(PTxY4>FG%zgQNe2h5=lUF)ZDmbv zYGAGfAB2I-jVS=n)SNQ8sdE`7Dlwiwq5Mi^j+av2?RUTX-EW-ucz?&>1f)cO9tqt& z0c16F3^8Vz09=to0SL<W%@N0OA|{R<l7D>r-QT+X<zM}?XV-_aMkuh*CWrnEvbKx} zeDl<MoL{o#VEHyLbRAl@s`vqzhyvd|oWK44hwpy)UXFLayY9cd7|dPVsT~d_*#(fB z6~ju;q3UJ=L<Z#T)FrGrT8wk--uegw0_KPzgfeu&_ADVsKy=CDd9<8kWKq$q>W+k6 zjGFT8`yXOAm`OGVcSg(RLf6b@;|OR_Oi0D>k3}g3g%S-|NihKAZn*q9#ZGTI|NRT5 zPstQ3A~ejS;&Ssuf)L!))k-UiR{C(Smw)MMD{P|ZRn2NmNpmu*)kmYjJn5PrT8l5Q zPW6k<-^Emt(w+iSpaMBDL<-Erg_hM8gbr3!Y#?5nq<NMU&=E0Z6!DQX1RR1BJ7IBM zxS1%BJ0W11b(UADs(BizKd2eF)ycp-#$93mw=n26KLMILeJj@Y$I#hN*H+uP>7zSh zj{2K%60l06T${10Q&SYPl$KUqvYDufN_NeK9kWC~EOfVJmthWI>Sh3hgn`f<xQ~~Y zS46>PW*aVv8JpCHMJP3QLreaAJ$rFA*_;J@SVAzVLK9~vaN90#vXblfLii`qb^Lc; zMiWv9+z*jM<Pe9$;qv<W`Sfa>rgT0ZkN5X?w-2{>_xJaAw|DpV_v7i9lZ@t=fl)aS zGZ0c>;y}zeV_VB{qvlyA6&-fN^Ovt)z5eR*@(KY(^0KS<6(nwnU#(OsBq;=YF0uEu zk+GDE|KIzr>$<phh&{en@Kfvic8`Rspx|XpwCbSetI+)s)qQhw`jW0OD|CD_r&_#{ z*!=4%lC$Way#5&gLNQ#Jme~lGtwqVcEHOgss@B0vsNX!QAaHR|U$KW*HF;C07cnrn z0~0Y)78P@FW2{TH^08Sf)Es6|h2zTMQq+5DHccaOM6tj`9KnnTnMl*oaxJnEu<yE} zp(Z3iM5<&g)5^JWSSLu=teQ6Z1qSHB5I_Jjpw6??B`IaLPhzcRHoo<_?cJoWZZFW! zm;xLgkEy&6w`X7cn$+Lo4;JHnRqWQB#imE|$8OH{=K2=ei}1J+_eY6lk9%|nfZ_6r z`cPKBW+lT@#Y9LM(F_5Eg7@K|HY8`p69<+l-QQ0PWJU;Ke{~g)$=m|dFbssa%`&U6 zg^(OD=iJ5Ebund0lR}4qIYywW;6$_&1492y^VR+R&w$t+UW}6r!~Xfpuim}=K_zkQ z+Nq^|H|+NNDW!*p<M}*Q`SG$IuL_*POp1Lt>~{tGzu)geV96Ro=!Q;31(5?2QJT_p zp43!L3$S4~48yKx4l#tQ%ZryUo{dvFozLg<cpj&evx@kZ%nWm;^U4Zbw|2|aWRYm# zCw0l%Q@;IJ+s+c!d5`toUPTFSF3`GB+<?-2QI4&Sgm$f3c~(?k%~mS3#N#y>#8xh` z@}8|HO{*Cw0E$R{px<2l^%Xq*fBoP8`<vtMhp&=)%##h_q7N5Cx9@q^;Sjt>XUm=@ zNn^@M5s5iO<`O(ucRxq~XizEDu9+;6D-$wNWMDFPRK>FV#6>NE1_;Fz;^g2Z1D%>_ zyQBvdMWvw?k`)?hbtjfRu(<<)IWalc;>(I86dUcV9L@$aTEC8td1Z%MIQ{dQ-LV1g zoej*vc?FCwq%kunmutcC5JKVmi>TzRs;;?2+>ujYQx^_Q97>do<pe6_DrK&RFHuI+ za!GKA7+6#f`~B-zum1Mod>-$1T^G0?O*42z9b!l5S)GudTn<Sz34xci3zQP9QRTwK z94OH7?&shCE%@*L;`y^nQxPqX^v@B_x8#$5z;^c^QdicClZlx5!`<<l?|%5{&5wS* z|Enjv*Vj7{RVz8AO(E${;305Hlr8Hla3n?~rZAs<G}kw#B8-Gs3z(VNZS}ZS69E91 zGRQD@baPVbhpz9k=i)*t3u+=JW)V|6ozEj;;D`X8OwXfG{%JRK5PPf7pr#CTaCgEP zme{=MOL9*$y#uI8QvHXm&>z>3Yr*ZjsbPXHf~h3|cL?ZC;0BdrM`-F=$_bi{oR0Ih zvXlevroOBz-Rk<6;FDyBB3|Y?!c$8rQyG{ACU7kqa1KuB*`a0anSnS+`xUs|#10@1 z1i&-ST0sS@10r{`zO%?BVa%y*v=QA)uj?o&#dJ2kG<U*PDY6~Ue6FCt&$<wQ!RqUO z<l0~BCDvG;4GCfsJq63c7{CFtKvGh3Hw7^@70V{#B4$!<4TpJ`;O$zgTLX6}Lh0K2 z0J@<Q9xg7segJ!v$Gho2aaGFsS_O`uD)FmtY&A7oLn_wkNAm};PCVFfxc|I(Ywe!Y zkp_4O6vA$QH~_e+<TQ=v^YP(ycXxYx^YQNH!`;p8@&4g_9wj9e(+o`3bx1K1vKO<B zxFUMa#k@1@cF$kF`qgiK`|QPw5Ti*pD?$<6Rt`&4O??WulNllsVeEPiq5LNmou+9@ z832a9i=mrE2)J&O<|%%on6Ab}_~?T8+_1@glm7eJ!>VbwZSk2ejFd-QpE)Xf{tewz zmMJAQ`!fbQWYrjhimDkA7Tg6mQY7Y3V3@0_wvAI^c7VYKQafYynwhpvzf2J@azF$z z6>|n)s$46#&0q#=eLzivGN*r(NL>Q}Q|QpTSd{ES0lE+!Fr~Aoh@oUDp3HKwsEY$4 zOfUoB9Ehryt$fX*MQ&Y$0V;Tp-Z=tz0+;}$8i@*S&SATthL!CF=Z>j~`4OEF)M_Tu z{MLO|6*k8sA)-1~{r-le<tw-58ta9hcUo11sIP_4Ys}d)Zhe#$w7Mnn(e2s(^~Gf$ zJ10PNHU(2KEy^-8kenS5`X~fs-npuqBczgpLyWtQr~Dv!9QuJcAcijX=B9P3-(*e* z?oI?TvSdw3Vi#iMoHb`ffDo9-&CJXR5$yquIYtG#yZd;J9ClB}<b8j5{^G0m?|xLt z9J+D^Jb7|;b#*n3)5F7Y97k2#_IBv#qGF=`FuZ>GB8Jd)-EKD=4hJ(MOd&)<cJdGc zQB%JYq5FQnFZ-~|%Zt7r5THb@oB3g{PcAP`=kvqqd_Ir2clTpT^R=`>;x8iiO)PO0 zWt18~Hdy^;{aSs#t4wEHF4fP@7#Hz#b4IMxZ|h;@?7rIA$+1pi9GhdfdL-7$y%I|U zh>sL{j)0$2V#6ncnL;`ip>%k;`>UV6`T6bXyZx(p_2lKyU0w`V`~Ip6d!_(ld6L`H zbUsgI+%S$Afno?TG@8!pnPaM&vs-c%0u2O_xqL-waS;jv3J9ywqg8<9>ws;bX1Oyc z49kjjF7c#=iAD9TE_ffPapF{12(yl|rqRvwtNN9*e7<2yS5&fw?w-NU4zozAK2ePt zrq99L)ZNsJoV2{e5^!N|S#nO3ihvn2qO%)2l8NXv#=Z}sBO+5Z$quL@tvg31L}tRG z-qsRWEaUX_qW{g;Uw-qQ<vi_z_JNX<Q|!o*jSS6!$cHW>ns_mn0w9X&%q1`Qh!|)* z-u~gg{GI4;Uc7h`5LI=h_ryO^{(qL`Gu!glp|y{nfy+M0!GW1D@Vk$9zyIdDw{PEI zI{vfk;pN4URYeuu-DWY4q9sBMp)>Po$}zB+5>pJF8ki=T?j#Nf>}JLOs;WgRVs4w1 zl`^U+k#p!+XB?$JHqTk$)D72>L6a~kxReJ$&XOeqf&qk}1BSEc?OB4_6__P)W~5Ll zk!!<Q-8+`u0z*UaI=ES8j&-$XCjT&lq5r}^w~!=Ma6%Xu-8~D4x5jc_d{8mhmse6A zy~XLin%@<ezc-x)I?Y?jna_{tC1|vk9tyw?jOZqs(gf~-iJ1*RMcsj^W;vHIp2?wT z>Z!i|l3rESF6tol(NI^;gzkWn3&IW5OE{VnN_i485s?$J6M~71N0rIV%6!b{a9`j0 z2%Gl9mnvZaBI6p1)j+zRXdK`dwX#b^zsl5Ts<%awy<Ys*EFnk&$FY2_qME_gTvgOm z(4}5!^J;ER00tzeF~R1hZdk~{P^qn5*YEd-V$*;XgUIU~7Te2P*5GR(HdcAc#`e}8 z;Pa?)apmAP8QClLw0Zzn#0;u(jX$eSu|>mpvMj1%4$Q<MATe{`-C@}6FP}Vnk-wOx z^Z9sxe|LNH@x#rB_jfmUr~8NTd{z-8$3on7!-C&%0Km|7yZzzS7hit;+uyx-{ko6Q zRc4mTXI~HaA_6G99zx&{`rWSU20{XdEP0xeWI@ExMP@ER<ZH_y&S9O4${0VvtglB) z@aX<o7SSt9+4^vr0nvZ|rL-nny3Ie+%yX8U#s7RU0)+e1xF0$Kbah87ITq%clY3#+ z!dk%Yv@A^<a_Q6S30A?7ZH`*vXR>88r@6%RIo)98TyaMPYZ<C;uFVA!nD#?F48t%) zB9v@X&RNaOj^~uKNm*#O??om>;pWRit)w9Mb{sc%^y{2VcYuT-h~(IV_vnK|MmRg< zDu7;+?$^ROTmc};vFeLc-XBdu-9HP7^HpzK9G<q;PBfZ!WjbssHwPx;;8|uQ@McuB zW>h@>xt|FA=JhXb#=4JpDv_PgMHLK9wWMDlFan5*h%-^j)1BQR3<$)y7XiY2aoLly zftYF<Pkq?$cl*1pGdEXXMT9S$q@0DBAwo(Svcwo5a?X;n0@m<Vum%K_+n%rF;@Nb( zJ)a&9#1Ib?KtJrCK7U<$U?c{FXV0E8^TYA@a5|3DD5`anj^qGY#Z{5$`ug&#FJ8ZR z{#;cH*Rwc75UB(_p;KTA%nm?EvFn(b01k(Jh%s;|LcV5PvXqi!aWiyR$@Qu-Ujeyi zA~<;EBElMLwxnGzfN^hJ==G9zg|S{FTeym)+e}SL8|t5evK}2~D^bBBlk*yi4NXL= zRuiCn0T<4F8h+Y-;1*%(TYS+<XI-1~>8!_($D^En_1C|>xZVwX86YA+PH?){^Z9r> zozAD@G>$oEH7$#)7-Q*vVMe$RnVC+b%Y^2E0N4;}@F0K!vO5_dQ)59P;UZA4-^B{g zz8tB`xT}2lvoRRZ%5q%5x&1C}_JQuRPMQLi6>()$mY0AvAboAXc64e4v|8d<tw3GR zTD1hatGl9uDVVz%8knhyh+89Pl?{sn8-kl!Q?wueg%CR{;Ht<vDkLF_C1+RF9U$j? zK98nK=%F7t1a=RBW4{YPojU|$qgNMQ{LQa^{Q1NE-N)T9>=^|^c44%RTq#aK(PZCS zHW2U3v_lMmq+V17J?xGgm}NSC_lIv%)-S(!-Umz~HfNc7LlnY4B;gl*g{E5tv-_hd zWgAc-2SVa^AMd{T0PsK$zvjF5KmS1K{Oim9Y8OvAtCn<LDd{N=4kD<A=?pXkj@|_X zXAFS>Bx%l;$4oX|FmYW`s=26u1c>G0SaRDPKxampwMbrQULD1Jen{B$F#=3(S{%jZ zE&?^S770Xd#&kcKfbAnlK_i<rv36rlx1UjQ=dR#oW>eko^VSZa(0u=!imkF}D^V(u z5CJ5E_(I1hs;&}A;SR-Z8*!Ef;{wvh+Rb=V>6binXlh+_st?){Mp0GiRN%p7)RIz0 zfMM4$qbP_ffR}-$I*7sK1)o*cytVr^1fFBv9dstwwad`N!GL4o-1?mURAC2fJ!1sK z;^azW8c%t5+0oFtzqU76@hyFY)7kcV8_DJh^Y{<+g>Dg8t7fm(8?)lX=bZ>FO}e`n zngg1dnwo)Sm26rX8EXw|ZC1<wSJJ3TIj`<&h2htnA4n!bm4Vc{(M{X2+T*rl%EyAX zrBlWEENn_A#HAW>07h6-N^!LfY?k2muh6$%wLj?vaLE%h(5yM7EM|&?%%OnPi32h- z1@8N<>n|=Yo<4u}^7ZSx+q?VQ+vEM+!`<EK;o*EfrfE!hR8b~G#1P{C;_~wP+0$n) zzxeW3&tJXl`W^~SuIvJEGqYd8ZypC<I3O|g!*1B^Vu)s%3ZTm@h7dRqqPBG1ayb!| zXeTgLZ`qTu2(&laQ1|T#v!0<m7IFAufPzQ1`i(fDdZbpSm<FsZ;@Y~iQ!`OjwLdq& z01#C5bRLJkqq2}iLnLq&5uEL*zEL5s?bR*0ex-n1^;LDY0ze!Luw)*Vk*Ci7w_<H< zT;p|1YW4Dhz+pGUi{0@2`f#!D0O@$1Ztjow57RkKCB&peUd{V}_JBvz8Xe|sX<8U* za}0b_3ZMh}Y~V*nsQHElkN^^3hcEyHhfDC}J^=`lV*{zLJ-f4ceHGJNu1xVowoK~> z<LA~9%aXX2#S0L6EnS{>^j=mFw%@q}q`ZCNZc<;j{p{lF{B#@gI7{%eSCWYUo0x({ zAY>>;$g1S?;DKB;pQn$JcDvy~5E2lw4<YL0lKkrMtm}5}VZYzSu1jh1HRgKtxDruw zkAb@ok_dowF+dDCOG*-B2!XvZ#vC-j@nX1Qev!xH@!{j{VBTMi*@k}q?Ahy&@87tl zuIryZeKw_ZJRZ;En2MIBSSD0e1(2_=uU|ZS_Uh&HtIGo-0<pWNDP_qVLI?o>R7FHZ zB!<ureT*@<Gqb1!j0BiclAJ29!7XKJfdqaU$J6;-vRHko8p=CP4s)TuIHER1c+<Ep zo$30>^#y^}rYgSH18oeC>qZpUkKFp#HhwZ(IkkL^3NMic4gkfcH808*^FdqQwY~MS zp7vGWJ5PdqeJ-pnP3CZOck}Q6umAJKufF{1<zKqObR6%_$K&bv@NhnlW11#W0aOZx zB%$Llbm5L%i{zw$lfl4q&X&)tnZb}4shLF0iVzju3kI((3RW@!f|lphLN~CQvklkO z#d1k2HN#^00d*l&!_uL2&bTszBOnm2!ZZ<p=Oeqgbc=|3y^=4Lpw;iV+QVB3Ihy0_ zw4`~d7&gl#)_14;Ju%7PPRQco?ieDs{WDWElXO0n5<H8l>)rh%PDAX+>E!7g7#XpP zymO3ZD$)--S7g_hmlyl~%Xc4!)A^Jon`OnwOq3^d(J&|tU>-@qKw=Lj?8*RH3gW6n z^8p|*v+MZN58q|c-+c9Q=;AadQR3&fzMstfaE1L^`~v<tkJo$_hCoR4_T%jzzWMh3 zo1ehaZ=PO0>EN8CEc9H}z$&+`EGf<W{+$p<JCP@oOn{J8TwD#*HBu5O_8VkWFfj)e zW?F7M_tkBJ<=Dg;Zj1FgB4E`#oe8NdUXa+_OMn9tt6IuBs!ieq5F@BT&d_zRJU@_% zt)|LxD_5Bu!OVzaX;TomalZ}Fvw+xtW7S-5h=51{SzX(wQEYl{;Qomay*?-lil!xS zRdK~^NkwqfBIuy%+XZ)GF5ZMP{xmQECUA9k@RTG==B)SkM^P|SHzj08nxH0!mev<r z?TXdO;Dp6x4<(0*97Bm*F<?UOkOMfl<`xfHW7hz{Rf+4k3r%%AJ?t*7yRJuca9SM} zzBr-Kx850F^u4&THQ_pj{ukx{D>Ub$|KdwP1Z*(V_(&&>2nMLLfZvPK%goeW%MP}2 z2+E_b3=px11s$<Ixd6GY&jE?lG)p#Dm_vyk!*+3=-?Vq8E`!^IeY00<M(&xET1jb+ zjP<gb>sDMyz_`S;!%`Z4id^{<{ZqV(;BGnRl(ML~A)=`(DM>~yM#=JpOw3(3blvW7 z`Q+v6lv7UAcz1L2?(Lf&fB63WyZ5Szk-ENn^7PrOFMsvo)mKlRKHnb>v5VztGzay~ zh@n+`0*@5(zBsZl_TA;>)x*W*{oU;}rEy9Q7`iTS0GRpDOCxJFZfGSoT8~U;DaN{D z@IQXLt*h=u>iO6NHt#oPro{Y(Gc&HeB2mkw0seFQ3lIQN&68-~MfU=NHb4%6!Bj+Q zn1sV;k(kSE@0(OfAS{8tj7)?EAS&)9*`sLdmI8d`RI7Ed)o(^aAFnTVPcQeoq2qu# z%TMp`KHMJ9Q>x&tc03kLR4WFs88s*nA-I^<fS3hiFuSMF-HF!v6o(ZxhRWjG!2piv z?$`rFfE~EHiK74-E-CAP^)Dg7FHKo|=IsCC7-j`lnbU4Qr@?E-PMunIz3&ENg43B+ zTV#J^B=`le75;)s$2YAnZkcxNuX;sVG9x2H1Tqgq=-@Frf{K7@1{@s-Xy5>7y{il6 z5b&@+#D4F<Po6$~_x9)G{Y{!u&KfICO6FG|V#rwmB!&<%ibxg>fguLTQn=7ebI?L? z%K`6p{WI{x>F%WW9}a*RFD8fm{z6UfKK}H@>sQZTJb(Z8{q4=|G*0DmHdR#xfWv<O z>h-HHzxd+v;?Q@Unu;ibGvRJG#2m7So2#jbs%cL7d_L2|5!^X&>>?9MmV%Wo?n*$K z&g1>@;dDArS<I{~i8eNs`KGINP#qaT5&12H_kxpMU&Q|CBgN$s-A+7L04rbR{;tE9 z{PO_+w&~qoH}mYKw3J1WXf=DR79Fd*WtA-UiSMuJsMih1r|uXpYya~&{r<-vcz-xe za(p=6KRit1DW_zf5iRz-zl{B12)(Mi19J@VCsgoq)&i)AYR;Z>1Yt%1ZnCvH$*V&v zH-uuZz&bo50w6R)oMYpx5qxMCCL=9|+)DnckAafkTj<(W@yl}{;hc<IR_dyS=m%CT zfkh)-zE9=j`kV`mMbunJ1zNlT#TjaVR$G)3R%)h_MWrbHBx}W6A^;f>s>moQ5rzV{ z*Q|CvQwXKiF;#Pa7;{<Ch^eZaCOtg;^2M)z>n8WNAJXYQoln#Gl+tbAcg&&hj~5q* z$ZY5HZrJ_$%U4<K?T3$V-@OHb<bg1NoKb~`E8~llj_j#p_HL&+k!#POhHbK1-z5rU zp5DIsL9_hk>({$JK-mL-u78EkL$2^M*V*F->2ke>NDlPo{l{;={r3HvA5X{oVRsmL zID?R80B|aAba9{pXuH7kXnwZoY-Mi<U<eAJ3Z5VdbkSlD6ao=DSO_tMz<n%%)21#- zTvOSBdW~%}b46@240ktR1hy=yfdi-@08>y+DQh;&Vz~}bO6d-oK?xuNr~)}5={)9I zxuMF|6zi*|^;)8+f#ts~W2LP4%4f&m#aL^r;6k$+wOx`uw7v;|JTonesgIiNaAmN- zMO=cj*0s3neg3)L5(jINSyuVxn;%5v{&<F_xn?3Dl-Bx|S699f1sJ-5bOv{KEkUK2 z)l->GFd{iKhGGKN;#l;^$OMSUSTH8w4x(kCuQDE|({UIMNF9L9h7eer5?2%rT=W8q zSb1AyBdn5q;Fl|bRdea90mbM4%912mB7_`OAtyBlVk(?@Q*8(zYp$7Dz*%HWwOlL) zC-6Bq&H=!(q=NZf29}FCtei6jElh5Ky5gE933FZnEcea!cAu$eg-lkH;^vjF*JW>6 z1ljhjEq~Gel=}@tWTqGc0^}?yXHlIYL25<_s8Y_mGWa1590G;N9KtXR!vO%Uo;;6z zfBSH}J0;9Abo}J{>g!+s=Br=-?&|t!h@m}v43Ll`Q?X)HOwV?(xt+8XLWXJqOI$vA zGL2(ON#5T~DHDah>jE>Br2EBZ0V0xe2KN|32%%}Jee0wDq<P&M3Gg#Y>Gk^I(W~{D zkmd8LV7;hVOlx&*QhqfN{WAfpHo#@(kwu9paBxR6X9h%a0svX^AXdRYk2H`?Cf%ML zrL-$qgXrKOY7QPsfUpAsav-gyZG$c0y9{e%jEDX1>D9&6A?BQZdiU|e-7%#i!K;8- z!d0VKX3<3MPRz`a5JQZ_ELrt*63<l*Sfz<r`qstCye_<v9JzQ=O17ak2X6*H1D*i` zKnLD|M*wliKvoZy8g{v)9{XmtxDL?8&(%_kQO(z2(MQR{0Bd2eI|uJOA9{Cyal&bu z=Z^mPko)8tt+~68dW^@<htJ+O2qp!{gAUmpnTU}i2L&@1rqWK(5E;-3Es#g*vxG^; zz)l?+WOEE5Twh=BcD<VAtZEpm%Bkt;%}R5Uk|1aZ0U$`u01!ifz$wX;r0)VP23R)B zEFXt>k#|?=d^er$_8089AG7UtmjwRm<*Ufy?c2BSKfF&_%u3bfyWRfj)2Cm3@%q)P z7cs_^(l||2I5wgJp0k|K=hNwIW`PT0*NMo?Pt$QcjeyYiv5y@R19-v96&uF!JU$$c zB2w)DEl{-`#r3&{)#5vQH+43K&SPaaDgS4lW@F>a%`&uV%H1pjaKnCH3*}p+<cz0k zK7x%BWR)3>v(KPllZc>@-)+@-G`m*o&eo)N*bt{1gcUc};Z}O@D@eRKW`}q0-sUV> zk`r*`;R0jdg@OA0&>x1lL!@a+B!XaAR@98FCYrNrW)o&43{ds=ZOYJW|3!ihXkK;9 zW$g$=1V|O3T#!-NJlJ)++`9aVmg2h403s^qrI*gAe6m#159c?5%5vBcy!b6^if~Cq zMaCJLZRSK!)>bXcvsgpS!A#1&$+ak}k%`nyMNLiX%GpIRjg!knNJvb?=pdR*%wYmR z3IPa{O&lCU7vd0x-hq<dN}6&SMG|uu_B#%AoTe8qUmu=4f4Kkn{>@J}@ARBApHF>< z@!TJe(|*?tyM3qLh1m5y2TC~)y)#ng&eTvRIN$T`(svi0Pbd=;K^#;Pf)bHAxFZ1- zLAg0HF@b&j@RMl%)mL9!AG(sU@()lxga1OG{Mp&O1IEDS@Z-<#zWesu+xPDX>|(#0 zrt^1i^6~2Wi~Vl!WadKPPAhki1E40!Y09~9VXCFYO4^SAc0iGN=wsh^eJAGT^A<%k zPY#9w!Ks}CW({Xy2E>hbT>Qz9&oZiE%C4SOZ4ygnwmk;KfDL%j-&%9Hk)wh^v8UtW zb2Gv@{RLX}PgXJ_%<R8bZij&EP~!YTRhObQ^l2SZn>Fp%GACw2Z<LZsJ6c7;x|X{H zi55dFV9_bhy=M7Zb0GIHcQHg{?(g5<Y0|J`MkxI^1!AsKD{Aixvv-7D??Wt^h&67) z3@5QHc$$1N2o8M*9DuP-dP4w4BqAmVWG&~()ZC1W2oO~Abh=L$*Bs(nWc<1C>dm?T z3v1rboCSZR1IFzt>lgIX{+Ta8Fe~)cdMjA9WLI#!nNbB@n73^6>f<OQJg+#xN-H!^ zIg1)G#Sm-W`N}=%^8vWjQoemVa78hy`st$o!%Y|^EGntikt1wy;VZF{;W|0wbAG`; zy#^RU;1~j+XU!?+(rT9AKSWf-Ib=#500bpND*7Jc5Mw`Z*w@<-F!uX?$9<$H&tJU! z;>)McpCc9qofNiEYfub;nXmvhyfSbNS5yB@wvd{GAi%KOJ$?S-d^){(`_9Y=ESBIU zpVwrB$nGXNpB^3nV1KbM4RCw@%<4*C(Rt=N&u8ovKI(^IH30g122uqGSGh~rP_}KH z39TP-b2D`nwLdR_>jt<{s#3}tjERZa%&L26(<R~Ku|&HLye>j$Wj;Y70xSuRWjgE7 zav+J&9NXRr8{pAPZ`}8x@A?o35kB19eD~uxWtqnqb$sqC;7scnie3WTk+|!+vLrK8 z0HZ)fX^jh^3jmR;g=vnG!zwlfcO<8Xn!%087100*od}EfN)W{n!8?Ee(7P#s0t(cE zpGqco)i7ei62hnbCw^`V;ng=pFeA@DgODr5w|CL{&Y9f|&Ld8VHUr?b5(z%n|NheO z79Nosf5FD$aJ;$40O1gTskIDdnlgyFcGMGgpa8&uFnEYg070Dyh5O=~td$lM_FW%1 zbbVy*06eF2dDZ~Bnu}-%+=Y-;5QGD}vxosm2oxiyEIC6LLtQxn00h?*_;}bII6U|1 zIGt|e&Y-)@+4dJt#^m39``w3|n}^f6Txz@BaCvq8^{;;Q>gBV@ETYHb$;}Y4^sgzW zaY{G0w|DpVt|gg^$}^|$`#yHW9QtlLj~_nV64PO~-wnNioloO=oTgk@^wls|qJY;v zsy02xl8t0ua$n2Z4jhSq91OjdJZ1t_3_3djR-A^#q_th<;%4%*d1608l`jxxT*V-* zh{LTSB6MmAva=otSFypwtSZfxGP~6AGrIf5Q(PbJ{y8&RF%_7p*olH&Uh;4`4Ex=% z>p8lCIwJ>WRxonjvy)g>H4{KjDif+k1msF}pY_+PTe1!Bi2)c~K@BiM6~_TGqBSj? z7pM(57-4BpsThn23DB^v*2~nc4o%Abp(M67wzPTag01rDkq8~j0HiQ0tMGaWM?yC% zEqc)tn1h<CW&<Fgg0P~x0b(=LoK-BFscI5S7W%_eB6;}mqo*<UMM6eE#IZ+Y3|;Jd zjva?cp`#dyqdDaBNq~}=86bw?;<_L9>U#U(on(3W>Ln0AoX%6y*zL|^mPma#+}<7e z=6G>2cDwPg8$t|k@6Ql-Y8hli?z!Jt<~-dyLbt!RxEDV~%gjW5uQ|JG-NTpzftMYq zJ2Q7=4|ngsQTghNFP>fRBUv`X$M?YFfH?fjgA%tIsKwY71B>}jKfn9-n{Ph8e~Tus zU%l+Q?(N&Rcegih-%GY9zrNaCg)}A2E3ssm5~ESDjw}W8u8RTDRMjl2<p_M}fLT=` zXNrW#AnFE2h;E<+?&_AR5S-hR6J}<<H8&7|NA#OCKAa5_0JyHUR2u^v00VTTk!!tz z10XP=8|FFr44bmBaI5D#eVLORnE8L@+N<%RikuY7V%(STngHnFl{UTv#X|iHP*>5V zp9P;Q09?#_tMja`ozM}Bduirxf>+1Z{5L3sKn1uCAgbn0#F6Tbm;s0|1c(7+ppK0Z zu}qEFna~|}Mrz2Y$H~n-CuDH!fC&Oq7abYV1EL{n$%j@g_y9n#GP+OWDNo1UZV$x1 zI3>`RCB1)g&Nn;>;wQr9ZGi`?5^Y{3LCe5c;`iG0vIXvLRHbt?$kHw&vlD|%N^S&B z%x-MvRN7)&hu%4Ch%M%;$N(fXbCF!!?}4d{fq>0z#gh0;x#hD$wW30>t!;6gi?q@u z&4cMydXfXxY$IP{L1xjjBM_`);Mh{Z{=_%HfjLG7cga~KyL*Le;EcjtBKsOjnG77& z)U3!rrqlW6<NM>o5y1N{21X84vWk$SO9HpHG+3(G65QR^IEa-pKHErqlL=~WIdezD z;qdgui_4$hym|9hB)giqGXNpY2`^?PAI?^A(gr)h_4Q`0klM0Imsbeu)XK-veLnvl z%ffgjViq&OthDzkr1fgE!eWgnp+DmOX9RR@fESykiULEm)IbTF*;qY%osV8Fu6fHu zh{T0dOf^BIdY%BhBXB54!#cSsr7=?ZDYf5@fxFmqATztWKWCZyURo!SLp3-xpW5o_ zRGo(IBH2{kfV+;FyBMpJ(>MA80<i5Clqx%+NUNBUO7bCLIn<rd6#&5lvpSgS1TX>a z0``O=#%2N_0P5Dd5nOPDl|Wd@#<;DhR_7E}zH3vJKaLHn4k+(B@1lnQ04{>#h$%N# z&h}eA)~K%1L4Jw4{#mi}XA6~&H+S98U3C{o(Unrp<Vs8mh6a5I%zYLux1>5L7+_K) z4qb6QA)>25fRqxr41Ju^WR~1vj({q2HB|?f5QAgLl0zBp0f?x(#~9o}RgIk)8^*~U zg6q@;4ErZXfaCq!PW0kBVBC*WelHJi((!yA19R;9r%$fG`tpkx&z}u_pK^XUo^wiO zH5TV|JRQ%chlhvb={!!8xf5Y=kKw%DL^>Sy&!0XWhG9zC%<fOe<LR6wr=~%{mR_@R zx8g!AF(;z^Za{?dm|SHB%t2egJl4$M;$fM!8MUGFM}CxThJ|lcL4|pZkEW386o>6~ zQELEe%IBJeYg^z1HasQ~mosDTfgfYAV3XJW*qpg)*&DOY%{(O;p3>FRVb~AD5GhdE z)l0TXMI^fznvwU6J3@7Hk<1RkO9Cg?_#aoFZ3tE4R@zA*H>_#82&i5yk+b)j5WPg& zAeFrt*B$X3jX>T8vWr}9woWvt3(RCzFmP^=n&q|3A}DOB8|CTc?g~_Lj9Od*x~dkH zgaemY;=+n?RaY>zta482bk4`ovxO_Xc=qB+H2m=M+YY%Tw|Bc?cevW`FG3fIsKBmE zhI~qS9M9wFn5VO9HisC8;cyw_FrMz2eLUTLcn`#!r^)i!Jcpr&7|)`kxsL8|dO~nd zDCcn!55pmkC$MwmY)(cD-ClK?9&Y-pYua7fbc&#efx1B?n`Q)4%izSwm2qy4L@`1d zAHM(b2a(sWpI>zWMfA~@3_sTo{}F-o+*QOF#qGy8@4ox?o7)d>HBY-;M*()b{j1ln zIpE#x?Z@};H9z_F^NY*qre`h5MD4Nx=C0oXXiu;o0+E-!$T$H|fZc^Tpg5r96A+VR z9foeV+vO~3(>UeRaSSezNtwYAk=zBeiR3Dr*ugOZ1c&VPe17y8=jtg328iW<x12)r za&4O<5fPL~f|X9$i?r9Vkjv|$vrx;8-1WbrI-#1pR3AO&ErJPv3gfFixCou8*znN6 z8z{lsg3cSSdX^bteen7cgV2&4v6VJe1yhT~YTqcglmLMsk&%I@shJ{F3Ql1=cM)Rn z$cQvQ<7%4@h~x}tF(O>}5X~H?Y?^U0Ac8KK6ZY&(3TAGe-PHk|5V?%iiq_5~%Xl(X zM&9PQFD3ML^Ep3H-B+$H0QxkSv2hlCCAFy<!1f*2#fUH8&E2<0+D4Y`j>t%bqvnnn zIH0>4YF4nxn?t*r+LmE3m=(AnP-~S`vYH{XgAoCTu;i4iMy@N#ldqXo%V)C!W^L4Y zEu^IV;)wH|TWM)d3*2Zve&@TZm;q}K^e5hP5MdW%7XrBFoO8|qK*Zdzne!w98ohDO z5<&n23&tWijmOjRVLXr49&v;SuCCe9O_RINw8&X8TIW?uNzy*dmZ1wR0oC2GWr}j> zE}uMm`r_5q+xO>(dv~4ACt-3x=19aPPnDU6-JS?zh=`Bqx{p+Bb5_!08*e37Zg5?` zT}Ca8-bJ-hMszmE?iAC8RTv@GxcI^*DKaSgGXbkLz-wVHiW;g@={M0}G48J(67ypZ zt67)kSqsi1NCY!6cYsJuRRu^$Hp7~5p?45rA0soX*>sw+Dmawm#47;7*P`qB!YPVR zT3rZ)<nB3VBnn-`2BnNKR@n_T*KB*Wwkm4sZ;k*~b}m$6u!&5NwQ}wYkAaAz*;u-r z*fXF{3IG@b2SSxBw#c)VBDpvX7991`uxuB?m2X%t?oSRB1Q>endnZP4pC&wysESKE z-FCX`n{v+Kk1c=k@qhBar&Kvj27r<gN!<K&9>MT1T&atUQ{V~u!6}-9h!8pir$CIc z$QF$V%uNLVe*XEV-~aya#wh_(Njf3GG9xMJ<Q!RYc99qYLd-b_cMe<<6#yZ|umY<2 z9D4v5T*p9nyZ(^#RT>}0)9r8p$ooko#2wK2^~<ZTzW&vV=g%1_=jrC=W}K#!a?W`i z$DGr{!^7!x&RWRNh=|<Cp0t`;t7#Gegur;Q-%Tl{oX4E9su%HB?Ua29BV2^SwX=D4 zeSLMgzq!48kW`+?)^?}`9c4x4Q*J|Su)mG5q*fENO#mC<vh6BAX9)Mjv;@BSf3{k$ z`mJZR7$Pu%8>nq~Yb%6R3ur>r*1v5$0En<Lm*Lg`|9GC?sugm#ani8I!;50UF>x^w zc5<!J<7ik?cA357K!^+;ka!U+VZ)HlNUqJX<%s4+;DC%2>e*AR9Odq&Dgq}rr^XE` zC_boa(h~IsSTxc&@B9f6$?KT~E4)}`tKdB0fcZGA1$uqa;OGYJG=wU4Rx>d(0z{&~ z3}|ZVX5eUsQ`XaYynQ&|9VIJ(Lr&Sz4*Q<_?*2R-_A!J&JcQv8cl!_s3{=EaL^Y)} zjpsB?GEF9egk1>WU@22K#1L~%6ySV17E5Pfh@`;L04-;N%saZ;^OFeouBYSy0WD$I za|n67V}lTT2nU(abe!%V!v2E0y~xCtIWUB%HP_W#ljDGa=F^IZ1B0Z~_doq0YQK8@ zv<sL-9`(0>T=x7KsSIKWA)Ed9)6d_2^Udvtx9qly5!_QwS*0I_moLAFA>4lWaDV&$ zZ*%_g+4ZxCtfN#+mANAjE0F_(=6pOGcyVc~x}!67$c#3H5ReFoyM5#sv+Bd~_IQ7s zM(LURKDs-RJ8*42d4_Gcn^h{l`p#h=IB8uM%uVkaSv<Q~t9YNN4CKllwYH(Fpu(B$ zyFegY{GS8;{}_F`TK=r4jSic%gMj4-c0*)$ZfudVVPQgaY&ifmUaV+Z-Modvm71lj zQo+=j%3z&fwYzKkO9f;ALa^GD5#xNHnt93nZZ~c0Fh&neYU@?LQezyk&Ia57h7LPM zbJ#nT$S_e*gOofAP>Z!IpC1!NRwA7JXkaEenF&LL25o3tiPa{vVU7J$l#BlYo9S_e zV(k;w6G&_W1Yh}k=K|lCbtyi2po_Xw4AJs9DncMaj%eoUZVGLGYd%l;YNEBaK$i-q zu+m*3fT2T(U5s5-?s#KMG>E%zBNeKc$QMr8%x#(DCzk`WwrA^sZkZa)tY=)%jdi%$ zG&yZH@#mg{iMlSv7|djva!whEnB3XPN|GbBJ<+^5!nxi7Lo=70$MbkTjZ;d9Y%0L9 zZfzyIX_;@587v0Qx@%h;X0-URR=TrhQu3v920)J8;qvOm%a`MRe>e<alBP-2m@US@ z%m@%T#Msr6&TEDa;JiJ+Ri``C*%4N4)w&VeXy2Arcs8)F3jlA;t>Y$WX1UzVtR%A_ zapBMXSpvOofN_Q*R7F$EGN8pfF;{|B7*xK%S4A2k5OH~YA-RJ&Kp+5sY(R*NWaz6+ za%FDB5MpFEAE!w~u>?iV;uL6oMY}S}o}ZRwbXldgtB4$3%?trm6<tcmO|cMIO3ko{ zm5GXv?B;08fol$gKn{xTfNqXl$1Z4Uh>pad8VJlhiHHFZIdR|bIb;|g>YfX{eCIY& zZ#jyH8_lb4Tq(_YxY`t#qtwe9%}Xw+8B8Od#~N@rKgl24g#rKg8TaYGT)Q+MtN*qe zlZ)ZWZWvDI2}J?~&xjuK2r0vOP7}z*A?&Z7^!;8XnU0Z_Baj1QBt}DwVISfEuIJO~ z_;3=l*zbzYq$t+v=$NpJ4jytA1PLL!hb#h!9N7UR8=;24gpbTW<!ok2r@(%3IGiYm zo=<ll_LoS!Q<saYXV=%e>%(3p-yKh<<MDhtjngzusdli_s47K?UzEx7RD5A7BN8#F zi6}8%91f@RM*s*hW;IY*mZq@nv05sSyA$H8=g*#8Uw*u~{djlhW<=De25k_%Jj1CD zr@iLDHkCok$^Ar%w0yy5uK}FN%%x<6Rq0f{!E>Huvs5`Xi@_4|G^6fTSMhvERHHA> znQ7~(X!AQP5~aD)dbFFX3uGdkMmZg)DYMZ3m%Tr0vLxBEGqF9WnVrF>7;?H<6AFa} z!R{6aq=kGy3tK4CeBqDgA0QvPrMn4Kp$62wH|Ll<-2Dt@s(UX!=wNz0B5$EkZvazD zr1EBXM7W=GOmz=yeG7_W<OAnn+8{20brOwiz``Y*RzyHq!9=A&&Buwa6;pfFDYLMg zAq+rD{|kU5Gn>n`Ekf0cDV1MVxAF`pFj^i@3#~_)BeW9Fvn>SfQjVicFc2!J-^RKq z|AB-FmeIcDC<8KsOd%3PRkDg9rIZWB(>y;t9Ul(!(|JWh#^w0omtXjc7rXs<Iv$Tt zPgmD__mtvdaZnm-)*EF@LQKhGjLASW=&-xm$0Z&fAHy__yQ}p0FwYA!xkEz`31-pk z<bt3f5cb<4?Dua@^V4#cY0?3Vg>_00=mwr>nJKuAqxi6#59#o*ySbAv#k3ffVVGDq zmKL@Iz|%}j8iu-#aS~D0l+Hi?_<c(L?bk1+5VCUhnKu%@-T*(#d>J&%$-e*brysui z{r&ql+d*%(SBIz5*`nu)!#IrNtJhzu=>7Y*^YP<%ahYGe_;R}o@tDl&k*cC<VTw!2 zToq6tAy#Kldiu!Y0QR&1#N#+_ucpJt!{PCX+*R~;yBo#<?iM4nLWE!pB?82A24qHq z=8j9F-7aiiEck*|X@Qk?S$&Nl&_FUUF+n{GkT2GL>pZ*c+zG@g9q--$^VYw4HeFoB zeNbW{x)PCqtx848nS+AE^cEaYVr^Jaa}~WDl3visMWoF{A#WYC{EKUTVVl+yigSUO zMaIBpF>}=6P9nmrM9QQ}N`(ZNMIW`*l+rk{aov-P2;2u&3Qq3R$V-xW@sucKESC^- zejgn~Ba3iA75Stk+A@b>DpKX%cvvTw=<Ose5v4-H`2rJt>A)@`&x<(BXI*rSOF->9 z`~B7BSJnR=6H-d&!{L1RsN=BNUWtgM7?+cKsx#5`@AR^~Li@WsyMsM{9Lx>GJZ*Pj zm{4bz+*^4H+@Q&oODA6s;kDzT5@K9;+4=N_HEvdZ7c*Z_*0jEA->>;em4}7i_x4|V z2vW8L!j@%rhb31Hd5c?e*hFd*T8Suyh*d6D1dE2#`FxsZGZW3{M9CRUDG}v-_*w?7 z-L$L$c=->P)zrOq+O;TKBd=g-SpeT(UEki_-QC_S=flSj@1Gu@9B?-lQWj<jLG$;J z$*C-LHPY$ei<-4mGHs#TCM!TEfv#<@qc4l<!-YzD_9_X(S`s<xLJuHM$+JgK1?DYY z=l}mt_++}hZYeV%l-uxdolBI8w_GDRB99A@F~9K{I~kam$eb7uDLerxNz<GuGQ%*i z$Pz83R5Qxi2~yR_Rngvtbi|#^2k1PEsLIRyA+W+alTe-zRW%hi%WD>?FiFOx0kO<A z^O4IU$~hW=01}5Yik$<VN<gt7T3S-R+}z@PcFWNm+bO_(ULuh5M%<{1qN%nlZE1TE zq{J;puS<<t)pvQIl@gt2j)`ei9kpWSIllK25zN2FZS2}+Cc@`><xV3FCZem&G;9Wo zaqoM^s7P*jIG&QH?RFe>N8?rp9Y<XxBqM|~WB@j-kYLGYRw7Yi-EO!0-S%)g6L8^6 zC1Qexk&LE+$@6&^RRbubl$a<4bzq5UB-TN*5@u!S6_v2UPlNbwb9*@9e0mSOySe=$ z@&Lk{4~KbK_M749@bvh2NGZ*6i7|TN=0R24wbs`6ZPPEs<SF^%vYB={VrLi!Vu~@& zOHoQw-J5jdbZTSzS9iC&?exo=clQqufQt%NOec4UaI_1eupVjxCoX+Z)Vxj2&`Y1$ zs&;B65oUK!)Gc#6qSneG2eO|g|LJD%3%=-@;MM-JWXZEzp#@>H^cbvXpVb;q!p}dT zb<dDT5T5+>l$P0sQ9vA+gtEt42USuQBVtvNWHVVRCAy>CG(<H^Im2|ZrhFIKo40Mc zJCRbT_3?_eP*pgYgNm83Fhf@<Iukp&p#EyLj<J)pwS||xowHDBxHGJ_)Vc0CTnWx@ z4j8cjfG4VpKLd%VFcZ0iAS~_{V>FBAl+2fTIiAjs$9R~ZTOya!;p02HeQ|SrvwQe> zh$)Sh&c`Fc$7vcg0F-g)`N}spB2&>}+zi8Jv%9|k@Zsazx7T-fEaGrmW;0g_VY5Fz z-ZS|ik<3^|cYQcU*=$u27dsP;;$mla4x3#(9ep`%6>y3?S{MUjJU))Qn=ou(kr9~( z*3nta5?~h3%%ou~r<jA7gR0y7=9ll5W&WdYzP#F~SxR`$%BMfr1LspZXgDqLyB~i1 z;rs6%@84bTHm_dZrumeW4{q-6DsW4p;qLVp62il~H|Nvo=QnYA@#>rF{m2JPp3CUW zTyzel9)}QvNeSSz2(b=AWJKcge4I~kOkoT|2*M-`kdqP{u}PK`IGa~+dX`BQIvX)# ztfhM4?GklD*YYA{QI#r_XbHdtk#XG(d+)el2gE^&;`+%(c4jhj^M73b+vJYD8Da%k zDRZd1a}Y_HkAu8Sf|RLAW8nE{;wm>Qfx9gRAxDJf^Cm+}YB&U#v>q+_^&o*YSq;07 z(=;cdQ}j~Okg{m*qFX{aaV3J0bDqg*UTu0o1XRWYNJS4bMo<t+%HH%cxd4)Es17l) ziVK4|fGEcEaz2dPD=P3ObpBpkLYmPWh;;*Ak1jk@eO)+B*2!ak6JrgWtRkVhGq04D z?oD0q1A{El9^Sn>JiIYqhV7)|Fwhj2IWA`+WctA>H3pJr>Tdo35Qxm&-9!Qy?rtDu z5>*i?3D4AhHyQig1q-6H)HUQ+fn2OjGIx10Z3#?Okz0F_mj8KqPT;w}{9=jlU*|t& zexA=yhvPJcpuw$#2UWuYml)?Y9x)5ySNx9+$<62UvMfuMj^^K!|Ad@xYv$D3*V|OO zc84svUgCB0EBRW@OH^s{yr4|%%Y0f+Cj#xSZeD-&8@FY*zq)__em<X;c}W%xu8@px zPbr7fL!7-N-c=Dca|nghn=x=@HQlt|T+#_k0AYSHSjZb^rBxBAP*Tq7uln7WSs_Y< zVZNi2o2e>`SowSZ3vPhdJqmwfZd$K!0$)g=FRX;saoKHLx@BNp;a7fH*;Be#)eWr9 zmEFskwO(mV!a~3h1{QYrv@B)D!R&w%0?|^Z9ljpn3_M>;Hfc-NVP{E9Yb;BEx)n9G zFb%`7xO>A9Fn8XVGQ0yd^%aQS!AeYw90TaZBMi<N6h(i<nZnyVnx1AN(lCshtywz7 z1kj)oh9RaDldW^w3Tj)23>nuU0Xh&2mR6}MIsrNH5-BcXev!D{?-%>vF#I8{A1;66 zvnen>CBw7>h1i)n;VdGr_xo!K$)^XLpFB;I>^6FRy}RDN3NjfidU7%1XdH<|hDZvd zWx?S%zp>?{+hN*F5<(%`)riMcj{?hM`e76-x-4lNX$XNREHRBl(>R=$RNv(K@mO!U zTn7gB82IC6+*`Vym&e27yZzl4OA=*1obCPl_w(t=;O;0==UN5j36299+giHCFbx_U zNM@Ei2a$~1QH4`V<2c0Z%&xs%XWCt>k|KC;y54Pr$j@)yo#wf05a8wYsM{ItCyRtk zAtLhZYJcV~sY+#j9ujw9x4YmVk|RgcGn=`=$vYbp)(Vdb1*#%S{JE`i-6RytRTkuQ zo9e8`=!OEl;3KCZcb~&cX+Ad{1(Q3{3`@|#3X>c}E~JA5i0}e4Qf4J(Rd2TiRf6J0 zq;@HGii0Z$p>fSOCSo{Tpj=H~MSYkD5&}{0_!gCLPuw<bh3~=+XDOb^e9d_s1m{AZ zVU`5sB*YM+RK|TqFm?czG9B29C9?R-TOOvcvaqFPNlS8zW^uN-q&cSZf^*FM6`t9= z&&Q*xPMdMN9XQ9nT0EbzEK42_<o}DFEX|oG#v&vXEwSkSYIpp&#N(4po4|QX?eImE zb=U|}P*Ne2FoOs1wd!V&C(QGbAPAg-D)~a9I_=K$k$9%Coi=;L=;^#HhiP*)jGJXS z4QgS~Bm)t<M|W792_&JoU{JDf6tMdbZ!Foj-+Xy{H3m=SpkI&Z?Ekx$wlEx*<@@h{ z`r(J)Ki<E)+HSu7@(W_j$0IY7<^5qPxZO-u?(SYO2Y&y{e0;or|4Z~QzP-EM@uS7r zn3)I3mQ&a4d*!;p6XBqu<ET326}l~v2MuH3taC4@Gbd)2LMR29mc&#ta&~ASCUz$g zaz$?C<P!JWdX%bdCJY=wYzRX&mWm)HURk%e*qh{3>eWhDzu+JFPun<3ec4M}&NK)W zQ5Dz;)r(J+Fhi0>E2aNMx9;S|jo~&$Dpn^7xejH@!se=x^^VtF2oxj&H^5Xm&`5M5 zINUf?1Qzu+&?0lIlD72hcFmuW{2dM|+l?%X=in%`>`6EYF$rrPyL(|pI)vc~^YO5` zo`-R}YCf?F`z{l_x?L==E{Ui!uXS?ePa5B62?7`9ot~CiUEBPL4Va90j&?jgCSP*G zc#7t6UY3{~%*dk@$~KcMChRgzv+`K8?@rhfk*E;Nd^w-pJin9OU)rKeK7+x!Fdwyi z1G>nEMHz!+T5(Q=bIGF>=`-rr?AKm~R|lr_hfbOQI{rz??jN2uZ$FIVbaOqJd$J`5 zA!J&ItQ<YAxd~Yo%|sl8hp6+i98Smc60@#HIL9%NyQdT_L+88dx^=%RO-+RP!kWP? z(XD36*8~iRaGKBO)A4*dUf<qMo6RuXY<K&c+uP&g<J))d?(aV?F*?z5o|&K;hGDFm zJ})w~s<><E!6-Cy2YJbjQDKrID08qtv<}{R#hKQ4klGLxSs?ReoJ_^0!&0(jM8rXI zn4wwvFHu{-BCNt)!d<}z@iQl9A@_kOyHv88NQxGyy|N%yUcm-f1y2R`hxQ+fOV{&9 zEe~gzGm(OXz$z}{UT1M&6&96bo?^;>f`f>#CEN;)LhqfQa{T<-)i<6!mnIeKsluq2 zTo-v-iCpEA@9v_iK~suEN<GtyI&D37XJs`#a~*qoVKHR~G?$ymt4slKZiPEI+w-cZ zCXCZ&Gi`tvmza_RDOw3h6<LqTvSm{W8?sdLtveG7)eY3VFfI~g`bPH;lym&Kfcwv@ zpz&Gn@H#vz-RXWeY_`)xVLqR?1BNl|_L~=5l3`|n=!q%2F^ja+iGU^00ki?wJk5S~ zHzL~aueMja$EQPe@ly}jsNv13f^j4VmS{vYgaN=3(<D3%p$`0UK^f>?1+XyUq$lim z=aVKsAMbzJT)$3G0Z;q8)A>A~AM#K+-(z{e*Zz=U*k0dUsSelI*S9yf1b=*b{BZy9 zcsRuv$8mi9@<nzC@21UJB*kQw$8W9Mt7G(fa|+A#b_gMSczBrSnYehsTi06SwJv;B z02TJk<+INH2DOj5MwKG31rGY5M#(mz+%`~9O>Atma#PT61{yaGE8n5ONJ}M%k`1)F zU~6rFRpL-z38po#yG%OQbnlwlNz}u`a;pI1Wp=Y@?jr0$WX4bi4CWpHi%7~NGnqQE zqrfM#gO=Ac%m%5imJJ54P@OUgaJc1bs_^5Th&>sJFsmxW-O3ud<!L|wFnR5=3&NI& zU|<n2RjXV6f8w4i{?=HOGtcvP?FKi1$dp7_bC84x3kd+rYMrzsODQ6yge77=+mdWC zJ?HU8k(v@~2qJE7mH<B=Pa+(GvS=Poi<!9_5n$qQ_vFcv!Ho#Q<nAdZHy4%7)s34~ zzcG}Y+>_a6xAhdo=V_YGM&@AA^Ad%5ng(G#&vPQ*E3>B{N;)lZW?(=>JSS4-5oYuG zz+2WZnH$4L)kGmBVlsEPcqRge4N3j13kwHf9G>3&_WShh*WbLp-7u$&=lch?znLWw z!f{!?|MAD~zyI#>{_XA6_Ny;mhoEy@M6#^T%`K)SOhXn!nYpms+}^74$9Kes$HT+h z-?@KtyT2WoV$2_YVS%I^mPuqpB+4KovL-HIVI2l{f;&t39CDX$pEX%5xeWwEK}-~L zGFiqqDzgU=n3O41t(=tB$e1D!i58;e?1L@W*O{r1pHKtkA#f(Wb3tI%7NhhYS&q+H z$({a@Wj|l2O}hWC%ymOj1R?ov29XgvLAm6>aubJ@(NaAwU;x;2V^!~GBGFtau`n2U zbHgx$Tj3~@qM8Z8mQC6@sSNH}Y*Au=TV=2wYt>r{CblB_%6bh(vH7qQ@i+(p(Rd>? zM~?|CEct{fM@XKkDM(O@j<}rCd<<dASWs|VV16dG!D$uF_4Dy=k;%`t@#XM)-ooM6 zJOfypz>6<sW(P0Pop^imGNcW|hG8Jm`E)dknY|)K0pVqCz>QNxaF~OH!l2AUN=D== zObjny<1AG>*fwEJs&ye~tC}mm_!X?H;Z^9=<<x_7z7bdRJ3m(?;UWrq^>A`G-u<uh zABR63j_*D^-o1FezfyzG=W{aCAmcb{-ODz>ZP`0W6?v$HAm{UZJk2qtte4JF_C#>E z6k{f#!dF*sDXp8{gDX|H^%WfvG5>1k-6a)HDW({gWu8yR<$Me(<1~%Ki*Xo_b9^|Q zEs}!|kB`$BzWnm;>grlWVu~@wrlqiymU%v%k0~Zr9l|K0X35(5uPPc;G-%L4^Yj~V zvlba&gcqM0!Pb)o{n^QYTXF~Gd>;_yD)hg+rEgFjr(q0%*Jy(7H0tWyI?e=ukk2V$ z;@X0)ij_KVdp4KlXO_jbGAjFvvT5?VFe!T<gCZ}TK_bSo#AIe%<CF%%9n-B+U>NZ$ zK_Gr`GGbwp&!~7?B5A|&Kx!K+MWbDcboXrAsbp3XbU#F&_k_9>uBr@22Huw?)#_Gk zuzTU&p;+qkkmEC1U}nj(T4Njs76p8}+i&41C6chjbUYj!wrYs70IdPxSTDxndDxBA z3%B`lhYz|e9zdTXp8lcg<Kp#RgLJs}*HoTxzGh?~_81SRnV?^P`AwRJXzvm&3+Cuc zbYYCdqXr@3=m6$qE~LT(A-J;>6VZ0N-)*l&-&?YJ@2z(<h;y_IScPaBbzYF7GuaT7 zfO$z{&@kw#H~q{)r>au0Y?XC?b2`%T^d9tXck@MZj4ZESef|C&PNxT!fr!i&BHHb) zUcP#{+wP}v+VA%_H`n>Nwq%E=Cv11yX+z90B?9fYo6L0x8p04BAD^oGq8g02&qwDV zGK~WZA5N!bS)_ghP)B{0j9A4BUX!PrQm^FeGOA&z$+58Z&Adh#b}*A?T9GWx@tP1; zK<LdA+cJW4;Zc5x(J1^a8*v@wR`Pi{Av)|s6Fon-qFq=t`%2<@Z&E+4r-ON-psGU5 zW@I9)0>F|J;KIo;gC?_5mF1{!E{56m2x(JdGSH8Y%K$g8g4&DGP#4Sua`$4(7B2hT z6%a@*xjdUeh!{>zPQ)3QTibrm@+TvA&Y4$~C9lXxFTi0`=4UxNIIlSaWqh7nHV#IM zmJH5|u|r*mhhR1vtXhegSV%-e2qF+8VzZbmrWl7|&>U7QRD<0BCx<&qb6b+|nzoE{ zBCV1D$;{o1+#oO}m@UzqbVyDi=qNHrpChIzuzLtJm_{4t<ccK>;~XL5P7&k$v|$~l z!FZULd32=Z9L61s#F&EcGz3vumLwDbOYuy^A#9vUa@XO`%puTx`taTNmh77^U+zM% zl>D<2#Tu{-VGbcYozFk~_|uQy|NimA`xn>yufBYh>zEwxCrnHdm-P7XQEqj&+vkzL z!<p#%`dUMH|K?{pygxs_`94{EdHZUU!W^Snwonx2aB(<zIRMH6tO+?iH+Gj3Pv$aQ zVvrJBenLfrNy(E6xe-7lC0kDebJjHx8DVicgU(JfIMs?_a=Y3YV`%Q01_$!0Cu|aG z?v4`?V$K7gf8;E`VFoULLAg-Qn*v3u!ZDYMTw{ncTFwnZkmBhq2C3Hc0c_cND8$M+ z5*UEFlMz@1@H$~AGj`AOf#UXZixMVgaWeNr7??C8IpB2{jukO2EOk%dj6lLnE-rag zRW;olMy5zG-fxD}l42qzA<Exukp?iTOPSb7=6PODhjDu?I(CAe&J@VKYpGGOxEqGH zqn6i9+{TAlbAK=FazIzJ{K{LoDnN;uDJ43elPcf5c(tTkL4w7nhY$1lkzmDAM=;Ne zzm?g|Sz;rU8~_E7nZ+d)g$~hnw|V*UrG}wyah_*fprJ3i?`;)Cu3uWzfwBtX+DBNL z3N;Tv%aM2S;$C`y^R&O2vqAs&fBSDh#3WcDuxk|nP(?7-UqYK5xSLmqPPSzAl!~U~ zCUak6OetFS73K<GxT^Atc!yc4><H8e#4pTo=-h5?7(%R~tg2a=oC8Qzy9LgrK&=mM z$O)<O`1Y5%>Uf!elgO$&uQQ{|I-wYo95A;pUR>pgBnuJw{fGCDA3x?|zgJ-t-v<f! zbF{+?J9}fd)loe+?Eq3rLiq6Rr~mc-P43SNUlQboKn~D;KQQyd<HOU_184Ri8lft) z35XGacsi2EEJ7?2LI@JF4mv0?B_cPQ;Rz0NLj}7KGqLB5_wf`D#~CC{h$)E-+wE3V zGb%td5FyVURcW^ynT6p*{_^hn#qAD7Qph><wS=t}%mMRiH?C(VO92L6=7-cM$9kxi zxgM=)d{s`g@~c-r#f3o=7Y}2j=EG|RT4IUT@24(B=wf}+FEksyrK^C~iPjQhsQ*iQ zt3$6grVeayiAUnv?XA99JpZY{gb}1A4hbWZupEh&WchN)80TyDS4uZR%rrZ@(@6A{ z(siJ>iB3*VB<=REIakChNG<>E((8Bf_}vYwmxRom0AVTE#!eDMw30kJ0eODSGe54R zn;M#@#aUPx(KDxkhhY?vWmycE#%UUcFpQ`9&>C1}nv*-oQ)1Y5H;!Q&gbv43s<BVV zH3f{~i7wz++}%l%&0X|d_WXwcSC?Jj=Z$ZmKX92ngK)Pr1zw)qMxU4SX+H0!{ma{1 zQ@nk&v*&e@kx23+977m{jm*u>JkDtug9P4EoR($T?L5ULrC2{zj^4dRWaee;N6f4$ zG!7KWmXt=;VF(msG}j>9E7CsK=4Yoj<Gc~!-S%U;I?qQvydC$i7o#cY%h%t0crVAp zJrP}B-~O{d`)99Ty%LdVHcB9JkI_M9>3BLF4@WZ_r(v3=%{02%I1c$UDuD+IA0Hmg zyzxz|ayMhnp)Au7h;Ta3$*j*Qd^Va`lXE{!slplp+C8ux!>W@5Jx|E$^zu23N0?dF zlev5K-1EvbM1z8&*L1HRl7_hwYLs|Jo*8iwNYYB!gRHKyrsye$GIg=T&xp{g5D%hs zIwV_oGcqwO4I)7pP%~ol#B5*#M<BZIa~a^^kW)UJY^WaDyw35^4jC_wvXZvzVh&*h zCa?q+$wPsv0!7n7WtS5bxn>6MaNQLdU?S>XmeJ+6=7gtwr7$^3i4%uYW@G^(A`(O; zyFha5$wFohcT2WpVHnt%NhZ=k8NhjvV4Rcz5s<J-78Vk@sIV!S5z>4<Z#GldY(!K= zl-XM!QYRo84wT#QQiVWD6o4nUWM)ndCd;e(6bDt-;T)I!Fb>1uh)cBdIVrma9*01} z^LYtGB#A)durXJb0YoV+PDy2uAZCfvdED$prqg-Z?_?SW5U0qn1WzfR2qfc#oRC~6 zMMKaSpMLo9`z3z)_3N84a7^Y{VJO}60TCWTcsQPZ_ucou{P6wZ;r{i@+b>_ghFeTg zMOmcOI3NHirN@VlFx%~~vMMTvFz$AH`RX?x-Z4Mir{n!kDaO|?Uv2hbNpUe00=W^j zxO*i?u`RYh5GIF<m$3zxK`gm9e#hz{%}bQzoboC_g_+eXk1itU3_2NRq6L&b=~fM} zl;D<2qw@EA)h?_jS!O+DokC!#Y6|>g?PkE|t|4U}gxq21>@Y>iT!?T=q~#8jB7Uw# zbpW$KOutr)IgvZERHWTsMM7Ckg60{TNA;+aDg}YVwFz1QcNcgFLP&YZFDi+MKq0XT zh+v+{(NJe%2g}MtSf|v^#KL3V8VKtccrho~e$o?Tj!BqEG%xjQ9(yb3JSIOL51Xs= zxKU!I&V$R;$$|TGdX)y(s3ZPd!_i}$7`O;-d{)HbQ!`!nUKLK{66tVSfHaJWSuCaF z)5pWp2c%f(fz4Rc<^ASLxC}}SEGgkU&*nA`3MY4r)41Jig*m}juWyr&5v_TMEAEZE zF@6gK?a>wBK56jcc3O={)MQxTb{}?IB3>IpCJ==Xly!whG?Gzf(!on?SfLww#spB; zQRNwHhiP=e%1Tn@F(@#_l=7ab(Rp&m%FOQGZ0ZmKSr&E_NNdaN<2+dvVu+CHpsJEf zRMyIp^9(bfdWlxeeVvMyOI*4EH_W^R@)EPd3lpVE9htiZqY9Mr&nV2I+|9=UWb%}E z;<QpaOCD8RiWb(Cw2M3msh0g7sFTqjmS34<sVflbZNbEF5di^~gA@v~F27;I0uB&X z6;5O+l9&cnh5+nQvc)cmaLv_XryyE<ccpznu??$=5Xd|VuSTgd4FoxolmU{^n(f5| z5*5t{b(>*bC>(0ySDD&KHza^J+<E;#3rq9L7w%vo{&_9h1*`OgR!?GGdeqF%ylkju zH-O8ZoM(JqBfH!5y*{dKM6vGWP{&7?G=p^?N+2WP?(Qzs?$PV#{z7-e)uqxYb62dH zuYTe3tqPTw!8>o^fGpvqE%TP?Uijpw-7g8@h2Tr2t&)RgClGA{DG0#Gv>Ewbqz^_8 zQeJbin4afrt?uRa($sP!zkOMQT}Hj1x?0;~(dFHt^XgULUpEqf<hTv5lZj#2TwUKB zkH@FShb7uLO)aaKnB3jWhoEl0q(lrlpT}X?Ohbw(C0oCVLMd6O&vnH`Z}1G;bs3U` z3v?C#nhN^Y7$l6|3G_MV3OZQ;h#o$iiCy<%s@UmMdS`Pw+cF#AI_RK5xX^ba2?>ax z5gb#pw7AJQGno_d@pwEPp8({v*vs#>K4o0Q=EPc1*bA0u<G>-P<%IzMq0)=F69eNo zDQ)*xaURX$a(FlGUqzQ8==SP`2!Hj(i$DMKzhL6`Z{L3S`0?uM`gA%oc~E5*2a=^B z44cg+f6!Po3x1f@-G*@j5c5@30z_7#b4^_IWM*#3tiY^R30ftbU3lOxW<fv;<@RO> z=Znd56WW40NGEz3aeZO(_R@<R#nFwTsWZs7Z)u%S^z}jk1gx=Mc~8n67_&j{N@7IU zM)QhBY+5v2n9w>_TmAx7nonjkhTsq(3@XZ$j0_;>MC48kV^A!IZEqQ9j%2i5LGdwG zqIPqG6(tgzCCQzovXXE^>Tppl!^{0tK5>PFM+6on%1x|GVeTa_Ybve=+eFnno||S6 zX@N^RQ&vcZ{Bg_6lR^PBfMCg&IGclILYPzsP#!<HkqLW-Zib*vq$<jA2eYtJ2xN%> zG4s>$wApThs;s#BHkm3vn-o$>MY}mbsrco+?JCN)eLIdsevW5A%>XQ_5{yo##e*`l zAt~_?6r>SpAOu=SLfGEK<?Qji-R?BV;_OZeSe!`*uzY+x?e{)S6KBIE!)Z?Tq>Ixy zagJ0jk*}=69*;l$^uv5!zWw^;Zlfu!DC~9>W^LMshr{oG_uZSHe>ff<U)<e%@%j}p z<+7{X=Q)hWoZW*4PwD-;w<)FT+dC0~n**NWW*T3A`R%<<k00Nq<>Aen<$U+W>)lPT z6i-jcPPp~{l+ye*@MEVO>0}YevOahl<WtSrGSVRC$vh+A%=O9rm~b}CPHFY+e~w!N zIxlH6IfsBX@~Gw$w%e#Sn)w@+%zI+5g5`gr!HWiA0t~AkSZNiuQwbhpks{=PLxfn? z?7%{csoE5G5FmLxx1Pn4(E%Ca06-)!+A^23bWPbnn3r*zF_6LCvp51w4l+lw{79gJ z^Kv;^{w8N*&l2%=QxgD#WjVG6nj@5G8U<`itn0?QUv!5sh&>;m^J$*vQy4c=5@Wh) zX;bp@=cWCfco!GC(95>=S<UfzY;?IAK8*opCQ9Hr`T2BC%M%OWX36H|3}2+?qI(I0 zD@^f>zK~Tl#UTU&QXb2CW)bo*j8|7Tsv!e@`bf$4<MRqe;jYllFIO%0)@b84HePk# z+;-r(SFOmT?p5P;Fx}nXJ!ty-AAZ_S(`GY`!!V9h2xGhLauh-119wHLtQ5HNcRLlL za#7qj-8%}P#0jJtwi-Mygkwa$6v(Rv7+80DB3clhA~`gOBu_*oD^oxO6#>|g*u3?* zxCq)P>oykU-fLa6qfoE;HpFMv*0pfIWa)AcFXBk*o7l{PLflrFT@ageYB$ijft0nC ztGzMT)h|8`1wftR_hnGqGv~Lg!NAdeySM5n$3TGL<O*!3un9qwL}+#PGi9Y`U)|*? z*7K0o{76@4b6!X1%UGnfo$Z&JR<C@pg<+`UiYz|KAN*pI^X`Ea6tY4N1ajs=2&<}v zYCJ8VYAyv2%caY*k1u{ET5VIV{Ay_~th#bc$}>i-4wLe;6cS5Dq2#WtB|kSe5S6&U zGDFB~hxJQBeWX!iH9mh#mUMu1|GHjx`QgY#tq=vmLQ-jo`92{cx)!=sx(7cx5ugl% zDB(-NYo$rah$4uXCZ&-HM2k~2Y?%IR!#B>~pAkLhDiu#5(}lgU@IOlIIDyEm-aL+V zX`Dq_%$@cVYYN25NZ`IDsI!n_IA~32Ryewsb>*_mDaGw}v&{3d%!kvGS*b(_VF=?` zXh0&{-NdZRyd2N-5R?caVyo7_(@U1#)~lL|JGw7Gm#DH&pjLDt_I~Ew!6yTR&*b7X zibF4VzevOp4BPSJ<LOGnX4-FeHy;nj<N48pgPmm*orEaa$$VjkQV>jllBH!{%of6U zHH4r{%*jw)3faKn&gd<y-Hg`r`NB#VXo(i1g&-k_vV4kqztC%~k0b*Ke!Lm|q&Mc0 z&hO>)VcNg6L?YqE%df8XyN@5<fB)mp@7}$E`#0bG=EKKFOX=m^t+3`dY#4&7n3*LH zqiP5$lKn`-Fq}>&Gs9=r8}%`UFEQq`o|~Qa;_c`@pS|{s*AEPHo<VzC&ow3rbEkRk zMxSk_-9~dl1xn%Ybz{~HRp{>F^(6(h{ZECeto76dqMur3=nCU%<Mii)nAO+*{B!zD z$53V4$^Cpv?t=!Ey!CMwpNN>$vh*aS0GxqyrcdXXm^|on@-+=Emo`;n_h}GLM&y}+ z$Vg^lWzV=Nsry@I7Dp+JP_jJgVy65nn8i@z{3>d!tO9bpib$4J6~85#I<MwRc(w%R z1*QOQo&buGoTspvNXLRhN8E2lcRoImxlw6|Wnc=DgGx#BGC5dMP9_99ozL6jX){d( z^}H2#gXQKnZ+58*xngeY+M@X{DOrtR$)YMU5fXHcF$ixYh+^8RB~HmH@DOw}@e(aY z5)}oMljnOzM+13U2o#1<B&4{ISs1s><N3I#yQ;XbQxI{2d77CZ!&G)D0Hbm?F~5EH z<GjQ_`J=CH_d`l43zqU5t|F@X{^Qf%|L%8hfBGSw4zKU_FJHZMa9WDDw(2yq2N-Z? zVphd+`uO1&5N_{YvMAgLl#;2)-K*CU!sGp$be<pI{}Qk7UTt4&nEdpFeBV;O(R--| zqtRMQ@MDQ6Yx5Z@qkGAI?7S{Cz<`s{$>?NuPIflfe_CG(qI0rj%cyx$RdoMC{iGaq z#xFUqj_NqwtA631^3Nz41$?1{YL%^bf;kdmz`WEZCG!`=LU}G!3V$!+(?U|x0??;6 z$u3HOQc=`MBrYW9YCLxLL6rpLRwOgkt(p?CB2@RWm-iBR!GlbREm9jW46x)dXAokZ zk`XV-g79_-Dn2hTuR94Q_p*5js>Ez5rFro^GTf(1mODZU^Cjk;yV)VNXx$4f8Gl|9 zhR<^}`I4me8QRE__&7)RNX#iNX+F4nZ-~jdLIY`behSDP4r43BH!sbdSrTT5m{V5z zrIc2G&04r#E;ue^Q+-8&ZWp+2{<<y}7uPkBpa9c27v-5%wrZJbPj@jgU?O^aI6lca zs1AdU)3}|s(`MXEL(qY0Pber>uX<f%9}Ngyl5Ja7Ls;11MVnaKIW`!)^t#g&hM+mG zt~4tw!lXepi{&!!GGk}6>98(AN(d#f6JXZO)mu8kGg)ByFqFU_a_2nsZ!x=T!<pOE z3Q4}y6s&B6u2#F4O!hZTH`Oo0Li9M`&L~;Ko%zyqRh;Lzv=%lvR#TtxDgbSZ0Io;^ zky3UM=TL@<Vv^!9VjfjFaHo)Im9+E9743|Mt9zZPGOtA-nzbWbC<HL#(A*3c@xrA_ z;1+XTCmJ=K5gj3&%O|^LWET>58AG*rn*1&C`U><s8&p|!XILxG5w|E<pfjRobzF`L zs(mH(9t|#f&6)|))Y_bJPGvaZ?HgM^TIB~_*UQBuLll~1q30IV`S|J&zbKuHO5Y_T zpbB@9iJ@6A#65NwLUbkkI?##ey-^;!8u38*Lg<CkpzNG|vos2+aCABwn0Yr6oXGL@ zz!US|pD;U#bfX#2#p<a&T2-OYLlIesFAEA<85J!e{USQInKg;XDKH$A^=ai3AWU8> z4ku12Jv@B8+U_>fsH$hf!*PKb5lzFm+wI~KkH>>BhhbnM6$WWa`Ay;0++y7;b3c*g zOZ3F$GWXNr1%Iw;e`d?T^IX4AZ@W%si>?pO-<UE5;r)Jic=I9sBHw&<y&b1Rnq#8D zWjk&1X2#s$s<InY31ZRa`83b7n>l%4*-VpamL!;DLMc%)vt%U#uFuo!#2DFD5|oH? z51fcJjDpX;D3{(AF78%g@qIW?gWR9@v+U=m4=KF~n>&NJ`EvfS96y|nk7u(GhG7_( z=yaYRpAMp$zZrL5mW7B#bb@WS8-Navk8s@F+?u5vQrFq!y7_w%l;#=R>W0ADJl45j z+lvC-`h)um|AKebOQ$<G&qYvC_sDW_{}!8D0V+0GHE>Z|l(;bNhDP0;#eHfWU1+ge z9RYmSfnJhG)_voz6kV5Np8V6Fj<zha9|v;GOJpaZz!Cz9NrIbuFbl*ffAfw^441~x zE`6GNM&30xJ9X1tsn38V0uqUV)E&c+g_vkpdNHzOf?fg3W*ITJL&;%ojtqgU>1=fu z%*_GX#NK(LtHNM1H{yJIf?43vkj%tMWwRT{ZT@hQ8GGDp#@%jnIvn6Ikf>~j!3`Q@ zH-%+MP9&_+3@)RJrI_FRr^l!5cC*=T;XqD4g~0){8b2c>)Pz_?$W$QSUKWQc?BsAG z8G;5POFqZ|!f8oCbvq4F{d8QMI3ndidkBMpmlQ)VVH(H5XpFXu%A08<mY9q<jGCRU zil7h2WxJU++W~X3Gzcry-4=)Iuo2NNklBR<oE|>@^dBw#$+zFWydA_+Gyon#VA1y< zAAkG%-@p0shvjs5b-TH}+QN-gL_<o^+y-I|1GADyuE!0e!YUHa=l8$-lu~;2`ir2N z4*_!s%kA9@RlR@vmgYlzeEUmGFK+IxbmYUmn?nl`T95}4>~J9_Q7WVQy0YM^6l7NA zki~D{lx$w?ILD_s9cDizioie0l3QH0hL}<qry{5;Dvk;<kh)moa%?j*GQr5no&Sj& z;8B=C=CD3`t?)TkD^|u|mE)>ZZ)?^%&>@YfMK+e$I<986GPD6%{_oPVf;dB`$N_~^ z!o0gPvuenFim>Ew(TUWNBJr4wf8YwSLJ4%^g4%bkbG94<BY>HZS&3rG<iv3t!xpDG z#aQ3-41p#x&lD)KG*j-?FV?o8&(IYv)|_}oRp=5|Ry0<V;G>Tq;Ljh#pOr&HV#0hr z!e>$y8U{>pnH@$XQjn&#A8>e{YybecdGQcSPS!LKL<JS9kz#y&xWB%>nx<XR-egH) zPJHRM0Ck;6Yl`}XmJpYHeCG<RVE1b1S<9xXAD1eN^j=uiZ7j>*<?f4HOmsfaPkJ0e z*i6HAyPc*f3}tZ6%tGqiWjK5F7qi!-tuCcr2v%CSQtXmv?}g{+K9&$@7(&pHESbBC zs%XZ270PRAx7}$4XV)6AY<sGdx^+<eZ1R!26<%W^D%P3W<JA02g<7BIR86s8_0p|W zl~r?D=d6V~(UGBQVI;Y)UY%N?i)4w0C_($~n(;Y{Y%h`NeFa?{OtstK)v&=`kzN$2 zPEEYcE05Z%x1#1QaT5e{g@V?t-nwwi=mr8weg%pJJLQwWa$zB)Bz3M$oVj{LkfuZC zYHeddxu&}PH<7TSYlfJhD&$<HM-F1Zr8cM4pHFQ!SA_+hSz<+1QIY$#&+SZ|wPnka z53WqACbT1J3(Mj>BW~<^Z(yJt0>?0{kQK)&J#;*mD}k9qUtH4~Hh`K;h3Y;+hl!_# z9+tWk&HHj;vdqS)=ZFx!P`XoEn0`zgOUMTi=!M{w(k>7Sot=|o5>h5}MCU<x5(v{G zd^XHyza9Bs?)h(yIC>ThT#&!f@s5fayNBCzGu-gS-O!~9)3d@H)MX%ph@BN6c4G#M zm~miYxK;g07N(dZrZ@(j_S-R~r>A4i`*KUirzZfa8Z;Ej2J?115^y}8yx|6$`1(@7 z4Epqv>i><qfL8v*q|+|J%btXIy#zmp%xX5@PbR_n(JH$1hYyFeq|=$E@btyEPco>g zOf=k%ua0(nijT$?hGD<i1)Ywk`FwhMdJ=<fCJX~JbMk0rgha3cZ2&KeozL@bHwBfH z{9?T9-k(+?lF`pGVp)uth7g{0Sf6%VTn}AQAuM}&JMEVD{Nlv7>GUDc$L;2J9LATo zH(&jq|M|EHfB)Bi^|#;scyoR8=Iwj4<-^Bw(=$JO9Ivl$_WM16!{O;_w~uD;KYaN5 ztFIh59FFrcdtrpH2Ow38DSCxfCvIK`f~~&rcBm3AA%Nuc?7r`T0MAkR&k=VQpDxe) zUsOj$e^9Ie#_hRkW|AHgzQ#h(D%!sATwOeSc%ItU?aP6G5a5;*bqR+@pU=G83Y-mr z$e5!zhYXLRC=v*RNCkp;iBD!~Y2!iwlYyTbrQ7#k7BB@8214HY8fQN(*O1f|W|Ch^ z0g<^=iv=Zun|Hclf`N%yt3TMyJsYQs$;k~=4a2Bwz9PA{WXV}2OkvuOn=Jtrqr!;N zI1Rh)mf=D9_If)`sw&ek9M5MW*=@!c(`Fi%=x^_zT!@uKSR@c*iSgt8LkK}cGo-o- zo{DnMh{&p5Znfal@OEZW<sA3~b#MYl<I~CZy8!YzK|=tMD1}kEuy7Kys1nSV1R@>B z5Cr7Wz{CTH2}zhmr~GcPM;*pd!g*duc)J;wg<~`(h60vsIb#@uj%_@e!va|C@c8EM zerxgD-+b|6GlZNFtZzPi{N3+<_vYsxm(%g(_3marnLA<(BC3IThznwhsE)Z}`UaG- zKoS`6kMG|y`HR<I>M(e+vVtaD-`uF^hc~~(^P`{My|tKbU)|jf;pu}}A`uj?2Z?AV zii?D-9;J5g6xCwp;vsrEob7O09?$78+bQ`UrZ6*;GOLgfW-Bf`B?^rx<rHTdCktT| zCZiTwMr{L?KmV1zj4b#oR=9sc13WMZ$Uye2E$7bI$Hb^B^TKjRXC!TE*VeOSEd>da zDoMLAoeb>{FTTc1uA!2#>j1;+ty7ZLomf2wz?D!m${`bCWCj&l34vLDP}C!mA79C9 zYZhT87#J+73{RAR+|@73vYGU17fv(g*(x6ZoO@^pjOHaGyTECkO?DAK;Eqq!vOzk? zCHOO=aIPxqPZ8apQRFavK1~8d$$43l#goSq>&PNt6;)WX7FW?s-L97gK!}Lkpu!;x zZa&)rrl9PcN!=L6aD8(Zh7soLsvy6|=pZ{QiW%G+fu6}(sb>RsV}i;;Z<{P$Cktz2 zHEQw}_Y~UNCYxC`Be4OV%*~d0J{(TN5QcG>#&H;e>M(?Cu@dH{{;1jn?le-|@n^9n zQmLwYt_c;z1L&%%fkBeF9_|h}i3pPmT?n|)nL@b?ACMF6N!mx~qOhoIz#4yBcf9zF z@V?Cjh`sZggZTLu<?SWPwYXZV))I&dCXHB7cCn4G(zCr<q60lAx#mpMZdt&+|8t%9 zbe1kuI2-k@a<7dMYF*lzJg%^eBDUZa(vV*z(8Wvz)x*+t?Dd-xW)<Nw@XBRKo+ISi zrHJ`fAHH|Hm%^mTLnUe3jWu+wVdn}A-MO3ONNLpTXAkT8xQ@x{n6!o}uPSJfwOFO< zb}qugwt_9=O{UO2iw)(pKAlaAoJl*J(RH2crMxdFdFws<CeP?Yd!zd*TUAkI?tD>w zG7|*lpp+8D!9>t(o2lgGZnwjuf|(wTkLzcUUJAYmGzN0!7!ipkrGeRq7LXD)LLziZ zd^QToQ-B+;1OKZl`OAYJ5{eIQRrojXA<#+Y(LzG8KBDW{o^8VDyU9BGx(E-W5?GM0 zT0qEML<K}-Uf8zvB+55GVp@bS4SX^tqSL(0F%848-EAdkoM*Um2q`A=NM72Sx;Ei1 zqMa}JWOY$}fy7=R$<HpI3+&w|-ESXjgkA;x9RB?)m`5i{PJ!uZJ~75&@P~)v@BjYi z*I&QH00}&5cv=vbNCQ+y)qz}6bR!<8t>`dLQNv;`%WUu7zVUcYX^}8yiD;Q?RD(L9 z$5iCfP_x0CNLX|T#7s-1WibK|Lukn4Pd6Xj^Uo}*q%Xht>Z>omUG$4n4Clim+xhC| zZg=zI#of)zuf8Ck|9D7tK10LP<3kX<xO;K6-D*&a>Hg^ylb`1$#dx0Q`;U(?#$lRX zym)zddV2ri{yZ<AnIfPX%QN+%qNAu|1($sqwQ=SOGpRq9Yt^QdOtN124iKJqzkJDD zZEV%tNhNd%M9<?c_~HqxW8hCxGS=;HG30a>5PqI4iDyj4PQ1jmHp8!N9kN!moV$Ya z!A?&;?IV0t9i3-_k(;mxhd?P&B9YDTLgk()5_2LUxRTaT;zod8`&aS~fsP8QtKWE@ zog+DM8ronp!v*sNkjDvZ$jc`b7a?q&bQG}}gGjR)2oQIWkYu3q3iu;4&&ewc0-5K7 zh=g<}<8~Z3VHku!NGb*fhp^pjLtt}E!)CY}_bIC6tCUi5VcKpsyWO~RoR|1;aG7`- zM<O}ROHAo-I8Nhmb#v`-c*@#1Wg4epoCc7@4BK*)gr0&+W#I-06=Kf{9&-=lIG8^k zkJB)WL1Ua_<S@uIjqaSx0*~&=l8LYkg9C9%VIUEjhS7=Vn1&!hl?CVX0>&5u+bkMX z`RVD*M7!<8CFzKrlBXrk2?N3~G;vd2t`33c^Si(M?R=WQ`QxweROyE|?|=Kd-@W_g zhcusG-(BsulQ~#w9t%T=#-Qd%W}Xrg348L)pkh(gAt;Nxef;pw-Cn%<GKA6cf)600 z{q>cEaR2V-`FL;3!-o$s-MxNs`{i(W@9~g7+3rRzHGt4r2X<#S5e`8ZZjMt-$Fn`1 z)8m|ui!aIlVAur<Lxlz*WfCD(vP6q95hkMX(g+t9Pbq~kpkAiA81C8wFM$cgx4cRg z_zwdafBhe27NS(4G;6p=Hq&;PK;gQ3rJ~2rOj#z*WlBECGB_vOq?=;B?6ts!zFqWy zEn*oRQi0c$SkC>Dy5&(sS&W5joF+;{6R|H8L17>Qu@MWLh>RhS^2a!wMUV}PU?#AD zh$W0ZI5{aX<z@af(bZN*mE)3Paw3N?BQLwKEOUy>xY^N4Z(8;7bfM`)2R~i|C+bA9 ztUlHR<%?jd?rTeJ-tHT|lr*AYREha)bef~b#6)h3C(hw*!U}S)JC)q`3QLYY?&Yuf zeVpfco)=Yh5|qJEV&=_e8p4ob>TJhrrcpEbU<J6YE}9jfT;EEfPU2rmeQt&#&L96$ zJ9xinZ{Y{sXI?rg4wjfe(83(df)R4$?6f5Fa*&g%1Xa~AO<}v;ZZ_MDqAH4UVlP#V z^d30w^GZw7mXNo1Q<?;FP43Q<RxW;2W>(Saio_>$q_UR9DmA}MBDs)5b4`sZ3vs5- zjm^E*o>%t_`q_f4gR4UOYsN6{(-bPfEbCgO5AJT)Z%f3;e@Q=|sNbk?ukc^9yDxsq z%c_{W7bwqKq_ISV3*Qcv3?g-O2<md<)^?lA4z`4U8dHntZt0L<<Tf{`m`ExKm<F@t zu%KFinHNKhH4Hby@JmIV*<)GnTja*xx%g`(1Oa&ol)Y4ol*5Dz8L3*VDZ@TiEP6j} zV_w&g<t^_cNScAJY8+~bLv3mYI9W;Gs|Ho{g75N$-f0`F%ss<aP(<m0D<5Ko%XV*f zg=u(xk)`-p@-UqUoU<izU`QeYQ6Mr#s^^OngLnoWoUHcJ8=@}*T@CC^v%!h>%A?Za zv?OAtjdBp2j2zf1PfEgcN_2nr-6;RfUjF(CPfmf?G<U2m99Qy0c`er`X&uCs>FApF z)l;-C^~KDqrI?Bo4P+#YYyfUq=S7j_Se%rDGNl+(^0J`GFJln6&8O(@DaPP|YC55# znZJ7s8TTg^KEDcMes1o44s(2_g6;UZ)JG-!!-A$yemR#DH(%-btqKbVd-KZ&oAvt3 z-E@`S`<r8!lTv^H{xqML#Vwup+hMxhleqcGTt?yz-F$rWc>n(A&2Be@K}9VkA{v5( zAa2&O9eIU*mC7|!=$MpPgAx%hOPpiMyu5WC^_gIVJZw&z0ss8Z|C>Mkm;dJF>u+e- zRB)Y<lptz)`iS5C%}umF|N86ya5#MV`sJVe(Kmnb7k_bmb1Nah?A`l!fA#PF@^60o z{W%(d^Sn&s_$S}~MudL+>COGaqq&#Rfs24dex^$A2&Ik4_AH2upUcsy8&G+bp04T8 zt8D`p&1I7TU9c?MbdWB&?tB3uzu51gu`X7V(lgdtKlNo?*w306{h~#$x5;y^C_Vel z7dv2x@^VVc2{A@uA7o^55*~+PASP#zw4?`?@pk)#@DJ4<k|(4rq{VuWzhN)B#Wn_( zQgGt}703)`g8@RuU@Jx)?#H<~&Nm;EnUPlLjd^Yjk0|~x5jX)xTJC;h!vf0jYAnL# zcS^=-CUY1G>7e6wn0DhhgiPADL>}`j7er=BM1=)HFb@(~B*w_B8kkwaFc2#T+}&M` z<9M3m@pwKSkMlX^9^&!waU6$X91=2p1S*>M7GW5PkdiIQ%wgu`Q&gfWe3b!KE)5Is zueMH{43i2{G774r3g?qka?O_6N=(TunMbe?SOAC<!NoNZF_Mc86gb5NaT%s*7{lY! z3Ff=qgq#U&Np;wa(|n#I5XLdbiDcQLicDje=ZD{a7cJRl;@^Jv+c!V|Nb&soZg;ic z#uSM-WM?^fwN4>u5aPv*)s;Cq+#G>IU`i#6h=8Y$_nz$T)feMt3(F93Af@eQ(l5Vx zxE~K6-+4S8KKvN3zP#JN+RrSf2a<_3uw+U)sSrtUxFuVb_;kW?PKP-@&32Ce@Uk}u ztK`jR4i;*_9WHTpMBx)jh&iQbyeWd+IuT+51ci}ON0ZJOMp6zEqW>%paMqey;o+{2 zz7T8kn}hOHXkf~1Y}F&Q)DU*8-p@5sA#c$_VapNaASJG$d%0=IO?8ob=gk|h>$be; zCuX%|=2;>-49o+S6lEa<P>lKSsur~331*O!W=**P;!Y%af9uJRoB&f+Q3`@E3=fC& zbc#1SY_@}_9#0;vwDast0*~`@I&OAXIRph=$-G`K$TFe2H{c7L8g=`w)tXpn$c^tr zt2C|*>n}W6+&qhG+B<<H&2~CInMYQIB}<WurhMfoGM7PT{l2R-l_A2+;+A4s%GI9} zVpt@o!;i<qet*R*Ts|_rtnC>>u_H5qF5{hA>RGqlETfzpsa1Afb^cj@z6&vxQ{%Pw zLOu|f$8k!ju<?rqUrPTZS{1SDb<A$?1R1&kat)HslOE(NzYia-Vr=%6Sd_=;EK<aq zH7{E<#~GEF<(MKfhhb0+y}P!PV--F$ttQ(Rp~bxBDe~I6mDfk=jJhAbH=0HJ0fahZ z)#V!_wa}(ce!^?SW4FiQhAo2k)eE{Jsxdr?FLte6Q7kPttiC0s1K{<KtV0p-GsHA5 zi!H8map~%*Jf-X4Uo{yKx^C{8Cb$j{SfI)^oSuZ)%*{On6=KT+*qWf7Z3M#HkzUH~ zHy>r)RHZ1I87t&EgEF5{P`begcY;Q&!<UwZ-nd+yD5rtq+HWs#!TR}@96eapY~6OV zd>0~E`Sv|CwW<-DffOyLldFt^QDO{2_we!>{p1i8D!VlkVkMT!(c!#wV>0A@D1kVE znCMDyCH&s$T;FjcnjOY;?xty9kMzaJiRln2IZZ;779Y6^?}UVD21f%C1qCxlFbFC% zC*QFAt84kIgFhswaLe~&>Kxe}Wp<4~?xZT0K=02709BKJ!wzTJZ5GhyzS<**!z7}f zW?0Gqw3KWfc&{RqvYSzr2N_dJHqSf+)*u047(|qaEJe3OWOV7?>?G{Z;YpX9Fg#1U zX+d+JZC<;t=>l_pJuc~zWI><sG1$SI>k$hvc=JMVzr6kV?R>tmyDQn8$1jA)2swsS zPxBHe?l;3UZ~`YIHyLOO2qED9<8q#t7-tqGHix@=%|PgU%Z+(f7`ypcFQL&Y7zSOI zG{-bi$UQLk3sEX86J)N2r{Db1pZxd#*Z)V@-CX?qt@}-j|MFw}`RyT0Dd7s~fBK*Q zr?3CypYbrZuYLK&-R|)5=kI=aI;L?u4#V*J<%`WUeE<FTZ{L4dQj`{kyDG3c)j%1? zl*EpP8(4Kd0Iy(;uFVt>$dYr$VYf*fR@_wCmR}SE#GlLr+LpPA20=ZB9K9g9n*G+N z?IKN>Rz(l<<yN?Jl3jk1SKUsz?R}m3^aWUN<ZdesVvw__#KqFtRM`1!aMej=64jK< z&2lXF?fB}|?px;ny;9uR%U}@oBFvuM0ujW8R|3y|&ioRKfXT_l4bCns&Zxd(1#6Z- z6FFDqaAi(70dOn1F4-JdV9~`ioJ(zypjuTw40ns}F*$f-9j0-=-EKk{Lr`TRGWU#Q z5@s^<d5-3mBeDs^B4*|e(IAAJ0SpK;-(F2YkMBP|e)#xU<JmICCLIokyWvJe+$<MS zrzOqF!;m)9G)?0$F+i4Vi7};=Qu0##ps5t{(*-A1zPj2S4)b|QL(m}1tPTQf93)0F zVv!<D4XVaMlA#~2szJ-@kD13YkSK``n{EE9GMDano(<Sc1F1L$A=z$sFh87*AgG2G zQwkU%jN_Qn`OVw!lc)D@eqN4;mpA+UZtMBAsu2TlBPraG9P>DY5M>}%c!WpdLAo80 zia68p@Zi9US6^<nJJgYIOi5K=y!<kR@!`WSG|$V&U*6iCUESS{)8NZE1`$q}-6<|H zc{&`=Pp9)~PN!(6f56wvBBVltQV>!p5>Ax8?Ii`^Q}}P~JX7?pV`^4D<_mhFOKA<f zR*ipn5&ef6;0%}S^oL#d(%}RHQ{WOqSdML3<uPl4#TS^5{F>w(V^joP4i0g1;e7U& z_96R$k;TTBz*`nJql`^smB2g^oC?%4XSJB+aH5<fT<)sucA%0;;vnJdB_kCkWlto> z2%F;=cr&mWKAy;s?ikY$cAIcsEEybPAa=rH$ESz=?VYNkKU~5678jp+pDQM&y@aUV z%x*r3Peft7@{Wl<iEi$AtYl8hvZVRol!OEhZ|>ZVR#gSz)q2)8KP;l6B5_GX612@0 zC3nKiLTyXd=g#6&gf+T=S8i}-TGKR{bHD^OvNE+=oP<ld7NhO<y5&=u9oMF@=&QIT zAAqiQ6KIMtrWBLGodzAY+ew24l_3lv1XUHG5L86+;1WrOFbIofB`{WmZgGUymSugC z-J9OKP!kKAJx6mf3x^;8PN(w{BOH0A29nJ*Y<HVskf5Q&%V)4a54>jXHHO?m+GypA za52`>s$6E_j&#gLu!g><tG$uerl>u)xWuh-+Ygry%qoE99uKrW4o%eDkZ)@f)#rwk z-`AmVSLSY6OI|>uTWQB@kfhVf!7iE0B1J4w`}@+ScMPLSHRKvrRQ=q=sa;a#vwcGd zMnWRYMqbKD5piB|Mg`ZVW$;lm20V+4M7qbBE|Y^U&fQfjUI{#<0B<J@d}XzlRmeL0 zDS=zSYC)*7LC*7<2H|g(i)>g%_hGARp`s4C0Q*Ueyh1INx%>$=K7B12i!6x31w*xr zm1H%k!?ongLrYIhfx*OykQIJegt1}T3vHxnOUeW91!C1?-!u^21yZ520mQq&J0)j2 zBudVcf`k*ujFfp&DAQuJI1y+QC@{^*74$E!<gcFakX&SaD|(jTMHm=Wic%M$^y}2? z&vt^+be=2<K*hOOcG%o%4p>>YyLloPCJ{l3s?+Z3I>p&iYJP7~b~ATR1w4w&yW`o7 zf?w0}@+zHQs|8U1C-4RHu;1)<<Fn5QOxp*6pQ)yCQKx`OuQo5?X{OPp{dmyh!}2~o zrrr7GMgmVpyX06XsvMJ1JnPAc%#l*eRP3kYd5H@%{q)l>bBg0Q<tn~GI9657GZYiS zVZzyr>|hZIfd~V|WNAq<4x&=@yaq3_9A;)G_mpln)4%vv|2ph$8s`a2oRj7=x$pGk zAKxFG?vJPC@$hFaUVORT6>ZIOqVsI?>GbX$E%vA1eDh)XZeHSkyR{U5``!0XPlsey z#=PBG3Z{+>(Cj0f=BTSK+9&o>JItLM!WouFGcBv3o1^1Wn6!#LF56&lsHauyvaSQX z_wEqr0!oPnhcEN&XLFR^XF!({v=$yjtNETT_SCq9k1};$ixpj%2@BEu@RVRdM}o;j zd+}jj&PzNIIU#K~FTS|?({0$+=OJs*#RU0G%&tEYE142by)I@=b!W~My5yZs8G2jR za-fQRL~<SsfWSoVIfl-QjFhvZj|)>i+vSjmglJ&mERhrq1#Vdww@QWtULvB&W;;#W zX}6uG?N*3IpbR&2kcQyqOfrsY?!@W_B4|adi82`(NJK<+&;a<`4-Y@TdH44H!>1uO zhvR9x-R$<;*lQ?=mK4owUWT9{j5-cMgPhM~mYDloYN?J6$(A-%-S4KS1EOP6PHABs zMT9A3iB^iP%Htqp?#v)9nB*K{Qv!HH2qVbnB|0dK!#E6MC=oY@<7|f8o1HMt(GG_L zkq?1Ao*ffQ$Wkl^IZ{v^#xXAEkMG`{o}NMotZZ(jrD6aiUg`hhRCBF}7_21h1VcU+ zrBw0x@em0t%lY)-?VIbn7rWh6o??L5-G%x3=8i=l-oHtwqd&d>V99Q7M`OJ|GINZ} zVm3!R&wh>`@%hMH>HzvdXiyFTQdmn|bp2pdj9xhk7%ZJP{~0HjC?$6%W^u|C%as#S zt%IIB;5D}80?GT2_@|a=&-0nM3XHRs(~45Mta#lUt%!Nu_12*k*IXumO8^M!{2zsG z&+H&~RxKP3tb(y(R4W?G${S>6f_aR&^vt^wAu=K(a!}wLr_D6*z=d&_35{;$ymxjM zBGPi4Foht2eF!)%ex6~LhCtU_0n^jT<^}uRxE;eBQ*_F-!UP-+kJrbiVcOCs*m`hR zEa2jF?+)HokJ`hqE{cX8xY-u87er}XL_~nV9Gy<{lF}mNV8E@9X6d@NKJ%qYZka?` zSUg!;Qkm$i78!APGEZiugT~s75cL6qJq46k%xN$Ad+u=V<e;5`ss5DGr=m2bDmo+( zR$zI#GR=J)f^Y~b4s!Qt7;kQ`r)kU>VU{BN&Z{_gOO^zps?B@fk|Wkydwo|k^CwGi zbI&JjoyS>0Ym&wP^RhfW9S_G-OsQsO(-4N^F&$4wRoQK}!w`sl7{={(BdRrY(fbhH zD$1)vh`ueN447=T*b0bVrRr$QxAID(XE*l*-ZgTm0D!UXNYM~wMe*4dzuY7Vbzq)X z4qRSpwDz;?jj%2x(TnN(IFYK0Z=WtNQ{ASDZwtlpZRB~I;o|d-weKzT|K^y@f6_W% z0Ig~kW)V>pb#ty6isaSlnwO^84${`)Io5owD=RdtE~K$G1m)?HKF^!$=4g#dTG!{G z6)N4q*Sn!c8M?P*l2xx?TG|Y?;(jJoHq#Yh-NHe^pD^vS9tTZ7yN)ZwQH$bS^I!!^ zgnE3fDont+-eKzAJc>E~N0~~#B6ws9L`<wqd!;RtgJxQt*ZCVvXs;s?(UoA&d~#Zx z2ckg<L`$ON7?roe(dlR)&?KbH21EmhC!vAKKn6OT?S}YYUddlR`eUld?bVjB=9?EQ zx7W6fxo;VJ@$aup(OV#q*Y~5W6E%wqoZ*RJ#2BXuENPyJoZOvJ(iiGFZ5SsFgIktC za*FQB^K`k)9;I_}Jf}6SJoJ7j4tlm1Yf2c#dh&xWI6|L52|9NArx@u55?PVhm+NCD z+HJ1PJeg=X@-j|4-|aWM+r2pX*#?`~HJYdSIDa@m6OUJmgGp6sRNZgx2rvHq@BjVB z4?izU3S-Fj7Jx*g*QC@t3q8Yt04JBMkSTC19f!OROiPRdDTv@UDBbLKLG?7xOSC{X zjQr<+`p4h=>AxULloq&C2&4mX8JDsxcz8D-pC0G)`}>20Z5np}{{Q%!Z~xih_S<j# ze2VuUAKrcV@OYGI`ps{?dUrbf_3wW;p80$}yBo38_|%RR#TRIJq88?Hxsm@I|BNpX zRxJ_<%$|FCwCley(W=U)D{k5i(yHjJ0$d|~yMpEu<w3U$X5mgahw8&=aD*<%x?OV} zvyMAJ)|z#|^_XkC{gqXCA@b+`HL8xz!()uc-PLqE$W2(L#}5zpkM}hAw4cW9{`KyU zZ?|_qYMOG?-0;FvhSeB7Zl)8|WcZ@gD{0~x`;_sH`CG}tyo^y`Vlm``#Imc}+0ZBz zd2v;T<j4UjWXvvA7Nr^*RK&mzArjI6hB=voiFe!W_028}qpHGPiX(tj#my|41X9)z zLY>_+U^&A!-(JiThA;#<pHDyi^8TlH_h!cY%rsEe$`4Pc?S4Ovn#@X-P_9uXqU2_? zEio~Zo2iDZ8SCPl^M_reA#;Q7_uCjFGliUdtAUKhkyX{AnY%eL$)L)rDH6!a&e7q3 zdW@d=3{LR0L{9?-b#n)8H$#l+@c0;%;AE`Cq#BsbY-V=}V-A=A+~8R3{@sVu;~|I= z$&wNfile*Ed9oK+it(l1C|S_xPUc)?1I=liua6-h#pBywj(0D=xW0YCd5n*IQ(%8} zrD6E^?#+CBp!3J~r^7jlTWnF8%A7;9T8K_x-3wDt8B~ID&^&yxx+-cy(2V+Y>A;a( zXQ=)wENHWgVj5R*Nsmv2mo#oS7h?><!US{wPsm&1XL+-E`}3@A=@f3rm}@5}Gs_wd zoU<g>Y_@WgczGA<&nQ9_U0MYfxi|!yxe8RJLO`2rp|WN2pfa}rC2Gx=d4?0K3e!k5 z6Gb8vAv7_OC5Y0ftAhkY24*WOYsocW8MZ02k{}3OPa&|Mqr-T=(FmGPaXGsq-t4Dw z2$VdPYM17?JU!m;uJ3dhFL8?0XL$5&8$ZWbVNHv_IB&T-us_GsSo;&|Qg(?M4n55@ z&kM1+dlsgwR_wN|Z*_F$ur@VjSyTD>d`|A!3R^M3%tXoxU|D8!A2eLDw>k`Di%{v@ zN1eFn!X-^*(pAPr>pfKwl=&8~aa*)Hi?Pm@bC-xVh-M<t$H(I^h%&2crq;Cv+(DL7 zix%Qb4-sG)v)9smx+ys>akVU>RY>Fw2h7NxMG*yv=K1vD{_#9VW*);xMDwyRu$hJ+ zaymyQGV^6VCQsYV7KUjz4a1mGZfh1%Q$}}n38+sux`2;#?kZ~f+g?`19qhEOUdp1f z0Xn)Z<r?PFVWL}0*I3!i9Z#pr&FH2RHN%WAq}SQ$!Hpx;#97>w+T2#)?c>kRIX<dn z?Nt_h{avdZuvW6dU1dfNtGn&`qDt@7XH^vyBqt^nF?09g1eJ!g&O=Xl&SsF_4zl9R zYbT%A)>sYQ9Sn|3QZRc}J;1YCn>8o#a!ZNN6b5Fmp1$5(%9M*Isuq%U{oOX+YiU~p zPijl-Ym8QYk(#`qNuVnMZN(rLQ6W~8cikq2KKhm%UYK*jW`eRjsv`wbf)E*)n08G2 z0yf9UG%!V?2ng{&)HJJ392w)f^TNRFKy*^(tAT{+U=)o;;ely!T8tbtDs7ZOv^X0u z2nJ;kW+Nls4wRx@1^$=U;om*lF*%q*360I#b5xZ-w-l{Q2jwRyp0yOdbn#;yft2i7 zkO(WIz)p~|T-F>JDq~f*Snf$Cf-Un=!<e5i37V-mVF+OeDJ2whpk$$SC(A+Ky*|Ht zdTw2J!hC7~{%qO|p1U-Eg|pkb8)-iLUW!6Qv>gYSEW|0!<jXV+`>@^V=#y=49H;p9 z=O>lTv>E2veM})avyB<kK(-rqo8b$VzkPT-O@)3~-isF5&iyKQC4sHbLWdWJ3oL|z zAcTaV%Mxjxzk0p@>dRMOfAjUrS6_x9ynXZi{r$(6ufE-Grn^^vOsf9oyL5PRhu*%_ z>s!*m04+zn`*HdH_wRmr|MMZ8r>p73t3{bye*EFByQ%QQ{o~`)c_G@0Zw7sFvkxM| zK8A2!Qj_TPh8FaUjmD+8C`PI{m!9oPOXk^X1YR?VSd<u`M3=qm8f=KZUtGQZZP!v` z0MKqIa3?kHGZY(OE*s(+!lLWC*F&rySF9077oqR;?B43cmVP;o`rPB&V#z_mI6p=5 z-HY9CrnLX%&6~gcKmPv1{r&aL)$OaRmtWou+fm#>bBlAYa;=;xDdwhio|Z$5))9MC zdgsDesy|SeMNsAe`Daqk{=UviS$ylr12jXvnF>BYq_os3ToJr1U`^%#ph_GvWK)D4 zCS;pIB!t~I>^2)>aX=VMFw4gjrIfE>QV9U!vV<XsgdDU9kh`g}hQU1j^5eUo-rS$g zQI)4Lq-0jtYW)#$Ixp`&JZv{1-`0{Rjd?A@Qsszwqz9>&CD(Ob^`%=2Sau^7)@g9U zIBZxnr3DspRXhxXxn*=mE)u3OcrElUBnhn3P=FpeI8%Zukq%)PgQw_3At;r!Mix=F z<euOVo^k*~oR|Ci59g;t-o}`_C4zxN)86JWwmV!<JEc6W$Xq2SI2;+{l&epvQ&=bA zz#7lz`}c1^etrEySUi)XK`@^-)61{EdiW5IAKzn+F<o3!<1_@~Wr-O=oZGI<3*2wR zW)#h_ji@%<T7s86+Vxpk@0I2w5JsvsJ}xI84xCSM8V6N2D@GDf{?t?Dgf=dxgM>iQ zkp5u}G(PEu@#)m9>1hST$d@ju5OH3m=5!(E77@c`bkz}OiY`x;RhwNER?uFVN(a_; zZG&2P=2MG=b1X+*DirUa@VuPQ^DHWZ$UuH3S}F=F5e>uuEKw37he+8xTbVji5Ek*E zEt4hJBH6$|+bIkKAJ5BTE+S6682D^K=j}92ft4h>7!n-k^J$q+yI}&M14&$-{Lfua zoyfV)`Y*{Kd|7IA&d<h<zD(EUj*GM;I-O>ZXJs`ubL-FSbv5lB&V{%$XR?qiDW20p zB%_ooDzCI0PAnnFcDvQw^<8>;_(JE5wwLW@H&U$td<jdDRt~n&b(y1-?z@1vu}-47 zlU23$9_tnwbeioPqksmL+@P2v9F=G%BKb8DVG*t|Jvnp8vlJ*ls@?|!@*3;Xs5nKD zkr7x-0;00=<e-|!j;Hg74-e;g31P^&OXnrJ(>N%>a}fHHJlZ)+B~n~Yu$Y$ZZZ~bV zA_{W2_ZuYUntZUXj(Bx?HP8nx6lUwI+okBN3g;rMZJOcgc5JSswLWS^M%nf8%KU9} z52qete4%JqMYj3YqGJ2MEI3-WVe7ie*&<!LC|MKK#HLbg8Q#G1-P^~!c6D{ak|S1% zND$6Vtb*3v33E_oibP-$A~thwsj0TwA%&?!D5HaSNfW<x9q;oj*mhhzBX9$k?&$SI zD9={ufj_g)t19t}NatE<adkU)0RmW4X-kwGqcf1V!g$pWp&B{BJ&`rXJ=aBEXiZ@m zUS(S^T*`T0UNk3CK$)Eoh<1#<GC&asLV@8#$(fi2rpb|S{ru0#>wv0WLMJDHCnYCZ zjFOWGZIlQ&I3@5#cwj_eF;2jw`HOK%6rD$*ZJ_A%;gt4M_!n3DHwQXIi{?Yc-j_DN z+<(R4-BWjZljQ{=>EZ!y`>}=xEIBhOOoZeG$wWFbi=~;>HHaIWU?gG=2NMrrAeQ-b zW+04%^1wO13q*#rB(!W8FY#8~%~SC!!*YC5K;V;G?NWIAxuT<Ni$4wbYdk!{XRN;$ zf0Rlh7EipKhvWV6{9qi9I%3$$!Z;k`!}-z9??IXvx3~Lo*~vhpDSG5+<UWk!cDpgB z(|H-T!%#-_5D{Ket<a+>s7txZ2cWqN^E3`a7*6Mfn8!iq^Xbq2`1SwofBt{oy%swB zEzQ3r%(q`V{`i$%za$vxR}>eYPsg`!Qt}-K0w~V(c#nto%fsX2IUR<bezDt4TM)>N z1E0)(_~{)pVlps^z}=R`*!<64zxr?gPygcUKmDVB_t$^-zx;3i+i^A(rOxR=O$E}S zy-Rc|uRED%ts__QC}TZ}scMospxvdy|CxrUM+X$Fz*=ykj*I(}r<ZVjX1EUEB0}t$ z!=7nv5!MaQ#d4xUM_$fx8lbNa^SeOTt(vIzhY8Qi5_t1+|0NyebpGzc$A{x_2Ke#e z_~xgF$2ZHL{mHjC*IPHMX~V5{7l2HdV2T`g)?IcjSHpnf5+pdvc)HYY+Jrv2p(!D8 z%mg7y3`g#b>r+?hvTW_mbS7riLBf#0$&!SDb*P!81UH3ikZByoF${w?@+32x8DJvp zmN%6g!XPU1`Q%wHNl8RP2*}(8rl-U4ci;c=?!%)nZ#JW<7>rp}*vx5dZwfR0@!{js zWBF#fA0eYg^UVgyi3xBac=gVe07t4)FBV!yw|Q9pl$WCDK0Flx$!l>`(3L_gnvH`E zJeFfUS{^Y|GAm<sW`<EpHDtOne&QU>blO?+5AWVRJw1k?Wj9N19?U7ManvAyJdu-& z2+R8PFsll&7{uL!J~taMkfkcBqZ^*?Kakng%?lN^8d~CJgXqgwUyQ@>{+G9uVt>}g znCcLQ6R?|xSFc~ZzdsxfhiQ;0sJVk$TB0zx%i`6%+R9u1HU08Z{QB7?FcU4aElX6n zTn0LWQAw)IU~+K+@dBdLjP#FTV9Bp2x-0y-oN1YTrA#W^L=?1Qi&rB>sn?h|qn-g# zR-qbP?B?#7+64ePQ>x8qN<-+i;O6|~uM#qM7b3P8pPmkzNmwPLKtmmPB;rw-Ew9jt zoH!INbjA*u6kHL=Rip~I^Nc}2B=AAyW;ZMglBY1xvT!t<BS@D0G>%i?XvsL4#d$s* zkDJ}Kh+vf-c9DAA^?}U4HckIS#li)I;d6gLdC|edW;8FD=aa=FA(gZ~^vM)`iR1M< zl_uv^k?c*)3oSF#pu*~&=eF#yAYr@RssyvtX+|OR3|UQ=8G&7hOSylY+A?oleLPdk zwX(|jlVGU6B;&>i>)fIsACx@daJHbNfgYZYF`1}b?Y4}n;4f`#1FZHAz7EFL^j@rM zm=mwb($%H}VyFtU#1x;N4(~oZ98dEYH2-DGyevx^hcFBwCC@U480|bS+s$S-jRr&V zlsqM0=4HFvjnhQJFu(9xQQeC3%E#b~2@C4kk4vF_1+14K;0u^mOMK-vyJ<>>W^U{n zynGXa`I&vN-y(F5U95wrDnRd&t+-Ld>SMFgpRuam`2fB^LBDcf$bH}z1I(g)x#U=b zjMwoANLq`FT9CCZ2xm2WCP)eoDq8VQOq`OLxvKX1O>V;Q%e88)pqu2G+efa}SF%pH zIL`yR^*U#7?fPmIU??@<0#^y{N@I3px(YXWU0H{$2IDmixE5RMt-A(&t>QxNQSP~0 zU9*(h?&QMhfEtHPq51ami>O4}){oUapM%GgnFxV+ue28?&_YlmC5}0TBNrpQ<_G58 z^9eL}x|96f4S`0cCD9qAM3aycEl$aKP#TmJe0D63z^se}o)bl*L9tPCA|p<~hhzF; zumA1c_`AsOj!RlBpP1erFh&=ewx-1QVJzsANBbyi!sl$SBrHlr!bGebgjiuS6EuIw z;c$j>Nity$ArKfLL!B(nGXP<bxJ8RGt)wnS>sT(s=;$-3iO)pa_k-A9g`<Fe4H3<k z%4^W&1jnDNqRI(uh?ZPjH?(_yKE!jJCZ6LG#=v2eon3!9#1oElS`O*md!w^lzt~M* zhz&-RQj9dt-~8sQ-~ImP{hME69Jf1H)oI#LUT0B<w8!Th&}B0UQ5}bIo@c;9(3r3r z{oni#|NZUDFNn_Mf$l%}@$lv&4#(er^PB&${r2DDjwqeee6|z`oZi2o_dk*+(gE8W ze*Gt}UViaK(EA^M_~HAX=2S#WU^*uwCKU=QLr}QCd-K*#%O8LH$J1~%Quw$3<Nsw( z{{Q-a|1ajOqE&-fi5gWe)j(BDt1A!0>$O7NY_tZaq4Qu6xv+=gJ8L&%ebI0+_+J$% z$Ru0z`r|HBtLv8O8Je6rr%qLLHw*OzE)eZD?=V>9)GIM@+~Gs3f|`F#vhZn5bKy%P zRXH8!<p~3}VH;k&di~<%%j5Bf{FTS2<6r;v-~Rr)?{9DR^LgeqbxE+MzKItzBNLD_ zK*4Aj!{WG*)gVD27@!Q~tvx#o<tFjc&M_kknAw10*I_22U|{nI&oEh$Fb=~;r;$bM zbmkDkG^%9tp$m~HiSVeyG;K9#?!iQa7;e!$cirrs75zF6q2RwVGp0Hv!yqa7`}g<1 z|KZL3(@9jen<0}|vZqFc%%6{IY7h8NNqGHCHqPg!YwK5K%y0iI6(+>YtR=~TguxK7 zcp2nCSWwo~oXL*T1XAh(b{8hN%Cw0V=ck7U06GlS7MT&jjp@<=pCw<%GdGO#n^%n7 zfKkppC{t)$m|02*!wh+PxOdp~?JJRx!#SC<*_p3zUN8sy<?Zn_7f6Wk7{at21Nr&! z^q3F^+HQy8FcKX~E67y@Rx?R!t?yNn?bR=^uE+|jSExnq^0WJo$l&MWvfnE+!%CQl z6Fo!WF}pj6af<Xb|D!#?_*E$MIvC8~W6-waX`xG%O;8?|I=geM5FTMJAtme;H&;}W zki53Y<CXmG=F+D~u0@)Wy%vg|kB;-{D7rV+JZ9*P9WnE_mCX>HrdDEG))7iBvn(e{ zR+nBg!V(BB%)FW4L@XX>ixC#FuqmhQ7(yTx1v$YjEtcJY{mFXK47AnM>emB(I)(hS zBq09$TZDcCS3F8gAk4<6#ZsKzW@Z4A#S<kkmDlKtX02^^R|bNCe2y_C6BcBqnt6?z zVHRd*cchf6+73OB=~C5KN2KKF<^X6zX71(o-4jr)iFuj2_6*c*7(w)_OqtSBH+B)J z2Fpr*q-3Y_ay~En&4!sTAka0SK2JU~H4t4$VA1oUP_XI%z4&aq2m`PP!B3~t;cz&f z<|SH?P|`^p?zG!(gRroeJIJqgo6R`<ve@Z#-V8yNV~oOJp@lrfxZUq}yDf{jcec@W zeb=QLuI;OIbm3Or=HH%A?AGSCV@W!#HTMkES~BI1(fcf>CSEI^-u2Vf6IMDWSk(w{ zkG5W00`B%Mr4h|FSWR7WZnW@{t4dAIQ1Ym<7^piY!JS2{>}vBSxk9{wi#5dh8dqz8 z5=lnuv8n)`EM>=?sQ3zPDMN(Hc;X^u&Av`Fjy7{k#h_JuN!)SWnO9I*(?irHOYwLy z=a7c{y!1dcVFq1_8du!}xZ1Ju9Jm_7*Dk$oj&tHXx`lI%NL^6|MWd8&HNJ=vsd850 z&;%_)5Mssifopyx1|nqy;tgYDPK3otga<}mhY<6?G%5-6;4}~|-LTNsmYfqI2nVLw zX)!QUUhpo4NUTgFQ#3k(k`ps+0u9Wwk%0%rRvC=5QF0oTg3@`mE8&0r>iX^L-QWH6 z_~B`0KsZ+)<!SKCyz@G2;R=epIJWTl2%)vt5+M;cBe1d%Ji!+tABSO@Mu3vdo?n?% zg6U&SlDT{;l8Z_=9fxrU=AdYltSttc{Suc1hhM7?_%i-?ZA>rxQ~awUXTFHJdA0+- zeBqvLg1ZGFh&&T%Xq0igI}N*Nq$!5m-TrF7ds;Zf>pP6^KRn$3bpP=9@q9dAKkZ-t z(cSHr*FiQPKYqBLhOfW);{BU<OI(OB4&iFIS<)QmB`0V<qr7-e7zLU6Fodh!KE`P7 z(>TVIMA&2lIP*J-@7zA{>;I0&JAL>4>GyBnrLX_!=D*{3PWSKP<KrOAal!G7{q^|G zpXtl5Xq;FBr}O;om*we!0eI@6>8dgeL51Ud{_yU@<I{0_^K!htdyL7x`}ywU`xn>O z|NM{t=&yeFy|W6V(~$trs^abxs)2Zo$AMm&Ql%aF6I>L!ZW;6py1?$Yar;^%wxsFH zs6+I;(AJTzE~ih{0!^d!$t;2|J~n(&PF(t}(9W)vGu;i5yYH`|sMgR)&@<c@WvbJ% zr1|KMfv5eeSFgYP;)|bt{MnL)VGtD}TF&#Ec^;>+6vG+iSC+YylX@dGu&|_3OIgzc zqL(CaW_%#itBUrAn3KhnIYnGZYF@JBa_YU11Y~w1D5m7*8iHyF;}kZVAq*NqT4p91 zhC#L1t_BemRwfNo&|w(Ie5K`z-QC=*?D5>qTvVoMVkS#V*>N~jWY7Te4<8@jy!mi{ z|9FgxsBESwzY(Pq%e|Bk91TMG2YcB6ygp~O*rBgBJ8VOCT*`Vx!HLMT>>A0@oOzOe z^v|s^FV~r#g=~SdH;aws@N^V{J3>$qHYX8ch#8xqUoVvJ&Oz*1hMbp|OgYvB1r12d zEZ(PeaA6MTpFlLg<@odn$JO<VFivjy;ui<peZSv-`|WT%os*j|4=NHQ1ohM5{qanR zVsbMRRjQ+Eu8{lOCzfFuyrK+q0pz@{DZH#XWF1{U>wa4=cV27=tST@wugGO-xj3x^ z!4mOslo?%1{h!<Y_W#}Mzve2U1S%6}aR%4ukun4H6_}3_7EdaT0t)xcv4iBWY}B^5 ziVd7dq_FF#;yN;-D3`MppJgd7(e@<6K&Sj^)QrLcQbJ$~PKJ6|gM{Hs$%(xd>0k)E z6Cr1_t~@VyBe(_)8m>2F7C$~LIdXfB(VaF^5aG>8<j}V5D5Temu6G@S;+e4P*?hBS z_daWjJ19dhk?Sdo^+}D%mt{`#+0AuO;Ud?+@R;$sgUfZdX6ykoF<Xolmuz_FmZ8%v z5Sb|@e|UVjxw##N(H!V5v@Swr_2)K(NCA9SFZjw6?KXp5c}+#ax?0p4ua?)a!KU47 ziY}~*?;s&YQ{t;Z6XEPB2#+9-W}qPCUUbXNaauL2Tv=?--V<(mniZRzsX;<j#LrIt zczAmE{^N3vI*j8u#3g3UshLmXaJApLV_xEUS=?+2VHk$}Zu4|Fp60k2^*l!)z8J5D zVK^M;!}0yy-ObhQ6|2-)Xy<UpB^|lbcJZo1UP-~|xIv|}x=@Jm<*tCbE29c%i|SQs z6Y7mumN!;?#7g(ta^DlwO)RgFl0H|pE<ZnE^HBNgR(uue*qAvhpGtEsoi}xLF4y<F zZtIJIwkgW<anJ#OIIE3Vgv=q#q71lY*F+sdWY!)PUkE?*J``eAwtO`01F{dUrjwB8 zFQ~U4yzs`otu&oGMDK-moysm3ZHSrS>F5c&ohT5!*{-7#b>>SnhFaY{m#0}e9^V>6 z)_d$OVM=HaEE14*gTA^AE;ooW1)>e{Aef3ehgE4L66OVzz=O~rP+`jUUBjWA2sJn2 zLM}^8w1Av>t0au4M7d=gm4qn^hXeCQNeBnyXvBo9N=rrnX>Q8{C&Mof@y<Tpz1V$q zH%3cOC!-8`%rV3@<gk}lb|z`ydBP9>p&}2gOafn8&?<<Sm4m8g+FDRCkU1ea2r8;U zU`WZ7Xcz`&We#q(L{D&oKaVu}T=dYdd_VQ<?SX)wuPB)Qz~UDdp5A|Kogy-UL5Tv< z)zu_hB29tSe4gji7)CNx67#qT{zu=w4m>_RKAn#D_dm()_<DFfzCRv*`RV7h9JZSc zA-YEvbvH|vmu(Psw`c8F`)E0Q9Ky}@6_Grhjzlb~Dl!O1?EmB6{qE~Oxf$dq9Nyvj zPQ&Ai+vWP@w<3Q;5InuZyPxEI5^~yX<kdIB7vJz^$ErkzcRxP-{PWxQA3vVvR1LBO zW|A<3aSR^Q$NP_u4+rCL^~G;?SJy=BW=BiQ`(qgNpa1C}{c`{C;qj1FFx_evYqa|_ z;rgoM>nO|kq|Yp-8_yQ#WbNGfbXAV3<y{ZxPff}F!WirA1^#4BR|5gok5E2{>e`w+ zhIn`Kpdp~q5g&NvuXHQou9$lEkgjf>mE2Ne?wFMbPmfRYoTiOzHq+hBejLI)M;*!u ztwCCTZ$Uk;8oUg}VaEWZF+=*fkQK`vFI7e*3@#BzPUfsm!QGc7rp4hL2GPLE>LlQd zZW@TSijCmrOI!e(rfHlu8p1G+EE<BqEybiEgmK6PPGBBHR9S>ogXo|c%bDqsaG15| zc6TSHaU4U?lv4I7J9r4gIF0A?>AN4_{_^&oKstzsGK)&SMI3I$wIX0tl`{Bqb2R*# zGonAl+B+%Ik`l5ooLlf!&8IBAB)9OdET!X|!&%~84LO6Bn0#DMJ+xG+qKhbPC>5rA z#_(oHNtUQHGs6so#8R9)%#sqJqR7mV+@B|Qu@j{3S&M=vCtYw$ugZBUE3ni7&9xj0 zn}gsYLg4e^;4xjjcr{Hsvy`{WPB8Z{4!6@-^s*pxbAmHx83_#J7=qO7p#nDT{83rO zWrfR8H{|R8r0SEZZ=(OowUL*q$FuFWqRMcXm(NHMPSoqvojxAu(Lns4Jr?=&m)4d| zn1@;r0yV*s$~LGtl0gnuX)DD-#?BGHg{KazBNpVR$n!!izy4h1n)PUdwWLsFEpIC3 zJXmt)VF1xcv?F@xrZ5S#7&BuG#Kb8<1J_9iN|3mdvVdU#F_g4qqOyad6Cn|t$8o&g zOENp3EpM-*87(vhR`ML=Hin>5*a2PaDH^f2wQen!n=Ud;*M%9LtL1vcD^nkIvQqrZ z6vCWS#Q8ig@kj*LftlGNlV8r$F2E&HTZSyFm}9bTi&Oa#(&k_pv@b<J*=tw1LtQ<K zK4|8y28^sGmyQT~nUYfvDNw`puGvXFe{~IU!Kwl-&l(r62s=bT;!X?-gN{SU0&lpB z1TA@G%{^NhfHLJ-_an^?>zCQaO<G)NbjPRT+jsX*Pjd*vsG2M-F^$7u?kU-BGX)iA zI;6w-yfE|A;k?^m8pO97H_vZEGC$2pLri9e<9Uuta=W{`Q3;L?2Tn~>+ZxsKOWj$& z#?qATas62@;<pMq3Vk8MP0*2F3-1)qrNZEg{M_zyUUO^PtJ=1Z{OOIBlm0T^p4*e* zWr6}+pu{saiHrLAg04lvB_{%F;LZv?ZxO+5yDzJlxTQ0$l~S(GM1!bON&sR^Xqj7R zPW9CZ*T)vswm#DhP=wOd`I(s<Wfa?Om=fH2X>CbQAj;!jQ2~p?Ys4diNy;6p<@Rk< zNUkKiHKIEklemSo)#-rOH?FHy8;yOXtT$tzx7iA{cp&ap@8vP~AVsdjm$@?Kq)1?4 zY?z1oQB6z<lt2RmObJZjNpLlAU_Lrx!bWJTEGhdr_!;760UZ(ul!!+`cH`uGVp0;K zLn{95K|sXOX?76tPMASQ!;*-JCWR`yQ*v_U$CE`njQi=;^#(RCDdSOV;#*HU#3~B~ zoTZ2uKJg|zqXS|UK$pFDSsuA=L}*|W6}VeUZUz`?gvc-q!#G+@k`y3INky}Q;W$S} zd4w+zx6iybzg8ijNdV|`h3Ow?q<^iWer9X`Pf#xApD~O`(J|{t`&*@D7iU)vr0JLr z4<F8>=w{+29fpvuu5S^xdJ|5woDZkJ{JX#Zvy;63`s>Hz`Qh<lJIQIm@f7!)soi18 zl3NVJ)PxRP?Jc=~QIY*_%fuf(-shnDY*!QJ==cwR_tP-pW_Lb6%-{az_g{Zax*XEt zu)pyy{<Z8T@&6cbrC<Gpy#5XE_8bNxqQi&Nk3W8V^X~q5K3Gb~F=`onLc^fKbhv;2 z@Ni6|!_~|E)%7?{48S6hf!vsse7_yOe0BTr@hSWN)-eZnqM8=nyMnj5O9fgxP^^n# ztU+H@uUF0gZPMK*o1h4NDQ_wr&)I413aUJk%TOY8pO0rbNh|)5*J)n0<h7aJ`lqe+ z)T*CCb))mIDHYJlvro|q)QceH!~MtO;o;`?1-qrVn0v07xSB(;>fYK=xMeAp!Z?yR z1w~Tw!l=rsDk<UUF6=BI$z7v^V)XO8B*Q3S+64(<Rv{s9mQ^!rExO#zV~WJQ-R(Ey zs3B+w#FBmQDK5eo#t@W6W#BMK;o~v|7Ab&qu8Yj#QH6Pq8O9KF2*C^~S^i0fVF+P( z_x}EO-~IIQ=_IPV-56scU>FoDT}3+PM<0w+;UdjevZCm@E)|J|R7zW-nT#cMxXzlt zQW#V;Z-t|c5>Z(_N4@&6BhzwC^Z|3$n-^R!ui*}8WIU`CP?SNa=hNPEAPZpbVqoU& zZbP7y5)tQF5<u<_ck=`qnRDB0#GxiaTkVswV@gPbm|;2V#ld+y?Nw!$2N5L9R;;<s zq|7{@&-U)!^_@@K9a{m|fV0Q7Y;p5<M9eH2ScJ@+01rWlI17)N6l6?wi&=6)#XB)* zeTi3-Y_Si>bIItZ=lx=i6SgA?Qrk1Oc(wIgqNfwhB%6(%7yk!RivN?n!Q9z@MkZy- zYkB8F+{#M$euOORst|BiWzmcjDjN!Tjft~ttE<I9M$P3X%B_fKjJy^AnMLhRnQF!? za3gowY*=+;mQ?1Tld_5ma~NndgwydnAD3isqD^rK)}UnO1Pt&=a>iE1WjR9$5DHm! zX>Lo5(->~AretS#un4mzBXc8i7UuJLcYNCI_aOvSvRA(X?k=Eq?eypfzCb6on9vUA zi#|HzqW-8QmjIwS%ADM67Gd6Q!npBeF0fi~PrO)jWmaA@5pjx^QZw}t=i;@hl!{>3 zeVoP@FJ6vexDbV1gf(`<(i#H1uCIaadbuC~H6&MEQP+hs`b>ojksNm;mpWrxht2L5 zf)M%H6KfcU(Ku12e!AuOA}NITQf&009Q8)6Yu!BltY~ts9-b-_D|_@Mru&b_r>7-H zsG6s^q-ZW|EbO3|VvLc9lbMJPL8oyXf)dl!b~1N30k)VeF+Duy>=Hg4=NR85vzIUK zhA?5>;B~pLT?4S<o-WSzitk$4%vG}75`vzq9ZM7gb-9tX=k^Mk5GHBj<TmhG+jH)q zhAUyIYTZ}%YG*IKup{<kUlGRI@2tO}+zCab#T}!%Kis(Qh}U&$p-W`w-`Z(chc}#= z2Gt~Ph9xGzy&SilMxlYc(ErEwN|vH?4Nk6sR#kMs#O%o|(;~BE-gD-Nlp@5P%na<7 z0}8ShREZR1lE>acR>J4x`J$1#V3M5A*O;nhvmzD2z*W-1{ZqOQ8dgSlR*c#u%1>I9 zPJXF_)B?h>(#P^7$B2aKih0Lm1R)O9aWiJHVSzPaR3cz@a?qf(71{$@k_@uye|^&< z$cZN<C7PI%(d<Zhty;X+45o=`6j}@iBM@zCK5#Sw(ZD232{;#NGy#Z)TQlBhy54+z zJUuO@lA(>%1H>-aIa~;7@HM=x+8%M)Z<fbHiSi~gXCncuFgCD~J3OT<f**xgIL6Xu z&!;(eWlT<<9FFKloIKY`d|^iE^*hg)6P=;6DR8>({=zZ(j}R%Yt_;3VN$_VPle$6C zN{@?nUa&xtv#^Aau9kE^%YjKwXI~b(x!Qu0J6-LrhRt+l8K<on$#{D6`1tPq``Z^U z;5eNlQ%-Ujbr@I{Hz($4vt`-O=i_QK#l;B{RL$&sUXoeRP>NFrScq|6?0^6N{-DC3 z@VlRW{^o^!^J0Ac;*M07U;aP)>%F{wF?{jo{PItE+LTx1&G%2=fB*je=_z8)Rj1_5 z0Oeqs`E+=Ccsxgh?e+fpZkjgC%x>hy<RXy#;4=yNc94!IxF&UhTgqIs`{o5?2}mz9 zc<?GJS~*iI+$67G1r3AP8H+DwvQ#H*tC6Nv6g}LtASu?NYOhJY3^JfgECp7vOAp=8 zff!|z{Y*>WSwVP>IKawjEO(Vt)f8WrajW?_f1POf_;7gt?#-7kufO~5cmMIX-=*kb z7}{UzPUet6y{X2_pAV{B1~4ZI#;jze-DDyT-jWR%dGPK|DbYN~n3AaOx8oQj3v@dz zPCnrT40kiL6itM;yX`bgBBDXd^jE}Ebl7GyPSX@LNBgR@=y+zyB>L(|ayN44Dt#}R zts016p4`oeLKxxx{g1zV_v70+Mi#!>jpiO>8iybv4ns#<DM22si{kYo+h}ZDe6JZ+ zCwai1qj|G1IXiaheU+brY)>OJT~^z5paIWTaU5FgCbwH#Yq&wDm+P6e1y0@`ha#Rr zTk?CW1Kd$EC{#sNhz8GURdc{ovLz-n2V6Lyt|A!(GIu6XS?e&#?C9tY7|2LgL@cUo zqFg&hu9=H%Iq)jR`QiTOy}#OQubIT%%8O9Uy+W-#kRU3OZKQ4@q3*QNfbUob^f@6a ze@Q;&jn*Aa-EneL5d)uG0=+(VG2l#7ph2=?iz>t%U~<-QHGR3?XpkR%{&+mwKfU{v zuG|r3Rn9QC+~7IUz@)O))n+YgGP9~cgzTJOmjbo<WMK!^xIL;YpUin*rG$WcR!X2M zcO|bP9d4fDGK`!3^<EASo4fs2yUm~!WDsFd2;<|xKcCVJp8_$F$GnCIfmIlelrRMn zqEvL<ZkCu?WMImFl@Vf07>4P3NB2+1c`?;uWCmk1PRGOXKc4=6yT5vIdwYF#J&YS- z0Z^O6&K3O3i`R=opF>;MDxtH=TnY|Xx-ZCSPJBvmxDZqVtHNlB(KF(&AB0x<dTGh) zh}hk-8iHE`KrK}!gWmG*^AL0xM;0MZHJacO8Nz)f+$HEV`{=4%;_gc9FKezzHqz23 zo{eei&Jtaea2F|@hsO?Q9>M@JFo&QasJLUEu^l-KLc9vV*G47h?g%pGs@r?CjeS!_ zb7vOH-{0{xKRlh1VF+TD=EdA78QfD)5ux+E)O9jVLl}o}z28n_SeC^cQcl~T!bguO zSvHBV$l<)$&+nP|i!WZQs<}}C8*(kC(N@?i-K*W-+&3+4Oy9-uuFF7ltgGiEa;^*Z zQVlUT{?y9oujBi+_;2HkH7EH}F4vVL+}^*Mo!dc5(c2HvN|!tgmXh00^swBfJltZ- zTi|fMKN#TT(aiJs%1cyRS^mTGnTI9XyhMO9-21%PJjeYGA_6A3uaN0hDCTkjt;w#2 zvxZMtfrcv}**&>M77+>AGM+&#!lX>B<jj^}X6}hId83p&;vhFCcNQinIA^tJ?~%@6 z=WYpn!RhMV8;$Yb##Qadt5vD@EQmS@@-k<yoPZp65{!$SxJu~I?i&Mbga)QF$iah< zAqTr-3ams98iXcBU_Lt?jRvM5l$Zl!B*b+qjmA!l#P<nb4>TzglO-~+3T>s{ti&VJ zAc)}E;Y1syZ6F6u&WUIg1YskN4uF)gQBL5)f-u`&;}3};x}TWgORTZYxUAPvMdMYZ zR$)Nsc1yU(kg2_v5S=|+!SXUKyWo)lZ7dQ(AR;$Q?1h91Cm?9ZwR{jYvt?P_Yi4z~ z=4%0`eUE{)CdG3t-g6P_Xa40PypKNtG(6iM<9W&v^RI4?^B;Ry-jl1y0G>p)<9@%y z`SI{eJV3FVcIt!OAI^co&Gm)?2#bN3>FQ=mU(v&l_ka0UfBoUZeT=3-HH@~H#i*K} zRi8Hd>$}%K{rG#EpO{0xnQy9*d5$Ti2EpTsg&-yk8WWa8EdJd){Pw5$U;XClf4up# z5Re}K);2G~7ykq6T><+N?5E#7{PuVE59cF?q{K+<L~u$mnaxC})4VK^b-TH{+g{xU zRkDOK{(vg0iluZuoS6Jb@rR$^CR<2CW?HZLBP(aB4-;(vv!@+*3gJewS;cCNLfi#7 z*1S3APNG)Uzo4FhNfj0N3FEVIis>`M5Uf~36#RYhfwU<_qg1qobpHYB2E=PJFfIl& zea3M2EcB9pZYsX))d@k9`QQHS-`&6Y>G$9N{L3%zMOCv6vyi07y#3`~lTM7f)IG2h zK_JAzMIjlmRi^NjobSYNqh+>bjsQ)YahisZq2F~;n(MSeh#(@kSxkm7gzaWCjDtvE z$;Az67ziLsyJ_0(wi<+ym!*yxgV)-v?BPT%jN#3!&7#asL~d|*Q5iIxPUr7__~pa> zV{#(mA*c|Y=Om&b3~rvuOlV1RIh?jacDV>La|VNmxCnzqB#&E#ScJSHGAqoC<&wWy zLOa$EUZb&g0GRdk?Q*1Z_(2uAmyb7^^|b@Tb3=pD1x&Oha;`xbxg4m{IQIgq5MdQz zl3@trI5N|`&=B%RqAYr<hP5Vs6p^in2&}wvc_U0DAQ!62I|4{rUyFjA6&3YlhmRlJ zvD;m%h?!C6@I%2r3$d06D8MYqv|*9|A8G&9BuSEF>4FSIRMpJf+&w^|LfzH3XNIPC z?*iI=+F!H(d1)V(XlCx6233h7!hr!*6=CLm5UA#n)kAZWnz}MFJUq<JR7Dw_^BpxQ zgC;2xbSz>A?9f2jihhfVu+9Ff{~T-!qe>#PYk&n|KyU<_mfwhO=Xb}W8wN*U2*<;C zndASQR~$PQNy{(+90<WMYVv-7K`LN?EDijzg6TR~ZVl?PT-~M|s}cieEypB}Ytlf; zur@{c&7&@`C8MP+T|~N^Uu-(;?~gj!bT_ddQ6+isQrzoqnuh(nzAhd?6oR$}lM%@v z2GBvB15B%yQj@C+k$@SYGhk6e(cQ$s#x)|NA_9?{M!(zdPM7uP&oA(F`ts%T{o!zY zczn2j-0k+xc`(qr&~9woz82URZ|d#Tb&-bf_3(*a5*-9CE38Q#V6?0Y6DB~{SF9{; zh;L|V$_Hwh7@DOasOg<1N{K1f*@m(DH@hcko8>~KX;^NybHpchrPfwr)PSQ!A6jN~ z2{_f)UpI=p3=pal>e@O1VnP^3k!c#(@v@49$j*@giVy-juCT?@2&6+lSu64bFQu-l z^&0FN`(rh!FTKcRSzlkz>l%o`(2_i{a3U<2ct%B9mcT^bInT5o{QJXh7~Bi!%jpWH zOq4iU3@WA}0wQ=%1~9Mdm#624`@6&4o#-a3VY8m?%G#~puBQtZG8A^G<W3^nk8W-P zc(Nb>i%qv}eXU0RY|VnjIA#5~qD8|XVi)_94+zcQ7RyQ!O9DjivCrUx9C?(YtPvQg zm~09{($GLGC98oE0y~FDDkc)5#M%^;(||DjI~o8i%d*TXAQ5}-ov6jAqRLDy{0A%Z z(bDv=XejIAJ+Hy3Hc8n7oDVkwCDf>jNK8nKo;Ycd7!g1`GdLG1uB&Q3$<$&*XH1Tf z6if|NECfLY=NvO*ErhW=tXg)hm5DKJrgQa)W#z+bbSbTVf6GN(mv@DoBf9GB5gjC2 zB_M$ffG)G6@=A6@OGB86kP!kPqwNq!gaELrv7mD(2CIT6Jg_Bh785uu>^Im{&jzp> z?iiThq_7$|go%OC)(E2L2=;6M@G1}ycLXC_Fjyj}!oWB=Ab?p+3>m?pnOd5aoP$nL zKR9RTQ6;QlzLCN75IO4_53B>G?jC?1Qj~wmWM&Yp&;-HKjMnqun4`o*LQ}J_hLjWQ zyjRt*EJ(!8ONbIfN(&(~>9+W7e!u1K-zu>inzu&G-liJEmI7^HztzQV0upYOQhiL? z_K{~BqWc<VHc#Zq`N2;-(dd7;hUNL`)9AzFeqtsCFo)5JBLE3&Pz0EEyTft(^536+ z`tjec^Na{1jDWPvD>Hb<&hZ-J8rIj>mo-9MWjArE8nFwdP4O-%TdX@!QNcig0NGQL zs$7<UZXBjZSr`O&-~7Me-FM*c3)Mp9r+<F>-~RWf*D$kJGSrZq4=OTW=hxF|3F@Z( z?(W_3;r%#GV5(s@6|5Q2fN@>p8V~pPySu}(Tn>Nv{1ELlFEK_YCPLUqa;zU{;5OU2 zM#SH++MwIsHf3@%dNtGu_W1v9LRpQStw9FsGG}0ur_j9w+ob&#*a(z*vC5%)Q9+GC zznR2XGv#B!L-z_9#IF=sUDiZ5yzBsJi1e4g{_-#X{W{Nq*ts+oNlm&!)P~0d0|o7U zz}-!NHE}0Fcmc^w+RqILVll*ZRd#;bIcBUCazfGO#k?sY0ZNDxB?90$`f->B?^8{e zCY#L8JF>VAgWvBb=RJUeB^hkq0hTfXRfLezEHf32BGw|5Q%euzh!yP1)62j9<>#04 z)sN&2b<u%&4I*m${QzJ~jKt{j4W!mHYA}(OsSMgJ36}{$+w!%j=&d|>@+yX~rO0Gp zMTx2G^E_y)eD53Yc6OB~bRH#Gj&Dwt#;u0Vtj3$PvN%8ZiPFXl3z!PA4mHwRs7;U) zf$Y4B6J>;f(GyXU005|IHuNEt9ymFTIjQ2HAED-bWbravVozD_!;lc2N<2S*Q4NRV zBROXh)u5^NvA|S_2p}57XuFAsNG)2%9?^yu*LaF8pP?+1+bsiBxE<S=a(m;+$quSq zYLcJ)I5|LI@BQSNQ@oHN^27c9^|V};@PB0Y3tf=wK;{U7n0B}eSI|1i-l27Ykcaw4 zn7!HgjT8%^Ex%PWHrKKNl>p7eL;=Wh&Qf|kOjU(ppa|(BqwFe)%k_134<GLzKayTB zMo5D<O37sC$@Y`Kp4Jd84O)m0IGsL<1R}OZa7;|NMl-YYsIa{6OkuDCf{8}w@SFD! z!|vYH%#;`%aTNLW`6{Z2aJ{UT%lymdr^Ej4;o<o3aDR9AFpQH!wDi2(dSJ4Ss7_P+ zb!n?Wag&<S%(AI>HbPK=^EEEY5@lT%)gW;d5Nv84Yr5m&Uu{{{3Tc$1$yHK!!@bQG zN;*pd!!oDAciR$n-`#GTTI|qXn~we~xf|VpIlKAW?^JnnTUr!+ciS^>LL9)1!~|m6 zr%41!mKB3xBrB_5Y*gjOyhpsD1`?LA^|pv?HEjA$>$-mV^7Qm_LPF0jh~#uz#4#C< zRT0g5&j`C=cz-<X2Y=X2kH<R`VHH^8ewxO?FEL)0#Y97#g9tG*fnyNCWewMPxx2d~ z;v_z*O$+tKsWnY=;}+%Gw7{|2@udy(+tlgh`JB<cW*wTXftb1)##$~>1!dOvwktKN z=DGXWVe?V<h;ywtENitjl~E>O0t#cz0|GFJB48oe1FR{-+HlDbL}L083DKpJ14?Rp z9q*>MEphqCnVLx?1n&q<MS?l5?q#^~xfNYiiVn`4z)~AgxtKLg>(z+VxiphOMi@O4 zIy2Ll$m^mi9+5l~0uvKb;zvr<7(`-3An%!&R|Q#D1<_&j12U&pIaABB<1QO^`uS9o zNMZ$U!#29aIxKCzDzs&GSn3P<+^|e>arJvE;;J?vdbHIL0q)TTgrLBLj2P6^Z12Dm zu4d7|6OI6AFe`|{!~h6U!Ni^vFSf03yNQ|r2qycGG2wy05zM6-9>^4M6)>}jaAH8f zIl!tmk`9PwFbf0)LYSN(z^V`o9RZpxt9*Ai;K<LjU9L%9jP=^b4Fm|VU#=Am%q=c! zi_d3F6Vx(A$%&u3u0cqWh9QOkX3U&`ep(n;D#GjyKtxRp%p8Fwvw5rYv1jGIRW<k4 zN%(h0>s!6j-!cQ+S4cx$U{sA%v>JJK^PS=#5!eUwGdf~$ejFa}-oHMd{Xl~o!Qk$m z+|KJj3T7%MQPHV7@ArqJEtjX4^93{#ArS-6^%`{4VIYaP&ewHW)_Gl5@lKrMjen<v zuGV$Oje@&VMUlq!!{fuB{`CF${$7VW{^3uMRfvYj`sK&x|MuTLzb=cLfDJT=MllqF zCD`k%7vW)lcmMw5-QCeKgNlYF`~AR($PDJo6%oJt{qH~g{&&;yAeUDU{LerB^6T^K zzyA2+d0t#jlCHt=25`&6vhL|u7NOmctW&~wom<&pX7>#iO>eQ8<dsQ}xq>Yo&|s4l z_I3o*JWiV-eihkRA9lBS`gi6s>wmg8O!5xESQV$8Q~|fq!&^6U<8ws;6+mQmT$|b? zewM1|Ey;9gnUq<_jnSBY7AidlfSHk|^_iKPse&m?qZ`J-IW$!>LatN>t<W!33sGVS z#54|r_k;JInCpVwIUYw3D(Gn#2J)O9wb}$r<!2@U08tTB=LQ5!+pk1aGEA5xCL}Pp z&dXna`tsAKFCpqQ`N8vi4TOZG>n!ZqJDlerV$9UkN2yRuOk+exTzq>qAf8K#E^g%S z^~A`LPz@icJt`+3$l0ojRMhR=#HMPQF_R*&6aUv6-7>_|GMG1?R@$)+(|kQ&S4l5g zhXiGR)CY7}Ns2GhU_w)~5HTRGVuQ-$U~uUTv!qonyNA@XWZN9&?SIZQspj>Xxl2fz zs&dL)X#zHr`Sr;}4##)IoS9#h;Q=X$Am?zYD1tFl45*6Uk>&)Zr2W<ALCgoFCK+n4 z8&5#%6bGgX+U;Gtcugq2C-jb{$?p#n5+L(#8uK7s6UH|07)S5#kNeB={6F0Qm#YU9 zz#%#Zq9*yn1qEOLrkrzSVp<&}0Ft9C(IGIE$+B9ECQbE*W=5RGP<0}MqAJmlj7nui zDd9S)*Tn#Vk&-Ia%m@&fEQDpggu`KgfhqcFa?Yi<Uj@wM;eL62z06ljJZegVFEuSP z8C6g*V($o(c>%KYzxo1l^0F#|>gdV&QB+KUh-F;|=l0VOMO6%dLc}l6ug|BK@t2<t zhvU1)ckk}+cl$lNAq%Ig^`oB};Z1kgrE6|z>fK-ojF6b!WnN#;3p$^O0z^!SB#*_H zolB=WnZg!mYpFO$|D$Fp2`R&UHX@*WAOnDT=a_J#cD@ZJsN-bZB-&fY@$H1r&>PCS z+@a3yV;vJ)%a~Wq@Qr3-L%U4jGuK%V<AmUuO^r;&P=H*Lj~kZYw)_O5OhHcPQEpu} z!0nEKV0p4Zrh2|yo?cG#631b1jzyJ;rol79I1b0V9jMI9;)(ae@Oaq${U5%6Jl+rE zNRF3z9=-eS@o~4?jpMK`%V}Qz`swpue);rrT_nYw84$S;?aR~a-C@7m?P6=`a4VC~ zdsAwJ>)HikcjA{7WjACmog3QChmqd=Hu%J9V=dZes!UJobh8bTw*7Xn-7P2dLb1`N zE4&8z<SEN0Z5V6pZA(T^=x0@(mlbsN-cdr6r5L6BP|pj)+&}}VrNv&1qGF~ZDX=OX z-)1HvK@HG($7m)ZCQ-r6#8OH+Ry=jfH0t=_-Q0%|jFKz~v(-#h6;;VV%uHbN&N=c- zY8KaMAj$G%MrvR&hA3v{J*QcK0E!BsimdYjZt%<l5r$PmxJV3snj8-)m80%>I!|}8 z&)%ZM4L2TZtG}qe%r^cgAhQkauZ;!Fweg6V0xSjt;+`yls~3d`Fet1D(QrU>2*GR? zV1$u!$BO`ahkG^!5Q7Nt6d@#ARiEKi4wI|eS-=CT;Y5H4SFs>~0L}pdt_F*NBiNCF z*+noY3<QHiXAlHdLnau|9O9z3C?LS(01cK1!@3U6Ws_d|@Vnk_n@gH^uH|YqD*hk> z?Bj*fA7wH!OUk8oOr~e8L=p7f6CoI>Hnn0gWu}LXIPZvgndc}vIP`>3L7J|)af5E= zvzxUS^c4P$FbOx>q8efIwJ;^@bstqtdb>uhLR5r}SfnS0p*;`>^Z{s&79o;cStX8s zbfmhdKk)8;q;XIoi4n}0lHd~DfZu)p-Wz>+JzY=BpbF>!EX<49a6Im(9nN#`gJ*(t zjvU;y$@Ti0nyWL1w4N%8km|?B$8Z1i=jq)?@KaI|LRgRp<b3|u|NYB(naKf)#i*(g zC<3if=SW85yN~bgA0GVR$xLHV38n!obLZ4_xhx?1r+@hKpZ@7T10sa0T~80=@bP&6 z`0&7t|Mj2$Z3)49uG|N+uY=CIC_3xLh3Rv$p2S}@l4jlRwd}#lh)=Db_Vn<l8i!XV z3b@^{+HERIFP6Z5)V_gs+=TbR*I?51dbb+jxS0ZcjdulaWOR7r2{JQ4CiY}2bo+xO z6-mdVn4}e));NMDcf=w*D_sX=y{##T8Gxph6B7-7Nak15WKS(KH<dhyFcXPO5Ct1X zo}6RnnLRsiU`Qz$4u@f2MvalkvCkb@@gy4+3v79Z(-sHVry8A;+z<&7672`(b^ZM1 z<<qC<m)Au>hk>1E6;lEB97I)N^e#wTRzagA!>&1SX_-kmv)1xIRmGglYTLPTqXoB1 z7dsj*RwARqmIQ8nL0Kb3v>+LJXG%8)Dmj=<0-%tZ=?si6877dih2_gLdySx@vRe<B zfiC_FR1q;lr$G(oRYH)_yJ>O*r5e4gu@Mtj21Eb^kq}8uN->BnP!d%;Ndz`$r7@Bz z%;%Ge9_}BBT@76>Ty-LL$<V4Ih)PVhnw5l}ayx0CQHE_HLeL!?HPeEsdavsvw3DVd zN5eGiCO7SzA4bP+S?3TUXf&*BffkJiVB^3{B&z?@Sy?&W3~+Fik=;Fi29X>h=36`2 z<FH*$Kw#*I9iW;iYC?&X5=j%<kZXIF>P!+r0dp0YN5(Fx*)gYs6bV=Y1`whj@6?4D z!s+$pZa*LstBE8e3=!kH1``=Q#w8V`CSqt{go(zb3L>C@2<nItD2S>6vjPAmgkoYT z0Gh(GtoZ!o_jk^DW)F@>9KQc}e}5QXFX42#u3<&R1lpXha=m>1{Q2pypC0dz4-b#W z`-f@T5p#mQLB|iqM$N60X6)p}{nj!6cV<V!7!_a7uR+8Suk)GM1CK}!bOmtraA{tX zdY)v=L*{pj#?muawy||yE~=p^gy`Ie==26z-8Z1kjk0xYqHUr#>Jzg$46RQC?EIzW zdlheGIwq?-5ezhSHCz2uM(-xWMMmZ!AW8xyHK;TecPKRf19oL>Lz9(pTNbgj%vuFq z)^%B9dLYIa&1^Tg!{i8oiAV%gNaSwt-y9Dg9**CA{4gHx%@1Zm)3iI>Vagmc(|LYe z!(lfb2LIR3PrtriUgtGxvfS&Jr`K`xKYag<b1c$poO?xAPLS%vKApfGsnnTT>eq zFM{eiTgwKIWY)oczf)GfJyXO?H@NR6wyWX2`7r54ZY9;HHE4ZEPkJa8xjA-$O!>J- z?PE;YULGtGr!0`fw9{y!suCrNiHfMis8LkJL{vl)zW^I3EI&p}K~#uv97j(m8Z-W; zKs-B-5tg9<bz2tOL=Gk(5^B~X3lxhlp-Gze#}LE1M9~-mARKnP-87n+h((E}pc>VP zh+_;PM3KOZ%sj8_bqRL|7=}@mugfxDqnhCkna36r-Qt((wnU*})q940m1U^)<zFk6 z8~Y(aGb_%&|2kLe=X8`P!eTZd+%cR5#cYq@5ftpexMM(rh%gZh1Ovfpu%<*J1_4|p zPoV_=R`$*Uc#3e(Fpzn|Rbf^ngb@J^u4aoQtPvPsRETPfI59H9q81boY-DtV!5}Ic zm`8I6(Qs8;gPF;K#7q$6W>;CDb1k~;HXp2vkrErDE5h>>MSA98k=P|-pBcs|%nXPc zLz>uW)I^pcL`w<vri4a_BEX3V3OClv8;ElkKY+a+4f~sZYhgjSjb_Jxr`AB&?!Rx1 zzT2nD1_8-#H;scESF@mMku*>YHXC4A<n#4uZ_~HO$H{0GSuG%%b0lU_FKU6|2nMPe zRShu7o<&4N$&JVTe*N{Au+E;DnARBgnhYtMKK{2Hs_o4ony>R=8vp+9{{HywAM#hJ zU|emTfmuHP{QTv4HdBliMAQ^H0Ig!8IF8f1cZa+C!!(VAc0FC@HGr;pd59=cuJam~ z_``SK{r(^R3}E*1WqJDi=`TNhIWMy)4g81izIk~)|J%>Mh#Dtb<JOPe3lt2uQ+La= z<TpLOwf%2<D_SE5NN8#W8d<jH+4@^7=q<f4>qf8_kG1>6wg8k4^o;#f0=E#57Tb%s zi7&dr{oeGx<+Z^^0^6aeTWoz<{wFoCnwb&StjOf>gscEd|4&oatv2*DP#Hm!K{j*| zGBP1xa-~HBQ$+$~Vj`D@^MxyzUZ{v7SQ6)oS&TtqB<5)xy)%c7htaW5hcvVE-Z3CM zu%v)sGOgqDBv#D#CugRl<r!_7aHm(SY$gd26k`1J<@Lv3o=)d8qWO{45{(0+h=Mt? z5R91!bzY;Wdd7~vmX}iXeb;1^OzcgoSgHJAF6C=04$ZWTzZ)|;uYGc0mJwFXK;8FZ zmm1k!t}VgD%3iQ72dZx~Ki^Dgi%!7JNT~H@*jB36s++8c#vGERpha_*fuCRoCWe<a zE+V^;4?FbUBN{3s7cgcxlNO5#wK5hP`ZoQ9R5@e$N<srgW(Hm7v&6VNJ`U3arl6WD zKt#lp<&~h{nsEu5c-U0<&WYQjn0BQ(N0c%y6|{zoU@0^_Q;aF>r_3!7ont?^aYxf` z8U{y{^%F4$6)-XFGR;f11qi67^SY|RZ)auwrg*8Ye^Y%lI&cIrmJwij?f|$H{VbN~ z%5@r7c1q@$9I=@hh^oa{G;t*|iwO%*4Kyj^#Z-(CnF!H9jS6ecOidLumFoy-L|_Uk zHjD=wZ2j`{<@IT|`+Weoo=$`F>?p=CFKb)_n6h&QI+r9MGStix0WwelQDZg)VL}Ct zsR||nR7&_&Brp?DP*~T%6S#4o)CfUWCfZGt;^4<=U9Zc!h7i{vN~y=Tm(%rpzWnm( z)A4Y8eE0D1@VMU}*m*>k8L!qKz?*=St|8ehVTc`#yU6tP>Gk#HdAvIkjn6NCG16go z1S2hrGwUc9WhvjdmS$qbk&^Lx8Jd;R+jzqPH3K4Imu%QYQH{-Qf0Lfm$Lk>8k{o+J zQpalQmQWk{Qb`5K$trzOXeB1A8*n24ItCRW(uNp9V}r>eY7`g}KB%s`3*@i0{RouS zdS=)~1y)*herOS)L<k{WJE$rlnqwS1F`0;kuxMBY=7aO!zq|kV`1tsE&(jn=<8A^2 z;01R?-kAhhR|5dmcgN#y7`*56vOHf@3TP>c{QBvOcl7b&J0@RqlKTZ-;ZJqerH<c> z?T*J5-qX|7y3@NT6dDy2@RlHpo7o0#F|T#+oOiah_05++VN6#$Ncp&Q8|>HDJ54vy zl{DEw#Oww?F1oHkW7HTVifWXoCK6+atB8n70y$ev9!5lDf<&;VwAZCHiy||OQB9YX z3;>7*CMO1}h-@X@E@z$-k~NEU_4*(H19UzoP%uSRk1!10IR~cmb$)$4nV4gjwDiEK zUqvP~6IKG&CEE2mGdoocL9WY62#4J`IKOCEmK6~k<LKQQ;`MS>LnQLf7XwprOKFa^ z(yDfDA4o0cw=>YT+Rruwt0q-75X>w?xapN#`Gj(P#Rv-UtiXU1!K&TF9w7om15+3X z5Fr|<q9d5d7;F{{iaW0EEo@wyZVQn9<u$@18zEfPRzUz591O+Vg8%~=8!QTo0T_-9 zOc2z9p`lF(4r~=XTZ+d7PoM^iz*WGD-48e!1jh&w@;czg_PVho^jb~Ac1$w?0Euc^ zrZIx#&bf_^&^o!KMlDrJiBZU!mXt{#YO2A^kjR;eXt0Ka>tfSvD<Q|<%0sdn7+%kn z_>JhKjmx*4w0}D_sb3^iu}v#q{ScX$a1bz6V#m9CW5lR>`m#Kqucx1u$xp*OZzurZ zX)ppM1z2^xJbzh#{j3a**{d3Yc!vNkVKdzBIF9}*3m6QJwfDMiehldL;Z;?&ktBr> z4v!D-zWE*iKqJHjVzhNO6&!c-`FvT{Af|w#D&SJc&E(zguzz^GKR(>;roo||zI<M7 zF`X@gL@|VLK3x#q$8W#?{tv$=jr#O_{qpqm`RU7LRmamn*LmLU?>@YL_~q$oS)=on z>I+p@3cY6AdQ8WLJ6VR)*2%p4^!C0?VFE*IA_Hqx0B%8_n{ePN6|p|Bu~)ryX<@jL zY*!d&+iw?FX&bm=-;0+Es>6`Kv9N49|2{TjqqNS*lyrFz)u7>+x?h8BI(p&)Hi(ub z8$+HF6Ov)&<%y*M4RZ>aMyxC*EHWE40#voAkq}gDiK-^M!SBZr2@TAR!!(Wn2p|rb zh}n4nGl>ZrW{Q1Sc~)m9@f+pVOjWGFUsVMF9Wy%)F}}Q>fBE(4=TEP52-8HKIY@5W z!7PX-MWP9~kySLVmY|zfXkhtWEWw-|GaM5-s6AP=L^xVaGf6k6QrfR}Q!49t1!!tb zo?Kmfy}`0<?eovx;!4xtfVL%g@*iR?8WVLoUsL(@YZY~t2(h%wPFFZ1DwZiywfkZA z`C;a2TAwW;QD38lu<Um*?MBCrIYGNkO-zYW{7{GJfs*i@Xy7R|0D!RMS7i6LN}@W4 z>($H%AN{biT!BHdWKkA1<ULqor6fpKO0~^<lKhgj?A@qQLkc6N8vPxbXA?yR^aO5n z({322!FgtvIeYm&f;3Y}Tr5V!M6{?=J46(NAhubu{5#PExYao2FZB*RV~iTIxZBd2 zdLVF|BFM4^AjuS|XyqA^U3zV1hCz}my#)m)Z8MhC=$r$tS@>Rb?Z^aZqCjdY(Gbuv zRa~!vn#p`UtAIo$hszoaoGO}_1Doe?xy+_IdIF??5EKRgMj&5OnG=geAw+PTGM&tk zfk9MI1%ed!WRy!X6afJ7p7;BG6pd>LVwWX^C<Z(X!#E5Fl_2qYy<X>QI=oa=qOKwS z`t<bt`n*5<a({e$xIf+>?}u^E%-R*;y_&ZQFs$d*nISUzF%Zq?<@L*xLKt^Djm`k( z^OH#cGXt($N-IH~og6XiO_N_NC4XTa?(y~*X`v}4CDDlMBSRZjvdglxM!?u=m<t^) zm)Lo2oAOw!$FpFEBET)0LK`%^&jBtmPgWJuU<Tf4jDUd785@w{s;H_OVifV%PE*X* zXs)b;#MiYg`O@kRX1mHjKv9cP(ug2kr;Z5_)*vAWfgK-@-#xy2f4@H-cGI-q-5-?z z%-9s2M;Z;#7}X*mfpahnM6_di_i+E={^jYq*eZw^#l&D<;^)uL<KXY_AF^Es8aytK zK5zIQHO;bjU$<<mwmr5^FI0H?8v}Qzp+Wpgshd@`-5z)|dGB^grJ_M<050t00F9Dh zef9v6ZT!WhZ_0vy6980o*ZF!npNm{RlO|0KQc5CmrjY_93w&B1t7+byB^*Fjm!@fW zl06Z!bIb^=09;J4{pbg4qBYdKhz$SbjPVDFqG3hTarDzPsKhm_5``27@AtdC0T`K| z21JTcql6gax`r5|DufU&@#+%>)L;pb$Q=&DG}025WnCRHnla-V?DX<#s&~huABOZO zLu9OJ6E&EsLx_X*F84|lNjwcTQ-W?@1dNz~0-O0%y@wqUTj3xV0+R{A7p3=P2Zo?< zRZJab1c*g?5)4)aQyUo#aS;mwj$v?M0L4H$ztXfZuuWL2g{%;agb1)00Ky1B0E@yR zAciB^#M!L}0G_}RMzxConhgZVFe}W_6wDDafB{?uE&&i>Rl^|f(O!+1DT;2_Qdk*c z?aTt~#QfH=(Wpr4FgbQYG&6KL!Lph1>(G>$kpYoZJK##*A6OM{IOi12BuReIZu`#7 zR`X^rcH87^BJBR%=p+2?|NON!+kP_-3EOy#CR$dRBoMO$FpHj<l4f4a#=-f~UoY#= zc5wqvgCE?W?4pY!2GD4S$8ay6;FmA3u4{<mz4OeX@%s7#agNK%q(p89L(*qhF?!jX z*M?hgcViElC2ux42LQI5ZNBI-Yh2NfH0`6=DiTBuNPq=+Ailply!-B(<2N67cRRFI zPOr~D{rdAyzsxH2i9TO1&ri?ebob|f{14y#{s&KSdHHnt^7Q(8emz|y8Udo2BVdLh zJ%vmRxHbTlRNpCi8knu&swxAaQ9hDl$U1FLuM0@WNrWcuEj>nK@@FGEHY;yGBkktb z9i^*_V1i9nQgwHBevI_Hl+JIc#u>vNBi(_=i&f~&JhdnL)XctWb;u%2OWR2`;2bJo z0w}7QHLBJ2na;h;YAiJs8W5l*P+6X-8>pJ7BBFQ9X(3$bBvdOQH4%m63swngDoRBA zX_`its1t+Vje}1SNf{1F#0(-Lrj#QJ1arV|zx-BJFd$|i1VU!E!n1IW$v~f9&p-YA z`P0j3z6J!G#=$#C0e*<a#3CZm{NPlT*cfdMVrHD;x-duOwydcZRgk%13JMA-38v2X z!6;G0689^MY`axW3z=v;fxb>njGqQk?dZKVxt>b_u4U{<@Mhq1LvV#w$k$1TRzw@2 zr8d0EFri{H3Q@Js%q#k3Dhi5xdtKLMiD6pSX`GmV*(pL)Oh#lxGL%MdPsT{dq>q$y zNGU-#g-L7ju_hi9JBMiD`tn5&I_wUZC9uee1FaD9td<)X7PE4!ji_?@tq5Ekwb*41 z7+97TGtu$j*$pE*@4*es><rb^G@?R=pca5=T`(xNESublL<v#Ai~uM>7XAm8z*eol zT2p_SCI=eRj<;P^$^8pZT)|jJ`-Q7Rzz&J>JSj$yq(ChbIR$V;OlYb7wF*KrENyh& zi;$TbsK%(GFpfk%Rg9>rsw!&h%M&A$b4WP9es=fAaep8{hv@Id{dk<$^SUfVI*o%} z7ME)qLIeq#K05`A3Q?7a(?G`&nW>mYMKEKFN{ZwV7!YF!=a-kehmXz;Xh`hX@2>MT zuB#+2B)OgQ!!S;RTbCJ$)NqX&qYE*{C{NGlm)H5zr%(5HyT`}($GgXAw{zYbb7h=Z z?^ftJp}F>FA)c3bdAh`T-5=i(`DMMh!O=qNa&^u#k)|UeLwdDHQ1eNkTH>m-4&clR zrMEL#G)fUxHUc5$eQTB2BEHE0?&_Qx_kwvlvjNsvXCrKAP~5uWtnNxS+|gW&VY5(d z>}ly%7e!PU5R-l(D!i!OsUGqWkV+hF9^Mg9qUmcsukwg6?Ukg)3FS&6qY&10U1Q9c zbV4E~M2Q+i(d_YV_aFc8yWjut{WN+r17>h+W*DNm6^Vcu4NavOiv=7jAu+vseEjZo z`RVDrtmoqCMnzcGcsgCDX*W$%ZXnZ0qAh$2N21tYD;^Ll-=Zu7x?E^X<A9PT4=uH& zYzVsaDl8l~>oVoF?7FZ`BC$U%8~UnGqR;ScEb%%OWKz0^^t2#Ut4znbQK%+JQ&A%( zW}cU2Sr%rWpKDD%$4H<`1}ds%5Y>|MgNO}~0m&%)DabXuG$4`@06FsBd*>0r6pOvK zCP5VqefAb<T|tz+wU~m5g6ZIB7@Vx@`Eps8I5_w5@$q=r6Y}YNJ}*~cI^N%fHJ;C_ zipCg&r12q&*t%ZF$xkC+RHCS=4xU6@jEW9KC5kX%2=Vpx6^V{S>^!0w#8f%Z25tiY zaPuE>WoCWmSC#?RsyUm$v9ws&T7&fAIU+R8!|XJ1PKi|t_N#&#eDoHCf`T_g10om^ z(JUAcpd%a5qQIg^XpCr9tyW;0nsyUR9?e4XYXdmKgjNoU!O$TjG4oX*nt1|8AYiMY z8F(^>pbA%k2;cz8AOI{8q5?DQJqCb(J;%F=scll*8n7Vqu~Or$-c@xjMN~-n#YhP$ zuo0pnZiYOaO%@CQ9h3L05!SduVh2Y<ARuEz02Ea-<)Tv|GXs;>+Q4sbW9^pP3}4@o zHMrbX0R8Vb#y9DAuoZ{b*zAo#4gkRG5|IE$M2DoJX2Go&kO+exP-z+l_PmBw19`!? z^NKWviJ~DNzWMOOp4R{RU!Dk}bEJmz5*-l%FHz#_RZZE^IDsjcv6*aqsV(?xlcdu* z{%d>;#u!6bz(lX7<@q_T3o{RXNW>&$FJVz+BR8@C{)g|s{kuO74-Wt!FQ3kT`PZkX z*VpsBXjIDD$?N6x%P*gt-~Ho1{h$B*pZ_Do`TEnpeg5f}(`jC^UrkepgPAVZi!6(G zxP}Bp<E=}(u7klg+->XUE!O7;lykgEg&M*k{mjyEMAdHyec*Fl%vOtFPL=GExHgfG zRul3%vuAN9_H6ogaMdKof|>4{{jN^v0vlV5Ya2~jqX>0Oq}F$LCePw5LQQhvq&B7Y zfGQIN%1_-SK1+DS9Nv?Xgg^jH4FTAB=cv=cVNs5oimF($^rV?CB8;QojgE=aCoqoV zZWs~!wLKBDSyYvbgU&0ElpmE&BT`K!N=ac9Np&y`0~3>DRr&J#`pc*1PoH0|^TLiO zNu^R4hXNW9F(R(3q;DuH#GtA%mc?U%G^MIH<5p7E8+Ka7mKmOxEtsIP34NJabU9t9 z+x)4T5#+ZnVSKiX18r|f?#0c%0!7EVLM^wtHLZBN^Qrp00JoW1*kqVpQQPrY+BI)o z=}^6}mNz=k1k33`bG<I}vJQg-Bz8_xj?N|_vP~(|TO^jw1q~`@A}PF?kkF;ro?Pe~ zsl@B~*(?szT}Ik56H(#ct8)whqL38%mXWHI5+lphh}uY@PS;Eo41xUMyz}EQde7{# z1Uxy-t$~QGS*Q&GkSue+(52ap#Wbl=H8AIB^4Tiak*(~vpGC<-4^p0Go@w%AQP-HZ zz9|#T2*9TsNgx5dswSw~5tviWpCV;JR1<|Lol*ixsAZrPMVhg8Y50_{ej-9n>){Yp zguJK0BSP}&foM*NXGG@+(c-G$**O|G8#^7cca9txG7++0WeKQCDGX9gG!ea$gx}U6 zOhD``E$#?RA&LnY5i+TF;)sX{j4rR|)62`_hi}NSqj9&tyEk2z<#ayH%Pc{}jEJY* z(UF(9s*3j%9WE=b=wf6wo#!~uU%tG&9(JGZk9YUS<Noe`7$;&b5(>3W{@Vj46=7bN z<t!pL>?T5gc{z#2Vcad3A;wiSG7|%difBqtrk-i2Rd_7fw+EPc2HmI$2rJF8P5X(M z*>{}@Y=ND)eYS3q=7pKjd#Jj8wJs>F%fZg;@A~?&|L)sVsSd1^{RASYlFue1m`Ob& zgIz#}s8|uzIc$j_Wj>{m8IY0IbFpm6vZ)~v6V%KM(ya4*xy;K_jg>^GW*XHYy}R4} z;~&2J!w=sc4!f8rXat~^5~H&dKq~``vbrXXwLMR~fA?^IJd9t?mo=Ic_@I@n<dQ&+ znFZ9rLbgOPydllw_UTx)em7rVSNfRc6Q!WXB&AN4L+Y3Wy@agd3i4Y+*%i^`<T-!6 zPYSIEIJDtR(n3&g3aC^E#D4RKh|aT%E`7Kvy4BHfHVUQGB0@0pls4ytm<b?&#)Ozo z4NQbZ0<wf&9K3gfM+78f?7&Bz7qD{$7Cs52he)=+6Ph2qCwzH6y}X<l;Nf`p;qmeD z?tYxcDB>LB3$7YbWN<VSuF1(^8bwr<*)1W4^E^$X_bejIx;UN&?^IV&4Pwh2*bzIo ztl{<L)jPM}r^`EyD$+P!Yb1zul(bYGq!jq(aVVw6Mv9U30{Kx#1!Pj)PEIAwl37J^ z5D1pMEPzjjEcl%_Q#eP60s{fDn&B$IWP<}R2x5q~V;mAd(!e1mdr_mITW9%0m<`UV z4gdhXnMguO8>4wf1rq^87}-2x+U~Am4h;dWimRsCEqDMiTLlHcBY3v6!KYv%z+zw; zb<-TyA}&RO7OP|JCD1UteG&|_KQ7rUYHIII3e2!SFw>zXqJ$Wu)-zqjh}4lIW{FBf z0JJVErh6yxhc~;vepGH>&D`6J9r4DPg4UsAHVeetszbX5q=pjW*A%D8MUWkb+N~l} zd9{XlU{nNkcf<gqA%+#{`1tO4x4WLsr|SwJgZHG&<blwkxQM57+}#~g5xR(psdHp% zqMG7K%?wdhB-yWqk(NbkV#Awmr+?Kq*e@eMcJ8t)uTNj#`)|YL{QB~w3WvJ`Id5?# z(B0jB0g7U~Vf^8be|rCSe@EkJ%X#_fuP;CS^nAL`21<a)2qr4$)A^TQKC$2b>CgZ8 z-5<UOSziD3Uq1i%<7r+c?fBRdm2q9em(MQ>Zg=<ifBDZJK0iJE>yJO3E~k{x^JcS; zTXA|x(%qytY%$Fx8BGhPH<{x=&5$YaUGh<ZWfckq0c)*+?6K1IQB!;1&KlEUx0|Ww zaJ*wjd8t}b9oj!-$b*T4SRQzFEsNWK5=6KEE>vE4iN>HbHAcu`^H@kk+4EY0U!m|A zOEO=cG`0jC-27EFLcUC(6DbFKJz6t0cP4IY1gR8N1J!Dn;_qr#SFje)w|Z|<y7SbT zh-0|EeEBhk^~1M+N9=z5%YR+gE4%4(x$GSMU;pkO-+%bdu~U_0KA%osmic_V|Dd8z zPoJ*K84>pTyKlbz<MHkxidxFN?I6yGZ}0nDXs~kt@a6MQpMLrm4S|TGMn6tJ{NW$> zhx?TLhPb)^S}tD`_tx3~tV=k+ujA`GgxxKm{;dM0^FL&303qJww!Nu!`xUfV(})?w zu!_cE*ij}yyqQQ_*H-7rOnZ^4rmB?r(NH{l-99`GIZ^`8HW;jC3xG91d@>;$01)RW zDwX(uTB8^s44y<GgxIA#=Ho((F*t>3)qbPoeig-gHwmc!JsIh%d_DiU^cxL3Z`6`y zt@zdRY(l_x5B9s=gK7+G`1R*cglU)h^#(Wv8b!P9enV7gYZtTZ{xvfcNMyR)-@CGD zB1R(QWC9Zq$xA=&!~mQ+s-zyz%8j(!1I`;WZIX0RGaN_f9hrovs@cPhOvH!;in5NV z1Hx6OC7KTl02y(x5GAS^vvZCCZJ0P*HFY;4b&QryYKs8^nM<g$+=vhnGNK`f8HR{n z9Z$~tu&&Rae;USVcQ^o;nINDa#v}1=zh9ORLWm(63Gtn(ps6Dulw}Q<%Q7##Mu{q- z7@~f8d3`yZr_Z17kH?3Hhr7ewFiymth&D>wsum(rgY)yt^%90*V#3SmIVjw}`@nz~ z`bEINP}L}_N=;R*q;3J4sfsGrLNW1IIs|aRW2J;{L?q4jS_CsDa_qM9A?#(!xCxiv zKx6YwmT?AE4pCW2MeopUP^urqHaXb^cG@YRy5t}0g@#%lz!A;J3?Vwp77Rl!yG#a` z@ZlTkRekVv#u6$IsZ6#2Bf=%D=gT#$n$$X?%0Ql3&Ag`{K0f^J+Yiohh|$vEHJ?dH z`Ikj&O$-DiQLFdN6bW~`;cgm6N2^GEgNVot-ua=)wJ?*;`|*4C-rF{f2umH)!}+#9 zaZ9CY-tK~p#%%q-PDR%{3pXNwT4G@nY}fgxbvjn;yx!%KA>{J7$ZUwzPhiSvuMYQ; zCICiEyxZ?Ty#MBjUgmkW9OqkE!Bmogv!EARR((#ONcJp7CL$z4O7byA1a@xl13Q=E z7mLE70w=5{09uyOVBs~STm&=&Q1u8V^3yM0e);vw<i~&b<M00PyYCNocSLMV3^<I_ z{ljrx*7-UwarK0YnM4Wes-Wu{RY1g+5L9g(Je6mfcjT3>A%+mv5J=b!Ba^#c*O%9m zAN)vDGENntK&v^ik4V8j(y6g!DkL9zpIdHysYoO>UF7NdbXk{}4i@6}d?xe&V)(OS z2=ar6afG<$@2P-}VMH^4U}%UA4G<RvF(W{aT@q;@G+5X*5%8?|Nai`|I?xb^VL&v1 zMN!lklfVgsf}#x$J)nXu2CE@~v0(r}#E~I@&5ADpUIhj4KtKwZc6!hpYXpD<+LoB5 z&duoNR`fSlqhX5wMZ&b^XioZO9BeohRTH&r-5^W=PXo&VY?R&xblG$yYMQgSTGsPd zm$1DP2MeeX-Xg9##(-^k{XNwo-P|=~5#RKWhMixu|AWPp1DzKIKm6|hebd3=5#VFh zqkK)hZ2$oG<=>_c`0aoAfAl{$!Qa}3_p#VFjk;}@rZpJ}8&(;9n!yf#(8C`9;AD15 z3#o68`;V|Id&&s*(`m8OVg|7L2LAq=J;1)K!Ro8~$5Pk+at?4>VR#3BdUscRi4|(5 z29H&qVeor^|23bb3bkCd_LNNps?~>1-iVbdwERx~*7Yl(R<+tn*;?23e?|9QO|7qn zix0AVn~t#6zm!z*w!an3%uc5lGfghq+;f(CCjD<Zbcs0ihj`PQrmxQc=JKDj_cgV) zlpEdrUkS?B)z&zt<5mDg?VEFgL_+gY5zy7%9N|s7PFWqY`TcULG<OOj_RVVhjee*M zjW>{c{~ngPC28~w^R!uD_8O+Ro=&gN-VM%sBpj!^X}4EXSoC-|ee>~~VHnqC{_<sw zD>9Dv$Gc(J0SUec0_=CgG}7^S^uweoe<K~d?_td>?F0vJy1Xpc3n4`bejFbk?;jq& zsn^UK*3obM61V5Uzr#kl8E+xJ5l7vAakYoT-}uu0x4P{Bn%TO}B5}7n<Sg;7ScW$| ziK3l;^PStD*n~`%R@h2#S$A$3)cfA*iBMVK09w2>W@bCB=H1kkYX0--nNuTf(ix*# z&LlOc;Ww)J&*r~L3xr5ZtDAE%`ahCgYpJiMaxNq*bK<2XM^@_VhJiJ$F3<tkSG!+K zhAo3w27i;I!I6qCQMKC}rGNL7k7*T<BI$O34nZMD7A38Oh^gdLHfymA43q&q5m8#Y zLhgPIh$;Q?mdc}&5YyfRvq=m&+AuL-)JVlKI8;-Z816@SwRJXGgizMpw<8m#!MZT} z-EOb*Oa5@;CTuEQ5kbtwKm<s{emV|^J>duuExfGp(_(XoBP_$f&ii$puh;XmKa_mm zbPVD+OoJOmHN>zktEf2d$6+8sRF!p|kLUS%p0C%-9Ik6v7Kv(6@O%yP{Q2qSblB|< zcZa*fVYfSs<3!G3gC;hUYzR6pGcqxP_l(F<bzK)kV4`FpG0Gv~Iek63(A7khnTS|I zEJa7wzhJo|Qs!4;bP;3T`=NDw>f-c8EUP;#PsbadR~wgSw=Y_eB^Y)|2E~h8lq{Gw zbXlKLjG@?bDGE8eMbl#$E~npdY>Xg^rkJ)kX{x|PhNPMnBtToRBIX~82)UBZYaCPs z^wlYN%{Egr5G799LnG9*#z4Z3pG8Jca==n3Jpv&zgDDW8pdlfV86#V=YB=WxKO{4} zV^RfC1q4+^Qv}!5d0HNY1?`(-h4KQ|teJta%jRj31O589KRyhtMrk#Evu@Z|kS>)H z*q3!qNSnBnH2*Ve$}qHqVlu={HlS^ZS=P7L*irzi9V?5F4J@rs?;q~HA6{Rc&*!tK zY?N}PHc8!g^2Hz_lfx98NywB=r);%g#000$py@Iys;cw;xrEp`*|EtaOICwA5|jAj zkDvbK-+p<#+yB!){Qckm{U7`^g`}!a74+b|(J=VkFkY`S0?f-I5|%k2DG|h|W}u3f zIjDkj<nun=2FGg@32F)g3NbJ{KscSwcZXfNoYLf_rb*=oV3|U+QnUOJ#SNZ7k5mkR z<<5Y*4AQc%tF8!izx(5#>ZE6*6*Ey0ksvXM$d9T3fRim)rgKHs*e_ShAO#16KOr(B zJ7#volqy|90%Al4Vn9Y>bc4CkJ3pr9BM}lE8dC)U@j!K;SE=5myoFY?*4njB2>!7H zZg#(wUq4cx($aQMn`d%eF?F%%TW)ECzim9{_$Fw3!@I>!|GCLSwQUKUb?trTDct-q z#2c~iTbuB<+{AupX<z%=H{YPn9`SG4i0ut9qXer$AIaH;SU1g5)>2|mQR)vnG=xo1 zaZbhFKvS@JY5OD}K-kvADbhqS<9#|GYt;~AeNS<Ngf!TA+OaWq%H+XX>TQ>s3_xk; zvrPr-F&w!;*V~k;UUA>8sq#&4U4~j4cH_nb-Ai)1q?vxA(zC_8w;cOmUh7yM8wjF7 zn~1dAseX*uCF<5jxax<?(iE+at*VAI><ECkg;$kdV&_S00_^hVTj!c=sog!F+t7R- zRK+p21BIZJ3SHY<W@=?0e6us|!@S$y-K8QHg%#$cIBe3d?L7?zG@B1yH8E3-^6BS) zHL$RT58wRGz%&L60Za*j85LAjVvI2)9R^bp)T*q@{ORYvsOS&B{|D#1irn@gw@c`x z3QAe2bT~ZR-@p4bU)7YD#%Xfw@}Awan^$eUHn&YSc22FY_%F=1e1#hSft900HAwQ! z*4kQ7GT2Qx+I9^L+uy2Q<pf3|(*!|6s)2IYBtw00Hv;x8Z;Me)<r!MhoArMBOx?je zz-qTS)v;8KrcVvA7T;6qObgt-+IG@mWR$4Is)lGrrj}m00;MK7gJLr?h)^|Iez5RB z%B7kz6xAwThO!ebb(ZzWsw<VwaMq=J)_`XqV$pRw@5s*<#%zfK07e)c4xUtWjT!+r z+;;$%kuAAmO-}(2=%}QRq`R9aO77Mr!R{c1e*+>g8<8QJsF_0gKS*6F8X!s<EK1%3 zrfW*0lsFeqfdo_^877}qqB{b|utzwrOCUcuZz`!PQdQ3LJ>DI5^Z6_x7Fu5&f@bh_ zh~}8?$GiKxhog6UjJRIna#9gTUY!3FV2J^7@qR}JVVPr$M42^(ISMwfOo>LvKHbHH zl;U{M4f}C7O^0=VJ}mR~dVM)vPnR`_szFqf>w2Bnr_<|h9FK?n@$T+$I1ba~{XpdM zHVMqk20u+ZOmEmY?H%yz`Fwu)gd)UjA{rGFjVY5`lLy|Ss2_$OzW<hh{_@wK=J`_2 z<EnKkM=M&dO2!1kM^l3wvV|4Lf)!=(23&G8+b`M&+h&Pw>pkq~&P^>-D(o#E@+Okf z8bQEJ!I)tfYz^gdG9)lc`PmXP-k^mNQXjX_fY7<BFWGw_`SxqkCcw<zIVkb6ndk_p zsv+vUh9FTziHlmPu5m?8gj9eK%q#>80VL)fG&?Xd4a4AflXr>uj1)zZ;39_@wLC&- zc9$->ST}5@q{wO}wp^N(X+$@6EcIFqaBnc07Ra|Lf%EGwF9N%?C~TKkKF#WPHEqAB zWl54R=Nd>$(V#s?ygc>PYS^&VK?<ay^Ei5ZxOd*gAi4X;S_EX_QWc6J0+Hh^sY{|Y zr3B`q)Kb;zP(e*|Iv1AIT<9w6jX^R$xFlwhr9>pXT&_R<@;r^x|MQ>z<A3;H{$7|C z5lGye^x8xv1~5fO`@`f2=IipwUQ`9tfDsWrqj^7vxJDH<qA)PAbL`l&%S<J9pk^37 z^Af`8be?v*VWh&RY@J&Ub1#p#K7uW0Cp747g>|P(uht|b0kmD^hG;H1(^}$LQe{cd zq=?a|Nu86<t8#Irk+GWMrd7-(0_EbFRRKi-q5**s5ht5B=J=)vf@Z-if_h_z?0_AB z$He@;?L?s;Zk0B6TW0nRFVw0MTPSzmGxyzG|LeYoeH(n<9QUPUZh5C@JtcSZ4SHZM zZkPDm1A5D?19+1yvl-~vjW=RzVQHG8w|~0-Veux~pvs4u3ZWH??Vx|7+WpEt_O{4{ zHyf0;N$YlHxG}(Xc~jlvrqm>cwh3pdRDHBcLCt)T!q>+-6f&$pucksrxH;1LP_j2d z(cZdhH$P@it~DhrkA$Xf>7SPyRZp8y6xPD_1IRN%EusyB+mjj$FcE|5T>Uor3vZEY zSb}I^)AQO^UVvL!QR)!Vn~8*}b0`C$CSz_%c3ne=8(%&(?K5P}MxTI(*d&Wpo0hxN z(!aK5G|y1;pJFKAvKBRshgJIDZfo6AjIm94u}hn%2T%QO8=(Sr#S?B;yL~f{UkA`x zFLHy-7c!9$V-S(+^^-(#!?;{7*XvnB9LIeK^UKSx@7#A_B5_gG7-ha*Pp6kPERH!1 zHdkA&=U0*7*jwAF{uU%JrvW8D$T049ha(bdi0s_m@%`>_#7u3y<%DnGhqf7bVdH>z zLms?Mi@wRmvNqnP8Wp@ftYO23-}*r8?X9~xvht%7+W|q)L)<E7ZSxUXZ<DD;>cV%! zlB!ywDO;{x5ub0W^e&`Z@pffS#rm9<6X`T0#r$}$hg)*~rt>XbJ7#E#2t;OvR?o<- z<iN82j*Jw*NKwmstD8wzeYj}G40H>(5*k$=j=36^%r%v_V3YJlSJSUU96d6FM2*qJ zHp%wsV|P?mdqpfxK#nUv4-+azqghl{izO{1y%Gf&kQ}E4GMYgybJEnF@;(r<^cYP6 z2_2>C&P*Xj69I>KoNV&I42<9%P-)YmxkbE0+>MSXKZK%~h$4vdJdBeYhGmXGP;ESt z-$)$1d%VB@?!)`{(=f(sIDKB0(<~YQga!l{P$#0RxOrYx!TTYGC4?~T2bY`a5|LGo zCg(YA!^+*7J8$y4fyZ&L$NTl+;e0-wPS?xnJYSX|(adOFB(9gs_4@hc<*?h|?GMM} z{%|-9!=Bg!frtPRB8PQZ&d-FpKirM%!*~!>lNk}1AgUAuchW4NsP6XD?|=Wh@4o&1 z>DMo4Kc<hexgV^+082C<<|rVvoIaGv4K2lf>wD~XUd@hKBp6%$iM33FaxPLCXyHaq z+RM+d6N1={q-8V4FGF+h%sT^sHDJq<RM98}evO&o)-*un%1V614M;h0=8TYx5=NU0 zz_A+!kAy0@5AXxs?I)3_QB)yDi7`4qP&eOAHf38@F-123fW-hIK(@?SJ{1iIKRg`v zlXsUjD(D)cW7_SeyThGh2OUMM#msDWcQ@;%oU~Hoe+zjm)k<XLkb^F8uhjF_pd;8D z0_($QBcSe%?Y0ysZD*&QY^vI{8`i#MpiHP#>nGZM+udazv=MK*=K#I;$GiK~MinU< z)eF-=`m`qMzy{^NBmzT)pJ3{^wcluTu(TSdQ1+|kTFl-N(`a#7uj~BuavB}~)1UwJ z4}boHI$lB~=Wv+F59nN;nTqH<>pYu^^X}d8`1JZZFEPd#qC^EE^q!b}5D6;RH4Fm} z%#NI6Kt={P4&%HmA;{nz0$i_gS;I8#U;|n&N`?xTX?qg0R&}>%GXrWnwX*ri<!~l{ zP<FopxNfU&spB;X8iS}5@l*~}NIq{Vw|Q|8b$i+JdZ{n;TJH&^nlQ>5CCfvLASSHj zlo;8O8^BF83@P6Jc5;C?Wb@nQYLgp6gKl7FBiLFf>W1oOOOZ(-Z`FJ7Td}2^egc0( z!n}>Tc`F0MzeQ(8yhUC8JJG&x7axC1THV*={Rqvv`rY1|Yj1Se4UzID`^0YdOx7X! zY_nqQKD%PJM%Xs;d4*Q`Is3{h$*_z{ind<VT`!ILg3EZK?U`?~IGWJK-n9O858HVg z`?tTIrHL-pdSI$dofd)uR9;jwgQHR20d4tS2&7<!g&lHhp6qy*eKz0iCum)|L?wzD zd>yjeKV&MUx8$Cc^SZX9-QCsQZLOEBt>o5sTm826|M%l6DAMQbr|LJYZwFmS^_Avw zf^drp#a=L74>M{<PJOA+@JZc4N1L%$cl~wn(q5Xj#na)fas-MvuYDCEfnkhc4VM_> z;qXZ8UY~xAF{BbBhA0wMl>o=_a5xCqD<UrQb&cz8w<m}5d{GH8t||i9U#NI{6ttTW zE1Hc6r~Uo7JFMZ8bL0N-;N57J1xs6tMHh7iww;^3;S+R|{le(|8ndtBx@xu$;tlH$ zx4rgO%YA#;_I&efYp=8vYX$FSTx8gfg8CS;R>^Iti`#g+`r6C$yZZN%tg#$ehPD|w z=4E#&2T>D9*D|xCr^WyxDJf_Xc3Lw5W#|inc9iebQYiEr5~AeXte%^;=0$+cfn#Ns zSlN5sgaE8p8KGqyJt1Odh9WV7SW4~2fzdG{SPUAaXg#;j9ZyD#CYThSskt3oSym_g zvtv++AxXJG0Vt(Bsu_SIbUxEiMRJ4^5)vb(c&+4<a|j9&O%xc62~jPI&0^8;ZlWKK zc3=YlV2}VA*=t~E(bU*45u@7ZSV9Ua^H36ih@Er8)h_ubj1~<TdAHlYyMOrZ!~Ofc zci|jf|N4A-KFwmo0EeSGPs0Jg?0RyqugolpbC}fvIg)k3{aq5+sKFZ6bqz%5hrv5n zCVfOnnx4wV1~X6A;&c-Y@PJkFQv<@|hlIbE*TIj*aUk_8KKIbY_dr<eUS+#e5j zcXx;VaoisQ`yje3%jNVGE}z1Bxt{jNhi~rg?$<C}pML^~%n9F=GUl?q{O)f5yWfBR z&Bt%i@O(LoC?i+<Q}yIxT@I$CP*r7N<fN=1W+LuxwGFeX?MKSpZF!LkZFK})+IUeb zmvrue+`<B!Laj#uZl0b70E#J8Ef0e>3al!J#w7bFlk29t6$B-8W+f857S+^66?E#h zni$j7q$v)~i0J<A?zq3aoG-on#5-010*tGyF;WN)Op#)YVVwzh82vB~uzK?W5HYN> zEMGo9eR+9x!*G8*ddCJfc;~#IrZK#n#jv_SVhn2tJ2&M4U-4j7L3!@y5sNYzw+WBX zp*Omne;$j})VyB5gFPNG?NjUGr^~~tWkf%G?M!+F>s_i*suPbU9;{llP43i9v6x2a zrDra#Nv)lDN>?OujrC}?nKy%sGAIXasiC`hFTP!jYm%=ePHflVFl=O1mfwlua!dN@ zU}2f(m#3H0`TB=%-v2Lu`hmQkLquZqo~DVW9q|Ck5fTH2fCx&2Wc&T@+YcWu%ldpd zp^=(}polU$9tVP;q7Wmn<8kCQMx^wb#46T;I7ql$F8keX@S|EWH53kHznCjBBTbI) z#+J;y?K~pKS~O)1Rl=`G^$Zz+%SvW7m8cRl2GyX_Kg<%JiL}5$i%7KSov^^8N`qqE zDkM*?YB&KX<Qy|?(GnmgDU6bU7|DxUIE-%G^DrVh#5dyHewT9Nzv~u={S={%%{o!T z?e27=K)k`^ZaQm&Hyv}|T;f-Vf^W3TUuk|3&A!@s{l?b=yfF^Lc0c>KqmSTgtJnrE zEFUD^pb>8i*Phf=vy{KK&bg(0z18_bakmu3*=BCniG8;SXnZTd&e9X@R5f*E+dYtA z8<BtnruACBh4LV7{{pm{^M;MPT+8ahZ|s0MNU0{&KHv&-&}r6aBxP57_@}dz5EHGi zA#96`lMFO_T5apM&hGXm3CBu`-ule3E84rHUW9(qmIHyXqHVPUakPm&cDd@cF-;qx zy5HT3f~iE>5p)47rLWDca?k&0J6<f~>utxpu{{vBfP-Qr#@?UMsg%pqy?Y6_)9T)6 z(NuC9lfd?yS9`xCVHy%DXt~C=0;=+%rih4ILZvgu@h}X#aU6zWdVK%!dOn@j`SIPi zqVnnUkL+k1_s)3)diVZ2?+2B5IKFek`18;IsuFj1#}HRgxx0JtelopDw7i|-ZKZ&T zbH%&;-MbIpi>$|o_xt06f!W*99pW45%k8=KThq((UfIpDlE?g6fR;H=*rjD`tOCvG zgV~MHEqidY_eR_P@Z}b+4R&wT?%Vg;pH>*$X1(3wHp<8e`<Jy<b);6%+M2WVuHD$w zpxvQ}DXOPpxtoH!$Y7|uxC}9k&<Yp542(cA*+BrCJ}j-KskC%`mrP1&|6JF>h})dL z!qX{9F`9+b`ENlY<dn^bNCYINX2ytvLuNEJi53mSGVK{leU~v;geh`N4I_X742**V zQ$qtJAZ9a&F;hJij1ZXs00e*#Mi0awq9O@kTWya93bDIyRSgXW0z+7WM$LZX-Ol~- zJNn>4oI%nj%_;K%2yqoq(_yd$=zI+{B9misNLVP>hD6hTeEI^b0vilGyg%H1_u<{g zhvWT#tmo^~&%b>6e4W(}hxl$Zpy6<*%dGP}+&{Qsfa?s)%;clmvZ~r;e?1=_-Wxzz z*AOMfsH#X1MWS=wd3KJN2^kP5;g%9YOx09G%#eV0ZZ{mqySw}M%W^uOPp9+c^|H)! zNP6uM<I71;mv#93wBJqN{Qmccci+XZ#QB6^Jl;u+r}JwFVRv@{a%O<&%#0lnl9@#n zM0k9E{QkS|AMPK(U|pAaSrjzosHF#jL7l6X@VsOaGC;8cGzaHArNpK_)e>*F1eNB7 zH}`V+S86t-4ysd=v-91HZQGQk6m>+CtKgOa*wyCc@X19@h^b09qI?Rt6hfq>*G8*B zkBDF(08IJFC|GF&11fJ&CTUj<uqfQ$-~FH>{}x|QGZCrU<+>o)Ve~|B33GT>csT<= z6g$t?)9Hi&?~cdsK0H3&AIIIq-Y=KyPrrQn>#v_@(Rc4Zj!H4;JkM)bU$56dZaf^; zd0p4l46pOznGbh&NR;#pSnSeuYKB`VfBLvPHnVk$hBhxK!&=Ht{o*P^Og>_??v2Kl z6KuB_Ez4qA>YOVrQNa2zRI2lf<f$nAIAz*!DUh1yW0Ut+6N@vxuX{{coz^i?gT*A| z9cq<{cF*AQ_{%g?s}`?3pCnSXlIOLpTdl;owMD8KLW<l=1A(wC=kxjXblUmhPv3ug zJl?HQ%M-#N3aBbZP&J7<Uv*tf1ObeYz5nL@`!&Y!qu6x;kPtxuqJl#h9LK04g3Nw! zJg;CDVnoE8%czkML~UKxb)A{HzSW>o^x=)BX*Ke*3SF>($p8t(N{yd~1g3~d`h+>g z*CgF!&Jx{0qQsyQOrlD$P*XV?0T2cCMw)9yQHa(}qmp1w3so&Cs*`<45Ks(Nq2g`Q zwm7x(W@-XrD57!EIBQ(J+_`Z_&Jz=KW%x#X2siyK+zJd~!>sA5<6Z($hkUrfy5>m> z-fU#If30m|%-*8(>tT#Hc3^z-i?@~IMyT->N=}na+wE^|fA-opV(&8Cy7u~}s8XX6 z#qYMsu0HU_^~=Q?L7(Z=EYw!cv(}MeHz=^)1zj7?ym9E(lJ(-VZbffB#C9WLsY|Y# zpo7iSpyMk7HcLfQvp2Z*27J+(bGHk5>uuuQ8o08n8(z#>T<?a<Q`H$sgW6Wv-O4#R z1+C`6V9g<{>dQ8IwUQaLooF=7**4E`llxv*VOY!En#9l%c(E;-n;n;00$`IkckKpJ zoz3?8XDp<S+yzrk1j<vjW-Ugdf(IpNGyrJ+-gaBpZ(ZkLoq4$8psT0}+rM>N-DY{f z&F*(&ZNQcp1}Ums!&T%}*gJn<Ka?+^4)>b@Vb~c%I~{?rA0OZSaJYLwM2+!!ekI3` zAHF4`)A@^pH7!`op+i5$b=n`CcRSdR!#Ix9{%{{dh{PX0{?2<ZqQ5yIE16cdUDm28 zJOB9pTQxZxAE)V{npmA*ixA&*&%GS%x0EQ=sZQM+(gE^ui+fIRoUe&+nog=L3bw5* z+&C=i7a)|XrK%gCUp4pUw*Gnab`@+L?X(yESjW4njH*;%apyFyl+(hdYb|gt{J;po zQq``AWMVZ4tz6uOn)67}u<U$|5EUrZK#kjzvPRPbzbZ&Ex6x_6YNlm_ftp`Ms$aED z)ywvVz!Wvr{8mP3$V`|<?ug{rsVb^DLLxA=XxWad+i9t_OkgAg5fg(5W&oaW@(2JT z0AS1vDgMC#2vy7g2Zx9dg93nehyW5zlc*CA2^ay<Q0w>u%^<9j?#-YOiy%5JEPnUi zeHc||lNRG{0LWy-28yIepaih2N*c#e$B_re09XNH<K5l<VIHpG!^6Y3?;hSC#)+d{ zKc9d6@^U(_2731p2BB$0H|psm%V%3wmAHgueE)%W2c0hjGO$|}<~g2TU*3Hak^LHD z2*Gl;3z^v(;u<0o4Z|=_)8KpxiBUBMAZ8^3h#|&I?)4M;iO2nJ|L)!6JkO`+*XNg) z%e<-@s$mqlT*Dl~{yTYa4%cf~U&h^W4THFOG+EcMeEFH#F{Q-niiFo`9N)cv`0)PY zVYfFmLyIxSbxCuU=C`&Y*ePO0!|L-j1!ZJFaE_TdUEr<a#~X}6E6CE5vrMGA#D)9> z)6IiDa}!%-f-MoU%Ui6rha0|eC2JMbC}ECy0R+{`YX?<`!BntVwz4Rf^7Pjdy|+Fi zN|ebPc0#G6)RY+R?)JOg?&UNafT&my$E0eXUaw!y>)`p}aJWAnhGCqLPD^}#J-seZ zKfhk?cjLR`o}7O^U*~ys%=dTuX&Q)NVww&+wdrm*T-R`3qDE5@CUVUC!)}@etI<RS zQP!r7*gbob^rAANv7?GKVp$hZ(#KDLR+1}jz!B-5PIEU!qz!E+V`=IGUU5Ts!A(vQ zW?mMyT|3q;v-n$DK~;9%*kfmN2?u3e*l+J!DO=NB6tR!;L;|+zX-%Qfxec~%<WA}8 zK<v+BY<!(MI%%NTtm-i{5t*;c>3mhS-+g@l-Nz3`F2$9BnuQ>08dqe7C?;YOErjwC zz`&g2?>~N2!+-wEU!Kor?|>bvVF-d?%t&ma5e&TZj3iOaJMS?;NYV|cYHJA22gi=s z)h@KDHVdXAGt_{#BC2$KB*34QH-rilLM@%vkZ^7QU@nFrA{wJ=RLx?btk4jHp6!{F z1=FQQ)wW$s7EsDt!ZK7hRk4(=3d||OTM0>7nF*2djD>OmPFWU7YHG6TA`v2J;PHUN zgv40^gKsy#P*y=3@+xfIhOhz7bggc;ExyHB;ij&I?KkUfdOh^xR?VCR<j_P7_=d~; z8{697^5(t$?>E|N{Q43ZHw)Z1tKC~*eA*#GwOQUuv$F@HdkD}*1==V@RUM~AJ+L`! z%HslWHoDs#F(Pb3RiKmomQRxUN;Ex7E64RMUfZnC*e%8ifZ8qgO+gD~*c$(O5qDoJ z+f5hHgAB{~F2QH=?mH#RRn9UN+KSbubq%|%bMX=!kgzaR<*HUg=+np2Y)E9)5CSa) zwW!jyo!r|nU#Q=>%3H1C6xh(PZm<<^?~QgBVP~JM_FZf$WJ1_bs0cgNbf<5o)-6L7 znqa@!$4vv>zIL;k&KGy;o((quuTGO)mX90e-3_=3d&Ly?&v_z5vmo*MWm#u(hu!`j z*)e-|1G9&;6SrLYiG;A8k(~F3(yE!M5!2!Lp7<jGeE#`g_IHnFrY85t_rL$cKYsf4 zFPGQnhldY<6k~L5e0cZ$e0`m-r~CVN@7{msyg#3wLtInBY~6}(!^5DF#t^r(fDDXu ze%c=%nTKv*^S80ja2r+hb+Y?r!dWsKq&J*&N;fq#qT3^`8qB_G^zEaV`oHe2j>j5_ z21^SK*@oM}@iwKf-QpRV6(mJWm}cpxiD}G{K~_@B&_UU6W8T-o2HKI^+1$5kNA97N zh0<7C`E(@80lCRAU+!E&)au7eH*EiQG>onhLJk-0HQeb;Ek@@Wl?rJ?Q>cJuUFumG zqh;O=Dsrk;0GJWb#K0uC`O>M7`tH{eIsy?}ONY#e<3I=yf|?o+Ob8aEX-1l;fg^MP zA(|REMkZ8E$wNkM?3Ul|By@;ov6v3u>ag}ZzxReA1hG}XJ0P;C5P}T@8kl1kNKIF@ zftdkyU1Er5@0=e7Vh6<D`-froae5fya<?O=>-_weUr(>sb&Wg<jS*}-9_c#A)0J)I zxEQQxL;!MriMt7j>mlqMs?q6mdVP6*_wn1qeiwp|qA`kUtVe&0QO%-A82sP{cAOWj zDZmQS8$#G7&<vg(k9U6W$K(C|dA?lE*L7akWyKi`J&)7g0eA*t3Sri0Vv6L4fz}u# zijpP_7XXOJ{qgP(fBfV9{gIGW)X)fNUBbMsW$=b@GcT)@;H*^#08%vsB_ux#Ol)e^ z#n}l%d*f4s)Y;dHpzU4UWo@*yk9tjZy-iy=Z?JvPk?M=2q#Y5&Y5RwU5JT!}EQqRV zVv;up1-8PKzC!o4W@0TRM%wNr9X}%uo)J+r*9d^{y2jHg@AlLC!|ucJK!h*n*NE=! z{$XG`onFuL^51^`B+IG*-+cJ+fB(n7I}ZHMzkK@t{(t^|yU~Al+`qruegEyZ-@bqU zd|Cdtzx;ZcuLI#Q_{WFiyT^N`B=IPX7g{gN>crc4<6Nmr2}>UFjW;`G6<c>IR)gaP zU4~8Ap1=v%%{vV@Ypd-p!_Z2_RK|~;DXD8-D}1;K(>CnJR@+)RGcm~#QIWVCy`+&# z!;O~t2DJP+P)u+!)PleOyfv6t9%E|R67)FRl<Q-xM%<^3D42=}5sK)%tk-3Ie|PuC z-+zBN-ic`A!I^<YQv-}9Vx~>|RMJRPl^uQe;Ss?8`(J;2dVNugL`+CAYC<H0Ww~74 z8q^G!{op+#29i>Nn@TLXBU+-cDWSbe%2#nHHAQ&cPGR+#6*D=tyS`YR(>SY6EnHX^ zRWVVsl;u}s0%|SV0XzJ7KW3@pImpK*AyF!W(_gHW4P&CJNwGy><zyi;HbcsI{HzIK zbma3p8&@?02_^>~cFs?bkl#HqwnM;nq@7xawqF+k0QP#w&gs4h&cYkI(+#U>i<N46 zvW*4xYyD{FvwdSb27})S0{t4<`AuhtUvHvsjm(DK;vP1%;BM!$oxX1qTI#;gvQVi$ zXtogQbdeEmx^c^N{;UV8l5*=jED3{v_!|K2&ZXGifNJf<vc-jrVyPgk`aGhNIjDeY zuyHP8FK1|qV%ttos#x)6UyGa6Wwa`>X^+L){nqtsanH6Rr`Kg$HFRWzX?f2mp^5SY zDZig~Gsy&an>vFPR{1q(INlB(Zh9E|Dm|#YN7i%}oedaoQqi!CtP07hZ(MsCUB8X3 zK}mIb+w-xYp<>&Biwc<!`*m<nwJNUzE33Qn>fQvo!FF+cgC|If1!9MQnrReB#9#`t z00=<@)%pAq<CpXE07&C_7{-I2cEfmZ&I4K$k+_ESx-92$yz>tuxlv0#Y0a$x6+iCw z$9Ma?`^)J`!M^+bpGD&N_4DQO&GGnX0^W_&w426#m}fv>Kg{##a(NXA^KwdS<gY}D zb;CKkofb9mngPZb`xB+EIjtsW78PH2Ms`aWtp9@DhK9^E#Dx&q4a;&RLg%NvnK6Ug z^!0X;Hb=t7r*3eQUi#adg#HwSoT)&FV)mQ8dJlWO-DRhTu4TfFSxil@si{WQXqKOP zmc3BX5~K={d7w<o%qNDbwaZjHyNcC>@V4;oxe8@YT_LB{g;(N*p`UZ5R<=fqq>_pN zQ$P@)0cp)jt)5B5=9#t}THLOTx^=J|F=_%}Vjvoem&@wKW8Fiie^Uw36Np;S+#wUd z-Xj65tBRU)=$O<ro$8_{hK|q^#Av~c3BALdcm#l4q8R}}Em|UT<~6}@{X;}|d;ff0 zL)3$Z^8$N=-IT995d#2n<``JTWHojI47OSjF>>A={O&M~6Vqsc`5Km&%g^WY<#JVv zYC(DW<{KBHeEAeVe<C#>q}ZcaDNQg9))oCo#Hp@ggmG|72*3RFmubJhyL(`AW-6jV zVvHgw#Te1dLWm*63(nrVX&i~UgpMLPmj(wN*a;LAh~4h!cZc0!J*@LOU#^$S%gf7( z=$%6mk2sBY=j$abFK8;Jgyfx%l1fQc5kuVVci(;g?Zf>&BB=;~A`lp?>l$L9tee5o zcJ_lSt8|GnZ?PzGnx=8urTvUyck#c4Tv#W|verUwoK3djSyIWKFl?EwH<x85y<7hz z)y<b+Z|5kSW`nf5Hh>sn`eYPD5_YTv_T>=y_VCJmK?2Ys5`gsPj*6+bDy;-SL`NiQ zW*`Ei<NY)cx$hqDb_4(Q=bxWW*Ow&-5C6A+`cHrUyFXr@zx@1sUZec^AOAc$UW0u9 z@zDW(6IG1I(T|x#t(?b68iVXccl3OmChtdp4xy8#zfDS30y2<p*|0f=$Tq^83fHWg zVr+E|w%FyGmr_K+21Eo|VAWO*y%Z2}Lw>bPpts5j!Aw%OTAdqoB$4(*)g0-Lh=vWM zw$WPJ=DQ(40(62|239pISw3IOu3MoY_OUL6vn$*>1f<moLw#bV;O)-zg@k6JvMk|x zzFsa@GyL|$`)@wJ2PP50<kBThe-#lSJ77jbPyvY+BX${^Dv{8>egDYp|NCEm{N>A+ zB}678L_$=7>l^^is^r)mb~G>%vG+boOdq^NP0AfhW?4+p;ZSV(iAO;<`>igbs!)43 zE~<3%rVuvnU1osfR94CTwv~@6H@}dc&R8SXZbY@4#F|YqQm41=`sp;gCN)DvO7T`~ zW`?RQcQfC@3<b-M7A>lnn5<yx$2~d+(2wD}4tMkKjeZ3iL2M^q+%A4MTV=cLR&PzR zoj2`G`@5NL+4i@-k|l&&iZkL@bcAmJ(7&xY+^#^ehaufiq&DwNh8{Mf%3EFI+bkpl zydhF=laT>#@Y;R<L~x5AD=7w6l?Vu%k_bCrgnh-i*!4FZx711{SlG<@tzl^RQnR<? zg|ZtfHFPZ~^BdLKW3#lX2`#H{7`ranZnw{f8*O%VFV~?!W6kyZx!jx(p><h@))_a` z=|>&83Yt_e2ZvzS<kTX*d`m1Pe0?)@i`uqLdD6LH6I=ck6SaxkHH3<xstD*77Ff)? zw^3)M5pKlhw%4OF2Jc($t@yeG0+hR*dek6VPUo#xFKw7qnHp1Iquq)$#nY>-%Y0$y zrs+uNz|1V5ip6EUe338{QV1bNl_>M_s;aZQB77#thr`|B?#RxE7}w=8U(X?i!!bB^ z<L;h^DHDFu@vI7F<2bP!y&JqA0Fl@~e)yh<RH9{dx|)$6hTY-#>6d@|{Q2iK%rRUa z9zN{GyM6^?Uzvk^9i&`aN=o7=YrgT`SX*tky>k90kkC3HYyGp#7^9p|U)Hcp)7|xQ zy1#$VJeb{{ul<10AY;eDFflNQvSh+K%U}6h`W&PF)U|EuKwZ8Tadd4r?Z$1hF)A0o zo0`QmNN#q1;^fXFBH|&7v@AJ($pFQ2iYuC!Sb{tyUX-a4adEam8SG>MPHR1}G^<6R zNmv45^7({ls(E0TK?&VaiN#E%MLV7j3+(+b<+GzMbFxvS+p&!m4wz>OrYU7Of^|o@ zS<RZVuWIN45Mf{-gH<4wcYpH81Z$90!7;gkz$E1zC7&D-IL_TKB02^W)7%o|m#eB` zC}}MF+nsN9<lpW1F!9sHeLm@TlkA;^0N&+Qwq%_-M70n_;;Lffes?%bhhaGGb_Yj; z1&UAM`SpCgT;_FATi39NO~3oWnTAil>ggGSI8|Gg<nXYvOe?ZRK{HfSQ3GHC0Ar-d z`|IiT*Pnlyc87Ed4t|_yZw4W(%R0vxC2AjFQ1zhc!>0zpG=s!tU;|ZEQ&mGA_Itk@ zr{iva-S4I)hMl7@&tbkm2&f^oMqnT&i0B+!CK&1Nu>a#9{`BG9I}sI;{Cp%ZwXlY? z2Q#Fy`m^3UQC6tkT#L|5op*yDq4U&Nsa0)!x&f7KuP%H;CTY(#Di3CQQ(xhhH_{^{ zi$)iEL=u%^T|3xfip8ostJFutMnAqKQ<gi<%#_lEz^tx+#H98Fr3fceJ)O?$e0`W$ z1YVY?X2;3>>AUxe{(e7>4A1B5{qgYke|$IXcHe%u-wnf#=(?`Izd!u1|LM<%`@3KM z<*)2`ns$Fb?f(9EKLBc!D58XRKA!;iKnK6qW!VjG@a)arjl<*JUbDWGYD8MqGN%<b zSr;);y54M{K!nbxT1pDS`uy$GYAx;}$)WLPC)BYg3%savwPZb*^_?eDM^1s_6t-<! zp;XzfrMT!gvE3}R1@3k^ph(u^d%EWc5vo#`96)u+*uu5C1U}3h{tlA}*61xIGOH|u zaidtWR6UaS!+c$zUe2GMPNVnl9`C1VQmrB=LvqL-0l+zQ4pj`&08^n?LYh{O?!)o$ zC;GuT_xa`Jx~yWFP_`jPm|<|kVdqx~W;RWu0ll0~X&|nq%eoBfh$B13_D&!-GzL<U z9$9PkI}|SDAws_R$^wd@Z;?yo?yQ8~C#8FFSG3en?C6}(b7rtk<@!*ywil*`&`fa! z>4Q>KA|$0`N-`x)0>P}FHUl+9K_+5GqFjf|Y9I=#Xhe6&KAm>I1wzKRn~Ne^*oG>V z?G4<9aK5EiZAj`J;-saef0cdpc2V)SC{$miX2C643*a~E)Z0al+24d<^=q!)#<<l_ zcZ))UZQ4ohV-dEE-Hl$lZD#6xwstNAo2)b|5+%c%_$a(#G2f)9w4I@C1>8-3TnJdb zG75p~s`hplbdwFd9exxfgVlDZ(a}oWNu@48=X~yG1T}rGDRAJeQnc|_zt%-#@m(hb zWoC1v*zYPkO1EIrz2unGP3ZgPFKU+Jj3R3bnNIOl3X6@_t15nPI#%pE;O6tqEoC`R zsK?nMWxf@)_#-F@5xqB;+MkEM`Na*`xu*Sgd3(^}Cdy)&dOt&phA5k&A`D3Wje0Hu zCXv!QzpV3lJ>2gOADDfZUr^={F4xmbSY|*5axuuVtO{m^F)pTxV9WJ#J->QCATu$U zio|t3zl7^~*dO12_xHQ~qeih@<shJ4F3&2Fd0=+Sd{T+~!^3WWG}D}l37}?-NW^iS zW4P?bX?pkg?%faj!-LsxFzCK=h+<Dj#w2GX77aNTv5>lMLWzFsm;c@u)4Hy|{Q6h# zM(>>GAuRK5fAqsHJxp?pfl9;P5Jia+uFTH)(Nx#Cf~c4b!vxtchi|#{h_~6i-Dyum z^p$(iZqkFH7|9X~vM6G*q&b}{saP2S%y1Tq7NePo#t=e`0$|RK%w7SAh!9nxs91R+ z<xa~xBmjgWibHCTK`J#uR-R~Dh!Ga~7*+*LVOZv)pdDeUe+EEI5a|?jr0v@)pf)NQ zQmP1Zm7&FB2LP6BY4!RrGf}zi9m*T2e~a0OBY^{uvik*q(Sdguf&~FW96V7{nX8F_ z8W11@#Hi7L00+)(JpmG$s70w5ExVEb_ZaV*VW9wwc-%V?0VN#AALsdxcQSdn&fr|O zq&osY4C)5Azu)f<!}xgE9Vh1?!u+zlzMhx)vMf<_US&Z(eE$P2vps#$Wx=3M6<%Kq z5!t0(mzn{Rfe|Vp0kWBe<+_Fdh^C?{M#QMzu^FG9znssf`^Wc~k;{aL&be`%VvO@L zhjk^U!4J;6lJ8+<x|T~pLMG(wD??CKNvPE15ohPd!`(0)L3!L?UoZ1~iI<Zp5|SoE zb=v+hA%aUg61A77Co&tS-7pT2;9G#Isv5BlF`-Z*Tf(*xkQLKUkvK9_)o8Z1!}?<B z%~GI|sk)-9i<~XN^vNkuO!%Du3#(k!de~O`j%`9!W+tfC9+oXK4^h&POS99Ez$iOD zYF<k+$>u*$hSI$>jtb*FL6zDuPDD}da+#OwGGcBEh|n|d2JePp8i#Kmjt_Tt-nqNO z!Fvw~hUDG;xZmp%(F~Y(`^nUB@GvIxKy==FMo<Y)(IGt^re#@nNZ-DD829@Z6|>B> z>YUctL7<Z|$Z+FpvrXhk?<uqjm1?Q-*ozT6F<Vgr(Jh`8x0J(1#|LUb2-aknSbE16 z2U#+iTE4K=rn>1gi(KEjvMu$h*q}00(Ksb5B1=*XRJTQYt+Tsy>@v1WW|p?XsC*VR zCFIOKw5qYIZt*hZ8OKo%_R}w4&e4vC@vz?|`zvVDCoz&k=UY-eQtHD%6>H>uGn0{u zNDPDHZ$G>r2mjY!zr0+o7SkXXy(2exX1bo1DEi>|ZqL{2^|G!+WP~Ba5CS`|PIDkK z^m~XJ4BZkc>Y%F@`gLd3&ESi3s!XTT0p+0Ge$9p5E<G&dJKQuAort(kQZvHL;VRXp zsiilwwOB+3q^O97rmBcU#6-qKN{QNw$b>0tiHr!5i4+uMy(Hr{?~desi+`wR3cV31 zzri@a=|P*{9=E|i*ggLMZ!Mp1SGqS1>l>5qZ_%9bxAwYk>~wF1d|&N~Z&)wCje^D| zLhgHYd;@pymy}v&qS#HO`=KXdzX5%#^={U}F4${x_QAHx!mrim*smTtNetX>R6F%@ zMh+(X+^rD^OWlZH<!^5^!W-dp1`2#tIJbe{U|Gc6T&3N$W%hPvvE|)&ic7m$vwh{N z+u$FpA#XSDUY0nv_YgO1;xeAan<l;mNx+Sz3cCRe7HdDWKD0~_sIGslS$_%Mkm{Om z!8*-z*A@eA)Yeq}x*I<+z8MeIrn`lE_Yp^(RU(h|Ad8}!0*Wa8Y{tyqjjz|APEWs% z(_in751t3pV4%b94tcm<u3=f1HO@;gKyuDR&6EHntjlHbqo4LW=UJjKy7bq+eEvz* zzWv>Q*zNBmqN=2~j(L1}`m`(;0$7*R@!^~Af4>{Xok$C)OP90r{@us#h<U$%7{(pD zK~?QWCcmAU^~k6SFDZ~tLjxvOjA&ai$^YSh%z)V)?jEo6`FcKGmU+2ezx(cw?0k_R z<P%HPL;^D-F#udn&!0a1#ryH&H-BK}=a*mCb)ANt_v5l&20sw_Uc&v>p3)<-(gX>S z%lpvZPn-Evx1;Kx6uF*BG7i(lL;yXqL-x2{<8lr$nCcqV5Y`mk>D)-pdp|O}WYkmx zBp%XO1c})JvZ>~MT*AIpfI=JbktOnS=f1T}oh-^Q10u?5Gu15VQ0PpQ1gO?!c6MYh z!fYI|WN%Z$U}7pvoc>q_!sN#%p=z4$IVR0rmi~=v=H@q2_Zy<cB3&7XMh6;fiH3;N zz?{)oAd0c<Y(*gglyoJ46p5r73_@OBTb&(nO#uKj0M4m4C4I#}01i9n27I|L>q_i~ zEAfASl|SAA8wNop8pd%NM?XyW{?75RbIKax_4E39K3}ibWt~NrS#%h8-~G-`&vreV zM2I>Vz|$82VouN=mo=2OCG;2=h^V@0x0{CRI)?zJ(SQLM5xjSza(R8ZJ3caVMkN-; z%HTXR%QU6q%v2glCxs*@B%7rHWaU?;ju;eCRYW5x84>~;0P!##26R7%<qC$to{5Qy zfY1O;{NxSj_2u;Z{QT2T?)`@kKYaJYZnq;MW=`2ul}W)_<=y$40IR~Jniwh3@(eUz zz=(a(VQq(8>QpN$+D(2<KLx9j{T4xlw-&ZruUKuTiYzfTrPW!0y_2Crhtbp^D480U zDw+u?%T1wd@S1G5X=aczJh?#Zib}fv3zcdgo%c+<u3=G7z>x`&))2fSf?+>RkH<Tu z^uQz|WOfYdnD6&Hh$^CP9OviPFwfJwcgSoBo(@VXZW!(l`;Y5#U6zlB`#=8vcTX|e zC6>1Yb7_G+>;;N^2&qxLtb@50Edm&3Id@rY*cM|`n4C3i39)x`G;T^2CiSS*tV!)8 zm|vFwR*5zA$-WuFTE(B%hzHhFw3;Ba0I(2o1NrI~4$a=&ui4VJwu%xu9bn<E<(Ft| zkTa0FTCIH=-OtcWF5@%~<46G0=*Gb}fO672I|oEy0tn!kc!U`3n#ld8fEgj5=p`mm zB!*}Tqoc!aeAw?q;vCjX5KlM_z)Y%ky)1^H8lCe%C<@*&B^a`pimFQDV|OK3J`;$* zfGd8re*B$nE-}$9D|ZZ&ix@C@8rq}BshX%_r#RoBqi|yj#Lfn8RzEAN!c;;aqAWH{ zCLA@<JP=R$BBq*gURda|#N<-K0)P?#Fc-=RC}h$}`WZz<RCNIJc+Y+)m3gIK;YL)8 zT|P?3{%qXWo8$)gS~kjNLxFgMj>3LHu*oXz+E)9Gx%QhdrQhg~4GjNQ6aDs&yhUW) zbY<nizuk-Um{sf|bL;lpa&k*Ea1g#hpyCEdvl+!!g>J)5bsk{bQYr9;w{^qm+DH)l zxS0B_v=e0GX1JIarM79j@$Fz?Yl1cST9T99>Zz(5(RzzflT}!IUpHa}w2p4oHx<<X zeElc172M=gt&K4|oOQRZ)gCog&efigYul+#v-ozh{_b$Sx%7)j^k!3Qo4czMJ8yD; zJ0(K1D%5>(ApqbFeX9R1z0y8+2u(M?1z#lr0vc^>5!kzt`xwc5C#$HKSlY&bq5-pG zHxj#Pe>@x>P9ZSSFpP`@hHknC=JU&!^JSi|%e;grrfL`?F{zr0f+`sVg%I<GjhT0F z`1af15s#mK`nRx#-~HWxIvgI<NMbazyW@M2@Z-Pz7crT3hu!Wjqr$BRK7oo2!|vUO z-!rGMka~;Y4U8%i&P<88Zw_;?18!~ERD(gjf-Erm+x_s@M@;Ga#~8uv?r`tfhjp2z zy&HyQJ`dx;u`4R~l;NuB{E;Zjd^*2=Sz{Q6-QDr=bb1kqhr`3VF6Z-$><$uNhG87X zeS+WKpudV&xj2~-e(NV_?)|S|pTUsO0)ix^I`W9*ba{%)s{!+{C*~OE5El_qRg(ZF z={%M6-(z5QSj2J?qlA?m`(aG{VI)RF1gR}idB+h``}P**P{1HqIiqir^3qpP$*HZ! zRVs&a>TszE%c{(h6$H^lqDCgJ+f&^1EV<TXcA%yb{>LXK4v_&CwNO4QW*j|;!W>Ni zcFw#v5mNzC$oS_hfiX|y2{75#1cGVY9;^(&O&iv_VkxtdqK*at7$&$b@q89UBb0~z z2*DHMhx^I-VPJO76ET`WnC0?(3fIfL%+bOU!fNj0JAb&7pMEq4W`YVX>iWws=|N0D z$);!J@~)#9Od%W!MmhgU#30(>y%|UpFfjm0qGLy4o#**FO(Os@Wzto-aXDE}RT3!4 z@;EFnJt--w)5aGODeYMc)QpIUIW0F-Vi1ui<Nopf!=Fy)tIj9X2pX~YM@)tNFiyke zx-MZ=)hKcO>8I=Ea(}!(-ap(QkKPZ?4@h1$++>ZYT6X%BS#KX(E&#-y*=4pmT0cF< zD*f1Kui9YO`V5bP_1Gv|tKYID`C&`<ZgMSa;OMuOk=n22V*WA%Gdc!QTNWT9KWK3` z=D$9fLJgs<2{lpL({)Nv?%`IIV1AI*6?gIy-yaY0GM}DakO4*2EJ$3}^=>zS=(>cv zyMvH3=g>PuB8gvq`DH#|-{0*C!HnE~@2>OnPrs}&+<o(r{Agx!UBY}>FY|G?TVnkA z^OxgcI^5m;`sGP2g*m6|O`*$LhVB>5Ygl;E*hhx<{F*8m@0s;rZMRqCH<h&lEy}T6 z4v8v+wHqx=sB9apLPJE@Ky%BhuI8DVrd}(al*W{i7M;<&q9=MJVAU^R_2OXTQdvS2 zHsM`Ct<^TC{Ks@s!)7p)U{Rgt7&oM_>OHnb5i@j-_Pc3t<Qy^+Av2Rv77UmgXfPE7 z&=`#fRKw*mU(VNM2{EeVi98Y#kwl3hB-X>o^v%1Y^YrWU^YiHv6x75t%!^!CagL)z zc3d3PMu=9Xr=ropg!mTp+v7&+1yg18y~w*bCo=atl{c0oY)O~w%#u?q!Pco}b~SI_ zX7^;Jn6*y-n|oj?6s+|7Di&4iHX^a#({~XyN*_`Y7A7GKni&}w86X=FLosP87$!h9 zNK`%NJ7|9-H(<MD`-N@2r1LVm(u-Q_dz0(g7Xr5^tA@qez^yi2!Yvf%tNi90we{^9 z*KV6t+vYiat<lBb-tc~9f7$sK>w9E3J^xqM*4QWm{r=J#dja4E`21%3z6m3!<cO}L z!?z7QzNK1k96W}NKHW8<&GFM=qFXFn$&v4wkBAKyKut-}tU!4PYgy#9p<Q)qE$m{} z8#1!;lJgYE8o<WttGXSYbj!88q^)n6VXINIV*#|w?CsyOx;ZGohWzTux)H_grXQ{K z(<MQvdy>_Gsr8{q?WxcQ<F@{`WfS$+Z%Z|^vcRpgE6i<bv+g#>Fl>ii<#kbS^WEIu z&G28S&f8?8e*e4a-aDf)f+9qTOE{TCkf3oLhv9htk@=DRcz1VnCi};ahx_-Jr(fs! z66ezr;^ll=qC~MM8WmI&qLOz2CTggNL@`2$tD-U^Q4q7ie;)jZz@L8pi-h>?4}W_6 z@Pqd*MghRP<NL$iBO$#1`1@&hG${MwEzcN<2^<ot0sPI@6cO|43vVULTRVbv5g>nq zCiNSzv|C}~rjt|&^Y!(5IT7<W-~4{sA3y#4uOi{Yw|_wIC5prui4e#SBat%$Vgi5= zmi0PIj8Ve6UYXo5jOX+7>GX0sKZo^tclYrA{SVW$Ph{k`L&lzXUZz9%H;0VnNtlMy zKnM{b04Rb2IdVJGB`mM&^-RubT);qNHI*#YMR3f(q<}F5Gg(4VRd#Ni?#AiBekUT! za*=p)Ll{Q&ZbvCR6hONrLvd5ri5DUQDpV{-Mc=jN6~O?M2vj+PR?0j*1#_#`jLMSX zL15bI07WDu10rSwA~wlNOxvWRr34EwzzQ7sANhw75n$FPkoHWYM-{yWQ-IOqID(4G z3Zf9qA^@i)6QO5hHB|^|(Lmlv{7YaAXxR(gA}Rn7&?7p+<DTCgoC$q+-0vngd7cLE ziP(%CT9mNN%jsnevMgbh7^AMi<Zjx3{7yfAj`2jypy~*8UDh9eL_miCAb<!)ia<t5 zn@(oboabsrnf8+<N+`=B5)okV!=kH51WbEVF=HsHzGfPuAR;j_JI>WvS~DV&Gc~X% zCY^)_D>_*XElSW80G#uV*r<#@9Wb+n5TniK^Af}zKEN>9@?tTFs)(8j5ghKOaTu3* z^^T$dB8kH1&(BX^UdHK{hx@z7$9GY17^V;aG~vM8WSgqffJ(hX1b~UIH4KAy&N`0s zt?=0zw`jxXsC0M0KD42YleX{{gBE-ObvY0H7#MqYVCQBkm4z7q%qubBVW)(N{|aWP z1}P6%Ra;w2uu1UCS+szd1>)Q3BW2pHb$Jg6yJ@<=KiD$IH5%9@N{lgtRim1dU!Pt? zZP-uf9T1De)6?_Q=Pv`hVHl7Q90T(7a9rl=kN@R=gMa?F!^7h=j;soCCBofq@2}Ux zw0k@r6=6wa#QgHwk|XV~G^<ZKytB2$$Z~q6V@0d&wYW~Y*<*<p>=?0@qor~am{0T) z9iMmOHy)U>g0?;+wJcDom9)j!VYhSWh0ryMz4r<mcBnwB8ePsK#!h(At9NRE>}Jc7 zHwrbw7q9}2b2VDZr{;V_!WKqfH(R#dyO|jh@AuO*ddGx>3W?KzL<9mBmz0DHD(kYI z&Zo;V&+GbnK3}e@n0V%KaEKVAI?u`TF!{kTCvR)&-Bgtwc*h~g%V}Ps7-9&z8*yOr z>;~te${M1oq&_c_IOh`ns<_iCF<P+9s9NSq8%h;oTIqZtt2;X}0ulnc?9xFhnEJLb zMeND();x{fXO>&v?qO1M9aJG(i@O5=J10g?@Z|P6CeB$}t^<=HJ1#jUlzt#GG*b=B zHJw3ze^1WWf|{xu5;vT-s_0LG@>=*BzH!nbepMHUx9aJZ{Ru7VykAOo+@Ze0Yq7#; zxN(ktRY<+<srv>H|D9eJn>n>l6}sJEZ@)F-#=*O}d7v3T`@gBT$lR<--y{t8`2)CV zyIQ|w8`bV6g87ZT+isnEoxK5X|E$%%7j7T+&EJe2o25D3x+iPjM{k0fwu$%lTc3>8 zU2bcYt>z?jYxAw*x&Abi;@dI+qhtD5BWQP`5HbKn>9^cww*97^78bSpnW*M2*>-sk zEl)Zb#H?cmSGy#&$lVsnn?r7EbDO;|ZHG&>{p{_++ud<>`T}J^HKp2sQp!W?ol|Tu z_JWS==q)O<rm(i|n?v8lw{<j8A_)f3uw2fspV7oKjqWbF3k{k5u)Dh_!q+c9fBE(2 zC9KGNUDtVDL_njdk(wBwf~rJ>T+T!T6g4zp)Mx+}<29^*-A{W_jX|D2{}R{h_4NGB z@BTbYdr@QO-+%Z4iFSuaA`+20W5O))s^oFCnyv|N*>Skt-~I-OV2i3tiz9qHVY|)y z#ozQ2;4P#;)!3(Lf|s!F4o7CMprVq#hM6zt>&w$G<lN)qw`ng5fYa{Ikzeh+%&)3p zzMS@l<9vO6ef|`}5<>9fFb<=0t}RS%>>}O39ub*+N|f!0S+`=4HZILjO@VL<%Zm}Z zVei}yY+bLP=gUi6<4DY&H3mmS!w^D@mSQ*5QV9&8suF^Tgt&@`nH}7)+waHS-MU`a zFo&=bdUhirt14l&{MT|ng#$w}2OAY0d4X*!VOpyt!%&(-YROJPWUJ3&AR-f0kf;SD zqP1g4IATIV3PD1+A~Q3qrNum^Ojl9>AOT5ld9vuj*TjZ5Q<5rW3*9?CF-#00=v7Ps zCQsAIDiRh=YG(y-gaad|<15;#wpw!zZ@E_J()t&X5eSh9iNG_BOpah+_Dqgx^fWpg z26luh#zagIqlC*6LO4fTLkuBChZ=Obn(W;E`)}=hkuT5W31vZzp3$DZ%nFFgfM5a{ ze1cjE18rDuEdo$Ppn`KvJN~H1yN7p+#O3+dVH|L9*TqCNC6pGFim6&Rjs}%zO3c~# zQPm>M%*a+yS5}vh1}3ts>k?)&7=~dSC+|Gf5H&<Xk~lwo{^gfXzZe2LrePvCpel%n zC^3?o)L<HiZ{OWrmw5>w5!F!CE|=^1bpG=6`uP6iI86vDF{q{pDl|=~g<5_BT3K@f zq!hGi$|&qE@w7hXtf`=JyHl`^A6uWq{dyS6M5|AAET+*OAXwniZRFGRbyg6tB?8vW z#vwQIgs>X{0W`S+*pvZW<=I*B*kfmK%`3|^al=9zNc~`0rPh@vnkf>FyI~yMdYxl5 zH5Anl;`wq-Thr5tCW*vs0P8%zp3a`=@&3ThIY*Rka>wsJytAmM=U2DP<9_cBJAfSn zfT}0_!^aOF-#uK{b%~*6kayDM4g^*6-P2X1*aw%FH#A>^2G%d6s`;}5u{V~tP9kpI zPAM~u+LRlqpk}h!hdRqwR_$Y#4U*TzR=RFX?QxEut7?HhDs<~vqr41nFGF(=Z`6fr z)@C6e*+s*PnCh~k(#1^zl9uO@!c9E~*cs!2Y92E70!LJ}aT>q>=KcHQbh?~hUS37b zJLiawyWM_&Nd9tBoiCSPe);v&)6-=Qb5sD>?Z*A?;0M2kc$v?yPcI=x1R90`5LGos zxrVr`0TABp_ujeZ({jEBOR+<S1mGCQft};9*b>+4d>yC3kY~L*@0?@DT%EuGo6M;y z8YrQIW<91It3$k8QGifW>j7OBCleRYMrL+n1<>9geyq<9vh8vO)F3UyD`OSA6>P3Y zYkx|4V_dBOW@WgMPGLo(NZ=41HSZuRnVQCM#WMnc-`$}ffVdx**%k?mx4@^KYT4x` zZN<)bvw+20c*_kp>&9b<ZyV*WB=2rbs&8{@t8~`vE9AJ_7S_IMI^N1pe-j(_RpWAt z7lIzEg$)9>-TWYa1#)szPuCFe9#CLSSG#Gm4VwbxH*=sin68QgMC&Xc8(5>g*@#<9 z^}e;D_4$B^EtdVZDX_0?iK_3UrA0xNGPN+c{@r~Gd4~>|kQdjuaa}`kv{>gu=~%bb zMvT4B-P+1_J3`-FfY$T7+Y&fq_;b**HGDvcaNYK*C1{MSHnl{z-UY%wwYTd>Q-g~e zW>!sBq6*O3*n@Es_zQ1r!PWQOQiBQKM4n;W{W@l^8rJo7xxR$uv@R!&D-4d0cg!QA zLqr~rNOXGs^z&c;_4V}1e&S(TLs&vo$;-3k?f@W(qMBV>hKePAjtPkf4CZ-Vu8Z>? ziBR<Q_4T@3*0B8UPycD$9RP6JKcxFcM7#R~H=pSCI^C`=zp}RdcU>9j!xRaog3Q)| zO1I=^=npNkua3id7jE(ZGf#Ua{`~1LpML$zes}NvU?O!Kx6bD;pMEs75Z2@R;o<%R zv)do;4|fmCd_KQE0r5J|%<l8AKc3Goei(*v{P@iu9**zX`TBF)HUxNc_5)H1$$4`W zZuQUUVvnF#WJeam`n<e;5rA<Y{U|Eodis35oK0<*cFqqlOu%d^cs(I#j3`lZ^r1?O z0Zf=V#BiRU=j-Kqz3h+g?(W|o?jFYwVqBA~6p1Ov^XB@fNg<O|HQQyIcCd(-0SHNp zP0CbK(hZm<(h;D6N(^Sk>=DVaQvy{{N$^Ssl(KTcOruJSVV<w^a@7aj?G6sTstN$2 zLWwR(6}_nf2qEYuP3A588E<k^naHy-;C0o-004F#cLQp$d9|1`)WI_hDI6xkYPyzh zKmY^6KsYgsj02NL@QwyYj*yuglS5=jDV>#bUNV`QiikvAb-qFfx=Iu=6I+6*2lOsp zg9L-4-+%KFUM{*k<H$&W1_Pm;=jAkG;tfQ#1e;Im`2<!*F2O&5iQZMpuG;Xli!ZH* z5tqwr5KyxigLC8H-5Nr2!!oLARM9A5V0L9en#WdR1d^tQlq#}RfDsb2shX;os%VUH zU6&YRx+do9vMlT1y&t@H0}+8)6rGple0>262qpm)IYR-RBUS^uuF=JK*zb<-?w9#= zxn8c<I4`(H!D!2BL85|r_UuMLL;;9k2Fg}O(lunjGC_$DOa?a$!`P(j)yvnF7*N5; z{TLeCet7HU$y*|9MltA34_&sJ_1NdqW2cQ&&*R9tQ!7v3X%H-eTt@`tP}M9Z9SM?U zHe|NkXroX!XG7&YW08Q^P5e_WB+!h#ccUjl0&@t2q=xev4%7bq<MDVrf^&eVF?th* z{pC8JPnQ>Yxx4HiMTy<h=T8>p?*3ta*vI+G8a)oc-ppd02giqZ_tWUVyquzG%SuQw zyiij%3_A%~v(xq^TuE8C&XC!mocpQ|zh+s3YRB!$9%un@w1J5OV$;DF*h$8YSrM+3 z7@YC~G=BswJgX*Ysu^|Y=Y%w>%a_uxCAd_ZsnpdB5rU=fj~&meDWWq44zbzYN^wtM zfS|dZHne7&?DP#S@~gU32oR=e`2O1u9M?~uK3^_Nh!Fr7@csSqk3W3>`1sBc&dc)j z^7{08KFw<gA&42mZa1b;+io0}HGcl(>G^UcCeP#<j=SmqPuhQVNv<SYnxGI>0LI*d z9Fpu--L9@)J+Jfs|HZt{RL@l1d-Je}aAE{dA|m~u3P54*ajMpuTuDxPM0l8+0SX~| ze|z5#z31RuH}J>PaJ`0cO8cQx12r8w*Lmk06PM5m)2!EVWXD725jhJFeb0!*HJ=8# zP~sc67jE~zcX^<OOKIOME6bavuDk&Sj0nx#%4|(6Yut-X){U*wLYuAFswyg_lq9Sx znHlF=xteqIh_&fM>jsQ~2<Hi-sMNKLlzB7(5-?Fwc1fPnRDOV?a~-hTtUv9}#@t99 z(dKe^NdT}Wf^@~qA--uk5n7Qi{t5f)e+I%r_|9*@jZ1E`kNQ)5w7rWXdgG@>{H{Ry zZ8dCn3R!%!fNtCthMNqe?X+eq)>#6ER=^4_WYUc<woR&B`^6Q4-lQaK76=PJ%hnsE z_KfW+7~cnuwWO=<=DiMI+rE2S=i3@sx30pm$;4U$j+W5wx#izbq35CE+SzZv72L7M z?xSoL>Gm=`f#&(LF)iDSH)}pKo71Ogn;v0zSDdvw;U*-v5b;(mhP64rh})DRfK|Et zUblsHWVXo_fcwR8>l(&QAQrZs{tDW{^<0A{N_hQqg|)&pyc95{@p}DwzI;(lBC)Kv zz3W`}NbYFBgleWKPM7oR^Xp4W;-RxVr7T%N3)ZiQz{C(p6>=5?WCkECq9s*eBIi2K z9OEsgq%jk-s1b9L{QEEeu4X^}<v*VuJ~`)ejx!s%z05Yqw#IO^ruf|1KHfr-H!+-d zp9+zwrZDl|Z-c(R2P1gDufDgQpoK7+3L@o{|M>mix^6h09=-QD20{wcbsEn^lyW@3 ze3`<H$v-}R^1k06A8(hJoMYi|jMwXUy=F;!JpJ(FKR$i@c^Olxp{XL2>HF4xuy~71 z44Ckqn6-d!zzPluP$x*QXijpT#&d|HDyUkTuBtkPvD6dec=POc4<C7Vk~mq8CdoiL z>ayr~x#X0JAWc<MiYX-#&GI}><2YU)KmO%(`siGjCFY#Wl*tpanl!N7HNG4hO$xTg z@QM;G4C<J()c&f7W<|>Ho~ALS!0ftiVD73dykL`nh?szlEre+bH_2H=UtYc%$T0jX zA*o5(D>pZ4LD*_V&&`RK`sQhK*Af$<CnN(AtGF=4&SA$8qs9!`j1W8n6SA3#1+@%7 z07u4?hdsjJpd;%D29I1BLQp4o1u7OHsRaZzR5QscWm|0^MTDoINyPy@?3hT-*8t!@ z9e2kA{`Q0x&7p>9F**mBV*KSdQXm3TEdw+&0OB&ND3Zv^^ECw|HK?-ZT1MN9t6u}H z06=OWG---i&5T40P&|{Fj}jFyX6fQcrXo5??E5{jhq-D5GqIUeTlVy2hE?Ft?8K79 zJcW>RE;}*?EUa)<4I!qS`oTKKfMnoASk;Ib=Bm^{RndxR2O;N_!4AjM?(})sKkmY1 zx}7hV>*YF)KxV`pn}H}Gcb!L7FG*Bl&RL3rAD8OCUf1P`)eW8V-L|~2P0XuRgKkTK z#&>dzTAOesOf@UFHIk_WI<-aC9SdN4dM=90)&51eBn2aYdB>)xIUzz4okCJo$2>Q| zR_Wt&m0E6KwN{tbko48sunROmWM=Sv*LD7g63slJ79Jb|6FFu?Qk67Kgm~QVfB)m# zAK$)BDGgos>DNC9@%4Q9bUf{k54(q>n4G_TbC=8R;l$467|qP}1NGfp!7cO%T%=*m zpucR`8oc(R$TZM$9#o3ghD)_XudP{`Z%Co@CZKItmW3*Av1-sbs;Y3*+GWv3F0HsC zL(40zGK-o^QGFe_`silXKFkj1*1WdV8n)yefq}^!P0@yV;Y#~j6^dxK0Mh2u3{j!Z zMAz1*G0e`QKHC~T%gD=8mdp7%c<1}wb$We%J*O<cKfj)*=|BA~GW(bFWtwh4&UZZ% zQPKo3Wwpz#XFl$C$Nlj6!{fv8(0MkIq2te|eaCJJVM>uYHq~(qL*M`O!()o^7RLR~ zA(0A-fU1_P@)XnM^&<Oj=y!maS((((n1Ggqw)I}FQ;lYsI1dr#K5$h<Vx9R`!!M9q z1Fn`lV_SB=3%h()!qO~$o<HL9{R|9&2v@UFl}4BLm**?742GzM%FLgF+H$%rdmF9( zB`L+KG7%XuQw>=G1OtgOUC<Q!19gJ|D-$g%sx5aO+B7V@GyC3AJQ3doG{5oNZc(cE zy$<*t#?p7NFbHoFg1-lj!Df>A{^s|s))`uRB))C#>c+C+rN1et?{kFTv*>QbY<S1N z+PtOrFLqgm+jeF9<_E*JQEyqx_Yb!D*l5FQp&<pe-vyiRfemc1G1V*q#Z5NR+@&s* ze8VLLcy&%MsdF1idA06YlZ$Fil;P}ifQDje4e<dHZ5jB@;;9Wb8(Wh^K`YuK@L02v zZL>vRHga>maWj6N^*OkNqArO3dun$JEL_~ci=UvPNwMi!n|&}4-nnsGQhT#2UgCra z)&L~Lty{Qi9tm+xxvl`eyX5FKyQu`>sG1OR&g1jTujkh<F^<H{gaEMXcOO6h%l_f- zz&n5>@%8rn&)ayr-L44C&c~!VCowZ5n~_3fsA{U2kX+I4sm+*-THhEbkVEzk(8^>{ z60x##rtz2m`0uyN>kmKw%g4_@`>roPlf948HGD_cfeUnG4HIhbid94PzFiZEO!72d zhyCgM7<>C)X7#Q2Vwf&5j)%j?e%PlJua{@l__u%jAEx<w{yl|}(e{VqI9{{F>Gt~k z^y_|q^u8O0eLoD-bb%z6Q%E_h5|a+H8;&A5h7k~)^F$tz40PQ=Y&g~xb<5Bp;C)PJ zYnDL;8zG$~+yHSLr`z?CVlu;+u1HAaiosh{Zs~%mZrG9QQ8JTr-C!8me7at4moor% z{h(^&^%i1q&N=6RP*S)&e@iinq=$!3&UpaHIfG^*UJ5hA)_1mM{5CeUI<yi~(VQiv z9CAupQ*&jO;h8Dq7;e{#n)LnPy8#i0{xIy0$#j~o0N~gYdo#^x$|-?m#~?Yxcm)K> z$-9B67h7|W46F#U?}+yAocHtfP!_YMmQ}NX0XPKDKxQdI3D@Xdtv!n1IRoqo|I+cJ zr#%~kn3#xJhGaI5AR=P5=+G(-hO&=CW(ZkKwL^c}<CxPJY=`}iADmGB^(lKDj@}Ea z8yza<m|wC<W(O8h8owb}VcepYWXr{kR@wnG1){puL!;F<R$OYjs>f_@Apwa1tzNHe znw%fHPd~=<vs})GXgLBq=N+IgQ<UrV+P{8#`25!-mh-La2WDoP@o(kuGBA@|{Kh4G zD_hDj#t>5!(V`WAs>C(`V<u*D&NDj$BLG1cl#A?dnbQ`5lUm(&moC)MkR5X8$&uUn zVcZ|a>+O2JT$7;!ih?O1G9fDgDiMM%n52csU~`Ho^KdwN@0)99RaMP*!u-Hos~cKe zNZ43{Hn(^Q*e*ilx>H`Vw_)A6F5$i#FUhLrs#&xPyrcdY^Q2ts_HdE%=4?~QIcx8m zchc1A=(ko9)O1CQXt-T_FR1DAH6r%AeZQY@3|-Y(ni^bhw=dtGV@!kyX5RbVVNXbX z@5hubV|<<BxAXPW!|88-{p(+T{GmJSf!*%mVZ4oBzI@w_)8mK7Y@&dkJpmPh5jKR5 zmNSU0k!gGH-$fWz+7%!G<A&ve%^RrOfQuGpzHs>F7O50qge!+;-V7{#W}UNG)n+#= zt2z{!tz}qm*42MptFTp9gpK76H(8p9t(<c4YL-CtnbZVYk-=6Dhn2sC&8}w+wwQ~^ z&87%v9|>+eZu3UQh*?CwK0Te!X8_P7gX4!opHs@&xZkU{Ao-8iTi<;>4f`oYbpD4Q z4&HlEDHfRw1|rimsmgvo{Gb2nue;76*yTE96-LZ4mJ)HijblhDr-#Sm!=cZfdQT4N zb{o&rm_-mF=9Co>FoEbbs`7zYBxRwBgJWQzIe>EwDOxy-jb^k}oy~UBYWh)|-Tkf_ z|IAQzZf4twmaR58GXfMeT2^yvYFemeWxm;#R<r5}<}=-34&NxCF(x#q2<@iZGt=5V z7euS72?&yz8j-P?bB=0YoJvlns*+8WRk+_d=n9^-%K8bG`Pl|&wL~J_OJmmdd{$Ak z>rA{SHQAed*f$;F_cpyvXm=}4{I0wAt$MlkNB?up;yT$}Bmy&DXzlVg+rs&7ewUHl z7-*Nt<UF}rVkw)oD1Oh)yOwMArxdR@3-qNCwKdOnTZY?4tZfaw@y-s7+bVw+cdt(3 zwg|R6Y4ob5+!}_PpYP7(ws}O}t!<Z_J8Q>TRl1|_=Jnu)c@0aLfW7(K=2((;G2J|# zY&!_BJJ)kFQEzk!O|UcGL6YX=@usDvx&<PvDGzYx=dFIYs*t8?{KtD3`;5eD`ewRY z@D`IBHF@7FW}2WyPPc!me(qEbA0#9)%^|#sCNLPM%lYyxrC??fqatcf?$8~MpZ)M4 zrkKa+{M*ylU&JU*lPMUWiin5;VEvg138DOwDI<8tC0tW=O<5L`2%;+U4>D_~)HJIR z<{ZDK-!GTf@%H++fBe^B|FEcG7u-f`Y;ANc^T<&%lo=(F>Sm_aYM9@>DG>owbBbnQ zs>r;Yt|cY37*;lJocC|)cYf8ehYp<Yo%cgO>~_1;>GbgUImPSk{LR#u2hSvqMNlMP z&tI?S&mTViJnRn6JGn;DY^Ek=X2j&#kK@ZYzFaS_lBdJr@zdwOcf(F35%pWkj8XMQ z>H<w!0v@g1sv`j^<ZB+khU;qzQBBA37D6;Fv<+bP&YOy8&L!7jLcF~^<#8+qfMSsf zA-p_4g%F(Ua+Vmv?KT=15sT!42R73%US7Wa3ZRF>2j@Cv%_%TA$Ni#<TPlN9>};S2 zh6Jhwt|XdL3Ms{$l1Nk$t#1@_iLwO{6#z1`95Yx@mGW*3!-3hE$~eB78N1HZG>4of zwY1;w5n-I3MG}+m+>VLV3e`tVb#=IG!G8^Cj&ZI!2nkUEA!W^t$r%B%lzbH^vvm*< zuxyY4dZPcdbDuqtYEF6?C6wqRCPcKXf=0)V&FAx&opqo4j{E%EHCd+5{&e~ne?3p< zEAGfWbgBTi0En8BBttYOpx-VrgPAb^UE*3JXT#br&XdeK%Pg9`#hWvSj4iT%pw+@u z^UQ6T&eayONx&r{GYyxk#DvUMDF@OacaF_8XH${amv8;y!4C(`Ij2N4SNcS-VBc$s z6{rXTisUJTl+sL9SV%8`2*m8X_s%mF4U_`898uAe+vPlM_IwBgRP92D1PltQQtmJI zJJ;=Y2RWwrVLYF&<0!0vW*Cx^Ma^Y?r3SKSN1I$2Q?tW<_i%b7VpV<jTv^i#u#Lvq zU<=+Dmu4R!ZWK=o6m8>9n%%?*w*9^Op7L$Aswx0v=rSoo&I#6Z9aJ@uh17}IC^9Po zWPw-L{tnk`?QTy{dV5tM@?Agd28%H(NWsgijUhar&xOn6JAeG}xIgSs^<Vz}H)8kC z-@lwMx5Iw-U;oR${{0_+_k%C8crzQ0hut(0pqeHXQ;?W$Q+OT2D&T~sh-i$2w#HpG z)D(M{o6_htn?`pw<JJOJ=k^#EGjU`2T2f4KiLx<kizu7hj@9nl(9q_OhOo(Mg0{SB z0JfzEUZtmXFhX^Qj5W4(DM`w2Ur|7~>?^U^@#u`sT2Rspiy!9KwxDFNajG|Nz~#|p zYt2Z6lI{8V^8EbLIUf4q@ObFEj#dBhmrwisNdc!Ydc>c9{Inl-FE8hR{_!<&{+GY~ zGz^2PY0fFe6vMRZ4505iGw3>Jst7p67-EiDQkD?YHKZhhh^jhHlP4a!E==j``FtKn zMzV5oDJY^5#iTi3v*g2JsMCSUwwP!4>xf71%G6~VWb@Oec^_y7Yb$`cvc0#Z3&o9_ z(Ta1M3J#|PCRMGXt#YO+v8t<gs>97?v#S;C&?x<xmNo5qaL}^Su{lM(4n$P7$VL>9 z#1sX2ZD-9?B-?ah$xa0KC)f3cHBz|16k2`dlEH#^h~ZZIu!;olYWwAMp)FJS{dFt6 zbDy-|WwQcZCr)>ZP299?&EI72_-g^)S;1HXzirUAcxS0-HNo5XaJuI&H>omUD-60V znQ;@zy9(&-?$sGKN6?-B8Q;TL-~V(??|A2<UW|x{_iJ$5MlP8(N<n<PlGvcP-fhR5 zMQGcC;N31xTbki|tiJagUX0Ap<n3CG5L}!071Ugf5N7wlw1zs?s<D^nylpZYY-=m8 zlk8@>bT@Tfm%>_%hbvEt+P!c62f7RSUHZ?qp<V8cCI)T|`JM0P#l_O{C#oqJ?((K* z7Qv#7YB=QtZHzD>ph%DyL%2-SD<Xy%Zr4{LcD~OkO3GkBV9cE%nN0|4GR1J4LQr!# z6?^Yo(iY`&88z0KZ-ExfcE1^W05w+(a~3so>_D}4^tKjSngIc)+xXA_@!z_B|JQ%) zh`m{1z*>RlHy1f>1ObRy((U@3b71m^;|J$@vo!%|rU?I;A6SarFvl=nhy4lABuk7_ z2&1ZcKkRlpcHQ@B&u=gJIs_Z`4~VELak>)P-~RExA5R~h>*M%M(k+B2`K$)6>wDKp zPG}IPi^!*fEln}xq=3XsWX9}}@avafVhkxo2{-x)@W;Osp=8+P<*lb+8AT9mVK%si zA0Su)y~+4=d;WSkzvL`gErcnjj6kNq&e6`r7*m-2p9VSR*XJh!AjjyPijLDXjng>Y z%GzNXZ!tzQAa-UJV*)}VBK8a%#>?|p4byG6KlS~N2vxI@L*#kAOC{roY9<T<C{-<T zl}E&!r}2_v$T{bnOcjy3VHk$Jnxzz}7GU+6VX8Tc0Zh{c5Ietf&Jp5uJgW#Img<2S ziCvbgc~X_m^~4SUXfDiW)tbS3XWinTKtSdSAkMWa*}!CQ=8F`1oEjJ^IdTpUNPqF& z0rWD)Yt&4DM5PIEkGMOY;vYfM=pVS}U7nIzL{N|l3&b(Ue9@Q~0VbXP`9cYp0FvfE zE@Hq0WB`+vTB%OxVWA+s0XY^Bo#_HjTIzI}&rYHee`7VA3JpP5<bH7s0<L~H1VfUX z<oqP{<SVNX70HOM_k@tMBC4ho_s0+14~~nNWyuDyMf$mba{+*u`@Sb8%~G}%<pn!O zo%hcBg+mQyNF+uvivf@uki1GN2Yi_xF)ghL5h|fo6z}R}alUu`u<v)%?@yO0Au)-H zAv2K?MguHT<dsiKP^{`;&iDPWD_O@)+SV$@+Dg3cWCtw}AKxF(y-i@oMR8XHz|7ie z%;4@}Z!PR}ecUJj3U!GxYSi5DQLQ-hp#iBNvaLa+%kmkQm6o=?#U<Nfou=05a#7y9 zIZ;{7L_x%MyWw=)hcG=oKR-P`6C#K?uv6##e)#m^@!;I+*Do<e$=TF==lfm%>Br9m zAfnf6xK8mLasV8&EdIr|y~H&(=x#ngmtJ+#Ux(LL)4tce=W3%~Kx5cC;2L(+`c$pD z`Q~I__oujWaTZ~;ZP^eAppB+(HsaR3KFx1A)<*``Q1oS-ikp-ZKp?BySX_OGW#0>g zttub44#GQFq+zR7++Nm10E)6mt(O<sUZLfJP*EcI^x<JY41LF4-<^j3!SnF2@4L>k zH?!;H5b@K855DU)3gg$?G{tG!b=?ANA>zY+&xisrPGOuTEbB@Y)m-AzVlJ8XSX9tp zaM*dre7S~~OUT)XEhJSdVJ2p3h>)|qzTQ&GrnyLoRj2^%OCMV%Ayoy9jhlZ~G*_2R zMK^*r;)`-qIs_Dx(qR^2YHf~fO&o6mQsxccl4>?ntxB6&t5ibT#K7nR?5d*Z66}ix zfXuWExQZaMXmw^3);v*BBX-pyCxC$LsDw8aCcbIT;R>ciNW|O?2m~NtYFbA^xQtrc z+!Mm)aB4eJe1o-W{`5UVb=z~`1{uBjJMZ(6zN46ar|QIa!Ow43G<RfycG0|bMYfI4 z_Lbk|0N*dk-`&UF?Mnf_yR^PjD+9JaguSncd)xf3&opdiy7vm}`Mb_ZMrg2AWjC$4 zf`Q5RaN5uWj5XtmH5CfmT(|~mZFB0#@)~sYhafb=A*;+eo87;4liqs$=h$<inb<L( z%ymZAH0QR7K(>1()=b8M29&vau^Uv_(kV73-*sMF_*d(;ed}4i8#cAHxiUptF1PxO zTY<}~QD!T3z6Tbql550GtnjM4ZkSlh{A+==VLkOK^_HB0q;$Pp{<vPBvSd?m+$q%b z^1kcA%tSoV;CGK7|L*&fSul+$j$s@{R8_<vOC9>60U<FK*|Q=8QaQ}9Flp)%$ckn~ zi4n_$&rDJ_Qz)_*D414YW<*Fab%P5r{_^ktZMQ#u`tk2(a=Sb;@&5F&j5QaU!fNqA zRFj;>7_YC-Ut^p;e*DYlAO7KdZ)Wpan42BdyOp6KSV!FyF4xPG>j%?xyS<LrOAJ9& z*tyf`!{f)FncXb0#y6+b+yAbhTbyym!>}86C*L2z6im$Qb~#TWvFisBX4m`9Gc&vE z`5S<kr1{4rKw=_xoO6uV$pC!U9Y6l~`01z4J2POn0|eD1BFoq_Luu%;-6=E{e*z#{ zvh*V1WxCy_X$m2xETWK;O0L#UWR#S1PO3_X2x<yQkW<W(OB-M!Atw<-a*kaVO-V!w zTohC*1xG|FtFgCiIi6DtDcnvEpNHKM&|<nd*CD$3ye!0bf?}`5x(6<-Izv=RDO^)Z zB00uj3f}jnB~i(eBd{|xQ!x=jWG+Zm4Ixg`AKp85Okn%nK7=Wy5!4Wjoiiwiba2Gp z_e5O79YLDlxrTRtH=?t80!zMk`%sZW&Ob|G$I5(Rc}73*<IsIj%GdB~NXZNUx(~d2 zILWs>zFaJ*b{Rl9gMJAUCd%3a<UeB8$N&xiUL?Q;0X&1ox;G#P26fGJ|41lk*O~lR zGaQ$(?z)rE>RMe1Iba1OfmO$5NVxVgRmD2j<F+a|3SddZ@Am$%zdb)|O3s&0PZV-i zWM=1Cqkw^Tei#PFRG%z`PEnU4S_!AsYD`3AW=!P0Q?-;*j1j<`_g&X9F#xFOQjZ&A z&X_{hcr%?=<Zq28BrDG;AXsy`n9E3_GG-JJ4T)SwJfLJ&Q)C4La*h=Nl8BaIo6@4A zY1LFi7{l|^x8vc|cYPVO%oH~*1i|?Oqo&ne-`8d^f1k^Si1%|tYj7xLYr^OoE=GBH zD;jP<&;?yqyKV+lXF;`GF*f%xNZ?SpO7BXl)jIku{G4UqY|Sdd?qP#<CR4z_rBIK6 zuTj_(m>m<76XPTqz#cz5+(Q4$fBg0zzx@9EdL@7lr`_@K;fGHjhOP^m;>-1RzT}X) zuKV<tAG^ced4??Ma*ZjUlSWBIM0NY6*18I}J8)dto2yj|k*t}|))Q-)f+KEdG}r{Q z*y1AAc`UF@Ko&#Vh98Vg6vDQCrqcT$5*Rf(>bQbvm(i`Qc`=4YvqG;*x6K+3Yn9&2 zLG#$0AE@O<S&Ovg<+a?bhTObdoVGrk)=5^?IyN=&whd^l&t^u%pFTZ^2r(N%hj1GD zQ{NRc0swSQ5kPV_Q8fK{dYCkeTABhmhlGCUJ?%g>Od*62b1he5j8m9mjG~rRMT`&$ zFqx&C^HoENj%f@Uk`iJPO}Q@MMI@PdPsAKzzFh;O5;L*KPKm76(zC5*Rz@JAtQ`$j zz<AZUquCtsUhgeHKy*tqFf-M=#VR-p-&j-ItzK<(>v;+UMuf=7g(!`y)}bnq5t$K* zm}%)uDrBB!nk5k<F)=X_A()9QPl6H#Mdke!G*n0RTa}n-GgC{qJQ^VpF?2m5nq)9A zRU=w=z)ioq^mur0iEX^HhK;Qfx63`-!eTdWl>0XEPhrh>`K=9C0l(7*BEDTuE)z$z zyB>KBHry7s_I<7Odr6=7Y-!sL1#knESSUyaO+HU6aKSh4=<>GCJI(D@daW?*UK5OW zGU#T4+n8w$n^_;WZ6Y#)+J?;xZ$h4yq)cc`D-8{DGfaVnas{~k)HfM}tB7TF>)95& zzUJjEm)DkAx4j_Sx##-O#8u;NcOQ4%H-NV3Pj~Mp+Wgw;!^W2J>2eoPOToJP8x{uh zN|<Y$y)^;6jmInhTPzlJzda+wT50n-a4KU-+IV*wMOfY0AkZ3@(Q>;$HROD|jo&Vp zuQ5($paN6A86Xln*Z2NFMjAu!-A_ON=i`U}Y?d`#P{VY7KEFIqQ|S8xA*qUEK%hc; z6(}3w8ls?cE_z8qF#r<*)$&N!EJ&zGs#2JTm;@b{@EZkXhpG_A;Cg?4dH(1B`2Tdn zvFm&o&t1POpOvZ1K^o8?i#3Kzn692ZlT+2_Z@+rqJv{yZXkohL96P_??H_8`$y>~O zl{j<pqW8lA094Jp!9NUjo2`PxivSYL-i+q#EpEL1A`<QQM<VlGUuwhs!%sQK^Xpk| zH)dy=#4?(tq)%V}DI%_8k?6dSDH@>nuJ{$p1@idt>Bpb`@$m4;d8e8njmS>K!g#%n zmk_3*I}l?|!F%tV0|0g2@xefvTgZ@*Omn)8=jZVjrg2I+$0(*Hl86C_93g__L;y^z zW~QJ;X<EeYHK)c@OwAZHP9dZuBAQi26^xj@bL5DaR5eOs6z4st7m4HbNhNSiffD9U z)tDTBsb&P8=SOU2qET`%08<$N=Rg?0ug{u;BSb?XHUu*nuh($9iK(g)u^FTo0gN57 zV*qq+P}3ME04=|?8+Lu~B!dwUGmzD~wa%1WZRF-ILP1r_4BBQ%8-C{zbib-wk`&co z$*Y~e1tv8gbwC-XcuC0}-HyFpBTQ;OftUlNi^b~&3>W|=RZ!lFRLk>;O8`;v+O861 z$N)e<E1Y@_JFvwpWwmxKf1GAQ10c>kQLI^(#hXft8XT*S3<#GrpQ^E<c^OFS!_L6_ zPPj9*LdI9kh3O1tB1XtehzMQR`>vB5%b>J)Day0IMszN5K?Z77xJ$+P>ye4dTDY{$ z*38k60f0nIQj#20Ca@xJHe0|#V1@KAb!CoqOHwCXmGL4fF(v~;W<VoFP%>}^kqONx z=^C<GJ6d8e3DfxNum5!9Pp8Mz!)dqQJN6}er4^asCR`Ek@+2yn`2M-QDm~UI>k>h_ zU^G|r6mBCUn(BASI&6|J5CPdzzka91U{MtnOS;;Ezd$0aTdzf7HLsnDYon3e%>t># za^RTy-7XNnzD~^axa+)UM4M82c|HFyecB%nKmF}5rpWl!)IL5QKmG9e@ZrRc5lKQm z?2eX_ANt|b$?ZB2ksM=;W6DB=>}YnhH%QwBG_gnq=K*}vqaofwc;<q<MOx!(sBN2B zYqLmNM{wQHt{-@diLEVDb&hQIPPViH@AwsU5uRC9*itQ+3<-D%$ixk@dPQmi-bI!y z0_nHTXtfQ17B}WJY$l1gSkqVZ^=vrbFlfpO8f@cAEDnNl$pNEdX5S$Z0BOvf7&$^f zi3wFt`=K{Ys^{A@^xpNI>pEbLw<*LFQ&JI85z&~Fh>EI+<Rq%<969HRaEdaeJjUc0 zv!aLrfv8qh3W6F$Q6TWl&T-Cin=+k8&z<)Uz%8U)Y#^4~dA-_<%C>E&<5KdM`JXG! zGiEH)rP4*hx`|rl^?*d}*ojJlXSo%vWat&s9?vp}+8-~{N5aznnt__k;I#EBA*x+9 zl_f9$k(k!od|qPHl4@+rk8LuiEvdvY0s>O+K04na6yT@9+eO5>n=-t+=5ci$+BOqq zi64K<b#4vrcz2<_<9mC@8r&-N+xCH)Bs*+#SnoRd70$c%M$0u%TPW`P?mT->#*J?l z;?~Gq-ZHvoxYOq6v`wJaa@-+)kCyX>cWiIh2laGqsQ9)`h1;mw*Bt6L6}DM8w@4h@ z8h09lWV4Xn$gMa2+$C<PWq+-pK!dF)^j;~t_OdHk3hfQ%+3rG`=Fi&Np#fqOzqi`7 z-(tmWmP%OjhRieOJ8}7D6flR8T5XON)ZK!2CP1tt**SA)X@zMPF%uB2Nk_2wdrKw+ zK}k(pm{<kmSM|>GAFHt*E&Ul6aSJrsCv1dB<<~<vPt!Lf6N%+aO+i#^oE;)McGGwT z6(&0zANHre0%*Mbj&enGsX$8w*me73f4yEs#AX(Xik2C_s+t%QG9v>Knwl2JT?PO% zH8L?&WrAu4EGxMT%uI+X8IisBF{&hSj=z5Sjp+aN(_j9vKb-pg!#qsv7l4MTl^Fse z60+tTrkf*vIDG=s6vo^2oA*9Wx7XJvF#P!WZ>Pr}h{&uVNwmX!)!X$&z`B0#edm35 ze<f`y8#H@g^|Eb@SJMO$54$6gAc#Q*GX&4>@Zs}cPLH1n08B!dLYQ3FU#`#R^Xu{9 z;o;$<cgb|>cl+b<!Bkz>smh0sKmFye|Jv^kW?&`=q&kh4FXK1@x@nqX435}hHp!k( zV2TKZ7K|0is{k3uBauZ3<K_1He7)Ra5-XV*stCkfF7(2<C^uq>4pK!FQ$|8!)m(VS zOsF}flqBbzR5Yg~C3Xi9yS^KC0}~hPl$dHXcIZ4Mm{hXQJ3kC6C=%7cafiezNp%85 zqRu%|)ev6J=WnJ0YAFU&b=(;uf`~{KHNC2-h&tB+VoqvmOaug3G6H(%7|}5me!8lr z6bzJ{GgYKwfG}O=P|IydW>R{c(oJepo!j>XsGC+;>r%<=&12NSM6nl;YrKgHK<9CI z*rjaoGEKK@xrgoo!Cd1|q^(T^=TsA&JGQDPSo&mwwVEI+h*+|ENLm}?UXVoyfCY(V zt9i)gNhB>#1_EHP47Bt;MFxcHw<Rqksytq&aYRt$;`J)OXTheZneZ$sEsWn16@;ir zOa<Y$%rvdSQI|z=>FWw^ZO)h76!t`<iYaH2QPQN6n|0(&*hU}(CKR#a07pb5S2K>v zvw@Hun-XHSf}x?JEAn6jC`EvvwfDd^twu~Vd&TQ`{`UO58-|C6<Ku@<$HTGfIz%e* zRj{g~m!UZ}tHTBxXR9*2F`v$xzPZ_0ty(K)WZ`UWU{6i>$_mR^$~dZOZYyJl!p1-Z zQOF`#amOVt6z|!sD<#u5IV4sR<;z8_bH)Y~>A_()><_y?o-e3+=u||>Q5JnZU%!5R z{_D^`oDREx{re9e9`clW=li~6bi_S)4<4)=z%nqZBh5l0n&lSqBnpl_;YOr8d)n4G zm8I_hqYZR_L2N=z#@)(**EFAIII*Nk&Wv8O=2l)RrR6^eP3p`$j22rtQb;9<Yz~W_ zzgWCoHGc@(IMD60u~|5qtpTrVC0cg+HEfnP#<MLGc4n0>%ij6AQru)-<2J`@(Pv;w z*jX3hxTbb!VY~sAt~Cj!ENWJQP71%u4Lz{8n9a-~c<-ZXn8NLL^WN_dJMVpt*+fc? z-;`3yqACW4M5;NaWT406{;(e|*D1*jlc?IHss#*~4G^6}BFq9rr~)Y)fiRIV=4`hy zb=`Hh>pR~q+u0doxd<b0reIh-zvoZB5i!mY^|J)JdT(p*tG2SjSM=BhpS+0dO9xvL zl#D^Eyi>pw9MYVCMB9QEDy4dHDbzG!La4i6p6iGD#4L&4s8;8ll?|^d1wL3#iekP; zG*Jn+#E$!c*-<ea&KlFAmu@Jsc<=Rn6SRV`^$WiPct%9KS24Hd_WNFA3!lEnVYYi$ zY$Ao)V*@r8#yej0y1lOt-TGi`i~!jDMXmMWT@UjjoL<$-jd}H+(zjje+GbOE-*=m} zHZW*5o7T*{>^q^R_|6XLJEldN=MXb(^IphqOIpZE30}cqo4v$JRBiUUD_`F>Y_R2L zvgKj)=BHTJ<;!KX*mKcrdnKSXQtozAa2Gakhu><M@Jr>_A{y7&Fay|TPUBs+J8oSm zx+Q-tgXo3n+{OSCE_>QFk{4!g@X|D6lSi~nq?*yxya!;KZ8@|SE{I6QIA&_IpclcA zxIl2X!w)nxAOf=#Z{zKGw>#E{h5`Uc7PazCV4S9Dx_QhGr{l*@|AKBep8s8^XJ*Ha zJ3n;8{x-%G<NkQs9S@h+%RHyUMJHKwlR(I2gebF^oREofw&H{VvGNEhoIql#iC~Ck zkWxlOM^1AFG(-LJ%YR2r|N4LaKb`My*B3Atc1I*`+;MfV=DVG9{kO|6IY;mNe%KR& z<`^|0;py>*G)<Rpzoy%DIGjYXi4bwY?P$)<F(Q2X^4sgn*M5Iel@vo9#{!llB0?@h z%z5XvIJV)9D&}p#+5-PDGj)v25T=(D$8LD&hW+RL{{zu(um8L~|K=T-vYHTrV@h#y z?1$ZsFR#1(@$-*=y}Uk!I1a=9=fC}LzT3UNd}Zd{{zyzIr0I4I(_}=0-yaVr=lc+D zz#hTC#P<hwyZKfMfEjUzNa^<F_U+%U&wqqzBI3UH03-@Yq`;d1fsl!LX^8;P$WWxX zy$nEvr2rvKiCA(L^xj#@$#E8u6jI7LhNz}FOV@SmU70(?n2;y!dk=^?VFZ;721uN( zptFjI%-ES@M+ho8ju!xP>}pd)Kotj@z_bu5MHMBPL5vvz*|}=lB$sni$w=m$M`Ot< zIhBi6n<AAEi{62du^N(>Cw>t+8h$5j{d*Y#Z|FEJVi5pfM>wbjQ$A8h&TcwQXNW>` z+R&e{*RYY$0dA#Rvv&y*e8VS100981E8-<?WFhb(wf36@0$OiET{*P1-6Awuj@;U( zN(m#?lILNB^8^4v%z(PR^PVoL1V~p&V<GcfhAJ+=7)HsNkhR7zs{uH|;-M%HC0c#| zHiaqYT&l0yzR%yhs)yAKjETK-A!<%HNjJ@-ip&KT&V^~UMH|+XYsqPvrp_ZX5-K3F zV<vJ;2+q4Sg$Yz4D}ox4k~hta;2Bab!U8H1RU|N_B*Kh+-^FyjT+ZWodwzP}A9ly% z!|8O|?GN5{SZD<*%Yzs1wh*;lXm$d)Nfx{d=dcZ9%UVUOwKm;ZxVO=-&FxH@pP3?% z1&N?oB!J5Cpw`CUE~9kNMKn3vF=j<)yLO$YOEc>fR835o>9F5*o>LM)5HnO`v|E^d z`TY;?`P0WoL}c%7)0AUY5U;{1QRjgeOzJzMhF~B%h3OJP1|s5S$7A;aBevPRt>?VK zeGQ9mwUKQ+oo&dB_I9n;toKb94cLr5!FPx}+sVQ_Au((<ulICQTn8mZ=3q-Ol~saA zWdu+g-nC@}FY!7A8&`C@E14a|t1xe~OxgMdagFuZSlrejL8HG~Z2%>j4bX)!P9`b$ zn$=>6A!>@<Zbw}QHNTb_aOk?7!P7XszFycnQ$6l?o%h`LMRk(If<#d*JC7uqa_)Ej zFF$`8x;}(I0KhRDXv{jpSJ62>4qX;K=WH{hJ!bVDh)@l3)^VJsX&Q#Tdn<`w6n<#9 zu9>izo|MJDLX)ROfUaton-vl^n4>0zWU0|tFxAYzLqpU#$CIG=k&zh?5LoLBw4RG< zTGT=-^QN#~iIAB}?~6-BI}n(vs1=$OGa>_E#imNNc;I{*P=O|>Xd2UWX73&Q`6r&A zOSn1+?iwcBq#q%?fd=3Ar*DYvZv#Qz-FMsp3GMwJ?z^GE_#HCTJNoJ>YP!q*f_re+ z8}#(s@FZ$pm~GPb;4Q-MJ{NEMEv>=eplyj*-z8qXk;dUWxhrqH%69jKcd*aR`KK*w zAHa$t+S+w+%m3b_O|L;CxZXyq)%*_r-0G|CPQBddcjpy^ZF5SOn|RH;pWDv&Vr%T~ zdD2Lv->p7z@ixzz>?U7tb4=JB{CQ&?UzyDKj=a8E5#oLNSb0~m4e4D!>;gh9jS6DP z{w%XCLR3pRT@kSB4(vK4LNrOEn0EcqIj@Rl8>;~#GkLRwq=Yz)m%2TeTXaGy{02$U zH1#|8>GMB^!_Okg(o`NhY9MB6s;al!)d0NryZtVPkYceb0wF_TJRq2ws<0y?M5)vV zA_7!3rDBi+1Tj!q-Y7LiMI^K=Ii|kz3XrpSaw7Wt?aRxz-}lGIoWhsi{_Wx8PoIDM zN0A_IhtmW|k|mak(?pU_ffda6hyCFLb@2N7GQIxuLXJD<edk;+D%bNj%=vIQMu}ga zzM$)v9RiN8&#zy8$vF`*p(E$nxiUgv_5!whcsQOuvU6{)PlWGG0!^lHdrI-SmzZ+~ zaLx^;lj;c6Avq-Kcu<4eI1vJ&#oHyva5$W<<JEgQ98TBU>+^44kH>U=`I=H3ug{-8 z|Fqv9H47RX4v&ED{QAVe!~Vd;ogYM^YVy46ha(`X8rTgm0}fysZ(q{wtC<d`PrD<S zf{Ns%Ax26`)#f49%!&l4S$?R+-~$MvQWXhiW<<omovJE8)@&-0a&$3-7*a|}QXW&v z!)_?6ElD}lzkyItgAg$jGdokwWQb&1xE>(vkWf{S$Pp2<sS+_e4=7AbNI-_np1m2U zsEBaMM>G>v$LO3hGm%&bz!Ed4&UrM2Q-nyYs3y8ZCK94FBlOuVflCO@_b}kCVUXsT zoHkn1VwSDR6o>}^R80td2mR5fFDcz3fB*TYP2l1BYHW=?SbmjeEf8%VaHTLQrhNn; zS|Zn1A#1D7#HI8tb@_ar(`@m<%D&RNft^>WTC=Rw7AcsLfze^l?CA2MfGULwfyGj2 zNQI-61yTqi8Q8&WF+&7X&5)={YU_kRL{o}Wm?UR*&U@#`A=C0Gn8DpzwZH~oAUWr7 zGl|Q_8@KoeE%CkpeeaQYoI*-6>~=%%xtQ+i(WdO2?>aL_gkTwnBbtoCAQK}iiQ1fz zX$T0;sbI>|IU0NyEUUpZ#c7(Jo}T-@+n-J!9zHyrj$OZF_GY3byQQ7<+xn2UwW+Ko zU!=Pcd%Iwu#?X!%ThcscUPZpvs^%di5Mu*G5L2*H;TvQDHE?}4tk88@+L~o^)MhWP zOKoc%ifT=7hYNeoknnIA9#8wHr%QnsiCRK4(XX#(1XIZmj}Pd`7|&q}Dm#<jvKPm` zLr2xFgG3;b^XqNAWii*y*Yg7EyenuMC)#YA!gZMq8yzy@W;3#e&@7b^HU$q_y8_q> z^_FNj+^}93h}N3>*ti=@Yf@|)*2FK`jJ87C>L;7c;?n4%wFpsM_AjdleAZwq;N5rA zWphBdrIpVnf_nJPan()OlC219!*+r<Uz4_-G_P`UB0vC7H2B^-H(kc@d~u$--aBFw zOKK^{n9}WbOEJBi&$lW5@Y4@n*T<Yq)v@!=1E8o$P9Y~^Oev0264l3t<Kx3=8p9Z3 zd8Qz;0VV-e1++uwACANG>zH$Wgp_MavXyoaz;e<l#4O31Uqr*p`P57Y<`m{_(|}uj zXQ|sA5`h#Gip|j0RWwo;HgnX>^6fV=({c?f7}avp3}im|7|0BWsU$bgNgoU7wO$>| z+JI=;<rpGXkOqRO(JYB9mq@OUR0RV-UInIzKn9X5T*dd)?aG{!z!&7eeK_cLZTfb_ z*qmd35>fP~0o$&C;d^xG1<elMiyT=YZty3D-0yyE-3{V*8l&Z{Abe9aG*5k9f|L-p zecSq@+7^arZ_<nB`*pMXeW&=r_uq<E=8W%i!Tt<giyM#fU2;-2S{ZIU+(kWLbNV3O zk+9eJre$-r3XW|dg0$n}Cg|AKi6!2>9K!k}tIygp6>d<9u*zT1nx_l2s482Z(swey z_v2mL7Wq551aCGft7UtQH?TJNxBkJ|e@=w6I&{tkD*9(8sw(NNQ@H+{u#p=fqD|99 z^0XTs`r!m%WdIrC^>%yJoc4$K`1mtBPT?|5&muYJ&~>|hI5Kytxk$aqdFOl6bh~~T z$7j);V#(1lP&F-UD^!IdOYWF{`0*bfe*E8!oW*A*%ZM?=tkdOkx!rE%<c%Q^l4lln z%4LJ2pn}YVBxY7x2n3rq-)KMvgqTgri7u)<zuTg^5Db}#m^6tnv7?kkQYPjQ($`=A z?Ra|h-OfzM>#KfNW^V84B7Pr+{l`x~y*&LE!i`WI0WeC=DZS(n@)Y9bwj1^$nUM%d zbB^Ka0Cu~*=6HMkimJUIj;9Z4yuN<@HI7$MQ$s{@-2l#o5J1&+F6KathvP$W@BA<R z%S><AFE8Kzz1!_hr=NDGAHl-q{70B>yTd0ih$%54yY6uC(|B|4vl;lVKO7!E#CU#v z`u4|vTwlIvj*jT{<@d|^6+s_Pr+ED;IWnTDo?pM+u4h&8!$6!&R5f`|eZNEQMGW)` z7y<VPUh}JI^1C1UhXKhT2MbX`xZSQ<)CmBiDTt`rEZAN0iLADATGFu$XIT~kfUyyg zsuFr&C&*M_8jd-pm~)mK!bFJPcWRJAEM*H35g9@jW(NQ{izVkBK^4~LJgRDz;5!GR zD#fqI#E?aipir`ry!Sg(6|HfIXdr4?6M!)iG5~ad5W{T>BO$VL1_q`~bEYkz0$725 z5f{*(y@UH+bc_c7v#4kV<Dw2TRI5j#HfN6mAO&^gJ?Yh^+hob;e_<%xKGE^cL$uK% zHE9ABW`wlp6YIyg5O>xyc;zkP3~8{1v{UDoYDRPJk)dKU%(RlgfuvUGCv$2c0)WPs zr(kmy0M4oImBWvS-mIAML{$sgWyX~PR6B-hu>qULlw$}YQrM_Dr!3haJMWmeK~R(t z9vWB{ssAosI>I6h)nx-UzwfH%7>A+jy54tv*Y{mNuyY7zsse^gR<~+Y1b|r98<Yh} z)fkZ-YgSXO)gb{RB2!FihFr8jYHF;8U{*@)m*<z=;7_OH>GbiiKXtxCDw)gLqCGYa z-kEe%+}fK3fo*wCw#k23#9Ol#cZTlNkI1ZqBN@a*NNi?SqNd8j#ZbXaEM!R8a04(! zTJcWn*R{zQYCwawf<w?&@HikC?1telKmQ13tipg|mPHK6)c$yW&Z_?a{QU95r^g5H zoQkn`=p1^7-Xl{P_7EY7o^RvJH6&oqyi7kDw{^obsX?9ANXKyHLpSK&qIQ_I$hGBc zI!SEuEUdw4+Je4W_*2V`RK_K0hNkmK!5WNq9V*a@a9@G0OQF=TGwXD!_CvNHs@I<0 zHX#{v9%Ku@TDHa&&09nvH0u&+^%1YuR<bqDr=8a=+D*mP6Ai6r$?SgCICEKNMRy5- zN7xU;em9`O<#N8>uBQ(VSyaxK9Mkj5%h%`U^Yt307_(-TUGIOSA3N{IalA}7BJ4U3 zh@i&IJp&-##u!s3$A{xCi~RQW_3O(uOWyU~c@HG<7L#b_Xy_dQ#3Tkrl~@iXZcS9n zo>mQVOew{#>zQ#5G@6T2Tc#kmCBiT9wsTHZnL?ISc{4NBD*8mbhvM0~i(lY#OK2HZ zZZjYt&uJu!N3T3BRBaj8F6mlW1&>;7<rNlLFBFxGL{JoTMNfvTxJ)4hk(hB-_m!(e z%&?{s*V{rYO&V@W4uDJy%!tT{@3Jqp0?Ss!yy%#kQOpKByY2Gu&5{=1cGKTQ?&I4< zaEq6^GYGtG7wx+pU?YHkf7#nEHgVekZ$}=Lrgk4IbccMu8#HZaSbtjXG+d%}n7ARa zA#BiP@4lV*-Ub=r?p1AiL~BO-<$6`PV+Y!L2dr$edog@-LfJOz<xSl0`n#%uXdWNq zR*eC+T{>?T_hxT7;dmGCfSXTiaU->wcf4ouTAR6OwmeGL?X9h`^-J>7M*6TaJaD;{ z2nlF4<QleuAgnS>=X&N@T}VrQ5z$imkQ0fw+qdy{NqLGXd~|NVJDKJXujB1Cr76Y9 zP??Dc!gPsoLd2B9H1RGy><^!qJsK1wL5k<g<&X30uQ>;HPAsP!0XS!oY-S9Is%9!3 z!iNtZKmYW<kw0iYYkDQ;AiHsVx!$hV>nK@w`y&E^s^lapjve(3U?N#X0muw$IIEiG zd0ob2Spkd@R4dxw%v1|2yexxeWQAGp9I%O4=R9*cGaVyc&o6)c`agdD`+xoEum8nn zP&g3b_QEIPe%N{6$LZ$C4gC&@rYYnYHKa7&@)%Bs)5FIfa*iR4)9vbg_vwefGuYGb z|0YSD>-v5-4Eu07Pp{8}<j9FBGO;5BbmR;qhoCyq3?9F`F~2uw0RZBGyB!gdDIvt^ z<>||ROw(<*f6OUdUcX$=uU$V3{SFL>_|sqh%dr0_X-eUyDaG6PEWa}QpMU=QZg(8V z%kBC~0AaeM4#5<uiy?;FMK!Y{$zdFCVZ8R8Km7QU>yKs#c0(8qdoXWcK%LwDfZP)i zf*6%t*^&fH&UHkbvWTP-^j!T!ZyGKF(t>a*a}V7nmIIc(Iv^r5JLgkWGXV=R0swml zig60XYU?_W!~|BhzFDGaVsglAsxgcqjyX+*u^}lIb$SU`A|_Uc=mAhwM2(0DG-t_K z$`;$eM3X5Hp`pbPMMMcetHEh43k+++<EZ)$>T#si1l$~Zv;;HG>fU!|YG7a>Wl#l( z2%f6iu&DdQz!kwd<M7dAp!97l0Mqg<Wad5+Y?xKpTzj~r8LjJ{`B{J)ne^sQRY29| zn{Fe~mp{D*fLf(SFGIs(c-7^At@Iv+qJ_0O_M)X$R!{-~!>o{1JP`sa7!;Gg8Bqi1 zGI7k_cR9t`;<`TcOq8g;2CLa0R`BVj7A<ATe(1ZdTfES7#Ysh~EvCB43eh%hsHJi+ z$F%Fa!|7o-d~nX=0?01V7DPZ&(J+l*NpiGuAxqGlxa4#>^o~R;iFf9Bap%dzlz_P; z8UsT)t|e=hq?a^aua|FMpZ5EQ)9K;#a2WcXcdqnMHjk>H9cZtO@0vcmEHBq90`Yq? z23uFP8-Dz3Xh$+dGh)<&hO3Pq5Sc3EjMlh+X!UPVE5*gOw{HH1rUhswOopmTjy`-i z<uqNNUe+I2RS*o|%gdRZ-wngZ$CLA3MTrU6Av<6OQ!q6|CX8eJ{ptA}f;*fDOWN~# zS=Y_0t-PkS_-Py06$MJ04b(bzTATgt0tD--d;XfPDd^?<S0*#AFR8t`+e*~7)iE~C zUPYw&@}NzrSgWW;2)$NW*p_T&8#nXv5?60o9Um1~ccDoyHB}>ou0MAxUa<yAJ!6t= z35(XoXHl<<Cg#=Zm9y^BsW9|XjMwY<%kO`5UH8fN*X!lm)647m`h2~duj7=Ws1f_V z^M|gBDTf@%J5oPQVM@_CuO>+nIWGD{BJ76Fdw;u*U%tM)UMD6PI^OSgMETq6n6mYq zL&T6YsSy=gqyZumYVi+IEo4>1M4HjiU7`%yom_qXuxHr)Jpjm+fiG&Uk<_Zx1?NeK z0U%W#pf!xYTBcA<uqwicRa}hq5m!tjGG8lL6-?zbv!be{N;jBG1_Q2?9#BB6k5V%e zgtC<pBuB_l=6PyGJ~q!_sPME%vgHY6K<-5avMMt<kJwIotpO!9z&|s5e^q<eW7^%& z7~hJcZIk@-C+6Qb6sk3()DXVA5Vh@YZkD3rdyTH)_ZslKmKN^>DR$Q@TC)RPaP3VT zk+t)6gocmzMt0nAH7oYg8ga&Io><~_=da@XE94Dbw1qylNkDgq^S8?axXblJgl7J> zlsZeTQ8A#<8gXaGaZO&_E<BoXC~l%7XMm(_49AtH4(*-Yu%B^F+H4=T>p6=Cw$THu zvLS0E2DaT+FORKuquksP>mZfPwASx<C!knyR|XIzXuL7`uIoMfiV6To5>lD~z`NA< zLn)pa9Uvo^LCGQohpdLT>3n|qDp`;$gv<5%2SQSn%k4Q#Hvq^v*(7EeR8%vw^S)P! zDdiML)pR=j)O7~{xZb|KJpc1@{RWo3?@X<53&AiZRW+K29cBWg``uyKKbj^D-yq-E zA7Z*(ujkA8nzHSN!|Cx88j8f6QcOXTsH&M7I5UteIjbWqyhJGZJ7vO;24D=JP$OQb zraNfqgNX^508B*8xvuYX6cr;tRnRQRoRhpfef{wH=TATXYe6xC*_Pe_lJj`Gq!^f; z=MEG_grN3NC{a>I0(8WlV@4oyU4J-zAm?wdPogmFPfFywKF2AAo5l=)+JT{&VoITu zA0`^ZHRoVePySx4_dB`+$$3=CyZxj4>;K{X!SeX+>6hPs`=@ie!~T<m@%s9$ys6VP zN{WRQw%b3XiN5{z@6TWVkR12>{ZD`UPu=eL{Pp)3qN$3hsS&Y?#5AhN;q*`pNR|@; zszd~Eu1D(CGU8;&0DZkBcn6hdR&E6{FjWO4$3B(q>8v)NNkVmZSQfv!c-63KZxyU| zTGBF0kqEpiwjj(*YMQbn$x{jg0TWBsX&ez@fW7N`FjlD%6p~fh2#iE?iXl#>%ItjC z7x#x5WEB8JWHkXK6HSs7pu9OLiK;N7^Nx^{Ny^C~Ib!cUfaaXdv?!%3JE_>B3c#Bk zB3ETceIwKw8wY@CLGB|U03)d3cbQm4qg(VihCEjqh`<V7fdDL8ehN&~?m+DOUZFRW z{x=r9W%bh_ofn7ShPgOr#L}EcgR4ds0FAH#8_p8zg$`<Pzc4BgnxbPjFalahS&&VY zobNvUc$+4BdNNW(u5LnPtXp>}!CNU!X6k)c)a*KcROLgWV%P_C?0n~QN+HIaOOQA) zJKuF(-#O<B!n@o+*5r^n07g<EvrJ@Akbb&?kc+dU^VIi!zdJhD&0gp7im5^qu>^#k zAx$~mRMY&{ssJcJkLVbfNDWoZsA6mkjC$V<hZsT_$DC3b8miXo8i`FIggk|(=hv6v zi$ClSkB^V1)2Z(U=bQnkh?=6coJ&~P!K(vw75M6+^qq4FTTqBWqsp?S7@Al0gkp+7 zi~xj+4v0yz<*c12M9Y#?4c!tv*iOW2lFs}$7xNDQnzqPPTxABZ(G@^SNkxhUyg=%p zo@Xeke|&p7?7E@vce|Zn1|(!>#H9=|1V$v$uiu`2dwR0|Ffc9mHLjS?O?;|Z<-lzK zHuK7NJ}q^VoYC^xn?j|Lo0ZQ;p)!bO{IM;2<3)xyBab!*18wYa3!ZznSlg=kSmP{g z79KAeSR?{NGg${BtD4VR<W7^Iv1u0!W(RSzz^|pidd%GU>1uRRdrlE7B_qytuVJMj zBW$5vH4UX9(iHnu7P;PT-@ZPdL;U;aPrLnazFsdO{POhldc7GSv+F(it~>1ypFbRt z=`xPx%nLb%Fr5y21PoC~m6)>%6ZD-Yq!`l_Qx+}AjLtI@zigq$gAu{dc@a$}<ux;v z3<TH@B_psfvw)DX>5AHEl-(zi6?|DawWu{?7t63KPNFI}DD9_e$>plnw<<io^TF1e zikhI#jcazz)<o4Ar-_Ra(yDB#()i1Pqw}$WT7g=`wH#Q>q=KnNGvxBjv?9AwGhjj_ zv-+%5Qb|(`SN4@SXd)$*9tpRE^468OriZr3<Q5OzZc`e9-6l`?PGQ_4lkh&Jck3G7 zicGN;jcuRgjgSoQl89QUHGW^}x}c%qPxmn!n{*3U-pur|&4MLZoG^%uR~?(o*u_xX z?$8(4#oZVHxBB6hr0`vM=!W&T;eR!=QrtvVZ{FX#$lLAz$L8(A?L4I&8gGtruqM{= zPw3lCxRe>bDa)#z4%?JwLu=oT4JM!&eQYC(whxspkf>@#>Mq>i&au2iU)x);AvWyy z>f$ReGieUfRnkP{j`*S6zC`4`7s*q&fnmfjjb|ist{;Yh*)PjsA~N#;c)PvkoXx-i zf!R1d$9PqP7^gz!GZQsZ%~(v9%%-A})l@aVzW#=YpFZu0XdIuOo`1<H4Z~3SY!%B% zRkIZ9;VP~WGedSjWO~ct?1&{xm~J7&l+AH>eE4)ceo&E=Lg%H+eTpIHtdb4E6a-Vp z1_&vol#`UWc%9uWglfn{rkc&bArhKYL71q301<j30|f?hm~$$70nM5*n^By`@%oyk z^KHEKyJO!UT2~$bs7j7ObME}0LyF;cyItA$Du!li!c5(;Q<K-1Z)z|cj;F^@-uJhc zujB2NeMd+^lbYSGua?CCQkcl0^Mk15FwGQO)0`y+$*E3oQ~`{L0YD^6PRx$jFU68b z(0mEwx9N5!=Z+6QI(K~j^2hn*Th7@ryuN<boKs2!7{XK>m`wcq^*>BiMK0&37{<Ea z1d6xY?eb~{Lx1p|cf-NCeo9jqFNl0RJu-LK%Zq{S_s7nG^Gt3q6Oc1N20Q}z_43xG zQb7a{<Z57jS@;+6v)xUQY#A$;<v*-s8?*Hv<}ff*Ktmv=8u5)pSuzk=f{;^)(R)uw zDtWry0C6yY-W>C~5)lzm1Q1CoIp-{z+4;U3a?UYKA{l^E7EysBdNwma$wkzPOpYB9 zI{;&FfB>jOz|@r;qt@XyDHc^Xib@%GQPs_E67g{3JHm21Evj5b6j<kW8=ihMhto1q zS0q$o<bq-LFq}H46kmdB)j#XozIT=quKMcsSZo%;_rBqFgSC)`YT(lv@UA+C1VEJw zSAyb#MO;8OtLRe!K&xC88&-PxcC(Khw3PbQN)8yOAX6YL0l%WEGgZHQkc3D~5O3$( z<#~VnK+b_EndX#4jU74fYK(^&5PI^R_rtK8rZ9zxnfiX`y(?mGLtthiDjIoH6%_<< z1dd6?iB&|Y6}Zf7IW|*5=)B`@Z$>c&1f%M9sarKs%_^o5)0oppD6aE}Xez2Xi-jzr zy7TNDRSCJy&K|S<@$~73pET?B{POzp?RL9rN=#)YTawd(5ST$kZr40s!}GV--M&9P z93CDX4~K`Y^Nd{i4WQU80|^Mw?o{zsCGgOM9ohYoZ>^73DRTMsT~7uaqKQb~@v!Rw z>3SJ+j)(;#4=Q5jW_hcwB_u6akS3vIDXEsACYvRi%XLe}Kw0GSa=x9fot5co8MrW3 z!8T4Y{`0p#9Q(ih{NvDd0BV@Q6s2k+$nx{+`QLu|{W|5xQ&$q&mVSGg94znQOn%<3 zi`I?%JU&{a+|Xo|&M2y~18>*?)@(s=wZoY<K^2B=$-db_&C*%AuY0hKyr{3H>Lzr~ zp~Ovf)-*h867K?TU0GMQN(iepyGWf^Mqn9)S4jTd7IUj8K>*l9akjBDMR;G?OjTgJ z1cKTU+u5MMs=|*DLds{=D7hO3baa_+$n@90{LH@l<+m^A+YQV*c7x+X?-B8QyT*{N z;~0~q823B>;qe3tAw-MN4_(e8Y89qEm!9)}7rkfaTuf3%@8oIlJO(lm=3>f)!BOYn zbm#%_dW*<bi!!oBMc<~(Al3xqRZ597+TYp{bG;)S5tf<tqSqpxt?pbMx3%efqvgam zu@`DUOIYXHK2^=*(%UrqtzyS8!{xX~04tIVBwIhzCAYH-dCjauj5GpfTZ!XVj4sKd z=$U$Ru1DW-!Aaw$r)?6+@GZm`W?%V+dEWM{8+IVP3&gT}t?*s;SnbKygAMN@ncgG< zts-2!7hb#r&)RULTPZCe&|TEopPOo%D{PHK+yb3(HQp}_0c#Z~Z`9^*UOU1)_!{qt zTHm98eUB(=@4?2Frfwlhy&YNHx795^sd;<0aA&+jD_6zd{gH+%UCUO#?%NAzCHXJX z>s3P51QOx$_}gmqt;wXa2I>qg&3chO&ok}1z{Z7SxZ2Iu0jJr9Vz$mP$}_`Mn8=eW zK$Mh%<SeSHaSXSZqvS}4yWN4=Av%#PnkGpAI1Cv9oJ(pdCWP4c17KH;W9-dTO~6n^ z!!(tp76GX#7E+EH0x%oIkT95<V`j%WO|P%NJ3sXO4hXt_D9g`ak%$clfYcO>%s@fQ z`K2nv<og|>Nj#eh`2F?uC58!s9lPD(csM?=^QK1Vl+ZatK&B+hqAFR49XbLu=UlH{ z%sIwX8ejm>I^YBZC2i7Yaee_teYXRU5CcSGA}jbwsGTi}rWnpI-wvn8=hv_M!^h7* z{>yww)$^2?z3((luHTtz)|7LU5KI*jnLFpmRBx{@>^oxbP7i%Qq%fv5k#htXQWQy$ z0urN`NH!Bf=h#b5k|OsVu>+MtW{l%?y1e-PVVW+g()R}hn5J_WuU$Xv50A`FC4+_> zUsJy1a2>BtB9R~w``71RW0>~)V?XS#m*??%b?lf4LA$Q^{SJUr9M4a`rkG+Fo%f)4 zd3}}i-^j5c_x;fKL)UqBoO4vwa#w1KV93nueCN4$dp8`o>&-@!5wSz=YS`muHdvIR z41hVMFpeQinyYkcww}#%szsX7)K=CIK}}~31~M#BxmEi^h714(&PW}Ym?p`ZtaF}_ zB<pk=0ih=)+AUM((k23y`+({oB95hp$tk9sM2gpZHjY-GIv_bjU^4GKBE&QqnD-t) z%ml$4vw5Eiubgb5y)S#xqOY#n-T9$_H575frdI<-PyhmR1fn==QW5WUJMAAdHPCD` zR~c|X=ZAC?2yxLY-p3v`$Ll8I!Ju^)zHb$_b?CRSeifIT*fm7Q=7_oapey2yIbn3x zenWGh!fZ^eFcky>L&cigiEGq4EeomJ`6XsWCMgpcD=Q$KbI}b!5m8cn{`%YT;fHS6 ziR7aAEnTu^F{<dS^(g`5T~}6Hj=4U%D|;T0nVEBzq_LEf<N!bj0mwChx+O=-5P%7L zPyMj-{jmgeSs}+MaZ$5twa9zVyZt^T1T@#}z`)X|Ib_L6RaK)Jhyg(sQx#%Uv%c$2 zA3hAjL9;UZ{&*b6>vX%u@j8Vm1rZS}wXGPJ*d-&$`ucKtJ)eL7<I8b>dVG9*cs%WQ zduB&KHYat{62uFJMg}ck1DA%w8t4YD>7lbLae2tj9Y8-k_`Y+mHy9^VA|8kkaVo!& zec!R0oygGW@v*59aXW~|5~j3tjFl6%a+J)_VoK+i*Vk{)kTZ836pubM&|&~YK3~KC z@8AC!V*KmpPy1oVog$SH7pTbfcKx?sfB*g4xj!DezFTP5wm~tk1(z*Ykj1T9c|v5( zR-@h&K;>5v+t3G^sc|%y`7`f#2}W*pjB~ngt%wX37Civ~aI3d~<;>a?<;$j5=Sr$( zjWvBT&C7kAOZGW`x4~`A?}Zv#&1SS^g=PxMz=kE~w46i)Rm*3H)M^U1c&*K#5I3S0 zuyr%Cs`%%^u1#s0#|yJ!X`Dv(?s(jHS-w5J{Pz2oq3<3}r_T?kj`-K#zud-~cg`{8 z9M0!>o5JfgoW~Iid&iHD54&NwUdC|>V#<!pAd9Ay)zmRL=6XV!su~jvJ*&Fj7yWfn zc|ghJRRs}EoLO-kr=jmUhei&OMTDtfCYFV)-tY15X9!d`ZF7)m`CMJ)D_Vt~l_-um zS`*f|a@}ZsH>T5h+*F3dTI6VotM-u=zM=^hsRiPC)gX~BLItLp8rt$gtHlN9WMQjd z_X74uLUtYi3&W#GYP2$JloSa@Ef4l?&eED=1sbd|GyrJ4e-yU&27aeM{JsMi?_-m; z$;|ih3)>s<EqHoEaJF~*ZG*ct^aek2=V?ZK<2!E0?ywEEt>m6&^0LaS;f^)kDqm{U z+IsES{R`OGQt#vj_gb~p%C$|k*qTV1xJi5m{$=e+*is<jolX_jQRQl}vBqNEwv)?W zxrW*`qH&m+6}C8BW}TESt5sWrrYdW{9{P($8e6mPGIX}BhTx8R-NYBIVa>QH$XZp` zBIGV|GhNEPC1Si;km5{vsYiEAA?48d-mynwkW>Vsh>T`AMa=@BiV(sy^n1r%ayEp5 z!V=Y#qbg<1IVUD2bl#g4@2+}NDR;S<h-S$O$O2Lvw!X~W%p~X15~CS`caFX9Ow*Sy z|CjeeKkWPAkYWlU0wR+#F_J?QFi^9?4Jz-pcWxL?grt(da2ju~FHa#RHSpbV*gtsJ zmu;Y#f(e!+z_Jjt1gO;cl9<ZOfSpt6yDXw+SaN8xaE@6)E7k(Yn2G?=c{=QOeczp5 zUvf&Q2F?+3nZBzU5jysaI9*;ZFJHhcjOXk5OFtZaw`&a_YN{%(8(dC4?bJ}SfGIoI zcRLB;^7`EQ?s$A)=Nw`R)9rGWEX=G~OLQ!%5Rj$-rd>ZUv*aK#WQpXFd!JJ(EX2$C z8~x$C!zsq7nw{$aO>;2GmaZsQB*<|jQiLpd%4uW}Vv_KZiA|Gt)D1gi0u#&0!1~>R zkhPAwjoko1DTEXQG9z&qN7elJ@ssx*5IM(0kiyl32&vy6VoI0uv-kb}@W9+j4xM+d zKOmE80v-VRxs!Us4MYUfJdNXc3n8e~r_xgQ8JNxG@D@)>x*`R^N&~a10;}Y4(T(sb zR0KtK&WUPD+01&^0b<G-LvX#T(<?JoEz#GN_X9}W6&QP%Zj!SaWU-i1Nx?BQB4=9m zYK%xGiu2RoRLcygG|07FD>L&#@0nx9h)A*kSP3p(9spRqP-^d4CZ&3!P!&9y0A~9R zfNysCwGR;n;Edz%AyL9;Z=t>0B>8#(60AlWYiIf!M9-TC_VOFb7@f)jtpO>~qAar6 z+fqJdn}a`B3=J%dllq4gXK$(2K3TDR$HEB2nl<eoKB8s$_T);iuT&dkAq*5l*({E; z@%;Mw?T^RLe~|(PpZzi^3!oCAV=if>BBCM&Mogv_V=NkJF0pa|pq5otaslJdIMt+@ z02t?t)3Wa?b*^I@df)X&?uKGCEDJ$Zm8`S-5DC%u!*Kk_X|I|T0MytMAtBtD%Jv$P zBG0gFR5UZ+54+)@swqbx-0e@h-BBNN4CC#3zMfyl@tShT2_$N1y$uwJ8OTsm%-^Qx zmzUT5-XBk=hldZx!*MqZ&imq9X=IPOaDZ17bE~qQ;Z0bBuxwT(uM3nilgjEGb~~TC zkZuM!3wlN*=lF2k51n_}NDT?emhebyAT0)OQA@R!o+GMj))=U1j7cS{%Jud9`t)of zo%2-pztrp}s3dY3!et8o-+%w*`T6z3!||{ikVvv7)o~o3FW2*JL~{LpPwaHXkuJNS zMIeJ4O<WanFPbuFQkgdu_+0f6t|~igk~MIH;4vUXt?V~yHW;*EbqYVTVJ6?pwwpS8 zw!|Tt$x6ktN};Ps*{$Di(GYJ^GRh57^T3upS&77$30JzPO>JEqwOQe7wPqV=^Sd)a zoNdXoL}K1Px7zd-9%JiXm=HvC3R8+f9QvX23L+9he0n;6`}XqVPoGbx(`Wc_42N-w zAx=>f0*oQXl#jc^kDoq19(Nxej*jU%PPZumfv6UQUWhrwydQ?+Vd!2jISZDwTD6|A zKXyNSJPuuF1|j7nC_0I%V^Gm4iVDXR#wj{t-*;weCIB8AMdmX3-Imy!l^$+3khMQ{ zrbY7%3vFhN@vhRX+8#GbPi*9txHLaYqPx<3IT#?C>Y{W4MAS0-m{HIr<gWZvF%cK( z6&U24>np0^XbM(vFqREep?dEX2-P{C!9+3@c1S7u5sOXBvWQnL8{kHcyN%Jo?fUgi zSTEjX$1a_ly~*QwyC!_UAKv7#yvaXWBY#(#8{P#)z#Fd9Hp6cIE3EBg=g~DT^LB*o z5sNLraNCk1*=7#eXp<XkeCsS-W?bvnW@)c&-zjTbd;C84Yx5+!pC)XqRreH7To`=K z;bGek8CF4eBcfR3(_motso2ed*f!T&H?rMXt4pfhTlmW|@iSZI|3&uzbF3_GBJpZR zeHW^Q_(ooB&3brUO*f~;av*OEH}(D}T*($?%-rHID+g802+6=yvP#ZKF-IgSGzKIh zEgip=06GA0&O7H*4kDta-Z^Hcs#Bb15}=qtn8p<2;(I6wMxs;BlK~PrDCJkRbr7>- z0+F(FR?}RrdG9+U4AUezr4&>l3&f<VN|>3D$Rn|-B2h&QpfcnBaOnCS03%=w@%8m( znnp7Mz^?Cozbip9b!Bcw$VdRH*$e?37czt`tZQb5u2V5nQ8Q7?Vvz#}6cG{0V62=> zO?B|Qq3_1qb-ay^8Bjs3@VV+PLapn&)5DPv&QD+Wk00W6{pH{P-yc5z?bGMKdrttM zqUYCdUw{8M$IQ-?;xHVuSPnNt^8JpG#xR1};dFX<{6NeAG=*DA6A?M*W4h%SV~%9P zJfMi{JLfxNKqEhN1nh@_JC{VDLqs;TFkOI&s0ZYn0-AV7-M&XM&~cisIS21u=N(gh zU&`=Qa#j@s5Q%9TL%6Zy-ELr_m{V5eu4C#DAjK)hAX%85^PXbNk`b-%2++EYO|xkP z=-7D!1XV;M0w$C+dM4lRi90YP7>pQ@7yo^8d?Fy3Nxr>aU!TV*XmxR6fiPCp=vo&o z(=s(HQq=}0xuld(C6^$hsg`vdsDT>Q{2EbGQxc@8nvxNba}0(#rx;S-DKJV-2Eg8% zL5@jsRy8wa?-5-Hx0Dhwt6469rCEw<hJ<DOj7l|?$1wvAF$Yo6lGbIg=((&;;uIR{ z1R@YSD)Oz_mSr2F;<j|Nf_y>+$Oevp0iv`L=tloEs~v1+$OD=?B6r>{W)|VS)S6A% z_-3t)jnxwy3sdd0-vDc^J-?xmRYHr2z_l=%Ar37dqpV)d6hWI72kR==3N#CB4oWF6 zk`Vw=O;eKcfiXZfR5LDNS9K9ji$P0sm~PLz)5mHwXjSNDDi)<+qN%a$)CFcyJ1Ze7 zRf4(YxoIINUj?gwZ;cJsr7cub@4WM!fJ-qkap}5d$W7fotAT;CV<IGEV3ZUsXD}7D ztY)IMoHPVPN0e(%YJf=0-g#ouQpzHd^GMuvyTj=*jMwYs<$AeA7p%1SSw(Y=gF`fC z1G`?Q+ciFYI}iKr@!|M*`f%7EocHywna5c$+b6BL9Ov|d8X>!wtY@5WEBq~QOft17 zQ!<NYX}Wmn0m=E!^*hhVF`(pfEn%U#SIUOXI^RW=RfV-BNvRAtRP=JYO;cp1ob$Km zv*r9@=SieTw608sfoCHk76{O~5JY0mV!uAUetCK6ydxwLOY?e(5q3N8JGTP-R@ri$ z+mqoY>#%tnYNKcCDTpomyq0EkSGw3Dk#29_c~MSO>-yTFt}6hXLC4E2Sk<O$jWhR& z&=8ZG6f3+##^b!t$IU0({22Fyn`RGDPWpN_RA>O;x=*wvvbbtL1dtj6kZl)LHArM; zD=vHZb>~rj5ViIvSQ4IW))3Hio1VTtG336(=gWEThEE?q{QYl#$sxbKTzK!HBkDbx zjjz|+Ep`qWfsOy=$H%|@{L|sMQx)$x=5!rziZ=9Ka%RSU*TtA_W7zfG<8gS{_b->R ztTl<8cciM1r^AQSF{Bh?R-@|_EP-=mOevRPyCpTxAQs%^*7beYwLJ^2QjA&P-1MkM zbCBl@Xecuug+hT|vWQAXCCvL-oelQ)KE?8opFP9##cw$4X{>r%a7GuFIGOTvT{F?B z{s*9}ow@u524WyKD`ihMK=xc8w+bp!p2Mo3B}EEQ#bBT^1OhOJ*g1zpVwO}jCjtis zMhwhEtKg~aI5*U&?QZl<=liBF!$1E5eizaF-fzP9^MUXko9lWM+&5&nJv~}a2DT`x zW_Q`>zMBRQTLAIWLT=okxb5w+MMB-Hzc(WSx=RsmiPw0qLA!fj%-$a^%yo#}s})v0 zGq%g$dA-+mvG)g#y+t{1m{!<eyk_cWD`IGoVYujq+cdZpHMShzEw*%{=2*Jld+|@Z z{I)wsa|_;Tr3Uj<Tj4%3Yt0<AmOBXd#%5TAPyk>s#j$23NG2pS3)4*`d*9X3854o4 z*uuGF)IzZ>B0=`d-Ylvr5~CG^zc+(%ysFA>zwf%iG$Tk-$XQj5Tp`^O6MN?gG3O`+ zbE%aN6k}A$IY}{k0HBCuu`DVErXr?F%#5g5p}34Hn$vh3{Nslo_ot5vAUUTPa!$SP zvly6m-Hw@5MNQNe1m*m=6ak$n9kWDs-6c9O;Nn4Z0*u(POIczJlye5mn2{No$J_Ms z@>(RGqUuzU(Nx3$P@VVt<7wFKU%&kkbLjVb=l%71d42kA==%NPK~&E#Prv>1|GJ)^ zfBfOEiFvpGSTaPrVc6{k?`XQbBG{)Nemp)r8YuS%Gn4VGstOoymvA{x(`byWo=8-c zkbuY#o%619=&;-EVxF=JI%Gp6NI6o9{m?NIm@#4J88Ar>0GiVn!%Z`z_FyIwOX)IQ z#~5-55>pN_BA{nR#|j$4Ev1~*%yift9s4lFalECRfEkDl3`{HsrlIS4*KrO30K9Vm z7N=Xzap-sbZU-pH>idEF9w>t;zyRRdqjJrhKtfQty^PO)jJNBopQ;;s#8rP*h#KWG zQ?2&ZC2r76aW;NdO4JfLSn1F;4$^>3$pI>>sb(YxoK=!!17IQ$h#>|)_5DzGF{+{> zImMiks3H<M4lzt&OerxtGhi&1LoPQVm#!74MCO=e1Uo!@K=xmsex0TpQ5gq_ih>a$ zQ?Ull*dszyLPqDvRS_30Imm5V={rjdosaCS;K_OiSt08kz;UfO%Y%#o%pj?8$J9d# z3GU+6-|`jaNxe2zDsGuO+wAyS2IF$#+FTfGT>@KM^U6FIXe(2yyqr=4-ytze4Ww<P z4z9XdYy^;q4nc1(-)^x&6`2rGMU1KZ9tPx+M5zV{Y&pkpQA><o6&h?z*~%ABQ%jPl zZ8FV4&nm?ki@4Djssa%^&pgfXOVCVnO=ak5*LUc4Nibip%+z%~JFdC5G>0pjA)xPE z*ZG_>Dj={~mK<{&lZvWU94eR@F%fg|FDN29&)z#HWB^*$+?vfmiH3gfUFW-De~Kvp z@<0v0OyPETTrJSXp1&gDX2-$#QO6etDUoT(#r{iINI-O1r$Ng^4&Y{_i5L@SA zGmCh3122jXT+$YB#Y)Zv&TSkow|p?_(Fe`9Dfwi~3}$hfI!~k-bqPHo08|qs0420) zy<e{!1O!Yuzh17>l$_%j)7Ph$>+MEJYC6TVbMEu5|M;*U$7zhQ;DwkSm#LGODw<}f zLQ(_(W&}c&JVn8I?CpHVg~Q=II|67jFJ>{>n*Vs88`{*QHlvP9%en<6m$c_u{J$We z0hcZDGE)>Sm8R8VvM?;l?p_gyokw)lG>gkhrW~>J1zwv#UG*w8O?hrAO*h<>x~Hb4 zESiUS<s~eGwB?hsIoi7%n{A>F!e;RVrGdAZ9$3#8Y>d@)g>G{xIjcxkVZJrw@+OV1 zNQ+9pja1md06@$s%k$IA`Sl_>Uaq%Kj}IRX3W&$!?!ylsKRrCWKEM3-<>`7EE!zY4 zA0Kz1*)yL`$J6Ox4yS1ZqG9MX#w>C?>~_0hy52;SV-&~Jm@a-av(tWvDQA(8<zeWD zq5Jmy`pX|rg&UzcdD6jQ%4RBv=m@h|Rv<HTfXve^jJt6+?CV|>E59C_E&jaaoT0K? z?`my_fe_IZQ5H7HHZi5UHewzL;>LWs>;sXxu8x;I(lUoB0(d}VE}e0Ce9)4}RW2v4 zI%zaSwaQW`UA?G*C=pf7*jzA(s)&}NIg0?G?>rF`8WDNtyyvV2AqL3^hU}g1$nl-R z6%krq-gl(N(B|AC{z+r{|M$P}KI6#ndy3|Jtru=$c9!Mdos7#is=hgJXoV#spxp=e zyxmMU|6{Go7!BHKLW5<qW=*)-ukT0cn;rHR?(nD4!FR9B?9Eac?~5C>?+zTSnG!7J zuWcr9_pf=wjm8ZaYx4}WEu5=ayBpYj?Y5<sVPk@M!!chR*466J_!I2T#EkbLO11{y ztv5TuMh|H190S^D%k3pAl2R1n@`ON9K`>Pn&CJdO4TzY{ET>%B!4O6OaO{VEkBn-P zas*T79FtQOz>*R{OpcxF`+e6BU^&Z_GHRLTmGwgwM*@hBIA;M<A}o#_1y#VTs4+1i zdyk^K-N7-0kW@1vde`?|XKE>Dngi8U6eKzJ!|p)bOAHdnl;Uo8@Lexib5`OW5md8? zswt?NNLDRZ0?&4=IU=s)UaUKNLLfjvA_tB;VaF*E0VfJ6XUPVZLK4lOK!lPKB8VAN zM@;E9BGT#S$6>d7`ufMq(;uhDM~Tznc=A8|oJ6jduh+}h@p^fE`4(<B-|vth<S|`x zN=ZaMeE4Cv-;bAPME&sjhyDJD0B(0e*Il1}A8)TI6+BopfZg#}ba6Sx6eANGD%GA- zF#|eMO{N0H@P}q*mzS^O^?W!zb``FZ;`oyCh*c~Qr=-*EO3coACLo7IoYE~Pajq{h zrOtamj3G#l<%yG0Kt${hfIv)SE~cy@I!_PB(_z1JY($#Vb($`S42a0CNOm1j=e%0( z`rdaPpqVDXZqB{Xb!;|IEzpEyiqj>ADP=V&UYkn)DNdXc(V<nLRGAuUegZCeNT@}w zW>^yen+)wmq&q*osY7RGDw16`F;i142u%!ADE+MSPE9puGb3W>0kWuBh%ro4;S(d2 zU7RA77giOKQsxP@U{L4WFdWGZhm`u=W6CMV$t)p=Nd`bgn5R~&#EzUN_Qg@WPCLsp zeYJex+=MoOz<DSc1RS9+t6*Et8EajZ3;xCcZa7VoQ+pdMZ0{ZJ_8vcC<?uJWSHt@* zddVbR!hg$0MrNiU3W5lZdFPP{6bTF@VNR%8ckQdLQ*AyL%oL1)j4H@ye()_NH85yK zM|3#GTZn07Kl_&vxa2{Ds+uF4y|su4S#nCLsN&2NiW_9+!PEecIX%_3gV@4n!9w(g zX6sm=-b8-a4}FLsL{XLHk)fuYv*XaYZUEjDUypOt^`6L^nMhV!k=h1;$cCL!A_IpO zsAfKwz^-D7T*6QoNQ$?Uz_D8%wk06ljMX5gl)_{tLqF{H2Q|wvgy}ZkuG8%@P1lqq zWtFTTMvj3hh5^*3F-_z1x0k1`?@q_l$H&Lh;W!LE5znymxx2My9&QcQbM+zOtnw-i zvZkz}a3Ja&ct8(apH3on&514dzBJnk3TjkdnOV)YnWeI7qFF^Wt2{lQpP$cS$V6Er zXJPgLz`*;RH<eNJuS37<{rNhnX#qnrf|@1Km~u{51d>)=>fnID`)WQfx`Gl_YTz6@ zc0^bvuXAreE9`nsi<v?AZ}+*@bnw=QQf)hfnl;DOusb)qplD{2r*XW6paz5Youi@m zL)XWgrs=8*>IOILO7hD*yD0r3&0a^d#$i~SjydWTOZQT#>>E0%ZOt4-R^8B7(ApfQ zMKpr#=4c^)%^OTC^A24^^bM|07YRsf(JNBBIjD5`J9PfBa0zHp6Ig<WaaM_&A;RrC zoo}}&5<<=*harY;x+T7j!LfHpeb@c{^zrYHKlH=U?|hE=db?y5LA<3DLv%#P-Qc@E zJf8vh!@~g#zQuI8UAxXXc4LV4DvXF`gLk(WueUIGKX}>?-SrlJ`R!XrWSRujdFX{> zlw9K$u*^Dg(xGPn2vd+^I%;gI^KfL70Xj!?TT`#1t=b%P+w`vb53079wHF=c5_m(4 zSki!ryeG#5fKmyVSQ=n}Rq#(U`K-RY0wGt^B9&0fB4(vhHDV(z_7j?s5mg<AOh^cV zW>S9+EU<4)DX^o?F_S|kC>e?#0RSUFzw^W1cRe$=sT)g>@}{*z+@hFpLx{FJ#j?Sc zo%ObdMYvBCd?zaD4YYYXF5jfkz88qJVSBW))U5{C5I5;Un-&lo5v{#(9J~wIdSkPC zE5F7qiK@9gTO`*z?XAKl&qwcmWV=UozRQBPw|UHV?+ml|U{~)$nzynY+w7t@k;1EI ztrb+?A+lCR!G^+(Gknk*<J#)opYeok-q8Yuv<4PvhR`tL?_`D6a;oR*9=2gxv#g}m z&d*e!H`&H>s2`RTR6+*;su=;03^I7`xEsPWs+#v55v3eeGO%;5bIv0X5?;qkoTkn@ zX3m;biW^6n*&mMNocA3fAURE%az;c)WQ1gxC1*9tk|2Q!Auu>X%2@PqI70;tvLIzJ z^S&GUKE(hAyWM`j-^UPboU&yp24GX~>EXl2{lgDns_E4<0a!omc83Qf7p9P6vZ@)Z zTQAi)o6n4qYd{HXoIYj-rda3Ez(7D~R<_wjWK3Wtl2FRBI?F=#=$-EzJIAU(1jpl{ z?}z7aU(YX34<9~#{_#iOcg#cps*>VOL}DBf?eOrh8}>*Rr*lqO)R^7n0+I*M{P^)> z-|fqD(-1B%U#8n@x%s9r#SnbgAv%dU#UPSJg_-4+aZalPuxYwF&jbtrrpd&}qnf4h zf@pYp=se{VQi?gJoPz5-`##;SAqFDvSQx=|H0+Ov#0=gKLTX^nc`(Z<MiDS1;-VQA zRR9|fJBs=F`89^=)29!QA3p4lJLe#ajJNaka#qt_j)%iXW{*g|>zEy=5;6E5r~@Rh z4uCiIs$!8d!yHgz4&!*e#3`7Vsgw`VRBLQ*T?o(GGb>o5LWeTL5@TDZz;h}LE}73W zL*LNQ%2LCytPt6{9x7QxRI}+EX^W<sQ_4BBcV<vPaYW>tBd60erJQO)FQRuI0TM)2 zMdrFOR*5lYQD$alV($7KcY^{Sc8}h5ui<*Tozb!*%Q=MGOO~i}OIsfPqT<LCdz^i! zYjH_SF7OsD)npRQ=r7EMBI*b_f+VwqZynFB3lKwa4{qo>d5tN=Wx)&Y*?<u@BU;;n zvJl_srtW5+R#W2F`62=;fLY3rnfSEpA5Xi}i92_jq9Z>HT^w)W`N_^NsDeam6Imh5 z6|;$;R6}l?D1=pnttNt9N2iY|Jd2FPXojLj0L~#YiJGZpQJU?XrF?hJ6T9;4P_&d% z&WVV-t|#J^p4vRbbbiNaPU)})XT3Z}$@PAC*o9y^r35AH3K4qGr@i<6KI0Anz32U5 z*!2U}6m%ehTrJ0y6D*=3TQ>AW+<BIeat5$+f)%WPv#7AL3kJ2667_B-?AB5fvXsBZ z5m&JQnj40`>ko&A5XSL#9<SH&cAa7{Esca)DNG5-umnGix9N7BzJ2|=-|rqD9zQ%h z><<U;975@YW!Z?>cCSC{Q0FA5d8%v%B-uOCPQICDRW3gppff|mq#DRXgtY{57vT_@ zRv)UVgd{Pg+ZbX<Sv2K5jsXeEeeE2IL)8jL5Y?FM=@wtc^shfZ9{0l-6F|*)QL_*d zK?r6^G8$^TmRzI}SR$*6TM<NM3Sl6o3aG+mc#pG83~@upnMJDB*xmt~Tg#TBy73+w zEbiZRv)4Q55y3Qy+~WBB^))5=aO`ov2a%!c_Fd;pLkMBK=6H4e&g~Aw9j)exl}nEe zz<M5}FAr%mDDxLBKYNMGCLmi=jR@Dzx24M966Z7@e4E^o<;^0bCOygKZrD~Qo<UKp zFE76`@o+VPuNg|9iwJR11|uRZ{QEkOS>M+fL(ZZFI}G@8zTU>^$Itq3d?@#)cHHrf z5rym$rW|9C93+n^iRjRG$HVS$JmjR$FK2S>egE=$9;Yy+oYcHG=SWo<O+*l_b1Ye3 zFJtjNFxvHYyBL5OvjI^@44y)koTLg05OUU>vu7tN1=!hwqHs&fp1G2nwPl&;t(x8v zgQTVewEC6itQK3nlIwP>zR_w$3x-U^ydhE(y_<$vZ2?!|2JwX0W?rKyh=Gz4A|a6q z5d)DCm7yLXQ32bRZ%m+wM8xHQu5%7UQ%3a8F%dEoxz2m%c5ZMwJow##y+gcfJP}(9 z{3bo9A%VTqnBoSIh4}t*_D#pw2Ft;lXxR7U)hqZ7-^uscM5HaxZrr$bt%NVPUwTWc zT6tW!89r^l^M(v%&9H0jXYUo$t$_HB%K0W(coUnx_#9vby>G!(_`MChHMq{!raIF} z)|B{GA#K(mv1~1tY!i~ZbfpIGt!?jw${UEi*=7yBJ}z6DRJ)rc03#|I#r5sBHT$;- zcV9Z!#q2P@d|RDt+i#Dvx&KZyzkD-nKQwFtq1)W)RS#x1$J>Z8bsYkLWD^wvF4u)~ zU3Ljfo%e_x1jspi*E!!YqGXMwv&u1)NB|;JMFcZaRo8W0H<XY}Ej)a7tSXW<OO<p2 z7^sMrHz%tWSEW_yDP%Abbwr>#jTb<ts=HxV<k^+`gNDow7(hhgZZ~}T;Xm(BKZ_)= zL`1v&iI`)!A$tH~_9~h!7i!>^7+ltUROa~xtLVK>HfG7|jF=;0^8`hy<QRMJvRO!K znoZR)?e~YlQ@7tU^Y#4t_~GH<!)M9KB>&~F|2RHAILFAKno|m48YK%Md)K+6W9FeB zate|H5qsAGLY^+s;_kx_`~3+Fa|(!<;w6S#$RWoVqQn?PGek`>=bTIn2N=z)*sRMV zNlnL*eCM2Vgk++kNe#$xe>e`q-bBYVF{>KJm{QEX-+SN50I|f|8upzx=#YZ*`;^CN z8qJ^|cKhRliiR)|p$ep&Krm;O>Xr4XDw0$ZJJ=t4L>R}bXf`nJ1_|RdUYWbY{?R!H zU@1?In4Jf=H}th%MObY0CA-s9Fi)65inrVOJY6n1Ns-J0s9H8LEcUXw+C!_x$|Aq7 zmC71epz|5C1OqIrjdB@SlV4Hi9^{-ebvb*<DrvdOoOkR<RSLEW6vz=GisYEmlmY?{ zyPaw-&-P-9FSaBzHA_h7ykk~Z2%FBcb0JJIYv(%WT&IKWQSyYENkr>ngXX!LmgU%7 z5+XL~3<XLJ2pwz8_~+UwEeXp2Nx&7=FM`<WO>JhB28N~zJy^#UHhbK+uA(CFE#o^~ zgXWq^w%yNl*D-75OVmHOz$rCbG{n<k|I?@Ahll-cN5o;8;FetPhGEF6?uWm)<3s%I zpO7N(tgvbZlU1u%ZJ+hiHvmAz*(YQOB6<A!?fQDtiukM)ZzKZ{tUyr(Lq~>yVpzcV zpeB$crkHaUHB&(|1$NFkb~CihN)ixmRshSPKOgf{fb%ItRYV?=5}0%ytC4|urj891 zV<zC-GamYGU_!}D3(KYZLK3x{#3W}$Fa>0h?9jUIkoyqF09la<0U1%TX&wkYIum_) zdhUm*>$;&I2%VbcoFwNmESn{XR<-A--Z|$^eLw7m({#Lrc$;pw5GKv0hE{j2MgX8( zu<j!8@^U`Ep1=0P@pO22cz8HH4E?~)QKdK3(6?sXY_O`Ity%lwV1xo9HkqM-E2VU~ z>)FiX#C*%bqJ(S+39@C7V*L}1F@}&rj4=xW0ia{t4ZU-02Ia{`NTN{I$b>-Hr7Zt^ zzCN7x|ML0qC^@8De2iwsG?^BGx0V@kNwJ>SmBrnzMaR!Xo#!#;|NcLI@%!QDA3vS; z`;yeP;zO;7Y++j%FUQ#Z`n0KvX8@7i!A;9r4gmDf@rQ%=D3UQdLNFw{TqgoM9S>so z?c4Ki=pIf-?_CH_*Ov?Oxj!6trw_j06SARdWr$GY%WG7Ibxn$JZx*w<?6n$RR-$(2 zeg?5Y6|6Qv++?Yh=(JX%xL!861ou)C$hH*oxDdCOH`eCWMdRpQOzALtUY7-$T665o zr5}0kCCPXTWtK6;Y^F)=u-iQx58ZB;lD>|&oU@uqR*@`)+ex$^`iF<pe!t6Nzkd1h ze7PKs`;_DB^*ZIOK$=Z8Gj#$MC9C8`92{awfMTd30>y&{o(X7nn-dseR#OFb2#O(! zu=u`5WSkw-jU8~d``&jUSnvONN4$LCCCFaYbnc3*sddeoPSEc1Qn6}mR82**Kq-K1 z>kMCBh%ULoGgq8ybOJWod&C0s2d(``p?ua^c`-$3@sB$uB3?6BtZa>u9XsdQIda~) zj@^K6Fn_?VE8hcwi13c-x!K&|J^$)G^3^sisre<lYt<0%2v)W#BGxtz;cd>;){KPT zjaGWs>4fh_i9zeySWpA=a`?Rl9PhujdT8Ii4toz#_dVIL{i&$g-l>xCPvp;UUJ<?{ zH*TjmE6W*eyCB_kvNM0oY&D-4wC5LYQPOvlzU@mgYi4!t;l$gBBeQpy<7Rh?f>{z} z8yO#N-oQrP_ufL^)^D|99XDGLyf;KIwfm|qsE(kVQ%=!iSB78Sb)sS>W|C4U*b+o8 zmRrPP409%u0YoIF2xdfVsyU~w>#?Nxf{99sk=Z-v%PZiL=%bP~uNq3woUMeE8dxgX zvonCVZho*@VqyqMCIIS&-n&jjLX0V;B;we6=Tn>z<ZyU+`0!U^PU)<gT-OhW4`CY5 zm*<>bhuw$HAEHLJvj3eSjI+^MYu3$1L|=ms0M|hTXz`?#R+5RlbK3WgDW)nW7QkWX zc0-qA$SG=uuA`41Klb~52$S>9`)<760Hog!l)`wsq?}Z>NXXeaw;RAzQZUV)UEg;A z2FCqx=!PTvL35&RhlGyUso^vN(r!N-P9JiPVH{&jXjp;@(9l#Rixt=*8lWk$8AuWY zU_>JZLk0uqn3$NSF=&cr+55ihc4nwX-tCwpKy==9!wyVumyyY*Sn>pcm{W{J97xQ> z1Tkezk`ss^5>hf^X3Ql^$~30w^715>yW!xyFR{z2Dv}KivJw(?9RLD4ENggRShX2w zXqW@05pxLRZM<GWm_%ghjY<f8Q`5{kiW>1!qgE?UN3@9fL2Wh#Z+sMLYJzpOB32ML z%fYM!SeyXf30jgYszhXB3Mx6PWMuNr8$eDu#4yGw<=p!o5LAWPi%JL+AP)UtU|FJy zIOn_0At5uVm;v6#Tet>v-A^BX0#N6e+;O_u7^jqi&aa-4fPoMT0-Bg=Kt*-D7XGuA z?&aw0dEMyRea!BBduU}`RVf+Ql_;vU(7+m|spovYT-d<9*(qzY%7?AI(&lY)+piRK zQ7u+r8xf4q#Q7m2pjZ?LM7y6qefasu!(opIq$*icObFl*K@~(hcDtW`f*8^tzs}Ri z&A5>XwZN5ZW>lLYDiu!wAOP~P2gb|OYY2w4j3ce$LkUo7Xbc#d2@)|{jC#F}VY(r8 zVG5;nBqA^n$yp_3>b>{ufN5z_)(N?-K?W7@q?$!iOetqWATuJKVsNNk=a?APLP|h< za&+jScYx^@(~U}UiJ=i8a>)n*H4s4rGVp}i`4C6d(f9k^>681vDf_eMSduHv6Fi%$ znQs8@62Tyu$;|Gmk?D~VnI4gOp8x-?Us`0Qr@E&qGsz%hxeEYa%uH3!IrE@u=H>uy zkR26CiMopea5qys%lG|0raV5m79=1hbgVaT#W>aNVJS(EdZ9~*VbgC3S*?(;1jg0` z!VQDW-A&y*bX~vOf$MO&oG-`A>6E8YOEN1CY|XW~)H)0R!<dKZ%jd_ho6Y`yf4ILt z?DxB_vMt=&63AC9kek`FUyT%qW&nofjsXR{6mW+gkQoZwsJ?e7R)%33bJpTTOLZHV zIaT@_G7;4~PK1c4`Rv^QQ3TY`)PRtQnfRRa|NG;Y!16EOzw0`ma%s+00Id`ZGtZ^5 zsFt*%#x-bY0FlrIaish_eERA0>2&$-!^69~yS@v=v`F3DTV(ON@R>t_eUYtPhv+M` z^A#orD?+QeJM268?!N0gHd9cu9{XK)cenZJ)8p5#Cl+~kfB5T<KVL3m*L71G#-vUm z2zpM>pMUPQce}fHB+`OZ5ncnUaAk?C4*+u|<T;3#5XdUYcRmKz_T`ywRaLOI;9zd> z???;d1+TL2wZ(LmuDal}77HHUYAmmvay9CcUzh3zGm3c0BwdCw%MHETZTn5{PtV}q zx=rHe)AZke{CU6I-tYdYk8zr^x|0K<ArZ3$;jZg;+rH~NbNKr7<!`@!Qg>!Po`=gg zx&r}K1Vkz31i6%EvOz#XAz<VRx-$c{xqwrc)R>%53|!5NyDM@_&7~NHMHcxet{j^$ zeR)-ERc8t<Dv8?diJGS~cU{+lj{H`oxqy7Gw)43~t^ZJsBtlg$MOAHS0daX=UtPg< zB0di|>s7!+%+&sen3;uY<R&o^F|&{eu`uHjwKs<gAXVHA3rp2(5h00)geajCiNeAx z6ng4**mqcW$n~$zBkGqu?eYe_TJzpqb~m=#)w1=5;yize)lG5@Kfs%aC0sn)%XPYh z{47DlZyS%-@!st(62AKOSAQ7MX?5eTDKGQ)+TNWyd8X?(w)`Zku-F%bu+@M2b*l=# zjtF}FL#)A_h__<y7o8v8OdWj9v~K@8zC9bbwybcQCUE0GyOBWq99g{vGW#1|>}ybz zuh;Ika|d6EApBJ{mcL5T!q<`le4~SX0h)$4&d7C~((-e?FqZrE$9(m^e@k}%61eIB z4wuUb5JQN}0T7XiiNVdiG;ahtG1pevD&2$-0g4s1(x^K10q9s46ty4|Vl!<`rWqor ztD7QtwM^7ylYzN=JxZ(*qpQNyz=7+*L&U;0Nj2wU2rL1JOV-NObFcbc&^!jlAO7h- zfA@#~1Xl9-7jzAABXKiL<LUSeK-=wuaF=pcEjYi4IEN9=7=3S?q-$v43uSy&k~Il+ z{rCxikeGyt>N|tr!r+?9G^r*De1Ctx*>39xP||ch9j9qjQ(-pMI%N=MVR5sR#=0nW z)!IzO*b_nsvG4cH(bY&IZ}!!^Ml~Zh_WfqNy}R!=yR2m#E}Dy4<HEq&H0UkgRn5GZ z7gMbcSpfH(Gq^KLeK0U12Vp{074C>bN!i^)2#BCrwOB4CPq}@l4ovJ|IVS*&AxaQv zS$)7nNI=5wuBu(%?{-^oPiaVLBw%K7aAFBDI+&I`hXR<y4TmiN0?6Dn%}szM%qL7^ z8OO`%IE+InYHp_5wy86Lw8}!gf;6ms=ID-uPFOoPUvN+JL~Y)hI1$}s1~2n6gjKvK zsA;Vu0I3zJ)F8b~7-HlQ5HY2aQc`oZdI5-);s9OOyZMj?2M;3dmeL4T5IqWYT@Xgq zl8TO#4XK3Kzq@}3%xZQS2Q@`R)2x<iz0?S*2<EP;eYe|fABY6N9V&?{6)mb}X8Cd{ zwuCm`z!P7O1RE@KHJua$A@r3js6&Vw4x7M^p#FOI%WqqGRu5^o1v>ieQT!qzcplf2 zLsCd0yFYyQ;g8?<vA0rcnXhVD9SLIyu?r!_z|10sP)<*v1!*S#v=x6{-q6*Jh6G@3 zB#mrpX1@LSz2Dt`c{=B;A)o{R0AXzTtwe}W=UlaXCdBM;n$!UIcX$0}*YE_*hK5)1 zycX4B)~umz`Z9m4i!~hpRc#u_v4*bC+pn(cScJf$ST7LCx}Fb*&D}P3QWNnEESpZI z$t|N5&{E2f)958JxRAS9GIEMwrRbp3xl99qV}-PV&BhflZ(MY67m=>t0AMQF+^S*t zrRfV`i8pCwE)$Co3nCJ+gwVxJ*KcCqcQFJZLI=+X#vDbM$g3L<2@y%n$0?sq=f|g~ z)A^WFGEgQ8L6-QDIcWwLUF!_R#Gk+X95;YOrGNv*076jA)gT}-K~akwVjrJRm#5>U zo+4WNgX+Hx%v_iE4dn<;sXGVo)N6<cky@G>GZGFdJzd5S!@I*i3b$sg-l!F+Gn*Ho zrI;>B(13^`gf7MqL>RN#m_4O*K2N99Wtft=GuISV2C7T9*@3lYrXttn*`i;gYxzy< zlDgLTMC}2(kMg^Bo9#9@As`b8VXX{A9kiGbeSG(B(|6`-=s6n__FcHUJ9ORV>Fe{) zKYvO&^_xC~Zr->pjS4NrtuGnmIES@+>pAd-1wb!6b@M!JrmeSDma1stT3=r+orp*+ zKnih1&LO;VCwNsDd;3<FBBIXmVfk6GiEe8TRzKi+t6W)w)zIABr3fH_!F?QtDQ9ya zqQEp|`*IqE=?@>@ZM%+%I|(s_zTfP&+x>RC-|e=27h<TY>A(E+^QW(m!URaqr`iBp zy%=lD>+Y(a)rxsmELsCBm;Jk2jZ8#0hpe8pYFNA&5Rn0>+IAa1etiG%?ym3q`f<$W z^ILNUE(_JwFI_oFv@9gK?>bX`gFbwf2H%ixmk(=M6fafK5^#m<e$kg;=UWx({G;Rb zN&%`%-PWXXy~~-g@z$ZOFqow>rK{4pmd}mCMU{#lm<W-8kXR^0kN|{K;|J!p9M}KO zzeae~Lf=k^5b+=00<Sx{W<+1%Oz`IU`eMEOk`awBlapS1h!KFX{YwPvW_tAw&j|_h z<v}kKcdwYowWIh&2;KT^z}HRK+q>Dfjk-5~?W!NSp-R7v!gjm~4SxN{Zr8{D+TM#d z7GQic4r#siy!i=kO~ZKWKUizL@%5(l+gt2c>UMtxaJdGt`)g77RYL8r``&B&{TA`- zI*(knyZCkk{A~hU`^l#1yg)w9)J@T?1(d=H6IvBlwcl%tg>0&bXl|vX<qOqp@Wz=1 zSIs3S)$DGj#jUy)=P%dl4kRLnN{L@*wl#rPebl;JQFR1~orJCi3KOA-)FU~k(bDDP z$3OhxU;j%8GCuwcZp6YIOv~x`sHNP$|HJ<9F>4ve!PT#Uk$$TR@I`qAP1XW5V+>X) zRdcJ?Sf2>!^HvSOUEK?zix4q(U3~xXcke%b&%`C?akvcUW1c2v-fZ`wi>(d<BtT}7 zATdM<5dn+ll5>!*>o;0505Xe}Y+6FUrLOamOPWf_^-xS{n#Lhb)A@Wp9-s4+RITJv z`#?fk>s{5FPzoH)p>{vurkc|<X{qotCuTRxc>==_Hi(p_A?Hc8q;V{zR9>;G6H+M| zk^0S+h;mL~UhOZn183r{k9C5nW<@o2-F~-cB(v;pUB3-Mv=p!I!@74uP|G4Q?%q>~ z00<CPv{C?1Sk91>mog30FpZ@Yx7Pj6M1U5D*+kA>GwS^+X-1sG1ZRt|*|NU#WmmjB zO$cvlLSNF$5CE)pEY$>sY^F7#nh237#)yPDrD>YXoQRQ_kiZOy`ps52n3=f}A-9{f zFkuK>UH9%*O3B4jM#Zq(9X{MYfWxQ9uYddbM=g23I}kyd&Z@aZdRYB|91*tt-KM_> zWOp;yQc5Ygj>ui@>G|SS{`K352kYnVeC(K`0un$#;1)v*0YJ9YzuORqjs;sQdF_7v z&17I)siE-NfWJ_Fy~rb|q|RF87KID*!@vIFyC1%f9EjUhSBg0T5ugKcD5g0lB9s^a zaC(07G$CQ->eP?5@}V68y(aRuaS_c8vQ;-n-+fiQ6eBH!#*9e7gwT@EYP1p%G1iV# z@tnnwfPjhaA0F=R?~zbdy*mC@y6+0%*SeRa);ryt{%tKm=AadC-aG<CB;95k`yGcK zStNx0e!t)D1BrWG+1oXr30*a(oZOX(1RX&^3xcUyPQ}&Sw4_U(PAOedPFD33T57t8 zdz~aY5weIAIbgr(_q%<Jk%(vFjQhO*B4C>J`4XgyQ6z{65-vrk1lephyWL&a?}$TW zj)4Lrx1=;eCPb%toFY14E@ik3$K&(k@%eN<=aiAKW-?tF*VnS3jp{#r`9&CsDmo3B zoDkF+E)S$i9>j>oRD?OkP_^7dBwRDL2>`g}*b&wEfcnsDp3k|{swQ1`tJ)tz98>=C zd@|Sj{jQI(K9$wIXeqhq`~Y>Js{!2s07a<lI%W=miRfv_LoRjmRLsxA_;fs-PM4gO z2!n71lFi~ya`c<riTNRo4Rt@m^MU4_JK>6!ycPI(7q{Ea5L_MHwP+gCn6jBO1{RjU zeb?=_y&2>*<&@Gmj+aYL1rcJ5DchH?k2y`7&8F)+m;=4>x^5!8S$EA70$i7#i~Vc0 zyq<Y}xXy`Qv4YzV-e?~Uhk(S*MKZVGO;y{(0<A)Li5fz@S){F0DJ@9ty6DBl>D<Wc z%lZ+kH@K2YJ%nfm(>Ugw>*bo%vH=tR{=>uFZtLz$9AgYI#x4dXB6NTPa2dwG{PgRO zzkHffF@Ry3F5{$X^?EdQ@HVGgu7C=TY_fZ=0wGriB0#{T)!v5Yh6vl;X20ojN<#3% z5AT2Y-S2k04OO{sds6y!KZp2Y8@XCPUTv*2u@dB#0@a+|zBu~*wE%Mk#;kAZ(!zR8 zL%iy0-QQ5MIyf4tyHhbEvpQXCp>iY*xVBnCHkkmmWfC_xbE_w2yc^E*Vr<Y^a3CUg zMYm>UpttnGZ{+?uzHDu8vyvQMNnLRr?s~gB{_P$S-_%;e8;)at)7M1UWGaMkyJp07 z@<fHcG2R9iFaG~44h+`0z*h|zu0-7P&E?;gB)@_g<Lfu<W<lz(_8#Bp?cWj=-)0B< zZ=<2#XftnLYW)fhf0s3lZ&5|@)$iRP!>_wvUxldO#@geuVRpR2m}k-S!rG{4h;<k4 zH!royvwK5J?%()<5U(!odDy-{V-{T3Iv@EJC%j(ds=1UxOif5-R`;y{R99m_WU5ZJ z7j1%}Y}r%+sDfMEs_M#G`6vOwtCQ2sRE-fji?!MVAOJJdD*T&gs^D(dNa}i4nw6sM zyzt`guErt85SUQaMTA;Hf~jdq(}v~a{fAw;41fMnL)?D+=gafYlb*DwmVE!=5BDGb z2q?pFsdC3vR11O`-hgJS52t>h*1pc`km`B{n^q_#G$)o5LJ*9yy?_7l@cz3}5(92G zn-C<8m(%enO&21HF^cfJ58q1+PmjOmln9&<DM$zri4ZyEbQy*;q%Oj6I#1&z#*UC< z*T;TG61?Oz4k@K+xJ=WirKD*b#xduTrj%0#b1Rys2>}VIs&E{<dexSn)j^5e)Jo3A zjDiL!O;Z@^`j(M^2)lk`2JVGKB!)DOCFjaqWfBkqL^dVDrZO}~z@nOSs`O*#z%ink zn)~Q()*=wCAVL?r?QToRc}i0np-{Koi-?00O4!_U?A;BJZ%_Q<dciV5G0mlvQtw`E z?JKV0&*0h&U*jlN$c*Yjvg;@q+?`q-Fz@1)7|3=KG&`8V9MaL&SrrfIj?7q0)v{^{ zL8=JCi&-(OQarPI7m&!N>q+D?T(oGE&Y>EZJ%kX1B!~k{(};lXjIGY65P~^8p3YyM zk6LuFbK30~sS4nOFaoP5HwADOk<cTGznFJ=Q#)9Dl>00-w7+{?>k1Ch408Yk7zojk z-1TJVbU_7nUrTT3b#~p#@PTU*?Tb{wD^B4`tX@YanZbl~_~FBMKYS;|T1t&+y<Em= z7(RY@*lgnG&tH+SB>VKsPkk3Y{_gh;1%POCv4l|bpNSe8ZH}RFB|rqO`hswGK(OQa zazaNEkD^J*oCveJ5FvrOqdCuMpi_n+nW1-mWTxZe(@*jrzx&~zc8B{I!!%6Ol!_|2 zBQs&;v%0EIrlqI^5f+?R0kzg7L_idguJ3Y6(>Udl+^spQIRXmE&b<t(nkX_b8IhXT z85ugb6-~LQdq7541g?50hO!HO87`-%lWAgxuG=A!nyNbzp%=Hpres=+LkS_q4U)td zHeDY>@OI`?%bx)=cT~$-08C;GBDHdF6GjQbpr)o|s#SU<vA=(ae*aGMkf(D_mz1WQ zH5bST=4eDk6-~(jfXr~b<l*x5>*Le*)9!A+yE`1VyKRh75Zyo<8u6M8q~<}e6H5tH zJ@yy?R6T>$#%OY&WPt<M9WS~tD_C24A-Zd|@>ijOX|*vrF?mb1s-9#JVL&%?M#3Nn zFy-|B{<pt=J&pg@fBxb9eis2t$-*Q;nA_Wih~{-+SS^SYL;@2r29c*>JPnfr24-*| zs+%wy#xjmiU%wu=+kU^>^qX$m_aRDS1m5P3-Ih^UPy1PiJZt+M%srw%Y~z008$cPS zGNqKtWgLeg7xy3(W8d|Gk<v5@z`MJ<O^kV85WJLf8OLF|IKtgwQ%bo!9Y6Dr@cZBQ zy8}4QCkm{EAb1<3a@D9Ht@UrKIXA6m?DG#vH|(UPG4(27xZ3Ad^Eba)jo}Q(#_9{D z26b^;MO`+P%)%AJ)jV$%Emi*tLo-`k>qIjPk^k_=AG$97$De=v`t<DDULhqtUB*%j z7lyWJtzoiSHchGg^y%|oe*Wb+OoTX2r3Uj<WLv%JgGdmXaXF@L0?v{9AW<Z%9)~Fv zs{>gzE9Rv_GYGa_*zfx^rcKv<|NZ+Pe)zE6^mQVC?GX&;)hyrOAr=N$HKpU4XHcK9 zCT;Y%nt8k++urnjS74D}VQ)kW!Q+imy9EN`Rhqk4wgKHiRo&1D$;l9%NCMG}vBHJy zU8icqEp)3I{HpQ7Yp#z&opQ~Zi8=%{cXC@0wKt2-o38i8I`UQ9dJ|yr%HaA&gS*i5 z@EeZSZ&RaREJ{~Af#r8-Hn!BM$-I16-^jiWH(Ko0crDr1fZ)|IX^n{Xo0y+B)~YYE zd2d)Izu{1RLs;u?*@?f|hPuCCv%w4C6ufCNUJV6qFYwo2{q`@sXui>3uS#!e*S@G+ zR{>MD`gB&STwHM1E$n@D^7>U3<F|0@7Z;$fh%GPSV|dN6xLr}NWZ}O4)>rVChST?J zy887k!1Z>u{az`hloCk@#9&!{)z;OiE@iL^x~wMAfSY;oy0P_IW(9BVL07lh{+U^8 zkKGh7tA^^PRBfS-=nGHQ-P%gUTi=1#*e-J;UF=z2+e=3VM5$&<H*?Jd_Hh5*!QB4a z|HlNwfBv6`lz;y5KeQwX;qdU?!^b~Kh-MJG4G~Ux0whMNbs=0y-t#7~wL@(X=r`x} z5+ONn6`KGbm`FjH{BStz_WSq0`$K>KA*bwVLMxibQj%$jK_o=YCLwP3htT)O=Py<Y z$JlSTA#~F?PU9JgvX-1m2%D7j@%Y(I_xrtsxY^!!{hb=5;WV6{r!?hM&d-nL&MZXY zUH~A7IDjIRR7z2_Y*;vmBWSb1F$)8Of~yv&pIb33h>V7sQf4L*B*L!mh=Tj%uAvLt z?f27oxg4KLDd0dN;HqYu%?8nP8rt)Sx$d$+1c@9#-B}_SIE<!F4aQVN>iWhJK|~}3 zlDO%2BGFB|eiyq9V*OO)rbL4bUckUgDmj^DU%W!N2)C-5mFDg5stUqp%X4haFA(A! z)`KeoqF-^It8S}a$95g@gFBc}wGg+R2@wmpsum`KfM!mC`)wE0#&MX^WNtBbo6Uxa z&X>#ScyfoX?-0SXR4+i=BAS+x5rlZl5<v?yG4p9kUr*=VX8Ya4yQk+bd74aUVa&GX z2;9|>s3M?OTd214UbX(!TZq^+%l_@Tu-_b)vqWXF%+<P&+tTQ!QKj3(um6VLdM0Dt z#3(JIpk+C<np9;6I`sD+9;(aN%)xaWhvE3Bc`A7u@ApJj(j|1;Qqplc?{+&Tt_l~b zXm12ZnkDpelIdLI)-S3_ktw{pS7du0H^jN*Nu^9li-XjWqzTOm8*)U<*-Lgo<^X}5 z5Wvc>KmFzF*DwG4FaP;>zxzG*jtE(`WYu=4&Js_+QmmATICotPArdn+(@rz92bQpr z7`rK@aTsz+&{(I4$nNB3qgrwgEL}h*08N(1Tv9Pb;(+YnsU&oqO>k%!Fl<StG(06u z68aE&772__OtKYXv}Ae6Icdp2+;4YX*E0(MmYf?z6&fa{EkIODDKwMSVFr*jj}4#@ z0!LR%DOpK`ATb~Wi(R+bn@%N-Wf)Q##ypKFr>v@0in>}oW2(;B)Sr*1<MH&%=g+&% z?(Xhzf4AFiH_YVq{&EL*H6Q|Wm=c!aB;a1to?PACF?L;$xW<VPqEkyTsNvlJT#D8w zI3ZGCGgNagHR7ITH(#|1VwzGZnVGv7nQ%(efBgLU>+$@rKYaY-$A=iC?_w$?Wi_*c zG>@p-Za|o0>_j+*n9Y8EJe|iBLa6yKNb^1fy{f1lpU;oaClTKC;oZaG!@GA#>{TQ} z3-j-)iJY-p%cF8e7$Y&jzN6hXI>2<g4Cl)<rSti68V3X3Y`1Ozs;nHDgqdRq+il!$ zQJ9!P)uwScoj-m0d_Mi6ra*K)o`iqmA1H1P^=GUW-+A6|*n+2gZiam=U~U^Xyr#C_ zr1jo#zpmr8tG<J-XxsXQW)gdK<g`DxAWUaCab*BEP3>IoRYJS1Yg6||+Nv>rh*0C` z=WUA5DYFP*4gTy9qx|s?zY9VBkN@`XpT9oWS3C{lPoF>k{=>UX?A6>$u10`la305T z93PLTAAkP!>3lJ30YJ?R>rl-yvCd6qS$D}A2;SWvzJGte-*46I*Dp^)%IB$|gVwg$ z9l$qz_}%yK9`5e6xb5}s?r?v95Wxy;uCpzGRsJ4Oy}(*>dCR41qiU-G9j2yg27suR z!Ce-GkS|9)UMX3yG665i&3>yPozt4(D#?b$Q#{Wh+Ty>xcs=|HfooPm)j}engH@SK z1Jt$tmVuZA>uLw)i>67)eG$bn6SY-)>wK+Fp5`g|&0_Pls2N|x+akVYqkS0*gfAqx zc<YH=ORnBnE8}mgVG-8BV+2=h)fJ)z=x<}7uBy6MU(>HP<~JGDH+ae$+o`XYsIPX4 z{<fwU|Bl!VZuek+xBI=3Jzt}6{nhsN#V@?rn&QjMrnk6Z2(SOpYk%^LH@gxqRtdd+ zW%%E$tMSI(yh<Iqil^to?p1$|H&8%ad!AOz$$84Lx*1oZwrh~(suEv^8_r*&b->rT z0yJaOZ5i2w2E@eISovBQRn@4w149i2S~~V-mu!i-RzrQHQhcm537tFDnf~?7La#e4 ztI#FrLMRAXtsyh6`V_Rfm^7^Ur>cN}j4TXZ$Ja$s0yEVf+6`G46l4=Wy#LURqdq@( zfBH`o$-n(?|I06b`EP)9xO)iwyYu<D-R>(}%FKr8jKEPMA`-Nz<E<2CnMKT5opWlG zInWZQU6F`{1`dc40t)v;yZxOopN?NY|MDY=Y<G8u{X?ES=e*tR0Jb?LVeGg2l1E~G zc=)c5U2)%Rw&Qp?9-p)n7S5>vK<v8n^YiI^?z>*ir)fN&PQ}Qp8ZqbN@mNY3FBfL+ zx1rl?ImBrkv=np8l-$6_vF^QV9j%V$pjyyO0#lRYC<8SxvJoO0RPF^5SenW-=C1FE zX}jNSw};KcHZVOueYJwjT$SM=MsQ2h2<RbpRsBmOj#!0T=8giURmV>5V5)s5B&=3a zp4^gw$9}^csIFFPl~5-44rl`)HxoR|&CQ%sDU)e&E$)tW(W*8ZdC<XuVBR{nsdNiL zs5hx&C1$UQ!!;JxaH)W1Dm`9V9;=(NNv!6cxYjwy%;-{4*rX+R7rX6dcPKeq%ZYUf z0UU?RaJgKHYA%+v1fduRN!)#!5&{GfmQ8gVI+6n+5s^5+uJ7LM_sqe}b4l*0x(HN@ z`=Sb^tJGr7EI|jeDqUSKB-$*F0rUke|LsTOwGGy$W@>d`28hA8A0p;3ej2Ku3;!OJ z@x|1;mAY^(aaNVjDx(S8YTt<BVKa<FO8M^Y5G1CYF6ZZxF92|Qe!jnd*zfP2pN{B$ zxVt|+e|1v=^kP)`K+9nX2IvNcGjL<}ej6gne(RdjWyqTc=r&?mBna=%IhQdlf7Bfq zsF)Y^x;5^&E?y#w5rIP}isy0s>tFt3v)gU@Z8ec<u#&4n-B&pfz)T?qiIFMb^2};_ z{C0{3303JkGL@pHwpiVmxq<*vv0N-h5$X-mDF_wtQUit?7eR|Eh;V^u7&eFZG01TI zG)<RM#<~Vk$Jq7MZ3#gYQ_4kCgl!1b{L<(xwf(BHaz_MJRdX;7#7I_jDg!Zz2r;iP z+*G-EA{64r-L0sZApo<mh=i^6r7z=lJfAO*IZx_5Ug&hmQ&v}>?SVjyhCC+A)A96l z`m~Y#VRP6YcDrrg^~~(%feBoj<I!8BZ=KR2Aaft27v{RuFf*n~V5)IBR^`xbV$tFQ z(A^0U7+tLtMO3c#KtMOIq{&=rprA<zEX*k%FXR9E-~RlUUq1i-{oUQBN0P3K?f|7M zc4>7Kf=w4UT_?iH^e>;Ez8nV@3BpYEQuZ3ERMnS+#7uR5eLRiRl)KQqdpK0V$&9~3 zT*1j&x!+8bel2_*I<jpPA($?g<KxriGF--dJP!u2+jpBTKI{)sg2axyD18qxqDWP1 zxVt++;B6Ow-*qA(|J$Gc{Oi{zEovpic>ldf*w&2YrqP}Ulepr*t-4#EkM-uZ#d_y1 z3)dzI;;XgnN|mDq0hyr=cr{4!LLI)QN6+`2)rfdsZ=-O@lyY>Rp@FO59-pI+8%v~Z zP;fCA*B7FhO@Wmy_uY5znfb4O{oALnPp3-)#HS(s^yO*ajkTw%kG^3_r_1H>c=>WX zorj_JerBlckqR|~BQgmifD=(*PAT8@;SWE2_s1W;W2R3}=f8b@`svH@G?h}F5G@E0 zMCiMZcmMQ<@4FCkY3==RIoIekH&s`&nuTp<#nsiInARTG%v_iLxK_V4G21GS<go8j zQgs)&Qp#?I7QS$=mf-DmUj>Laup#$FmcAUMt9)Uinx)<z-;5raV&K4pfNGXYDQc#r zWEX~p<;OaxFgG+SfKDKDGO($sw+#vsLX9ruYEyS}AUAV$Q?=?s1g{>6m8bPq?f=T* z3-AVg>ZUt(U&E#52-f9QeT`g3zy8*3NBM$g_06wHR}qP?l9b$Ew(iT<dey<LyO_7) zmfm7J-5@djZ58oLzwftx3%|9^T^U?)txJCEtE~cfZgOt%roVK!-PHR^S-k|dEnMzf z0-WClw!I;L#+U1HzxmGQ6z*%*vA?A1&xMy?0i&>Zn{U&1*O!aqbqcknL9c?n=KX@t z7pdQHUak+Awa~|}N5J*lTjJCmZ}Os+t6`;XSa!y9w3M|;WJ{H-9)2XMr!7(4keP!v zcWeD)-Y}meBqpj#NY~AD%^?9`BqDAuUn`L~#tsoxC*+#sh;8w^Qmr^SIGTBOMFfy2 zB<`lgFl7!>huKVk!olNVx4GXO;OQ5Y4!4^xzyA5h|Ng%Xm&<l{H;m(#U;mo(u-V>; z#54}iUq26*0S&WEA%;q#uaYvHoAw63sgLLRX<Hv+?&{YFnN=nX7?NzaTOw2~$J66* zda^v-y?eKR_ph7H-SgvTRXrRI?%;Nm(CrTQ0Fb9)d$^B%|9pJBjKk%0%%uQ;m%>Pn z^!)Vr{PZZyEK<xa=kxLTnTYp?cO>EI`1E`{xwQwp0qpJqF-r^~gfvZ~4L}sTuIoB2 zI$VZa^5QnvVp_2@HNS_v{-RlCA_`oi<Czc<%Vo+_k;o+{LO49!gQ2SvOS`}rEBs8Y zfLrW37S08UMO{lt08q>!6;;owhIk$?r^|V_yGJN#DAQ#y10n&WhHXY9qAee|+X9D` zb<_bBEJMkVvs)^fOPS2f(UIzmr0sa?s=#qxQLYAP29Dso<flQ+-!Q!L-~kpl>`Vf8 zhpHA_MY1oBe_vz~4F`lyRR6D84`RQ$yZ;co?Klk%)b-n(rfIlb(vYU9n7V_SrlMvN z!j>thrYRL74AL=4$z{@<RVRf$^dZQ@wm(E+fK-wb#eS>VW+-JXTZxbz3L!CZ+ppnF zo?GPqt0Pt28S4hbZw(#(n`ne~lH}DQ*Aq-%GMcst#J8gX=-a^r=CI~s_^a6ZW#N(y zpp&qPr{mLbNhwVq-oH=NbbdZLY7`pB;c^-FcZcVv<N5e}w?AxmTS6$O(KR<JSDjw8 zuBT3f@Hz~2vs`c=cR&0v98Z_YE%;JU1c}{dW4SchG@>Jp3g-!!peG1~jLzVM*h$!K zA|WMJp3FDh8hFaY+>t~nS#wrZW#+!?Vhk*GNK`9GtIoA%%!K+47I!12?RIMpc}h7? zrKp=)b8yyBT>y?00!eSCVA(a1Cb#U=o=~bfjMHRj&fp+jf1nR>=%(=qo{<CrERV@D z0u}XQ#v%4yRWWEiK<lAhpPOc0a;{;aEUhYRH<OmE1*!2<tB_E&Ab3ToI)F3Rg;6cH zot!8b3t%|(J0V5Od793{<#;@whBS;`a$6K2IXg1CgI&(k<uZQxeC%R(IBf6l58G{z zL}p3=LOuaHfEwiD4%o#mh7FO-v^-NsHDe+cp~`4<W#D?#%zIZLAa^4$6vE~_(ozb| z`gTMNffcco?CLDM>3iWYjKk;W^Vid56T>cYAA|wWwWbLoLLlg4x83x_{5Xt%`}*{F zPDmW2X)@QuET7$#gi^0D6En4^<LPkN5J?loHjk2DBT(EbzN=03W;-RjMFJt5#&mi< zK0Y1CVSGMMliF^-4-)s?_HekD{SJ2<lt|nGMYrsbyrh~-?Vt`I`_1q92MNLKzyI%l z`T5tUsgF-x*Kgm8a5SxpylTp?%+6+kHoOkUmI8Iv-8AipxAm^!trQSp)daK&l2zSu zlX<P1TW{fb)V!!w&azZcOFOolQVKu-+#H~IyZ(aepm9P1Uo<gRSpnut;F)<_Py!Ku z|NX~@huzcj@pv3UkcWqZ690NUU(V;ta4D(?m`WK_9#T$40a0j8!l<Bc2vpIXE+X45 zg8P0G{`n8T`|$4Fm*eoi|Jz^x^6BwBOj(OH+YnllD}x(6KAqF_7iL5RRmiIMhdvj5 zK9A^5#C2C(y{?twX7lR4{t6+AFc7+{5W9OWHC+i|HWvvlpsTB!>1J1WeN(Sx^A**E zvt4QFLzW%Q@_1(^Ap!t3H#Gt1MYdh&x=OQS0L*IRl!lblEEg52gl80CfTqr>Vj*zG zy1K8|Xx%Lnk%$Q698wH`22QTNaAI%ZT=;sk_XgePC7kz_G8*yQSSQEVtg5v-`em%q zOY^Ybe%Wh+)C?TEwlJ&w9(?(=-W;mm#M{Cu2f|;3AFdiuf2~#aw;JI$99P#S6R(TJ zZ<IN{p4q>xOSa`ty1(2Xyjat|_&y!rrVqtc7BRlsyu(W&_={Nru0n=Zo8Hyb#9xI{ zz2+<9G9G!U+g`uOO9k>Av~cAu;WeRZ7U?fU$7^m?3*T9^%`4O_T!#SmKncGpSB;Lh z4e&a>>&1>8Zw<^gKRg=$(Xmd`8@3M7%+wVO8G%Tc*v+z<f!ACIb5mzFL`TMo{XlcW z7DwM^ZMKjA%!?YUAyAYKkPQsni>Z~On$=q4$qbHA+})~UkO{eFYHCqLY<yz$5CvGb zyMtuaae)1Xw;TU-LbUhq@BfGY>HjG~B=iXM>(BrG`InzcG9*EiDoz!tmfNoDHc~0Q zfZk%JaFI><dY*L+TAsneEdd^<;gYQYLdsK~E(m^j|MBA={^fB0{&IXq^1Fw3!kqK8 z-S0!(#BQUS&*$SfT|}a)o-da)WmV9U7?6;Pmh<Uoru&C`78%Z`JdH@aJKRrWdVc!# z@#)Elm>DYY|8mKy5@U?fRHtc*UEghL5M?+%J&z@)sSqLwc_n(ZEj=KR)rT>m7FTlw z2h8<J5<4csl&zTOoJ+}<^F@TsB}gEW>2lVbSt{1sL;@h2Igv0I%LM@qP|b*igi$?} zVvvS$yo`cg%9y7qxq%39i0Wo(k`TAsyAXQ_f&h*RZVjB|33P;<AdObCnO454)a_v1 z-4Kvd6H>NL1l{X2V^Pz3>yzhP5vc1`L;zar85+9{nlaXwbSzv!8J1<RwN}louAdx< z2pIsoes{Qgj~vwrF?439<Kr-lfJ`A;8jAypkky!Jnu?B7a)WKxbL`OxiE_&4aWv$> z)G-U9RgW)t7eXJqvku_K1PJU1W>y!%l~RfAly6o<tYytBpHRj5wv_~e`rk)4ycP{* z05`A+NPq}U-CpAs=U<^$f}_`@kC&80nnMPx0^UF!I7*E1az42xFZpshU4~1Va*TD( z@6%KcD6xy<@YS@td-#xs%k$&k&@xJWGiYX{VKrUXv$GP&DF_5a^2_P;G`WXvQ6^|E zY6V5Q!``&iL*#TBFIm-L<A@A3np;i9HE;+b?m%WShRwsfdjBpF_LZ*BkqBuj(8ajx zdt&x_bu}B?d^ej`9BZrHsj&nZk-8{>a@LZQ=4@)n)O9g*Q8*v~0J~XHHjZS)G=Uc{ z$t>k5pNApo6guzXCYMxPB}Dga$pZoava05yh>nDTB?cz+k}?Yr2@se$8*u0lpm=r! z7Fl?N2sQlzmxvvAn}(EgmcU)ti%8pOxDg^T1G|f;sg{ycGK09;#u&&^HOGGJx0n0F zWtdK<^K?4rVJyRFs>+BYJOcqK7fsXUcp85F{B^hO5K#@7AOwh|GXC5hgM=8PBifwS zRjr;C`~^^d9Lza$&uB<MHE!2U+lbge-4UFSoogz%8|qS-FcV^^NJ2si!nEDQz$xo_ zN>8VPh!wORn1qlKg}E#Klyoflc$t#9umoWiV&>Y)RuShluo@g%z1<QX&cpQheE#t6 zo)GQYLpD9ZOu(9x%iODc3S9+CL^9ROW%&I0@qD?Qhv||_*L8i2ciY|l!@cY`u<0-c z<{i-%fD9&UgLOr)_EwrB!|#6go)LzW{@Y(aKc9#F(^q8Pz57TU+98i{vs7t2VZT|9 zd4sDhbNSg8GlLJkz0e$ahUnF{UHh*3E?KK&=eBW)jm2d(G9zs1>WW@rU#ok$Z8~UK z2f_RoS}DoP#)M{kw0Uis*XB?&tBzDKM7TffciT<<2Bwrpuo2;DO2_AO9Us^8osb-T z;UH5@jzA286*9i<`@?QS2z``4{P3aQZ2x~he)+F|{^{{NSiPi)O|{xc8u<&{436jN zcp8bRi&F6-2j7@M$qE25a2>E#hXAM}B3F4~mC%_rw*Z2}jC-ulW<p{KV3w2MEv3m< zWiwvWMXw*?q6m7~T^Sg)i{6{Q#Sxr^B9kMQqNS(+Y@+P?&_!XQYG4R4ZiF|b52y3< zdB|BsI0Otqgo6WWg@{^>K~usj-k1<;loBm0@mZwr4K!;8K$S&~FUUmj8z>`q6FK$G zuF`M$#c#ga+8X`xk^XJ`)s-RtT6%jGz<&ckb^VXG*027pWvt(J@cuT!`0ul){6!z? zuSL>t#UtIM`MmyK{e>9#)t11&tuB8F)%unR&3}V>_4i))Rjehvj@E_Wkb>jOt?gPS z;QsO}Rl=LWt*LE|g?^JpcJ<WZD(>T&TzE6WTrAhi3})6vzsfB^BzHA;_PV>ZM&+<J zzeGZ?8MtnyTC6?nuPP{0L)XgiU=|0nDqNoZmgZU^G8KSO%y3E~fkO|#jIOGYyueh7 z5;zkARIP4Xu>b@>@|vdTF2qqHpsSVoP*1t4UMGwZHa$z&Y_|Ku{)gZH>0kcy|Gngk zsUnKz!EzdhJWgr6T&!s27hD_&X}jC+cDpW$P)jE8W*lmr@VqI(mXWlY7gRbN6Pjs0 zpOGoX$lV6X-~aG0_uu`~cz&FQ<HPsAXMoG`kxe*=1E%S6IUSQ`iQRC1PDN8HDP?fn zZVv={dU{MbG2{2Y|Cg@o|Mus9&(k0xeT<0o^!#<W4Ez0IOq01GQ7MY45R3UVjgt^} z+g;anYIzvO&tJcso=-Vx#m~-ac4)p@0B|ftg+L@oFFEC$)zPUYd3q5hK@Jodc(|m? z`D@pA{jMW6XSHHenu3c6*DNK2QKVz(bSf!ZzrAyZ%Q&dJ5CdA3s7*PY&to5D7}GeV zzTZ&n)HIEwaNqX_1T0#Dn|lF}_FS+8dVxH7$ySmTgT~TEVqx);i<+rpO(zC(Fs-6Q zK&mlXL;w|319Lt>Z6}EQs@=I_R;l^dz1_$*yT#fqRxvt`grH~!=*S2PbwTA0E+Vxr zk<f>*nNm?BVcZ`==r-V<OZxov6Q_iLZWY!V)C(4nNYeE{(Hu~m0z~z$-+Z`#*u+lN zvNv<V-KH0kXVn@m9f(y;Eju$9G)(Qaf^6pB7v7vDd0cA+>>!AUUjEMc=&z6B0#Fe8 zJMJI$`k2PA7ijJ3yv}`V8~kQ_jI*C>O=xK6qRon;IVy=IZgzK;@@}&=fXn%;rC=a* z25_}pRJ*Qcrczh)&qo+9%#FZ>uu22=dAo0h2*Ah>_d)pd>*rtp<LA`H!~MJZ@wfbH zGeV@;GdfF{rhGY$bF1puG&|^sop6j|>J9Mh=!O*my@XnVd;L9T+)9T4DJN24Cc^7X zw3guNUbT7%P^0YTm4~?l6LBXV!Z?n(q!>frb%gATosuYEFn4!B6)iaz7>02gvtj7B zn@zuE4msmc(o{xr1(Z^h*d@fAOR^F;GJuto5<6ljF@z|g0}*rcX#xZmj-juq0anbk zEOU26WFY`3IS-dHrI7-aqJ7te7?>G=d`59oH5IEFAPEPFjObt_g1kf7a5#kiZnwL9 zDARZzK7Tns4asUKkpW}#eK?|;Pg5DE^6_2YI%CGZ^IW{*TA782X`X*pij}!B339Dv ziv#AIV^k(yB(wE=VPr!>)fyyF$$(AHKXaa}vV1vc$whN59)koX4uMnFT(p!tC38>J z%fN_qnGowcQP)fyVhADtsAh|<wlS-$?xhxNCnA!ne){sf>AKyvn<c4m9sVz3J#?HS zd#Xt&5HR7C(&O{f)A2Y>`H~GNATkradpLB5y-5H!QzNb|UvWsTTK8r(m!SskngS7h z_wn6-`sW}1_VxHQq<6!FkB=zv?%l^a`+!Cg@fQ&uv)ZktOc;Qh&S7=eEW4VmgID{c z&GlK;LR0`W`IX+>#GQV1qqVc4HqX>ZVAhIdGp%@$=IJ%B8Gw$p*;z_kb5}Jr6QcS? zEQgv_o$%bZT3gFQDypjWdda1zSr-EUoX?|~BcU2V5GYo;!U$AzlIz_~NB~9%EGURX zxZi9(yu06RyI$n(u$k2Vm;d^gfBX4MQHy;?h-NL@w(2d+0m;#!X!Wd_1LkaqBurRu zL6+JBGLzP+H=;4k1B5HCmD&mB%~gvojA~ks+KSi~eAO#lL*V@;;dM=jxK`mbm(KGp z4VMix0uu@o0F|OC6?Wft;jrmq7XhIZ1^29~>ap*F(6;MS%BL}nQwbsT4pd?P2#{NR zM6Dra7<>)cqGtc_N;xL;g&A2vAxz9wZ+Tm)zs;RmrPSkFXexa59QC&XV&3j-f4h&y zH*i@uJ2_v8gkRJJ_*VOc-)`gmTaGJ#<@LSAE`94S`fpC}@tgkKZwj#gfhN}9+CMKU z-+#PoeFOFN4}CBGM$hiwn40+Fy1fxA&t2`+G<;QH`^)#eEmwRU`nv#WSKDOARUk56 zrABLh*zGm$3;)3vx1PV)klaeO+x>4hi2i0YKvhFBs*$P<@82*9ZuL<yL$4NigWd$A zRb_{SNKB;^cda7QYdk^?>}}vHG{<7j04&5JMJI3-j=L?_8Gf;>)ub}F*~E-Y)<*t9 zB<5=7L|`eWaqyzPk1h|e?G4Fv>SK8K{hwGmH9J53n8(31?+*|C#!JqZ)9LwmoQA>G zg@dY{k0&eHcH6%1h@>V1v^1vn1gTBJoX=F%WX9kQ<TEG(0}=`&I7!&vzkB!HAKg8d zvbq1ApijpyjKrbOxds<82}Oz}r#y}4^Cf39fX!|%F%G9EbKPur_wPR5zx)39^o5v0 z7effZG)`kKy1TpE?GIxbr!=Kh2w6fXYH1jA&P3dI9n6pBG$kYqy@0tEtxq*TbhIl+ z$h;H{1|bBBOc_kub)agdUfcjdq$dg~!{w54(X<I&*C7Q$LIC05V7a6+P8LPLQqq)F zV#Ui55u2kq5R(XL(VQK@#*#5~Mp9hW6abm(7{){F(Xj%A+U!S1NFx;Uq9qqC+06(* zLXglS1#>SYPt#Bp?^<(htMh<}-0d1O(`pfB2P8mm531%0uWed$BV#SVmYBd<=7x>? zS#KXRu*RCEdj6SJ3wcWdAS7`_cLHD_mdG4BBq*ATAs&zBR`WV*aY~{N?nr~0T0w&l zw)b}*@9*F5c89uW2EZYisc(B4bi9m{yK^m(g}|i_#44%-uj=GF?$K{_o!1l2yvZmX zU!=^vcsBZt)&@`kvb&C&o<|szZnwKHoWQT2M09n>tQ+Rp#Jo<Iq*mMzLdn^R-QU0O z5FIg>g05helExU^EvK>MEG$7f3^AWi>GQ9I4nWnd*~Id#(4P0p9O^U$NQQ#H4(05= z4FXoCqV87nJ+UqcD^H88q&yeCz|>f?bxXb7L?KkO20{UyV_)43Yn0TLJ>C*oYqxA> zEW$)gK<-|&Skuvva8+-*S*b+wX5(<IL!S_W^diV^u3nJ9alzy=A=cbk2Sn*GZUqB% z``8_r0+fV$jzOqk@Eo)ZP>Ke?wg@5sOGzPxKCqS23VAc@5RsWf2sCrim{=m4aSb|l z_sVOV#%Y))Qza2MyPQwcID`=UK6YJ4Tv@7UW;th7jWM93maN*cdWe{rj0CNtc;GS; z9Ra1kT&6sxoO2O1GIw&e=1dj<n@O&KE%yb$fth1yVee*FqzD4lh$BKUMRzF0O18KO zrIZ#h>a$fCq4|EH5{2AbiY&E_;A~YyA~IIf+7AFyU?HR+Vk$*jSVKeFSNtqh<tT*^ zVvG!AZjNMNmGA^sbts~)b4E;agFC=5jE_&p%_h#Nz^(Hjx?1lS-(YQl35*FG{Bjwd zo`=hjQ_<qU=s7C^N=5zvKyiR<es-SR4b0pMnAVI|SSZ{?YR1Ihy}NsV*!}g><B(0p zA%FTM_I<b6S!p+cyED22&8DP=)x$Y-7ZBZLmd!cQ9IL%zqWOZzLTu-Ez4xj~wRu~# zI@M~o=c;N-b;MsR7xg&=&%9cxD(<_fYqTx+kPuWg6|KY5qQz#KOwm#c4R>r|bcUrA zn*)7Z9nhG#7?>L)n%R_#13VmhVtT#|;3SNQ21FsUt5&o99BqU|$lw4d^~nOZiQ#U) zJ?u9Rcl*HM=P%Fy^~Ya6Jzo&9>$>VzU5;e6y3VZ*IAfMdhfyu1l$?tjyL%M_64gmj z-9J}9yjR<~&nX-%gotWZt?|uS2T)hR00ziNBx_MH-0D7WN^ifdd=YLaXL!pXazF$o z>;e-}HlK3AV%tvcwtc_ZIG~wU({@Q^xSZ)Ybbah1#~?W6am<LwEXW)~U?L|}UACRo zTrzV9m%7{?0f`BX?5e_M<PJ%Eopf*mfx=q}G_Jc@d`)P6yUoS7SiruvN5gFtGQI^6 zegV<CnVO@&)imA)*sgPnUj!-sBjG^HFwVcBa9&x6Z&u#^iU{p*bcwg>?6r>-{YDM? z_mhZjsv^g4|2**evc5@+x;6gZe6RiuNAnsnwYYDuktjFb<vHzR*|FkkHGcalEB)~; za(V4{UVo>!(v$mw-n#a{x76xyprf1hw}Ax-YB-UDEf)hfNyW_OxpkC#gWR@9mV0wo z`I3Wu4UlFgWTMhCRIzf9sfj<^6B@vg!@K(r)l695&=88|1Yo6<ntZclQdfbggJ*L= zXGV7d6oaf*q>6X}O_i&F(V$w0xwfN~b!n!kDd$QHBw}~yxZCsx>|+|HF80i#dFZ#h z?f#=0<TMVK<9IsdG+l-<mjX^j6-6ZUIgMo+g9r(!=V`hiLhPWKWvucfyyj4%n>PuN zH6A8;Ghol679?^lX1=+5_weC&mZxcW4*gx++}U)LZmYza6GI?IGta4*LC$#`hIAQ< z8pp1p6D0OszhR+|Km75_ub-ZuzyAK8|J5|-G{x8(;4qAc%*+oD?~dnF&QC>4I_IKZ ztQ0jjI6j@sT>{t4WEKJNoU&O1G}g;$IZcreowIqF5^+1a-Kzc%1B;oBV{)|+J0LMF z)2OPh**TJQ8>wp$u-NZHw^xPXGL2Iy1)onBo6AXT+0Vo*5@XV$XkoJx7F8|gZeR)^ z5M#ePyc3Cz1eyR6U;zZz2~t8stU-D#7zsni{f@&Hqytkqeo4~>ta@^-_MK|#u289M zH;~9S^_g#ao8OjN?<%+}Vh#M6b+Negh1XY^`^C!la;yv!uV2lq5QP}~8t>GItHj{s zrd3n7J$yjvr#$6S-wXpHqUf$AXLDc<hyCGxf4AH0n1i{w>5|5g)sL5AmJmZ9?@D3w zgrI@~h6>6o*rKFti94=Uo>qb|;489(J9xFS;k+}lmI&nEkkzdJ7Ycw5=Ho!LERb$s ziujF(lF!f1x+1b#x>iW_tvO*OE<ynJRMPplzrX7~emowZ$K$#Fe5!RUVbe6EY1s5# z?6<kt^!baA7ZO}D!mpGCua-G?=FNBCS)TIK^WFa48KwO4b0qI1A~10kJQ@)ZQ7xbm zuoRodu|6pnAyfoCSY$eEx)7vtQiupt0gb6%GzQ>lN@^-1A;#HIXNbsD2}WAfQEk?% z+k6|(=0Y>WmU><LnAVDdBa;w<gSs0y8W5V#p&r(jJuHzUKn&e^)WTcfSQFHo)M-SL zh|uvQu0ydhO~kU{fHn>3OtE8O1cfS*%@?An>pJRsfPf3V(-gV>(?(Ben$D+FD!I9G z8V?cOd>W@bO+y?)h%p8xDMbxTgsE;jYk{urh>F&tN|;okcu?MV`%b#C<YUU`Y0`0| zlyfmN0ueMr)%k&22?6cWszU@=(6KaMctohCmJKlmVRx-qYk;od#K~1{e%F`o3mr(S zoVe~Bk>-hc>&l3wija$zwgxm~07n;QCu$EyXec~HXW|e<g5b4%bpo0<c$Inw+|J=9 z!fd!G_vh2)-FVn;dtYRjEuZ#kCY$HN<W|^>1yd=<({Mfy!<3655D?m7zkS$mTvbzY zF#rNnQ=7R`vk=r~b@E(-IiNXgy6)l7|M)A6N%tL}9-l)0>mUBqciVmjBU*Lp&YK8Z zv9ad4UMrN%plWzcHJh3$)QBo?d5-gc)nIfpQ`Mq2D|?!<1W^^*D95p=#!BEHM%BVB zb0*sy&IVv^s%mbG%uIEZT$xFwC=zeC5doi$gD}Rx;FL<PEpsuQ<t(+-P^P9oCPqZY z8pTT#goV)Rg951vodnSU)Ev;st4O<=DO$2K6ZM_!x7~izmtz0+(=Y%1Z=X+Nk`Q9$ z+SLl6*%@nI0#!_lnaw0=S7T-_x#Xg`lo*7F0jNG&2$)+6$Sj)UmfPiSss)h(Q(eHg zV=+YlW@=k{0>M{E-4*(59)#X@wkw$N4bSOnt3?vVE-*6|gIvtiH-h_3*Kd0g(Od{I z?stH6Ii1hLaT-#La@cngxeJ`KUM|V~WNvqdU5uRsG0)Z1K5MfZRkPK>*Vu)+ZJL!k zp~D#GNw2?xU)`*6uhCm?7<a!RplXqi4&Sf?zb&P>w%xByr?1E#`1(!un<jltdw$`7 z!fz^c-_VBnZ&06Z?7{1G;PsSvD;VjukQr~^qMJtWP2BR|?Sb*z;x>N)@PZdz<U(+M zy>&o*se5?)GrDn=`wH>z{z8j=lcL*R+|gH%Xuo0EuayVOOI;5QU&qwp;`*Hfie~K0 z8;)YcWh;Drl_eyi?vBlusmiSyd)>Rgv>rEtsDm&CByuoxlqxgEhKpo!cP3;Ys?|_4 zx)1}^ZJ5Wt4-%HRBmlP%z>1n(E<Rh(mc@D{A84g<c*SX$=bW9<h`^0Q5R~YS0MnEZ zXwz>I$<)zXl&pl9Qz_#_L<DrW`*8p6dmGP}r>~*g05}rw@4gHDK})_o|2m$I!{suK zc}nAyOD<ZpWfi+Sf=;=Zi*R3S){-;R6<5)kUW98ATt6;qiDfJ7Po1L}5QMIep&KvH zrfD0a<+HhR>}$pkI!>48VR}M0a41tMISI3b0K}S8jNSdi$0-dWcsf1*$G`vYeHXv~ z;SWUHoDy?LIpa8`akNrY%QRfdH06|XR&&qhMb#alhW)7&GC*Jgb<?ah>9saK&ec*% zOyD>JH_WU!@%-#yg4rFV2A45Q@z_T~bf=W8lu?T84;v1Y)1;+@ZrAslam+bArzyFC z7bpPEjtoL*T3IR-yPgFR0hzRd*-WQ#@SG3(`~8RChkoNFfo0U>B!C8%Fb!TN2Sy^< zY$fy%dgKkV05X8V_?)M)Ou2;&xYzI}HwCqsUgAsirvsSYu<dP5&S(K)Z8Kn3Y0~^G zTMjU6gp|5{0(Vo@IS<LqoEXj2w9MMWMP6M&=m1V6ad(id+LY2|yrgL~E8qrhF~;p? zcfUVux=jcIfTm>?IN6po#Q~f{*fUAa+cAGl!^y2M5?0|s!{^km>AvD7`nLr`4eyLK z$H(Ub>T0Ea>xgf^m;egEW{2Uf*Jt<BgtsY<_${<_JMMsHcA~AdF>6am1;xz&P3Gg5 z$MkT&zkkmx)y3h>SYgPR(=ZLgX1fEz^y!m6KQY(h1(rdg0hu`nBa2SO96baiNufL! z{qVyN|C;~DAOHOCX28hJU0x$@h?p6P%;9{xq%qe|s3Q#IW-fsa)vW4P^*E01pw$NE zYFctp%|+c>`_z`bM2mwFD>&84>;fjD+sW~qzUl6HO732Lp*UM1!5k5|4n$ff>@}jK zy6|c+I}(Es0-GwBnPmqD4jy)vGw8_R8^K&MfDu?u8O^r)P1gmhYECUxAA_Jdjqd8P z3!!5HM>4CMb3(+FrpslRQgSyUf|@MU2+j?yn^L(9V~k<b_f?W(hV`AF`8V~1H&rmz z`Yj+3b8uqhDE+px)KBAf7{=+8Ql1KxqUyyKq1G%+MkGh6d{$MRa{(3&HX>0js%jzB z@6l3DMf+y3T~(jnlpzh1Lfo=PYsx^aRMoxCKnM`H6(45JI_ze(p{+t?Bwz<(6p{M3 zL_#1o_u@uGmE<%x*w~<WcvH8wWF&{nn2x7myV=yP6qm6+ESNlMTx-OfihBZxX-cQl za2}>?jwDg|u-p9858r=y_aHG^&DcW(C8q*Jhysi+*zQ<yB2`z0E+V}I03WhCaLLo> zUw+waH@mxcIpvazTB-eN9paf;o!UE4T{5cAu2le4H7kVd?xp0~ndDNKXt(WCF3+ct z2zmaf0HDlPTWZm@7DF&IKnfx`mm#IyCf*<RIqNWH5hVoEHqNMHriwFkS0V}=fY1#@ z8b`v-YY-T?AqpYa0tOp3%UfQw12ZBDIyxY6Wz%CHLPcgmwV5&qleHhfV;3aKI8J8m z+F`0?3)O9N4Ao8rzkYrC>FfEI=S#L0IKTA2;I+uC4rZKrkPZMX$H<)xjah`JF<pkN zr8z<B7portAvuAnp(znp_mP<)U|>eKntfHFsci=CAVdTx>j)LU4moE(ZLQdGUDmJl zxN{Q9s-;83z!U>9lR6}`qDtU>kj<u(5R00YB0?fWEF}aH$(XI0gd_JsO6OzNVa#S{ zaM<6Wh+tKvv?d*i7Tp2REIw$H-1-Q0M--9{CDij}Ns7j+O9|nPEL(h$?DD#oYx$0V z^BnOyIB2!3FLb;c+AiGosQz26>CLhg@x}V|)wcTE=*%|)hx|=H?OW`r+y3^3*Mz?j zee{p&h*w#-H(e;g4Y2Bs+Ql0`<obExI{XK4Auz9A<+>iHncH-$d3c$Vfj6S}TWA)n zM2bt3+T46FyZM&J*w={BSqR{O_1R=?ZREcG`F-w%=jPdAagtW67tZ>a#meim{@H<m z7Vy$M{%MykUAIZIT)}(>SygSb)0OX4S%K|>o+ZqNx7+0A`m?I(s^%X;3~>`e$T?|A zW=hPVa^49M*-AC`Qzc*_%YJv*Zx6XlMU6<*w3HM@?zZnj=*H=CIzK-hAI)5tRg0Sk zkxjo5i8X5hiTi%Tgl^g05SajoYA8A6RATJ+yStpTS^+a~3lg{6{Uo{M96}cuA09q- zo5R!RpQqE&e~1vaG4A><)Z|s-01m1uBK_vwnDX=UQ%S{4iz<_EH$9k5V>+JBfV2z2 z!Bw4*Xr4=}=}aUhW}4Nm*09mI#uXqlbKm!yy_%m-Pn*q-+%%6ljl>~HWFni!T55*4 znU1Gv8ibg7aipS_a!%8f`!uE$On&;?zfI$C*dNZP=NLM3KOT?6Fx0X#r|Ib_)hkMn zfU(qRK?ORSqk|SNxd6aa$H6W2r>;d^vm+x5L2E;iiIA|;Roldp2@FiNf=?8+lwz4; zj7Vg~T&-9}Lhud%k;To*I0XtHK73E``EofENdPJ}@WBA;6-eR$YEDGMl&xqr)e_MD z?%n(Ee&22Hz!ZoePoNnC08B6)EnVCkiGYN54-gJem4pCLhH`$Kj$hBGW6BkI?b%e- zs=Q#)U^%qJg_>uzczP@1O6Nm;HoT#_X(<aYnwf}scG6J;rGi(AOjSPB^gtq>1Mk_j zoQ{v@^K<NXRS4<xZWX~1h|vKE1%x=TOd;evF5U08-*zEZev-PbLXGFSavQK?9S#KU zkRy6OjmKhH(3$)8l=dY7yy_1T2<P(ro06m!@#NT?a}KL@`8S^=3UC1k1#ql9forIP ze}m0%!=G3U7zw^1)Asco5*Z<%(&K;pmHq_G%)+jQfT~`K#o*a=N=cF3K+h*MbEdit zs}%Zr^s2jvbRXW2UyeEs(=fVhOTYc;)334X{xARIf9m?~uYdiyCbQ0Y#1(V|?4YHL z!=<!sFx1i)$@hJ?-2_6KfqGS{Q`||djKh#h@;M7sRdrAn3=%^K#5AiB!Q2UvkiEs# zY4b3ycH?HIrA$*&wGbqBQA7}_>fbBGjgbt{t0xnYutxeIxE1rEprN#k5Gz_H&7+sW z5TM(888JO0s<3#I0BL{N?jN=a)yW7*9wh`u0wV-4%~P?GLx>y#F(Ys(<uY8xX*4w! zf`;xfbia}nXAVZ!#jfi^5O8o)RW+^pN%mz;ON8!qzguT(Gs)eF0#O9)Njm9b$x}*Y zIA1a;DTxGti_d{IhzN$uC}BqTE>#8+5o)yq*ECm{axSG13%adS1FmRKZ#OM9ew(Wq z%^_@Nj^tEZWcPq#4(?Q$l2j*~buvF&S(~nvq-8zRTm&E>vblkIRY*7gRQ<HC<Ycdz z;m7mv-AAv^(s}z(pUPKAEi)ChRO4<+IiH8qX_$(!a1h+|@w*T2-#<Kbn~gKK*&%_u zV+C>1ES&MVep)&PK`;X=6?KlpQ&t5)=F@rj^S}Su<=0ePO%a`ma&~atZleKy`Fa#0 zkvPLjylA~0s;Enun3)lriOl^nO~Rq;qPY&kNK8SPW^Zv;GdE_GWlu6sM4?3wdkx(t zMiCUQGXuwJAz)C2`V1xJAW|ha70Qi>F>-Z95D*hHp{gPgBLSL%F(Ck}IuQu7nW;m) zF&(`WHFptY!diG#WwN^yLj9Wi$e=c+<UkcTUu$?K3`ER)PUZ8@UyfrLk|I$T0yE9d z8*HM)YSzW2aL47uP}j<$^LprPP}MJ*5UpknAYu(MuaUYa+#Km>P5e}gQTM7iZXjf4 z1F-qAD76Y*gjWlXd#Rz@g><!b`wN9BuK3(FfjbBZv%2TvrFa#~#}Fh&AhcB6YKXfr zW4DQ$sk5BHjfHDdyW50XwWKLOJzv~uv+Id#!@KG#+8x@c>TM4U=#8_3L_!jo+f)Rv z6kxo0*5P^yi#NQDl@Z!!PI)^52#ByHHeKyoK(p_w(*0JbrX?}^wHVcLrNZ``W!<%h zqc_Ij_(HAz!Z`YxQsnDb@PDLfeYG*he;n2M&9(3wzv*x03cpZ?uP26%H?iY4yX9pP z*<x|qj?!^GHJH`EFTUC}67ps|)J|1fI0g6;WL9NO3$={aMHk+#pl{-oz4315rr-R^ z^uB_+W?!z;)t}p1QCfv!y%Bvi%a!p(nwf)vt+n4?TX6(%a<p3PwmN<torEt3MyoNz zl%}GJEPd?V*Z^Yex)|LJT!Bc4E9;=$9fW4>Of=UZ^6>C6NVr^{FT<H7B2vkdGIbKM zPWTYbjhI3RZmL$mg@CAXJ{XDc{riu7jF-#ta(<r1QA;L7a7(4INEdrz7J!cWJWXjD zifS&|-B^N17lUm2`+PnR$48LB+j|b%uG=FA0AS|W?T`ckS*Y(fUB6}GAkSk;DNP8@ zf!T=(hhcntdRB+SVNZZ)rBd;0RjS3TF;+w*5F=pCv~ZxM2mvHS7Dg#K9gkmf%KLrH zc`7-XD#smlJGA07u|$?`94^!4!blQ>s-=`uN?F~Z0;TB!{`B<t@bF=`KcIuDrczF) z(>RP0LKiz`Lc)@=#2~waIb6oEfN}_?psASI`E&vGnO9wD9+i-c?oP!WyttR*^~7|p zBFyVeY*tCi=rt>e$cm<1keG#vRZX$kX)L+)o3Pn*NWw@D_wT#ST?9JDNL0rt=FE<$ zr8oiaA|kjMQUD;e$+ZN+_aA=$yWjm`yV=@!L=H#@r8pv5@yiz*j!+bUfe8A&$9n{X zGU;^6<8eAa4yRKMfHgx0(xSO!H$ZQNXWh@P;<&y33`khPBU-nv=4x&&@(9(;XSu1n z5pf7YM2ueD=~YqgZs1mj^fRQW;UU4Cn5Jobdi=cIx0u8VN<rji7Ql+mbRyXHakq)! zcZd*T3?krYR_ah@;h)xn&(?%eghtuGAmM(?n-C9qI)NpTEdn(uNwta2QOUK=*>1Og zmmj#CcId#^tkS*;2=G_7U;$tU8i9MD098y5>sW-<QC%0AR(H9pkOG*Cf+h`oVeY|e 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�Oo<()H-}l3Q9pET!v?>g4(Wtv#H6=ndL=#h$oKjj; zG7|w>%HmnFYir;ZSTz#?6Ca8pKwyFx+i0K&xJw$V0tUAsQK8Ih%^|CygZ>7|>i89a z&!_y?zkG;2-QL_mY2cgG*nHH9h6qL!Rn0`p$poM(V2V~KRKBKCRRVQofo&Hw_4F)C zjpDW~r?#qkAhM$%N?m0LU|DreIm!B<d!t*V-B2XZo~R7~E(Ov039_=|^?3x9UZwc& z2n&A9s%O$f!L$rE%#6ugHy~nW%7DaF)ZuCjwZJN*BLW2k-W`sw-@fhpLGq%ir{|N$ zCoqMZSFa8?cTcC&!^1<$g3azO#>{;`7(iZ<EA9vZz0I!OwW=8TOb1nLbEuZ;KWACh z5(=U!PEdAr|C;+(mK%(ybq`QJ?X;<do94a6n}V(yNyID4o>tR&jnz|C@CG<CphDIa zAZ=AUZ5t6leUAlD4LU**Jf{>Iq3v&=hCmS&AR?J6nk@zsK@XHAr?lLL?hB&F2!H;j ze|-ah%FN$=*}uJu|BwIt;ltzXaiZ3e2UZ9LZdO}=kbL4FJGI7tF{04Ln9{5%uLqs2 z!GB(cn?WwJ4IC3(vUxg4c^}Fuv#}tt8Dz4WnwDf6Ft>|o>EOzqzHLE07f?wNk(tHc z5j7%GP$Ck`nl&&JQ%VU1h*)xpfxEtwlog@t;yf?YY%xYco8~2k(8X@ad3GCc*Dv#& zC4~@~LRQIjx>}EFGq~FJT|uni--%ED_x|nL8NUcv+-#UPQg9;DQVA4&hU%K0g4BQn zg<?*np!HW2)JzOg(j>+RS%DB!7B&6)ZGSxSFCV7!DRl(5haM3wW2#~<XUC9;=4?dN zG=SiufOY?&*SwR}cGD!#FQ0$I7mRXT=LP-&E9NPxgcL9XU|3z!?S-=KN6@vO_L5MB z|Gy%dH=IN86qxc&<?LuBP2ywdqF-oxBm}tjWtRhn&<BN%uw)O;1I?<QjzY!hQ9unX z{H~xzXjK$6NJ4pGTkIdAXLDCnm{XO?z+6SMs;Oj8l`s((5~+!54ou|~QZ>tEUk3n0 zv5(V<2zj@ooH7`4jIm2@cL^c(&_fwPl}kU1=M1O|_su0!UH~$Kx$Ghvm?XihsH9oD zaUS+JhvPA)oR`TEvXSKEI!pwUWkw`9e+C|?+nXg3kz7YVYfd@1J_*f24BvnE!%u(x z@uweudj0x;`1bpM`0ba!{^j5P%eybX|L#x!;lr<g`Q^uddh_nvZ@&GzAOG@SKY#xC z`puVbzW9C`Paod@7{c)7*WVtFcb`7}dinkN_SF|}zWC;RdYr~*Z%PnZ9YcY5{cIOB z7lJXHDBNGt^CYi#)7v8+h8`hg!=kBjp))y=*Q2n@U>aQ{<=bFGq-b0)oNNdH84=kC zEClNNc-Y%vKj(A^whm*qI%WTyPz4iX8?>$Rg1Qe<0uXC4nqH%ns4@gYL#;|Dr%L-S z!FL&TT;s|z^lu)~&^&h)eTi4qwABFB7>u~yQQn{t64UXp>$<QX`e~ZRIW0>T1q$4C zvF~EX6v~zth=7X>unk1ki{5K5x}NpAmT$Wcu4cB@%7H0JSx&6Gj-nq7#>Tp_E7Y`W zVgeDloKNS|X`IG!9H(hsQX;~6obxg7jyFBWEJ>0m7!cW>?0B%<&VKm-_s<{#fX3W3 zQk8wy?qKJR7HpgVh!s$b`f8hSjfE-DZ?B8$b|J=y<Xe#!;dfU&L#tf>>b!<kW{BIt zrVIM&Ygah3n$t3m%XCg@R>>tExoXsW!E0tfZuwCUwsX6aDgdfc3ubTnUn|VH62?MW z3VQ=J)YY@(v2r4!Ip^`5=QN#8nlduCEJG|QxQ<Zv>YAOLW4clAUkyA<JSLiA9s$t! z;3>Vnksz#WZel?8Y^oM3(uTgE2B>R1NgX5_Ri2q`*rprJTsgG?4KOeff~uvIM3tCf z8~xLK$JMJ@63f?4zA$X7?UPD+cG;|f2g45i5V@ahbUyFak*AWib*lzSRx{CSx1wNV zNNqm_qJl_6-!aqu!-I&$*aaq2Zv!}IH3KG6%b)K*rZk5Th~v=j4*LTrNm`aXGy5P8 z%#{3eAq22-JYO#3@pwG!_hdGY>G9$Iba`eD#9<h2ps+v?&^(gZqv47T-rpPd!wUEl zBq~dqO{EKwh~_jeDI*{U1}xJa|C=v*0D#yJLJUj-n6nghH~@I(45nEyh_Bw6NfaCs zPXSC#1d)sgvTjTx2(CBy{qv0f`rAMJBi$bE+@wQ@ilrT{X`@~ydXjOgB1*7MU7G-s z5OOj3Ao;`%sDSUG;5TSf^HoK-NJ^#qb=`k4ewk#Eq-uB-nc_nstCmuxy1sSP6;#hF z)F3U@Cg-d4tCdhtt4KotMizJfVv!)$%p_2BWCgOJN_HiJ$Bl>>v0-FV>^R=NezQLu zRDt8LI~>oKF->XM?{Ds2-M#zb_SNg#^EnATJw5LFXqGRR$pj9^o3Fq63IKlo<(Jd* z$?Z*9ficENYLasDm`hX>zvKP1wo*>2)_dPY53RB^6LGFq!<U-d_Z@y~gj(V^T({+i zkoN(g1vUxRZu%;}zGlp~;!?EaRFu5pvH{jr*i`o2>zj&={HFi`5D1v)fbg7UG23Ru zw7>b4reF#5?y!G-d-(kD{NX%~A{>GejX57Qes#0|_<a8H{S#<31H^e4#@(*}58n)T zFb_R`nE3rkuAPmz$*Qi_#I-55))-eZ!WJA2B3YS2?3`>=UW}UivTY->T2>T=%OZ|V zXpuT4eX)JfwOv35cF=}c<Q)zbx75mps|mzJ09nK@9V$KrL&WT3!N^$@MPp$9(*uW` zGBX0goR%13h;hl;mK0+&#Ce`IM2;b)Jk3+z4_()%G)vB*>r8N&XQ@(zjT3X7jBlbJ zZ2c6zH09bB?b^<-x~H^_V|d$57u<_af2ri9Zvur@?p$F%Uj1=x{8mMfY9^+tI;9fR z7>FHIi;v4Lav%hvCEJ1EFa!jg7s)yMADeToj7lJ`kJ*)`xu`x0jBefj+ZF@e%I*qU zYYyrnL#TRVWTZk<Fmp7k`{?V}-FO{V;dI^kw(awV(V#7=1J~bN9Vc6yrP?MWs0EB= z%b+j>?jv1NC1Ez1Ic}Tb^5;tVubgZhfXGz9f=UKsW-c%Zs3p6j;JhL;Lv~pep<8Z? zzEbN6Xr3cjphSp7hTCnrdSYgg7D|<UF@Q5NRa8l_3m`3KjtRBsnE|`l$9|_dF-HP2 z01ng-gD`<AAQQR$f{9k6l!$m{WW)Mf8A2l>*VaNsR7F&?fnJ_I{r=;>+`ah{EB7sn zmWmyWQ2XOeUPRCL^7u2n`T=5RlFfj~6YODAnL}BcD17nm-8bKS^RIvT*Ps6KFMs;; zpTGR(Piek9eENAj@7}!o_Hc8#|M=VI4@*w+`puU)jX(Y6zr6eMhd=%OfA{&r&%git zmtlYV<+uNMdH#I=>DRtL+`am8f4q5mxSyvBlC@xH52#ro2Zrq<Nq~`QN&5R49wvR= zO<x?l-L6l<84QS!Vu+n*a1sb3S<~r)A)^Nv)KoDBU?;JL`XdW#$_bHP-G14{z(XIK z#>ARPtld!+5A{NeW*eF7OCzvt^ec9yscfUxCbC@rRa*gW06#5Lv^7a<(8AS_(5|;( zMhGEr--Th<4}G`a4adXo_TYxzI7IFkBST;aWujz^P~xD_2!X3@jk(47A`>ySU|b{* zJwpEvJirXg%~QQOn`r56jE$A__IfV)&P8%MKR-P_Jf5DP$7xbEB#to>v7~GYp&$DF zA@+ltPMHIT$bA<NhY%x+auQYuZv16p;y}bmfhZ6~rbrx_JE9IL5(TU*+UicOiya0c zBm!m%F~mOZ4sm~oyL}w?yx+&eA$EPc!4R&94Xc2+DRHpcZ<>VBwviL-+ovXyb4qhs z#xzf=;%Vs~4TVHCC$|Ct{ZJ|I7L~kre@SaaT(CS)eFy8fvC0yNATY*&F<^|q1kBWT zM3l$N`1r7#Peonhcu+!9wVX6%FheAdX#;iTxV@a4ZiNNq^X{8?R3J4qP-3JIh=Uuk zk*I+s!PGQ+3M#q@+#euS%}LZJe+7hSTA}vZtm>PB)%WKHfkO;YbDHK!L<xO<uo~P; z7;KHabdz<tI6RfX8XTAXATPEwSO~G}y2I_;VK|PL^YiHpejK%Nu>wav9B)F5B|Xro zA<f6L<{{%Im9Z8m2+Ohn*wFW8c0Qi~VZYxmOPc3tHw>ck@$-k+h5c@SzFg)s55r(4 zm&=)$j)y~FPI+GDDd$BkGa&*#KR@0-d^#L<yWP&`v&%9KeSdRvv)k<{L?>qX2oDRU zp!%-;?~+YLz(liGBVs=NWg^NVX-Q@pLpbb@T{rmsS8%;xmUGS-K?5N(&dWScQ%Vbw zC)R<9s(8~wAp})Z5h7BxC9B8Cx&1tJ6aq>%-R4yy7{X#OT@><syczng#|E$~V3o2> zD*jGSkX+f_L=<Wv1LeHKHZ^0UB7sLw`oT3ap!5?6l9rSfaUEu0&jfZQkEo7IdOFS1 zyqbGkZcVY27GVT1bM>%QjGQ}Q)lAKY1~pxb*1VW)Dh>iS(|P%<86lK|1nVxVPzqM7 zZPD`kZw6G~%5jLXGlONBIq;h=zIglPSAD-<RJ*PZ%zYofeD}@(F4KH_cl)Owe)#Ik zZ*FdG&GhN{<WX&4_~pAVzW??+W;&fNB4%niDFr61qX#4d$Xa^b`T`nn@9tG_XpOwQ z0va|7=vIuDp>UfKAX&}H-g*Mpcj9UfR~09&LfRm&+Fwlk?s#*4e)fSg)zYGs&k=D) zK@Fy&q+O3uf^C=ss@ZPn{`CD95#iJ0c>xQ=UW_vU0eu+r=P|LtGRrvS^La^0DT|ED zzGIBxam=FT$=KASUaP1Ma04u8zMXB;yFJ*=RB|>mXRi88b`u9%mF5U$5IpQOi`u%u zE4H$gQ;aW?oEVU)-Kk`zqD5=t^>jh&d)ba8YEX)878gvbG6&{>M8qM4SaxniIcEd) zv=wG%4oSopr#WYl95@hhRw1G;b^w+o5f$6Bh-UFDgt~xx5e{02%~-}QRr`xux8{aC zyz*YIUuT3XbI?Xcd`0v25ptp0U3+BVIy<E(4H|&THX|h640x-h2@$3wr&$<r=s5(+ zInQ$@BqVNe1}WR&5Dx=SbCwcVReT!T*lFERLpR^zx}e>-%>f&)wHXS_%Ljoea`0Qs z-&?nqG@5#AH7i}Gd<R~{R#I1uLwPB9cxl+hYmO^k1unMFGyvFbAO8Gm*D+oeRcH-4 zwv6-k=MBRUPzuh7m_o-PatHvBQ{vcjjO9}CC%%ppeCg(O2)Qc9tmz%yFM>owV3N(0 zIU+H(Vn>xKYNCWnB8rHKPzc22h^!Ep2+e?FD2f?kVm3{Pz#&i(1B#~!`pAiEwNu#e z9Q||0As`11ks>n_hd`l=-4J4ABBB^VjIocgk3$z?BxZ_Th#d!Jj({+opHEK@<LPm} zT(U~&211f$RMFUXen$<ruZR61kj2<_{owiD!_XDTqUvTrgNV?@PRxG!<)_f?zWDOX z$H&jF?%p16U%mhR=coJ6w|B3Ow{PZUUgpd3_V%l9{|sOcpMC|f{mq*Y;)nOYT%I1j z`0~5`&F$&w;rZ#l@4DODHypcpnzH6*^*4i(?rAkFvP@xc*zNniTjqIpxRY@B@HlFg zLm&EJl4s4?r>aC8W8^SUh)h`801E7U9HznsXD+Qm;NYWdgJIZz^X;F${^IM1#=9=I z1gClnY|bBSM-Q%K&8sKB)dY1=YycaZfo--=l?k>2khVCa!t=v2j9Gn;r5P?t@a+f< zw?WI>%wK<jnV7kYp^stcLW~?4xa>K^RgBf+Z#DhMN;AbSD}=SxszSs1T31?+r;L05 zThT?tPEcBpZ8xVlS*ZPVZ6-<p%QSud_~GOGkK;4}0&@s4c3l@^hlrA8S!PuWF?RhB zLcoIHL?Yt8qy3IUpsbWL891z(iMakKTsmP4gb_I~1>{KB5%$C#QAZp+Frlmz5XpgC zjIpP~A>Q7Go11tzgu^ZjgHIW8lOP4_^RqQ1mAbjz&sUhx#^J1^L&-TUQ<|qVPa@gR zXeb-$>TfJpJlAg$p;Q5@_N5jyRfOqpSwrz$MTBo!EM{N=B8-8%4$PMGd4775v>+2P zL-hk|PUiF}|B$JGWV7t8BWx*`FG-Ho4`u3Tj-r+(CW^>`JkPie3(OO%YEn72ml4ra zRI*6+Q@e!9N_E^gt*ND{Y(F%B96|^zInB!?qE!Ce+HV)Kab5p<XpFyjMblMNk<fd8 zHP^BdGb}{d4ZGv<wV8f?{B(Z4TwS0Dpg@5RH#dFXSHh701fjBNHjJ5i@7snU()Ybb z2%1{#yZ!#q_X9Dh<ecX&MpX?Vbg@H3Chq$kAUr%hjN|3?-EGSA{r$&fno>^7GJEdj zIG$2ohOW!=JkL`Xc)!~n4u{>aCnC|LDy9NjB^0VEqLNj!ny4x^g?bs@c{LIVAuVZH z7EwV2=CI!%yM8cL$%~2jGvOQ1z{CWmlID3yOG?=YBeMgDv3OJ|4l#BirKLtkx?mku z0U2XY%&6I<D(whXHi#IEXR$Qi-0Zr3FxxT<t?ne;TY^~q$`x~6pDVXj`(UccW4J_m z5IOa>_7YW%=i@Cg@qjs?vI#T*QA;AH^ZfL@%o$2rhYQ<i&DHQ)lHEqp+&S9z5-!_D z4g`b+23{L>MBfu&v2>I#TQ4$IVse6-|G{D)s#I&&Mu4iWH8ZnmPATWmb%CNc7$Jtf zi)yeW>H5KgA9uU`>({TAls<g?xZ4f?`1gPR>ecHcYCwJ0Jv~1^T`qmsfAiH>Km72+ z7hinY_q%bNPM1rJ-EKFiRHLe35=m;i-R|z@h5%E_-k{TZXsn!VLPP>LXkra8!i~Du zR(Z1lp=a8yUPRM6zO3zRzE-im827ob3X66H6v_cdz{Fo1Z%&VoS9Y*^K#Ca}975=b zX3=@0M#h&&Ng%`|n#Nh@G%aZXjfert0mx?i!*Eg@mn6$F%{eDSr1y{VFZb#5S*KYS z0WD)+sQ%GfQa2~p)lYTZ6Rg4Dtr_!qVH1~Q6Cn85(Rp!Z5E&0Wi|SGqwB88dTFT%$ z_JK88)dJHRJ`Cufu2w#-BQF0OA~~&3RlzHiz*3g}=w}xZh=`f_AkxDReS3+3SuzoY z5dB9BAs}H&$<&xxRdN<)rVz4dmRur#i;%a;TyZO(-+1k|O>HYTtF@#~%wVNKT|u7k z#j@q<iLB^^8YTtJ(%<IwULqm}Y|4;|Mr^t{Yiv>^q!KCsmGF!xYJ@m+VP5i*r24VY z02k525Z=D(i7+KwvEJ>EvlfcG;aA}XN`)IlIRcn5K|my^q`B(+C$vJ~K!`Df5JfGk zte!J$4kmvoTe>#HcImH%{+HVFjl}wIsG_SR6k1#W*xC^v`|$ni!%ZIom<Z<0h=C9Y zhzSA$0uH-@A*+fvz=p`gvF|mflybk@#}E+9t^rpuyaCqccYU<f6B0bcfS8cbB!Mb& zhu#X+?Ld92#eGOFdCkiN1{?x10}x2&5QtDkiJ3zQh6O}5Wg-f$c)^?n6jcP-O_T%% zmUG#iF@+FfU=D#pU@kuqg-C(@`vhO}5XR7jz7K%`FeO(Sw&^7mts|OBw%qDs^3EqM zGlkgg4jelK&}C#sTQ0U-j)xtBX4Q3!iR<dQ>-)#YhxZ>pym|BGci(;g{`X&=pP%1; z@eKfc{QVaqe*5LOhvUuD!^iuNACEV0ZePFt^x>C>&!4(}|K{D7%Y6Cer+*G%c>Cpd zs`B{x{bf8Ik2g0rccPkd0t087s$_(WsDz4WfxtgugmgF_ce?``gxH7S=3$h_(}fZC zfl*~iqofgY5>c_t#36Q}8z=;q7!j9nS}KH3Aa*hqiR$g$+poX<yTg9}{P6MV^GDwG z(bgtpJ-5ry`)>{5Hj}CCC00)Bmb+)wAX9{q1?Tr-e_L}zT2w>xEViuWD&E|ZNH@Q3 z*WhI<AMkaDtj%>*w_yfU<N~;9lZsJlQ|D8aJD0Av^}$7wc-8-woiL%JnA?`Pskh4{ zKvjz{!^NUT2x(c~zyI);fBWgv{bP)Af86)OKpa|V2LR-hmw7hR7-H-?WLkrV46%#2 z8!#}5;*zk~gsAbRX^nj^ouKco17ReJL>*Dj+%a{;{wqvK$b?K?<ijrB9J<3k>;~?7 z_W0wMWN%mvE?bMoDi!!+C9_Ehb!6T&=kqyV&N9uKlBZ6upVSKPENdWYD9`P3cwG^@ znYJ#9ePv%J1LYTx8jcb-ymBPs7>H2QqVsHO$bn)+MDsvqQ(z{J?7xzdYI4IR0$fpR z?JCEx`J!qMYzm&h%*cT_A_b~DxZ1s{xe~Qp?k%#~1M8C2;0OOjtwXgYpV$VFy2vPS zWTuptd79LW!`c9Q_Y0mKRfby?IO-2{+rwg2oO<0rOvGR#A`H9Zet-LXet7@>eVTIx zIn@_N0TB;}V?XS`&_!ly!0oNUW>3VGzSWk01_&5q7ekC)+zq?fb!HGk=!YT3F2)$U z&hy~<*zNZ>eK&~e<$PwuyW88}fB$Ws=eMul+#HY0%t-S*p3bM;Fbu=+@#Fh>9QVUM zhR$FOW(Vh-SczEl)nidB(TehIp~)O#2*E(-c}~mh8d?<vz}uU<*mb@-v6>8_nhBxr zqUA-?ENK>zv?MhRfe6g9_);T@h*`Jm5h<mtreH;UKnxTR2vseo5_nYX54eJRRpERV z^&YtEt&W6!X(}bpLmeCH7?7GGq^b(2C4QG`cWnk_r9wBCCbcPLIfNyrCCy^W<gfbX zdjk-)Y00PO`FTva*afx`0wsF3ig8?cZ>>*S*U>93am_A()nJB=MvEK2a=~AfTB@p2 zSE9vwLs}ySgCmy#iMuWmaqN1IF{k<I@!|gS{bd@vzTfTkVj2QxNk9Jh*H526_kFkD z?}$4<QUyXhUCsdT!*}2P>4)!!VVBiH=wsIr(^p@<dwuun>FH@+l4Mb}&~<O$zWKW! z{`}py-^SQIKcAMx4H^YdS5y@R6J5()D`c!Hy(*o8ZM@kP%TM0iV<R#Zp`=zTFI;D` zZ6MNZ3W)}7yho18;<tyJ^Ye2V0A9C51|R@Tbc}3jlLwF5)uyj?oQ$Mu&*QW#36PQ* zBgQ(XP|!DTjug9(&m)@jk#~J$;-^XGq%n|(V`l(nDjd2RiBq-Ne>A7A7u6rYymjl< z(CDp2M%%6t{N(Qf9eOsiDQPWfua?Sa)kn56tpE^0L0~u>m8|8{Y(R_HtY~14C#ybJ zC%-{GoXB-&F~;UD%_(_lpk{$1hmb|kfRJ*|IcG*@Vl@H45F$Dx5DJ368h}?P6xQ1C zg{}7*WD2;3RMkmUK_Op>r*ON+{F`aPE!oXB9yvt&!&hiEpH=wswgmR?E)=1vRd}cY zK*tnn`!tIn!riftf#*fCn3m*h%WAtme(`3%A5he?kf)*Am1YsI$1Gd0+I0~HMhK3r zi3E{|5d+gc1ivV`_-JexdLp=tlhq|8Tm`$}X5|Ng96+lrhY~hJ(2ZJoTgBlvj&x(M zSwrWx=fbOf|N790NI*cOIhneI3Xu^QAtH24k#IlsZYc9zo#YG#+;y(~A9j1s?_DeQ z%?G4Zfa_%;<!N_a9Fa*f6-0KLG!?J6t`4~pN01F5FN>swDR2n&G|<u#sK(ealW4XQ zlcI#gF?hw6lc<QFZH#W9Y!n9Hig`Lqs2c?iF61Pi39!$&d;u0hM;zF>Hd(6Z9RRiL z9+*PcF_Pq@h8#KyoRf&Cn$D-E%hSU=U7jC4T^>Hke9p_5(sFtDyo_h+c81`!7a^*d zs)P_t^|xPty}$qX_RZ^8Z@*ZU`TYF&=G|AZA3lBh?R<K^xp}=i+?`IJKfnJKAiVqP zd(rgq!;fj6zxw9SH+OH||Mr*D)BXN%d-wJ$MEvdNzcBNwS8qccQc5Z*h7cnm2%-{& zKuBnWh5#ZdO=lvCT`!U~FT4FgFn)YIPf7bO_JLI)i%DA2e3~z(WxA+l3O-xtI0SNq zk(Ub0gvA5@`t3Kb-hCrEJ%0NA{CF>E;awj$?Dv&?zU@plR*do?!3_ekh4|Q&li>wX z>sm%p{S37=UG17heyOktIlU5Ed(zq_ZfqMp^x_{Y5k||Ny&Z_OQI^z_sA;`7(FkR2 zSgo1FRMAA+D1~B4pw=eW-$tc3#;X3U``;2AieyYEk{&)k{OezS`RlKrmaO}If7taL zf*Popy1+;c07bGaiy6eO3tbNtvkGDW09}CnfPo-on3hez+6#ngxvO1a+j{u58D{Q? zdZL~}&m5UU*M;4{L(g4D6xwOC^@BA!%hikn;iV92eHv^t7Eq6ZmL;Y0IXykg^GPok z9cM@xvVd6S{uiiDo50lj73*tW)R*m~tV3j~_S(`IZ{B6R8itgg0?1c6%w-E212KbU z&B@F#L=GK!7*a~!h1MX17e96zRM)_UO<#<l=uapHbcwqAk{g)Oq_M7TO(ydnT~(!Q zfD0C){9<vGtPbF<Q2-Dr#y~`QnU`f&GvdG;iutK9gw*PjS^;f@n_bE3kM|EUq0@jt zM<Uqmj>P=w)5rUVrws;h)d3p7e!m}vJs{QZAN=Sir{LknhOs&^&>CL}jB0jwC4oX< zA`YJF5jX%q;L!C0bDWoDyqxz#e>fbU9-lPHup7XE7$H2Lp2y4h#g|`nUH|dp$D!|U zZf}XG&a1hMSioucKKCj^rNU9yvKIC(jk#lHk$f31^E4q?5p-pZF&+-L%t1{&j06xw zlH?Ra==&~BXBP<MlsqVynd;W1ObT<7z|0{`^Rmo}NFi|P7F^#YY6_yI2U&TZ-bOO0 z!1<C;=EJcMU4#~o-gX4$RCX<s6Q8A3elJk-fuS4O*CpX9Zo|Sr0P`#dGecqu-24!g zhHTk%UeeQfJkRB;sg>Pt3+5nl!&@;l+UEW#HHsAzK)Zej+HjMQus*E~`sV+ik2Ij5 zrAw~6t%bQ2=|i38LdzQUGlV%3a|oSUetf)tetO7hF*T0eVSglM1bBG({M-BY^Rmp# zJk9g2-yQY`7wUz;$HRfpM3p%jkgD~4e|LMc-wh8>5BCrE2Dsnt-@SYL{deDf_s#dO zU%l!3UDtJH@^m_hC{uIHgXx-fT{875s6ze1CG^L8&628*2vv-ETaUXvwG6qp%~^3< zZk{c6-ZX$3BrE2BcJnsBI~>nXPg^Hq`;1dXRP+Q9VG*4+WD;t7x;6_1aH$L+W&;BV zh+x(cD$-?6qA-EQV7tg6Fq#elUmy6*fnFbC3~@?UK1^G2yuBnZRpP-0c;T2hYh!bu z796<A=)pC<@v2^r1pAHwadB)E;wCN6nuz3utk-c_fve)a^-mi^A+#MFA~U0>j)R$s zgLA#6S5?<pdNK<FiV7iei2eluG35kigqX7+LhPdNy8<&IXGx~&rMVQ%5vgsu(5rs6 za*$sx($}fN)ppok<Z!-7m9&lT_nJby`8`}07Jj;H25GgMZBwxl-oA>E&2-oCaW{Ar zR;d~Q37`uh5M+@8&@|{H^<A8^F3C4>RC9FU?W;o|{QPj4Q+BCbT^z0-Q`;&qHX6D* z`&<2o%<M%P69K{<(mOy<OC=`I%rN$W7{@7X^L4Kus3JP(dy0{r15zT~4gc1RqM1+- z{|1%JpaOafTBo-*%!e-S8AS4&<TT|uYk6yY(pU$wgg6X4Gf~svyA>@_X8=kRy4~I( z&eaqJxT>J3u7&-%QP8ZK0f;yvnP%t6FtICi%Fx~iO>W%+%_ah7s+N`+zzCUR2MA{3 zEs5)ZVho5TIl0SVnHNu;<-kaok}T8gVSwNsUacB>D2a~9+>}iISt~060w=!^AyZ%q z{=*UxF}vZ&kT|%Ay5lZ#=$JbUj6^Ca<t3*jO`|NM<R#6sq*-&;oR;M*S<N6zn#Rj= zK5^(nzh9Sv<tl`(>+c^P9v>f;c|x!+zWnxhbMxW%Uzqvs)w?YD)5l*!2w#2m0{}if ze7HP69dF*edGqBoK0SQ;Z5R&Ue)spP`NR94O!V*n;lI0k_4d<;Umx$^$37m9uK~c9 zE+O_F>uhDjS}Jul&GWp>V~nBe`gyzn*#3AoW&3=(D0M>|$fF5_RUxH3UoO-6aUL%s z84*J0Lg<*O>-rFT1T@L7-hOlY=DX?qbb9zWU!Kx3CsE#Yp#cdR{pNadX86Yp@9J*d zs#{*Jg)8kEHYs9%JnXhQtg3~Em0w`ZH4Lj~7#jMgG|G5oOIkBy5Uv32fLAbEYCH1P z8`b0$wd-w7lG_Mq-8XKR#BDiN_mkznq57Qr+NJs{MMVJAB@gG*`NyAr|LNCHrzrz- zWb7kFW;4v$vUB3J_~=wbaxw!Bkz+LV%wr=kV&pE;ZlD-&$+#?z^`J(+1E@PY7t(m; zSN%h@Cb2RTBL$|&+{MuKvFm&9C<r$6`Nk{Sp4?YA+25Mdt{dYz@bKJmku*>Fe94!y zj-$<sEeVzcv%s8SPPSys0yTlPDb%5?b_rW&zPeDh3*jO!!IkzzMcY??2d%Y=PuOAz zU5`YC8|Fq_WC|U*PEy4rndUM9SKDBuDmA^(EY^TSsHe4G8t6=JB%_XEPs~;~iRE}I zx`<+nTf1m8a|y0#)dHabnkSE%>gu(JD<L$65CRdTd0v*;05}BVP}~QSt8Al&W@CAx z0k_emh38(E%2+<{I#S>e<7GU5zJFZi+-}4s-*S<7KMccuheWDYFEnGP8sI7?s3EUq z+2~H!)ni{}XHA&ho<0sS#-2kc(jZVG+6@D9h%q8k%6VBbg+L+XoSEtN?$!))&bK$W zeLvJtAtFLXUJr+o7OQn3>iXw0KqCr%B}-1@G^S++Q}&=H5diFmez)I;5VQ=c4Zw0v zl5^k3p^ww$Bx#1MX-Rp>IV%V1hYkU9$_7v;ZDe4}k_@2lLqEhCv||pZR4aeAO`!KL z<YIq>MPNQJ1ZltTVhpC{M8oO~*re<>IC$Ni)FZv5ZXm8l9O2gN?`NK5cNMaG^~rNw z{mE3%%T<}?^n97e*(ZLbH*GqaG9uZe3a{amb(B{=cbkr;gjYLo2n)H5i5kaoy_pPY z>-JmSJ&xYp#DP!)7bpS}ao_dCkppMRr{||M&oMA@*zNYa<E@Jt9v>g?pB|in4S+W{ zcZcKAv2<qg^z`)W@4tO|cnBfv_Xj6T5W%O<pML!1=Q%ICVfWp4-+ll64|lh(h}b=f z975j@Dd+R~3}!^21&LZOQbW*k@p`td(}J)e2B2o6=w{JgYzTF#+%k__Bofx{w{b5C zfT{T2taiU!+duNVo8zf9z}uByJyBc;-6I*mY?kYX95)q2J)nWn=~*cLRF}*<>X<Im z@;EP<!(j+JRxnfXI8B{qHH`1x-Z0bSY1D0|(IzwcDnb0^QrNB+b;d-IIk<O)FcJpB zz{nh`B)t>|KA7wy2ZAh`ic*#EDqeU4_$>#1kpnTcc>@8Ei+qaOtX5`(7?|C~3TVZh z<;?Ju{ga@oB8eSSM-)O7DM-ScvllOB${~;or&X9)RhOI*DR5}X@D7Voe5njr8`SLv z@(*(5Em)>$qwz|9Yip#!N-h5z8A`Z{>Rnq$xKUA6acs4@(bXCl)^Khkgk21TpeE%U zB4i{c+(nO(hc58V(B1B1WJ+S=<d*LC<k*}Q3^m!~^OXIAxlNJARcCBleaZ&L{Gz?z zpi}`&`z$8%WR`KI<{&^9LlP0utF-EkhPjKl+l3eb(Y!Si(LYM_wtHXv<1hxU{A=qH z?b^_tv*nyS1Q9*WD((VM)0IYATvfwv5EDs>YxqT5u2JawVW4$8*G~O5nuoP6(qt+I zp2}{TW)(q-9AdF1Vne>0X8;t>mnmS#A|lDj2NWXtWFZR{$QBVHn23l1q?DI=j(uPv z7qyw?oRW#wLT62LM)nnOqny-9he}Jq#7!}c#DI;A1)KJw0&)C#75{D&R4px%l4|xa z2mcX0WeqB%)YH681VH2N205t5AlJaRuIn_*Z@>S3I3Dh9kH7u$^X=`cw_kkqaQ`Vy z)9bfiWRdgp<K_HxbNlA*&D)&D$ItIo?3+LRH%RpH_n#jhJ|B*6UVrh;cz*iJzy5!2 zZ(slE@Bd>qc>nt^^L#np+zrDni%fGO1PUb$N6X7)EwEskE}G}v{(uN+x*T?gI2=De zpP$DRV%!BlB%r9idQnQtGG8v^^V4#9G8vQcKmBt5@$=)`+rz8ZZ|}bN({#E&-G7|N z=QK}A5||bbFm8~1+rw+^inqRZ+bDd9@cQssuQl4PZmy)UFXTg;#T2|)pxMSEyz&25 zZD(C>;Yu2|GQ75z$&qV5ZKWo(?QYvi<7WT6Iz+MUfnO9})l%9vkVSRen&)<Wv=6VT zn&(^-A`?vG`0>N%_a7cFa|SLm!T{KXK*TDLYFG>u?;o0|mQs>|SVhe=EonMmrt^7D z%c45xyi9XiQdaP8M!?}~1-|qWZcq;2^6?^aj8=#tbbS|xA#@!xF(R7<KmuSeGH7%N z*dG2{=hiiS;yM_qNYlZ0L?U^f^W~z`WI4Oj62w3ZL?8(!0skwPzoTe1SGAS9%bvH@ z3)VbUg4NQ4SL*k6^x)PN?3DwXsw}fElc`dO7<vz#GZE9Inzgm5hF4&R7h34XoGe%Q z26tIHSON-$T%twRP#eSctgn&2-V}?9ctTpqmnyTN%D`$)feqA!n4EyJEYq?q0LUQ{ zamfib_3UR~25SugC)yMXehRP57HrADpp#ESpU;=`IF}__t@3z7#@P+SZhs_V^)8}1 zpZ$+A!~)LR?&ddIF<e>jEkJucetdCFL;#Kt1}2JKN6cmryBNF39AoHX*As;h;%*p1 zU@#lHz8`vQAh*UFDT;ERyNQXI3Km{H6u-UeL<~}zmu1Y7N}v&dh}OVB-tYI!K~;(Z z(=??;RS)}JAHsBgUM}aHlB%Sf^P<Gq_c0P#mWFlmNfjV=J@<Wxfe29~gBTKsL9X0g zhLy`(08R)*4rB&hmJqD#Jp9s{oQJBu1vmSP)<@Unzu{J?>6H!EwY+&`wuq`Dd4QT! z0oTA}KxbUeb3UJ!aZ&+bh7dg6d`)33<bk4h#x<G%sk$jwg??#rt7pz9nAX-bD_^ys zl^F`at6~Ry(QNH%St%A+Z)r0`?D}E1J5W(a%6PuyWpNqXFzk23fq;nUba_6Vp1_0* zyMB1}`qg27@c#Gl;r{1eetvj*K2KBMcXzk1x~^B1alHKe%g-Ml9@JpB+kN}>*SEK? zk?864^zis-rhPvI4*k$AX`aThSoguUCr>H(YNe``2k7>G+)7q!R<a+cb%ci19Q&dH z_LrzWVNRIv-Ea0#_u8!pfC3Z0ySaIOeuly>UI!S3VOA1!jgb*xF<r{+2LDid13^j3 zHb5!ZY79sK5Rn4os4@am2qN+{<%d!4M}3&=VYbg>z9eBl$+}3*rg#Zdx)x6%Fi{K~ z0y~dP>+6O9gvNw{IWTqvkuU~|fdN_EQBv?dXl7!-h#dnEE@GlZ=Fp}w>sYzo6K%=P zT&_Am5(RNb6}H9?YfHgR4dr$Q6?NBr&H`p#?EJW9rkvH`L!uHma0sU6SE?fh7*RyP zAcjaps)_*2Bq}Om23lg75&uRH4A&fNe3|vT!JGZDWWcN7KipInSKf#=qig>GH7pH! zyM>XcWA0<cD-pE;b6Z?{4H^)g?9E7wB~K`+>^uDCRj*=<^zEDd-M;UcLgdqBx=ckq zzG+w?FoD97Qq>1Ei^=M_ts0g}>#Su<5nk0}(q9oZ6SKe^nKR;(+2kS8ML}w+%18*1 zvTUj|i;-g_A{=@e1|}*}N<=b4QEi56fDNn_u988EtGWQVu87X<le?*Q5CF2-l64p2 zap)J(SxkMZUg^wKHZL#?gJ{Yraqv}>6ATq7hHl^YJ+2CW*wpRiGN@dYtm3<0Mi5D} zsZ!{PJMyqoCM;gxLaVIsD|O?s<b+}+Q!@lCD{`$Z1FNb^QpswVrg@pBez%J;nq*Hh zE2+m`hSL9+vOnv#BuTO}F&R|N&TwaU5BC^ysw$!i1iOJoH`n41;6wjyE<Ul@WRn1i zDj+i}hsYRwyu+EyOjShqAgXG1u6q{1s9L!)BRuYKjvZAQ_Wrh0Gs#Q|h}q#l0LVZ$ zzwGebvIil?`LVGX_2NpM5)Y~+WYs{#B&+5uk~E8IHg(mL%=2bwgfA^~7X;T5`WGZ3 z%cB8=^(6v<3f9KSgTX(3_;5O%{{8>(?{DsIe*fEl$~nFM`WI75AK(AD-CTC-%`_c9 zy!~_EZSG!w$FY05fA@6%;qJw^cQ3y>ogVK${zMqQ`ubO~i{Jn0KR?`m{O%Wj`|_)A z_PhK0Pw)D!ySThYio-Z&F(RKJsK=fcjTQnCi|FaJ?_vyH|8W1F5hC+pI6e+JDR&$r z33&?yN(kWG>^yur41f7_eEY+XAAWj!cfJ1gzy2Ro?eX1T#$lhwF{k7+hoCh}YdM8$ zp-77mJj12cq;|Be<peTYz<_NbPdV3K&VhULHmT~WD++9>9R&pfRYNjR0y7{gslR|e zvNw-h!4eczFdVKz(1LJjiqpbLY{F1H@6KCOk2SQREIXh^aN_c+qM5UQrrBx56}2{< zyp|%AT%XL-A$_`k{PgJw!EUcN`!VfL(`k~2{SY`@BO-ThRcJN1rzS|w$EPPmTwPs- z5KQ&q{_*ktF-;Rj1|myBX`(!#LTMwAs1EU|YPhII9hX2VKZi^9B@r<?{#OJ`sZ_c( zE&-7RW2p75YGVe&dGT^S)L7&t*+SRu(dSdLoIw=K;a34rN|t3!QG~2O8PJ*C1WXtL z#NbeGV5(~)IOlUw<qVlU%kXFcrstVXYARU}lBFa$sR)IL9Nl~Ct`gJidgBGh&QQzi zdmgUc_LNqP>TODch-d*4=DiN8d269Fj?7%v)PRNp+R|WQ!3(WzT8ZrS9+<4ezb>Ne zmz=ng2dDlQ5LcXJ`}6o&{^p_<EX&?<+@AX=wP{+#${w!>1Qkq5N+`7tpw)mJt6D+> z^)wKmrY<onv1+i`OKDvxTf^TK&OizOQBluktiwDcKy~PVS_m=5mE%avAjaqeQ$pgd zv$F_6zpXtkOVwxYFw3!uYQ6Nvl~ylFMLc;HOjSIuf>p(nvaArA!MC-hLI{BwR5j;3 zB~T$pubG&bsW@eu-Q=XeUD#Z%H$*9A$rBhdu!Mk`lSd5u$De>I<*J>>s(=g_01}MZ z9`2t4=*87#*RKf3-^bGXd(znag5Vk6(4VH3=3Evws)}Cg)SZs|M4GCItQEJ0PSp~% zlH^gjx7A$?GlsfhwfuxBZ!y)pHt&kbp;$K4zZ^eg1jtlul!gl-3ILb*ROE`?^Kp{r z>K1Q76_;4mNqh3Clj)cd)KZ?xf*>oh0hmZuFfo>#*}(IM(AgYF1O^7vFihj%wrUmi z)Fm)el}Qo+n32b`<(!y<8QecS>~~Ln*Y{n2vAz7oci&mg4-fb4xpIZJn$?2`u}b>2 z3f-6SRIqdiH&csN#<rGQalYOCe@b=b21W#xh3tN@<bv}|SX>Z&iLlIpOaXBO>r5hG zMBr*4f7XxABSc%q?m{+2ph<K^copJK^}`{VO6zk<Ub5MTrz02K0@fr*_#Ewph|Cl? zFmoVgcH;vY!Z@bm=_DdvRQP7a1+fH>M2D<n&f@8pWejHwD5g^uU3GyqAmp>ou*TX~ zfA2E)y$s?BO(BUU5i=kp5i`u@7I^<i5hJ09lprfJ4qPmcXaFRlh>&x3o1BO+b4Q$V z@=0h;liL$T)tF-6OU^kb;y?(Z2{A^FNpi)>;_^kbFF=D^@D*W;Nc?<_yHM)l*%-O` z>{>|jvQ@SvZMve3jEL5KuVN<IRUDD&iUC1CB|B+lmpjeh6abkS&9VrVsBc;^4^uXU zU%q*Hv%>qQ57*mn)7dyq$K%v*R#5xxdY_qlH@e{G+)R(Jm$pw7s}`<|5vfLTkf^!K z6qjk!b?rH%jH~YM)hpW{kB<)#I54BB2eeC0X2^(QbK(#O*ldG|`JJfs-d^UK;q$i- zW(;R}g$&O7<GNtSs*YJ$n`>IwXuzw@=AwuFU_NX@<jSS@1V>^norM1#Ea9CdDa3Ub z$eVw{IjeFuiZ`9S3RpG;WC9b(6993y<-j)QJ{2E`FEFr}MbshQk}_ne3lKms&EkSM z5Hmur_tX*^QH(i_c^J|-t+p$N(5u_EsT2fgCZc|cW8pt_L|jt_sia9N8URrdqg$(u zpapZPisfusL`5VEm^2SF*Hy1!RgIgPp%?Im<+io*4k`g7G9bwA(}WzZURljsQUE~N ztk=K#<uCuY|M36%PyhIj|MUO+e-6z5>;Lk<?4BOK{_Zyymsdaj>34v1ee>03bMfKb zU+zD>fBE{mU;f?y;r)+){M|qOueUG1dHv=$kLyqGfBy5s{kvcN<{y6fH~;2`@Bi@s z_`m&Me)D&K|9AiDzkmDl_ka2G??U|a;>DYr+gH1%hhZGLz)ZnZ)C+f2Ev~9y!1s?& zfg^F;?VpIbk5NQF9mc1VUa#P`*PaOw#Y}BtpcAe>N$k?$MU-IzL=LNq!_VIj`=@Cf zRdO>Q1gS0r0&C#B^4`xn*Lp>uRUbzcf}LGWjW<$dLud<Mfh{E}3pYn`bIr!cw&!iE zH!Hi-5?w}QO%qjV31y5Xh9wP{iTuy_dZ~(BL5m)>K4^7C(0&2~EA3MqDbh?^f;lRI z7Ut)3j|H}Cwr07Rf+4DJOZ;gaPUCKO{P1a)bH2G;g|4#$k6Ba7yJ2EJQlRYy(G!W# zX0s~+f=QlE`yC*zE-%qwzdOEr|LJrZkx9J{P-C+y`ZlV8st87a?k+~LYG-UlrlMta zju#RFQ`~H?LcF@X3SCzRhcy=#u}%4#qs0#xRH@4AlKX^T2)8dm$<9@lX|j|}#rI2A z@<^KuWa05PfNZq~SKthRAutBUz{X@nZi`s>jb%AR{<b)PYPphb2C90_JJKGtHdMsO z0TEQD(*25fbb9Rs+a9C&<7YLKou$6pXDn<&Gu8=H);vI18TS%<q=48Wk$gq0b#+#Q z<&lZF9GY6JB+t6mx}<ddXR|N1J+ZUVp9!XIIVw;!XIEfbjB0axwjH5^l*;+-OPLTj z_Q6bKl&mHIq4FZFso9H-wyZ+j_e`cG*}V0@MZrJ~<FROt9DZZiPOCZX)s|bP#>i7M zY=Gc7vCCgvMF65;Ci4hGGO7@me=f|xqp3Z}UO~b0k3>|Bm?MHQ`5zEfS5}CssRkb( zh@yI{Z$Pl>dnRN=$&;q!Y=R6Wwa@=&;rcSKA`Mf@lDa-#TwR?GhyBh!n9zlwhB+ky z;8tSkb31}Ze-|h;z?5}=Jb>AHt6ksIoCjYGrFGNm0%!k+R=a*`#jn4ZDq>EAML=W< z0H7w;0)*!QC_1h<D`Zi}d07jQH48N&)yoDyFsQ<ouvG|U>P;T);W_fIaU(?b<S;Kz z0JY8?9GKLUBCZ}*&*!vRf?1-5!9>)%ppuGSe`R;3#Lxjk&SIdzlteKJAOb^{tZB&O zRG~-^hysOjX@R;UCK4)o+D)4Ym4pE^H1+ybfuZX<Re5{=alKl-`RWZK-d^3pFGMvz zJ?%u*4_+;I6P2pUqs3t!0K5AhKtZv!Fl2R1*G9(*?QoyX4DEoat_9y1*MTU2d?p#T zX9=!VXn>SeTWH%!m52ghL`Wss_6yosg$k%wR4@e0pr#s`6kr8#LGYBt%otmsc=?ZH zCZ_H4{e`|4IRuWO2p_eWmkdM^A;hlhI#Hd*(SIEE-A_^jV8UUNv4UHjuBIZ47y??- ztd_Dxf*7h3m}*bop6hBQEqXaKMsmH(lyj2S(z`=-=Fj{1TFvTs(Ba{#B?sOR-Si8w zi(XbShm?}*GbKxik%%M<GXZ1D**#!lqLTX90R|PPEjC!d=YBI=Yz?2SbE~vw8J4(6 z?Xp=@GLOld7RMIbl-ltkoHN5pcmYB{3IQ0T2NMD#yJDMCnkLJB1Ni#d1OWON5ot`x z44fNFpd7<RA1(}Dy|@F-oBq?)hK|Q6sTsg9CR2-%0jXFy>KPRSqp91xo7x4iRnj%R zZJEI0qdCGDV!2p~@VnI|m`#Ty<CH|i02PdVplyUWPcD~LxA#pdn$tXV_IaeJKIdxN z!c5q#(JhQ_QPs5fimH#=&ZZv-W|!;!_Ii6do=#)-LN*`<LPHcSsj%~^%}his5+Vse z*U@&vG0waF`B$oaN`=(}n3#BRmsJEYQ0P6i$QO%1W;v@$A>CPlUU-5|K~<nZB{&;_ zrEEDX`s|yKRC3asDE6Q^=VSnyCm9Ef(Y$9f(406%W|EWvL38f<o?|2mMS4`Cxr=8R z(EJ62GCV2K-dLGIDw;)dR+TK0)BtBVf8BmltAplOs5CR^DaX-0`%diy3<#EX9}F#C zyb!Cg@I<Qe>ecJ(%d7wL+uyEMVZGk;tJU$i|Nc+EefjF^ufF}8kMDon-G8{g`|9;K zzq$YL^N-*E_SILvc=`I5-Rk1q&wt$S@4xx(Uw!kdzyI*_pa1!H|MBMb^>6<6A3nVM z@t=S9kB<)z7gx8pFTdMAeR})z_czyfS64Svn)XlkDQ8zz0U;Whp%I`OBE=9@1uew5 z@;05Ad$ug{>4dupZdZEK6Em8k8J)1ZprmPd%=zlJ|MlPhJ5AI6{(Tw;NlB~7Q3QfP z0SsA#c{T;7Elw3Xx6|8VF5l=_XiKSd0Z~3<-!Cj%ON)cy5{kb>&e3cZt|BS*MK6-C zi@;`^Yf+*qa;=zW&4j04v@ptrda`|@=MLBwUIQ!%sPH-U_%qHEE)A&IB(I37jTC@r zIpxQP{o7Bw)0D0^{dOIVLpNF9by+p%{B#;T)O)?!5C^Q~ev{?_m`vla-vMCkR^SZP zltBm(lZv*ng1^)%Gh5#vNzRj)C@r}HxIlXQ=3G@x*VFXf-K*7l3tg8}GL_;V#$~)g zJ1>1<D{dpLl$g0#Z2ZR=i|rZTQ`VF$=SrNN(-A6ZfvjcO`@<>br3aM#CtwC(KvboY zNQunA3~a_lDM^(t38vtHv^Gs_bGMSGBI*xMjHHSHCX?pLJe6Ej7cb!42R8}UOhx}9 zz;f}z)qx{hM$KjuNVFW4B5;S)0SDiqnSn_*RdX{~O(1o{u2tpK@*A}zvY9DY6gFx# zU1^SCZW?P{IO*H=i-9nB@9OO0Iep5C+!YH6(?jR&>hf~ET|GTMWDuv&y4<@_cU%KC zpC#tWE2xDiR_&{0T&8su;uk~_R^TF&9A~QdLffJ(h0WV;*DQ#g%idd;On@Oo7Z<r| z3dmyMJ~GGN0H<j()9f5>$&wRVW{}bX3v-BlKv6(ZCPX4N70rysHEbLKKveQXjH}Hy zFq7q!CN}8;f?*oPBm){Uhps2JJdDiTuQyqC!<eSi$k*6)UEg;(i<uAuWTU_+;yE;m z^AhfCjZ(+|DT4qS;*=5`kB*x6xCL0kL0t#!1w<=b+7cJ%MWTC9UG$|(_NmQrrDf4y z7@URnmc<OfLp)Wg>;{0bMtJyGRclra7Q;i^^ta>>|5!I=S>3!KG5Lg?d;_8L-B!du zF5XscpE&={T4jNbBln8Sk2cAYQ?f2oj6~E9#b(V90mmt+2?bza18^~|&-TGoOy@Wr z^&g%5awfolC`FM}NKuTqieVatzx?HgKE}JdJ4C*|yu7@)I35m;Efw=u5=9IQj6j{W zGOrfuh}v3#JA>!uT_m1U)Sht-34mMtvd-P_m;d~8{y!p!N(J7OCulHZH3nq#D9_~( zeL1m0tB?ync?lqcX3qyiSsAPY4Qi<BYbP~PKm@p1hZom<AH#>I@%_`(z6m=MFEqQJ zib~E>mS#odVpGZpWMDBwx9_;IS`7AMt{s{Wx;!CC&2$sGz?4O@!f}$T6?Fjz^34%e zUN0;*zqr^(01=DYlv37W2tdC83ZB3(LS+sy#3`jVpLJw369a0Ji~uplvPuHXl0yhF z#H`8`5mj>bRQYk5ID{CYNCtoqqWK{P1SX<2XAi73bu<5K)-l@*%Ukrf&#Y0_HkN15 ztFt(s`2oOLz-OPqMX-Sh&14#`I=)$lyPk<KiH#Kga7=sM0hn5W+^zfWa??xFaU3sK zY!pUA03}ca=sQ|7ynp-dV!OInuReS_ZPs029I~|ZDJy~JKBg@D7BVCxF)j9}7S-AG zlT8k7Ue1&Rln`PcW6n9JWc9bJ^JbDP?>>C=<wX+hNMk6bDk8=@n5Zus<*cWpAX?5! z4Xm+PEzf!<n}b~DPSYyS5S}@?+o?)E^IYzaz5ai7vkjJi{P<u7ff3D^Xcfs+Cj?h; z`%b#*t4S1yakE~nR!mG*j4N$qG7}c-DdsV1Vrqb@*#J4l&Z(271tc`hCb>S4?Mgs3 zu$*1njEG192?)tVHBYMI`%+Nz^{a2TBqe9dsbonLq5-ky@(xSR7^44rfJA{p3}{@) zGlYb$&NM_uvZhR&HD?M2ASxmPqCWb}Dun<7>|#grF4*r8SD~wwb%c`}jiAMIBYDY4 zJ_%(eQyq4|9Qq4mQpa*;=~t^?|LWKO@&EH5zyJQ{yW49K*=#l`=eIxp`SSYa?&a&# z;rQX*5B+L$`|{iM>FNEuKkfGqufG1(*YWS~Km7Fb55L`9+<x`--|U_~Jbrw8*xkQ; z{fl4y&Hw)0+wb3h`0@3d?_R!qGmXb-Ivx+7LR?+ny*li7)366HG&Z9Wt3{QX!#+b- z-(dOnDv+r`5`25G$0@(u@NG{cbf!ep@##3MBK^aE_dmUO_4UUees{copYxPeEElyA z8U!^HwKnzyd=8sGhfDb*=u{0-(}G&3iluE6@mZ_*x#M?{B#(2J_c<uG0%q}Zgnm0Z z3S$HPwg;oC83F_mGZS3IV>DfNv4s^)u&>1w{D~-BpVp?$nCk_ul;F%OvACQGzu<U1 z%Sk9%x2NOq@$vX@7`woI$B39^Cf)*K5_>$3NQ@Y|o{?#GX;WL7Ng7A9eO@aCT&?@l zG-WZ4ks)TuK8wVKdIp+D&M!s+SxnSzPD2C$1p$*R?jndCbiIZkYKCNlGKbEe#X~zC zh?U(TX;Os9G=ri&q1KhCqAHrQq^v1}2uMv5D$fZSg3gHu)V`4-)V`?%m6$WS70i?X z6a)!@6oWw^V>EI&Uu{_tZ9YktUh#U}s;MXvK_E(KDG7*3c3@8y%~{ZZ0|jPk3r8!< z4{Rp5CZ0H_ztl4wX9=*s51PS5^Jqwh!6-uLfqNt}$tI(USWDmmY6a>%aUjP_!+BTl ztA?3Sr1R_x&tk@GA?YX@1``l>`qVTpqslOB@xjfJ@2+k{+H5v`-{0$f79%PM*|JQU zcU-9I4~{jw5Fsj<nqb3<VtIzJ?yjm6wK@3P1g?>7iwL9!e1iKW763PQk$V9*uO!rj z(2&p#ZwAr@y4r4H3|TE@5kgV)WMFCuDu|2>fFe@%Q<5VBGl^M}6hR;$p>%=z7$+0M ztf)*8EK8mcO=SQ}Ohz20Gy$3~^_e+DIs)dD<4R2w6jWp!1~UjT8lngwlY(zCT?7qk z=crx)F)%3{EG<r8Qv+aEKV}di=92#gNDIJK)8c^5;5(b=&4|@~yV&uzY*g}J#ydS+ zMBBLGOG<JhqL>;G7vX<sw+Z^Ha#owW@(au`cs5d72pAFtcBS%JNxjq?`JZ+%UW=`% z{i_1axuy=ga-FS<+C*LUU^%6flB#%VC0Rt&1M#wIN@=y;c4)u^h|HvgCEhH$rH^Ss zZ!AY7w1nc85ZL4-o=K3V>2y5e?d|b&xc~U^usfhxAT$@`m7ZE>zLjd_{Zt)A#cwnT z<Q$iVU~Eew6MTUl;fqEzRd=sEPYHhJscmBuEIM~48nYykmX{!=gV~BGc#aZ2gH~WY z)O=N6@{RrM6M#`|OSX#CWebKeuq8Duy^0z{gl}K0e(~ml2rgGJrSx!ACXT_gX2?L@ zwxE8}RpNIUpP4h(J@14T*CyhewQ6Oy>W{c80fd^=Y-VHDBov8afINAESv`|%W+N4g z7g)y;0Ee=7ERqY?4}fT(mhEhq6j8(qnWQ*Pz*0_TNXP(|(nLfaR~EY{QqIRIO~eEU zqQV?pmkDMrlQy+LtR`yeXM=&eZP1qLrbV*I!e9P5Nvs+t3>OfQa(pk+i<V<eYu45} zNN<#^x_+#>L+Ae?z>4f5k}@AeHY#7=-E9B%tD6t^yNAb|MMO92?rOU_?N2|vd+Y=L z`f|M{+>1S`?ZwIdCIAnQyWuo!H=P3Sj&iZ0ZAZN6h^OJxNfBe<Y}tQAHB*t;1qzgt z+LB#e`^<*3#A2du3D1hCA>cAV5odeiT-Etda8hLrZbk$x-4reokWC>cBS!G0+H#Lm zWrEm>#W@<bb-CsJ#d*Wns%dk5LCrc|$^dK?!Zz^J!~Qf*&fOxj7<j#k?BEl_ah%3c zsXAp;Axpm8_UlcAlEv1L>)7m0i{whE92qDHen?Eb5CSkVnNF6ICjqFYwx?*)J;@0` zi96yV;nb8xvZ*owAQ^z=q>>P$89L-25VK^-Ld=d6D|y)Eb#(a%6SB9e!~}j#HITbQ z8OkWqTBt<9vG_>QizGKB0tF^^HzZUIt_ha;A)0T5th8z6@v3bL0=p8m2tT<)G)+Ut z$Z<UyO=7D)-dtUN`{sWf4o|=T^Iz^>ytur&8IF4<;+_xt$7wuW-@Lkg_3iz~pVRbq zwYj>v`}Vl|^p`*U<Mr*Eo4c>mw12#R`}B1G?Jxd!mzQ^MfBgO1AAYyFdimnjH&<7e z_n+PkasBmozd4?^yNCDpAOC!H{c63v?z;YXc#=Fa6GG4h;Hk>~{8A)mIU<;kDa{}& zzdPWVX@n%F9Uh-9E-(J!-~9J~`}hC${^vh`{PEAH<52-kO(dyfFu;PJ?&2CbvX*O5 zs?Bya!h#Cz)&x{55;7y5O*r#Mc0q{7Ij?5!0cJPXJl9#I3M_gmtECpsu{Y-~le2KO zQrlO%fomTW7h!LNMlMV$+yNgG5xG2mIg>;*)e6F{R;pr5D<98AEj`<dpXptz*V#<+ zX&4^%r^n-z#n!zO3p9a>%Rk&vfsj;pr-7L-f#a%o232uym6wK0bsB~tNd}C4w_5kZ zX#i8^z|@PRl32UgP5bIa&k{E0SAL11FauHI7`EH(X1!(y@TeBdYEc}bwx~w8UIU^} zo&sqmg=|^KkQSqRt>ak~^$=Z~lBEPmp($coJ_VF8nu@ZecC{im@;(AHa&T)9I=4W< z#N+!E)DY3FX$6f<2wXx=X9y(DzQkf`R;?0THJP0EE2@qmm{QJaoWr_@E-;?2J>bkk zx3tec1FA1-+x7u6LoiY`$N-{QG!JS9n$WWPwinQlffylJsRfZ3n0e-tE_-@g#EJP* zqEH5Lxh#gW1cjwL%~X}B_&U#K!SimUeoHe`3m$q$yjiWtU>eh8?XZAc3g(5qsd6!D z8RHfiAwXhY=s{XU_$(@ErzJF4muVUHmekS4K5Lus=2}Io7+kBkx|~Kb6`6=I5XTS@ zVVZ_v%qfeSAqSD1^2kIn1~c{`Xh1_sS#nAVH3w$13@Smb3k(Q^x*{c;Sf{RpH}W{0 zR1+|&i~t&9?AI$GnnbdW06Gn$Cs9vhqHyv_0dXJ>X&OCVxYEpN*)b_XaLu#Mp}W*- z9Rx7YT-ebZ+|gWozo6*nD3?$0QYuq`&)Ou2h%G7IMIhM&fs03lj7qI5^?f755?ieX zs+DL0rT`3vC;)_*0SGFwz-wYML$^Sf2XHktrii%Xx*+&{zz*gDD-{C*CaThI!n&RD z0T7mHN$FsG<U^$`1v3M2lR7dHly$A8JS9mup2p$mkix9RU?L`>84x8)O4(Ye=nj1F z@x54O1v7aLQQ0OGtW{&M=?tm7Sa0s`Zf|d{A0F=CzJK@W)4hySARwkxwH?|NHSJ@r zHb*`HAfvf|&0h@%W%~<*1bTj*;ga3!8dCx^5QS`KD_=Wv6FzH$y{h)$xXV>{y<Od( zhQpK#EfvTyIRP+1(J9-qBB&gM@=VxlSO&0Bbx_y<tqE|H(DT)8zducfqjJqS?g{%2 zQ_e)N?z>~M5CVIOmLzv0BVw_nBM?AgwnJT3SK45K9Ml1VI|G(bC;xE+lbR(r2M~(t zm?ieH3os@T0|alp>pru}0hq9lD+HYKq~0jkeli;cGz801xSsAK(Slb3hg3Ozosg!S z0U-wVw~(1VGSt8%Yv33Hs~U4a(=6F-ijp%hg}^E%YK-JtCC|yLtM@Mi<iHnsVvBYT z&ZD{w{^h^ynKBoiyQJrBjUlLksGSg>CcTOhnato(vK<cH<@n1N*TXiPPQx%v0+x<P z-5tJJA#~l*D5zeO+y*@<Jz97Y8_X!+(=l}+{7?V(??3K_fBxMc`d}B^xY@93H)S4E z3t%fhObnjH1XcSq*N8+623hiaDOVOfBC5#gbSe|7IcD<nLKgrii=8aDAz@Yn0yJvV z1#eir;w>v?Y&T!+XR8LcJ-XHgR@lTt@R`mTz(7puR{Ko#adoj;6MZ-iRQ;}u5E;7= zRy~{9={SrzZ#Jvz+pFV;_W+<dhs}1i=@is*CX7(24_I;D+%OI$kF)IbRI=yox{g=0 zqB~K+A7(0n*uJm!ih_wnCIzKZVr!8XnwXf!Y7z$k&EsgIq3=wgZM+HCqacXL1OH4i z7|{yN(+i2+qX6s#Qt}3e&3`gLFe9g!Ns;9Gpt&frUEHn!#s~x$7+YF9VT&KBCJ%4a zh`?yh2`t$e1O!En>M%1?LlTkkbf9VE5HG@N(}kYR^6=ePw}1Nn`}>E7+nZ~kAZb*U zz;PU>w?F^o>iYKf#hcyJr%xY$y1aV1zPLLbAD-@iTwmN>T-@Ehj8FGJzyI;~>x;Wr zU;pjnr=RXW{J491c>VepZ@&54pMU)4Km6`Lz4+?8o4Yq-njRlMn#sl0O}x6>AD(g^ zz_b7jYP=>W7?ocH48XWVPnwx(7CjE>UCx_T`0i?b@%1-<^LKyy>Z@<x{rR^KAATOk z$yBo{m`E0J447G{9U3`fETJ)izg@I=<ZU4?#Ankse=HXs0a(V;!6I%A+YskW8Qr3X zX7F;e<f65IlN$SNR_)@snqzS{pV?8oNYPp2%TRI+)m)Tc{9uISUhyUbcK^F*Q3W&E z0>N*#fH>eY#1ot`bW{=4REA-^e>^<whA9gX5kMB3k_lNB%_3F^=4hs4mdC>hk=KCz zYULdE1^<WvAm_Y4j2Qz4UT@X_Hk^i>ltRy;N5q^{H9XD@Xw$wvL;O{ieEUxbF>W^( ztJRu-l1v_aUrBAVdKdwSu-aKF`#PWtZNW;7P!pHH4ApIIA|~R>XG1_{)L@ofgIg(y zRD}ctT-c+ygtH+6F@%83?$t99P@Pj;YH926fYRqVnuH7pjL3bKWuuM7;jS$T-S2xT z4RCQTn@(BK4=S*NR4EdtngKE6p^M{jxo@_!;D8F1TUaDHF!!shHjaZ#1EF~KrHZP8 z5h<_%710Q>#g4E;FoLG{ZB@g<-#fc}XP9DZb7ybvj86BC(nN&FXig=no8zjUE}mXh zQ|tTKcYPPT>&u(XI(_`~aT-T$DQeXxvEZNL(s*3y^risdHrj@=n6o+Ou-2A>w9s+3 z#e?t5OOmTc_|_(wmsuxPyyukiL}nd_E(Ri0v)%CkW~L;Pvm{HXlEGB60xA-Fb5Wi~ z5k?{kV3NjUA{=4}fe->=K0Xo$1nojV%&ODHcD31lWs(kLo4(s#UZrsm`^4ect;ED~ z60dQJIW`29JRFX8cN0QPDS;`Wqd+r=;}Srn?17oUQHx3DC4?*-ST!uIfZ(m<jGGg$ z0hEx77jyRPd57o%2wcczs^*@|K#>^dM6h}cm9P^}OB7Gsa<6?!O+;{KM?q)NyqByH zV_>8?4%lkfpeCw>#8$=DWOaY1REYfu3WmD$A^TyYpnmbX@4dvwH3c@zMWeTfOc*$b z=<#rrlyc5xX<r9@W+0k9(Y*vCTLC#1fRL%=Ms9}+Y4Ov>gR+pSvcjJL6<e>j-+tF$ zZ8y99?k_+5csLvlln8-QVR7{WaR4pFW2JZ$Cb++fL}Xgprdeuf1fU4o_U8-La$9;* zNzZ_6kQdlz`_e3MLHKRBgk-QE(^sqb%U9PQpH3fkr)=VqCx;l(QoBDF73Ie-kc{#p zmXbsPCqq%_0XG0U)yr)UV7ueMfCwmHVwSSLf6yO4>M3y-&B_3}-Ha&WTo^-i$bz;o zh@vxec2fEAbhZ^NeoQZmn1GqHTFwrp0s|PcZ8{4CMBp;@Md47Sw2^t;ugq*1hiqDJ z(E`9(kzF$Yz>|Oi`O~XDH1YI^l2$<lslkOQ%#O$c10+?8fehIZa0WI`6EmTKiZF8s zQBAT4m36oI*Yww?Sgl&0bVk;gN9?wI8W!qhtT9RUTwQRU53-=E)>Y#i8)M6XEY7fH zQ3b#~;iDpC-7@gH8;++B|Mc4vM<AMViUuN@Meln4X1kgUf1coDwiUu%up6>F#wWq| zS)PP)3?FvmSNF%SU#!O0SMNR^j>p`s>2ljY?9%BpCRInMxGgI(1okWExnJ&_vN1En z{C9C(X3H=yGiEr8AhkJS43cU|foyA+v)UA&p)Aqh8FIUgrC^Q)Zy!B)9)@~0i9TEL zw|68EzS^$IaLh`~R`K}=5Cb#wakoDnPI0qdU0!e>+IlOeB$A03X+>cT9;a&#b1|IN zZp8v@rfx(r0}O#UAR?HkAaUnpLVt`Tdv=3rRcjCjFpp&+BFE;4-{L0X0Ynr6piR?J zrYXi11%@o>`~hYTgaoPzSyZxRku))PuHRs0qJUsTL|jBl-tra`&&>Yy`iY!sZ$OBO zjlF>cEsGtEfXoO{tR;9V0&1~>dr?(_TYW2}zT^W`q^g!t^jJ{>FaZ$_rZMm^%H#cq z@wDHr;{WM?{I@@S+G)-)b|Lg;8PTG~ahRSSKdr{oYI6<9r~LzmxV^aBJ$*Xv?@!04 z+ZS&xZ@+!~^wY<;e;$XI>+SWcue!tjL!O>gx7RmckH?4O;r%eKU%me2G#(!A-|v3> z;qv0<`sVg<JZPTEgxGV;wOs33Qzu27x9$H2k@>~-)r;GUZ(rQrU0+fl&H0Dl{o`;t z8k&RdMMX?i)C`!^3<8{~2GOc*&I<OpwK@xEU#WYIzzXKL0G6?;GXM}vGCILr-_CnT zSXNO>aMn2&f2P9IocLHi*;MkkT@+gnShVL6>x<=3qttmBQ2-<!4NC;1WFTTjb&Udx zKzqQ#7Da03#0(6;M(=9+;_`clX-WDLO)2emhffd3{V*v&+1+Q&>_M}o+9{lQBvT!x zygMEY87N@iN2(kV_YWc_fGNo!5?8C$YE8@vb~+9sIq-@?#{fB}mY3=`wpxQs!i?;z zBv*4Nld7l&B#tq}SV&pO3pE_tg5+q<KL#W}@I89OQN~tQj{eLLqM3TB$%+_=jRk`c zNF+&7@}w!Nd&6dsQB9&Et|H2X7M%%0KxQ;hmqS;6J<OI7GetE75%A<R{{|(<0)269 zjKB;;r3~|DCUhFSNKRm0A_F5u-$aR~NuWdKGmm>^5TUEGVL^4oraNl<tvT*+e$pxS zyxvI4HXac&lNqq@bg;OXRloq1%)l~$8VI@O1_aEC24ESVRJ^bXi(tYEhqMaE(q>q& zrham(Nd?zfYxSWdFQG5i%tQ>$R$br4zF3n&L?)n$S8q)cwzP&~A1{GUj=?RDx+y3s z8WGOM`excK+m5+SIh)gA-I_I!G0p~7sG{fw263Q`3#5ov{fe2V@g$Of7!6dCr@yL* zJDMu0##%Bts0Cu^5FLu*K`^G06EcDs$V36x+f9hwG>(Sh^6t&$?Hd5Oy1gAAKXoyD zdjIoq+<TyoXx-ERiudRoz;HN?$Nm1|^0Mpu;dD}Ww5XvJXRY820%t~MkhVo~YrT}i zmXMizK3p+rg>{E&styM8cgi;mOjLrkUD=6szo?B;R&uZ0;aMmtpzWCg)5^@NgePNy zz?ePaRN8>c-29*=Ly~-Y$YpJ8#fDnjkdoJE#YXNtJOIt2Tp67(JCKWMkI2dB4$gEj zfs$bbE*TiG6R#D_Oc21VWA0ad$~ldRTd8V7$X$#;G>#LN!Ng))MJ>s^t%JQ@CtG~l z%oGaV71WtA2AY+SudlAB@$mEe_wV1mI}JlgH$@bviKEay!^i;HpM64D2pPRgfB+Do z@QD4>qgLz+*oKWzUgt9Asb5M2r1Gw8@n61}1K*fN4XFcg%JS30;mz&#&Gp3!=>7gU zni!xU8bCmrKx~oDwbY+Tk)4#*TZ`}7lA1uc+jOsEJ{(W?_aguXEJjTx`gFA2ACDjR zX-su;wXm-PIdfY)x6F4t{(hN(iOivj<wRR5VZc6%3I+oeML;cb6as@uY)HC^)H6?6 zoX6(3gqjjsA7a;aW_lWiZ0_hoKyaYJHQNnChrYVNgVTe-*y{s7m#j=Q!Botc34lx_ zt1)w-a5JQw8A;7FN#Ga)su~5y>H3QRqGp=?GhZq`SAaK-wf(i7?PqxBx!P+8!`awr z&*t*@?7tc=%2a%&0$l8d{XrMiQFzLFKzPdfvWr)JB*<@vqy~2Zdd5`@J~kQ^5#e=& ziD@tJAzMJ)s$MZ}BR`>j0{mf+|Lgzvx4*iI-`rhY_WeO~-^bl<ynh_B*`^PhbpYh! zsraZp$O8#lZnIx@Qiy4u<G75PUQ)qIN4j|UXI9P<B2pDmNK}wiY68`|a*lX|vW~6V zO08qP+Ey=dR#<!DnUT}DX1EZC*k?eTbzqwGejJi7+!PvdL9-pE)9EyX&8EBD4k_t= zZzg7n6o58{m)!S&k(f27%8O{?M1wiz)(1kO21t=9w!N821}))^Y6dxjdF*#&0{>_` zgTO;~N*H=2t$-R56SA4+X-ub)kSKJn22=z?V1)ACiHN9VnTA1A4si{opGGtzV&v$> zYjG4+=prtFp0yN2BLpKhk7FPYKdt;010YcJKDG_+(Kmaf2!u6XqE0g!r_7q3rfG?s zy^H`vkX7^UaT=4P%z-$D7uTEXtBdt!V*<{qeAw-N_~|Xe7?{UloTm2|msfmwcRW5k z+`pr43l#Enc>nf?_2%-$%kNHykHfGZj<VU_-Q0b<-#;Ec{N?8EtE(5UfBxxv)yKeH z2+;>er}2<JPNF8REEhG$tf)1Qfd95#jH?h(1=&R9#qHJK{puI5?ylAWhjBbS9EM>` zDV1fHi4PcZ78Uj3oq>k387l!yCFvt6FoK~m887)&cK*m0jdbaS6lNG7**rk91w_NM ziDtD+t7Pd5s0>`HrVDQa=a5;1MH*-$+s#R(SkVGy!dSnEnt|Ayrd>P+)lLQuF9u>Z zB4QwCFM*k<C){{9Ze<ue6RmAwwzX>PG7(h+)10Q=)A8f|?r<7&De~RXW(t;7vlL-# zQy4n!ZI}|_9w`t<A|{fCJrzSm;utii(`huI&APw3zDB^~aY&Pe5QwS6ST3IOGYSAG z(~=UrlzrEv0u(_ej<F*qH?mT@y|4jyXMMN<&Z20au`zLI&1V()A%JGgh5=ZZRZX&r zrwW;7$tmZQa>^oVS?hLjUM?5=uh~3dCPHTP=q6PqLh;_vBeqLHS(G1C;?Thq)l3x& zL>`O)n1I=_(iQ^*H6SB`^#;2R(+K0yat>z3#56-~RfTF!X?q)S1|2UwGFI`0CFW`V zaAUP5V~H1-#wn!%ErkGJl#^xw^7ucui69Y04#cKt6O0K%?GVUVP0W)xp$5zOX|416 zwW?(+6?)DaZfl8JQ+tu?OgRFcX=dek_J31>5W3hg^OQ%G42aC3m{G}lbG6C|s*PzK zgqxmc5>i=MnpQ5778`1l?w1@K_rOrSFFj%a5DE?+3Z|q<r{|gZZ1yi1Its|cG=izf zq$<^M>~=oaV|d$5F$U(KCet|PDRCDW(M&9lMge2+s9OLDOx?QgSN-PV=JMrtalKYi zz{uU2Kr9b{IE=^RZrDHFkHaWAn^8()*#eVaVOcZ;pa5Vt9FF~}53vg|kK=@3<XEx7 z)u|gh1x2H>ZUO>`bqh!ap7r8E=TswnTNW-5kteITC(tQXP{JRJJPowIY0cWsP%-W{ z6V=LyqUweURj3gth$uu0qFIWkMors}9$`+=tHE-hSl5JZd?KfN_>m3G?&Q0I5^YTt zdqoO{rZ{JMRn~b;d1AEr<J<fqRu|49BBmD?7Y94!oI_*|n8XmVTdmjYRhn|n$yBmT zu8xLTi9gFRpbf@~!rB*i=wtB8MQ~l15#ewefBxz1hY#;_PDGv>iAHVnXyRnBdC>-S zc!6Mz@@%s|objxK6@zApR!7b)5NfU1&GlcwCDZ4xil6OVBZ~k`IEj7#VfX4Hy}8}q z-EKZSoE{ISQ6!0AlP;Zq6K^^NER{E@2m!1{n}{ltZ5dGE>5w;lSao5_5(6`bPkWit zM1(O0HPJG%RW<*P<j=or`k}CO&F2vYjlGC7LvYS4nNxfa=T)eBB4}CY5u&Qvm~0(s z6>Ug5s<qmInOCtR#FW#Rl7b;}tx^z8ui5UnP_PJLO>oGX%vJY}g;W0&mNSwAnR*iv z0@t<}OohlX=@3E?k*t}S5h11IL0y_f6p>gpOBN*y9EdA)8c=6d{SvgdH2C}rjqxJN zud1W~zxePNv|Y<G*KeswskKvO&>#W~BGaV5=vPllKc1#f99Ds^HmqhHk*J-(F3}>` zU~p3G(AJDAqNfZ8u@6~yN-qd+z%BxHoA5i4-#w+r!~N~HTi<L#jF(sZHL@RHIj4uG zakc91t~b*-`5tl1YM_D3(JZQc7jM_`G*0^=&$!rDO`$yt=32JIGckL<z{~s<1VW&| z?8)kWLW`9V8X^RwMM5bq&f_zH^AZTK-~>LiN0p6M9c3>=7jew?<HMd!#Vn;vL<S_P zN$hky<vh`P9k%P!Fs3xc*dcZOcDvqQ_L~(Gm)r-HGo#_c5n0Y_GXPN)-?w55F>T!) zqG^^Sm95U)b;UP}WHOaJWHlflVgOT3HDQAdF-=1nPGAuF9+5O9b^c+2(D+p$YUDjI z5_1R$h!n~QpV^&3Gio2}9@jzMD7B|4n#baE1x7>xRgt22@vnewl2V+S#MB5dKy}Au zbLwRkJ5k{kdd?s!2pSlYshB3nIjbo%BeSU4G(`^6VfVNn$7$*UTwPt#o0tFP4^NX0 z+s(~kKYaY~ZoRn#Twh+Uzq;8XhDr42w?92Rd>V6JuP+a$eSUg4p7LsQ`LsJS(ebz& z$H8aLA3wfVLomxZr7ZS^K^h?fGsoC52M*!I_2un)g_8O}h?deg4#OXR|Ih#UpQg=v z^@}%m7n`UmrjR825obW|XEA`RC5}2QrMxy9yL?U$W~ep$gbHpG7TIl9k3Cln7rJ%{ z==6_|A|Y3ai)R(kEY8At%ey45S1sQ8KgSZ%Q&t0t$c#l$P%G$mtG1x*rF{Zt!jC$Z zss25`)*3Oofr8LbNnIF?28LR$S#R0PbykugOMD^}^^2;M<PSiVyx;BLe|&h@jhP~m zuLOk&T|6iNB35(2iY^VoL?mZD!ANxA&=GGCnIR*1s2ivO1&*B!qnu775^gsA)%6t- z9Z$nFjZC!aW8Xzj@9+tC)4$s6^soXIuEt7J5z%h74w#3hk1`xY1ZI2-E}`E36wu7v zb|4V>z}WwRv%3Ys^T&aS$eojF8bQUeTm}}@RDAT~jA&=zHF;WXs8wgcF(I-$ybM)Q z6}+uAB^N)6n5YS>2nd-VkeIk50s)m&%#CnK05cF86NCUn%49?kA}|?s5EOJI(qQfJ zFHn8S!XcELpvoSidaY>9Lnu5ooFmH(7dnZ$Wic~JqfRHV9MBBIlyuC(NRdg*a+WM& z6o7&v2VxdAoj?L$@bC{pWM2jX1VlApO^_5M6JZQYR51C4iQT61fQE|A{9jStYKC4g zl7I`fOws!#Xzz#-A``pK#OJQT8{ph#QCi>`CDzfLeb+E1hznm-DUsUX5=?M;Bs5-i zt-5OdH&!`qQD`@>MO#Ib5D{BsG@=0!smhR&Y6ev_Kr>?G5L6|l93pjHUyyN@L3Mj^ zeRX}izrQ~X2LOmnvEQQkfH}CDJ9gd0)ip)#R+rty9W#MupbijqI>>m)r~Urv({OmQ ztVjd|IZ2ufNK`TsVt|wrbqoO%AWiAGKd!b$A%qxJPa^eQGzca5y9l0L`oIW?kOi8{ zq#mVZ6>L~yim_}AsQR%L0g)T(pvs1;PH4daDxV7^Bq+5R5H04K2rlR~x2Y~ue>5<d zg3nl_45`j1pIWmBDgf8OxEMU0d<*TM_UD&~*r4P+WGf6rB*-dt^xppXOp&QyfA;3L z+-m?c%wnfuSg+Upsvm}7&b~7Pvn~cx5D{<2J;>dIo_r2vT8Q$dXNcTV;8n@76{e5Z zX=Y}}<MHw7G36W>OO#|K=9g*|O^bP_MiLZHZ#`<B1)yW4I>Ver>nN?#{c_DiYN$+w z8T*XzU;S&*AX_W0JxN<s-|tUM_=|79`pwPdad*6bI3AB<5=jEn=Pu9srk8bhS&bGY zVFnyj9}d&LP@hdyLkJ;6tx{zU5IGp4*Vr{e9Exucpy*IUv=WTW7MiD7MKurk8%3Pz zY~D-@>E4qnLBSZSmVXi*lJtQ#JyQ}<$ZABm?pFXdj6)VNq`CVA=s>T6U7(pkE?OMy z4I;rPXb9}c+cIgc0p(d*iIYW{oNcd8_hAZZmfe<Rnsf5FubkCC?yA;DT5q>LuIgha z2D|+s1U96UQxh*e+xONXxqbQZs7Fl6D~4G_yGVdqEH<nGP;j0yoOyi8ld$x_q2Yb9 zUDh{!Sb=^NIVRhHt^*#kJ!MO#2gYjxLhXPI^q{sOzGhy5?oIb9Z$&N;FPXkscU$J) z?}m3%Hn8t{`uOp<*>vB$zTEAmkN2mKPp2&Q4}ZJ8z6?M7a56Pw+VmYFrj$e-!eTcU z-EUrB9LMRO-yZMx(?az%&k8@wH}>DHIKLJ-Ei-G(z(b5Na3FN8XaNB?kJnOv*;M5V zT~7V_i;;aTackvX-&sU>J`t+}kV*C9G_9FB096oEU#q07C=%C^H~lb<IcFDDUf#V1 zLJs6?d?MHV;H>9T_3eOH@aSwRCt#T(#qx(++A=w%QvE;4!#zXr`wNsjF9eZQO+f=Q z0ICQWa_D@jo70$6QiB*Gb1dH6Ql}Ua2X=Oshc^oWa14$t@vD%Di9=a07H9_HGKRry zzS)ovjl}2g;K7iZO+>wUZ4=~kf55_fZ7tUv+h(d>9AqXySRq{Pn|tM(eLYOf?6owS z0Zb{I>ixt0?|*oAeX;%KwZ3?9^_yS)`u^!~xxMJVhM#`^X@4C4{lEJ^e)HAs!=L^! zpAP-@;+HS}<_|x88pU3{xa+_BD)t@6?)`_4KjhQ9`^Tr<>GQEzpm4FhxW2sDY%g+7 z!|^}}>(wgus~9+jaIs!7VT`=#qDc-Bx)4<~r*Rxl$NlmCare`Q$N%?#-v8>mmtWm& zEn9Ib3WytsRH2}E%~V5(EGk;Gpi4fje>Tvn^GeOANuthVEsHn6!4^o(G*pvY3gNur z{^n(AJ)$cqWsU=%zdqrjVQw?2TAkp$EJlL`UaM(zms04Orqq(_ir~Qz1&La=u$r&~ zb<BNc07M0Uh4tw1(L6B`T2nrwuO39DXcblRZg+V1?$gJIy>i!YE=46D512C}hCmbo z=0?#4RYk&e-(Re{l=A)KeoDf03a7{+AoT$WG^?oyI^89N5X7dOPs8Y1MrKCSJf#Fc zXfY6xfz}s?O9^Msq17!4shnbrY}4W4eInxWhSD5WMObo!TNaJKTjV-33O-#Xa%>#| zVa{376bLrkO}E)n2rAi3tSqD%!H|Grjrl7o|I(alrTh5b6<1DLol0PFL4s-tKP}c@ zMHLkRRT5EA&<rBzrfW4cRTWV6EfLHm51M);i&$3RXoLn)New-A$!hd5c(8<uhCr^D z6Bo!7BSDiaED14{e_{27ZH1OPH!zZAl`JAzaZHxPH~^!GND>iMgsjS>k@~I+nup{s zm?0PWClmOjft>o4T@JMJ%wz-u@l4dJhd?mW>WHZ8;Q5nO4f&oXs|`s50J${LTCETU zTBXh4n3wW}6l=RYYlvY+>ovOtR9SQdReGpVwVJAyX19!P+?wf-^O=r4M=hewx4Gx9 z)kIgf{DYV(g~*6mCy?aXvP|5?*!LYV<vdABX4*wwt=G&vO{bg_lQGz8-4UtENGg$I z->q^QQXWIsZ!T_E7uT!p6*8OUbo?;n$s~tv6W150A}I}r-En_NQ;Hna=VAs3n8ng0 zvE$V`W>Zx$!s0?d9>sKXaltWWv6L;>#w5}lg9PR>S|9{55CcXCzJ+sDMDe^j@`-GY z#%ls~t84^7Br7w2*R6N}@0s_+Eikwk+51xsrBf9!)B+_?Lq!Hs?-nS6`VP{_%+Aa$ zWB{g!TwUD`QKnhEP?pE0CDh2;@(qjZ8td+a2uVz;qQ12CR+57X0juPVQi->(4vey9 zH__wa#2n0EoRW!{qMD4uaU2HbF6R_ueErqy<8gog@PG>Ib;lH(d$8C58#SP|He8{K zilQ%dMODyqmBE3to{IuptVyV?GsCKcXvq$(zeTM2Oj+oetBF@_?quAX8W6ZdQj`my zVAeu^j-&i5I3rv#_LpI$V1Y;t-aQRNdi(n2#r4JJ)h!%ZMFSktyD=@H;Y-Azv`D>0 zWugcZ;4xz|3SeS7C0P@5#8Jh2V3%=~SjgrHASWqmBc8jIYmtOCmzXu%6&HPQaRqox zTZL=ST}Ryow8@bklQ2_c4=Eu5P(_hErb$#wf#Wo6fGxpYupT`v0lbnIGX~fq9<j)4 zO3-<Miz5OVny7+8sBqz~>vGO1X8@dXLMxvN7hO*&WibTXuKVlD^?Kdk++3_zA*Ezy zOz`&o!)f3U`jm3cx$41|X-Jh<gZPC<WRCBxD4A!GM_)u}wMh8qPZ-Ya^jS_$kqMoQ zemu#FdCLrtPY5T)r)&}O6_En&RkPrAz=#TFNVv<YrV(+A&=VZZlHpMl0A6&kz3%^V z410y+aa7Z%-Ecakr+wb-$3f-0H&<_7t@it4N-5`jb9MFK{hQyA*?;(_KmPdP0Sx*W zHeEQ42@O_}0JP$0p7Z7wvVUt6fM>iLTjZq}AgCtGVBCd(j3ORlSOUh2BMM8=p`!Kf z^Xs}=`e3nSEJOR{{@HNx7FyHVVk0q?gY+n}TK5;khhg;O2+69e$eT^dIp@U4I;o7( zU&b^|nzh&rt?oG+@xxkDMSYiD-e*upO#c71F$VCO%+w9CHP*nV0j!z@0e~Z_GB~4l zFfn3AVzDWWqs!D{=wsKFR0sqERLKa&>|O&^GtDL<#LS^54!-KA5Qw>v&dbzTtr9)U z%|+laVJdw!76U&a30M{tF)q?9wI+R=(`U*GqY80tnHT4`Cl-w+V_8XfE6t?~uQ_{E z?sr3|JV;PvdU<=@Z?@lk_siI?e)`iNzJ7W0ix)3+I&QY>uWqjZ!|N9}lBc-69;a~} zr_0Ojzx`LgK<<065JSAYL#De9zP(xf{x9!`F|StLX&4U2!*NU$x|g@Nzxl;4?(VMo zE)YP@DNV^VVH(W^-%^sU%p^~vAxuX*<ekfF0ARK1Uw7Tj_4bcHeEjX7-;Mdjo4YF{ zk?ioxDT$$>nQLtk%t8p161p~!h_Nt$8cno3PVNX&HT1Cwko%x~E37t?tIV+_ZWlwc zI<+PcD4AGwU^~x`T6I(SPqYXsnd!|iw`}GnuM$B@%@T}rs3)BVyUg^Tw(y+M%>bf6 zUB3&Hvl*aOKeL*V5s@(=A(<6Kj26RTEBFCuHZyv@syk;8Rb;<AynXxO-G|4M^7{6= zzq*-*<7qr`HU?wIq~`*y@D~~tH=EUWZ(f_^)9|O=aTs&v(~(02;t(SmsAP}Ybuu^y zW&kxkoJK;^ES@v2BBzsyBqFNY>v^Z%G%an{4rTw{uw_Y4$A)BZrlBo{6aGfb1fpUJ z^nb$4>>~~TL&&76Cb<g{^+mT@aSSF<p-s!tacvnrx)&C!)2hYw=2xWnwg9PNt{nue z)$NLAX6(LSDEnanRWdax92)fIz-pwh0oDyO=4{dmHUwheUX6j0b2cksMpUw9F~V3f zZ%vEXdJZ){F9%w_eci}do3|=qTx~Ca@wj`~ABQQ4A{&qaO4ZDl@2o<gUBFccL#AnR zzk1`$6^H^YaI!=YkZMwn8XAzFonZ5wHygF=48m$>!Zez%?c56EvgSg70vysTg;*u? zFJH$#m0Q`Q)>`s(st{Wn45h5cX4}7c^-v_SegL7nL+fc^3#WViuT}S4eR<$1<9=R( zf^-o=7l}A>2r<Sk24ay(I0|V>8EwFfU;$Mk2U0oipT_YNV+Sf}n$qd0>(zR@+1`BB zU%u?tR~&+m)IbuTjKe99hY$|kbR^{QxO;lMA5Q~-B}r*aX3)i8D&tAVq!ft=dkPfe zG~_IhMOh?>=9I^A8dEOmXY-h_9MoW-2qLAaX+TmW2$4NQs7?m_wV}4?RM0})#JYrE z4EyWR0X2vkoBDb-{UITslzfLuTq|%oY(Fg#6gO)qlaxr9Yga`}p0Ty43q!NQ#H@@y z6$1punc!B;gILVVP|ts*7DG}-Hceax1}0@=hsCjL*!F!M@P<T0<2d>XFK2O4nu489 zr~Q6^d-tO2LSUxIhr@0hr_E+_vAyIFy~E+q-QM0FhvQ*?C<r4F5N*OlRRJV)t4K=> z22iz}Ef681^FRoxFuJUGbSeybPF|V07O;q_vEn@i#j`AvIlXyF!&(>;=`+W#{Yx9* zIlX4F9V~IRfC~2MblU%Ayk6}tBIYcJ6cGbL@=3&bdysup4dwmRLfXZ;fQ0}S3q6TI zO;wmlvPww?Zh7W&za@pcZ55t?3uMtbBX`l8wBa{{&0&3@MWJFPlZuUWKJ)<!1=DlC z0nnI2%6Uvl0T9^-gZ_cNBzO@ZI`RvF%ZIu+z1L*D*vb20cNuGW`?QwFHBl9^WHpT; z#1PaJ07cBeM8%RDmFVgsUR|zkZ!Rw{)?Ex72?>bobQ%wbX&gli(r_vkO4o!hki}=4 zhvz8OC55R5&n<%z4D1VulDJG#z=cw2kt2xDFw|DV8c$-6Sti0{wqd)Cv=jR{>5A=T z#Ferr8o*u!4A>A27;P{>fGxun!bwyN9+QoN7lD4giARHd<YC26kJHEZ$0VR?H=FJk zuP?gD9QgKTbr@tiO}h^d0Gd)__iiFQ9@3aH5k4J9KZmuXAhcNkd=U&*6B3&JWD)XE zAV~yflZcva`nc`c=|KfHFb9T~+>4TOJ$JK<5@j)1SaPwJnrLlj0ovm8+yYN+-N%>P zwLZXM82zUU>nN%@WhSzuY09hK(v+*6wWa|<RT`CnqZQw!HP3l{=!on3mrCUU#hxNL zgBfukn+@W`9uK0(1Pa8YlBd%ErZINNq?Tn$rWqlG7()m^WGa3ExGgmjA)%TQkgB5@ zO0nScGUk9pRuhU!ut<4bTO1=+dr3);Mw3Dl1ytulW<i_71kZe;*f1<se5{D=y{I$Z z@<^3V%`sbsEmj9)KHI?1)OR83A9zH}YF!_Hb$5Gnb4?-IS1&XjW!w$>W4HO`%hzA+ zKK%UdkN?G}+r0W}rFl3VpAJLdiNbIKV!}91)9G}0dbqs3{dfQRZ;Hs&ET`#kI)(n? z#p|zEeK(zs<8V9;CzS+-Vw$IMIy|`mteW<;q=gnuOj**Fj}OIPee(*5{_^9;j`?ca zr&RLaMY1Ytoz|E^@T4jTKum!H^IS8Zp=`NkZHZbNz+llp%_8Il+*X}KPbFKV{M<w! zP&TT|s|*{63+lk<`4G@rcWYiGRT^|P_O%pUIMXnfo2-nptTJdzeB`W#v_)!>&*KG9 z#YmNuh{=l!GAoPXHjS2SiY1KR`6uc_L{Q25{o(D~k8eLb?kDXoFT2aD)p`YaoWKYy zFor<Jq>#OjYmSUAb~i6>yDt9x>FGGWosuAqbld}Szqv$aS8l7-K><Y$<Y4fuX37}4 z(3v9yrj!9%p2xG-)Y`p*v&m!TODtA&bD%JsC7&#-0q=f&Nr;8XP@W5oF|5|>Rlmj% z49WXf-@DH6Fr05ioE_a&l?SCLC~cgYg_3#D^a)ynX#MyQ|35J@Qm%=|1fYn<=y_xQ zgt*1E_N(5;k*OxZT&xnFssc>F1QM#M0MLL`KqeJYLIGq@C`P=ZHmae2O$0bE+|Q#k ztGa<X_FcE?@-&J*4bzB>A%qM#WJubUHyDWeNRgExm$;iRy6>L7wPo>R1&UEjA&WHV z^W-LLPz}==Wr@vyh0B|`A*N^Kw4MJbF1@JS7T?FV8@Gfx7Y7EM9}LZNZq?3M$H3Kv zTyrv;#n(|nbGmm+^C>t<Uyp(S7=faVfnn3H0uzD-rVxQ0Fr>+J%IS!CGO^wMK4$^q z_2vq?{<!;iIv$upN|T9!rr{U>U#+h0`psorU)KyOGvKh|E{my*!(lib!C*KZkH@`3 zTt!rK4uQILFP4Ylltm?H6(i*J#mctu^mHt{1Hxe#o}LbA(vtE;Wkf*iB5x>ToeCdn z5C9GkVj$+lnjf350bA(Q3?9RF0<=iG*)(fQkw`@b6uTJ_`tM#`*ed4h{DRa$pEn9I z83Kz{4U*-eQJ$R_s!9tM0M;$PwwY2{1yiM~T2ZYyuikMXMY@V&;<bS-+&E<-(3k^Y zgv*%R0wMJ$JZsi7)-6maKkfG0?KVa}9CnAp@!{cd97hiEcsgy?TjpShM6}tg`!1e{ zM6&Cm{lgWAuP?7uWE>L!Fj5PA?KpNZ9_^U2Fk2E?IEGMbI>@;xbuqN^kXmmJ9I_x) z7=YEb;lE6w!{}Lqt3?V@=2`Z6@XcS@0K>9)KI;V$jQ|iRgMB&;hZA<l39@rw=o~rQ zGVRso&RQ2r4^_!7=`ciM1vq92AglG7)uu_hE|d*Q;n=nK&9b&_gp+!B;W_xR1a2;c zyJ(=GZGsO~C)#4htrC-c1VD&pcFb8JAYfJ%9SRDw>R+-U09+B=u|=~i<&$S6aSaJU z%>vk(;3VjCdQoXeOH+@|Q)aS4V>6MAgn`%x>CBAgl37)??Ye(?ce&m4V6xxu4J>B~ zflc-4X*e9GVM=3~%*X-1+3iu)&$8&tU>OS1{PXzPqkuEq*sz+pzqAKFW4+jUV|*@7 zoQ)Y|pk`x|zN4esX!13}%RmTx5dAn=hj76_XrwR#CWSS@Rm8_^yKDiVV>GacmJE*y zmh^GVLmw}wKkQFaG6fRNG4N&`_q(C*!u7?)@kyqn$La8&|MQ=Saj!~DDwb7aj9uiP z?w^jMT&@EGWwER}i7qAt=P|&IwmoB~&iZ_7uPu^+P9kzL>%%&d5f-IfIS5PYv=XYJ zh_<K-Y_!ZTd|DR~;m?v!=2;pptoj8yo3p4E>_@+j6d>oxKfq~9?xp<r>FN4v6C;}f zvMtnG#j%JBzPRI>i%eGmJu1^wi~ZZ#5oW4ZG*qDu3V{Oxf@TGB6n{oj8AnN}TdgVf z&Y=OrKpk-mu>%AX1wbTLGc!RmVnQw=11pIrM9fT;qs!dvK=T>WY8NVd*)sib4Z2D# zX$TlqH04P(*Wgej4Bpc?xeCkBxn97CjWLLo*j}V`SYXwNJ`E_EFgO=flyDXxN5-Iv z86q+=45$6acRzCMa~d@#Q(M3K`r_5s$ESzKr$<w@;Xu2ci^2^lC()dd0>?NWkK^Hx z)3kedxV&Q^nvMezt~T54Y9;CT^!EElVg;0(G>_ugPtQcan5Vtd_-E2xiGP5)<tl5B zoB<5KdU1I;oPK_H-+%iG5JhuIRd&*#mBuNk3LtQxz#M|_*bScDmqk~AV5%gRQxVcF zj<^<z>qt;*VOpge@?E+UHjsdTVHrfb@Pd>o>N7$Ow4AakcEvN2#yo`rWJKaBsVqO4 zS&ansu{teMaF^n&h0@c17IAo!8W9pHv+H@e?4Re8T?^l-nz3?9$KB!GhljTx9`|F0 zxQ?64*!KYqC4mYNguo$iLd>FBwEZ?jNK6>x>hj{vH?McQ!~NsaG$q0l6EjiQuZR#p z3*G<;5tvF$jH>xgI0V+5+$_6@WtuG>bHifGOdFd$ku@=D?rs*nl=JUU+63HMgMnv^ z3x8WBaxe<(%iI3)mRH*`>zGgKi`hzQpr!;WiPLjkSFOa&1vK~MfpB3>^Iw8oDV>F~ zs3goJsvvG;Q!s)i1wr%s!0mO~`t6oMVpKGgK9I-kWi`517ro~&F$pN*jh)$qmi>5Y zT|F+-Y+;76RfhUJ+9MwyY9`=5@@mzOIcG&t(`>1fYd{Dw@Vf6-T_DTjX-Fv>1ZtZv zo6om}!fe)5l@|?5iW$w-?D>Rwrkk|==@RH!u07wHs6mL4LkCcEm7L9MAlmlI>X%}r z=@qMQYg-i*Jr&HIlUQ@4s#d7V4x0R`CE+x(G1P=Zon>*J=!4)sdUH<<8lvay0f9!g zE-+(uSXVYPCE%{>)))xPh(WW;G)?1CvY3%c=B^v|kHg{M$mYP2h>p`Zj^o4q{l)e7 z*RQ_0xP7zQT!nrE6b-2B*Xa~fmT@>vr(rl9&0zp)Mu35IQc(-5u+k3ImAaO49#3Px zUiDM*xK0HdhtugerVJ2@h!sOYJ(CqrKr2HXVIu$x&_xW9fa=Lr?o+B$_A;;Z4!GEd zsD3o5Nf;{vhpKJ7^~P$8ksBd$y|@eDsl9)QOsIiWm`e7qnVE$G4>ylLoSW_P{j_3W z<|~BiP}bR~GeQ(lrQKVt{Vqe4GCHbC3H3n<0}z_W$&n)tS_6azsznfF=y9*2xe~Pw z$K$*AZ~GAU$J6n6ay;MRaQNZJ9}w~NtJiAsaR2z><Hyr+a7n~44k_miBAWFve*OB* z#dh=d{d+UmZnu#`7BkcJdh_+0H%z$O?L=k0*<4+$rzsx~Clw_oF$AfuNSn!o%|u`O zxH`!;n_JmtQ7fqD!aw}HAO~1NXZ{=hnhCCUb_dtK1_1)10STC*MWB;=APOm9;Rdyq zc5W@N4j0396D6QtGZRcsWKR&Icvy8!d@IyGD~X(@_1vt|G&|3*#TndR!wzak>k@Qz z^9n9dq0fSG>%O#(&=rOxSY|`TTGUp~3~)(yO~wEjE4#d`g-bAuLol`kd$mafO+^Kf zxUj0Q723!YLdZFZNJ?3#d<MHnF?N!3N{Iu-E}l-~I1Y}<m8@zIIGDjOr720)yjrbe z?8k8$#z}3td78z2bv98G7HzrNXgKH66D-q`?95z>UkVa_HZp$3NuKKuKla4%e$ox& zCDG3C$4Re)ZHbs*pY3F(0M~(T7!%NAl9O3y)T0jI%`GCph9EG$OZZ>*<HsrUWLFu- zF#%YN(Trl`?Y0}H>5qT<^y2Q~-KW!W(p3ybIC>nU8JIaHWIv`f$we17eYahOZBL)} z(~tLq7xVLAw`$85@^EW%v88HyA<`;mqkuh*DP`Jp6sXugs;vmryiA&DSW5=MGkv+8 zr61Y+NEyy8`Jx(VEyBnBFq|eVEK>|!R1^R4reV@l)Rd>wvF~Evv+DA+FrSUj2I(@z zE@bV+kOWN)xITy;tWrHBL}I)u9Vf8|;vhMICW&NK<=9i~4ODUl1CC4(D0GPCf;8ml zqfP`27&s77ARsX*Y3oEx2t>q@Ii5+_8`QHhpMBRti#-#F7JwTP5@bLTkt~u+e##sl zw>W(ijXuW&IyAm*s=VRFqW?xlm~u%wFFjE)f}vT9Vp4aXB9p_#0Mm3FhJ$3_09}l6 zwH^<L!{faHVC;xB=M;bdJ>=NX)hAgXMu^c8O{ZZzov81XFpbmkxTk(&YH)l&MCy7i zl?SM(dbn4J82UV%nAH%aY<)ZdqBfgF2<YLq0!TMk>z_aDo{rPyI+&_xHaBZ(*&3=^ zP}Rb+$C|d(taS5&%8&}c&;Yd^NY)aOnv1c>)UcUvsd>RrvHl%1QdBZ*Bfh1oVxhWv zc5xQC3AKjET7kbPZ(!~z%0ohR`=n;G)fS#1^cR$iIi}RB^fDgyh!<rx0-&<5!UYyj z2#J{xA*Zx^+I@Kc@b3O;KV;)BtTx=O`oIxHQxZuXf}2IvAd6@TS1>apCJwA%K=ksf z7rUoj%6We{Oes&(unI_&xC;a*?v97LLj^!EZmXLRfM;Ann<RXeoP2if+0vX^iPL9} z6ou-WER9m7xqfyfwe^wXs1U~~4^!G0W$aS2G>wu4%D&cJ=Y(^`UCwbP3W1rKxSE=5 zj?O_Bu`R-E7GM`+KTiS?stO8{lpqrjHD5p1C)$q^T6T;IuKr}04Kb+XlMzt>1}>?{ z-VhR+LRLiuQYX{SuP4<8uf-*`#vNzuQ}ef@<}@C&NLp`t3}MPLO<4*QA0l%I)OB6o zM@CJ<G#-bnK6zXOBrHTyUlt{v&3<N*@0pvg0ASiuY0=aycE+aQ+?UvIV(g1@r@46+ zkD1myE~htR3oNXX<>K-)0##aoLKOg2=V)bAMI-<<5AG{Lu?U7*3^8>LX-#ErngKL$ z07OwC17;+&2#G)#!9*s%CaYgSIs?};a0siFh~(4BuX0m8osM$ckH_J-+nd>HwJ|iY zoTe%74^N*yzWe@<q5H?%SFc`u`>V?rZ~BY7ezh8okNe$&2T>jmd(8>ehGC?@h+u>% zNzzm3`_KiH!ny^^``zv;#(uMcY0RQJjw#7Jhd0;3)kRWyjw|}N(Ju@bq3=U*Vj5A| zXx6ETsv-fGQbU`HzwB(m2*_{|E$N;V!Wt0|=KL_v&6*V*q;4LVb3t5WY=jtymDLo0 z3$u^Z0#wnC^NqntB7S+1ni-YvxVXgJ#^NhJD1j0RfVFtCq5yY%YYAFt`2fY;Z0OLF zns-x57PpT2EVU-VP+d{GHJ`{t(*4JK|6a_&6IsP%w|n~O=bxBKRet#C=f}q<C@D3t zJM8Zt?k_f*K&+~+<jXm2*4x1BBe$%^F@E*x^=7qt_x|0Krn|fA%kBF8hmVKTAX$r9 z2XKxFvMM$qY(Zq@_pxRy`Rqo3IdXRv=`_ldz~{Rn_^+;kXD#+(ytbIOX>GT&Sx>Yj z7Re_tTEv^3`H9OK-$$4TfQ)b%yQ{v7k!~X4DgAUjsbNyxpT<?+bzMv;*GpfU0m@+c z@qlwd#8UgzGUAp)-etxr&cnEKHgfHO=VZDfTd4iJ&DRBN$SxUrbk5!)3es?nqp~9L z=m<6hds9ceshUZ$s)Bb{l9$vi@4GzfSyG-{xdy1KZbbycIL3e+Sj2KR157C=5y{yQ zW9*ruyNLa`(3xettS^>J+WAGR2^>xG`us6!w7aDcAD&MVmb=eIFe5g5Ou_oA0T2xa z56Qk=GnjqK`Z3eQmPHZant>73?1MlL`7Y3tz+;jg;5rZ@KV_X%De#c>52xuqDG{sK z{qE$oN*91R4pYuz-@d+l|Kae@fBtwlrJm`{t7}z#cYi1v5d;$pXn*&syQjyvKcx@} z#n4b>sitg>zxKl6oZDW*A<sSwhG((9bs}-hnpC$Pc7fU#wVA(R=YaMvN;hV6u(kOU z%&}B<?vb)ZNk3`c#?@8VKORrWj0|Q1NSZ89QnLg=Esx`*wraz%3W<V6;G)j~6pZT5 z#TG%tv!Sf2vki$Vv0TB}$91lcAWvkHY--3Mgbu+}5};8a=AOAD1hE22AP$m~r3{AL zF@-?v+9d@u#NZB;YW;&Ix3n68;u&H(Z~r`m0SvtRE%%3aT&kLK$|=E|eSqq>xVN%u zMx|Xunr9ER5NJ|4O}(cr@$(?o96|t~AXO@*%@AA?Q-~>G2{SdzS#!!r$PhH^uzxzi zQyK@=Oc0SUrNN+Uvu|%r85I;l>@tPP@^Bh@;yjMsdXsh|s-;Q#eubcUnz9Oqj*)#J z=({Q4AfC+3Y~`(2aIU?ZKxZbunSvO_uJ5|T=`?Kn3n_0nW=WDW00!pux(`sfu42yG zTt2vXmPphhQOsbjqh@BLA8T%!tQVE3`WPQdBqh;|_%H-8&strw63RkoCJNeu4-E$J z**Nui26~H3!kP7o#R>yt1g$uOg(jy`H|qzgDiVrT#24r#q5{aQSmu^Juz`{yl8Wx0 z_U}JDeE7864=E#4=rD94#&rxN3MQZ$A_gV{$XRn%6_<{imr7mVA)$(_R{huCzL};e z{gB2fO*!X0SvCsMkU+ACshZ5W<<+=dB#gGiZd()B&Mtytt)@yrh52Bc1F3AGYpHs% zvhZ2Vkmk3e<u;p(@oFnAqKExHbdN|K$9_!i{qQ-1w~$)=0ZwoOL&Pq|E<%h{8esI0 zV1s5eMXlcPHnq1l&v5HJsMf?<$H0{ywhS37#&dBI_()6%jIdrCU`U_=z5F9Fvkc%4 zn_}Q|&YY>bWsw*CqReZRvO91gWx?hy!~M({%v5&!=`@bae06z&h{xk`8mF9d%7R3F z-}QZ9&^%1zX-EkuaAAutGa{aqA<LA(GdbDv5_~RFv_*jEm&)Bz*t(QIgh1rH1ylo5 zm7JDC5(Gr#GLf+o_FA4Ms~En;2ec;o(jwY>k+ocZ0#Y+H-`8uiFS_Ov6bYFEf|}*N z>#wixOl`k^Qb~c7Ac0OQSyaH2BqXD`=pzi%{%QZnA$D<PDrrnp*5Ndbrz3}eA)JO$ zvj=Cw@o@4&laVNN-1U;ir^nN9{PXegZNJ%c7q{0hzaEF-c-*bGSN=4H7(p~kG8JMf z=vJ|G9CI=xjKO@}h>;WuFlrpeGQ=SYK@CB4w#&AoR0|#3nVf|Y-S^O~1BXCF#5E$f zs@TY1(X!hiL(~%B05fW)C4SZ8#7djR1{s@E#maCLtdh*Mf@v4e8X^W}Q&g;tc+vgQ z+40{ruT-r|fK(fa;zTaJK4{x1U}axbLo5+O5kx`tk++A_+(@iy?y8Y`$#_4kT4#ek z!9glx9d{!;{K8O?e5MHqs)C3iFc|F)```cZ52`v0qZxSd#3791`18*{u3~)o;%<LD zynXlf!^cn4l+u&|@aFdB;^LAhiW(taUEgdrt8pC7^zpEJ+#kfu7(D@{#`XE)SI<?V zw!Hkn?8~b)FT4pFTJ$XRC@-aspLNdvLN4s0ojI3awJXNRhYTuPf(_BAG8gq<`l8hm z4u(dG>pr}EeYv^4h!>mu$9K~>#O?a$-7sdEQtJEOyFoYFmHl`b?qMZr;c~wOXKJZM zVYJu+_(`N-H19I;tc_^9vAKJOwsL4+-MNA{q&K9qI;D;tJ(x-BfKv;M$Rgtg=#b2x zjk3_ziY+otD$Do{D-=%(q2g`9)~nTK-J2<t(hQkm#x&)^OH}|OMr0M4M6yboy{lG? z&!Q&8g=_o^-nMhRReN2|1%CD=N6-AQ($dE@$9~OUT+Fg66Wt5MDZh^RCgNmxQYFOR zJ@g2XXfS<H1%SK2x5WD_`wV-LPm}DknMqPjpq{WWL-!EJoKZx~hAEGuY}fJC3#9wg zX^`E1=)1UCt#-$wisvKX!^8gmGQ7Im91iL6;dHU?fN`8uRBP>p75p}jn5zqL@gbPi z6lWs?JX1wlQrnHT66^y3>Kt)c$K6=>QMPnJ+S$bHjK016wBz&Dydj(k+6YAz0b<Wk zG`TcRlhZr=U+kF2aWZj(t`(iIR*X-jcHx{wYzw|z(;2E&Et6xUzyJd?1;<ALfQgt0 zAcAR5NwNY!=vE;{$tN)25D-I%Ju#aI8wr-Y7E=#&EV)M20)yzbaWrP;&{Z`kEp}<; zohu?-n=NQwsZv$yfSDpGVwRMr44MHEEiBgG<<W4OhU?sHo>MIMf=;!pB>;INL&!*6 z=6-dp;YJFN_i#|A&jv-aW<_75=d6Gf5KTk~EDd0qvg9O4#!MbDYv3O@Mg+~0vjmv9 z?~x<e$=5gI>CkUB#2uP-tM2f0zusON;&3=3o;DX-=Lv$EhygJYNy-caC<R+=E$Y0D zW7PaSR{^s=#&MiZQ;H#8T=b%t(hy_l`V}#CeHZE!NZS!*3y)xx7a}a!nluBF=ER(Z zZ{O{;Kr^PS&i%_Hjm}dcBX%i}gO%Eddd@nrW{0Pe>fAJKun7CD!cAQIf-CrEQOEo8 z8LK(4p=7H;Rc8Ze35rGo@=djs3`uZ=8YyX=pVru<GIE-d9`>h?AD=!v9u8B^MxH9l zOzSSJI!;H`oY5>05t15AS#v7VD}SN`hsXg`$8kWw%d73{H?Q`G<NFWyIr-8T6hKs` zoTn-40&v1aRw7`u^5B-&_N;PuQ(ha_>MSsBDzav<CS1s3vF>q@V4*`UYnFL^x#)DL zI;0$`J|1>Q4&7=aB9c?t&ih1#um&>Kb-nXn3{ZjV8bd{`xwD)sizSWMd{W_S<sz{x zkY@q|Q;{rL)zq<at-^MpypL$Hp;>L72$k~1zy4wc?Iv?HB~t@Mb2}YKd%=rCp>Tqr z(Z^<KPx%ZlH`uB=jpObx?2ZEkHsp&{zv|+OZ5r)pro>$zx<GlD#?xt>ghKSgdC9J7 z){teR2y=wrqTj6_^JT>HT;QFT74xgpkosWN`;VfUbFO)jkR(rIDlzPUNZ7CX7-9`p zD%N5%bPt8Q^sy*>n&%A-6t!XAYemq8Tz)6cSeoij1p`nf+-^3T^;RVV<n{XE>grB% z4uPiesQCn@V0{|R5JOx6m}OxKA+B65C3%|iG#&<(tdbFXi3$R-i-2IK(Ev6Vml*iz z{$Uu+)R;AN5HtW{SOpAp9P;sa51;Pe{q(175jkAnj_dUr0Zb)u=+~<(lC=0pVk97v zoYN?hfehE%u)0_g(KJrekletYvxou_O5I(y;<3P=&FAJ|2H7A2^aQIOV`QX~JVnf~ z*r2+6riDCLn4J|LGq3}HW^Z<lbYI9@tE05A_t41QIJF0cIsc*Nb0Y_20hJ=GFlvW4 zU=!)op&Ej5QH@yb`H=|`>IjyAS{%fpR4$3`rUWKp3W`K6g&V3Q!R577b1qeV)eFEd zYgC$q!FL5n<XsE_0+Fu?8s!9#8C2~w9My~itJbp)k%{*E{hxpMes_2pPNz?g_bLiV zPrKd2)6=_;?_a%q`SR}7dc85jtTN^Fba;CI@zcX@Cn+(LV@<41fr+?q-dl(mF1ir^ ze6)b>XMJUJggnFa))=C*p7y`C{<Y>;vPH~8nanQI9p=8!)L;_n0&j`;BKoBsSW5(S zIg!v{LijjL`Q5|zI9^_yrpH4Nx#1w|@WWoGEX;{R$dXN~EUlIvc;3XjTixn<)4rVR zw8ZivfRmYvpa(xg`j*~eNsF>YB?16Iw*l@55O7j(qCeFlABwUATb3aq#z4ZH#MDGp zYWg5UHO0Fd(ZQ}|wc;Oe1rN~@)h>qBYHcPtCw6U`S(ZFZS*o`lkwsK=1i&mRqPDc= z+ER*)%d+A8#rvzn5^LUtGnZ*=Z3!Cp;mpmmj3dG7wbu6Th#H`%;JXnK@MTArWI<ps z8`Kyq5@gVTwjtcBP8q=PQ?hs7`Z`9!%=66wAge9kUh~9q!Wj8@N>97d0Jqy7DesTN z;W!c#xWlWw1@O<`KYaXnAb?0gG(4S7hjDU=nA%Kbol^kMrV5|SCt>McIu8+cqc|Ls zX4O707PA)^s<*gWGx3}wzo-#ra>R1i^+mzQtb<tKwA{b1mYE@h!d+A~Nx9h6%?#kh zi|ePS<LP+VY&RHqxuJ%(0iJ=23!j3A0$A{sBbPy+x<wuc2#LF{FcA<{MO8TjNn=jQ zBS$$#BqU@c4*-tnrAs-kBXJF<C-jt{@|poP3<NQU*p<-0S-@WMt8nIm*$mC~lT{sx z<&&6F`;FruDWOLpk<PdxF!V8aHD)&fA1>#-W<)gWSzW?}2<Y2sQ3TU6v326T7r|O% z6bfNgDGP`PH56(Lo0xz?LUZ1(dV(pKWMxt!H9=E<;#IP$M8JN%KI|TYWJ46d({8`M zzC7GN+`RcVjl<#LesguPy0{$n`|)_}H`~BL(Q5@j4l+%+2%=kfr=Up15Y^DpzXAeC z0D671y}G_YL{l^s?wB}g%F~nrEPPM4IFy>T?rh$<kik{TG8lq4vMt;XYluS;<|vRO z&)hBL3suCrxHcd|CTO0m^5hypseDU>Ji4?RZ4SX&28GTv<M#1b49Oa(Yfh-Q2Bz@e zjH*)|eVOSHc0X<ni$vGM1yntR)DwO@Dha_5B*|fa`uJ&gzdIe0WJ6KQsvT<=XuFP# zx*LvZ92qPyB7uk{Z^!DJK*-F&REOj7cu+H3uh;!*b#r&SKMd3HsH#S+z{8Y>Ns=fb zHS4Sb5K&+<vy@BZLyeQEekJv)(OsFEv#2WJ!jaliojq@a2mr;@8*D7hB2+2&H4!^X zq)nW?6vh_0;o=W~=swGQ8lG}GhPssY>YIo{>y@i;3&<EG%akn*LhKuEEh*GZR5^F< zMYIkeR#;e`wJ9Q?Y9^9%&RHGI;B_39yi#>FiyKPnf1mYiXX>u{FjjCh6n&=Fyq7Y* zbWJ9j5rD5|OU4^6{U2w8RR2|S&SOf4<8U0a4r!cZyXrQ5=-E<MGYgD?%yJrsX-W#j zF$8J?=%rcv?2@#zIEDEpeLm-f&!uJyug{mp!d8(4nx-*J4%YkUO0uLRNEib3>vg}{ ztkzo&QAA4kogw<f#-7;_p+?eB`KIo%TU5f$FjYfCtgaL5Enyl0UtQf?-`>U8nJOX& zW&@-Uu5Vt6OgWtpftk`c06@-3Bug2+kb7AvbSy<PkkViZ1kA|5C}~n8UUjR@W;mYu z?S{fMou+Y=;g}IJ5rlxDlSB|01BR3|n^;nQddlO7YD_qSnQGT{Fr}$JO2ifdsMJ%A zJ-tvxRK+-wnt>QQqF&6zLqa{I86-o&$0>L)YDW+Z0zntKi-E8v8kJ>cn<@K>bm8xE z!rlBPEn<}y!$$Db^y=Gfu*$mbuNHO>q_<*KFa#~a6(fYmhziMo5tIt&tg!zOkjPbK zvy9rS6C*4D+-ib%9sYd$FA)evM4%v${OD+5c*PM>#o0t)NTMzwsS9UPE5Hzh0@yP& z^e{I+dQ}_+YzFEh1O*fmK<JpY9L8nuXsUjx9FE81=}=I{G32angx??chwqQ~_YZHr zdVP6$xj*gSet7@5f09%~VHc(aEd#|W_5eH6b~r6B5cqc67Km-NWhc4-V%3f_|2K8K zUr<t3%OIXd!<MlHQY7pH_8oCxLe`wqkVwG5jtBxkb_TTm{ClXuWcFc7AIFg%_8X+g zAsOC3obE1HdDFc;jN_D7JrPoFGHyH5vDg{y+Heui+ByJR09a>5bkk2!kxtn{s4~;Y zOJ_0TgQ}St!QeW;s|Y5R01-h<QD=jXsd;vUVsUgT(oX4+<dn+{NK8S1Ygu5RSO@+- zT&AK~Xr-QYF~r!7<7k=@O-Y$T5}T$;v<w&&43R`lq>kOsm`wQW&9UboiG?t_L?@jo z5%Brbf=do@TazsRwPuyUxfg!E4_1Rf7!k~LGJKyHiEh{!bd9iA+!<^UqFF@PFg_^% z(_z|;0uG1u^`Qxs<zo@z)}X+a4o714xEnX!`sRA|>EZP8{)8CTt9~4&!#D*ZChS5$ zz{w;q9|m1@xbEoTI2?!6hX9b1+P063c$#u5{FXMZw&jC%7M#)MN@bWij}lrDY+#eB zP7neGau=fi=-Q0)^%_5WClGL{fBsB<fzMXKIE%EPBiKgk&|=pKk!Kt_?9UL$%uBUA z=FO(JoKE|Fzum?dXV!YjVaLjMZszeuOoN7TP%|z7R#GeW6-SDi)S?bSMRFPej2J^) zyWodHXDFZwh$>nHP40sw6v+sP91$7GN~3`U0IEXN#n2HIL!58eYT)-WJ-L*3ZTf|? z+Yk)Vh)iLchBS^v%UTwT1%H7p=y87EtqqN;$if9Q)uH44x>kl7l6wHlQ=y)KS%a_Y zYwKsSD2O?x$BId+WM)Ce<P`{*-+!i>0XsBD`fwRLn`KeXIrbegPvf*T3H|2r)5nXu zyUV*f(A=%p$KB)UaOf|tuU@>IP6tiNGcWuN=Ma1(*J7Heu6U}!6%7bXRC3Bn7^Zw$ zZ@QN+Zwz=!6QBa~Gzn-TLQ@H|@DcGd@*B*TskMT?sw>ngg4&In!06UJqxrG`tqDQY zCKKwhO~yopJP}I#Yw`J)VTW&jW*J{8o6tZ&35fkwP%vDgi2+-3UQ1nd4x0a6SzvbO zj3lU&`I7Hj;IeL8MsMoc*g;)WXGVg|%z?;I5hUfqZn%Hk-|xp$lBAeLb1oB>b>wx# zJf8MXPt!O?gb)}Ivsy~(OI`oDi7*5<fYaf4JRNg}uJ2cy&1$u|zP{e8IF4HxrX;z< zxH&;}u33l)4YKIWq^e@V##@hFT*Z)m8B@e0R*w?Gvkba=&m%BlAj+a*K1x#nBN8VS z6?f`_YJzQdgbRg?**F-M{3<j9q7s}`_#a~8qitUdRfpo4!F$%3ltzb$=iDxD!m;x6 zOwmkKJUbXn&=gHnJqf7lC0&WFUL6*;LCJ(%)Jb;6{h!Sz)eZ>f|52jb2`mtDq02*Q z4Qkk9P53J06hu_jDM`xen$_cJ8pdfCI5L6Rx(}BTQDhjVaT1`|1uie(UsE62(rRzd zn&judUrP*I`r#HW_3}&Mya6aYZPN;kua=u`)yL3xUElW|haQp5+Gh?c1W#LllZUDK zYfIGN_15xwu)W;XkKed8h=5ESI52l1aEPnb>hkI~#AsR)zeTk~TO%>|A*}pajlCg& z<T0f|RdY%yC)F&PrzwE}F&i3CuV~zFLhLn7IobO1CWiR*^z`uYA;z#-twXoc{UM)H zN`?wzFil1TAplYmfVhbqSq)FelcwBv9g<1ToF$9oDZ8VwxyCgEppE0Cpj`}3OP-P- z0tYffNn&E|=F#lkGKS!3U(g4Pgvk^HFhgYM`>r~G@flmS#Zt~Dc0^MXG(v14EH&Z9 z&kTk6!iA!F#${k-^;dd=IWa4k<T8c=WTFxYOpE})24Y#HY~YGizMjuWOsI+~3W&}p z^G7pf12C?l?z&2W7F%2)E~QmuW;Ib&FlVF{OBotc`CsL5q-KyWE`6Ud&b@QhkQo@M zK+c&^nAp!gKVPf{0g4!)xu_Kz*rw$2=$uVK0EQiL1e%gQJUx!%(69P2r_(S3`W<U6 ziGa}Kw`T!35&3Wg&}uvsfGCK<(&F7BYYBm?XXA75)iYP-e|ryX_yzlBu`{AaQb&e$ z7uK6qh^%8CDU644NNKKfVMYc6o_AMg#U!cO&U7u=C_I1#fbAyqQyP*=&O~HV^zgQD z_uAQ5@(g)k%cFGBvbCP9od39pu7)#niJkXuILmFy9kM06BSnQtLCo`E$ts^4>r>>G zBY)Q)v+X3C0XuWFe!&t6he*iY8?=~KFcT5SXZZY=IU3lM5)%ghTqbd9p=0DcvKu^Q zqGI6T>?*P4t`_XvTQl>nV38frwzl(_d7;ev4C{<`7JamMDzSc@MZa8zqylDO7a^$P zUNngvvIRgj+7jFZ=nOKDm?i`=2t>>=gQ6;lU&x|1i_{U8@f3A8glOiu7QhIvU#(+= z$0zyq*Dr|lKm7iuQ&v=9!tG|o3A36g4%yOiJWiRB`pBM*^!j$aV*2<remaiH0bGlw zv{7Q`kanv!swT8=K2v)Zdqx>dvItRNsuK$;$I=WZS(JayMY0yMjdL~xB0ft%!#VNV z-=cM(4i(H|3|96q<XU=g4hujwxPN#+qN|Hdhc=#01`uPgdD&kbXziO8B#>Fd0TsoH z0CCL}AO~W&vJ3-(i6;xGN1!92kBLeU6d*E$0AMN!i5ZcgCg=Go2WYWV@OzVyjADm@ ziy3!*(ich1g||4zEBNa^55FAn0GMPt9S<r>G{a!6hPad}-cyjxfXdS_^XJTIP-N;} z-nOnJ=iw4Xz{zADYrDwH{MDP+3g|p}H9=nwlV5-3bo0eh$?EX9K2t)<3S!Et;HxjT zJdJkL%dT6mHoN-|lJjb{dXVYi<A*oD{F~!$H=afcVG@Di6l1^IULT(xbQ&<ao?L+g zU@#S=vOKcoh^<Hn#Wbs`p=Hr2<u|YI0KznkK%T?M5!oyoK;Rf^RNxonjkwIbTTuJX z=e8hF4W3l6tBQsT5r!08w|U$`V<Q$7j<z$?uwjgRcms>vU+|uj0Hx&rE|GAy+-B*F z-fBRT*&spC7{5@4`13)^rBb7U)uy@>S%hwt^c^)R#}Z;NwKV19@$|SGcE@SVnhmmO z7HeD@G}SbXr^D%VRLLCt!%11e%{5*UsrN`B#L#gFXrttGvdJ*UuDiayA<J?)fJz|P z^id?IBx<T+gr4hQB6*sOkbG_3Br6_>>zjcx+%iBwBC^m{<k+}qwXs93l!KYpM5x(H zW+tMTfoKg%N36N%%`gn8Fu#1WFJgI&BM}pU<2ps0?(Rvjt|50*LHV9kZ+4=#QS#_v zFVnqyCc-A2X;IKFrFO}-Vy#$wvP58pHUG%df{PfSY?fzbRiWV2Pk_N}tZ6#X653}j z%rMKUgve-2$b~NF?h+&i1Zo>OsG7;L&Oi{=)079mz|^l00H!Gqqo`pBfdkJt+%IoP z&P$cqM{CRSZn5kIdp_em+o3&E1I{VK1rnrnGfou3W!Do2FjPg$Mx;pGzE)vrm|p?Z zkiJkdj29$oD>-?p84Y9TVvL1jz!*bh0;JHdR$bQx4l%|M0uvKa&VpcsYN#M1B12f0 z@n7?t5*q-8)he!;c^nV-pME+Vcc3_p6B3cCn&y;JN|AZHzR)fkqU7l?O~*+RgyEQT z9@m?7zrD<Gu#f@~6KK-mC~yJ=5Q9sCb!0;VP*Iywih)rz$tY4>OFs8T02N3HI6zLu zQGv(|L`<?0Lm_{GAp;wDRu@GCMgvTfssKd{gmQwEphH-#sqcv9t(6o1>s}WT6vULs zkM^2XRDzwMQ4Hq=V>xoE@c$k9WHU#?XLl-IOBd@bA-c`piGb=L5kIKPC!GjDO|zP+ z`V}!B{w3=Z>ZaE*%_wTrVnLWa1c8WbUXGX)_XH9lN||xF$psfV=_R<S*=}myxVe6= zM!%{UaiNE~HY&s}_B{gjF^toYrmQLghD3zqAz)Oe{HpDhYGAP0AJO#uk%_>jX*`X? z9OQ=u@gNlnSU__Mz(lT}a6)lYM-c)L$egqZ%dE<9-rdf6dWRp>Rq+2`OJMr~CJ~o` zYKCLBBrr_Y9dckq1yWPfX@S2&J4=Z8?4<LX-qHNn5l6(qEOp@nN^cPRZp>p6TLlcv zIqP#X>da>Xvwtbo__=mx8I-)l7o3@@;S4g-%9Z+8L<6&Ih=i6+wd6UscggQWRiB`O z7>sIS8j%P|=cV!@!^tU;vw6%~iZvEYE-EOhmZ>!Ov*a#A1_aF_Rw9&2GT1Vi_KVB@ zifwteA8fsmefjBGTA~->c+bDV7gOos?E5UZWiCp;j8QBdvK~`jb3nusSP#}=Nu?S^ z_i8InFPNq-4jxBm4UoCqSf9}g>gWhV2we=Ho=#cp?xwrg7(%+ay873D_lx}~ho|F@ zA3rG!Z*I27DL?FnY=DHDJ`&++%#+%>V**pP5a_JawJ(c~{~Ci17tixK`~wUitC=Yw ziZ(Ibmkhk^-$FYd{Np*o?u*JXWY9G$0A_=*2p&<f%GWbj+B4(fa7<Hrd2`YCaXOtq zR~#zxV^I(kapwF<b<c;^simqh6{$5hMsPunYF14?mUoFNaiEr8EruZ&fQhIi%gMM4 zAvmh2#%3r0n*ZzWZXqNN%z-FW7P|XF7ip=rVb+$Gfyh=m7EjnKQyhh1I8Ecogs84g zRV-K+Y(C-UQ(Xe!n!>d`on{IS!qs9CcO7Uc#<5M(YG+VT9);KA4D~V{EQ~JzAO!?T zD&qB;7Bp@KL!zLPyd4!aL?UJi!9+}DwY|81|1M2ah%1h(r%xYmUVRPjNG1j`nbL4N z#nqa+m86s95g;Hj7#SFPdf~kK0H1P#86jo`FcgFRn1&%;TyEaHc_9XXM#zN(L<q<} z>IgFd!_E)s*+l+Ko{69HlRYb_Ffyu^*^k>AH8qP=XvXZK&lEF=i>gtPpiE@Ulom`N z@|`oGR+SC5?^vwwT5N1?$V8ms0JA&97I&H<5+Idz_OrZMtcZwqZsQpqQdLz12uUF& z%UO>5VRssiQy#>ULduq;^l47?9*5KE$Z4E%&VUfuwQ!KtvX-5I)$0O@D8|^YH<yHc zGBxHv%-ijjK*xPx$RYAY-*X73ahg&pbAAK_RMjz0hAo%L%^oe!uzYH!lqJg|vuaVO zp24^0Qd1F979q7N$7vT~A(!|bmrx3Bd>#z?w4i8%XM>Q{3%SKvlst|SBQ4Ixa)Y4} zpu2aQXQBYJ7D>g;KGT-RbNEIx_MOE^Ht)Nm<B|M3ED#HXfL27_Gt8&9)U+@^+3a7l zc|i%LTGnNra+3{EJVp+gk%`!gVl1g5HC1)KG_b<|T!^Y_<B&{54LGoS|7__u!?TqL z{xxy)^L7?tvA3QH3V-FAJ-1CXJdufJ$;nKSC<OKeS*`MwOt4^$8bl4wu6nGA<Jh(a zjTdUBilBtBUT-fhuKTXbk|ZbQ(D!R*7ZXJ0f?_OPn`m)3x0n$GkqNRQ5p!SD6cmbp zkqwZDm<deBaY|#7>Y3pX5iM()^3=yJcB{kjxZ58EnO2+QwA<ewzv?zGUfqVx`sx13 zBr_wj1haHf5uk`_5<*85Od(6!KOFmj>oov#;RhCmn3*aOxGzaFXf_q4z(kl0z>pZt zz%r<ms-PY|mIX{e4AS5ZTp)l|4}H%}z>7rndJ`ft5}*?JB}r&RRI4C={Iw0T3nidB zP0BFc(cgH63Np_;D<x&YMflxM09FJ={)tsK@Z2nykBAhMH8lRd7NQ|D6=9eb)23(I zm;72PLc79fBmy*XcR7_KjB2QA6>M8;hHG#|X~eZ|C1%%+!&bBaXR)f1M6~bu_U=XC zcsv}2VGPW1y$XFFx^5hY51;Nu#JmopLanYUv~seE_+S<dEaftf_HLF62yB*Sl{FMD zS`6Ra6+%U2J}=dyv>-6IGlD8|u7O(G>89ssUihm_ynm_xtyT8fB+gSG9aE|@O~N%Y zOAt<miq8)s#4m-VwjvvV5PRYk(~u=6O{$q}({&R0IAt|ht-8a(gJ;fjk{5}!XFYJ^ zq}j8KT07fy8mKSYm!WazMprDtWP7%II4DGeEdVhU*=7Z?xT;bW&xQ}?>igL`{XEFk z!0Y{b7tYWmn<LseFqh9IqDV{2Ks6K90?qK*0zOOS{i473^QZ}YJ_a~%%%Fs2;v$}J z;h_GKCFlGbo%LhSu+au^$hu|PFb$$7(Wgl+I#$C2Scf3031Bi1gDKnE<R#;PtZXN> zlbD)u(Y8WB2n1O{s*sBj1yB`s$MNkw<g8D-X@8pTF1ru=j}K4duYdXK*WcZ4Zoc{b zAHV;<|3Ck?_m9Wh?RphslB@<<6qUq`&{C3*564v>r(Cx5@O=8b3=chfBkbJE_&IWH zIf)RT7y{~<aDDmsG@cZct)rbm-4y<M0Js&)TNe$8astg6f)8yl7!H+@*xcnrm?a&L z#}0x))DVfOTr?$|wn=)iS@et5K#jP-lTk8ql_3(Lif=2c_uda{Hc%qw7>e~7tvKOI zb51H5Q50fPv_Z)_Z6G0cau5eJ2q6%2QOKixCStIf>|Ngig=H?C`QZ;ZPSZ3@RQxwB zC9`HY7*-2Op?%>Dd@TJBFhOZ4>J5NpE#mi=WYHpjA|D5suLhS9FxBzNzNq$58Iq!c zWfN2plZ+IAs0mJ(7@6fX7N3xB_l-*;X-@rm3mm2~tv1Rb9*<9t_wTRozKVU9Bw@}5 zn(_dNnHgb~(&$&4zd=^4m5qB<!?g<aRHv+e`Lx>|Pq*v%%U^vRL!8E;@Jh;?n;j&G z#z7rh3)qtFKYx-dvaE)5+H>8c)v~Dxq?yno6WbrtQV^M1dAYE`@6EC*WMD!=pn|da z|B?2mKe8lQmM3->QB^bZ<!$jYBQvA2x|Zqg!K?&Gfc(HO1pjYhFeCwDKyYTd2ZO4v zs;pciGv4N#nW?JCy@wyJh^m_Vi|m@|NFWjM7I$+qRh7G(^E=fTD9lY7#$L&gMDVcg z$J8GLm)4?&3zej)pqJjk*NmKv8H@vFLfh&aje^Ef6$HWnQ=AEayB9ZecFI68KcDi` zIgiD%V>X|%XIld{Kqywm^LRdL;9rDWx#P6~j@Q%Nr~=|#ynwVHuDTwv;U%!j;rgcU zhmy~5Q%%=5yWJH^v3Z`SY0RYrf@QL7rKoD;*De`FXvRo5vSFqeVDb7mt(F5{5O>Y5 zU+?1L3uJ7=ZCtdCZMz(j8DAT~Es~gZ<(KisSha?niPXDlRWgYnhz+bH-s<f3%BxJ8 zy`t<YPb=<Pb2w~s(eg7lT-@-%_=(}VwJ7fTwWJEF7gYL2lvLN=3vj9ZY~K8iE9fNd zfo1BJotPlTB9cTp;S?m~$}NTgYefC_zH^_a%*H8#p+&>#w7jc)5k*BCjTv1;UGsL! zyE+{lc%hO0db_+)3T{gghDUs)GqZ|{6qv=DkDP;5Rsn{*6lJkg@k)4T@2-0+?m!L^ z>LjUlsu=p+)!};B?}enJo+3Z20xDYUWF^~0ixn5QL<|n=z#>*glv%r-BwnIK8!*XG zT%~*c`rA_M{{Gi_%7BDkBXvcXR5**cmFYZY10XqPckYKh5g*TE_jr2!_Ep#K?>~R> zxpc#jy8eldK3PiWx^y@krg{AQ`C)uCEuOBa6p19ylEENPE~$opQPWtK857ULRo@Q* zm8jH;#6-eI6}wcN%qfy@jmaDiQlhJ#Z*S6WNYX-W*Bl9vCV%3HC3E-Y?EhK_iSPwG zcrCu#E{b)FK;jFCE?2OP2x-lM(AWklM?b_&1uP)2^i0ZB!=vlKOjmDy(`Cgo4IDb2 zN?wfD8CR>YR&7EYHe7e?HLGcLaWHD9tVYfOn{N}-00=gE1256A%{yH0lEZ%ArQzZJ zA(tXbudc3My?UM9j;EuU#mtS{4ggq5P&GzjNx*J&YpO%!Whqhn#+BzRwAt&nEceST zHZwW5s5x(J`o;PSP^sHS5^l}?roVXE{r<}qz@g*1kexIH#KL-y5Nd5{-4k$j%FDZY z!OG$-;s7r~AslqFa_ILz*$wxPr>6{O8z{fpcjlPp+$HI{G)}qB;&8!~ez8!)SMkNG zW)8fBEqEQ`U*u%0jNPV7!{!u;2~!4-!~;Be44|6y%3Ih>tJ=H*AX(Ooh9y~P!xdY> zNikurGNDyZTGJxyfnA9*s3m(bvkIb-4d@CNDW}`X0TyKMa!0h@jGy(Z>*v0N1=Gc` z|17g{{ghXd?lMbhZGBVC))H({W1oO~LkyY$8jE+#Lzg~hxe~rsM3Zks&fEzO<TuQN z@C<$gJsPXfH4}izZ4l|14PJ-?&hUA*iKv+W@a5dG5YgSSXptRw;_=Ie&!2vH_~l>k z{;&U+|I_uW!~f&I0G>c$zx#jX`{QBg6x@kU#d4WNBHN9OWGXi2K##36m?hi+xa58< z)N<m>Q3K;E?uAth;7wQ3oFaZP*;~(dL=)!Cjl6WyxO7Ea<R*cXRb$`?E18n?qQXQZ znyHj(`3fisgxNu3@u`%wMVYkEa-j&+(KuG}$NG+VG#^qC(8NyU4rPccQRg-X4Vj3g zA4C;iD%q&X2?<b1(rFAmQF)ER;3!2HOb`b|M5LnxsWaCmNQ~2h#h0o|+WU$HJ19(G zVQ)xbGatv3+0+<H!0G~Ss!DElQ`Ey?4W@!KYxtZA-c<3`vRX~0Xv=V>l{8if)uA*) zjB#7^LdeIZq6S?N_*ko|$y#~Ct=Mq23kfQy!Sz7S?rv^Ya^79Z)zwv=CKeGPI3K@! zzPWw9+wbRbGMU{V2G3blyRIvxcsqE)FBr*BTWT$b(A|pm`|rPe{`7Esd$s%9zy9vk z&0#!^?TNg?MHB)NGfx11JjRcgX<Y1qc`c)H$@X9WqWhZ59tX-AAPZVo_(JQb4@8E7 zxR%(-8Bho$DzO-WNVp~AvlkK&48~v)mG*MNtLx1s)>aS8G10nTT9_;g#6{MF9{?LQ z6&X8fh;-fKnYo25-i>T3(`=`yOvPsNxzL<ZyWg!Bf@sd=={UMu$)?1ylYqmF+@jE_ zSF&nKDY^SJj^PGVQDT9ayNOD_+oi6{d3LjuG!YLw-n*TS>GAO~=bTc<BB!HG(_Ab6 z3y(%DOG026m#-{%$><W|NNp*dbtfHu`8cdpnnt=MYe$S&1aqlqV$EbZm&G}=6a&&$ zzimjhh&vWI&C20frW7$L+*T;z!dp^vl2(nYZ;F^|&qF-H))Qnqs^^A67Xd@ukxMDX zngC$KfvE0c&}DpX>wKFcXAyih>iF`cxy;qA(0X^kOD3L~M5I&c;_1E6eU=+%1Bv$N z6GiK0wUGuJucRq3wqYl2bcV~##WS5BUIr{KfmW9?#;r~0xq-N*hZ&Kwu!;n8wOwpv zZse@WjXUS;<W!gN@v}<X1-qLt2~(%t;jrKB_DLnBq^SeQ$s+5SV^YhFzsn8LBup_Q zY>2!{6eecrB#B5z1b8WSCYF?TtX*Ae5`;KO66SdxLF!dNk<H5W^;Oq(<LP`lo%3wP z91bBKhF+8(?w;<Claajt=H1O}K0O}0PKa&Fmi;_ue|tC(<Kgl2<$gw?fvGqfNGzBW zfDtjJPP35}Lp>JB4fAB$8LMa_H!9iPNtKhZ7ieM@vKbXC6$)4o6YUbex=GhpL&uav zTWFe4I}(=#d8?LWwJucoOe6?x15fHxvW6x#Lto2bTXVzLt6GGsAtMYjyuy&`B2e9( zfg}tCnbkyLqSEfE7y`#`P#T*tfFTX*Q0?N<5HHoWT$6;G!U!Z4fa>67)4@@cFeqF( zQK@Ye!Q291HuEnbW-3;TK=(NNixnZ!)OCG-dVDyYMstWDvJRK@K1h|c#F-l#2VVp= z!dtnLH=V@V`&2q9Ht<&7SX_CH!Qrjvf-f*ov7JavN+e8W6ZwlD!C(DLwb1-*d$$b2 zx5%PM(}^=%-MQh5mvGbzZ{r3*^(>sl2*q(Xmn-nVbX0ZV@tncb?Yj9m9nbS_=#xsZ zRr$FR<-x#<P^f2y5N_!F^>wUSTQ3)s)jVE*ZfxI?7N|-ia7EPBP$q8kC@jO~dh1}7 z?<HyU@1-%?KteAO)>xsXYpI8Mo`hMn-5|_}$e2o%lx+!t3*jqoC)Jyz=k*bS7dqwj zdg4Wc_2<{fi#Hg{3?AE!<@#OttC%JOj*d<w7G4k;&EIx_(&ucG@tef21t<3>mm@)m z4=PNwW4{u9llTNEQBN{~GpHBtiF&5Y^!<#p*Qucs3gF~}>g&Yhc$n?iACIM!-~Il- zKR$f<Z~xE#bsq2kyZ`sU^C|DU<V`$f?x9!}W-}1z)h^{KfsrwoSnDOYaEyR;;IK?; zE)q>~`Pt!uSzBqw+gJ!*eXQJYdK)d+g=_ugd}5VHs6-^SZFXtoL?^S1ni;Wr<tUUs zZmy|MwTW1HUZ_v@<xXA7Ar?X*a~2LRQBye>Q34Awi7KnQmpU|bm(+EA$7_BY*OV7W z4DExRElk2}E4VS_H?8k>tlptzyViOStSm60Rt^#eOfVLLZQDUqh(cvX0EY-3%o0eh zg(4k|c$DWR0SMtGJ+01xagmmerJ81<MssdRl{yG<cMIF##jPE0T@#2oAh83q0uZZ; zB;i;%=cF?14<&H3tzhSt(gGs$0{83Jub)1Ba1d)^(K4OK(`kS6O1qBdL^PWhaRsm} z*VYK!D9D^hv=NgHpgiZtr{hDGFAq=u>Zfo1=9fR)?T2}uLk7R7(PQWVCKwZt=q1hk z;!*ZuQMQd~K?{MPEzf`mRLJ2hBrK6z(-zk4wsTaTAT^r5M0#HI%-P*sRa6DSs<Id@ zok@|J+}Yt3A6qjF+!?VTw6GL!FaR|xX_-#(3&sNT3S?OA4qUT@KtQyrW^l{JbMd+O zJlj}&GRp;Xrc$uwKP+bWx!CbMlbIQka@_d_Du|}B7MDz%G<8Xts8}&`BI>(NSl|H@ z5>82zG7s*Bm`Zklx-RYayJ?(qv6Q;2zGJ7)U+&B;5Y3CAXqml-a=;nnzWPg?T!h&g zTaLn_R}aCqL$G=n*F#)YRK(%tU|3;cb}Qxq=~~vvwG|2cx)-xz=76a7eJ3KVX09TC zEZbxj6;WXTvl$#orSCg9vX$5>aFZO@Ep)X*^A=LI-8lnWsdAm4z|GuCysT&Bk~Nrs zw~J7$XE$FQ4$F<R=_Zywd9#M)@C+I}6A61RoK%uBGna<*q7B!4jTfj{bbN`V+GJzW z0*!A=x!S`&8>r)1kOFN$y<4l-5(RwWCf@oe>f&`_{>B7~MN+I1$-Qb0;O@>WL9B=X zHK}R!%|Z<#MpErNP0A`d^usXhy1tW`I=VH+T1%ync*IHD3vfHBV*PH+ETU1Su(?R$ zuH!0}Wp}eO3M-K_l$>&ztmNJ9@a@n4mD#U8e*EYlcN(Xeg}SbbaOU&*%q}4|b@Fk{ z^OSS(Q?@^R|8c)NTwmX~(_CgNF2g<%^IWtaj_2v&aWtaTlN(Kib|6UtxF*Vk0AMF& zRR(|(sX@d<mWx2mY0fb_V~Ci+D^-fZ)~ZqqpG36l==LC2`!3{VZLb@S+*Cz%aN(7E zCyS^Qi!EgV(JfbV3y`a`1zzIPw&|voEC;W5QOMW);?QA+C=(|VSOMIGiP%}lBT&p6 z&M#D?60?ydU`ygG5(X=Kz(tsC?cW>>kqXtLjj2)Up~kJTT<)Dper&rEEG<QJ(UAp{ zm>Hz18Z5e8054^Bck@E-3%xvND+Qf)U8mU$6>c0fOW68$(h^9pnjx{VK1Ye_bh)tH zl(>!8RZY^^Jo)Mbu3|0MFr;|CXge_7$+0S*{e|n0|E1k;GZ`-l0h<-zT4sQWo!r2r za+SCTKNb2@u^A91`4Q9ansC1qb?uk#^K{G;iS{ZPR0`dl@-U>7G-oTNbVIT+Hyh!$ z5L&Es_1{<L)yB?SH!WC0YOqvCd;xmq%|JBBWHn#0Y9neBQ;28KP%pF4v@zPiBiu6e zrUeU8&zvCzw$Ty`m|MAzZRBH10q`~%k1dwgkG2kD7{M`dbMQrz-jtaaa@dQD!1*Fh zn!g52TaW?tJbxaSz+wKe=?R{F(d|%Tkz6%8w8VKcTOm>sft5}qgFa33U+ufYz@M^z zD!gO5Wm3i?XmWgVSEi2X;JD)Qn&rvq2xH>x7@a$&SHkzjzaL8`4m+t<Um_ipZ+bns zJUoumG<TX5{Qvy_{?EA_|LU)P_D|ow`OWvAn5a`xW*5#O#b<HHt9=hIyMdkL)8o7w z(#^j6^mv|%UFMa&aIXWz_}Wkk8wLMX(!kB%#?6<6t(bxr!`A}VT9C#sZOMEwPz(3E zJ8SA(G}?OyvUwAORKM&JX*47mQiZu}^<_(2x5>Du=me=M9%o81+z9PYoPol@jtO*} zS6LWoKOD3ZFEirAi=)AvnMGBTN{|InYA5S87MW|X2N9$JXoW;;V@qq@x`I@s5&U9P z6fJHXWo^oz^E^)z9LyR5pa_7ivCWmsQyE-!R>2O|CHo7DmU2-gdbr7D{kWri@t8dX z-g%{~n3qcNaIml_uLMq1`(Dk>6;(;X>I8Np^I?CL`u=qPRI$v<z!*|zlTM}B?r@D# z+_F2dijz<0r^C(bZWyL%bc+qP6R6ZyeW8oUlF}6G6|+ck!EQHXJ^bT8{`1e@?*5zq z{9onl=hFy>CIyH2*W+h#iwt!K$9c`*i=@*F`NYN;+HAZ0oHKy73S9S2;36ar0YO-W z)^rk(GfUI(FxMD&2;5nTm^`q{=AK+tgg~fh+ZfRl3q`E3Y#+K6#tmU|6XNg}Xb2$) z>!W|EXqx+mHxjCLj@1YYES8#<sAFbciqEr;+2`WfJY>&vf!Xp5Ut*Q(-k})gV!GiK z8gZ#tBN~E^m`GGaHIiZ6@-)p^Wj74M>}FP&;9b|LO41H+FILQ%Rkhn)T|rXcrR&|G z!s9eOJso{reR_@CSPO>=%A*z|6N8(WH@H)mQs1cv<+<cy@$osB*;>{zI!#KP%|o#x z%yahmZr++DM#JMVtsXm;q+DJ3hPHCWw!w@zLkMYNVfI)Z8kAXxEZ~?CGv@^{L#++) z1_X(Q-{S2sbaQ}%>l6$XmA?&|Z{yXaxLCYNj0;ZoI+MRthP5>fYWao+-dny+a|ECO zX2=dL6$Kl$^#T`M%sSPLvK_<5{kbh5)};ckCiWNb5o{d8cpiPS9RM(Bvm4tIqL-EX zMqd>s^pG2cYQW)KLuCV|>lL26&LmbZarM0b{m|duTqjKdn_w0<clKsGRjMPtHl9HP zfnfnZgcKHp40oX&BsFP^!>j0CL{oRgJWJ|f^K^O|&yQwyxO)BS?N6^?eRDn@|M<u6 zkEgK|no2qBhSTvpj?-xz=P3`GRCJnVcRQcw^H}1deLRhyzT6!S`_%8wxnwY<{(86T zx@1-!AIEGUWlpS-3&zC4mTPzq39F{v4#oWVh?0pDrH)0JoXTwTjO^U^B#Div6v~;* zs1Qo65r~C4rLLF#K>H!3a17T`Q@xxc!i>Y}E>cZS{LB!;SbQQBmI1Gc<5+s;RnS-q zn|kHM9p<ZeFTR*a3ssbGXQ0^(SwLE|#6mLVPT@|j?gR%X-r84Lm}>|)>U^AQfA3z= z0FjfiL`JX3`ueP*t+r4^+B&bM{?<#)!JDf#BI5w4A{t;bce8n(Q>qu4R%|r@+6}|i z{`PQnxO;qjcz6U{RlC$1FwRr<7~vuW1q(1n2}0~n4ye{JN+GdjH@#ta)L)U9z{}FS z!fky*Eg@I&`*HATO?4t`0yM4zjQ<#U=Rfj~uTx=c>_`_prOLf#ax1#uz25Kp<8=2} z#!KHVzj!G%qoyADoJ3w-4ZBWH=jnK!i&GNPD}m{FGApGYdR2itGpR@^c6qro(Vy`+ z(zD#+=YJAwe$2LIZh^(maH1Ew8z(-421m!l%3RA-c3%-p71r1aUAP;-m-bxVBss0w zL+xIPdsC_@szqV6QMFZyKhsP1>GM{WeyrEUkNz3@a{~Is7R}o|FkZavp#R9<zu2)8 zQN$UingH&d>X(^zlYh6@cL|S$kDv*B%lwTXGkr2VI16)TJ`=7O*GyoXh)zs}h``@x ze4I-r>Qw<RHQWab+A&n5043I;AQnBj{eS-5KYAH|_GbV62R#>Krd`)FgNkJ@Ak4*% z<9xl7q3en}!5>fO_pc87Ax*`;c1`l-9rlupPG5V|F4!Q;vAMk-7vvnT1BLCa$A8}M z@9-%TM2jSIXd^Bz@I>C8GGUOcixPRp6-TSusrl;{=u<q@D|vI_2%_y$D12=m8<hAu zIt=~3C(kx#2eYuogONm%YEsoOVK~e}BFN$1BQh_`ILsZYETSBafyJDP(Dm^4WR&o# z*7LFsHDkeUjxuF}F{6%<0+@sarb<n8&4L;)T2H`6F5?B&Tj5L<*UC*}5Kigfx`n35 zqdZ!?Uubw)mB3SS<s#OM4kn8%sQ7I}uns(>Zg+j1txV&Y+(TaEZ~;`L*%AX>D!RKm zKRw2#%nf-Q-7Iyza68hfsn{wUn1$h@TCJeOa1=8)W993c;oUbsz5Ctcu1|mU-M4eL zX)46TiLp%d5r0;g*}=jl#OZ}Y{`nJX>n>OvMi&qH4cKoD-)u#{w}Daw{VsQ?)hG#S zVOqqsJXr!zV%2Ug0Fip7zf?6o0H~%EK~v!~T#O&&PFzsHVD6-)3(+!w$6}mX>4cl0 zjCEJ&i(k{tycC$3`CRNg+c?>5HWkcfxnRm}zJbqQKACHN0I?)NaUpL{bap3Hqele+ zu+%pzI(*AHkA+eCuCtcMCrqq~M8G7X4lhn3vO8S&!$Dw4`9Qnd+iNpBk24%wtS>ei z8Yf#->Xo*_0E)qZq}nAFMuuA{a5f4xNF5n<Nq0liF3sb7o=S0uEa<XDvVc{PE~Fxw zlB(`@-P@bP)vh~@<Hyerr*rl;^IoH#+eX-=%*q5Rtxt6e^l!@s3(d%?^JzoxknAt< z?#wT(V)4+m`f)!8dNh^%cC@j^ku{si5=CCm5nQHcY;rGsZ9zBKWp1D=XLm;-h&K($ zW!?a<#;#}<oG$AgJV#@03n4r^`ZfUq3q1XT9(k#A#s$HYzM>%6Y{x@A8%Ac5#%a17 zSv%ZWqd*Tit4Y(6s&FSdB<(bbrnWlq1_+HgX@)^HsiqB#jHm{QgS@yG)=pAKtQC+J z>;Q(u{|OvsWpXQBH^9lkW_CUwbDq<1D7gS-zuO=7SN9LcX*LIy;*U>95S3!N_(WNm z%Ur^7ZVWSoO6tq~<EvM<*Vi}u{Xw$MCEwg$b(%i@@WXj5q^gocxL0(PovFB6o1+ME zmpUtEGc31do=||oi-CwVF)IU9ikrbL-t_geNy_`Z3`wMkTH2C+sX(~KfDr{*y-wDf z42FRh&;R%+>N(CeHmJ&bnjV0K*u!WVyTsaVO2hcq%tjFhNvsSkQgdq^#KjO!ELas_ zi;|c)jF;SYCKVMDP+44z<iv{ridqbDY@Ta*K?FdznKrF*3P&b<5i>-jAF8^G7|<{n zd(Ek|z*d`yRYX34%v`lj{xl^~iRie)et7rx&FfdMhJKjNv%{~i4{vVXxci?ze)xQU z4<Kn8b_s;@IAH<CF?oH~d3^y(Dh)R9Vzlsu1>V1IaU)cRNtUIKKezSr3(m9Cf8sw| z_02kvyENCv9wQO$lEQt=Wg3)`cT5iv?DQ2j5|(q9+h{U=gihr;=`f@N_*`f%1xfaA zy1NfPogs>DP`Fq|*Chws+RC@4tnv1u2e8qB)(ZF{80m69wRkXbQS&!BI&at2&#*(3 ziDzN~#Cgf&ilHX}^Durxh-RX5BzrV<D{4jxFBKZE0mg0a#I#*s*G!cbvEeX_U08sR zR^r9#_iQX_{FuajLo%mlCagvCj4fxl3dBJh{UKKT?y5*!O!}x|zGqD7MF_s`>+4nC z7#vBsI1cJJo&J!m5Z-tET5ur#;{3t=mhe{fJ(D^eoj{yfJ`}qZ|E7~$0yBMac`W`| z%$a-9CKz`2OpQZxE@dpl;JOwz6Oxnr-~IaIFTZ{D?q>hTFUP4EQ90~(%sfwp+%wS^ zE3>8Sa_H$VzunKqPsehe@-l^7JW(%Fk?=3!&~Y;W)9RhTM)uhZ>d!(@ma}#Je1FvF zpiF~mVm=j&D1h$<^#HuIc$Nl+;G{eg3)5VDHuNHE3Tu0OqXK{gjJ0}ahDQ|7!XB3; z)SiGQ4r~H!IEfCsp2%}9#i*1ysY}<fq(~AGQI^EQ!R!z8EeQv6*xf`p#vJ4<U4qDF zf+w5N8EEq%@is>*)_z3na3B{mvl>$zF+Y`S3yJ!Y>$15e+SKuEtnO*S0!Q9&Fz@0T zY)_e}j^S=I+-xOBRP%f=KSD&c$brHs6eRS<ca#*3F~}n>MOb#%ucYh7FLzc75kXV{ zsaqm%G2x5|p|WCm?z%LNN@SLE&a?J|CM`wCjmTkzBUBl|yNoz46%jZ}F@o=}2JQLw z_WEw*fB46L{_CIK+}vKD$IK!|)~s8Fi6tq(ZdNHU?o5<6LS1Tr?9G~J)fYuhHZI!Y zi>!0v3m(C;ENa_q<-m<n>w7`$^<t@qmPp&+NL8X+C>9F2K*16w7!J*_udjlc*%!UD z*DN+z!2eaa9YRuvG`ybZvYjvalHRlQ*)b_GD<zj)$~5QmluuKcvrUGn_*~oyY$5LP zi{bFv>WGLyI58)!BnEGg{dj{lv1(n733JzVyZx@rGXZWT&SUd3&t&SF5{r;(6ptWQ zks-kgmpn~#?vh?z?TL7rGmE6YXW<`13a$f=x|DV$+U<s67>GO-bdVCCSuExPKAuw7 z_oQOT*{KmLo7QdHFA*XbY}h63dQRPLzx(#5@4o%!)t4{#PmiaEhm$#21waIQE{<hp zo@<;=HFFoUY0g^%&|-a%3Z-qPpcVSC%>ZJ)I5pZ<7R!!&^L)Kj|Hl_yK;z3jQcM4h z`>O7Ru=wt%5}9g=z2!wm9#z;`xK2zQEATL87@H5xV{*r<%VhPU@dmJp4Sxh{z8Uel z_ys*HA71vwD-)caLoe3ta9tzS5fIFa!#1012$8WnLP0O>`e^i)N@-wc4j}ff?+(Mh z>pC-QPm3^ha2?nPndLGcwcG9YuX&p{OEAmib4W^+jI|T#NEH<{E{hBTu=DA0JUv>; zSGR9rMKm3*UOVyUPv1Y>eX@D(`eA>#`S~yY^6}|3j(4SC#7x2lkLt}zVYKYxMV3ND zM90(k>F(}ub2aRDg?!g(*Y)FhEZH>;L)SY|BI?N4!cxjCU<DU4v+;cPLNL|NjhvLS z1*rf;oH{Cwd0LGovF#I~04et!_Xp{_PNR0N%}jIHpso??t>-Qk;t#~>uO!5fmZ%t< z4_?Fw)y2Jt^{Wd(g3TDeYjA?`N;_cz$4V<U#;trrgbk8Ai~x3LZYe`tiPa!+>Xa8u zzqyBqS(WQ%jB8p<jL(#an3K?4)5ToET2ZO~P?72ychZHE+kD9l4Cn3=UwXscr10Q) z8!|?mRj7yJTU2U9%i~Qd!klw{I-ResulM`I{&3juhBvR@9QIeDOo_*Nn&<rX)$O}C zucthJ|HDTW>AUWH9>;NFmejGk7sCqJuuV|i_R;P{Ork;3q!#HytE+-hg>X`hvs4<V zWx3Vue`Dg&e>4Y)FH%hw18r#edXatK6*pp<=iI5h8q#sHQ<ESEQ-;@p47L*Axcz3c zAMTG|m=ja4Nreaa-4h*d(#>s}$6TzW4y6E)-M(X?({XNA;sCvZwt>EM;iLwhVHBT} z3hUFJH}0<`QD!k6u4iNuqcND+Kr_)nNh<s~YA{}g>C1vSgJy5TjqMY?i5A+_W()A$ zNV286k~|dVD(-H@eYJp6U4N}oC~Pl|h78y?SJ?Q!@XTWVH41c{YHUs?zKk!p$mUr- z_h$+fEZ_M;1I+8Y4+2vGF-VlzsbeVPQ+DEXVC)!gl!frc>CyeI$~)y(j3>7d(y2Ux z#*B9f2j-9PhZ0&!0em(;48wP?Um4No$8$cP4u{=t-<7*lfobboI_4St>1lrbG{3#> zzdW9&Vsj~7sYB19>pJCW&QH0Vvc2A=+uQ43yxsk_Jn_Tg{blf4-?W6}#gy`FHH()C zQdr+)-XP?bkBk?h*jF$i^k*dz?TcM?>CItRrtI_VAZJ1!LS^ZcrD7*)bCFczS~A0! zacIEj%Yj*=t6^25p_NBkZ&xP?$!N@Os=%`OR|$@kI#DTkwo;cSd7k0k?+z&?iR5=C zhrz5~-lg7|WCd=li6B@;Zt;eBqx3HkuGLluj@eRcmVEQESa=P}Ot9L}h&C2z3{qq% z>ZIP;RyQ*298x6mCTA0Bs2pamArA5Oh5FmrM9eJ2C|3LJ_|d@B6i<<(UVmmGDooD8 zOo^+cyb9D*blC5Q!y!-8be<xKQ0lUmNwk@yK`a29Q9hmfp?4NMJg{;xE7Lg*y{4p^ zN-06%627qIc~r#3-Ap^)Umd!x^HSXVzx&l6cA9_rv%j!nsv$Uzv4_D>9HJ~7!Mgxi zOu`Zx-w|yDy!eaI<YZgaI$nn3ZSJ(M>LG%vhcJdHRge0m?W6ih-Rnmk<`fCiRTbg@ zA{wc#XeUYacM5U5RaHObaljZ6afwNdwg>12;=i;so0atvhlQqFb+=-rlx!u>^L(Dl zX)NctOr>?dhOJHdGIo4pvaF4?B<8-;p;r>IjACx>GXO|MQc4juY9uM?;c(@{;AJ+e z>kl|)FY45haM*iUguwuN0leh-_;h?a9*Jnz_sV>ldJMb%=32Xs8iJU&Z4;WMeD#H} zitPGsND1(Co3G5x-L3L)!cLJ?_PYT9(xJP`s{oQ>)>8@B@n)L23hxfPZrBk~>J^e) z6L*88Ub`;5fnoQ?5@#k%O}>bFGZ7F`Z0sJ(5LzDB74Nd}u6&jFGgd6P1R@(P?y3Rj z+w;B-$b!-ukCbg46Kdba;o;}-hf6%@s?l75b}f4*p4q;No1<PAaO}$(P^*d)mvSJs ze@v*=?6Q@=Ox0NPOEw0ul{d0gInz>%F}8@SOKQn>k^C%=b3H|4T~}taqLP*|arIA< zBW_Qmcu14Gv_KkWs7OC_Lzi~D-7xGcj@${9K_;{l(G?xdBH9aS0N6xADZ)%V&repS zzQ69eJy2jXQ6gqE4N<K5!l*fp$EU|Tcd#V4JPe1MSMNppahyt?gml<lUEjX_#_adM z`|amX_c?;jgo}C0I6w?9h-hOXuZ)Su$K&yMyt%m<`XrL3aeR1qbmIN>!Q9-uQ%>Yk z68j7fDICRCdz#Ar>iQ>dhKGmar%$I)IEzA+0yJizQpkzAjx~`JV8l$lNZ*AoTB^;n zC5JUPLQP(;mvl_a%~&f78U$)KKxSr9W<ebY$83t(!i*TlT%i0SbHLpLc2#3Vu_;5_ zh$<QhCDyjNVNn*4TM+HSkif!f46rj%5_TdL^%~n-MP4e*ofal{5BpO@Cj@FQn9-pn zw(y@f@n?uBd{bz(tr7>c-=T(r&=FPFY}Jlce6tXH%ZhI~Z*lL=c`jC(C{INs&-w2D z(TcymeZ{PO*S)%ZJ#@QIpTF!6!@IZd@?1WC`gnWu>fO8dITr&BU4MIZ{o&)MKYjeT z8+NxhhsUSmr_c8yG7QPg^EiVyv1QVhz09PfSkUyb`>k&T#rZ5uiHV5{sGuTQI(nY; z$^WTsFlf=MEG+#E&WM<SMCg))>8n#!)h^NNRGw@+Wv2~W_$zTbms_apm}B-_<}2l0 zmoVAqAM*S6-J5r~e=svH1(tKyNt1)iHarG@u9N2<jpk_qLL4YBY+i5sfOzG8J(E(` zU!6b(?lb^S0kK0h=uk^@2qV=ZJ!1Y*aXK~-;r3!8DKG~8;gQ>Dui9?47T%i{f0N;i zWpeSOVR?9Q)nMBOGi?QVF9qWGia2q*XaKKHqK!jnJEGl23C3k-p(bHs&|dVZ*n?R~ za_1Nvd!{!+caD$lx1cMgE1?bsmXp(i^IW8Z-xVj~RB62cFy-7Q{;&Sae_QnWkH7o< z+iseU4}UsNS9~>2Q?b&qFq0A&;O;cPd$l|4(){GiH0L><&WBE~hV;lJb0(Il&~N{A z{=<iJ5_)~reLm)FF+{%@h<{xW{UWw>yIa2`hv3q=jjaV3FMVDAf+vBpc=0J4ff6vI zwj0czw8mH}iIS&)+qO?<E@V#WV%^W!=su#GWm&cvEhQ|vi)c`*6oQyNhPFZ55!Tdo za4)lg7;zAEi5!+^jfEMpWg>E6CLx;wK%3ZMW)Ya=v3IV`H!34S8VzZa4_YH_oO~s) zVyUAHa4R-Xh{(N~b;-mMK$K<1QG@(iib~ryN3-m8%YkJw>v32zKoTjq4oCQn(8i|B zWKPP&jsh1}j>v`0>{DulUc}N>)pn?hR8u$Xy8RBo@pzhZX=!UABykDkiw3!w+-M$8 zCC|67zqx;S1fY`O$kVvTD-jh@*3`CVs2(3CA}`s@a_YL>Ro{0is+RM9zyEZ?AOHCM zzy0o3Ri|9yZ?)}JkoXNw2IIyXiHxA+2!|oRWan&E<%{|JQhS6SX?*c=y5~RvIZ;xs z)XgPmvC_WlYij!<Z|T3Ztm6WJ!Vxv>Ft6%e3COIh6IN<2FtZ{olA^R14jII9fh{42 zSj7O9qSOZdR;-k4InPr*jrr+Zj-#Ek<&5Gm;JH!dM~)r`in)mOiHA<QPBWyq7xT70 zCL&5nyS__ZC!z)?b5%*HGiIlZVr@33%n8*M3=t9*5n{J_o{z`V{lmlQH1=ILyz2Ic zoeb>z>-6fi_CrMLu7~dC$B!0BM3ZW-sY_iF6}o^ch7h7XO)8)d?yt;OGD{^NxSL~1 zRsceHph;Q8tgx4dO!@OUXLL8O-}HO)2nvnH*_ZrYUOBT^F`N#BINhv@ETY|QaTC=V z6{)`TY{S_Sr@{#3MlBB|8e!iM(i=^{pZQ%^%oJU8+3_-Xaok}gY6FY$vCSA%MA;o) ztnxN_(Qr2iV+9><?OZUYnH*sSY`SyaIL>%QxIFJ)owkbTMHY^2MfSqxhpp&iyG-Bs zjawoN$U&u;TT#&^cLVk1`Jw`0(t0g1u?vLyemLy<uJ5~)MAXfwX0U^hBlWVj5{M(H zPs6T`B#9#`Gx)a5UDtQ1yAti(I8RSw$=$H;hZ|CXSM1F^o^qc1{&0OG$EUk_o`&6F zfBm}5^V8#(QVgU8FsD3C(=-y3CS|tjdI%A$*NrkS*WhJ&em+n4cMpfd;reiOK9AEl zd1UYz+`yo&PlsJ6Zs&))oUIX!nML|x=np#(Pm|9R8AzGBo<zw}eVX-QCM3d|C?!&1 z6-lCXNF*MQ38|3>&Xgh!N0mgvPZCj_a6n_zPRlSIEsLGkJ&P}kn2@6bE4rT$u<{U4 zHyqWXqNuk5laM%DAdh9;DzP#{Duy4``pX)8POjr2bHKntQbB&C!Vp~o-0JlrHQ%Tz zTw0dzYB5;C@v7D@?!+2I!OF^lV(pC#eTq0dbY{yo2F;xrQGlVs^LmU$Ks^<+Vui^? zYxrB-uXC|a_n-ABfBD@nUcb7zd$@ZzKD|1>?vw7i!2wC#;rj5p+`PKEefRp!=esX+ z&O_gS^X~0=nm>KH8|TSN**uIw*ogM&@v7VPHJXi-sY^so=7Ch8C0A$J3Cj!o)&H*U z7wdM3WHU```bu!r&7d(C0HuJ<x`Xa^-C;D&R)EC(62G(tFD#Tms&!W(C{d@~F6p88 zmy^#EUcc>1rqkJk#huD*-H`fT=NTI@HZJo}m%Nn?$O$hfM9+YNgq6#*mCG%(%{69n zabZG;GV#%o7;(ocQ77z71}=a*4CF+4s|9~Ke}9qVw1|g=YQi?Tv#_cXQOVhXYF}K) zrOg_%`6-qSv}|nuxFDPHn*T@jfsM<Qoy$s_`NzYxwnFHa@l;%eN6frEmS2oVmdCOa z9gC~VH$w_C#4+1mc(3wgK7wwUUaOpdFXs0|H=;KRCUc^q^5pzsb_Yp}Ah|}t2-A5g zzxt=&ynXl6fAg>Z%~j|B{(t-*_ucv5{+IvR!*To%|M2V6@limD1!Tvu>;@K2LNk-> zhU5%$-uJXqo4hb#x9et*<$O5onE5=OcO45$@KalU&E-7%@_m!b_v#`*>P0X7f>#zv zJ0VQR)-T3i-3jy7pv}eYG*Ky)KN;r*8qB_9W>C)<SZ`P!r0UYEigUTUconrfH{5C6 zDYg2B*KisZ3DRPWH-QMw^M&jaGxCz>V#ciT9r}JBhzYn`sc(z2a4+uWr7V{jF^TjL zwqSH{s`mz#J;xec)@WFZ@U)HCBID14X@i_+FD6M@NX!<s1_Kb`$hiPJS4V7{w*zn% z5sHhUvHhtI8Y1nk<)Jtnk#@#lAuiR}43&llqSe(A(752w*1a&N&{V~d!oq!*x-LoT zg>^ii$8j`rU5uzz1zg}t%&G#`xs<2RAFpq3x_)2s7j7<XE7`5)VkQmNp<roZNgT#P zyT0%DgR(GDDaLT){-1vT!&Qf$zI!v}oO2;&mB3GdoD0B8%3_fr=s}J)aY~i(w6(%- z;BK4flM4<3E-fAxPb+=~YFj6p4#cL-g;F@Ms<AuFUaK0TD(0;$xxIBv0%!#gx1DwH z;vF3HrGU;UOY{AP+*}A1nMFk?$r4i2?wbn#z#85HcVDE>bD5@m9P`7eJdNc%+nnpx zFaj@V4f?^?z<c$(nY%j)OG+%NZfuT7oL^{S8X-uktU?9ZyqG0T%);6!sRJyUQc_`a zD>)Nfn7WjRq?CL*o$v1-j;FJksVEU^N-6|0G81B#j;Ihe)|f4jAaa<xzVG`!brJv7 zK)bw&XI+E0TdYW>GPPcMGhoC96}*Nin_02qXMj4o{r2#x_RVpfL<laPskITit=4qH z&ERfkwZ;#MvoBeOF$QrfZV_Z2FmDGu*5^tjW>zdf3JW<r{+?3}2WBGjFz;=as%sCt zNoZ@aN{tZJV$au>y2j2hv$C*=iY6r&DW#MWsvOXgzr3iFnnisP6&HttlCy|QResl4 z_{ClGVwBD+^@{P8EMI!g$ifRy%U0+9O!$Wlb;PWgd#dk=#qbK%FWr)B>MP-J|0>JS z_q*M$TG7nor)pE+F0#=aCMYDSg>R7rI<f98TZVfYV%BChTb|~5%K4n<k%%<)r{lfl z`LMqor}H=+-@N_V+xNdXT-{F7(alcB$A|LybUJC@3#*xZ`tqlThfk-|)9F02DhpY0 zi6(F}ndZgzUQ_kBfro6KMqvmjkE61PcJpZjEO36p()WYFPsC<OeP<<?>?|pP?(QB= z$9Wp-x>1DyDw#w{l&nxtpli}GlM07hCP?zFCIJK$f^C2_#~^FX{F60Q(}Tmryhxj? zPBPq3B!tCxP}35d2EPKw;9frrua2hrIm!y;S9YtBUU96qo|A<|6SKRS)l-8xna667 z<DgXn&t%1y>|GX33W9>U(iH-jN2Dwea<7^qZ<a|XR%-UjW|NGpg5@1hArj42hc1=n z**1p4T&%<xha<O(D!<;%tynQLr^ru?+Z;qGB?>iKuwR9)_WL=HKm72+`E-7KIv#ch z_hLqmPscA04`1#diWM(qzrQx3VYh#Eb3;VC!`030>)n3$r;i^V9v<7L;EP2lkfKre zkjs)tRZYS}Vqs*f-LHPF?ReIh{HJun{IxCBCZeYhh3PCrKgXG}cW?J}tLZ0Q`XQG> zNMGre@T?_@XG_PdL<JbF5WHg+=)(iFhxT+hqZfJTbev684%bP~b{=gF6MA`~Z~D!P zjJfAr>`PcJuft|u`P`c)G}^LlB{|4Mm_c2{5Ct9toS4|zn231-ZDd=kFO=vjF9FLk zw$j}txIZeKQYXx%WOv`Ddu(>Dgw52n!3JfC$)vB7xmOG}z80VP%*_4bmGjFqqs=s7 zP5pgFEW5}h{z{foY=!9LR6qmy9zMF0`MX|jnMd%^og69Pq9jasGT$+FLgLnSy>WjW z=L*S2HA{=o`&YMbZmxg#n_vIK-~Yqk{Ad5>=G`xLcaQye_uu~Y-~9E@fBBnV|Mm~R z`Nw$vXQqeKm`mw|g;311dvQoFKY4%q{{8Ovf4uwhaDO&umT&w1aOjwQHh)CPv$gp| z;D4VHxz_{PYX`e(#4mN{AiBs7=8HRM3F~4Zsq_tg`ITPMgCfIB&&6ZA;LHV-&33K; zbs|@+fOjN41(A}wq-8AaGRA7D#iD%{U<+)j16aXwdj(2MsiIsooK{4(L4&%Lxs+_h zMB~m<Rpyl3O7M-j?G6DB9a3}5P_@^EjtwnD*{Q{|QdJE{&dt)P3O7n9TVxxOz{%mI z6w8H|&|Q@%S-2{PBSH`k7m?;Rl1BIRimvw<=?ch&rCpO)8NO)udoVhx$<ArffGk+A z+KASud1kM)Ttc`dB6~@dQ%WqIq*N@Qo{lBw02qh!DLyCzLA>H@N;y8=kH^QK{OsrE zZY8Twur1AsmCV6GX2c}CPN7){q@q_hI~5`l^NKnfhW)3bfBNvp|NJlB>~@E7nnh6n zxT^@UMzjzhW*~`31vHnfBoMa2V4FLDoA%y$Y4Yd=+wae$A>iu+U^4*h0wqq|R>8F9 zJVk<|)odebNt{F#30{-8yy?kY;qIjrjn#%Mp^8-_8OmXYt2;!X7r;e{T|*RUsHS6w zTjXz;l{uf!<KuCBIF`q;oM+2%J8Yd3m;AwPbJW`UI?ZuFIf8{4g^QsUV@resi<L4@ zXJ)AYG$MD@tlsEwRGG=l@;sRp5mr@ZSjng3`SI~_8s`}HsH#W@)?CJEnvy%4^RR38 z=N4hH=Ghvc#70~kvQ*TS&(GVf=*It4FWYTs#71DbCQ`NdUrOO<YO_Ak&^j-AX<Bvo z^*OW5MzHj^SZ&%^h-FbY#TJ<Wc(GEflwxM^68*ASCC5a^ZSL?`bn&7Es34*`baYfG z-2#lkA_fn;{}R1Pgt{x*EKQmkd<FY8_?p2JhxA=l3+GZwX{C5e;BFAD1<?|}?~Yto zf1zg+ZY@xy^HW>nJs(zKshC#KMf)Xe!Zx4Pm>1la%hDB%n@&PbWW`G^!%&CLXu9-} z1CcwiRY`6|pSdJWqHspo8kRzaoe)U_OyqfboTt<N@T%Y45)r&O!HdC*roQhFb!6dz z!m}_n47;0tcf&y6AC9NHAHM%}$>se|e|huj?e1`sv~zgsdRCdn^V8$~@#)bk5z3rO zv6AxyqQ2j0IxS&VB4pOM@xrmzlUPu0$O&E2o9msx&*yW}B&w%5i?Svex-PM#q-GY0 zuOJ~-RwoaYHO^z6XJ6)#(y^wxF{_C-P7aEPDlE2um2x6g?#&_41`x0hCxm4vfM6|h zjHt%Jz}!@-qN6&hYC1DQ{@ucXYQ$N9w<_esOQre7Efx#<SW>sntljDmkraVD)sw|x zh7a8X*ke=@=BNq@Aqw#|fyz|OjfI6pSRhCmUp2zc7s4SY5r@xC#X;;HuM06{0ZUyE zFGTW1RtFXl4hTM~X==#^UmA~U=V1tOmvrd5XyceglBO;m-9F7_&K{5GIR`|-MY!+M z<HPjn!<T8ES-8JZVK(<{`FuW|&u0LtdUKmg@wwP>9H(hMT;INVy)(x+Wp8ucDoEJI zcUPaw5(DVOOdXR-6saxuXrrz4wg<M&INSddHo!|R7PDWvj2Gfjd;HWPcP5(7<viKX zZuful?sorp`on3;AZ7Y`49|ve-~=a1%m7BSh{{gP<C#8xwA~fo3SSAj*XiR^KA-1- zwHu@u=Q-f20VTaeH~ks*?dlNQqOh1RV@sFU$N+=B=GUyBP=RE4U-^_V8m?2CBuva_ zYpB<+Fpw_Rw;MomwHX7(PDztSMd7}*7L9Y&=2_1@aJ0=I*l29G7Kg7ChL@{F{?Yf5 z`BFj6U+c8^&uf3TF5=6jaofZ(CirKgccNG7*F;{*bhf_JHzIrCd#4HHRIL+31taiI zn9X{~S=FtCoW^R9FMoMF-dqj8_}RPr`=@{U`~P(u^Zt<1{uLFz*8I1B{j)25`qQs} zdqa98{^xOW(3`$HW;@O~Rvo|laJ)Gj{_p>{|KtC`<nR8M|KIQb_=n;wz}@31XP>45 zcL~e?A|=Nr>Gk=JoHy8g+A=&g!;R-`?jQMgzIZRcB5hwPLUgI?Qkusx)`f-O<i)r+ z5;$ox$?nvPX7`g7XYN!+uH3<e?Xn`zsFg#N%+}~lBzSH<;|hfiuG{vi;D9m|HzxyN zB%&#`;!0^DQ`dE1g!Ykei#UqRVK8x8-;^l3oUvLP;sTUKlg}Y&s>Z+=>mz5gGBbRw z?xY^0SfYvI;(`ZNIK+>}&csF_509w}VG*H)KgXM;t~P{(VpUpP+_=`uk!b+oDshx5 zU}V;StynGJSy)trNF>JVBq?<XM5p6<nrA|AE2Wk2EfT%9QW<3)AD?!I>)qAiJWYt| zf+S)U%!+6y!Ul<GhuB#+xS12!z$~PyOiGxk+x_~V{&?NvXYb$SJi8kaCuRq-S#;e2 zI4JHgM9`|4GlRub4SiU^{LceU`A023cmbVTz6@`Nha2_K(gTNd$H;|~kVu`8gi<=} zN!%QbT=xidsDkYg42VMAExKxP65*tf_*A(~V&LwKP!Na!j#L9wn#q&^M~PlE0Gs9x zx03VeJbrmNe|emqMw<<F^stSQ$JSo6YGT_P$<N$Gs;nwRYz}j`%3Y<F3h3kcl=Bp6 zrK+7oIQ=rURTW{l*<2hhs=NK5sdKl})A8Z%ahzsR?TB(InmX+hL^5d1Inhy=2PWC= zS-Jpf`0Dkjy=r82NCVQ>My>f{c_T@oO(ZnMYIY+|Ti+O_O=q=TK4M{vxCNr+87PBS zo(9_XGs==!vDAfyV>9_}j{$FJNJs4QOU|XtZpF+jHoVr}f!a1#jKS*41`&8^uYJh} zC10BKHe|!{=VMdtwk(0`DjJn0*ywQe0q#VFD2Zrdfl8NRM`WAfNb_va#_ZnosiAIk zfU71ywA>=hUWH+?A7*MWcIHiC#LwtgFR2%J<|uw~I<CFFH+2-q9HnHpQ1R3}q$NAA zM!6w?iVUJ8au{~1;_l2XC2-N~#q=&>f~X!O1Oi!<^5gjMc=u_4xP9~X7t%#cP^wmK z0x^ju^J4C~OkP~Hw{d=Yd>Hmu`~7v!^YP<7fi!hF&*nbOGZC?*l4oX4Ddpm-vK#t( zQ(D^sZIMIPT0CD@XI&>(hcr#o-TnRka5Z!XCaB=%dN*_(8LSj5$Z<9iBnADZJ{Q0$ zlF|+(15@zyXtz@)N}|p(<#IX~D=382MT7thF<O@jg%c*$W@w3+#2UlK23De$j2p@J z_0n~dl&I=>scmRcO;>G3zi8sBg@hBaf}@l%wCN8o720y~MUs^;Ryk><V!=Qt5&sum zNW?NUt8R4cfU71kFHA_%vKu88cS5Ob1Z$rCcH20?+=ZbeU{gxq#X(R9W9A<AX?8e6 zH9~U=#au*I^H9r64v>~t#goMqkKJMaP2WGA&O_HT35)FZ!)_W>E7KD0fR!@e-QRz{ zyD!CwxL47nqEd>vd+-j(oKs4o#60Eva6E^N)6GxEbDm~GBR|uIh)>m-T$9Se1QejK z5OKzbl6Z5wwA&dkVpjfl{gZT)yVNRLe;#Ry2JON|N=cdgvxCm_FH(BjrIPGp@k}lo z*)KmwA#JAMOdX3dk_c%!XPe=e`06kW`!bKye%JlQo5Pn6<L56$)KzM7N1e^Jfo#jE z-X!U5TJE)yq8BRYrbTQy#Y><h7UJMq^K7=4Mwmc5W+IyF5(`U^djT@&B90f0-o;B8 z3vcw--1OD4$&n#-Nt1gqw{}=B)ps-Yw(5K<@WU2ywLx%i!NUACWAo*ZVAC7(nribk zh{Z-^xM4Rgixa^%4f<jLfXh;L(Rau2?kShU)$aXI-o3lMK0clvK7GnhM<eR{{+05h zV<tK~GVo6MiWE!}JiB-9OdysWQ(~GxliBUn{_UIF<8gXA-o1Kv^B3Q}|MhRae>hG5 z^xKa}*N=DKfBE=9lOCndPLVr*Q0+u!w{Xu8+`<3wyHDT#yZ`B5|Lec`>%aZ!`*#@6 z<L6J~@BTPHo^!6soVxdGuI?qwq=~XN?*>0luExel--_9bOy=h`{<8az>3S3Oy&O$6 z>?g~vOX`r={Z?868(JWaGAT=;*~^(c^-^+C;iNQXq-8k}`#PpAGrk&auzY)`05TH- zW<lVVLE?b4MJ!?$?v?fsrJks$Xa|aToc66EI?wAdAaxxalj%rliE@`%DoY<1g3qc` z<_cI2VtWYS!aEcETemy|B_0d$;+bJ((LUDYjMRsa3)Lks`zE#_j7y>`v8hEs#F7z> zSygX2t2yfw{29oSpx&AQ$a2SoYbsno$}B<UVqq2Sz&xFg<M|Z%gms_d4X9N8a0GWR zv%|Z-fA#hasg`*TpmeNgG-<p4Rm4>UB=A!ApDboxauH3Dqp9wP-R}Fl>EjRI|5tze z6Y0Chr!xqNl}H_hz{QNYuDz@DGYeoqAyGG^g*)*~dV-4q+Y4ylGwl&Bhi;eCQd;1= z&Bz(QV+03#MDxiS#DP#x2)A)t?Ysif%}Y=ZQ6U#&DfN_$4KZ6qmuajC&<v^37&J9r zT=t<XZ{=LnXkh{f?Q=e#r@M#q$A{_RRI*oA$P!<<PI)h$uj|`T%k>)5Rac#<Q&n}M z0u*!et!Ie<&vgM<H+XCRNQ?X;QZ7T}*@-6AQl|0#{_%7=6S0cMJD0jnyWYq_6m%>( zpO|G3k^LdO=8hUJD2@B4qN-9i>bw}ic@c7LgLzhM7i|$s#9L6()^0)zB)+|avdMql zKsJ{=wdE@Eb+PQ1akL&|!J4Gb0dHNZQzj85jd&HU>)Pr$hZEO@S1?N=!bp}05M#la zFBq<xKZMGdSrvtABj_7r`C?99+h;U=U#JwYF6xLBNj!;psp~*ro6KPDJWI}uSGTMi zn#b3vmg3wN+glwwe=P&;`Er-|Yw%WFI^CY*NzmG0ca)snibxm55mqC&te>(w7)f<M z47*`qVuuTHWcOD0e-v$iTOkom`@>Bysjr#rEFwvDaK}8I@_Z^qHA$BSNgcBisFahH z%&M02G#<(6&D)<|UA>y;`Qh%<@#)dca-Kz~6eE(u{*W|H^HdE<0cX&@lsPs+S66%Y zb1A;2%T(`pbA-3<R}&|t^O(okS-XCJm@Nmqu47f=DbM3LB^5@WLRlrkNjb#b5LQY1 z9y4;u@!d*B$*#)M%g}YhE~S*mb0&fcN`ZM*$4QMqsF6fLKXxZKmy}QiRyEi*XwS_) zDg-i+AZETXk!@O)n*G%#iOUnA4y%lqNyNQ6+XL$Wx=fK=Lt&&=CM)r=mg`Nc8DdFc zty=Rs6Cpsss*x@o$8u0FgqV=LSo|n;*2Tmm${yeai)<sn#3(q>Yiu_~5=RjEE%ZYo zh1m@(5MI?uRcTC%AA~?OyXEs~aNP81x9i7odU`rqvD??LzIpfd=IW~NI{>B3ou-u3 z;d9Q#Of_r~k~A@~70YvRt8ZSHQs4K)Jm+Gd{caeBelFALe0FydVHNUCoVIOqJZlF1 zI%ue6WuP9M5?Ansp^~4UErb3yil0SDl|;E4zJid#qBdxY8vtAKZ+yoXncYn}&yNS8 zBz)WHeF<Chv&g!yF@Qi!v{M~aov9~35hbVLoQGH41KV`6x7YgqC)cOr<9RBiBqA{$ zwe8M#Ng8=cFs4h+#9AA)VNC$?fy>?)B(cY#2J)p1h8G|j!M$T(IJm4kJ~&}UUG6<o zwYCx-D{YK;3-D)#hz$KMiIy_Em#v~zB8mgeDBo=4Ehn2-<Q6v3VJmpz`9;DP+)?m4 z$zJ!v*lZ8^`DeHUZu5`s9{HknxLiy>4{HjMX8fh%b~op1$jzI#@BZqSR}T;O|NMu$ z@BcW>dFawDi$PTU&gloE8{r!QfPv*_opeqQhK}jA(4P3o^>G}_c>cwAKOdgXA3lDX z&Qm`Ozxd@Z@?8Gu@BjV7<CC%z%i}TkL*J|PqS^7;=GTMnM7}@I09|Vui~aZi!{7gh zzx&lU@2_{el;^Qmxw=YrKh7Xs15366avzQ0Zfb0bv9EzEFN(KjTfJ~HZDK7hrRco< zgWTvWU)6eoh-m0iCvu*q@acy1H+(6PBZQ>d$u!}N^5)&E@BZTbzyJH+_d<P=F<UMA zYnNSB+>3Uke#MZdVzuH0j6;}Nx#EH%aJ2rrVa+r1*kzFrOYJ}6AY|4`grvYhX0$q< z+=!Tx0y(DltRkF<VrSd9Nu(saL?fVaiijLm_ZVQni)DkC_=EyIts%r{COEI#nLs>h zxWXVRE!nmCMx)WK=w__h3h`aNf}lgU?YxpOs+>B)ldwd@gvdE;7t9(dg%Y!1CS?*< z)x^qE&QFiWlJim*tUDW&z}ZGOt|A>v(zL(1g`t!z#4-7<BGwoYhzO^Y^gPZ0u_(oM zbE&YMvz1P8vcrG))o<S3^xwYwW}XZXVag>G8xb`qbqE~^#wg4+K+@qbPtPyii+chW zP7Dw~<J{v#Yuu8k7P2tEaL&Z1R8y{*6H_M~7T0?CnS0$UR5xAVVIyQB)yt}$(V1Id zBZ)PCdjLvm1XVi$*2KCfw8*gn0M_c?9nt!Z(|kJ356AKDX?i@BY<QlB^L#uB;A`^l zWy03pn~q7Cvs1Ae0NjEPB0>(ujMvngCN;Y38C%9D(VQjeJe~<Tv0v>{E+{4EoRg-Z zABKK7*XErZm@V_^iC6}f?r`AL359943OR^aRYWz+zco&XcoS1mqtP#7g!tLyePbe7 z;ZXcF*H?=uV8*4Q>JsOHO$-k%ckk<tl~z<Uw~Rc;Gj3BIfjcoEkzlhBG#6plO6zDD z(ZtcIH-E3Rtw3A;5^W<murUX3l+SDCPk2;(bwv|4WK0Od)!f~AX_=QmIb6`ompHc? z4BXm><;83b*^V``gEu=r+BC#%1GEY!7d#y=<74~?gcU199z?}TDYK@u5mdLiZp{U7 zm~l!&zuWJ3BJA$%ct#aT#-1F-r%8mlzhX&AJB}Q7X66o{)a`Cx|HQq3X`W8g<9WY7 zT;IGK`ffHqk4Gz|?++|2l0+kvHIbao=kxjLVH&4SyZvrIPG@EwhGDlmlmaUybxAdO z1H`lF?y&33#wnLPzublsRvlLSv~wmi7omCfoW0njs#c5%N*ZZDCQKq;ip^P6Qc9k! zo^--WTv*`&6Q;Qkjou{&&+}A-l^K0UNz(o>xMP}fiSx7WazhstuuUP7D*lO+k*h$x zj=dw~o(V317xzwtSgO;Em0~2Y%t0zusYVpnrkiVY5H>5i=8)z!-=e)bVHOs!gPSaa ziB(w{4w21_Mb>+f-K|15VxJ)?B?4fi0hdrMRo@$`181UyDsHP*fjW$GYH^N@(pw3+ z@j{DvqZl|y7!p2UfrH3`pH0S2EhdrRR?a6U6VdZ|9LM=|Jm!+$y?b|kwVUVs;p2z# zd>)2@nYyI!zj@mw$@84&%q;t%R}sL4NQuH1mQt7c&fUjpBBK3%r`kOpAICgGYWq@e z^_4nBkeJG~>7Xzvvw&f>rC}maN*xhw%IltyHu$T5S@+9I)#+0~+aRV*-p|^HFt99p z!Q0(b8yhc;G=Z2;@Y!%f(rG9#LX5u3Vq3)1W&g|K@a!JkAOQ(UVLncImt}v|-+w&+ z{x?tGe7nE8N$0tkqf<(%CA{@pq}W<CR5wT5S=(YKCZo%L76*e;0P32G%3I4T#J*^a z!J8QNdip!D)l_>(C<~evw6s<dFHFjDx5=WNTKP6mB2i762tG}-yNk*)$=-(Wa$}!u z{klz-wH)V7?6@q0Uyz4s-S=L&!Y=#ui#GV#h+zxMT2*12Vqu#z@aLJxyzVTb3Z>JO z|HH3-_ru38|HXgtw{L&)e*f2<5B<Zhe|ta8C3Oe(SB%7R2m0(ZF~8$<#pJ*@%r~9h z11HC|>UW(St=#|V<KNvqy!q+-@4oxl!~N68KYsk<_aA=o%WuE^=I6iuhu?ho{8+^I ziNEW4hW|<U%j7$ye{<cP&Hr$w#4-p2d~|wzC_6trC3zet*`<{FzDrZdhDuDpw*6mL zj~6Uk-e|e1G$1l9crC!z9K&Y=gsqx?!GpKjWs`Y&nSR8~S4r8**@_Z6ss~HQe9e-a z+>wZi(2;O`d-e10-e2Ed7k4G^RAOGwt03*tIk34*Vs}GYBO!Q`x5*5IX@149ExfSW z<(NarDY3)Z2_k|>Uu{=?-4%n4iQzESKKvkXcA^xk&?SMgb_gDir7a+(3S8ml6iQPo z?q+dx@$z+|Zjivf^OB+o)JV1}&|z<KKo$a6a1k?J?Ym*c3+EC-EX_;78K=J2Jt0%g zKMJ`ZMN_3QhbK{~hXzMZGK(;aSs9<6=J{OH#8<Ro^Asb{mYh^IDcrilbvNuSXE$dh zajhRr_?DSeL^O3nH;w1wXclfEQerX7<kTtm!}Z_){=@O<%fJ4&e_70@^W4%Oy$b0N ziZQZm6mdu5Nwrc+0m6bAe~!pux+FXBh9!VaY6{Ud7XD&b*J9pD79*%sb+c5HSe@o4 z5mnYoY(p{2#jUuRM=Bkf)8A1cQq=ZuTs)HrGbd-NvyWxr+gL7jlo>LH5U8=oEVgPx zqos5!bI$WTpHJiCae6pTPh&YxR+=ebbsC`QNB%`230Na~+9TRQEhK0eyT*%YjpBBY z$6L87mOvkX2<7y2oRqG1`uch&!Vgd5mxq&?b^XAqxnP>-Yz`(?aiYmGPLE(_(eAM4 zl$0HAEtQa~p@Cb{7%!@JrkBH6UcrDD$ncBj)@DBc%p<gHefbhLO)pt$o4AAeyt&XG z(9&JDY4>IDU~L*hjvHzKslc912fNujw^9G<k*$c=djD+lov;~!gEt*%D@bY@BQFYw z)<w`lr(HAWL)jE9xpV7gu_Zmqx=6>8eTj<^L3>rcdX;Ixs@L>$Vyn{^*{aw1Yany* zpDBR(G6re+3Z>Yb=YAN3*e|?bu~P>#r=-Jfci8V$)!f^ax5QXBeSI0reCql`A_l?C zP-ge6U7r$)6~Ko5wXmeFcgOsAH%}9h;>z+o<tdw4o*zJTee-I6xHiC1qBhUPPUo>t z-uJt%8vxH%gp;a<a=TcGTP~@xcDvo~?(R;6Sa=&AwqA}*q*RqEzK#;cImh@rXIqv- z!?1HFs{{^7F)wH-qU``+X4UGKsri9IDA}?ZA*W6>QQzs|`YI(o9nVZWmvTPMrC603 zGc&6&D_4olg@&VbcCs}*usC^v2}=x%+wi1WlvX0_LNH&a^-U}hn=09O2V1=sRX)NH z%QfvK#AD2ygjrw}D6*MNQS*s%h{0+s8<s#YRuwO{V5vmN!DLM2!lKa(2YH(P0+&t; zKrav}l~!Hlv~?^90YzRii`eo=1DTUZjFv)7?x*v~%py_A%pdO`%xpgl<1`<~GZFT? zJs3B)*H`<Um8<)^JXsOdl5?>#48yy3ZvouhKY=g|{jMKCRLodpx7(*KnYlGmT<F?Y zQ+|9XwuwWNkRTEXVfjqlrPJ%Ht31!Ab6%VzD+1bo^yaUnkF*FYC1EtHI4=*PmrmDs zvAhk9YfEXY&gvGz6$5TiA>KvE<JwNez#L!O%r>Y~WO6YF!E7eJH|o#%y6-xrj}L`D z9ruUS4>FJL<ojK}-|d@hn56MA!pyEo^IT4+T-=AQzq#2nb1Bs)VD4@x#d5J?7A6`P zNGNnwwP^-R&3)f^(KhQ$R5t??Lz#uCRBaJ^br9o1ii*|4%S~v#y|!aSC6)YGfY^0| z+rWao5d|PEF>ld-KSNB>rWjfIx9j|9?O?WYLgousTq8B&S*kByg4ixrk}pcv#!JOT zlG#N>M_V57D!dOaL2>_l|M>gg{%OD46)<jZckkcI_aDBve^Pk`el6SsAIzU1y-3eq z03o_zFws5XPiFVPYt^3+o~Cm5yAS6tk8i$t^ZMrM;duVT?|*pOcd1L)omzqRT~ZM< zW$u*+;m3?GvlSqTPfi&i;;f>ey@5r)JlRPLSVfA1L^Ps+E~MbRl2aB}+xoC=+aM8U zu){Xiv<rpDh0*E)6V1<#I$Umg;&(gMfw|<|5fO<K8E9a>6(wNK*7fQR7rwgL|Lo^) zQYWX=1or|AJ4wnLC}+KR7L{d7t*gCkl>1zx+S`=PD?6ew=a;418uf^vpSPJ(OsP24 zIKa4o-LR2$#$hNCneOfsh(u|~LGYs0uF@2ydc(J&fq^V!C6WE$7Ad|gB<yvQyrOUX zVx6)qiQI^#Qn%K)J*wbE+Ir>?S)uhEs~LS*Z%-y+520xk#!?p(p>d8Nh#HhA1PQRd zD6zQv`Ft8rCwR;m)|CkZ67)48Wl`0nN=zoYzrH2nd7c3mspU5dNkmS7B`K?l_Nnj7 z=}a)zj#xS+%a-TTCGAr8hfhzx`Q7jT^8HQU>4(ps;L&5p!;R~tfy|tWg@D`%urd>S zeB>%!!o_OwqF2CHw7LxlZiC4MFu4>%wbPYIo2<QV=y-+O>ByCOQ#)ZMkq|t$$8@LJ zFwSM3vIptE1xh=SxkGAZ0zjqa3tNn0+1SO!5iz7Sb>~v9i|Vb8ye*9xwY%j!&Es@B zPfzFh@i;x6rt|2tSHcU+WogeB%irgUs5M(-MK3OsAOnh%Iec}-)iJ87?)Uq?@8Sky zTrOCv@w7UVB77*G=fbqx?e<rDVH#%_8A+8iou+b}?#}ahqRdG|G+w||CLAAvsMQ?~ zqG@>u3ayS^ezwHjF2A40t#31f)*aa8rWf>rzP}keUckoJN|brq2=i82wzlL;2)t}! z?WhT9+NMcJAOdj`V#u-#0dKzN#iO2=Rput+r1i|z=~pem<Sp6-YvG0M(sx<XMv7V+ z;dup*U^8A~5Ng6Xd*dlJ@%1`%;_YU3!EFk)wMz46)<S6`RshE%Jk~@p6y=6vZ)*3= zy}iU=F~7h@Keq#H^;T}4=gDl}Nw@BDTGBETrPS{aSG)aH(iF#rRQ67Nek`hKB4O=C z`*x6*c^c2>2NoH2*KyVEQ_^8Cth@d7Zakh(PY?HBPNyej5mnK?lzE;f#yz<YyMt<C zRx_xi!{Hi$x%J&ZjFPRCDLT?=8gt1*KctjE5Rp>+?(WFs-5`1LbzQbhWvNN7Kp|}+ zkiq9%!euaxnLwJ9h*C<!Fr1EaDf#N=(0BZF|B!PDb3(ZCiCL5OyUrb_Q$3+INj;Yc zs?w>jYM#qH<uc}B*WFwnQr8`iV}Kt-M1)mVT}R`Ba74dJo4>_r8UjcT7ksGn!-2(2 zPF1;y>bPn&DXHl(RnpujaT^R5GZ?bioG7xGVmHCW5Y;6pmYImP{*X1}0q$mtr!ofp z+$5jt4<#&cD^4vmi#E-AWCaASl6h&NeX;9@WM;`q;^w;-jny(7F3XIN5FI;7YPbNZ zBYlx-z^RNs0dRbLe0q2=AUygx=f~6W`tfQv4AV57j;CA-n|=87skps<^}6r7)KyYT z5{09LZ&Sz!^E^*^j>nx62LW)s8)H|*)lW_=l$bO+u`s21jF*%4`(dy-H!@+!7TXfo zF0%6$WgiPEvoIuteoG<TpoCil$Y$iy+BRMjmuPiKtsf{_y{m0q6$q#+k!&W_xy-g` z7oG(W#ztsCkZhjdGx3L`O-jR6zn`b`(Nk~3AbExrr`})R?E5YiGiJ17odKwllib}o z5wyL|SGPMNGP7C+K@8^RW+<gtDS6KGX)MKw5pl~q!Ju%k6>KQHi#nnXl4hU)L)6IJ z;Ig2(rV?yCY|Q|?ohNgRW^ebph`Co{M~erOhFT1JO!Wb;-8gNg@-Ig7s~U)TV-?+) z*q$SuH}>FdfWif8mA(?Q$yi$MO^3TSa+j9!c3Lf?K3`ZTYj8)ieVN<c<MHX~sqcn) z&ST#XyZ$fc`APVr(dhPC<QJVD9gprG4YwjnD2yG^PI)5vZ1{uQPn3RgwHqaUe}Dh0 zPj|8#zWw=6U%!9*`G*f*?w)RM4!6#CkLN!X6BTCq>7c^=r$YBR#)RB=T~Bl>_EgG0 zpXO_2tx*UzMKU_Kp;9by;vQu(Vq1%!&{X=fOy;;7QtE`Hl)^3P_gT7^Uwl$TmvM(L z71A5vx9mh1=D;9gpqX5W-bgP@PnH2nj$+oO^#1+rem5MSPN@em&Bd-s`y^8V*0sd; z8mfQ>*+}gejn`l866CSagjYCeOh9=7M~JVE!zxgMyTdq^a!x9VYS)Tt=5+)j3sz9m z1|(+1t938V$d)qW6<}QZrZBX*dxJw*{X5d0ay6R3S6_j*RZr_<tD^}nym&_I%rN%O z-U39n!v6)t<>a+xcMDlBSC6kOTuIhct(OvOxoF%ZI%F0NWz#&*=i{lA!Xj0^K@11E zCm{lhJ1ZxRs824%yJ0^JJ9EpWFooKDF~0~wm_<{)mbBmFJW+*kFogO}mB?9s`|;@? ze)IjCtMvZO?ddpLabllKky1b5B;sD8#xyIl)lVNj6SF{J#(YZ8U=A<vMc5ij)(|kR zeXg{ow{Cjtaag56asLGtOnCbhRx@dn3^ZRLi>l}#nly==r#Wav3kl3X2pD%0-4rJ( zv0EmQh%U1FFs<LW7Ex${ye+p<W7qFirty3_ogSag52yTe&Zn`=CEU67$3c^itkUiu z85~@k4$p+pfIB9mY*c&T=F|$-aM$;*-n`i#4n$OnwGlWiK_rM6Zh|INP1~uMiWH%e zr^(f&gX-)&-apRcoGqt)x4Rjn9SH`S%EZU}00(#boutIEkt61n%e%n7n0R}TF+Y!4 z0Da9DbrHV1oyI=fB!4AlmKV*z#b)wiD9}dJypSn*wG}?o@hrIswGgjtclHVsSRo|w z*p<euuVYYe(z2@A4q-xbN|6Mhf6J0XL+38f@urA|Gu$uduDmfV$M8(Z2?B{6)JD9n zB|!V@TY1x>vtJ6BbsJfeszPHY#38b-TAHefshbk#CdA>(;$;(!3~C8;%P5vE#oz)G zCNs*@oTn-6Qfu_lv^Ugs-Tvx&x4#mRnE0?TmK8<|vx7T{i0)Fi4`Lk|R8+g}d^e5f z<MnmEx_Q<2eJCXjMTmC$D|b9T-j8=*cDwz}?Hf&`so#lC<N5UA`>X5Q>#J9ApXU+4 z&GoIBm6FGKie;0V6*Cnz^KqITbe+1`oXm5cM`uC5<F04R9NAl&ZV0jQOM^&KhL_o_ z5EYxpNm$$p46HS>JgE+SFYKZMmNFMnK~*h^N&<tGQ?ELUh?|r6qP+-OyApB9KF?2i z&g__Hy%pIFy_wH*rnW@ZI$5Ymi7mE%Q3VRzi9C{j0`Kew2vnuAW2!*C=3{d!O1Z`t zpb^fhf4Y%)TBVDPAs|NhBJo&lU1DoGJ-oQ8ELHPd!vKPyz{0F53u}ReR0UFT*CMKd z7D5fFh$n*AdY>0hSrc=FjvGK(gyTjIn4)87v{#X&99a0qUP;VMVgdkV$zLLddmL?* zrbiHAI2CxT;^S@dDc?<Zb-Nr@8vNmSJWbQX;}gKA^BAw~cszah_#vC0&u6&bKirpT zJf2T5Q*N~RXGTnKiT4o|rX)(OEDZH`xWarM&$-Mke>@(9L?BKCt@fp@o=c<Uz_#!8 z_35*~wAK_+Y_e=>8@#c*U;{LIUb)we4^bg<qSu}76=9^G3?tFGlo?Jea&h+JQY#B4 zR)P>%cy!DU<=Z~Jf4}?uFq%P>gvp3b=lt+^es#OEQuFXa46n*_#^Y0dI?loOK27t} zpU%hA{`Kt@3%Mh9D$%xRPs7lIdUwiK!_(v0ro0nkrk&D|TxXtb0XgCY&6o<&?34r! zF2Uv^7_mR!c`r?iTm&Lhi-p|O)fEO^2SAY-2@pkBw$7KEvV1!iUe>rE_Dw~w>anp| z1z=kcF_u;3BK_K^-S|Za-xlpfFG)=;Ep=`5d0U-fTRv>!oiE~<5E3ZH<Ky}Fzx(k1 zn;Ypm6aCx`Z?fM4&iDZOO!NlyM&-bM=X3%NLJCR*A--Yi759)Y;BlOGJgG_&9_RU2 zzxv%T%-+Ady8Ha)ZnjrHegECtxBvLZ4}W@m+V@>2lHHHRN)2aXVR_d{>gbsLcawi8 z0m@u@`x*?vn~k|J^&$o;EE(?P!k1%eUSoklaJQ}>04i3h0JaG{`9&BKF7$anCM~bu zO_>IXqCPGV7I35*p3Dl75L*E&x}I2Q&Nk<qx`Bz!+?<9aQ-MWchV?>OFlW3jGpQO_ z7z+qH+TB{b17LQTtR5Ju(k!ru1gLazXa+`DM7%c9O=lPyQt4{0hf|&UuCZeb;d*T? zNk|Lnli*IpEeJ$0pInFL>qKKQsQD&JGiZ~cRhDHx5r?Rg3k$)Cg*gEhPo!mpMzVMd zVwxRr%_^9s80fNyrn<#cZCMIc&{=^@@ryO|8*|R%@i<R2n9|CWa{?j_8$^;+HI|GL zkqo=T6|34jx;c}G)C)U0KW3Hc(TxsYQ`ZwAr8Lg-Z+`!Q$cW|3<LT4g!|SX5U;XUO zG|l5QbzKr6keI`f9i(7MN^mAqVTX_xayIj6o>06`DGfuyM#8*}K&rN|x?f-34FvwI z?Q$2r?8*U`O*qc-Y--fp<rHJ4h|q}td5guUTY)5LH)xksR8Hryl!!@05Z4?PT2!xm zM+v_(ClP0Mzz9%)G_h*PitA9UW@Xh6orz1y)A{uH^mO-lemu@kqfNz&Vfn$fC;1}2 z1JTR8dw!m&x&cDffDAZM&d5Cs(E$4bfMS;2es}Zg_WI@(fLzMr-m3EgQ6es-z)V$A z-z~O*Jm>T2{B$~<kJC8XXzY+O+dNHq&h8HPPDPWl#;lMXKIMs@9^(4$WT&De5v?pj zvWCh>rGiy<*vvq9nLM}311@DUApUU++2ZZPMUn!o*kjuAHQTQ?%zE_8a?$a|6WbSw z16DmVA(FB}CbK0Z;^nBCHx_1ZCix|vo15GCLJZBTMJ)PZEQZHe#YP-!_4Y0(EZ(H( z3ei^4yj?X{-CHEaxHpMmTbke!{DSs=3Ah@)>sp%;xT6}Ejmo;lnoP5F!j;fPO;d;G zfoO}P^J}<ID?Xl1DJ9iZ={jI$?uUNZU-!EMh>N)}Db*BZXA%^fXBJLr0CjK^21r22 zWhVHryV7pxy5V$wGNA8=uHTWv@?6SnmQ_<f?D^?wnr4s=`>bvbPa;m7i+}#~@pwEk z%QQ_4^3EekYMjPt8h69c^}{$#OuQS0E_FE<bIWGtbJum<p!1l=lMOq$zV6-me4b0O znBNADxa+jrB_bNn0b?RBHlL@yAL3wg^DcF8XO`=$EBAbSczU|OFS+cyL5OoPtHIbP zX5*Mor?%d6vI1cugL#2^30tl(i$IXgkB_I_6@)1z3DS`YvkDyKA<hwA_A0auq+4Qr z;|_Cfv-HiHu3gQ`O^48r@is7vY9j9H=JQ64YU=U&uu)-WUBa%>NTBgD7sE*CQAxF0 z16<?otT&`I?JY<|QrD?_DJBddDTS<#)gg;#ie)(oW9|*N8nqS^T1R4lSdtI|PDucj zD&avNDlY>IIZ1)JAu=fA3vuKRV4Wz&PgK>XL?Tk*6~c&kCuUX6xqSY3M<7y_q+ohD zK0TdIsOE4wK0Y2F9!XfGNxyvKTT&*k@;z#rE0$Vh5kV-9Atw<Aj>pHj*xEMpI`68s znA-ieM7&0};|s9-MPP3ICErZ?7#E2>OO?IY4!_n0S#<)F5lxO>{I=(AH>jlXl$}ZX z-RGzA<208Rn6~(G__DX;dU265oBPvK`T5O(Z~d5y8L5&$40w1NQ_`edtS+yGshA&6 z^V8EDs|j<9BKPrWc9UU9s@ynZLhON54ey+G{nc$JdEU`TZowph(EY@7jkV!M!{P?E zWe{cJQs0=E&Umi-qb*l!p<gX-+{HcHTHe+;ETd9fY*Y#6>+#y6LARN(FT#*7I?M~t z*4o^zgstaRrwh|BZ{*+DUQcKXnPpeTn^3@YTC&bkcpGtxXF}=cR-c$<vpc?gek^%@ z^Y(UswVSW6emLhto^F!-G|3a_2(V)({FZ5SoE?MIIIaRqM7N3)`0PA8I^smMPl?Pv z{Q7sFKXd?fM1TD7`J12p^yh!`OaATeKYn_+0~JtEPgS(IeIC!r)8AaB?{<T6{^RVg zlRo8qcIreDletlgOG#C)%MSFS9Wxu7sDm8FFYVYd4|gv)t0p(|i#LL|(#2;XS~Znr ztAKy8oETCXRLNl!KNNMuOnh?705Ka-%o2&YpU>ld2N4bzx&w3ep;MKx$F`IZ-t6Pr z1Y=nZIk_M*UPG7z4H~6LiwTasXYDZ~;}$3+#7^!8S8BaWP3W!G8jkork)Uuy5LtB1 z!lbn*ibi`eUCJ`qsjw+`w&DTRBlp;4RUy^tO81&rVxi!%C7;FJ;1H!Hp@CSu(!tij z<5GbV$B(<JHn<UVh1k3>oNFWmR{)hHX0W!bkN`b%qUND!x?L(xIp_I&n$Bl9MC;w= z?gXo0BS4bqXY0h+4BhUk+wI)l<^uOtS&IY<T9ZUiCiT>h$Q#eOQ@NYxfBwUt%$%5d zmG9o&UhUJ}=VLMNdo>;%67({mMqD#@n7FA*l1L;O+2z&ko7X@2+4bvp!|v+;KLBNB Vg%M1MjBx+}002ovPDHLkV1k9je~JJA literal 172779 zcma&Nc{~)4A3r{`Hx|1r*1gU)N$yZ-HfNERh(x(UNUlnvW>>CtEjlFCCdX28lu(Jy z{VsAxQAk1;Qk0|Le7=w0<NNsi`I~+0KK3!Q`<UIGo##BS*T3O^;{a)&^<HZLL;-*w zas&Q-1<01CeS^;dAb<e?U?;NbJ0QmJJLPj6@M}WWfdAeBmjE0FgTZ2OSS(HmhulR7 zI2=KQC@d@@EKDR3|Ib1qiiwlN#fXxU6pEyzg1o%Eg7W`eKs+8VN))A%NK`o~vXtEa z-SGeS$-gFmOh5<XL(m`@K#@T-8T{7*<O2X2{NI9n(EoP<QD_VnhyOoo|G(>z?~H69 z0U#QM!Ju(iGzLUr0TB=&qg3=5j%bW`xCEA!r8<A7N}w;<JF$m?TX0hIi7=2-XIm5; zG?d0?SHJMJ)aYA`^fMy=Z<lCf-vA1E{NJ8IvK~r8g@KlI)DKtP<ITeSdkYZ%x1Ee8 z1G|AW=dgl>U8>!C&-n^a&8gct!cyAf3(x~l0C=!t8Ct9qVjKt9m5^D_*gqc0*i_hK z@^YAmA84vlqARitH=$Uhy#Z^aonf*xt(G0tV3k7N96K{f#R|}9I>ZNTFNQ;Mb<0-; zSdxWTq;tTb5)nRK4lfmJzAxij>B+Y1sOgvCYQtQ`o%?2*uN^M?Pi(8#I47QcIV{M4 z6kDf#@0Lx|B`NZ(PT+5=Akh<(yuK?Yt6sb(r+4Sd(moFSO+Sb8!*%bkSFqw{?kjlw z`^g<RR!{5F$W<+zpge)3#i_BnF%8qmXT+lv3mOXROFS2(j^ryozuAyy@q1C+*DB`n z@|~xdA-gyJT6Ax@X#eXUaBAb$+Rcnu7waQJ<S`@b81GwkrLGlHUo9V{7_T{Ac8KwD zU2yh4ZTLQkMWDU5t>wEgZ`i-}bZHemU@1hiRZ<}Bu9a_0f!g3Y=}z!B_|Tjn^Q{f+ zQLat#O(clF8*AN%{_4MlBWk9kE2u7r-|x6t*N7@*t?ZYEHKm#N%SS>s*7mzP3^TH} zzL+u0xXwQ#U=(`ad<YRfXP6UYGepN>T`{l@qSmXA!?UlPX5bdGpObD$HqI(qglD$* zp|Km!bEg&xNNT?h>EfOfWFQ$aedv=ySPYFA)Wyig_6ID`ajMS0323?4XG}7@(}ZW{ zYl*kxVcbj}6R1*6mn6)Rc60E3o*mP$e|e@79oSXJvkWVR-qt`3ZjH?x6fdG0*D9b3 zPfZQ+C6%}EPIpwJCgS}_QeqAS;el}$zDSwWAu_>)Cv~6F2r6&yPQ!Pk?)ff4x?xAS z(6EUK&0gsd1neXk7X`}ANP-_Dy8txJQm;ZCB#J7e(g<r@qWcV}P?3kH*YI_r+{vJ? zaFM}IrkE907-v?up#dlt|E81lV<d!eKPi~ZRzQPB4~4%B;J)flvr^{J$1oOh*{>*s zpjUYYH1n^cM>?@_BMSK!=;VPG00jhPg?$a35pNKn&F*9tEkKGMax=<f;Mm(4@uy1L zyeDC^C&z~+$64zgq|X?U@6hOwOEu0&?QAgtq<^+2DTX(#(BhcX%o%tt)r1S}JX#nI zkxa-e$cx1l$!BW0Uxq-3Kx#TRlyy)m3>pEVzHu;3?(O3&683<)cyU5I8{4N;-!DMV z0*!fK=_2&x94*e&=_&;1M`*F4oUTE}O5N}*s@#WV<ldpY|7eF8hXQnbv=k}K*mKKP zetX}ER&+(45ciDfgaA!zz*a(0{kH<aBOgNpDG4{)g=v_$olGLVdjd^S&pJW@eP6z3 z>9%kA2Uv=x6rW~%x~RJK-6xMduLBNrEy|5=42h?8{lTWbXjj^)Q;iZekm^L;9cudz zm9clX5#!)-%zw{zePvx!eN;~eCV%bRpo8|C^MnS%@zkfhag{Y~o-d#@OdF!`8E3pk zdrtDk9lq`3704$WEjVMOL-t^-N;}as<HM^Iq0Y)OjN-lY9>=U=!%{8a{Uh0Fe%2mH zA(koj4Q6~f^ZLNa_XoJ<c9EC9Y_txmuD*2JWPLv3Z@Jv*{DQbI0q;s4XRaN+la{XN z{OpOHbKfxCV4Ld(Up;S73e&OJ5KR->J&0PEVjth~@h9{*!-b*gjBySx8Wg`b(3Y%l z+~z#3-~MHpVSTH_6C=RuMOjuFymnbQ<45WWZ>><y^rFV6GZ<XC(u}O;YxhAw^+)O& zY11zhjzYae*;};bs|%o#Z$g(TDV;fHNbFlieHcVxOneWtGVHrs*+QkL#_JI2>%gna zXd|n2HhvatmG45yE-XO1wq76r3JU?J@=%2he7={&sn`K9Q$_`}q4=^Ov}V|Aciy+R zl|z?OetN2H^MT@Or936-YxawzQEbE-v<HM8Tkn6{mu44s*wwJ(3@S~8##grUSqh71 zPOdor;onQajCBwU&j{YO&^`@`t2&%vI`p>9_`Q$iX4(p071N*O6RMUmVg-qpA>Dv8 z+vlOY>y;}!>Y;K!#jMD;HT*ICh}t)oek^_cdTISSE~a;It~TMULI2ZlMf~le_GyPU zu7BC+{|D6e*!qdrJSfu}N&G%N*ta63^=mao(CK5MuiqVB6kbi-Bzes6(8+kS0wTmK z4q>~0heO1UE{P2GbB(+rpq(l8!9FwIzk+s{cIcOKR^JXN`kn7-&UjwCoEJ-K745ED zceRi|@g+#n<XWj_nGSjMOFs6xBq6ls#4J&4U+%@HH;2#nv|jj{*|Wt@FMKTN{?Y4v zpSHzqZkP2gKI_-#U&~g#`=r<O;VMP<9}rpS{#*lGUh+)w&7nvwFI}v20hbL^>N?R9 zeVW<IDbU|X-D(NkZ46Z&twi>*H_GQnvH)lzb0LHN*HiH9crykqIl;#E9Mfm@>@vMX z$S{)SnFWo5xlokPPNs1IM#Z&7h9JiM@g2HEz;-}Qvd5kA`$Je!dYg98sPVH4UhrkR z`f(WStk4ORB(bW{<E*HqyeA;*4~CE=>rdVve@hxlizt!>Uzrnd5zGD>=%BP7ovUSl zUQs(msPg4BD|hJn!^>cbu~-N^OQQjE;gcPJVumf%T!ZxFV!>vk6Y*pL3LKl!m*t&) zu|nH*OrI$g!2*I<u$|Ko<p1832foIjjYDS0{E#r{W#2WZteHYY?XR$gjJ68UX9_T~ zxx6?%jro@p381kR-JQ=Bb=}FuxU}{VMH!PYnhn4a5HOlS2T6OkMuFljBVfN%cr~^^ z<#!aAymKA`w%pWWaU<{cVje29y3pv|t!STDbbaW0LRdABLOf<jV0S3<U4HlhVXuOJ zK%LxHP)#T6;E`w=rg+QXIBbxUw8;>-RV4C`jjlLoZku@8NO3`$P_nE(;BTpXX3u+q zx8mW+*O}_Naedf2N3>bt4l!G=j0ZTiR9b)|yiCLK>j@xVUyXtvV^LSap^d5iT;+(J zN7V5iaz$+Xo07ATtl(z5c8@s9!EF&b-7c#S?9&|b15SN!MHh7`bx5MNAlPuS3s3}u zk8}bG6P9RF2t5C?6E#b@TP?2qXM0KQEq(Am1S?;ETRZ~q4lb6LmEt_G7>~Z6Fwi<2 z38i4%SLkGop8}vydcsn8a`YVSq?bYt3;|GN!hc{w!XCoFUs2OoQW!Tlw}B!>QifY` zuqQWA-7`H<5%<=n&tX$5)}#cxr*%!71IVo&hMW_noHaE+ip)dz6514cbc5WOba{iy z@Fb}{L7c@;dB8x}CIx29(`^U*M{PeE90Q~`a!OWR{sD@~>)m%IEKbMhy}Q=eJTqjn z)O(`zWkqd&fU*JS{(7x<y2Vqzdd)MTdImP#oKU2RdydD*a@{lj0T{x3DHOk=C7Jli z5A7Ap)l<-C*zf&Adt<%nL7mo>UbEDRC^bp>sSutge(sOf?#-AtJ8iqpDW*z$!9fiV z2~;JXwI9uDbdAgOj|g+#e45I$b`2P3C2ABoh&wwTB5wRuMfssc_<)GayfZnBn)mrM z`rhDIxDmbsMU98>x2V3s{f8P<{RJ7c6-wU5GLCprh}nSZun%l3c-;ktoJd+?ym{<f ziVnA`%M4gTSxb2yesFTH!t8YN$2VtI{HjfiL=sbYhwtWjWtd(%n9yF6b)<>Y$Ijs0 zkC*fIif2xNxu>Pt>&zbpuX0q+e5wsUKbfk;yZ33j46r!zmqz7&d%-7*xp`Z#QMLc^ zB}JYRNoQs(l}73mf~RT+cZ7ZU8X7fy^U(Z*?~_L)*PrrT^JbS`{R0C3qOe!2kDOJU z7L6>tpyl%A_irDe9JlGThxu-AGyY2x8Jz9JMWjSI+v=6D2}V+jewNPlQ3t*FE-Tj{ zVfM<1rNLqW;9m1mojHBql=ohLwl`&Cgf=re8&8<C)K%qY*iPE=>BWH5rbPl>u0Ddq z^!cOE!%T~{BDvZ;CT!s;6C<Fu+}Lhgaz^wBDQYT~WPS;6BjN{>&c;l_awlzy31T@3 z!Z^$Ht}wdz!GSzy+9}=5s%@><({thjNAjrV(-q5dp9Mta^Ulhpi(SOs4Q0!+BShtk zOr=0C`J0TaD0{v7TdvcI${()MRN{Yd_s&iyf_0I$D=P8J<hz!SZM|>4vJxQsntv!` zLHsiN@Is*S`~K|$z$ohN_;Z5z)53p%6K)go$W+e8zbQVcISEHE4Se8$qaSY2=yvD1 z#GSfORE8~1{qS{Q(0`3Y9MOY}PE5kHiqN|}Y@eN+KDy9xhN)=kImSg9o~^G2;}K>m zsyrb8)Q(XwcTTa<g(5ur7x^5Fns$%*jhZ%s^8WaP7y_<=E4uG|G|en%c!Mrue;s{C z<3}FmLpHi_g%@Y!8+#ZvdzWW+B9sBV5;HkRGYbvnP*dR<9IlQ=tttI(Np!T?Z+8_k zh=7udzQZc8*H>8e>J*GBhY9Fw7)a$a2VH!vjP5IU2?`ceT4@$B6*uJ^xf)3ALPZ8Y zCJ>K|!(szJp)ZjMJzL&%qJK}r&3V|E!@!4LK#+f}3r#kLM5a)fSHU**5ZOLqjVtP) z+97sLJTVYQU7?xNaj48r085X30PD&q8LsdM?K>{m0<!r%G@loV*Zc_a6C5y8n}h8G zd^un`*O_radI5@pgS1%Gq=1cNQtB>60H~>>`K#j>RZze!50c*I3j|q>cymJtt&*9C zJ8o>$LBo7XH=wgV-8NL(zL;*Y3MtEnyM6PFIgs>Us7K%|y5+XSLz~Um`@0@g<1uEK z!(+Jtnf1`kx!={i$e*V{RT1IFdelAEr>`XJkE;q?z5abepL(nt3_rDBrJGnpDY&N< zXwm9a@(UiNay%CZhM1qhyf^l&!oZ+CxZa@tJRX&Uf{TQ-02uNEDmK;9;Fvru;oBnr z0B6v2oF#0!NKjIrFVVo?E1LZ(DVTPPuAYrP@H+3^%CK^z^P0<Sv&^-gs#Ur6grU6r zr@!O>0rCelYp(bhUOT8;fpIeWbBW|7do%HLHO6O6i{pt0Ui*YYPwb3Zx!WF{_}<0c z_Sp8p_NnBEeiJRQaJuj(V-J3lxL3TVN|0`u=-#EPL6ga^UfiAJP~ZInlBVJp^|)0g zPONi^X%Yjk%<vKJygxih*iR2S?UY!A)=W~l5QxK&@C`j;VO7qe5`V^73hudPtYjFZ z#9U#tl_xXFY9(#(VIVN@6DmUQOclfBUXMrRI1JSE;Nq{m^x(N@eDrt$E(D8|;a_e) zjt;(fhCs={&jn4zS6F5;x<6)*+SEwQW6Mtu=6xOt2<K>oeHp8+YCW#t{)lp?J^Q7D zQ?S!#3<bFRfpg`EWgYdgiJ8bRX8mh6TcG+?-zqYcIwy0dlbmtwAK+NLKmU$W1EK8B zaR(wR@l^L^h}c>50%Lc(6}5?Eo*xold*UCkw*D$MiT%O(TXRVjx?eXU3So)MWhYK% zDA)CEn|xU^=yUN=oY+o1XWv4b^#`o;FOKf}9}?c#d&#d@E5vO;EA6<#u9^GC#nB54 z{j~Cg+ftV6)q|x~ov77_3#uJ5?|e4@^uxc)(d9#N)k9%3GK}+H@M^?Pr6Tl97K5ie z;qSj&-PL<`M_^0Vc!4W9<ptb(#c4LkhkYr|tu{|2EjE&I-)oIxm2TV?|DKin_i%YQ z2WUC;0G=s2#SxyNIVF=>lb(PoLzIc|DRYxuW$>&~)2<$rMyam=u*e@l(U$rVdUUKS zLj!%!faapGAO-!6?a?GoCga49Tox&=yZQv@L#>=<MJ0V?ql@ZTc{pFYDyaqNi3g2n zG1NZE0*>U)L)|wQ3Fu<%wq`cAH+2x~w=t522ns!lvTig_l~NBh&xcZLh~Ix95Ji1j z%K=Us>1Z>7&W*b*cajGASoKr(BSb~__+R=|vEowE!6@C0-^CX`Tj1XhRMEZH*X?wR zxPs-+K?uwSbGKURDn@Kmjsb$7N-D?oN-e8uo$Cdc5uYaDr~(sz#NoAL7;M(t+B5~r z<ps!0!mD|H>$cR(n;m~br=ebfpLmZ#-Bv$*CSpGYKu6(dnx9EUCL7Sj?4D$8ziNd( z)d{GP<S{}S+vzy(who+V6p-53u8uwo_6xWepaZRZh9Dv%y+%?ak27%^EREy>T>Gs+ z^_B=f@uIP{c_@md%tjYKT0jg3&oMx7&moYEdNjqvX$u*30j~tWi|K(o(DrFo^2a<3 zePan!9t8U)=8@C%=%aC1rHcQ06rL$onTvpoL~iN8s?*IBOv2$tLp09YwHh-ZGsWVp z@MJrK=IN4v*5?IixK<tQxAqlIbL&SA%U*N3a0E2+ons%$T6(VBi}G*D&ypdv>!^S# zPEhgA9t$r=t9&nbTYx1tZ*&o&{`YEQipUP0Vi{3+e!JDhlUh+e9}I~Squl7-{}o<n zQ58Kp;rp<{LD}GmQo2Ig-sLNKrY1e|QkP}wrb(N^_o>D^1;>&oRD+*oEL{O=Qk#Uk zVub1-KL`H-Sj#V!{o2aArSOW$sQl<?ej-{)#_v#NXm*EI1;ZXCx@5C5Dkm8wcDeit zf$bZ@RF-73{>zPyy+TMbT&4-pTwe>ofv*;NRRR?Mg0nF++{?dUN|)60cEZ~6eidqn zH5YcxU2l|la#XV9-My8m1J?IOuRM6B_j}pT_HEEm2Hwa$zd;n(eX<z4OYQwVvXfz> zDks}cm$^5e6}C@Dea`mAgpX9e`1jW+xjM~Un?qjCR*U;}pRZMc5BJ;eer_`;=Obya zQZKsn?(N)6#c0dH!pxY!sybG8c{a6fuFV-pYsXl{jhTrR5`#_%pT^)vGY|f{q|B|C z%B0C;jaC9zEVz{_35t-gO^I|XfF_f}ST|fy6`Owh5qBLEaFuQqH}L=yr@QkIYHGf* z3K~h*3Z7)?7P%(_L7^)&vr|_CN$FPM&FW$k$xA#?WrlS_Mh4n}Z}R@>O#80f<j*@D zBaR%k+$W-s1iLWT9+tNq{VM;B<9)nOBl3$u|4T$rSNgb}8)3BHyZL7x(bMU1Y!vuF zyi=;uza+b(ZmD4|kUb9&gW_*Q9*)+15SYe`IV%@cRjnOUbSdooia%f5gcoOe4Mf#P z1hP7!iQFxmUc7(H>66>RmrH9`|85GE|E+pp6ixbi({;A-JbblH;%V>+i4Q+SO8)r% z0}gH+{SDk!7(DVaPd(#H%~?J-ymMdF^gp2ao!FWu%lcqxss1)ccCp^o$K@f=c%s4T zU)I+PhWm9J!?){zEnW|Dk3BWkmD;a+Vdlu4l_w|Q@7{a7j_Kxkr@v2sC0>tSA4-=m z%O~v~J((V~|0`3k;<1ipX==fi?<dn^+WeEX6=k6+j5$@cbfRZ$&vk?iY5Yx)68|QM zmnrJ$lhbZFf{H)zsP~T#`(yFpTaSErcO+hCXpsJj+R@A`cp?TXt7ZVF;UUx#)`?o? znH@mbnK`OC4_%Zz$s%|SL4So_BHCH4^#(;K@#tA7>Thsn9=h-kjp#QhEdcuwqbpR` z&#{lLbQ^IP8K1H-7HGRQ63TEVNl~SN4Om7RLQljG>H{s(7Zn2GpzZrZVZHMRC9^n` z&cQ*aFcNAW$Qy0CKm@ORf)4Xp23~ML5C&tFk62{abl}ggA|UzU%og6Bp@<-OmViSv zbjAZ67PTz{rYTiq*vjKOcyYAWu@~6>E8^4eY)s>B3Mi#CC46lGQRb6z9aQqXDbEu) z2wFp3h#bU*m-ncm{h36_bgV}+OKgKq&l{cE15RljV*|3s_-|Rjaoxcw*3G@2=ONL( zHGavs`(rPav^f{gGl^UL?3JV5UMc4ql!g1UspdZ?(wTzgT+UH8U*R+>DBJ=Z3U`dc zk4n$(&PIP1pjWfPRvf`)HSdIdxB$G@1v)9;U>cUlh~|OP;cfiQ9|Iy-%%{=35K%WS z+~GOH6m^Bj39^9hI0Dr=tPbf|rl#pR+SVjhc(#e>Wg4qTkVGp<O?Jo-nZ{e&F+yd+ zI7a6Oj8Hx~8z)$Q1?yEPM_{a#**FGmmjSe$EkrIaV;*$w&%>yltzUrj6y!!|RGc4( zkv^r4Ihs!*+Dx+uN#%?(9NO0pzh589t*O{Y6SZ5pBz9#IR#mM>ERM>LY}D@;pMa+P z9^>*@QtXe#`WVAoZ4R;sY#vqK{&cG%Z8I5&`{bXKWZ<<SqGIgV--RkAPG6^CPfYO$ z=Lc@gLn(qUD?BHnPz(jVV`xy;kM*G)BO4lA$Y^@VHx-G>iQP5B)<_BO>UD4b2s6&* zk8q=G3Qx481<~Q49Z&8k1bx&14mW#@G0C(GR>0vDsZH`UNaVa3>X$!N^=A8IGQP}1 zE*ZDgW}5e_cAL`6#~HZ72RG{+@?8TKI*i}@x%~I$D0TI`d&R0L=@jj?Rj}jiiAPaB zIP}y#k}1`vpr|!cGg;Nbz$1$pn_Q*96ch1c`*rIr^PEDCHd2J*7qM89QsW>Btg66> z7d}02cK0NqerLlB+q-CyUV6$^i?{#lC;TVt%k5Loy2~gkFB8DXzEc-5k`_l~7!K(C zI5u$AYc1FrTTesh>@lm-Kv$U<k+1?o{!^Mlic=CrsCDfMQE#hC`)ea$3MH4z3mEjZ zhHmuVQXo->Hm1akRTIE{&TLOE(N;!0G8--ThSov86KhR1!^;?A%*4{=+LBlwUFtG} z_Z_%{`YpBPzJK+=_!f?H*cZo{$_I)OzrA>$bA23KpgWsHuW(P|WA5KOl)ko;s~hOI zA<O$b3WweKdqYmu^wkYlhszf^;vVE#u-n_kWZDJ@g+mpDamv!7^N^h7!<;<K5o5uF z_=mOGQOjf*UH6%rbti^rOLr#oTr0LLef{C`t=e=S{y)YWYxB=*4NYyPb>cU(w|?r< zRD2n%xo&AXb+gWF@pnt`zBID1{qIoFIdaaDjn5{~mU7rz^wF0kHHq)1Bvk?)2a*B` zfayWiR-oI!BocZ;t$bjMYnfo9c@N`X(PrNDNxZ5ZhX;FZUB|#}0t~fIG#djFN7=#v zD`Lgql3Y9={fj)AsAVu1WBc48B^~#m&M@bv1;yysf^n6fu4s2HzAYn>9(sDe+l4^y zjUUdgg-W*G>Ah!W!^pZ9zL+4kWB0V7re>W=;�-L^x4&McZ!dP@>a=XL}z6y<)W= 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	B+b|Ry;{83aM%Zth>Ot85 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 From 5f127ceb3d6dd0a2f85acd8c2e63200c482ff40b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 23 Jan 2018 21:43:11 +0100 Subject: [PATCH 143/527] Compress blog background image --- .../static/blog.ungleich.ch/img/home-bg.jpg | Bin 721972 -> 144455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/digitalglarus/static/blog.ungleich.ch/img/home-bg.jpg b/digitalglarus/static/blog.ungleich.ch/img/home-bg.jpg index 9dc5ae45f1b32ff3e46cda96441a939b86d5101c..6867a7dea1f707abf97fbfc34a0d32b1f787b348 100644 GIT binary patch literal 144455 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%0ASne02B|*120j6ye#u^YIVSoX$xd<c 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 afS-APDjBsKUm7L}Y33Ufmxy1u&;QvE_bN#M literal 721972 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	Ac0HZIP=)4MiOh4x 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�x9wyCYBOLN69Rk6SFxblMt+ncI-meML4FX50}&V_Vs5$0@@V$Pc|gm zZ}}wlfj|_PnK-wGQg|&Et4%|gz|w?SAmNNbA5SJMr|VIWmOhw&zz~&Zn?x5O(>chZ zDx!yccghm@yGt|%!OQ|kP$~&prN~?+fGg`9E8S;9+*U6SsPGv#ZPqF)7TOI^X>DlB zB_l8Mg^2ftoMxazRnDVGV|`aYwH%o(XJYGvn0Zq^Z#k|lY`7S>noYQ{PYdL-2%T2O zSKIeJ)19y5^k<nm&)(L3*3!1-*RB`s%`WEbt{@Jfx+)BuE*j^AoTwNJf7lMELYuI? zZGQ#+Uu6>1hh<$XZ6FPSGikEUJ!xPjWj4_gt-%GkB0`=S&LB6K!>cFtdBkw>$@#PW zJytb*8H=~aRqFJH>)OALVHkof$k{zF(`;tu*({r9bBB=`vM(VpAxz_9rR_s@NO?M| zc7r5T53Z;vr1(W8s1kFKGJ&b}ASz+CF7a7}k4Ga)DYImzLd9bhKXzfzAkqT6V9ZP$ zL_mZo`QuDX!cF8;rVM@8gDB^jfDi+Tz^oRY8<5ot6V4&E_;VUZGox<kq*N~MO&V0b zz5`YB+iZrLW5H{R2d_2kis%Q(+;dK5)(#p0V9T<wbbT*DBRUB|So+w95G~m}jx=EC zI!Mu5RXeEV%+8`Js?9aHrPn@(IJTmBos&r$EtGD{>#1U9UY;f*Q4O)vSSAc2B2|{{ zPHuT#SXjF#sx0y^L;bv;)9p^-)y4iy5?11cvXSUvIP{0%)$6x6cekM%m`m$x@FpE@ zSpw}McriJo4g36je%Yj$-f~Z|*-DG(x!HGDhSfS>BcOanLWm)RWhOFrb8OiHT0q97 zT@vMzP9V$<a$+xr1%?A)FF>w>s`Hk)CXGU|A~JX--+7@&QS||G?Lvy6OQd<k;5%Uy ziE8Zo!|BAx#1~p5r^PMr+Kz_G*u}iAhUGsc*Ws6ULz6#IxPSkRaGlUQ5W2qade&-0 z;Z2L~+kFRj&pCUZE+cX>4@^PJ?MeG!;_^8X;T2(4?`#ymBo&e$@SK=Hs~3&eq;@cT z<40^UJ-n&unb!&EI_O##4&1ybE5GuYrXDMpaW?_wt)6JZ7p_hWr4lM*4k4BHvKDQ$ zbGF=(QP2forl86MOG`Mu>W_DEIEL7(a0sCsR3WG;tE^E8Wp~|hCRIv94yaI!au_<% z=vky{t)=871Lh?hmNvTE+V&QlH)sz=S)F2SkAdRBE6hNY+>RQgv{}oWp0ZAOm>BOL z44^|tktrL;t}cA)a7fV~d&lwVVe;j27(8hK(Q$TiqBJ8Lf6N#<?ig&WOu-4phXIE( z&ql@|g(p^}HXOr;%Y8~v4IJ1L1tnto?%oed=NmRgb`uC(GT=_ffjZ?r(9qL$#AODE zVjy?UT-$(BZ<nZW5^`Jfz*(3waG59@i%>Qkl#eRO6A7Z|G`l<9o+yY-3kB8BUf;gG zy|FZQeCoP`!>4g7N{Pd9xV^oZ#?dm4H>W&4{O5o8$N%sj|3O5KL;tJ4{rTVh?JvIi z;){R#Z~w2yr^})1Uf<mw&!>ln$7z~D>O^<vo716x|Ka}bbo^Jp`o%Oa-+lAVp^ta3 zKR3(c<*AgHDiT$e>}__z0B6hPIS8ukShA(eQ7gPXWg2349-^mIlqjm`f~ndNiKO^Q zKqNts6HPO+u^~hm9B|8}uW-=37<C+?EQ<j|u?C&3XMH&el-b<D6gmm96As6ryE*9H zx$6&ist0Z!0shgt-=czUjyGW^ltY>MlP%?+T+e==fccpOnwq&6|Ha*JP0q=NZ@&KG z55M_`d6{GEf>MExNF5BY`{rUP+#6<5(V(RpaJLdv$0fBdCrd^wa_T}CM5P#0w&9m6 zXP4|`&MDdASX>OaVeh+OdAa}g3uHUoyy}NuwXhNYxCQc$3ro=!lG#B_%3>|ev_-5- zDW`aMKnqhJ5kojwbj-JhSsl1yfy-sd$bFw-xU!x|1KI4|lJgKUB4c3!Lj+c4fmRPp zX9$?RETe!m`=@p*j28lRY>PLnch5@EZ7pi?*)X9*6=APzuhh)7YuzGZQ0&5jqG;XI zHkhA#>((CNSq>HU;)DG{?}cov=y13#BYBI1S<B>4jP108yS>n(@iWFo+f_%E7=*06 zl1`+}{Z-;M*en<4=a1EM?q~mh1smYiQieU*b$kCrMMc<{Swx`~&{2S}$uwmhV%b%c z=}UIcgji~F=CDi0SY5#lL|$6VEpn@Jv6!3f2{nDRYW)gY7M?7dyKp4uB`>fdDJh&5 zg;TcN4<QQW3=pd_NfZ>L6P2n)gtV1`Tp<KpePG6JF3coaAPF15uSrEi2tz;k&>Jm; zTz<M<i`A%TM{-S=D}qFcIpv2jFCIk-P7LDcyAZohLYU_n4h_m0${t{oXVQ8_VpaK| zm5%eAuh%KuL}qo$OkUj)>)Tu*-en)O8%b>&ytN7|D#FI>O*vU=eUFnP&2yS_I;7ag z;s6S<3lf+pr_9W%nnc~<mX~Ro=P9M+X5~hRQh%*VN8a@KyGHA|XP<?+un`@QM)WEB zuap32b0HP2re$Yo4KOHM64gPa1QRpMzo7oN4J`1&w~TFlSczZ6I&`Pw@pyi9dpzHS zIB-!cz^HV;&x9WhjsC2C*@*w&ds<*sXs)=cs@;T}!@T{=n%>B~--nWl#291jR5W}2 zG%^b)6rc~ti6L5&3Z*na0&-?EC-?T$N=cxsk_T)%!d1#rHb;dmWW{!Y8Y8@!fUr_j z_R1h9(em3_r0a&$`BsHBcGEP^({-7roEA4j9fAw?Q*?04rD;doE-z<y|Lx0;owFDe z9>4uvnMMJW4H9D4^%{c~$DuYdSM9U3(3prs=EPYnio;llSgYQ>dBRkxs&MCLVxe-? zQ-OhP8&_r&6HLLBwuk_#682S#u+yKf5sO%J*w>K5>KkuEogG)B)(Kn0BlhSn+Qm#) z#+cB0Q&eQVG8figc};4Y*9rzEc4h9AG6{Q)K2m0oX^3}kK6~@#bx^7B7;fm<rW>b~ z<<-y=4KqLvKnNf=V_}vO4N{tNX@S;TF#VRh30_^{wCA$5rXQ_*YO5M%;+hFo=30hz z7PeZ7t8T6Ue-oTI38_jDWbiz}%RshbyjAERvT&EXvp6IqH={JuG`D?x(a<Z2BQI<- z9eTRGlbL9_x(MaO?lff&5z5@_A!oav=h;%Nj)NG<&Cw5?Pbn7zxGnWnbcc3)I&f6E zT>aYzXQ3!%E(L(45_n)vPgf2~K`Ap8l%fg+!TrdV>Y=Dg;v~XB=(^AXccN+b%gC?K zdUrFh>Tx&`7Uto2ybCd=oaT8J=6*QDE=<!%;N$VgmfnB+-4|bcbL_i^as1WifBSd8 z_~re#-~3<y@z-Ybt6%)$bULQAT%N97i2dC`Rm|+Ow{M@W*M2zstH1xde(0~4%b^RW zo162^@&5gXpdob1A3j9kPS}{t%XLK#7u0M9RS8OFWNs;Q3~G*S=%Spv!8k3L86?78 zM=`)b$t&zL8|H~qrj&>&#Bg-PWQ!xQP>d?#DwI+-he9C8?An?bcNVY^xW*xx6N-yQ z)!~odz5n&lA3p2fgc$z$rpemo9qya`Yp08NW>uyC@?;hMBL<^CTfno38|7>%Pv3p} z_3wZ8kC)3Ogf1`_B~A_1Ly?dcJ5cE=Sh=p%4Q5_2^Yte%hh;dV@AYN~LoC$fN+Vd$ zgaUcWj%>IrHk-4{l6+KWg)pY;C8yuThxd1He|q=&t%$(=(<@y{z#yRQNc!Fld9fHY zZHcUsD}sw?<42YqWyS1d(<_Vuk@^4}vfq0gRSt}vT>{U>y&*C$&~b`HayWl{8zzHH zj>t=r;9f~3?u8D*JG2#JSE!(+88<6%(|9qxu)?-QP9-MrHnD9d=t}pl7Mnf(WNT!e z;i#VN4%WOGY)QZy*Qz)Y(GmyNK6Tg2Zf+KC;-}W`g7^JXnRNQ*y;?~~&lC;Mh0rfD ztpVad+=FK9G9-C*FF743ib<J7JWpEq3nUY~`^xy?h4GJb^6-uluzy##O>5M2>Sq<n zu1g-+i77KEyJinXQD0_T4l>I?3VL(`F+><8(6LG<oYo+m7KT$wiflC+r;>E4fzSzJ z?q&77<g$G-%a*dMM%6%O^*K{fmLP(1F>)xmX~oV^D$`QpNfqF=7zvT$E!74U1>j&Q zBX=&0^cq~@<`M!k+_Q-EeFuy1Y;Y#&La}ocIhi;0X@Obs`zb$WX04kl26s_o)DU#Z zHqQ&Ghz0@)vjK3A%3yXEWg?~`cH~BWZ^mdmUS_ZyV<)v<aImk6R<wxAb>>k~I9qhg z29zn&A9u@XS<;+yCMI*UoXqkxFVkXt9S_Ihd>BILg9ail<|kr=MN8@CIp<~0IfEct zSy#Jt=9cbUW1P`o!F66r&k+XOdZ<YWy|IE}IZe}5W^waU;b~9_L7LW8R6~r!EUNr3 zXaijGbIbl#gixu^yM=kN#~9p0h&Ok4x369uPDhqNUL3#JOtD*yy^#@K{Pj-^^Edx} zRjK>>Yuf;0*DE*nLrt_LVwM<U-}g(`=d_p^71&2(4R1kY%(R{W<%lY7AA&Lyi3=Nh znF6h;NUQB%*9NTcFjl_Sjt23JK(QKcxOI5VWD`T^hePZliN-GV{c)bI^K_l2F)fq1 zRTi++_hN@K*lT=vTh@N6h~{UA{18RfW{-hoyo}Q|4qe|LwC|Y!)&e911hC?6Z=V!q zkx*w?v?`2ggLZ62_?j2RJNI<?Nq8L?GwtA%jbG{DHI%n}h5ZI|r^>2u)>R9{g6f-n zwjSrr^18=dmK&qRvsFCQCi`FQ@1j&-walW-63WhS4K74chlhm`7_4H#q@tqYB&=aL z4#z&ibD{XdVT6Wk1@;3uG;Zs&k<_NXY(<(7v1rhh@VC#R|70G*e<Wp*cc}&_)Q0+% zQBe5hebkDidv+`kxa+EHQItJ9d682h_5s9ckrXKp4>~;ALf_qc7x?BzIzSf8OxZX& z;A}=N90FmcAawUi`jb9<%;pq@0kRBLj>>SJ3`?ddGZR!HQjOF@M;hsAM#>Zd1!foW zL@IRXC@4Q&{rw{rqmq+cybqk~JMT_|vJzdd;7DaOQ!K=D=4_-)QW)NuUHu~POqUTU z)8UArCrj#jm>oU4rCAQQG4ui#re#SvrM@3nbzT+%oeoD8&&l6^xSvvf80TO9%`g6^ z|KVSKeE<GG{=@GM$Mff(9inQn(hsMbV(qY;k0C(Ab(}u`$>$p5<?%9J#v-4eE+fnj zhvS@<q3_I*RgxE_lvT=*mGU0R(5u8C<C2m{P$^V1gRpR5F%k|CArea9oXD(zA2}yv z4<e!@WeJ&W%$A)zl+OytymAAe4u*hN=}Vv{lwuHT*A2|foZX(>5~F{38tKcg5*>c> z`7e%#(~o=QmD8l8uop*q5RUsD-iswLuNa~~zli3)wAijaxiE_?OTJt#*URIF58u51 z_Umb$W9XFFtlrbyocpMUpqEWggGq6Tn_s~zMOLNET?l;_hCcM6^p+5=q3?yzU)3G; z#gJ3ZQ_AL?0Vd9d5S5kZWuE8JmN_rW`SrUP1J~8Z%ML>L`(K&WT%=6OoLc?@GZUm_ z6Se@sHN&MgXzp=F&d19zI8CAm3+tn36q7`jDJV?c<Dy-b#3CL7mceMK_7LGsH`;<8 z)g16uHndfd>z%NMENt<LjS<yq-0ffR781ox4C&0g16fK#Wp9vu-u{@X!>&{0P2ODp z6BcPj4|XXAUSGgs=4)=@s&M923(cE4Ymds^4N7@KZ!>LeJAJ|;!Ha;#-5Xqs<DAKy z9rfngszjjc!@(IPlJ19fnX6NJ$3OWi*aEXq!RKwSkhGad(Q9CcpyWh!nfs3qax-wJ z6SKQhA9LhXK3u3ER{#qa+dOkh%QQ{qR;m#9GT^jqb)w;(n8BpuYz~N^THFjoU?rB) zNGb)g60uaa^!03TNOgZn<)b(kqyT#vxVgEIfVr&0M5;ry0QNu$zosp&+6S!L@B)$M zY*~pU=+<afEEcN>nS(flh@fm*_?t1PN=^H4hQLjPS(WJHl;4jqilGEI0;<~ev5UbV z%XBfzT|9^=%yLdbh+4SI3R$WD1g`-2owh;U?D{mx2{9CxMqSyIPl>cHWas;qDwbNA zVKt7Z(vHk>O3OS?IcE{cIW6-v&&#yr>*7u}r);UDGC`D4R6jw|l5$FAg<m@1s8K}g zsP07?+YV+*)y%m`XxG&T5lZ6U3c@X27mI|hD--j194+TGFP0MvYm8mrcS9dSEUN1g zsZs>q|AKxM<ppVILD0>vU1P_xS%yPHJm22jzPdY{jx0)^k*!A0p~f5m&u3?K3H993 z%Il!+MSf!S=VZ&JpJ=f^CHt)OzSudHcmCkrc3wnc*AK^&nVDNosdbHIz7(qBR2lA+ z7B>*HYQguWyd<-drAjJN$y>l0GPe?(<XO*0f(^E`nJ{E0kS;%x?y|#6@SuvQvZ#iR zMMLbm{?HA_aCy33AC`G6U@2*SiS6;_-F)eV{TKVBV7zbw2Xogwg;Kfix-bkHI|-rM z+qY!qG82$>J-gCD_Q-{O$B)KZD85_lrsL(a$;}4!Oax6#Qq_V&ys`B+0UX+$v39C0 z5RcdW?;2aR3l_l|QHR|{^g@lW22HMp4Pvhj<+6HRahxUfOjdOSv$#W)otU*QR7!Z0 zXb4>psV3?QSlPSo>jE2lNMv(4w>Ob#&2-%4W+m26cxz49SdLv;&@#f-&s&*u)dSJ- zy}fXGGGdUFk;}<jV_+b=(SL#*2Nn`D6BcI>LzRMf5Q-hT?m8w)Ih&CX1!gq?TsrC_ zVT5OPM=u<eScwBVm448aF<+fPE=b1290Cjs;Qo4bFL0njXyBl5_xllp)yT|cArcNE zLto$pxK8#sQFe-fyC6(_T{4_P8Tv8c+;`}E&ft_QiZc^sC$bVp!CYPk0Rj=xVx+>- zkrE$!k`t0&$4PZKhAx=7vIJGLoTiaQID}<c(meHDr|0AKI$s{2{_}5s_xmru{ky;a z+yCu<`tN@KkH7iD7vG%Dw_Q*s#C`}d9!}?!GZm0o2>mcTK0Lhp?A_<@UQO5Q!~Ih> z+`V~q7`lfK4-N{#3>*%Jd0t8hGBPJ4b5jv>I6SDPYztAZqQWVqsN4mGdrCeG-4OdF zEyduJGF37Fh(R$R1~v<xJ2wJZ%9B+A2toi$K{-Ic1ol$xl_^FSI@N4&NHP2q$#EEd z^4U#byIvpXC6DtQV-N0vc2VPxf8jOdZRH!$CQ#E)uI`oL3woh5{qfgGBI3m3<@)sa z`1ExDbpQV0<HvEHnUx$Fx%?g!&qFnGl@GQuZ7vY2KBD!LEJ3&r+IO)F9D*tf93)On z2-JGbdZ<aG^mVa2A3Ad+FIsmJ7O-S;5Y1_P|JARTd4BivU&g38XZ^JJ!9JJvg@3fJ z)|11Dirl$AWZ)Lj85$@83?jG$?fT;r2l%LrtZcoU7QD6jfd0`t*w{z+!zC-TNaSRQ zqeVR|G&x3AAto$&HB{B3zr@VQIz(jbM5VP^T(QgCvK6*u)k^tj2@)^Ufi~mkv+Ug! zILdYCTcy!kd9ewd+Du`iJ8l+F#x5jr%U?!~uwGZuYvAh!*lHQ4c&@H4h4f}4#BQ|y zeC>-*60v;!Aw@(uHdhS+R%j^z1?G-Io@k!)VUvvgrK=pgh%xzrW%!S|0&cELJY$y? z>>P2X!~Jq|<{Xq`gh&<n34Ay#i-j};WQEkq1h))0vog^<&mTTMX3N4T7Ca`)?ha8Y zt)i275NWo;jg&$RmXe24p_{_KD)fqvH%Qq(tPv|*vyD(=%SzgC3-_uXCr68qBrbWm zDqK@-iA2gpRDOzPyer~qA<w?#eCm5J!HrcAB2x~bV2z7hP#j=#K!i!zp057Qqb25` zA|lyx5IyukRX|$cxhhf`#gvm-Iu2b>wqkw}U$a_>#IyM>fdg<NHuGh%7=lRSh7t<> zwAcwt54;{`LhPPVe*?E%ymEefX?2!mF48c|dAv^JxXh_aX_xE|Pg61)r@8Mm2JQQS z3Y8~kx5P{_#u$1HLF*>`S@8N^60t^>wv^YE9ROPY#TNeK<v}TcXfv~HmQrzpXG@+T zIc3YN(hrBO>r^$wPE_T;rv7;~`n{Ya%Xa+npPEZEa|j)V6D%@Agx!r`B~#GylG0*s zs^NIPy}7$P3<Cp5X;mO^G^Vw4ZqvB-PIz@eZBb%>OahIx%;Pw^Sz!ZliQTeiq%Piv zk*<9U)ugQQuJ!#PmtNZ4EVr*2Drl%`lo+lhUpjU@5lz$hWDoN^6PX0jpju+P*5`c# zLhR%8n%t<0iB<#_5fxlPg)B0$IJ2OwvROnlXrZaqr%pKboyHKmE_U7J@qQeia!$^! zWgCON&3<hSv3t((%n(D*{YgY2#J)}Da)p3uv5mDz;vK_*MVOVSWb%s0dO6ftNnOBW z$6oLaGuYH*((ZpJNV|V4f1x7wHuIZqGVaoJY?j;tx?5SSZ5+Pk*MXj?;_GsLb)7r5 z<fukYWNb$3h6eW)oCpzB2_jlcc?q>#DMOHg?Xw^%1SvsBfD{NAi%2NUfF^9%p+mSy z?VfYfRw3H6^vAm1kp}o94#h^iGwGH;kvB~CKEAJs5&W6na{V#OtKoJ1yXGC#huT+4 zRw<Z?h2`&m`SWkS{bq>qnioxpL1U&N@}NY5AmqssFlJ;YW?C{XlR?NFFiytiG(=XV z*~l|QDRj6@`I5kev1R0jpe)KE5*D(O#YHeD79RQzP9N^4F7iThI&lz;izAacAviPK zIAuyks_2wL6p+f2rM;0%6cj`hBQeOp!X&64W^*Q>kEBYJ*};p|S1kk*fhajhAm{Fw z4LPO5ZFe}FkKIvJE{_)iL}E_)^7If@?{3de4^Q*FyuW|==KcMvoAdwvzx)sP50Ah3 z-B+jMF$$~jn|Gg`Zf>3~m;3uiW(`q18x!(8ABO%{zx){?Umh%HJD!g>=kq*GDd&FZ z`@YM|au^OOT3p@+XAaY1#iUSTe^g{iCQN+{*J+tk7Lll)7K=fn#!hv1E81EX3RQx_ z0&#GRNdhj{VD4ZR5{D7H7k~oDjM!N@C}(3AAu_%_-QJ!L-@d=UOrwTCq}ej_d_J7# zWt!7skYp6Q;c$BQ=FQJy*U^v4e|{!I1geCqaPPq2XMWumR6+hrR=oeD@12Q)s)0Xz zeE)R+AuZG8^6>cZkd{oO041{^%q-?^?sfXcTWDuHLfyPTRk(s#go8*Qqz@WP1xZp0 zppx1FujAfz>)1Z%+(s0vN|D)}vXc{MCt*n>Occnb$8R3r53fG^X(8!+TB3ZCoczq` zT$2WwOG+HMHS??!2iDN0puFY)g{}vM#S}1OpSoH55Ee>ZCZC7SLZC5mN&yr^d78rq zI^XsmETh^x3UafikT#{8H(0N)dAD02@V5GFL3+<Hl-NNw$_<4LNmW4t>%B##pKsfP z8baYKH)HSFTW^AwDXv>&OIxgA^`Dgoxk;P0yw`T4NUK=34!mYzFw?WtO5RV3pS^wj zedQ?c;wDOYAi{%&In_W!Yoe`kSt)$Z#K~TaZvUc>b=|nuUh#+Sp?<9HceP?}+Z)<} z!&$^BWbX}h>QaAaZr5dA?OC0MSC&6Ak5vr-WM7;tK%|7q7NweoD$9omHM0~GLkqes z1ZFF(IE&O!ulh8$Pdpc~Na4X%4thIdd}D#P6pyM$6G4k4U8%#>%3iFKWnsc=J-YHs z%e;=aMUp$N<HSru3_(hB%?ObxiC8JR3Ww8RMN%Y0*Cl`TXk$r%Y@)Pb2z{qz8S0ib zD6@dsb2iIE7h({Al^t#zq=b*4sH%gOFVMCSr7L7JWb+V|xSX7<qLtf9D9&dBTh7eP zQKgjZ>qpJu=B~DK4%|FVb5425d7Sc;Ebl%8$=${&<#Zgn(_!d3gc!TNUzl^6-7+)B z*cZRuMsx!0f`?bgQ)x#CJIM1M$+5x<8q2n<eHyU6G(s9;PZHJ52_#zD-d=;MmU(sj zuVDa28S@&|Mt!&Au7idb=*2(T0LM;L;3W?aZdo-0=ALPpJST$p!*F}|>U6v*C292? z%JUiLPGh;A`|Ymq=K`AV|9(`1#twLzr-@~WU0)(Rm_-=Iwy8x+Fhy0~u2DE#7{)9d zx~{iFT2jg-Y}?ih>W22`5JIP+@A}jEJPZd>nXcpe;oJA$es{TCa&i!fYFUtjjMgpg znjFl$bB$Huf7$%e=4UA}xy&R|GO`T>DozZpZc%CK-#V{QRT+*dQ8lp0)8ogK7XoP= zq-`BZbF%J+JnM`X*y~`|pybdWZXGTn!j7l=oK3iJo<ud2+>D?ql|drww1b^@ndx;V zzlnHD5;n1~Uk$W}K-6@!Hp{NAj~#xE8&t%3QzyXunT)Qg$e5eWw=QO}D*jeS5N{BV zbzDy<NmKQsEiVh*H36?BfR-LyS%guzEJ_6C;&d*C7Lpc{ROTx{5%*QmS3!c|1*&6j z!)OBLov?bRPoZsNP9$h-m@>{;!w**~_A05^Co`_|qp|_63;fLwTt>c9CWOL5T>af; zlv^O+vh7Dej6?5zukI9>=W-t?El!xJkMh%B{LS?`K7IAwp%49Sm{PjVmYqrfuLyz` z2T+ZO26%Dug+hh{qGXxVLPXF2FlQ^g9M%$^E3CrH0!uaoI`!Oj6afPzCJ-6HKmr;Q zveRi`KpvhPQ|6Fa7@0_@3oy{MP;WFREJkMB1#*B{dezLH%{8!O_E|kxX&Ar&u?C9D zeHdalq_oV-`0n&dgZ5q5b^Wp|+47RC@AY!I%=2>l_BDX}hx_qz`Tf@)F4y`0`9J>m z^R)bjfB&BdI1YW^#aD0N-QL|^ujBPHIi!%c7~~F7{hPn}9BvOEAFtQtbUGeR!?Mgz zj~5Z`h5_y(8aieX2bd?Kgyd0m$*HUvQ?{V0%1cVezU!hcDMuCM$c&V2P(6eprJUU1 zWD9{PNHu~lixQ*jL7L4I)$9iohEy^xtCKOnrAm+>q9Kga_;?+2&c)st0(VR)O~3v9 zm&~5g^~3qxzrMNo1?2p2o%^8+B0svK$_ovf8HDU*g<A3K_$M>2{;4dhf5LqpLL`=t z-+lMZAAUPePbtsSWu6wx<#q#@IWw_k6#ZdcuC#A>^ZOYHASEGY4kEpB2&yYGs|mJP zxS}eUvHs{)w<~C2ge-zBwTPlHh$(vzP6l`K5Ec1y|8;-5y}dcXxB9IK$oWr0f|yup zCO1C|x!p(Eu@G6)B)g{>083SZCC#a~ML6_1kLZc}0EW1UGeblKp2=h1cWIj4ylR&W z3@3s)WK~u%q*;dARJ|n*w1%*SCvGA)UNxM&iFlkz)}+5?s;yfi-U0}=e$(MhYXh;Z zUU?_bS(~WZFRr80rXDYRpk4E|OB-Cbqg9f+f~)Y{mAx91{8QQU_Y8P;Kgv#DwaS&) zmCbpLT5Vsx1tK|8S{w-SgLk&zXUl-U3WeqK_ii(O*QWxGPL{jjN!f^s>c~`38e5c1 zN0u$efyg|&8?*z1nN=9|6OQ_H3if+1DZW#(b!$*(*)`#_qDM-kkJnePd<xh}h@3$v zA~1I+-&UGsBHji&aA)BX2T>+TzC9IE5^9A|?95!)vo#!2Kr}D;dL19HOBcn=gEEt& zR$m2s#VmyfV1P4;3Z})ry5MS6x>(RQESz(mfY^5>9$kb;6pl16QFZ7eoZNCjOH&OW zVFE>F6H4`kK=GTISD}y_j9itZ<f9XrIS8uSAaW{7W^UQL7yxqQwN5T^<)wgCRS~wF zuh(&0e0F?_6Lj}!DYFBK{Sdn0_SNfo8a*%LWyvXfZ(Hunj$phNyQn*wYW#I<`!n7J zwXa=pbx1ICd5l{4hlVJs%za&mxHEAVdnQV05!D#`t{du#?4N7lTb@-T7%bH{tlZt@ zNhE!4mHcy)EN0Ol8tSSJ5O=@`=ALu5ewakVFdWb4n;0XkMIk*K6%y#>q`W#!wqwv& z4bC5hl7u)M&pBtyc^a=dEirbYVGR&2Z{?~6<#lk;Jf#9D<0KIYF?Ris((G<--29fl zDnNq9uIp}2H@7#phr<wJu)BOZ9S?`YH{X17e}A7-2Dor~l?CF>CD0DpUD6X;){L~i zm}O;k5tvxK-shQ!y@J<5h#{&dYLmQW(=tmp45GrK?tXcC@XB>p-X7ex;uj*orH+7j z*YECnzxwS48BPKhW=0mh6hDb*u$)P>k3&7+>bBVck~&TlTFD+%dHZYbwHL{E<CxX^ zzI`j}=ZbbIbB!ll#bL7jwK|5HX`6ROJl>MbXd_&%Q!ZgPTEEnOrd(r>;Pt&}YuIgb z%&YzwMI>Zi2oEJ9q%6Z(m};d`(|}6zTX9+34h?Ms)*_1DHuAg8E}k!AcYpI@jlb?_ z+fT;jqbstp!9Y8z)t+(n%=7zfRQ0UyuP$?LQuC7gUNWC;m08n@PT_C9`Z9#Wf--Z{ z>ue&dK~v7J52wT7FlRmtm$$Em^WEXA4<DYcS5XQ|M3ORuAzE|0oeD?~21<2YRf6^? z5N9j?6$U5>m3zAUc=ME$aU3XiZp7nA$tftS00K8Kiv|peA<~qIiBkeQ#aK#;@>#^~ zkz=4_lyiMr%fnn0T*Nd^6bYi{jKCy9rEFHAq3=|}xQxrP43Um~KQ80vum8s3X<pK@ zfG}P!_a7h6x97g^KD>Yb^zb;%`P&bV@7}(8b$9oVzy8O|)6-8sf2%~N^ZC`A*Ou-2 zG&w{=8Bdav3-eEZ`Yr~2xWC*#T)MtL9=nv%<I`y7heOXSOIkz&xkITR`a;)Co&Yt^ zW%89B*(`>TfRwEdA!SS1M1%ubX74y~R1R4dA<{rWnLx|pOCo1x?v|8QlNwTns7EDb zuA2Za`H|V#BWuuVgLF$NnG-Rq84)dA6xD8=7h*e|-rXF3IUHVv?qufQeY_v~@apFD z&r{EqCF2%d<Bk;^k58|&e-^APm{~QN<NbGEe*K4EKRw*1Y&l!XNbZ&HUg+V8l_)3) zflFm#yeFEh$*#hzOhF~6L}3xGEGb$U6cx%+Z!pwlWi4Z6L+Tf0&}uj?|7920oTro% zkTVZ~h{x;0`@``NN<{ecZmQ<uey{3#$Gj?4+d3+*9l3<EhFZIQIEXxi+y`rU??eGP z@ic{Lp)Sls)CHyP;K|iQ;*wyq-5gH1j33Q%48-K*?ywerSdB{9kcil1k<UD@SS3R* zI1?44y1{riGGU9YcUkY4P1f^bvD;c(R9iPz&J{L@)_Pq$qqbG6R>5W(NcRq?{ZzGy zrFXU|+Is2dS1aTD(!aLLsllT+7-qYY3ei|J)I=ZkHR=YX<q$-5*aA3l_`zZiuYDc< zTB2Agf9O*+YTKVMBueh(3FyEID6u*zanS^(lqPowuMrRAUbxxbV(o;@>eK_ogdk)! zGOU$?tKF;?LF@X!D>1XYc(n$=KC`$f@QXx(gxFyyBWNKJ&Y9LMkXAi;P5op6AizE= zlR-PVn=rANkK=L~uPJ9HRtecW5Rrq+kcy;TFIX9?!agqi&B&J=w2V)rTGjwd*;E2^ z$T@jk>{42?c|IQpRhiNP^Ux^^o1+Q;h?pIo&1pk_GS@=aMe6QeSeeM&N{o5UX+@3W z4xuD^)(y&TPsHvpxAI+ysEC?lG58-{QgSlCPD|{Qgzon4bv_)HX`IIqB^9gQW81Wi z8j5chL|kEsEi$0gin0}c+wQk0LMk6{69g4xL<x*%s&j2sOH0bB9}fL6bVJWS`n<Y6 zS+y^PJJt9ng8>8)K@&!9ufxXf<A3Vsw1y8TQ6z%64`*TRJkKG9uIo{tQG}h3m$nD_ zdydFPBxHQTCjMSrfb_?ssEUYx_toX`F)fS6E`;t`;r_gS-(biUL02U{!lD{NjKQKY zTh8R}ln5%JvW|lW0;Oe9VIp*W_vY=JzVG{?7vT@@Kjz|duE1Sh9}|8_yeck+6@1<h z5Gxy7Ys8kLF4{G6?7HDF^ur*cIp^|Vf!d?T5TO|3`R2BCwU^6NGAA-F%|c7@;zk&t z=EGmx<Mp_sjsA%6`7i%2r#xRCFCV}0Y|KIuMAh@Mnw=bNjM!4YNSL)jN>;|jO8kB% z%BRL=CaxyH^<FF=K54M~wa2Z0vzn|cpp=AIsgedtP12-h#j;i#aNZ><Zn{9?HH~Wx zy`~mo<}3D~I^VgLzs@`M2O9f|MWkdouIg|C1m)7*rUP81?MkBT6-uuwoq2~>*)l4c zePF|vt=hKLu!Y@PyAJ4d6RhuL>+LhLEfF^PTnVAxa*y{{@)qZXR!u|LQMU!u&cF5D zJRA;7mOh$gUPN*>7MyRwktkdK@c#bh=9S+apXSH$Lwb7hsCpP!HC`rjUo>z@Q2|K6 z%3x(PN(N>KbC42)Ec5JTn5?C6ZF~ClIt0@~ycn5-K*{S|BM8UH1cG5EfN?&tMNWog z;Z7+G08vyr9~eTHsq(-aR7h`gM!6`8XFod%FFI$Afiy5gl9BslmRTrDpR?T_Z<Rw% z>3Y4I+2JsJ`{CZ<r^7JM<Nf`^)8qBJq@eQO{OXqvk56BG`Ssmt7`jeGhQqOo-Tn1p zF)vZBaLtzT;&0#H#SrfAAD3x9ozJK9F)!mZ&2Bgx4_)6ab0QWMA+Zv&N<_VTHV|MM zrnCSq%;xU!5HzPH2JX9<Et?yhUDTabRY=RHNrjYnNwh5DfP_S#C3#oyp@I_V<%Uco zV1*DPGzPvqlEVqY9HOc?lNoHu1=DW;lMX}!5FIc}A{ejv{l~{c*A0FAv8&Q`1ygz8 zB_fFVnN4R8&Eg+bhTU3F398p|{^E<@KED4d&6kvN%E*RnMQMeg5+gD3lCUICATd*c zkScHO4-1v-Rv}hF6b@QEfFwdvg6J!En74r~SK$shmzgKFL%GzGqN2W%931XYrlFH- z=IOGy15hSh?mwJvUf<rGt6k_h3+a#bH8necS(%czeNwqg;Vmh?a1DLMB=jA<I^`jh zLLE#+Y*W;RW<~%Rh{EXxcAVzS_6_lsI*AhG0?*7)HXu6!n&NXWrJ^lbXq%kw?yx2S z+nipY0=(E<M{6k{6{c7=NM*vXMn&*$LA(7?wAp}HA+oP@EZ?S)D|&-B9_==yETJ;B z3-T2K$}1(7eIspPAN{+28+(f{?`7@SEXC~#<t_A@!C-PCWjXcwfwCEE2*g$|SU9;S zwQ!Iwg3J-NT-(3ARNnXS|NsA0w`bdioOtDFuTlVJp<=jk7NMMluQxGGSw{vuk8W9+ z3|z`ScXMBWqo54kv1UWI9P65H<=9%HRg?~t<AR)soLgc<u{9CF(0mXt1Zi!;f(BK^ z^GctI1Yl!m`D$g@K>~8H5dj>)Qo=@y(+cp*G^dPZ$(CJ3JJnbM+(?KhkP*XKO5ZFc zUjioVbMo(I8A)PCA#?;XFF`>P5k$1>dM7r|Bt)!klymAj4M9^jB7`omFtuFeG70m# zA!B!}dQKHKE79RuV@Hr;^($o|EPKmMb0=h1WmYaj)s}`1CQ=n5EX#boT*m7aj?l#r zqNHT*-zSR|Re|}uq-joIIUJ83!!QgXhO%;}-Hxdql3D-@(w0lSPm^tvv$nx$6=V4g z+p@Z#Cf1!*Ste&tiQDPB7$Y;~v=GpBeSbKG@MAMO>NjQNM#yDG$!pYHJ+rv=nfr#B zx2?`!#>NuuhI5DmJTa_*x(g<eo+C4{+b%u3*oby0rrq)R$B#G>?GMKSx0}cD`gGxx zLo`)gRqg!zL%H)4a1Cbx$gOPVghfOl1a?F63@B-=(qhZ$GSB0qbbUXZ4mY>AhvVUR zKD}dF<~c3t>FLP<VNel({QsEy^WRC5?8+Cri<!Ge#COZgTDp1}@{z+CNrRCf3<N>{ zKOh0x9`H2pK~FQ}kZg8$ExCM`Slr$0-lHGP%-tiis++?~&M?v4C}d|v#y7&<?Jnnh z4zahK=(X=?LvK{;4=o~kIJs?bm;wjL$;`CthGBO&9QwX5z&sR&8VDp-%<k@_sv+Fm z-sPMw<8&Tha`Kj1jYV@?aaDCvzcs<~_B<;roAAr8zRHfb@8bFC2f(?+lWSyh4V{Eo z8op(nxePoiV3~cvMJ`#6SoZsCqgxo3B^Q|6x}0n1<brJ}%`h*f{e_dZG<-tvO-jcC z(!@tPqvf(d-Hi*D-g>ESc<qd_O`71Q%;M^VU4p8aY9thuUQiYlcM*{bvy}lE7oj_m zGRLUp0i?Qs@wg@OE!{7+D(F=f$Sa6zi^i&H*Y$H_E&Ed}57`=ruoNrHHh4*(SdGW) zig;=C0mz0mSMAf~({{9BOI1mMiS8fXy!~*rG$pe!c@T<GZg*YRb>kHKu4kH6EbcXB z2k6cH{eC}Ort#(S*mW#IW^iYB1V***5QUQ2Qxc4n0R)gSrv{U0^lnHMXix$R5JX5E zwOI}-AVJEW6PYnHNuWN`a6>6k$8fMYi4rrP6Oxk|IT#K%CMHn|r8*XhLc%m<5c8DC zorn>b#W?{kHD<iiT_1Nh{k^3;&(rC2+U<rk%`Eb8a}$JKo{#33GTuME{OX%u+}-Z~ z%isSlr}?mdeYiRF!|vwp)^a|d$L#1Lbul>1PX2Izx4YSWc>lq2j$Oao?_lYCx}-S| zyM7q@oXpKdLWS~0E<Z(QUXg$%$vC?gwSv3HAjC4xdDnI30*5)Y*6G9+E@#e;P`G_A z&cf`0J%p4K%`=ITDg~_<Xh0aGXR^s>CS{h445u0|AVnUBg8F5UC0xv6*T35T^8WVM z`~9uNSbXyiI-aHvFQ>1<ovM7knsk%aQr6>Eyt4eGI#0fChCkE$fQYc@)AP$e{QciP zzW=U|04N!<dv=%;z(bImuI6(f@QdVAG9w}vCvt&S!XrnnN{S&Avm0q?9qT%b>dp{S z<j+^05n`{nN@vlfByy0u7u-xadmTh<1Srd)3+Kx`P08E?lT63s^ZTJJfftDV0<Zs5 zA4hHrE3e@@)cl9MFd0$S67XHe)M5QgP)mpV-J#QyC6s%U$RU=UA=HH#@IyzFcuEar z(ClQ5eM;s{wFX|e5NPI^b=6s#Q>Qg+v-y8%Z3?%(*@Dc3u#}fCT}vA!Ug?{8(La}e zS`vD>Mn+)~TQ7r&)l{^c7}$>J7j0P;c+-_knyTS*4HaDHLt9bwI?&+jh4p4&T*<hM z+Ec>`{Y^g{2S;itjv#SjWr9H`5h6$N+k6gtzpoBd{7Yzo8~vzFOK_d2S%ZoMZcAE- zxT=SwWt)oZ92$J8*ypn6!c{4?Rk<wSF05PuQ5k?kh)63Oe#LAuT8<i4B_YUB$I9gr zccvB1x%x;O)Nqw_GF_!CwjbHq;l%J-_!31d^9cq?GR!H>X(|P05MfnmBDxSXCxBd~ z{D4a2%&Hm%m}Y-Jg^9ZmtUT#5jF@9A4qfV^kaA9zvk8HOvSk+UyInT8d0DLGoQS*x zUX++)0+cBTC0{39bvxyhjnpBsLhId%S-9#h3Rj>>DoU)}Qq`h}z0)|oJU?H~Cn?z5 zp$o~<{AmNsL4z<Sa&yn-073|?(sh08dYFX}HVB=Xq^wNN^;y&QLA*8rbqd0$8*{!g zP?m_MIpvhfqraf7iUZ5D!A(ODAs%{BRfH}KH@Ek@-TrgmI1bOSRP4U>?kK}U5@JBs z6QDUcN&yUB*am;x1pFtOVAc=`fe6SGeB8K9`D$c(J@iDgpz?N{`Ed>MlW!_^!~Sr0 z+C805=XsuTHW6Mnx~lpk+iPk%Fkl4$1AsFi!d@_VZe{MFB21j;X*!<Vyg%$Sj8#F1 zA@p7U@bGXxpFuv)bLpqD8|n<o*U@kD^OQYcJ!ZTv5lcJjMe^+R#D*go?L_y7!{KmK z8(>GvJFFV3ij*^F&VASI_6OB4UgqQJ$iyMWqRlN&yp@Y}E$?rqc=>DL4uS_|Qsvz+ za0un(6j4?ssA^D+i<@HU45bdYmR5LkLtWPc+lT~aDj`O^DtK3sZ%Mr5#vEOZ3pD_# zsfWrcf}JWW<l`f`X~LQ#j+eB;WfoNbKq+oYLSsp-D|#PVFj~CYg$p9PzAIUoB9(4P z;KrKc;*Bi@Tj7_AXmjTlyW=0_du(&7uDfEo3LaWKJ>}a`Rawa){4;BZ4TWnZh`?JR zR-|>(PDo~Eety1K%Exn>X17fHT^RO31N#2<u<PHvc}V$`lbg$wrH^4h>{$3bodGvc zo?E^oaRw=oXDS`33NcYKPK4+bz`5!UrQIrJIwC<y6)Yr`kVyoNkpu)G1DSC)WG7(+ z=afOhq!fCZ6OAJgvqb`vITq%JS)px_DjT6JmV=N86`y5sOu-65$&DPKAhPTByWtQ- zJ*V^W<PH%%olZmF@A`OrIbNoTKy%Ix`r`Hd%ggck`T4NxgK7-Y#{f&m%VnJAs=jA< zO8for`iqAT?;jl$LeLO$noln;<7FQDzU%vxQl7Ikx_gBri4X<qf>}&C6{D}Y176s2 zZl<EsJomwZh*=>#s2gTvHb&CR>_x*YOrdiE<(axY_5;1VFdW*I4HXCOBK1s^C4t$! z3<25Uq54t*c+L=_pbU{>s0lhmi9tnU46!eRHUVe%$LI5|@9uB*pI6hkocRWFPymrE z*{%G~3dUh3(ZDPpKD__Czx~gT@81U%Wl4Fq0-ADiAgXjiIpx_Y1nRqR(=&_C4s)QY zfSi~@P&djzA6Xe%K?K|Yfgo~TWX|p)LQ+v!+(;*73rwpN8U<;}?jT{5C;(wFNSH7v z@B8jN+mv!p?v%#U(=>h&4!e)kUVr@YwCG|)XdOXtVKqQRD|2CCJy3zoYMDkX!%~Ms zheJ=#)7glEc<&bxJ08#tQ^%Roc|Xf3=h0hAL9u;R6h43|99>HL7Ry9frv+HO%S+Kw z`iXL)l=>fSoLk{o++JxJKyJ6Vpf$sNS**4qfN5b0EfUQQOPaT~pp7VdlW1N4h^#P0 zy3%NGeuT~1o;Pa?{%A4W-o!$8+HAh-{+C)>1M=<R=9l06+55-eyG<bR#lB2nrj$dP zGH2tTcY8ICMlDAErF6f%4hWhjkT+d$xs1H%iv><#32OV%X(B_h*?0p-H9Ii5CBWLo zKvqh>v=~Ed_W`Aot4=1g<6$9SGT1?_z>=kvD1vJOd$sH}=5AB=Fp-cDY`fqp+fxt= zv6W(Yb8#0JV<t|f$$ZWRb0H~2uj0GVz&1~$P-b%oi;B1#fmlRUP9wiN>&aEb7*3)^ z4_i2{Q3%dsc5)>r6l@@1*;GsYfEWXd<T;tU2!puH`wCQ)96`mw=GKs(tV~XnjXE>5 z!qJ`F;MFyTCC3acB4t@5iD(OIE@4Y<Ia8nzV&C;$Omi~ZT(rWXsxbsO0f~sRrD>eZ z?B=lF9S(iJ%V{pFyhd+X7Pk^=IKY~EgzKH<0>$HHa94(*hBT)%k2$6KbvRfA6%;N+ ztfeJp4l!s9ssSw7?6d8EOHP-~?x~z}t<dK!TZ6A9E5sYACw)H2R{4vy6C&6QSffu} zErPFu;CQ=*#K$oRf4cDwA;hi^u`~0WljY2Wk`dH(eYwuJ80O`3+jL$80A}8FKrBq9 zmNhF`w`KUoL1RC}ejuWGoJ{l355us#e|P}lGL4ojr-ZSrG8S_15;@&6k(Oq-h={!+ zu#3H-%=gMh-#{X|8+N<hF2vy3sH!Y!39BufdWRz+Xz2TXw?BjsQ_4B#&b*?9SNjiR z<H%)RLUih2D4WA6#1P8w1&t!H&bLLB)tk~+8b@$BPTB~|KoxROByn|-xNhe7sxe*F z@s;dPP4v7T`7Jb^xO!HW>9{O0NX!H&Mi!?kjoS<hHsta4$Cqz{Y2{*+2y!XgDqE!5 z+mJp6U4_*bMnWU%Epya$W-mppE6XjZ?KaRlLz2Sr@lSYHw6!Yz=y|<C*>UsKFBoW1 z)fN}E1)hC$D_x<mK3Wdbl^3~8>`R3!CI5>zi?UW<tfuMb4=*6MOb!})3O(OG>=>r1 zqHrI($VT#qw=b5ueLsxjaZJ<mX&guDqTKFwW@#Fe8MzP~o(mtNrF9otDHz1&c(}dE z#xJK6F;q$bHKNjPpzNNV=0eXBRw8%g+_VBrs;)vRaL_apJClKglsRW|g=)ovwJc<~ zGl-1Hjn&zSMsXE#g9?X0U0^2mj5J})PQ+i_?4owX|DVmzm$4uElqPdObYY&Sm(v-* zG^NXUdAPeF;QfauHoLhyFnOBi7`l0yE@LXmQUs(q3G3bc&FSUEa=yL4^_<*semS1c zmwp(AzE3%)l&NLFF2_KL-4v0&iz&qzQZk7msm0`&dk_)fDdk<?r)*ZE*EwYaqYEOr zjG)S{2&`mI<H+|noHN`=h0O^`JKhoF;ukQOwbWEKErSsQ0q%srqAVc>l8#9GZg<$< zciql0r};=kA@&4ih6;~U{_uPry7;+-(0tvS3A2W>{vfA@aQGx(k3U}nYz_#WU!MQr zxBunw{k!szF+(!s?AcK=dwV5vH=@`n6LL0HJ#^GLjb_=3mW@Riz+_+%c7DlFvnUd@ zG{d!9YODnmo2@W&kj+`cmC{iVgLU`^R28KWu?aCsz6lXbnf6h7)p5?_WPQ*u&pFLZ zJ6wN!^3!MjA~g}FTx~79PQ_Lwn^0kkFE1txqjefzztqfXfPh`t?CCUwE*$K{em=#4 z=hI|)212zvI^0XEP>pf!@M2i5VSZQ@I7=6cC9!m&ELTAkuc1lH54Yhr)GKRo>9vRY zdTDL!L*=MiFTAbM1-#XD@d_|2-XgR`?y8HeHpEqvcU6)t5K3HsqM$4DP2(1WxBn-D z8D{Q8p`1r(*HSxEg38VA=H;{-r`Z95EnMM1-cu$EW*+%tF2+BJHpM@An*Mj`e=B@t z(a8xzh`k^dmu)Odw0vRro7-RKZ0>)fmgvj`Qe|Ob$`xtkL<+O)?o~TS>y7-8>5$2b z_^US0O~2Ln&se2p_44vk%Xxz$5qoQ-oGL?|n{8eJIJvATFh$;9+%764%5K%^%cbda zP=+KE0D-~ER5jdOv77`z=Xp;45@QdF7GkHY#4Ity?lk+mi=DC%16Dw?3ZS-VZNcod zp?APVgSo?vM9i|rz@l&`MyU00El|y?Z;-X{qlHn!Fh#^HTTaw<QVf?;qFpq$3bwfA zh}vY4sZjN5nv5goq#B3)?*8FHgvV)`Q#M?Oi!rN63{h2?B%_iAb4thK^Z9&v_3HKE z=61K=onMSv%u-qC!{McAuh_#HXN#7yTtA&fF+z3bu}ss-@lV7WLRqf~O94K!3Zo<v zlc*3;(7-C^Y5w-R?@rVF#g|{*-rU3(e;$J!@a%c=JbB%@Rq<(kqA@-`nek)5N&cK& zFo`nv%nYC5)+DZrCwJj5Y-f;bwb34}&RDE1KTR^QoYMsN*!9H1<7hdhoU@nFH+9?# zOO<lb8e&t6_A;E{4bnjh=1JX*%spqAafl&y*dfGtcYlAly-^WMInQ~bnMiiKeKM1- zPxCxoE@tMlFW2g3`cR%IR55&Y_gm&jYls@0thEs!3L3hhk6kAsPPPIj7f7;{cv31^ z%&K~KdwX|(e>|N|rz0xP*P9EnL?}8cGld&Qzf8Ez&E26P_Bw>txwVAAA~aK_Dvhk@ z_EiF1_UQ!%R<kb3DYx(+SJ&;L6XWg7oEdG^TNCKovZWsO<wvf;NYtWti-m1dU66?I z(vb6Ns>Rmb)c$@Ud^{4zX2Y`yui|A1>YMd-`|Z-;3d8GMg3;nLTl3Ar#Hb?!<}Hf4 z5E^U4eZ{+4m#g%VCb<sDo7HNu@1n)27cQV&*9)tp`IGI-PxZ#kOKG=Qk!z+0J}!#Z z0OI<tMBR{fJ#|LAgOJjp7c$-Tan9rEcsApg7rR`9-8@dG^ZfqBrbM@g`+xO|uS2wV z@4uTbGlR&<h*(LPoRGW}2E?`jg%@vsks_6vy)46+oeNx@MVY1OJ}{^1k`Iwp84fcq z<0v75b9U-F+I5gXMsQ=PZ26kYk_{#lNjk_VW~g;|jMR4pl+Eru&A24mcX8hzU<fSi zNGWH_19js#_kGVy=gU-}0;luY+;8@~^W`$nV;?odh+^_ntx*o-aGz%z`u_IrFpuNu z`FQ*4*4;wT%Xu8fx$FDgZb&K5bE<KvO)S}9tM&4YF${e-r#a>9E(SP=g&kyWUC?n( zJA$e@ESYsKWlI%=J7sfcVmLf=F&3nRdFG+#(s#pE(G$~%F;Nx|jUrphJ(RJP2=;Ne zAKr*|EF8OC2tyZlLw{4)4@4`W2Otr4(93Du_3_JitDluHxg4Iw^37Z=)1OX~KI<r1 zE|>B7yFZ+s-W{Kw$jkaQ6?&o*gh0$uNQp=|b{c}@WN?y_0u1l9RAXKU^X^dbpjD+j zJB{X)DbxnIjA*S7)CCsjsECF6F74q~U?N4WLQDh^2G|YE&O{I{BpzZVCMIK+Az<Ih zapL4OCxmgloQ}8mcUtv?f7;Etj7n=1a5<B_h4~bVorY=*UbMw!$Fw<KgekJ`@|k^X z#|ph<ahLnRtYMl=6i4YsMwPWNIo!)WsLoQCc+9o1SmWlg1o6?@bS~RkVv_2P+5&ht zi-2`gx@G@gZ^*GqacDX8usK&7|7x?qT?IQ$Sw+0Tz-$8$S2^B_e%_>5_@)_N#NLYo zr?SI0eBqV&401Ds5)yEA|5PDkfd<Jk$R!YKsrAxDoZw<>Z~jldy;jucrlbFtK*Czj z{JJE><~i5x-f%dicYoV=cMq@r>U4T~dHOAIae||CYCNaj9gZ1<7!cG9hy_R9su(OI zqT&Q?S(IETRK>)(0CNi6xo-b`lTz%BTw6vSQj@)y&|vXJJ+xq#yoF&Da<l_dxA0aL znT2s#WcTBkvkNmsOb7xbcLTAg6vn&zL<k%Rmw?F#o*`ZAdm+g4n7%uvO9H`5)mrRn zh3#I<u5-%S3=)Ef=j?!x09FmmA}k@LOytU|QX`v7g==Y3u6v1+qs4H@Vh&R6`pB$B z`Y8-11rx*BiO8+VL6~yMWNs#Zx156N&3-p@UDtJg`1ZT!#}DH;kMnG;h7KY0T^BUC zc}h9u*<nOvW~bBXcsvnvzuWh_{dBo3&%-q$2MoY0mx06rb}5>g>-A`D6RdvOrL=~q zs1BuNs@o?~(a1#ZmeZUpIeUj*RUGv6`1Hfu4;;F0e)-Ga{N~qRe);8Yw_7qa|LeEE z=APW<(#eBb^y*T-W2H~kOa2P^ysp2lo~xhXJ{Hn4rkkm5Nx14HaAo;z@CM#MCyBOy zj{X>?FQ+kG&X#5s(P0;2Af|bm+-%j|Hq0;kV*0F_R;v732{qi-zyyIxfaG%Hma;i? zv4{Z)5S9=+B6iD`vxumK7`ki@hjqEj(cC<FQ+Y3Q(`qJNPlu)5Cw!_MDpyoD^t;^< zLfE7x3l=j@Gai(Ivt<i0^uzA%?)K&RCg%(wNGRf&dey_>b(~XMP5|yXyBmnO>$=0? zaC>_jmO(>x6;TaAA}P|{&{WA=M=qEZY~?mt(;SwB!P1>H@l%!m5{ndoFqe(4aO=21 zviQ5W?SiXRxv)&D_0}0hc3$-Dg_sRs>3&<fFJl?40E^HFS9L`(hk5;QwVJ)EK9E<8 z#OiTjl4^Y|ZM<+Th1xO{6+7-+QX`s0zGl`14S`Aq!5^DV|M8Q*V9C%_?^6Eq;*8%! zCSL<9c;&ZT%SAw+)CgNxLV3cV*|o|zv#sk(jzj$$W0!XkQG;dGUSB`lJ{>RPB(Y03 zgPl*)yZ5steSLeF(?m4)!(m9qY`^*H%U}KCH^2S%uP^gN%B2AgLab~>9$j3cRsmE& zNEq*5j)99glv!Lw05;HZT&D{qSqY%zNST;v=s83NA)BG{&IkfTwwVHhV`I$QhAQA> zPNgUhq=`JiqZBR$bv+aDG<i{6XF?a{{;-R}?$*bcEl=~L%4V5ZVi$AD(=-FHoTp?V zL=m}+lbP-MPNgu-ga|n&xHEj7a~I=&9~t@S@#%1T<L)+RBb;AOs$m$qG^c4!EFv|o z4BHJ+xnLmd&VAqQQlC<GM|LFla=(?^Gl)!c>bovkJtsrZWTwJhlyP<dBBWY*LCo}W zMi*HF!KK5XsuRZ16BC?`Dw+t)HTWAqAH(h8)$Pr1G#;3#>xUQz<|>aCR+c4|tB&zh z*s?!9pNBp^-0nYj_e-F{;3~NvO+EfcH<tXf&QKx3)B7LJ&+nNy1fE7SVp3AU5H$p0 zIE*~Is>Dzq!bPD_L~=oyoQ1Uy(y5e%C=0u}n`cJ?Imn16gS*e>*}NCpb)i=t0-~@o z#ZWSmN*;&Q_E&^Z=8i>LNz6p%T%LaQr&kEa$cH|}GhZCZJm;L|gknK!C)q#Bk_}R3 zCbCw|qpp#_EL><`OM8U6w&ym+tqMi*{4(Bvql>{<Kq41}KKrhhyE_>)?Iz5w7i4Gf zLZJ4FKm^#a<vk0nDqr553QH1Wo3OV<+SbWi7wNo;w3n7=nGv^@0a~`-qG(>=hwTHo z(k5>SC>2Un8^212_K&ld*Lms!b;c$mm<g0T32RBD_?QH@AT+V<owpimA*2m#@uSQp z)?%Mw2xy6*W-2BORt8F%8h&oiT0gF<kmjHLjQCm0tXlh2TVUxaO8`=%*Yv|fKSW0C zx?Wgf>@$6Jo@dK*5(LfyoG!a;v^y{dXPZ(^X4c&4wT(d&+*4x~mt)+(p?Q!?FH|10 zO^WVyicwHD!s7L19PHlK2w1lP%<M3C7iMBHWQB^T7rCW0W@d?;WL5@&4C)prXJM*l zctDjw(QVlrk;4g|r5}ZELk{GV%?xu3AI|d+r*z3)-j+%b=CWBW6DWY@<jC2GByudH z*|Hz?qMr_;F=fkXjzJ{^s-c+04^m^>%DotvT~HFd%4M#i*=(G13`%ZZVHV`bAgdjw z8?lgtz%1lO;PUY^bI>5tbx~BuDW5L$<IDN+<z(h{N6Q>k``CpL;Yc~Byuz{EaXOt} zjxT05>~{OZ&H4E`r?iMlT3ITUb%k7N{Pp(zGy$Xqm^N>4Ip{U0s>b3c2Mk=;<DSzr zPa_d}*{P}qP2>Fh^zz*gKTLCec{v`B$Hxzk53e4&E~;wm`onJD5B)#B`z4>@3Dq0l z@O@lun7lM!&2i1-MIX9hPBCwzj+sB(6q~gH+Edx9(~o_gZPv+GvgrCy$C`3LAHOjW zA<xt0JdGEacQJ;pGw+yKL$I8LC3am1QCc=wx$Kw8>~bLpvxXSEK4){!L?o&qc2L(4 zR8>`Dh(hE!dCs0Qcb$qPVzcZn?p|qNDltUwx}3ASQ_btzNUz#a)Eb5>Me0K8MO99r z3wm>NxVgFQyRKZ=&7mXBcnNIs2+Cy{yKp$%+}z%tF5@&#tz#je0@~W#Z^KV>IKU!Z z>~C%khnvID_u*PJB&wt$tU<D{Xel^W;4rE>TS|l1&KP16ux}7(fRu(xxM32i6Q~|a z)Fza~T<$P#7~{4#WhN3~uOF;%U111Gty9RI+1VYn`S-dx<#oD>wMN0BLy)x@tR+g( zv25jP1s_tCNyV*F<94-dCKj(13%3n0RZ3}P&+~#u0I_O_F$yz&#PLhlrr(d&zY8jh zSje3$JK$BQV=#w^NK-d9E7t~3awQk3ooyqmv^UU-p<;+`S}A<ISFR>B$n|Rct1sTf zj+pF{ZJda?KTgM#bw8b7-woftqvw}71l{dBkWUlD<crt)phlFAmzT?Y-tQlVE<Qg$ z&2|o=L~53Vpv-2ll2Gd81_%cwrVNrG5`)KJDj{WDrktHbNf@Ffh&d;NgZe04r0jVd zorpw<iOtEJ`$!K5vdou}G>{03QY#+V%L0_a&hDPblsPIV_wu1n3DZQ(=sG_H9%6sn z@suui`!~WoPt)Z*hM=O_1$N8xl-!NsDd+6e^+8omrxBJz-!rp@VCE?$2OHpks@&Y{ znEdI(Q`ZGy%2VoMczplpj@^DpDa~`Pgti6own54+bu)`7^KLiHIcGz1BzN;77Z-C^ zm7McX%mv8V@-9Xb4k{h%m@<JhP}h?iO%oLZ$z`T!=t(1Mk~HV3W`UDOrO=u;7O+U{ zbT{0Fc*_Mepg}Y;tB82BakBH8F;I<bq{5deeRw(V`q+1$O$fdGsuTsP=wXqc97p|E zh5&zZI1;=0<@Azs5)mO|!OX}`Zqz9U)flNG8D~ENA&3yADbLAbRMCQ}CT8h{NTiFR zS{eO-gN;<oy>}v_3?y?GJ~?NgfTkRDnn}nyrI5jrf@&W^ry)dUs8kt6eQr7toY~zO zDq85SMOVRup|ei)G^g3T_jd9zKAIQ&s3@g$$&SS=vs$V)?XEMih*;aoHjuyC(wGv7 zfSEre$<&#_%~a_?&Y5SW8{yl-%@A#PJifR;IwwPvlI6afAqz#LMd>aCSi&O2+31F= zhOiY^PMe5|0<rLAHo1z_c;g55QoJ<Y{~E_xfaDc6#LYR{UVvBJ%7SWyBRdc^l-Q{@ zhhGoH_A2Fb^))nLjjd!~2lrQf?B+_oM!U2ltSWSW>Z&g%qX;uwv8lH7>cH6T?K1gs zN(WkaUq53BESuOe{_jtNE=ny3v$qupSD$VB=!8W8I_w{aJf(9GdG+d-Dud^dXo|r) zg`1CaV$Q_HA(Y?~a7)(#81>tsmib(-A1~P>%RXwcG?kiDP^E8mv@fN?GV(IKT%}@E z(*axh8bO(==ojwI3SKC5O%MQ(BoDJy5WTPw1$U5VVGc1mQ!Yy3BCN9v4No~n!50G& z`^#m1p8S|GWg~MH5($+|RS&Y74(jFxum)yTA#*oclFe1MbK`lMnIWPg3<%)F(7+-J z^OUX7xLld7&A2uZmGhkDSSPirY9L2OmA1EOBtcaPBJRu_w5-8NM5igAF2{Etp1%L# z-TM#E^PIQi8x>`iQVGoSgsVtQTrQWVr>FDze0P6$b9?vv;oUrqIi(O|QG{0Erb`KB z@|vf%3R#xsVD$mjUrr9dYWSU$%DW<d9d2fMp6BV3Errm97`lGY5L3RKFXQ<#X0z|U z|L$};{_y<|uU<bK4*Ra_`hK{-yL<Ke_3iE5@W<O=5FwK%Sfaw|6gDg1YUi5hPFF`u zMU0_*i$$SXpI~JV_|FlB#!3>Yq+{YIB$m7(9Deje7Q=Y8MQk#IVWo;o^EjPPX`V&2 z8-~8`&7BHs*G*M}hK+`_jk(sxc@uvyiv}&J8wM`%N4*kp>|#IcV(0*$Q<}#yn}@E8 zeP7xwH-}p`vs@C_SVM^2kaKb~O2#EZay{&2nWE4}3C_*m)Sfs*L@IQ+86I9e+}zxT z(3Me5Q9V|>H!r|qUV5>jx8Ln{hnt)J@p&F+tOIEG+7B*UW&l;;#VkYL-Q3*X+#LG8 zBcibO<)XztK~fA2DxyVL%Y?ED;O$8wS4qB${+U-j@iJMiKIw%(S5OUY7yvG+bk;h5 zE+$%8auAyYTU1!NWkWRr@uDCGW9$6o1%lCbzMD30Yg%VwUvH%~*0I5|Xq~M}^(XVP z>ZZEL-Y#3KDOp+?aQ!4iwV<jDA1TK`pJxBkM_TABY1f>xnMY+1nZp55X-1AuTWh*b zGsPz|X<W_lxz&9Yxc!lS3|IYhyPE&?zxm&jJ%0P$-=2+jL-_08eY+p}|HJ?8FJbxp z)602^+1clrcvcPO`iJkI@9*ZXzc`%Fr`wz9*I)hFVR!%hlK#{5zg*Hel#LUYyf6}Q zR3ZUq(UNecAP`Il>KX2!NR#vI9He5}iAcr7>++C@rtEHTuPTkQ@(Ij4#Sn=*4ot~u z%Js%GCkIK(7h{0ccaioY32X*{<^*Q$x<YUFUEkdR_CN{0_8r+2L%cs6$T7|NbUwd& zxM3D|OO~c73yZUxTi=B)>eI_{o>I?L7jT8EA%R7ZT}AKihW(*GzKl*fbb%~)QJ$Wj zoak_Slcr0Wla!w1qhVxQ(w9lTuo#R$v5Wg*NGWIc3?JuA<S_(zxz*G>tAvy(Sspy7 zD#!)QB&eHzu#klMY;b@~NO|UQ#^mH>F{eVRtWq2Rg%778?1J8h@W9eJ)jT+`Z_H@? z={AQNyyfLIeHhMPy}B*i1Mp`;QZ<HeNo0!r8CFMYReJqG!h9ab=cjimjpeT-!q96A z_+$b+Ar3-4O$lX?bH1cGi>L=L{a|S(h^1)V93>+JAX2b%v*$#mARy2#gl=Xhy6Z)V zi~=#c`{WLD&N(F;y4+FMQzxpdEUb%|$qR3@swXP43M4Gj^@w_clM5SQp3Oayw(f7~ zMb<WW`PRH<AQ2Iz>f9j~c5m_ZC{CYP*5-@Wiin8=oLmdYia-z{Lby;EAwKJ2$Rs6& z5RNeVo`^IeX>udW6uV;jg_DB}P$Fq53cSho<0Tomt$LZR9-rmB*dV%=7$Bv}z~nl_ z=H)ypU5a2iIYoE_Jmd{-x_x3^HEs*-Vp;46OSY8ER8}k^mezeW9xqFh4dsG(1#qq5 z1Xm&<Y;@eKM;O;myH)-Can)DeZ{ScqC5IFF5<`lZpH3L2LK+~l&v5Ty6Ds&meUWXG z|8t)&)kMaXA4N5Ar!cRykWIWe-i%1_u!}pspZQG*fWfWbzQQ~n-@X0qd7LeT7^Qtr zb@AW?coSY0R$7^k*P6Rs(ItAw3nUm0XkD>zX>LnH#0?S3>>x3BE}?3*es6lS0^cG? zT@`wvt2nVU#94*FAtTJj4yXW*<PPL)PL>!Hj7UQzxhgZrvxzXXKFz_w?*4SqOL8ES z8H;EPBBCnHY&jQ55jR?Uxr>A;s$^la;;DdYAf`0WrJygGLnm@45e}-^+}um9N*8%f z<gitlQJl5HLJ%qPK~V|J#fSw0E8vW}>tzL;1RxX9lr1}QvZt5R+jsBZfB0}bo>NYr z5F#8Y0iJWlC)vQ$G(9~%Jv~0%-9H>|Zg=~`>G?U$iJ2utu1QwH<Z!Nb-m+XqEA!W& z-i-qsUea0XgP=)P>P`w$BY_D_6g2e1Fbw;y>zT#9{A)sF?)Lohd^(;!e0YC2?1y0p zA?$|TtJkl-{>3-H{N*=?!;Sn@P%tuVE}PZTFOWb0%PpRXh*_Mj>AsENSTm_MQvPkD z{JBF6l|;!?5jt%gnpegi{3v*&!gOlrU!y`LD$^#%JYME;GBXWb*Z2KyXW4R2<)N-2 z2y?dVmJ54)9SLC3gs%r|TWC3zNUab<7k9(1>pIK%`RVxX@$q~ahrUOMvG4aoFU(HG zDO`NVRyoNbh7fZ|1&vvZ6U|joG(En=F_kV+*9j|xnUsV%bm8v)_V(_+?}w(%SX?~o z0Z&U5E3d4QLW~>wevB6lTACR%6SqRVU*tdT&dx#-W4O7wxxKsTVk9EVIc(>pBtq^| zwjd=CiIq2}@7iRRrwXrRs)hXRZ6IBQPF79-Wl>(Wg{vjD0;5p8_1hYWx0zbi_Fip_ z^&2gBw=J-d@@0LbK3g0Z^#!g14!OzpH~Cqs7Hpkepe&#v72>l-H?=wI`kgIa<|20T z5>O$`q(M}aT0Z<LMr-=yAKm&cg0)Q-il9=$z*IyvgtbUr_T6h|%j-jXm4j3~%3>(P z)xT0@^jMriymC<ML`L`{@MxY?o|2EJW7_q*H+MJtUBBPqxBqbb>%aTq<}kc^7^d+Q zM1}fz2yb2mH~anX-_91t$^XN@{}21!&F|m-r^(L5a!I-5)seFnrEwrAGbu8_<hkI+ zD4U&)m_x{<oQKGwQYg(qoykp^l}k#qC9*mgC1Hd>2&_aZG&>onA268ACuA!i=|!=? z;v7J`9d3JqQJNP9tPaCro~H9@nrHDrWp;*t{l#JEL%Ph<IDrsjH_nsgtSkg`Ae)JX zo4#}Rr|07k!w|c2kP}htx~>b^oSAQLcKxoO=VUp>7*)jc{QmuuCA+!1N%J_@?zh=p zyp^x@wk&mPxn+dRh>1wLzU!xM&Urutc+T0(hN#&Pf@ZfNun8O7%tH`!BBn0LY}t** zk%taLkK&*v(@xZ7HgR`^Ds_M;Yq_*a@`Hw!w8b%YvEOaDx4OiX@fK?+SW-yAq#~B> z>FKiXyW9PaKi{ENL4{sNaA-iGpIP*_5U;gWC_sa09LLkiQcl^}p^PBHf}Bl6Lx7uQ zBV|Mt%QUBKOj-=*UNkWx%!{I?*)_NA8X7&W6x>Gey{f2mOaOwC1SRf@TF`Bta&9Sb zuF4t)(NM5AviM0zh>BUdR`jeIxYME-Dmk?hgSODLt<UU_E`bRYg`Fr_G5LFov~Ptu zw_>$+qskmxK3<!b3LTh3rZeP{W5`J4q;#V~K;+a5j4u=+sTK*<YwT27vYOw}5-enW zWVTsSeHvFHe(h?Vh^vrjo!{0VzBL$W2{_>Otf>Rrl#)BjaJv04w1`L<i>9f*D%KNo zsqgBe+zZ{Eur>ECBl*_L0$XJCCQ7O<^_Z_JNNmPYpp^=-je8)WRlWS_y#ppvQDFgR zR75lpYugT29_i2Td^hZue;L2(IWA1{kt}=plGsd3KnD@S$RQxLS=b<fM2Tg;i`a*k zr^n|POW>HJQzTAIN=!~Jl{{Q>Z0jILnk~lbCEx-rbDGk)E}xZ?n^iFab75#0fy}&g zy$nOKt~r>s8171cW!Vtw$6tE3V$>35Fc}4hsvt6pN;c$dT$z_3;hZfn2MMc{iwREM zpv>_xrIeB*3tJ)976ftG-&!_+N=^^jLaHJ{3ktskijp&{1kE{vJoW+3<&g{bqVjY1 zlw4Gz3W&{%e|KqGm{wzaiEIu8A~zBWs^n~Nqq03#z_Yp5R4N~nozL?)&BxRD?)~HY z_wUDP{IQD#W@cr|{$tm0&iQmYJw82tJ%7^=yZ!B5{P6C4JaUpwL%sCdU9czv-QCUV zdbfD!Rwp7FORwQ&q}d+}_=`meR$*fjLS*J{7`nb^;nH1SwbeuhJDyI{Jnx3SgrWTK z_U*fO@26?}vp@Uu+uIxYl;z<DPeu9Mz=#Dr#t?yF`E{jeF4E8z+m4FsU!)eaq1ArY z9=LWVQi#y_2^Jr=!kHFj%4Jcxc!lAfXIK^{cS&=a&*MDJZqNWC(hxPoWO*aR@G>QA z$Rd22K3uO^H@EC&aEOSi#@G$R{%~_pk>ktD)AP&Q_fO|(9(IXC+zmsosw!~JW=?R_ z*ywUviK>da7}wyn3XP-oNUxsx7RlG*a=^?QG=vbl*!A7r-TiL2D>x^2U;4L21Y9=C zO?*)XZ8ZZus0>4YIP41loIsUug)4D@nVT6CcU{~c_I=lvR@vZTT@zKnCQ1-67tT4i zFpRobSjfl43M<PqX8EY4QbViwz6Ln1d*Q}@UYc1fY^gxx@YDhfcztDF22jO&hGsuy zB3sp8sHo;87=p3d9-63mp>$Un&?;A7#_hCXv$4qqZf{){Pc)W+`Nr1ACW|qQHo9-o zs3CAw;QYA0tHlv~ys+KGWH1VdzT(P+Y8(J>))4D5x!n^Vg(~qMQH3$LVB`v$-bhRq zRh%?6bo1MvFTeZ#{qJ5bp^tq^`119TjQ{%Ye)s#|J*S+9ZpXur(rC%!Zk7SNxL1Vl z-yX*)eLFpV_xAnW{q*+n4|ARY&JJbt%B-yFeW2NBnmCv($-~T&-OMR!AX0|yI^GWe zmpj}$rkwcgOgR&i5y-&iHTE+w4}nsqIpO3*`AnC@3<RYq5i@szSXo3Pq%)T2qIt|X zj&?C(kU0tYI8C0@Vb|Rq_Vbia=kx7u-^UvU%_)u3bboi_p678A<{2)`IVTSB)$QSQ zx;($U9EKQ0HHNaz(-8Ojeb>e5I1YzlzuzBUPUq99i$R6Q)9HM=knrxXpQkC$&MK`N z7vk-?u%@9@;UlXCvYY{z5Qd>oX?D-Vk%;CzyNikx%|8<b5pyK7;DJiKq>zH#*o{po zD$M}Ey#!Sx0-UsDHpxPp<g%I!MFqjkVDmZWOXoKv0c-I0A|v57GH>ynF<SVTjC20* zeBSjThWL3ykwj|uQb;69KM8{V$BCqPKIdt)`}>aDG8D{ib~-&zmopr0UN-mUu7aF1 zA$Jm@VwxsqVQ9`~E*c~R?t-XFwdL1^v8-ptV#{ncw#p84B;zSNnA9<u1CUH&rXhwH zV;s!GJWb=Ae6nnC)*?eFtO2ZNI-v!4un1JD%t}<GOz)&0231+Y7#e}{$3f7%d3F(s zjh{uT^M7N<D2EQSukZ<Jd0+Lx&#X*F<`h(jC}tC*F-Yn|Z#<{-`RN#f`$JFXu@D#` zT&;2~*9Gn{BMP(<?|G{=;I_>}*|J@8UeKQYknMbUg%t7Tcxm=fqOv#df^T5{O}4l~ z4Z&B#<d4!eu0jNP+nsJ&R`9hZo33g@UPI?U{j#uVXIG#EuK)EPNzuM$w2FeM8cVQ3 zZ<#nKIm{ix4E!wJV&Pz|i}imA9q`JPub*0r$6_HexLb<m<YN}C_lgGY2AXGgs}AjK z%G&q47(Rr3jNLwG1Dr{v-IAhW28UI6X*228@2!UXp_D@P%I8wPkvp5ZINVT|#4v!h z!j8S>JWAE*GDrhyke++d!f582@?I)fCWoFTcuG<TD9mu=R*uI&3BlpCin1HWjG4%@ zA%qG|fM;fkT^B@{kaJn`ka;0+$-)OfdoY$3xwy<lf~dH|-Mbi7!<<Kl#~?8TgOy+f z5sE=YXq<AI3tv<C8utbwL$&r25y;F;NP~n@8H*5LmJy<ISue4?`|$Ggd_0{mFE7XA z@g=4C$Llcs=`qmde0h3&8ZVdqZn(XFc)Gp2oG&S-kOP-MCu&5SjeO7Dtt6yZ0g*5l z6KP4$;spfJ7{W!&SdFF{L@5yUH50isLgwVj%|6{!13u5QyLF)>;CMVeK0Uphjwz*o z^Kbsm$9rHnA(N%0gx!iC3w4L;90$5?snDo*AN{-^Pg*y#Ci#pd1F;fvQQoqALJr|2 zi+w4~uxNBEv)ka7VVMXdno~L-kC)SF8Yi<vOsShe)bIBk!aR*>9Me2!H^N6%KR#+7 zni-Vp?8A&jMM8+NABMgk%<?!-Psh`7nheO7kslv#cEkOCw;Og)UoinSFady<+);I9 zbFOnWFFxDVGrOD^%O+2_>ta6)!)`weyRPf*9$xkRQ1-Ofmps=1nj%kecehd_6+uMK zi3m4`UDwt0uNvo7!oR4XmP?MQm$pGvf@;xL6wpjqzagoZt!lk3ms?ANY?SS$s^=@a z$+D!}2*E(bCd`fcyo3zZVprBawT0voP^f_=+P0|wc{@p2yjUz)@+4N<YkMcF$!e=B z-oT5OG=P=qKwC{Tmn_g_IFGfkXq>$|-)Msh)O;p}ND=PI3ezd&oP-iq#Orck%WD28 zIeFWx)`?HESdo`3T5gNnnpU+~bho|q(g|OAJ(xEe4QfB|BAH)cay3ib+f7^{f{XWe zi8VaWdOY^yc=^Q_U-sQ_o*rWifA{;Rr{nZjfBv;beSSH0q1zw2G0ngG_N<&<-RyR| zT|e}vasL1Q&42v*&3za8!)`eFDKdv3QDKhRn4HXTIr3g5446PAFWU?SM_$4c$3z6| z2frOyRi}%;y!d%SGAEETv(~vA2_+&oGKUg%UGX>8h5XF`aX!tI4G(*LxIHj@oKI86 zI3k0cC<-%kAOJ{doD=OH_W$O8_{}t)|K>mcb=UE}i+Rp-N+D_tdO2U()haBqzqum~ zr{nqY@ezO!sj9}VcrHZ)h;zox-A%t6&Zo;fPF>d#d>${^5V}s7)0{24s(^W^6^k~j z`F&PnO5tG$!C6R@3{2E@aktx<pOI|WMF3;ULl=u4%-or!Fix0QYlJmIkklSj4zP2_ z+KXg%qMCm~Y>--gTlG7Hwr}di55ljA5AFpcthGTZ>Ik$56)N*C-ViUUM%3KTm-#%V z`<u^}IM{NoYjnH*DG>CZCL1#`%be!ZaXQ?@E+`dE7s)iI^ZD#H7cGfr1AGPrAp&JH zzTnWQyPI3l>X(`%2JJc}Vs~>QYrK~B5cIb8YR~{i5K(1;yj-#~7<tN+ost27sE2?q z<gSZd*A2U!IbG)LV2BY-PTa>%rKZu=t?m_o39H0Jm<Xz|>q=0>$HFiF7>h*P_IUYJ zg`4sS?ZtrtXl#$|3W+9BzY01g7F^gvppIyCIH?MDlBtgg`Q;>+F+3dN%|Z2)XY=M; zD#xptDYHj5;lg4stI&p9VWt-MQr=+Bo-OrVC!$z^CQT2t$oElOy4u+~Z5GNE=S2+n z>>foJTUh4G7FnITbe$T%b)0eiq~%XZc)`~gXR3(;Fv_L;_0>aBz62q1E5QvVdH{T7 zRH&1Bd~6tQe~nOSfQ2CB<m6iUEuM_0+1zF#XAYm^hF(HX|3!4bM8&<sv;xt}r{y4V z5D9DO<np3ESvWW#s?zVpVV25=2X_v#8-hmKA8xwg{*q3&DTgkw)EuB?ZRqaJ^HUHr z=1|mUI~BUSFPo_LFewXDaG9=C$IK$TVF;?(j9G##wlcttg*5~bCn<6_hMNNpL2@u9 zh&eN0o|zTIPV5FD4uOLPCRk3Q%B(Gcf><guu>|E-Rw<z&*5M!yA|jR@APHqjiKV|U z_rk)JDj#*pOi@*lkmuRmM8w?GA*gFiWww+rX`am-DlML*8lXW;B9vP_RQ?|kh&v1> zB0;1q%`^mMbx-at!r#Are0qL4pD*KhhNqu%F-`OI;qme1<>l3@SBIP1hu2@6kH_QV zhjF|NyFE7?PSpTxD@uoZMin}%iZUx|_ol=(T3#!-n~B7UxMX1pF)KI176_KJr8yIg z<2X-q+m&BynzIp7mF(vEw}1azCJw59_UC{8aR0FSUp>L+>I*2ixDCswkU@<Wfc4f) z!^`{^TR6?t5ss@|x{rHc{AhyGKjN2^;D$<-b8h-bEQS91j^v}m4^=x+XILbn?ieqZ z<MYdSxnxUjHcu0a>~7O8#G&g{6=w4^TFy-pM83^;ZvX6y33#IdVB!!$h%t7NnWkxa zKAv7Kqg7Fm=QQV3E>{szfJ<ab>#7`ZW>JlZ#A58uV&Y`QU$<`at~UEb-1Xi5=B6n2 zyRPrLczbt03<H78GHOh*5R<^&%-t+o&N=7oZeFH0*{p1J-TJ=khrV^cWhM`Yq2@v| zmca1>qjz^RDX{158B<uo%uY*wPZ2RUQSRml5o#!BYK!d^>&<N|OjmQKO(ydq@8(TB zS82bMr9AiwXRE&W>V_)YS1%s0Cb)N|AJfz|+B4cuvjEep>z7G3xwrJu=CuH)7w8{T zaZPB`P`5>PYn$rsN){mYvJhxiu-fqhKeqh%$OF911g@>@;>CfxS(_pkgX_Ws_!z0x zn1NR~JX(p+ZAXBsbmHm(Ys2|=)|A<ql?H*YgmL`%I3D&P>Mkew;)_EV^*s4EUv*!< z3C~Y2%4bkwrLGUz{eE}z>tB97r}N+c!{zSg=8K2${fEE%?!ylu-1f?^Z`BfCE`FH} zL?xy-jSOS-LSjYtUalf{&IDm6_+`R0b3q90Vwxs@x&Vr<qcrlAK)~%T4lyR=gk0oB z5K0CRsg~h5xl-(iXPOgD$>w|_aU+jHU>*}R@a<v$=G9kD`0(^J=L-yJynO%m55NA^ z*Z=O{|LgHMcb(2-f_vX}X-=opdFcDT??vQ%9<$qJ&Zn1?yOnItVYg=y(ZHfAqCsQd z#lFwUa>}ub<`~DZV1S8X=Gl!!y&MZD?%g_PTOPh2ErGnK*HnebED=lB4})3GCt@6i z?&*~0oMTW8;*J;?aB~5ua`efIES0q|fy1r#M1HZ^Sw(slBc9wH#v(#Bw2uwWjsRg! zkPFLg*AKBDf^bkF7F6XPYOYK<AN;Cz-)Kh3%u}+@QkHIS8z&-P@)mwx;mk74)4R9d zouB35^}{fb5tzl?PseAQCuYehBb!%9q0E^|zdE~Pwy0vBnW^hKhgWPYu{#`$GBjl- zceG-0IqZ3ZdoNzK5cEE9nsFR0s05YcjB~~yL=GG0oUHHT(DwvRX2CE!qEn=jbO)9a zH_VlXSoFRQQeb0P?YiAC48mleEHU_xa>5*>%z-Ig`Ck_Yh_yj~ZpnTm5{R|9fJ>Pw zOsx3^$qgs-C<uXEbWX@goqAQ6r{{5Us|!L=QsE+>6n0_Sb#dsbj$anZO#6ogv{;bY zdA0x-(pp4eJ>*)D41L5}*gQUYa|&<?x37iLdMYfMrjH!&ygg917?w{IM!+@_WHrK2 z3w$ZDg5`)2a`9pwG()o-M~xz!b2*8H7QZ?z;X4beggyabtv8c!LnyKlY<aUm(FF($ z-fUby7dplNLUMpV1&uW<DBwsri9~Q<7V39y2eu2d7Wz7~XoyxbU2BEk^}SIX&$*L% z%Hw6mA;fZOFBgabMMGOEpfX2uKx^q%mV5xIwEC~8qg55e5|R)TqyT9|T-b@I?)h2+ zoNX@OZBFSjWz`_UW>z*f<V+#D26C^ND{x|UcVZ4IWjU%s5<>`VPKHw6aRu@hx_XJY zRpk(}XEP%w(ZC`OGIACYRw8yY5)$Pm;OCs}c%IHv28cYnnQBy3H_JIoP$D{wd1Bhd zAc4)zGv;hL8*3=V6^d7L4cab=+L)88dMP!7MkNMnwjfBNC=tzhsy-_7$ET<B`7%u- zkbmaYlu~|vetvm*&MCz%-aouLzdVnp<1~&TMh#(+J(notf<6(5s|wZMECnUC<(GrW z$lXdBUJPA}MJ6tWXDEvmEr7d~L}eA4Qht7Uxr|eh%Ku0YY`KDN!GQn%_rDK8V~l;* z@Af+)f@j!V5;zt}Pn)~dX>vVt9My}sG1@l86JwjgOT6YPUqzsNIv2yAI-~yh<h(5) zi`Q#KFxBSfdMCP!6y2@1bEW(fk$JXxoYOoLQHTK|04!OalbZ#JOawQ}*|V<^w+nE& zHNz_rnTVM}h_UO5pfP9+L6wQ-d3=6;{_yxb&WV_#>aOn}Zuhr0dsQv)_If9ys&A?0 zZIcp1n9anpIkTHcd9!q7&S^0`A%^|U?cM#uet+BbQB?b`JM0hr(6iLda-EX9XUjRw zX`XBMYuSqQ*~>rLlDQ+ISO+^;OhZ?77`N>*R*e)x!bf6uCRwHhMf}jd!6o5*8E9~$ zIBau}x4DU1!8`LNv;o_TY~3VF3kcxNbt`3rv5iDr;umXg%p053W`x5V?JhT|eRED> z-IliaqS{k0B+~U<Uv}P7fNi`%xG-<igO}pdi*{$72{2b!`H$){uIt05@W1vHv`eYT z@fS0pH%QoZJN?HInm;0K+iZ`EI*owRW(&6z!2)rEqwJg4AwTHDTi@Tr!%n&`y__Bo zyRX5i>-g?)|35vSr^Nlx?}ji=<7u4#;?I8dtFONJfBldDX*@qOPtHMO=NAfcBH}S& zO5|<4Axt?Fz+vy&B}WZoFi;EvL;{tAK1k?>AsPSSao)uo;F%asL3wweG?QnVvt@Vb zzzp`X-j{iHQ36v5!y@oy#+(7LXPV}0Ok~_C^*tHsIrGaoCx470v-zA6RaE7494{w( zxVsPeMU0a>vzXgFPO2LF&fU^HXUpd~yZL_TPUCEI+I78zsH#F7G(Nm}h@s!zy>ica zd<HztIi*Y_%CIy!N-Gp9pN(s5T3O62L%~J!fOc*>g~qrkx?~omuIsxv&F2dXKiupd zj~4=|REoQh7~H*x#AMFJ#Yb=m!cO)<akA0H3?&MpTE`vaMuC|H#Lx<V=@=b69`?6i zzPdf!9AXd^@nV%1DQXvUI8h5Nhk1);s8=E!V7S3Q%X;U^q1u4EATmICLoT>hbMhZO zEKAY({QUCWAN~RPKF`D=B2Fyh<?{UDdmmq-@C+m?vpy+K*Eu7oh-jwb7S}##7c^&1 zo(t0ffIC@90bA3WmOR>qr!N<Qqx6nUyo(_WQFWfu+{G|Nc|Rryb$utmG)`tV^nKsQ zal$lP*MXR`yTeK{6#$X2>M5&!Q$S|!1QON5;bs^*ZzPOm0xW-O2B8ch${<IfdvVJt zTv{jPC2_DMC6h7*LSDeZ%rqz;R89$;>?X{!;XF@wS=4*#hy^)w77~yfIk+&dV~{Rr z2qDBkW%aT2uh;pKSY?n>=Y<Z^1@3#@e68w*?TdVx4psJU%g%c_Dpy$_K28q6wbTt8 z#m|-PcC8hw{8knzkSeoin)CTQvyhul({vuEIxV+y1=%$D{oU>1(9PNR``yq<N?9Zf zeW(~DuETO{-VQ#oeuGLHje@6EAUHt)>N~sdiDu3j8h_qhjiv$j&$71tZ2j-Y+mTYl zusYTCI<a_nK&rIITK$WPs99CsI1sv_?|OPV>Um1ReAkz=pkO1EHM=>gPhU!T#R}FK zLzEz@OkAdp1aXkNF~Pyf6S)ZoHv`BG$=uyjF8Eo_PQny|iUbw0Ob+YJ;R0(lV<o0! zs6Ymx0E}*6aE(+00Z?TjGBYB?z^r0u6@8i32vbQY5Mq`Bp)XWpqw2A%F&jl8Lq+T* zw51#a)0_)q8IF{agp#?EH3kM}OHAa%m+YL~&CEf<65`@LSU|$dmZOaS;DEa*0hIF` zRFw-3+6zH{&UukOFw^C7p696*S3m2QnT?mr>2#c?F?MkncDE0&o*qAp<2cPz2NErA zCU1^eDGyjJR-Xdwf}=nvOQ&RLNx??U<tSFQqGSo85Qx-Rd2%ZZ<TUf~eEIP7GEOso zvh;-edRV8FzWw&QSFe71|M2k5?pMM@o?!+U*Omrtm$`XP*5+hWhcEKb)n3b2>K0n{ zIG;$kt{&|CPrt8QOI38_ZtaEF9b2O&ZV<So`^~xRSEXg$!kn06*T=H7FgMFYB^Wb- zJk3*1*;b^Pd*P3j9^9L#q%pmV03e1)`$Oy^vjh#I3b*lcd3=0)dV0=gyJ7g|i#M<D z?`{se{cg}0vwP0j+=}Lz7Dfvd2!{k_<K$ejT^V(Su}<L^+>wa%yZ!!fJM8wQ`z-*Y z7-P^-=N(eUQz@lsn&vr;mb06e)3wT4yk`9@qJeC-L1-6&cBSBWWzSRnFp3(&*FH3? zswXXXYoR<z?SG3axFm==ylMl{48YV}QL>zRSbTgnK!V$Lmui4-QMWZfx74`~Q(@`R zwY_K=1Bool)$$^X@yL0B|I}8TugU<>l^1fw(5%2MFgDWZ?NFyy4Fa-7+P;zWZwrpi z-~mj;N|1%9SYnX0JSMRT>Z%z8AkdFat2aA<D|>s*JYs=+(JU=<u1}1_w9Q7p%EW1X zGBb*9W$oqb!P^u*b+mx$VieiDU1rAdIiJsZIq)~X+CRQLGrgGe!{OEGIQ{CIuRlC~ zn=^g!=9lNoQ}Xw)@Hc<`{@wHR@TQ-p^zJdey8HU!i}3XF!~5rp87X(d4V(c}cJ81e z!6XAgB*6(HGDzT*MmP=qPBkRUbDo*Z9ix*o6%=k9z=1uHJKVgWu#{-uQP*L1%0_N* zCJ~tPufBQp{F3uDhR!B)GxQytc}g@HyYpmu%15{pxhQ+5eJ9TO-P^a4d>=ZSvu7*A zxSUO6v~0v=@F~s5)A;J{R+ujzo^Si1ABJInASal8{mm~PzIYw_y{GB<`FK7}IU7K# zOa(LIpvsG?T2Nfsd_Q`$qu3_fHP%Qv97qcBT|qqLJkR;%a_)!We%BwTDTbIc1I$7> zTQ-Y`T5%>!nZ$J84;pQxOhI}<&g7nRjd&m?&lxFm>^N#!uq!B}l!dj6fsl4R^?hWL zt{Y<PSlCg|$!b0;#t#(A3QA1}pddPjE`F}^6zib41>tasFaF7$<v%70IHxqHah~~n z8ov&2h<G*{$IIpPJYLRylwBv&EZIz?D1Zo#DY+^Mvk@r^fTEytcVlhbf|};Ri}7;n zOp%3~O+@8&C<u+o_Zr^Z?Ox6@&1oNb-*smLgy77?=AP1|2vKDMO=H@J(Yg+y0E#MU zxg;(vCO;vXvQ62DXxQD{zka1rKGMR;PjIk4`BYJUq@otbibE^&8sRI)3W%i4NsFSh zZV5WNXdFk2K1KD+Boe5P;&UJ5GAWDPzPfdm<KxA>+&D9kK^=(UWbOu+hS$A18rG*j zFRO_fp}NEc(*|_-BR?}fSvqiy`eIo%f7>&4b@^O@pEoaq)t9ow6s%_6W!t<YHq<ps zN;XcHw{IUGpI<a+(8!q6bk2zka8eP@&U5nT(<R1`o%=2vhOX<n{Sa|83`19(=CvAF zO4py5w+gFJsJ<FVnYP#Lv&?{-8S}Mf>7Q7a3Mdz3@6YHr@HsnS;Z>f~_HH5qqU_{u z1ZU=4QXdHb%roGu%5H!$2@I-o820J$gj7;MN}OlCK~z`~%0a!5ze^dQp^ApHl?|;~ zMs_l{qCGS-6$*j#TnYfQnmZ|AZTsXBxJN`#5g}nx6$@GmN3a`_uz)332VDu6sA1dX znlOg~M50xzOjg5aiypl7x56PPoW_)<oCpvRV!^^jr6OA{qFiTI)O8Y9vuk^hqcM5S z%cfBP*9OtBvMeQL)mA@xBhtuH9<`PO05U_BcB&PGhx)b~kJ7JmIB6U&6-V~-&n#e0 z^LV~oF6Z5D$0CQ@yN6eAF2~dP_-r}#{Z4cN&o{c2iio%<)SJ07IXS`L=F3je9Ymf| zlBpmzON3~Qp&z=w>zOI%IpySzZ1myf{Ql{An&&_DqivI%&fk9f?Js`u%hzwd+zlO* z!>vB%7z=W2`xq!H&{h7tuyMDiAY+wN@`fY=qL0-$*XyjSch3Ll(Ryvlg{8#{QriML zZ?!xN6o?2wk@i-Nn<|SqP~w#>dtr<@KuGQ)qRa%#*>j#J%XyijmcpRHt|}^O{ZIWb zX;2M2^B(Rsk0z(%@%Z8K`8bX-hHt+5;xB*m>xa9$5Yz$7mQ$K@vYZ!{YXMKz*>v?p z!I_Mi&A`s$H8ZxlC!GkQ61sl3yXl8r46%mev=cSN(C-H#%JXdLGEe7myiD_y=2TLz z8p?fRMQx6vWhb&Y$ZMb6d`9Kzw=Pf`gt)v^i$M|<jVxS^tK588i+Y!t#7jmeSeiIi zRu6hphSd-V-lSddf~~CjwU4Ih&G4*CCLw6yYb^q51~n|iqAFMdBd`4CD-dnth%GQO zFmsJIL{mV+aHSsRWm$pst+ZmM?mCvUnU}2wQ+Y;|RD;dwUD7gHyJ6^~3X^nwr52Uj zz;ezdvhI(@6)sF_1I#OKy(B!=>A=Ta$)C7a@sAOOm6(&o)U{~DeUYOqpAP^g_?%OG zIY#+5y?*@wcVr*O=`yFg!|l_Pbjqjavw{EY*S`^T|K;tsH}{<~2i%!WFE7V5$7$|T zo(NC{IJ2_S0Eb~#N@Q5vL6(^{I>^&(RTiRi%0%PPc~FW>=V`TrTcUX)o9m&eR6~KB zXa=%Va~}YpIg>=byOZOKpC->h3`9(qi7pqKvJ<l?dZE{^Z$s3V)2VEUSv}j7Qzq() z2CRA}++zs=BAPDq={y~FgQ~p$@B+i(up9QfFTZ$0PW|oO7hiwHO!M*S<>~2onzFkv ziLe>wlmH@$HOqQ2`C>EAC@F+%>C786PQ87Y6=n2c&Vr7G;3=ikI6WWFcZXdcgBM&j zL4_wrw)z?>YMI3Jrt7<bPCjL@axXl`fRugC4!B^Ma>5c5JZFSJO4&#<#&6&Kjdp1m za5{pRZ*E`T-@P8X{m1&yRkwo0$<*}uT(Ih&rTg7Zm%LPp>siYDQ~RKwJ|oL?Z-3bL zyTi-z=?~xic7IC{w>&>Ty*;1L<Cx%~kK6~(<<zLHKN~2gy5H;-ogg`~bDi)?ZPB%* zjnf+WyddhiQWk(BUWTJsg)d{GKHMFKG3YquAoOad34ESRi5z4OOWuXB>*9Hw`Q`HE z9f=NQ!_Ots0~92d{bw1O&e>8<eILL2>g)Sg_t!BDS0jc$I(jHc^NSRy9J9XEon<)N z0&pGh5?DaF8A-^QDIwYM)LkM=cgjXcBt75X+58@t>Cp4-Ztf2caX!e)2sleABQhLy zr{h->LtY(X*b>U?u(wny<lOiY_2gKzZXa(luAH}P7)e=k0o%agP0PKVxoj&o;kD&# zKJA5^c|A?7XQVI)DckupefaSB`20N0*@2+C-_tZrFbN?bo1?fb6cQ%$DLXS=#`*DO zy1lu%PtJ_4?^L;1O^cxe?lnIdxT+@0AuJ-IWOYCe*JNE6#%y|;y$dst39{h9eohNq zVup!+&V%AJqNJBp^P+HCsG=Z9xr%@#5SobD9Bx*o2GEe_>|{)&QSNsA7+9m*&15v1 z-38S{-vdr1t=oyJg0Ti-B+Jpf6S-Wb?72{{%yVfLg;a%<OTa>XxB#r84q}m@N+=x8 zChKrGpdwPlKV$?BP-12`B9H_oVio29I5XHC=E5RDX~DcZrko*xq-!fPUw!TsGwWv7 zD56r0xgrd5YT?r63{p}++RKzssCuu~^vxm+C}opy*;T+%!!8>Iotdbl3O9fhSvJc# z=Xo|WILMf0+x6W(XpKs4yp*j66btRHNPIunublHV&*SAXO&3vBjrXtLT+Zjq`8Zuh zIQrcn%r0EA(|C0|O4U|zCQ@=Ldgju-hzN%WxMfRe;_3htfKrm2y1Ad-G0oFBO>_1s z+37N!E))K16c_Gz`}W;;-+lM1U;T17yr}}iHJKBPPo08I)b{B>sx`pe#ITLoN^48V z&7HZTB8$#w)3I=a2YFdF)~LZBNoTxbV6^Z2%1~7UrK-=xsj500W|net^V&SOt9P2F z)A2Z7Mkdw}nJMR-=LAZ9->113VY7@j!St$!^V;F8BDqayb;A&`FhjlW%y^#C%klVh zJUVc{+kgGVo3Fq6^041KFiz7YpHogLWpk^cTI=XeT8e$cB$bm|oGgROeI{u3OAVp# z_gz1zhNU4dPMMU`IE^GsK$<V(`8-aSoD#!T)@ds928p(~G@Hd}8|<@wwOE5;S5+{s zV&Pi@tQtbcA{CFuOm)Ctiz+GG<Ylekz6n4=yJFTAD*Hwqi<S+wbYIeX>lId8r*{=B zRsYU%)j+m?u%MY%&BEdYUTeSdAuu*~%9=*8*mbew5v^|<SciPe=pMy)z|OL9SFYJ( zjal77AR0|<an7=EjGd^C$-1B*p3h@(nTM|15B)Giw>-_seF0F>M;MW|EoUz<e=O$$ zsg{unwoc{+g0(Wj)<GaG1fw4@BbWSobGWw>x+cUeSDmbnp!!<-TX}vQ)105tGsWFE z4~ISf_V<4i<L+*Vopw`xnWu?lm~scZg#Oaa`u^?t?&j|9aPxHha2_X+hrs5@l(kre zBotDAN@R&85HU^Ww}(ARe>$Jil!?TGn5CRk*ZZ!geMfG5NhJWw9k7v$mJddvU}a)< z(0L}Q!YGQ7vvcvy{O%7=eISQrugc0f0mcqy_NcfSs8f7#7lz$|JX3aL$=O_7kjd*{ zPgSS$SW5H|;>+ngCA+)3-|zaj?;bxqy&QJ^Znt~=`pqwX`Hl8_jximN^Z9r_pD*JK zAc_!~=alDMU{oZ_lc<2AP{k2w>D*<&yo@TOPK(;i8YTL*5R>2#mVVgpQyNa^<2XK@ zFAs;^l&we}0xJ<G%Rm$np9z^%ATf{Z*<D!OlUY_KVG7a$te7}7O{WpqGr;buK?JAs z@wdM}p3m<d?%o{scQFoWf7|0ac4#?vnEqKYHd{nfDMw4yW7U=Val=*xZSA@76Gb`* z*zFFtxA!03KmPFU?@p)hqso3CiG7^rQf?)4VOMd362pyzs0(Dy*-%7?QHdQ+A!q^E z06-C8@S;tUWo)_74^XdcW+Jiz9AY-mX-w|acU{nsa)O~#3caX@%WT$c#+{Ndzr7?@ z{#r$1%uVmBY{abE)#e76=H#H)Z@&8Gm){JXdd{DIEchg#oHpGr)#8&J>_vXhY}5ie z03p<L`W1Ou3_61LJgN^U;-Ct(DY4IYK`wKe6AOp^Y{%Qdx}8E|3|MtXC|g`(2G|N4 zh;*x*`?2P|Wg;|gI-0%nqtHG6DZ|T04K=su+O_*#)qp?MihVq2*yyL1-SP%nDeUIw zae8__K0dxYKOeKB3qgsLiSvk*O$Ill<a6_65_!%0TXy2Y=KlV}Q6#*1eHXN{QkI4N z7K8Fp4whq~m9UN7WYM~@QxX@UM3g?)oel8kaRGl8kXDr)%T{$+vU5Rfb<kg}d!kYp z&GqaDsc2^PJZC^O#(wx9yPJ7B(BymuG7+Yf+#KZqUq;46sv^v8fLfV^sR+Oh7L9<{ z={~{Pi<;QEa?zO}^@+!#UY*1wm6YIcGLR8STG$U9OyW#Vky%6l5{Q)dl-*;{PNf85 zo7p&LV(LO*l{x2TO+(rDm4?AmQGJrg5)oE1rF>bfyE!jqptGBqW!5&^M$>XQiAoXV zkprH~I%UD?(-KDjR&w_2+2I*TFknVD$|b29<j6!|XnPTC$@kc>7(VYQR-%$pn&&j9 zl*A0g{civI%dbwy=MQgxn5T(_W7jv4#VSXs$iU*8Epucz7^)BnA@&-S9P>P7GbYlY zK?94-b2?qdd^(SFn&vd;oXt}%yW{`rpI{s>Z{L3Z;r$P9ULT~W3d#k)<hpz^hT5jC zT;G)&8(;&#wPje<#&Y#Bu4}_G0a>Y9g-J;@*9!nk&=950LCS8LS8`GP9vmq5o3|0m zI>E0Ql(HO^u(tK8GKV#B8E$!=F6Yych+;o<T?cqd^E6IOP}P1n6l+nn{x*2>l6t&Y zf1B*L6^rgI;tnhd_&Cikr}Je>%yJm|LqEh&{VZ;ta+>FqESKR|4LICrU8UT4vTh!$ zXbVo2%gJS^p`jCvOawC*ab?wF2t}Ib5AWY+voy~+&jc?pju2vqQ9)jWDqH^gwafL| z`_p3XtLg7Y_WIkasy4tX9J?r@)rM65XGt(xHlFLgwieo3^KW};)QF<ZOlJ9~6)4H5 z8{Xxja&NTZ4V0?<3l#}kG0)h_%a-LNe`L}EEoR7#5q@b1*YpO~BED%avkvWf8%fN( zL3>}xOc%;EE!vGTEC9$|g}c~g$3Oh--~IM?KS=0uN~f0>&#CLQANDtQ_g{VW#g}hh z^?jG-l+89ud%Eff7*)+qzPZDSzH9Sl*2`h3g*KMwEm?lMgRi>k+V5pEf^h|{wp=w@ zMlifyb|7Nvb{<ZiQ})b1e4hyMn_u4CKm4N8oA-~uPj=bwZUn?J68LgS^DK`aE>oJ~ zE{(}uW|rx4Nd?IYCpcvy_pzLSnJGjS;>@lpT_49Wr#YLEij<%NQ4nze4jm_FJ_i<8 zg$QRrL;VB`(xPb12qcOaScS~s&JqxaY_?>eNUXJ{6(&{M5A04X*bUSLp2wHV>5@)n zQz5N8Vhj?Z$dsp|1DNKy?|T-V(yS^PBY>Be<I~GYL?7<%UcdR`>u<gp?(U~?I)4A{ z`ROIi^OSQ+sRXo?M_SRd!JWMP3`Ot4#8NHe_4}=lV*=c%AVAIB+;g&IxjeqhaaHgh z!qj!4A9jcR?&)+s&uQ#(R7vh2#GoQFrR<KVQ7|)Q4n9#1kUj_;PL@j$T$!gg3|tK^ zYIjSybe)nAN5$p*a*W;AU;OILtFI3?55utkZw+g`cBs-CNL%V6rmBMe@opJ^3>*n& zcJR~F<20W87*fvX;|BtzwCnmV8!592MJ0l8sxf=zXbZ%<P6%x7v&opfWaPMW*9jF- zAGW^HWfci#kT1s5k{efk(h{FbL4ui&b2fOV+Qr~bP867L_u6%Ko^8x9_i?sfsN2Qk zl<mXm&BJXs4B2eX#_(j;cOF6)RGlzp>-z4CFW&5T0}5U0$3C||-i(xLr6kd3sRaYC zTkbMX)J9sA!l|taWM26PLMnH!<Ywe=KUijoQFsbuOt}x4bQp1eK!AO3a0h9nK-UMX zIHT0s?a7Gc@V$mEqeTKPT!uCB=vpg}kC~)PkG!<N&1L1A2RS|xDDYzAz1~QyVUuNL z(V`&MzmBWfiBq=c=hNf!%hU1sd>S*P4?!u<a~jV$D~krOC0KR>>rz+&R`gGR#Ey~Y zEHYirm&<%Qr?0=d-|ss&CoUH<7`)9tS|$z5WUeVOi90eS2co$^&<T4+%EmwYNg&Js zrj$bL!aq{@^w0aSskvS2q@xyd{3BD01-@C`WYkQlomn>XG@FrF>@ZJ~DSHAL5hZiD zS4lBbYZpmaRH<$@ghUC(U?KM+X>)IpmJWx9+7vC4JuDORnlHtY-O93unB7T=^Ud9f z+yOXgBvBzI%Oy?3Jr`${yR+61*z9nkzU%h8!JN`Gqv6&IXvUcx?Cw-{$Xsk`)r#jv z#1u6WQ!aTTA}Cg2H<a6HVdS991gXTEw{-CmTLSZ1Mhioc$xYzGRydGli|Rt8EM9h% z5T<>vqUG&@xo8bsq-sDGz4sQF{+TW*<ZRPCXEPMWcg~@Uhr7Eke(_D3=cf<vr)g#u z)xa#(D!P%S6cC#TQw8{y)o<7JyP#@r5(0=+LyX-p^nE`(zr37&_xtxxA5Nz!Z<ve! z<R9YY`T703ACA9xb8~mcs+?_Og=E@<Vr{*;yz%*OC|BE#7j-h?bw>)2h&an;qF63# zzQQSRp<tVtxx0u8IaCY(x}w?2nvm*Btl4ml;6!1I`>jO+KwgW<qFG)FutgDF1gfH< zD$Iq`j;@bPlIL`so}WEyj1nprsl3XfylqbnR1a*iEBZo&Uy#sXW+!&|<uabeWbiJ8 zK87+rgNU2Y^E{2?G*4#DK~S!bT2!FGUPL~YouX>6D*1>=g;`Wea8b=7g04y>%P+^5 zAKt!uet9vs-OwKn`(4)$yWy}u^nDcOoXxBhDa+9Cqp`@+jBNr0w>gn3MTx*%YC8~x zWtSOaC~iPnjGrZ}sI`lm0K^*Fu(8?jmXTR&NG_w-)m6Gmr&kV_5DSUAJLhwyR%}ui zilw`5+98X22<63nRT;NW0L$(h%m2Ymy2h<as=a#!(xG+RTghlcT%q0(#dN!}6@=(2 zzo@ROdHMLbOctE=hwq<%csidhlR3<pm_pDPy2H>zIQj4Y*M9fv_3MB8um9{fzx*-^ z&vWK0oyK-_&gM>TMHaiX$Tb0KVS}xQC~b{sbq;zJ5&R>r<KhFkLb;*c(2M_Kx$+oH zEFtagd>(N*W=44X!`qkBhky6){*T}M>g)gbAOEiJ_V*9pjF*!z2Mw8NANRODef0~a zkUzZpfjEW0UDy$`drEV50z16!|5=rXD0V^dAD&L<adLN**)rThhuCo-^2BozXE6th zYhYngt^r7et#4L@Nc9p3LZQbr6FDWPAk;@PVQXWOI!a*I0C61lf#GAO%Vd->j(i&3 z$!~^u7;c8Rhr4+e)oC2v5xXI$S%awRWx7O8%-r|=5WAcG;q_NvA6~zHe*f<2hwrCx znzLQTX&Nu{Ji)5}J!ptsP!X<%g)0A|HE^VOm<%N%tD>YlrDQp$oDGCBPAhQ-sv>H2 z1L4y|F@&z$?fPy^`Q<#lIt<0tBqAy_PCh5U?Yo<yyO<@A!Mi|F`FJU2RLSOTVADjn zl{-z!%uG>tq6IZ7U7*{Wn{U4Uv#-DWSFc`u(e--~`EOp5{zyw!ZV%tUcRwcYu4~K| z5%XhC0|&nxpWnUx?tD5HEtP~WXFpwXb`pjVXLF&lvIy?EkWS6=G!vY6(RUqZ=i`Lg zxa2=bAZ3V9!NN3FJIY*!MT!rmoIG`@QA;{jR#u52u#jb&rtvac>{LT!W;mF+4|<wy zG8f{=v>W7h7fts+9P@AAoo{ck>jEshdp62uLl52U+zG<FT_0og=8E7?)Z%|c1x=d< zmZ&}_8{%-KDHR&fsy`xPQfBp**jyH{21`zFZXSl+G10l>JiAYqlXi62Gbyq5M0QSY z5Y)Lg%&kEEt2yNgKo0)VHFneV!n|fYt(g~#?X0;7KU(~*_^KtwjD^b=__0rTJrRjM zai;V3{A(&cYbPC+V>tvppQj(bfB*dQe7=mA*|U2Wn30nk3A2(pW-}LqN{z}{(AKB~ zk-p<z{QUBqhn+|mFPGErE~oS9FaG>jhkaz@O(MtEZdZp!!onOttR!Z{nuIun0I~}K z!r5z_Bz~^;xF}!jvkb~UL-)dUB|__x3rkVe6g(vYW0OCzGSyr}MML%}n~Q`m4{8|4 z&c#6vW(i7OsVZO*XH;hyTT74>p}PB}+DUrZOcRO~sQLRiIGKA*1_770S)3irZh4U< z#=?fE^}d%t*1Ci;BV`5{9$03Ul&wUmWO(^~VjjBC_koDaa(S$lrC6!ml`HtRO%SU6 ztDMWq9J>&Mx?A5VQ3=_ylA|IlB3hT>^<s1t78T1b#75!-hDGs1Kp!}&Mx_>kOgZx< zbGEYSW+y<2Q@zByAcsDdudMklix`!pJp_w*?w>=)WM<Pe&1o*6Y_m*>`k{aG)i-IH zrg=KQJWmr1!%jpOU1N(`SZp)JgdRjmL+HA`i(R2-#jewuj<>(Ly?MBQ`0)Jv;dJ@- z{bT+dd^sXIosRF`{_y<a7yFxo2Ia)QF#6iiQ&xrRHBEoTUlHKs8-z!Fj@BlyCRkOt z2d>>GxRT9a8Ex15h+t%E99)^e*7)Bt@2HSxX{3gwzXNZS$lRdZh5EKc6V=~0C*rQ_ zZXfPr-<x}k@o;m)8YJlHbUYo8;pws84XUBwv%JU}sjl;}_{1vh$<drJzR<7$RRwIG z((!ygUoJ#+=;Q5f*L4vfOF7N+<$M~)OUfBk`RlxRZix!St`L}{(4b@!q`DBEs{Bxi z$Z~Sa3<@!}acV7IbI#AtFTeZ4cb9RBT|De|T^Dyl|J4_-fAQ5<`@=4T;7G_W(%QqT z)i2sIbI~_1@T6-P#iFKetmd#RG)olNCNHaSsoGyA8>t^Qrr*}gR$x*Sc7qncgBR~% zb+)%JONdbj{{=LQ651|T;Yn)+wFv%8Lu@Szp#9aAlwVXZb#q*|O|68bcDrH?04|5S zFJe+&(leK6Ctg16)oi~hJIcvXm*OAwlOh~K`27#>-#(AIP?uEqgLW~hC~E-GWy;wN zlYMx6`Tp(u|MP$N_y6`Ue@&n%C0TPxw<{E`U~;$?XmPD4h&~N-+OW}@BHDkd^{ss` zZR@=i99m`L)zXE+ln{cqze0m|JBpEpF65b>9#5xp{`>#(yMBkE?_S;gI&^)%yC1q6 zn@=5I?hkUwr<3RJ-~UdK?)R@ecZWlC_UH4<OfPO$$>HU{O4-c3F!JG^OBx3gnY#uY zb{r!iQ-(fXl$eN2#S4I=>{UFIdkZQA72pFYPYK0wCR(3>Ny;U}IfFqD54(r^`wvg2 zr<a#M|MfS&c=P4|`k(*$<>d?-_VJK?8uQFRf46_Qy^o@EN}>X{oN_-5^EeXuFx-6i z?#Z$r4#SwTJ8pKvm%sSM>#x3?#>>mQw;ICk5O^Fdr!1_Z$+Oouv}`6S97IJ#gKCI1 zqt8Js5N-`_E~_keOF8Fx&e@8sM>R<7SX8vCdK?b7oYOQ-<2aIg3|-K9oYQeice}ov z1gc_=Dce2st`C+aCnF;k5+Sf>YXXV#*|JjA_Cz5DWfct)RfZ}qK~(8(Z-4Rd>Nmsg zfl1tq7NO05!<`KHib~(g_BwWHE)xD|ALX=V#Q$WiYdPms1ARhZch3%YsOCNj0p^&U zygjm%`F4<$ahWkDOGcd{Dj4E!hJtCK5IB_RGbVULI5Cxl8Y-fW3mAh}?7wqi;xJ<9 z`o0gUm*dG&c2F6onNvz`MnNbtc0q?2gX#d|Kpel_VaFZ+_J^0toV%_g3CZTB;hMS_ z5hMg<M@kuP+9nA2iPYbps07!CQ`I=u(H=KPAcVLwW@;WMSX3qECT=W;8!H7tpu}W> ztPegLF4G)_S2vm?k|QMq=)f|Xm+cUlvjYs{g68pMGP*IAY{E1){7|_vi?1|pY&LrQ z$!D?YqIt3WGF>rpaHX{QXaLTiP?}I9m>Pkswav^Lbe_`he)ruUzI~T+E(8E8v5!Q; z=%Nh0nEPckvrN*XdP!H*1{3#P=#|qr=9E~a>-WS8o8P{FRE@v+^_!s&ne`K(#nOp0 z6RT(!DH}gscEixcFy~|v{icg%NOP*(QT(jCTU5Fj3V7*fS|t8a0){{NA`ALz%i|#; z=dx;T6MfkT57wfiFr7o}a!P=U1mE+B3?{ZxRg*9m_+u%n3KI@6W+f6(t`=Hm5MVC6 z%=v_9L3~KFa1}H)i+EiJGr^^Fw+mvcrXumO3PIgB2$=!!zyiyph(X+V%*M=pd9PN` z@l3>1%Hw5nchOKxr)57GqlgGa%`=fVcQTWJnIv}Hcby1lw-A{)&Q>Hf4meBTB{8nV zM6rl!)F2?k+=&f6h9E;1c9A<Ry$!=V%PAWy`##O%JY6n%%8;^)X-<XRKE_Uq=zEE0 zM2*s@e1MWF#BE0RS$Dubjng#E?j^hmDa|3q{o(M%*WX+&=Xt!Oc~a4?>$fey`sm=M z=o1x@5Mm60nar|VmJnhHv5O&w7`uMAdkEpp7hnCu@4q{pE}z94KTh-e_m3YwJbv}{ zmtohlGR%E>Kz`ziYC6)IQ%x-{(ajdtS6zK!0RyiF$<<s)%)BKkT*a;kGqcjt`!)V6 zvk)1IjGm23Br-uX5EDETmIitej+SPpHhl|Tf_cdcE`DPYVbyTBx!oOZO3~g8J!^Er z?aRyMa=u(H<N4eTz2#g)+U?A&Da2T|->4+H_B+0arB&G-(==XAXP@Ss@T;4{?cJg4 z2N2Ekd^w-b=kq+zsB|uFKL)RTE5nPY*_~N7y+gg%+^PW<<YgEoq8?&h62mQLDAaU6 z?7sZsi*cHN|J@Il%Xqnr%o3DeUQY9ze)-E^+}+-U5bC;{uN~mL+KlkYf?{+0;$y=& zZy;F323*MatJb&8F|cs3*qXLhsByej9Ml>j)aYvL%j!^C+uI<_EGVYzMJLG%J!)B7 zbCWTwM!Py-Lv=9JZyg)QK(qE@Q3&(88{kzyjW(Vk@}?-n;<GNFpR}q2;2%+=EdX|@ zpI9xZK_P^c=HGw!{`c=+L^Y@iOH|qSQB{&T+>-e;J4qlW5jj4;{6GKS|1&ZD+rRjY zs$MSRvc_*4Yyz=cy~Emqy*OHHzSEBq?H2OYM+mIN(bc%1>$6~S8C>llK=4I?w3)yV zIkXF5w~rv4Ph#Gu@$|!Y|LHRQ_Se6>4Kcy#%dh|K?cG<?<$W6G<MCzu;cw@c<4t!n z-0XJ4SMNVOlh0<B3U}S={5u!*wNWNhXD12@7Ez&`K;jY+I}R%9<b=dL&mdAJ4?-+3 zV=`hVX37pG?t(bMyb#|oO*BnB>_`KJvh!d#$Q|qwMDFk2{HtI8t3Li96#wGa|C==9 zc=_u&lbP8(n<paQ4dG@tL}J)n9!x2lh6tAFe7e26yG-+k<LS-a&1KGSpN?O?diaY! z|Ff@u{p%R@`2Iue_lH*x<Kz20r`>MP97CK_o^wiY6LMx(=8_5LM$DuP;!uSUUT+G5 zyUk_bN1lTss1OH;3TucRYh=-K!2?dvpdpAJ?d3crVu>n=`8?%aAET-;cd7u*sm6;N zI6D!sIbXoc%H%aaimRtaIH(SygRsIOOfl@h0vq9hD1dLWbuZ_se>noX-Hv+=|E)K` zpzVWk3+}^pPxj+Lx}P=%mMZe$;o)*QK0dw=Dk4Z;5)zn+1fD_UB2o?#l0tA%+zc9& zj$@t;voQ)}k+`a12r48chSduVmED|{86Pts?h8<mrRb}wIhctAV35Wx`Vi+SS<VLb z;(2!3cXBIAU{w)eCLxfeJoMUkAqYw6L)T5?e3?h5)ODkjK%EeYgnT_%e#-01KfP)z zlVs&Kg<YQgRZeD0$~-SxB@uAD{s|z8LY|N3izKMBS7e6~gELqxyPXkt<ayyGgUH>T zyzC#mm~xh9AYYG?`RW>|$5>5g06ww4V%_y#4WqALtEK~#NXKpa$5-~=O*i_nj-j4i zQfGW^MJ7R%Pp9#>fB*X*-o8s^tj|ydK*=~ISD`*q5YCw$#GXA#iH2QVbs!4Fp3`|W zIE5ILO(?7Kl)yso-#>xy&DXDoK9mpS;~tn6({vbfN04y}0O<jlR4BaCfHCuwt?vDP z)_hB-aPmG!8t~^3P%jM<7YJ74@|S7`g};fm`~+HjC|B8T8AnP8A>^Ehkp(kT0J&xJ znfbt?T**3UB5P*SvQ(=R%WAgIL~v)8QW!K2(6$__SFYEsp#vmXGnPx$!xh2aj0(*m z#ms?NQ%(|ts+Qzi<+7j6FfEiX%g)SXl(U)T7VF3&+QncQK{bXjTe>Xky%PUMBuX&` zRTYLRIfS%;)Io$2kl_U#$Z+;jJvt#OAA)w$-9+yrMJ?{oBK`1%Mh1XIx}eOe<UIM5 z!F7*7`(1pvJ17TpXQoiptH=%3Xv{_Ey@Zy3{!=WQl~9~mcfy`iid}cOyL<EHSEuLa z$9HejG?(UfNja?>qOH4+SyX~Z$sf!)nPm;J95p$o@p3wyx^CEg@#gib`@5It=alBp zaSG#j9$${fG)>*EuWqzf|MSKYK#l)=1*EF&ot4Pz0u+*E6xsZs%<F>|+sPsS_+4I! zM|B0v>$7|N1TT&m7G`Bp76Ae*llzjlvv8ueTI?b`-<UPmQ6(`{wU`6i5EEV3-QC|k zKYo}l(>RV-TS9C*-e&p7C&uYD1-77Y+{_rhi!$`x{oQTf55%13G^cqSFDa$E`>lMg z%4T9}fijNjXclV!17T%m7dFqeA4A<eyF)_=K|@exf*0NzQj){r@SETK>Tq-DhyJ(! z@Q3qd1UzN>;r$1Pi)t6cZody9<ZMerQ(HaW4qDeO#uC}Ez*w(anR;A?r5sV!5M@bJ zS<ShnwUQ;}zP3F=TXi$h`iEKs(qhqQDr#9{yEfuBUi4u#%LgBokt_0?nylZMmVUFe zrnpk3Em7Ai?;5zuLgLM)oWT`V*8BvkM{Cn0V>1V?TViQ$U8z52T^NfB5q<mnKYaWB zJJKli6GInRnC6tnWB{uwGr4DGArjH}`11UJ`+xjT$K&|#|F{3c{;<28&oM?2&2w4; z?olMr%MY-izg9&Gwn<2zrXp>wmF;Al8v{sy#$4r9^p3hy_l>A}k=XOY?bnvh!gx8I z4!hT1{N>HtckkYPc>DDD@^Gj7n{T`Ri!{HaIfh~1?_MXO{du^*|5eof`?pW$lYuVh z@iNXCmZB($G6?S3-2o{B-v(22ClS&BQD`6%N*N9YXhzOf4OR*!Ay0*jOfeD@r$px7 zMUGL-$U)*TYql&SuYeFDVBg0+>iIJM;oBd`?VB&Ye0+EMpZ|Y<bDmF3B4#FMC%-+! zuiw16?K{sCw9h#sd(bYKT`uRt;lLq$c=to`ZCplsxV!(WzxcDeySwppn!4aAbLi8Y z#>+g-$-UCjg+w)i1#Vz3KU8UXY6xnhx4CcQ0szkh7cyrC1%n7wv}5T2@nk?QMNJz* za@4pVSeQ;1R;6s1Qc`9Df{2LB*;4ipDjAcAa^_+iih)6H#%4tlpGdjWA;x<mAUi<B zy@np-v$I14?lzxKr?;LwXAN=ahyTV6Fw>88zi10y2QmNYiTxje;{?&e;da>Va(Z@y z7Y;L1Hg{EKvL(Eph?(YOkC}Em=~)J42eQLl46dLc5|vf9Tf_QD5}{40(8M^r!DVs- zQK*uNvE*z%&z7uch^vj8ybC&XA}o%^q-`sxDdn8gNVMAxxA%9$Fr3dZ&FSTmLvj;| zU9aVM!;gO~_7f85E8z?g5$7^%*{t3e#S9p^*s;j!nFJ<MU`gSr#=z5bN%G271dru6 z=h^gh%z-BKlrOt}5+B*!>PbRWd`6XA;(6K3wnA}1Y+R#P>a7QICdH5ceEg4Sr<fP8 z#RgmTBjwCGk>sD`k~Z`a;Fk00IR5Q#zx%`Y?}fYuwg95UAR(5>h4hxPm7_+L1c{K9 zl$abSSvUzk8G`W5p&Oz&Jf$3B)F48nLdVnPci(>a#a9onZo{&W-jKe)L`nqW^Bjh5 zAWD`J(;k8`VIql<y8c@G^mA_Us(z&Z-WK5HXqFZTijCi@q*H93C^flo5lGjPsnpvc zcIKHtLduQ)Z=QqJvfAC8TtsT-MTPo+d821(4~o(qfV_^kiB}0i9lI@sfGmZ=B86$; zT=mG@RG~@~n8n<udFo?e5||a03WKI82QH>wI0Cs?o`@h#Q0)#Tjv;U*)}E7j(Yv(= z1FLEbL6|EUwC2%($ZKR{5p2RMt`+2NLiuhlw_WVTg^b+GjKP=mRIh0+RFi@jE~3;& zGH^05Qy1j+X4v&Tyae4Vk>_lxb+ZF_HWTI$LMdMVIV4VNKU?uQZkBUO{m|duKRmpC zJ)TdO)5+!>V$Z_NTcDIIuTX{srPYDwk^(IfBm@nifH22#8g_^K`}>E7S3kUc`&k-b zB1-doxlGeM9|+tIvjxGs?e;3~k*}M-)=jmglq~xi!WH*xGrep*66hmVAGUz4t5DR9 z9OL6TE|%a0D3b!7Jtwo|?!|Fd5-Yss*wSKK#FfSj0GoRmDHWZuf`zCbx_%g@aY|`Y zRSnt@S4)HG+wk9&21RR6T#J6IyVU)z6T0pCuIsyOcDbB|3r#jtF&b4Zi179>;zk?# z*r2ii4!nS^Yh-27S*pg^#jY0#o0F8xETuGr;nl;v*{`zM?|%Q?IF9ABcsZWmy?_7e z;cnRPVi)t0&49(A$_rq9;b7M8v*iHMrVCoy;PSs=c>sqHLg=Uk|I$LxXx*w`+0O|J zx2#G&aFr9W#6UF<JAmfcr3L+fWo_FSXlOd}HaV%802``l`D4zIrWW&s(Lj)OdAU>) z+?L5(t}-uD#s<p;ui3#%{E}29Thn)L7UNAfU2aH}OM;1sgX+`s@$dis_aGXgG;BWy z6>^)VG#d=0wk&`IBmxrA=f|i2>;L_KeE;F`|MGwO_jfn9k54C6?z`SRGb6+<c3sOI ztJd^Bb}@tuM-@VB!B?C6zY^xRe5^WuMjJ-c#_Yvdm@5qSX0$+s3Ul3#l)3RQzW(CF z`|lq=JPPG5zTDk(xA(uczs=vzAHMtW829|;E4=^V|MUDI+`ay**xgRYzk7Wnw-3L5 z|MZUN^6ta;W^PVG(uE%7KsPgIWe6ii4HTy-X`}|KU{UV^$Br}L=E7v)aRLD$K$x>J zGIC}X^aC?<V9xNIy^BGEPB{^%iyR|CAkHkD+?7I5de{#!^dF8d@4tWh;qiIs!mHc6 ze|Y!(%j1Xro#YIP%#n@s%ZG=D``ch1MF6(!L=<8;oi8f7KO8=Mc$}yCcDLL2yThTo zzq@(&!w<jv`+xY$zx*q|yG`by7g6np9^}a&*+kjR3~o8+c}^+M1|?H5VOOqC`LeBQ zH51otB+F)&oHK%hS*VLdp{F=76`lvREH#0d!z6afvS*(6Q_gA5R-%s#MM)^*{Qqa} zznf*rt}IV%i*sB=#FbB^gh+H%b#-$%L!%98(<IIK$@>$~h8$y0&vXf(kVy5!RiRv* zvjzV+?jCVpW&$W6vy2xoAYbOocW*?v``Kcx-;#cm%Q^<eV5F*|&I}>A1BsFPL@;w# zb8%4S#+?L@=4eLfY<S^N!V(-2UA-F;a=+S)o7MWKiZ%K(ze=-1&*iL(YXZMNF#c0* z%?HJ<xwWhH?aSAa$L`P<TsNZ)*$tqMK;YTX9HlsVO6p0cBN>*dh5-T-5TFP0nmJI( zWSHQw3nHXcT;{H342VRfX+%Wg7(#{2>XviH3;^mTBI>5-Mu13MS3J?g&5dm4_D`kN zstIxL+dj4JIy$CdSZ^+_E;d8o^+O&;W%jDZz>Guy_JeO7&F?V%I2O4aj9iWnENP#1 z2DJb}UYdw$+)DxH9on3A4Q7ET5{u-??x@+o)R09mutHD}K%#<~#0mVV=1x;lp_9_+ z8N~?Ud8e{eNap5~OXTc?fA*Wtl8w+$zwnvhzc9<Daq?1eIGhw#zATHMEq+gzodEzb zG7}SZ-T2*i?;oCa+e5DkSy82In4t<tbQ0Q%f`KDV^xi_)tw;zdp~Zj*n6d#QGZ9!o z50QuLX1=Q9FpNk@V29oAv8p!frV4l-(g<f^S5@G;ijh4=49u}IGBo7Qgu!Yc5C#6L zC8JXmrMds4VMc%X78y_33B~yBiys)5qJIv2o@Uy`6g<P=%p8ydhv;HRyj)sliCBrK z*ra^YEF*#1tUfR>_cM%bkth}(E2x9b+Ab^Vx4F11e*i;?KS9G1uRGOOG_ze!`5Q17 zPXIs|avpQ;nJ5sL>m(&|Po_vrAt3W~-WP!&U<_PUp%|bTP{0r!3Fi=yDYr0ksH>pj zqll}<5Q)ewyU47fFOjyT44p{3O~9*F9RN(zl=xWE;)?MJ%x6Rl0zt`G12!WEV+JJT zh>=1GjSE!jArlcqVq^z5HzcMKqbwSkkkEdHOOQhd9E#FmiY6A#X{@TaT5n#w{&*Y) z$vNfBIfWQY*vl!i1!svX01+dxn@P@+g+d4+#;T4nl*=}&IQYe8{mCaE-{0RIkDaRg z^)Df1IUElA!}03&hMDmh9{*(0ow8TY8u-Q8dPbO-A<XXZ+(3B7x%$CS_78&Q@R`8o zZ1L-7|M-+MgNr)0<R>x$fw}3Zn$XC(CgNwBp3{J90TvYd$^;=PA>a;5fOS>3tM<6x z5B=Z{Ro!rLF-%bQBD06t`24-jblPN3iz_ojgu1R{46&+XRhxSn$3;MmOW%uUTeew- zdbYNlb-J^%plp!{37LSv)XMQ4V_i3GT~#6QBB?IzN6Lu^V^!T;U4Hh_M|n)|-ro&L z06b-ReA+#2cduT(Sg%)VmU1?8Je#UMmp@I7Fiy>l!?QEkKTybq1qeq(#8okh%wz3h z<o6RuX&z7eV$PZt4mAIR<wC_m^H}~G3{P-noEk-(&Er0a9q`PKZZMBC%Cu%qew=j? zrT8-|(AJYf%NK<(6t%	PD}E=}SR!76JC$#yc<95YXWC83Ua72B%A5&LuV{1U0?? z?wheYR#j*i35f}bNL3D5heFpy%<7C}0Aj^}VMUCZCH?RJ?VkYYzyA+^`@7%%VbJvV zfBTCUH&<$Qcsx8jJY*diaL7iMs4x!^I0T}SiEXMS8Em=5&iBB7ByD)9KZ_c$u%pfm z{PVnOp0O<==-uHd5LXS0H)62c9e?r5S0BB;y?@vpQ~H-b97zv^V^;ZSOic^heQ$hG zclO<PU%q+st{+krsv(bA9Drw_;`Hp}z_G4ac}x-r4N(Q$J&Q+<ZNo^as$g*J92^2o z(T@d}Tl5yLBnUa1xlurMPlJtv6QQWb3djJ!SC@?ra_n*w>C?|Xc8?F+v|80SSF7&W zzk7Hv$=5F_R%nWn{ppySYNH9?zj^rR`eJpx>AS9o#STx8YWUIX*Fek^Uf$ePZM$yQ zT|a#L?VIj!{Nh(%w42ShZ{Pmn7oV>`{!|b9{B)mE8k3|fS#o(I6GGd@^|}$DG-e$J zS3%H<l|v&COuQt)m}D#dX!RsjGU5Pj6Jo%e^WnIaaYR!_tH|p>G1jqays9ZuIvnpG z_GbRk&8?=~rM{}#x*|14pelr6l#~Q5lB2pILO@eT^*|H>4aj*4T|%bFgs#0~3lPgS zj^^UL#DxM9G6TSvbblB(>v6*^;=i2@*ru3|lMvdb^%NNXwQjAFeo)2g^+%tY%6I9j zEd7#pFpOe`kzk7db`v!<1V>dYS(e3p32p&_5JT_~oQg649A_{r&ZZiifq$iY14m|z zbxk3P$k2D7xty_q%74j;hh9{ysj&%E1qP&~re^a*5CO@|nds%F3JBP)+P2QaF=uI- z8r@dw6@=>P=}E0xuh&Fnnf#*z0{rnE=ou($9#_uu)p_>m6UPStf!xcQVv<!Zy&;jC zSRQ(iWKv|nz-Yi^2%u_as^}B|^HS!Rp_VbaIU1OOxzh}=n044T$K0Jm5GP_a`Yamq z54RU5j@8uNoZyUpMs_AZH*j+ZOUdTXbxqIeu;sD79L|VX#Y$D59(R48p0<bgkGtb> z1Op;O0w?ro>W6{c0g9l8%F77kfFd^0a}kK4VFIMccyJX%LWoRtP0Zi`-7qQ<2U5-8 zgg|}Y52Mtv`tWm}GP}I3tBdt@P6LOoS<wZHheoQ^FdSf?!_yI8h*JRlE7OOtxJ$pc zKmQBFBK}uKA-T_m&os33nT~W?t4#K~bG9v_IRV-N8ZAp;=E^L=DRRd}vqwDv0j4De zE)=tQH&RwLbM9D~HJ8icx!H<lWf_*$!t!u&ok(3?a&(HsS8S4P6C#Q&H-%G4PcqLr zr?L&vf>S0yW@P3Hz)e#@<q{UdvByYAB-tr&LqMyl3UC-i%$f1zsdTp)+K+^8E-7b~ z(vB=7)g_V_0V6RXxk;IJ!Hh{;0C@8*!RNwPiDpu&6%{zTgNli0tQcoQ3Q+(s6Ek&3 zXT}gh@gtp$ynfnK%xvys%NPz#a>g`{O}o0feJLU-=g0T&a!Sku6iXuJT({1Oa{y)r zBvHvJn|U4Us%`4J4k0X!o|@EL-`-qbU0%M4Z-0^oSVVUF{lmlKtB+o<)@vdzQ#^mZ zX+3#GmS7S;ukD}hjQv~*^TXst`~hVRo)a4WB()5mi*DvIFCtPT3Jm0cYU*Z&vW&Tw z&EPyG#q${{oP3H!bm;}neQ|Nw9gh3mZX5=8pJ`IFyVvIogE?lm%;29T2$lZ2fY8A? zFk`5yCWKhRnac7O$`*ae*Lj9Op2v5D2E|=a2muB_Fbz(_N%BJ_vJtDQuIq+FSlZ-8 zy_j=0vsx_#x>z^YoAuLnJ7#eQcRL*W`}@a_UcX$gR&`amd&*J-*z=kAy$Aa_DC>`Y zh0`TKL?K`SY);#GpOOsD*V|_@=4CVhCo}S73elWQ)Ey+N7htJR82*`prHV=zXR#hF zU@o7uE3=Xtb&CF(5Q^^Z2weC_b7c9sL$?e`9RZ=>z)!c4&g0KhSlB67X#!xM#QtaT z7Yq306ou$><mRa_hH00+-5uV&c@r2nRSY!ke%;~NrNgL5<a6Y(m;~luT-Fijanv4! z5n@F{vVZuef41Ra=n{tNAO72Ld3AA7$Gf|yxA%AJ7MrS8vx*pqzWL_u{xGapO^l(g zs~AdvmYXU-aYp!=p>aWiEIVPJPqvd4!OjtCzARwe%%>dMQ(T?{K!uwD4#zRSxO!E` zwWaOd`>$i*%j^2>`z*b_`R++w+t$`A?o+cpsKS%$!^8bs1Pc)&GIQvMRHByxV$IQ9 z)wQkbc2n)Qy_q8fH!o4(9Kad+5iVEN^=0h3VZR&7YcT<J0C1h3EyJM9KxMB54x|WB zRkHxVJQ6U|&E<8h$GiJ&h4FYyYU$-w`>S7n`s(K8KmPXj|Lbr6dEEe1fPvNx^arUp zHdXz!J6zP^V$~o{3WS_wOj-gs#I$M~Hhuf}@ZH_h7oUCp?|yZY(vY(JfB*M?c>VfC zvs(9e@1DN?>g~Jx?Jyqtu}^u-1{9E-EML{(<;``|t^xr>h7c@|ZXSrUQj%<LCDX{% zL?K%gM8e#J2$t_24tGz7r%oWY%)!lT(l+45D&AgRY%VUSs#i?}@ZWv=W|Z5{Uc6{; zVhEUycOnUh%HU246BONDi&)A5L>aU~bk`ms1;!9C1PCN(J2Mq;Z5GJkV(Bl%Q{d9f z9Qtv)?_!8e6`qsW|1I}3&!CWSwi*5le;5Y@TeYi~uRj^OE~W2sRz?Iu1y^-b2lwJ& zH3Jnx<S^|?y=a?p7T7WoBM_9W9iGWxy+mG>^195#83_nE#!y!|=V3Ui3IkAS(G(3i zAc#TMf_^PgnGgdJ(~wll7#Qc460xc4kE_ZMyEKSMiS&%^)#mD2q(AI-DI+)qLj9w8 zwfINh&+_VZrbrQD>BY-HfxwWt6xoJTQW0ZtB%hv4#ZQ8+o(EAaOgJPqW>rz-I<8tB zdr95ov9#$MySY#KzonKi_W&ms44tl%IZ<x%ni4{>hn#W{mQ49`7RL!_HM^V77|$@L zhoKoL0MBB4T>fI7$S$5@KQ9W44v7dQr?>B(zI}5)4r$1i)m#7(W5l`v0u0CmE^38c zTBJn7=vkcD866{-x*3caR4oRqYpNnviNH|A6G;e7slN$T1XfLLB9aA}RI;ifPI+x- z<N0X=0pLKvsWud+$WBN>Lfy7NO~y31C|2ly<?TG>Sorfy=D%>9g+Ik3rZ{e&lQ_T; zYzAKg`Xoc0qb3o(v}rgqEWw<Ry{HstAw)4jA|e5q159_J&yDMZbbB6Kg3E=7i014C z8ST^Te@adRb|7?c%Y}($rbx&@)BEe<&V-DPj*f%@(Hx}kkj)6eiNV2DR7>8jsu2-S zi~<)oD{kaDhsH%bR=`YUX~G0`4B$8<ndN}4YGblutt2AkBCu5SVu_m7kZQ|~Nkq(i zW}cjjJ6}djeA)v85C(SxS1QbTpZCdA%#oRsTgeY~E9x%?L^2a`3jqRhiCg<QAdh|D z@Avy*=tBs_uW9aPmQo5KR#kQV;$_aGN<M72i<rBd-lcdgOV#4{EG?Bggc#e^x^CK7 zMJ`zyKuD;feRs?``Hveg{<U9fwm%&2?jL?}Jg(MjVzPpF^k<~1vwQKh-Subesx$B7 zM9Dd4Eu6QRc)I%>K7>nuctU;e?#DmE379w0#2mShqD@Ah1i_~tV_Ek3vUS8WL-3rr zVs7X_gzJmV)o`P#<1k8=f~h`hd6x*J<?uPVC}tY<NhMU&#N|^*ETS!RD7#GhK2_?h ze<<FGa<!c9Ap|3*DTNRm=YU|u!m*CbG&{^_@uy51Y%_PK1Vh(nNnTQEVRGf%JwAQ& z?VA|lX0ztNY?Iy_;5;V+&qYSxn_Yr`Klb$*1dEVERkUOX=OH|cg=UFrIQ=2hb{Ejh zPpT|)1FT{T7@U;Q0ZdgUMo$?y20{u}<{L<8?q%t3Q-o=m)scD5Sw%&J#v{7BWp_g& z&?5NA;OeFmvJ=6}TEG;Lyeujge#(q{n#D-xfXyjEX{I<7L)R>ZJiYP><#om}!DT<; z?#w)zef918-J#p8*6WHHkpqcYpM}X+6=p@7;TLN5dewfmsu18s8{c+$1dV~vOl%zX z_u0bLs@gw3bh}5t*&KFVpds=KoZA=-Y`Yyy6{X)lFd$b=y;`l->s8Y<F@{)iG!qq3 zb9F!QSpLX39L)<H!_O?^3qb#5U^=r;piyk<+s|JGfD9lPx39O`{qb;rvmxypvWw#| zBK51)#%N8zH!Dd-BGu5W_Cx1l-#qM9Ce=I5V19QPvjy|teDbQP`rkf&9o)oC$q`^) zY-WP?Y7>j&X4TYLMkwS9M=?V{Ms#$|kj*$C5u!R8hTt4P6wpz{S8emr?Z;vF(C<1E z|8KwjDucazQQ<fI?RSrd!;aD2aZKQ<mK~g5Uab#(4=68gZkwi6Ckz#e#X4Tbx~{^| zkNwbf{TRsi-MH=i<JaS>7waZB|MJb<z90V&FaAcx?z?~f?Ze~Kn{D@W91V~-Sb;_w zr7`Ufhkc)4-&}6mDy6KZoApI9AD(s@xbFv3ZJUM}RYZ-%O>)lwV}e~jZjX{Iw3}63 zH+2C?BTCNOei+85k5sO1E<to%SJxMt-J$#Rdi|S^+WY<Zc%Q&EK&S!*CNZB9eag<k z5s*}}dSWJUbua@maDxOGDO{R0^KgDq$>I4iRvtByWxMaH82EA>V}yT`?zbErT<o9c z9^gO2{rl$@#O?&pHmi%vo5Oy;-yaYR!3e<}tz?`}Ax6NV@a$%(MS;EsER_HgQBgd) z6QVm%N&PJ%8*)T4FEctKq`)DBU@9pO$QUUWPB^%!tB8;8s^wpxq^P3-*xI}b6VkqP zQ{_MiA!Ks}Xd)wI^hgXT=cc`F+ST3rr@(~XfBntdU;g5ws%91aSM7e`S#RvK1R4oh zK^74GEJC58BXWmQM-!HeyArTci0+ONi8%`t_cef-3DUZ1E(Off5gi#hyNP)Ka8R2= zLVQw_;i-!_S5o2g6b(QCEor8wbKwUy0RTU+kaS<@rZaQV%cOqpj8FOQ{zDmd%RHBu z4#)nR@9y8df7~5<K%x*LBC;b<2#8=2A@B+IHqE&mm=T>s9LQq?3aEzasA^`0s%}sP z0`PT+4zNGwI>x}{PAORySl4lYoRgZ_Fxr@v!F68Mm``;JF`1}$o!NkvG-D1FGPokO zP7y6Rh@Ndr{*s3Qo|l1twU+uP(@$dw<o0=1GqWcUi_i?8V{dUWhE4g<r+bJvIG#Ks z>e*ap(CCsC?UNhzEFKXimd2v8r`bfeY^TjZr`TdF%sc@A(@@}v0Oal^k56@4GuWIq zF|k=nU}YJhsZMVo6M+?GqKRTG@cDwBnsaB6+A6kHq)<9}0P}H3ISCTfH4}M1YWZ+Q zox}o`F(MZfMj&9sQsh&K&vf*;s3vmerStK5P3UJu@>#y-)GM)r88V^H$rJ=gR`5&4 z#i-|^W;V+srzL`Bbpi)+@So#UJM8y&@83VZdRf;sGlvjVv@G;ePDIqy&F#zAX&6j2 zr_odpu^c7KV+<$a5th{}huE}jyV+D##T?5&;u4*xy5DWzzInIZKFLq9{w;UtFr@8v ze>fapzEWbcIffn2oF?b_rq5{yescFMDO4wU^zuSa>tR1xX#5=U|KaiUAr<p%A?kQW zESe}YXEG)$sp}kD=BRm)JecL;U^ok|Ta3zpGzT@E#oA3o7k31x>-y^E+QARI{V<HG z2B7DGbJMo3MERYHcRyo6PgIY|;^WRI4fE8?!T0j_mci^fJ;2L@fF{5+ApsSX_1Sv8 z6ed)_SH+`c4(xOac%FQGh_2d=<K4r<{o~UxrZYN`?+@J{zIg+HpMCnt#l<>=kS&|q z;=P8`26Dj=!%6fpuT%YWE=+e~IQyWHIZS+!iKI|M(M#t;ldE^}8&7W>PK=cKPBInZ z_{kT4dv*I-jFT9nyUFoz9EXlvnJEMoQA9$5oTUJw%+yp|Wwv&knz}<C6`UmxplRZG zPAsmnS~gmOzQBN>7`VW#uoFvi1}tm;qG(yBFUtf57m5lNtNJVwDu^sUqvzp_nS!%4 z%8B>pD(~LBd-MKL0U05Z*A-u_Rz$e(hHe~t@!cRv0LcgS7{ZF-&C|h=e|@|8Y!%)N z*<IIUtBcjeruyn_2e`Z1wCkqY_v0wz#d;OEE(Y@Baoq0qx0fxuj5)c3<!(G|?}0;A zZ#J9F#ky_V7(>l2qFN$xe*9d=X%S@8Bx2#Tml1)RyK^Z%XUssk6kfi#J#2^jhli}Y z+uQXp#xc>|({bI%fB1L*?$xLN!~gOR|I0VO|3`p!)vVjb(c!!I+m!UPPyXi1ufCS? zzG*-*h)%?cUb1^GeMz%&5!r8bwQ7mALa6{!1~6aM*hUu{-#=s%t0IfL0Z;&TB&<BA z;_(9kVvKQ`zo!x1FxJHd>m;BE$CUp+|MX=ZJH!kQp>{WTcuWtE-*EtDZ)$8RssfKG zi{Zt(K^e&O#nttuZB5i%RWeK|IEm`8Jsyauj)aKfW<LIx|Lq^X`I3M6`7e+oBOG_z zLlYhGVSf~Zk6+)e+BR@l26`sB?}uSbhe1R%kg2-Vir`GJZmJL_1a2CKW4Cue3;}^u zwUg0+Zm%xd7^}7pAuv;5DiZd79QV6@&N3X2NFfllb#P-h`LF-@k8hs(Ra;*)(Wg$V zBqIWcU;spgUSbI4(WgXU4q}GJD6RO7#}|eKIHJqRGXtmOdYHXd?mmq2u<eNG<^nnV zn-HN9ZOQFBd*+w!%NA&-|CxK^A1H5-2pqcoK99p{vv$Pc*k#F}lbh7A#I+#LYNnjc z6eo=z8Znn!kJ%z~S!)zio0m9fm;uC8Tp>Ulh>1fWq;Bl`F%yQs$N|j=M2c-Mi;6lT zIntO_$26*TDc-DVMlb-T!aE~kE)!o9&4zW`aIFsXxINsx-|=@rO=ApoHNJcIwJ81F z-+auBs{XGU9DIOyvS*GhTTq8YOd&wR83gT<^Ga|QcRHdImgs9xMOEMejRi83)NL*I zOd&+(ppKqLsvLkp8#4tDP(t+Vq#6Bw7msK7lL9C*IQx;lcj=t|<`TsBflqibmAUyT z1@}Xl*Yn@}{9<$0cX!)w?~mqGSG7(tfrtb|ZU!zc2xAgvK)}e5&DC*Lho<o{dGA;S z<A6*Qz!A`jh?Ur_Op1&dnx@(xMsQuNY6FFox-m0FcSUw$?}l-Iq;<<Bssj-SsU$6i z7|8K(98&75+HKfvslEnkhU204G>#k^bK^he*7<X)>Ln2JIe+^v?OT7U2H2P4>C7#T zR4jddmP}Jn&M=!AZBCb*qil!^7Rv#UK~-HdK%8Ap^Cs%7;6^}qf`W_0Q`+M~No6jQ zX*;1_aS4C`2w3cfMP^Y5Sw$@=YGDFr;#_|PA{GN60wOe>#C=Fa#hGozrN+}nby~gD zRaiAKFqwm@mLZ^s?z)8Nfe?x2)eoAhgOzuWh>+M+i6KPFs<Uyrlx&5~tANB5PI26G zcFfroQY6(r_sk3Q7JXU^qhr}!ftXb@*#MywN0VlQsKBg?ClXIIv7huSXL<Mb-PP4q zyJ~N5ZtJ?~wJS?L$ytc1x>|28UVik6WPN!5HmA{5i;f6RmPMHOijG8~Syk<3-L!3p zk(i50nwVpZ$K&C<H}8J;``^ENe<vb8*{cxg`l0K45edZSpvMncHXl5OPj}2oSUba^ zmIQ%?ZhPjwgdaNGPl_Bohs7<E$;IW4AE5qE?bR|WEdwh84h*fM`)CHTnENKxL9r^* z3<jR^l1|4*Nv?JPCSI@CA;h*_?Y6ta{+QCdSf1b|OA_#ML(M&4A;Fa}!7|=*E1xRB zg0_W)0}LOUpywyal7m|W5AI+Ec?DpEc>0WrnV*P=n20A@(_)&QUgo5rMg+}yzu&#T ze|Xp)MC}8S|KsCU)w0O1fBE^<)dd8$@*q03V$Y(1Ppe5k<8IFF@Pexk(@!wjfM?|O zVrVW;zw$pPr3lO+&d*@ug}x-J*SD`f{>9(iKOOI%wsqlx0&ZS@_OhyFJc{a&GW7e$ zySG=H=5o`h$Yf#}RWu`(DZVqRm||q45J1Tlz*Qtm!bwR)R-D?1UPhAB`~w`ynw82v zw}eu`LP3~?N2mPcV(W$3ag56bW<uegX2|8Ow&%9B`H_D-9PjVmt7fEV08H2hZX>Rn z`nHYRKHeV&Fc?UW;ttrdkD58sIEsT^xAE;^+~w4S`0Bb1m8l6reS5LWV#n^VYPbpw z5;rwT)^Qv~^8V=iZm1&HRaBc2Ys_K$^hhB#?dsy<^73lkHgy$a0GBK>QIF3BUT2dN zb2nXb*ycdw$!jxF_~whQTz6mo;VbC?1er+$>sTERZ-#Do+S*62YN++2k8YpdT&G?L zhOE$cO!Vqvy=v-94iA00YpT|x9gf-50f8OOp^9*^!8+)dU%o$Xt*!%rH4)Un6_~J& zo)vTQE=x@i!H-jf2E>S0tJSd0KoB^hgOL(@QD;ynoC?etS*MKAF-w=80s~<wmyye= zj{N$vx>&8Bw#UOUuUcSpQ%pFlYkqNa6{rnJfjOt7Ip?f7=emmHn37rr&V;*OhfxB# zt7joFx@=+_HkYf_YJCx_RX?PCk{CHMBItBwp=DDHUQ-Z-tO7{uHiEmVHLC_G)~l77 zgR43w+2=g2FJcvAb|>{n5MV?TNJ0?E$psY*5ChWn)n+n{5jKrCObHE<lac`yZHnZ~ z%ykT^=0Jo|grEr9=BF70BQd*8<Zd!U1_yUNA2iJmKs*8a(U(n4Kjf!f7Xw|cTm1Qf zSco4YG5kz&3NtkB$8b%5`tKkh(RRDLd;e}sy*tDZY1NK7NY)AAhzlEMo@A4xL5gD& z$mcr_32~O%;u+||7t$br6BTU|FcUMIdrmozlClzF+s0Tig@ER$MhpaQQ<LXR)G%kn z?I`O&jA(9%R8@cg>NX}Ja8d=T>JWB^UDx$-b?I&?OI6n*vO64`)%atp4*ye2b$?b( zI3h5i%sk10djOiA{y>NY$w!P7Pe(5TkrP2SM?-KHlMtq;JSLaap()k@88|usVx|Zv zHen_UGPb})?HNkrEI9Icv>*~%F`M9gQ9oM(`*|c1_-TB4_ST&D(r2@Gn8F^>(ZS9~ zuOHZp2{C0G#xV~)S9P=5NFKXGHzbb{tBQ%x984@LICx+b20~cXTt^laGh@OSu&PKE z9Uw4OF*<n8HjGj<9)~{VEP-OIf|>!+#kx8U*bPdcAus~;$73Dna&uXQDT{Ear<l+~ zfWVdsk<@ZG;HHWMppp&pSgkT~F#oG;yZGE;_x~?n3&0JRs$%hFmD~{GIa}yVI&DRM zMhl`DiHIpU5};CnJDC7RL~^wy?ZS#M9?v?y$yaYg1c0VXO=v!`MRB&BO%;KfFA(>l z)MIw{LMd}KEzc`eLF5qFT@545l)mM@A)HcR2+0?2olg>6a9~1498wNM9D*vC8JGrC zbjzX{ktu}0G_C(I=bW=wOd&8KnI+d;<l<BMjhQcAC^tl6E~=lC#&I@+E%8*2B|XW@ zL&w0aD640$wt<@|0&rc$GqpLF`xGWmy*c>=E;M)iIXG;--R-~n!&mE7yJ}bK^;%+; zb5b=T6%k?zvD#c-z5GZ-((d6Q=Y)tH;!^4t?_;TRIfT$O?P?W@_!*1k8JU@wj)&tn z-@bYK?r!LZpYk=B*_2~MFsc9iM8};tcC&AE#`nxC0$VgU{+y15r<A83J%ASR&3XTO zVrl)5eHh_`s$pI?epm}kieF@As7=*P&21shmV;x7w>@(+KeKH3wAe)sp<T5lu-44Y zRFdhOaXtOk^Y>w%gw0g*nQ%K%NU4m%OK74m4e;{f&vTN``$#+kLeHNO@q*e%D*q|7 zsv@f{Cv`!@oW(OEA`_U(;dr=vczW3GKj?lJk^JM+R!y6xZkxJpTXP>rEe7cmsnP+y zHzt|-x#yDi@_7X~YwKcQTH>B2XFSf_k;R`qMcB<llEpV_h)}Xvu5Ml(yYWB&=l}fv z-P^0HYjNbj|LH&dPk;Bfzu9H}=YRNz-~H})FJ8QWe0+F2{{7$nx~ggeL?kPtfC;+n z2*9DdcV&73Of-r=JZ{^H>ncu>?Sz4;94ADK6KUR^pbQw1rlj_hf$KDAIkT=Cz<C4( zo+b)b9-F6ZfCaTxOnH-@(hB4p=a~W$0@Q?Q%qrT(PzT;rAs`N-X_o-JMQ=iUdC^L? zmsic<n2#wBS?a2C!lzwN;ID2rbwy*!7i+3QZRR1ks_nbs*bl3=BIF?nk=c;D{+Pt7 z$ZcC8`gk07+ui-$eQcWB+nbj+S5+13x~d|Hs7-T$CFgNk^3NCNX^u7pTH6fe{vcWr zp&tftI*x}XtY5@W@1DL@*0xy<<MIA5^8MTG+Xor+kkh+6zPf(h)Sq6gLpMI|j(1mA z8-QO%-rPUEAM71~Q$TPOaX`ol{mu@Du8IHwV)SAytAaBjA~ltp!r_Psp<<}ndqr>` zRmJ;t)AVC%stvm5yf?K_16ODOl3WDHAdo8~qgRBb(iR6bKy)H#YH$E?C#J~pxEFGY zjFPP%?DFHA7$S&9X5?U&+|k?#p{nbL#~lHHsT19Adv^y@M0{~`{qp*1b91wP`Fh2? z|L#o=)uwI9harvG4G7TH+)Y7M)f@ns$~hE5Rk;Vyq-yoLsbZ7HtSVJyP1~qs$>xF0 zjR|-TbC;Y&QW^Up1&T3D8NiGPfdK$w#56z^LLIn{tZHiNKrSALDvpfku5KV1s_00_ zgcz|7E2ouv(Oz|;BjRJl0kClw0CVSaH4aQY%>>h*I74p7ehfPf%<Hz9IdnfC1k2nE z3Y*|;ZKvSw(;gUp#I|Z5911_uU2mUuZ{B{_4@U%)Y~V<-ssr<+RKU|Tbov!GwU1Tm z`;=2EEXMLMoJ2T_3LU}S%n=s!umeqqqv=7EWK_|LSV6Xj-1m9Cift1)AR>jx$gbrv zPzD<@AO}|&%ql7X831I5K)_&{RBMh^SR?uF@K!{=`0P`z=-aQqYnn<0Uc9*a^)Fv? z@E=_N{>l90MWb0V80Xdw&)tk}<>jL-d3wk+Ph*Q+a<We=1P25xOGrRK$jCJW@@$qf zq7W*$D_Sn|0H5hZvxaW|?#t}+Ij;oBZL-lSELp@S?b#e#xlD>rw20>h;8R&uB&+aD zZZ#cAr+@jhW<E<EMwhH;-c$^MRaJ6gbVgSJsF;{@Qc2}UE|X?x8;k+fa?W1G5MwDU zlnG0vRp7uxD5k^cC04c@El|F$1AvQITL)p?XOA4rz{FJ3nA8n1Oz*^!N~4JGzztR* z^%iWf2nNVj=NRR(=SBo2JK|q`^Luer`(K)ZbT%XYaOCk9{yekt83EOdXcivMCTVw@ z4I|~KMT0rvu&jy!0iDpD5JQU;0P;-ekSSwjo=ut?%@RjKGCMb(oF+77;Y)~<F52B4 z)swpsRt9E;7C7Ajvj~qS3kDi8<K)pOKOi9>P6flVrvtaLIG*qb0ANVK%xI-Ib#)t3 zCM2vPngd|YIgMig354bhrCD=FBq9Q&oR!cqMr20x0A6D1iOFV%=$u*sKB11EF|UdO z)!YdXCID}V7$w4`dh}%@Xwz#VG0dV_b07jIb1^XRGG)(mR){llIq3N3K|H$K{lmjo zUw?CPaq;=*pM@B5PNg?ga}fp19KyxbWzHX~$oAnOXF=k?fe5H1NBM-k4<Xid6RWE1 z!yJGJ>sVD)B_fa8?cM!DPV!T~gpv_i3W0!_m&n;^eK{w~;2F1Pirbw>>M%!>*!1Z3 zvrf~`4J2nh?|G!~6#6^y-|(4t<t%5_zmLCiJkN7~2F5CX4pHC`U9;N=?tnZ!3-H9e zJ9WU{f6zF%+hi;<C+1kiSXE{UNlUmAEQq4zSu$T9OFdsyy;H;&6s21c&Cadv1Tm#E z;MKfcKO^Lw=Da5n^1^8<Bb74t!Rbh(iGKj+`Bla0Xx8`r{o~X9<8Jt)*VS%+`0mZS z%ZrOon!2i@nx;_-6!1LY=v=l6GgcqZH3Vhw<`B*eNr4NH<}@~)LUI<TF)q--<$K_H z*XZtq6hbwMhPt`BeYsw*`<&alt*a&rbi;7>^}jrP_q81NfBUz;dAvK`y}y6``Xyj= zBvn%_CJtdj3NeeADiZ>^Ny%p=;^1JK$D+e@3t&EtugHi_Acay%Adt`Mld^KcS?Y`v zRn#Zip-)R<nr^VOq$`}Q<cN!KfzB>mBQ&)<j%;?(wq4(W=87vb1Hiy2YFRV_)J^n} zE?aL1MC_sp<bJuS)%=^MuFIJa>L$43<E{tCKzQu3YHDg$B_@oF`)+vuur>3`^#&Z) zP36mtIOK7ZVLUcXU}9zl&$*Z5lWrgGlj5t_uReKoyJ{jciHgWFKeM?pD9=KF?u0=< z;k3>W^9}&e)VQge%?d6qK6U5gp<8cOV7Tk$?fW+`HtPz4yQP#ZH#NTmh}+{+-KG|8 z?1qa~J&YrOu9{Y5P}gi;_7#WDk?iuqfkD+<rYiEWS44<$3P`C4BEcv=H}uYtE-r2m z<4qOwaF>T8fUB7ipaP2n02($1K%Njv%H_odO<i))NdXa5F*FquS_nb&xT;asU~Y!7 z*;I_-=^(3UAK%=r*KJB-jzo+;Hmi0_y6gJOb<K>A`>_`b2%=hp|Kb<F`uyMjdjPBJ z3dK0qA;g=%`P@X)VYj`z+wBgcWd+B8NKR7$Z0H_{>)1HO>>BI(`o%3e9sM|rj&-}b zxJu)wk~pkF)#@ZrDYnolCc%)HE2Kyqh`4YNn6YW->f)lRJ%kWLMCh})h;bl;a#N_O z#tK(84cXRB2#k@DkpWb#8<7;eL<LW|4+KuZRLj;5Px8;%eziP2z!6Br_J_WT6a!af z`S|ngVhD3-&8N(^d436HUJr;)Kf=zzvu+K4;KXu5&LUrb`{vEv`*j;@W|+|RKtNR$ zCy|NGW?w&r$%PO&@?j4$W(-JpO8LeTiQ=FDU^8}NVir#2ZjnWrKpsao3mi9XOsYec zaRfB4Dh^d-;t+t@rdu8WnX6cbdZRgemKY<&;B^C4V`)S)Mpw;)4z4VUF_3E-N35!# zX;@#p{C9uzd0m03{8+=WWFY;q&jru{)K19MlTT}+K!>SspxL{K!5ytwldyCShM*9m zBTXV)2XzkO0gS775ktkho)D0XOxMNGq-NqCCPugeJ`>x0f1N#57KDtGu8fN?^!f4; zVVQ8ineS@q+E15K89kfXayd+qi*Rx=mC6vGtE>@G&4-j?#244=!{FVhM8Siwfyy*U zP<1Wi00MOg4yu0Wv<z0(9GeDn(tb1mtb*4SiA{_TLRJ+=uLCLgn62w`(=dQ#aYiIG zhd|_J!hy{+iw5QoEz97D&;p^t!G=DOqV*xaBxAw~F${waoxuy7d`y24fzD5dJi7nM zRq}_{>hm741X-v#`~+^|1)fGT@M%dLT*%PV@A28+Fy945!$`9lu?lsd#<Vv8cUMbA zz6|8(SQy&wr%4{p7G9ghF4G3BT<pk<i=G6Ln1BM2d-2E7s)^`UasjXq2})pMWg!Al z1Sc<cT!@2KBGYOF7rfVeO;2sOIRI2uF!eDBEb+e#YF1hVa~(%PSMqX%;8_&6qZuLw z#yT)DLkWciM<OPeu62jS77752fsv;T;begKVuUXDAC%%}w#OjM^rCt2ZwBUsK<<=P z$DEW1A)2aKo|24<j@khUjb`C!__@wA5q<yu?hos)+O~P|;w2H8PLUvPTo!<_s;+Nu z)6frH-yioX5<?&krMk0%+Tjo;mTJU8U?OUoX1!iB^ZUEIr^oH_a8T2qn#TeCFm9i= z-J!d>S%ta<@H{3{p;Jb#Kbw-yv9}*oq&}s?_-R>r{;&n~@A3IhlH_^1gJ+hlXX&x$ zeyMW`*r~ntQ{E^(6P6JLqF|5>>@*sk?tfhRY(IanpG(kYg8DcP<1nZw5pj$pB9bSE z1ki#rI=O&tE;D8;wX2&Na^WbcoxT$mB$uCIP|mlZr$^;%xWyUhJKvf_laLq}(KNcx zyn|<<Q-zP5#_{3t>HcYV9L7KOOo#i2?VC66FD^FMR~KzlyL!q(e)b;C0TPQAYfgQI zCEa(fLH(K0j+n8C&0rDKQyC5}m&K{;!4IwIa}hgTPfXM_&F1o|bziU6&1#j!YJy*V za&_DvvY45R+oA7n)o_Z3%OaTw%raK(dVLY|xZUp5EHVLrsDyy8U)~OVFJnj3iqdS} z-p}MXzyhA0qO2TBdeWIj+)Lzy7m3gm2tHRCQ|~+{FHWqPDX+;U&GY;~J%u3Ul!vje z+xp{AKRs->jSlOkjSLkN5t?}*j2w4EemsuXO}wc1kfaWz=G(*Y^^hNjTr)D`MO&L$ zmRwh>x~d-cW8{%>WdKB;Qa&Dsl;zd!1tGk9*b!k{SAnUnsIHr?PeYP%^f7l;pcwi3 za;=i~holZ)4c+_q_pe{Qc=h6Hy{c>WoJB;-!x|iIl0f@{_$o_))0E7g1J@83>NG+X z*D(OjKrz4a`}c1|j{O)ZRARV7BJ8hjR?VCC>9OyQ<M!!reG^_^vm)F-Q4ANMxrnvg z+<f%-aQEFezt5>BMFPMIjj&>`BJ77U=i<Nwpy*(O*DD$`r_oAkK{BXgb=hn->r2hn zA3Kcs_084&?y<{Ri})*-ojwErB2)qd*u=Qmw5oX=60!f{)7Q7R*N0<wJRGwOT^eP~ zq<Pii<vKhZQ(c9N%k`_P>%04hhU<E@Vh%`-!BHSE2MX_Y4`$}3&V0A;R3HR$_3PV< zkACsXi}m{co3CVjef#<6SF1~T`%NU`k6!tUn~U4)-P?EX-#>I?QgCMvUaEat#c;J* zg{Iwh1Lpqar=MTFel_g&W8cFF=(Jv4=FM<8Y!M;GDws~hH7t9u((4B1z{E^UNQ_W~ z6CA7CSD)lD1?fwNmd(_h%p7^ige^E(D<~aQ5zMFnY#5MYL;$P-D++54t+^2*atWTG zA`+P?l=wqtM$B2ahrX%eO;~32Kg%YVi{#`KO#XfJA^MMe_j7sT57IE*jfgNt4zX=& zmprC{h$}9e#(DEY%b0c=U^@Uht(cg2zdxE}W->>etw%I-i_P7^Xn8B$vj`OZKa<H) zJvcF6wl(8u2owR(&_%N&5Ld*3+`*8sG%@BO)?C+<`<Hl>Btx&J%z+6J#^Wg2bk)>u zDJR!FjE8*)D<bnVZRZa)w|_?KGPl7%zz$3(vLwZOiPW1_!7%aov6TFX4o*M>Ob%uo z0D~uSbwC2q&|r1h<XCN1RYhL&;fbhs2hj=AXfs8`-PB-;J^CRb_h~~to4x%Er*bwu z#Ao}1?^&MxS)vlmiOznSWczI7e3sL(tcWK%hp3v`X46)qbjKZ<g{lPv82geIs9AJU zpgPT=&*O;0jDv<gse-vNlNuy3b*N$>1T`}+8rD+&BSuhA1FEYi*<!_4%=_NWQAIhJ zo2H!Gnm<%BPZ>K*84)~It5|PFGcaJqJGYeWMb?!&BIsY;Zo)Yu=SO$E=wPPB2sQ^t zi-=?qardTas=6s#s=qRssZcd1EjWH?K3ud|XKsKK;1m!~&>Hd>s}S2EKNezmpS58n zD(L2Ew&I{uVLpl5=G2seay}W_xWv*iF*wH%5Q4e_xLcvasTmQVyE+JaK;r^=&XyfG zMpesd78n4cB0E3{WmNMymApVkrd5Ku7mCCjEW$p?yj|T53-MCR4r>-gH~=|KV&(Ge zR!2jOL?$XKqOzEKXSwC<a&#wP1e#J#rp6Qyv{X2A2=l@pGWSAdpZ_37ImtB~p*%O| zk%6hB&%-$Yg1}73rVeQSvxWS*+kSue`kQaon^j#mO<g0ixv8qKpdzA%z^nE8_SNfg z7*s^ks3IH!5xe;~4w9vAS0To_X{)L#bA%A9wrvq{yWM{I<sZKN?#-C;PoAmm;K#1} z@(*9H)~heR(CgdlP&Z(n#zCiSMS8Z$ogR$#Tr|AI#!a>P0@pvoEzI8g4|?EP7CZ0z zeux_Ue5w2Vd0xKZ$<*-N-%^B1kwQdCpmw%I^d*qF{BU?Sb6=#;=PYM)%~>Q100a&a z0_7|)g#&%CoL-KQ#ciyrs%oZG1Wf4QhD!?zNWg~9WpqgNq1gL-GPg;$J1d-NGHiY5 z9{YekR9?R1^t9c+yMKJzAB!>bkAL;U_|2QQbyK;0a&>jtt{U$KRds`Nj<+u=DaUhb z@L~in?`Jsw1eu5l=kfXCcs}z4pF(=4%(cb)Iz3Gg#Z)CX>zMlf?b~<V{y1c5o95S_ zfBNyOYftOAdC{kTt}kBPJ#7!$-4~yK#35P{_nCnU06~3i_4@6*d$QyVkB?h0eEIQb zsPgds>ny??Hch3H&7=z8K;}RWMt}wYP7~pVO8H_YbGDVAIX>*nnPo6RDDX_fW@n%| zJex5s@6D-rH8n)Me(~y}tyAt_ynYQ&_c$Kf05uaa13;Gi_VM`jZfGK}10_)cP%|~? zvWVHLVhFTpVnz7waW{_X7q4DjUvBQ7jzdllk7;+zZSAY35~Ye!bMCS*)6HdjIF5&I zM1*6Xsw%#|-DL6mt&0c&ZTJ0{Byfl^faY%h@a6IF_HBE6d-Kt&+sliViN=(Q7kWlu zOf2q23qCssrpoEOihJ|bJu=_iULTHczJB{#C%fhfY<PWr@##mO_QQ^Vn|kf``0%s^ zYOb$q#Ofda@lBxm(@#FnUTHoKhvR;?H;<7CK!L<7LW1boA*`Cv_kA%lF~T62v)2`& zLCPuybyYX*)z$hc4?{X0lk|fOgZOp4ytrClhwEWXSrQfLzqyzgQxjN3>Of7XdhwUH zn{kxe7uVM>t_|S0KXzRjG!vp`j9f8Pbrr7GwIwmL+ZUHnsEV~YrLi*^37i6_occbQ zc?`VoazE-+WjK8F>1UU1g|5x*t0C#(X}h_-#r{U`-eZjAI9;{%<$8sPV$RHwiNLEE zE-yDt+wP8i+P!`8$tN#=`3oIKaAPI}H!+U!;_@b^B$~qJf)Qj)s%oMDKp_O?5QwP& zhmF7(C=fvi0s%3vE1`N_?RRFb4p}U4p$<>!6kr^<0SpS5va6YySM_Dv+ytskG-n44 z#0_#lQzStk=3+Q8WFjl$HuO{DH!&W|-8A(1Y2P<hT&<d)PXld}GX@uFAIxY}`yTJ; zd$K10c&;OS_IuFWnZw7gUXYDwd35IxMI-}Ok;@c`2+vhi(=M^JbmYW@NXNrbb2jj- zu4?m44s9~&O-L+8Du@ICz{sxVXiNye0AvnTh!DL~$!f6*?J7w2EDlbt#LP^n;3DFd znF0qwho+85-W`vYa?>;%0)@H?^|;+1hMtKYA0FMj>pNG`JoH_Eaj`-~|7$X5KFHUb zKA`EPPxH+J#9kb@fgM;<1vx-Wu^yO9mb|fh%Apq^PM(tGhSoL5YE)jwx(<Mdsx%}- zbVhQ;h3a7DhQRP6n?E#|WuVja!W?-%BqoF7tYStyM@jn!d&;xRijWjfJ^t)9T7cBE z;d{yWn;IJzH3W)WaYI*^F+Fzb7D9~GXn6`hHib#CO^9UyU<Hi}fso0ejJn(iCs<Mz zVWL1p=z$>{5+Fx*w}3^pN(L?>ZPWIns2UTRsHyaWu2&u=D=4043PObvGN{+}x@lK5 zj6kMnZ%2IWFedqU!o}cUc_G1qsPrGG-e#dBjM-Awwyw}Di8-L8;dt1N!(b{Q#1}7K zUS3`?hoaQ{D_USW^H`mY--=Ltnouk?^_fX=j^>{AK+Yjn&1UQn%>f{Z1<wG8UQ};j zrlkR<vi>d0VT_DSWJEwrRbT`tY1)in;9_d7rj})J08`AOh?tTfpqm0Xhd>kvff2@( zb6@}*M=^7c!N8PKz(9cz3EkAqbTJ~9_udNkPgT?mk>?P>Nw%0pw3J8gP+|?2wGvK* zu=4Slxj5A22sD}UGR<a&t4~sFcXTJ16Md%za2XTWdHVab$vb^UK<MHw1s_yQaZ@4f z;AMZJ=D;BoKPw_KRm5a2s)8jk!5n_JFL!%<eEQ~_?=CN|KK<m=7=kOPDdx!^LWF_C z#r3u1oKxD~--!r|QY6VTcD<T5t98{hRnx=}%#4^qj5+7`@85s@)z|;@+uz;Y-~Z&@ zZ~5s{%HMwXR&wr+hu{3W-@JbPDpWy*vxqqo(@cV1C|5SE@t-|f&x3iMoyhQ~3^=ej zhVcgxAAVj8e7FF79u)AbL^wTgh`6GVZGusq_0Hd~B78x1ojZX68AA*qFcF#|GY1Zt z2()Z@_4(jzcF2^`jk$xmh?$xhfSNH)CYQpJL`0gDt_CHd^2`Z)_KJ$5A06kn|2$P1 zCsFcQ%Fe0EIb}Af$l<Vi^Zx!}d&v4{jyiq2JN*93uSMjSpMQFFeOcGlI3#f?me*wr z@?j_vF8jOF9ygp?IxHnAm+NWvjr%zSZNXE`ndx&}qSFlQAqTj>d-Kue#sB!9{-;BC zB;vkLnze4%s$dkW+b{m(|D}F>c=-0qfBf}lzj*cf)9%=XIy7}XB6j2Wc$Di;KV3K1 z-`#yV?A~8&>SNy{V70n-m8aca#HuQqMoFoT(9{hgXxZf&IC42J%nG~Dz(e^l5$9wD zJ55_BGu`Bv!J_n9r0x!gXy_%C@tLFzXS&=H7*f}b1LnME;<0X2aswJM*L9slyJ5WB zb-%wq)^+^l?MAb7V@~E-izeR#O=(<!ei+izzKhJSZf>@R{=0YgZ9{deQp)J*#T6oL z#>DRCfNpyKbO=NrzqlAu-gjfp`Qho<k9oDKzWDT|2>kAwhr^Iot*T|lP}fxmmip}< ze*g6D?cFDzy#D;tSF2T<#zD=^6hNkZl%Lo%W|R2o+@@c8hr@o~j}A(_vhA^t6@zu8 z`SSAO{^^ZoTUFFHG1e=QY(9MT?eA6f&6~SdH?Q9CL!SmzJ$C8P9f6#Sj+h{Up(-=R zs;SzQnGz_1n}Zl2VmAnd(5yEAO&!}ntm%+s*A1PK8-W_!AGU2>Z;0x^gjK;l8wy}K z<iT8rB*UGWTf3>7RnxYcx^6d{q&L@yVc#E;q&&jzShX#`y1lsGT!~m*g{G>px4@x0 z^m*(8gE^Slu^*D;aw*;IIwUH<#x~N6+nctopkA%7*5P>Q?jN=}*KG@NOz+<-xQwHU zv~5#2H8=+1l3x<4I<8iS?s)(HU3>H5)fZp5<Zio7DXW$+IaQHZRhQSd`|X_!9c^wy zTj9{Fj>K3vtO1<~xU?0-fKiD>(PRuDF$O|vnx>T9Vs7S4Ub<gZC9DJ0y`h?AS3n{L zM5?O|;-;6By(f2ebYL$;Ixs*kGfXM~l=IL5KaF+E)Z7dX$Kjz0p$MTr9I5_PIGS=* z7c&FcnZa{ugJ)OVkDQ0k57cv%22oMeW+upDjJR$ZF&&09jJd7?G5HM0^<wLT$*NJP z4dl351)|U$_h}fis0hXoikP>wGNBxB28Jbi#EMA8%*%e?7tjG=RYge9r6e4rt-=bM zy0+}&aRdWIEbvW5MRG7R&B#E3-KX+1#2D+U&*^D*V6!y#?}xrBv}h&*brb*ddXhi7 zwgUjrh3!ejs5`mD!5xT!LOFnEbyZB`TKYCwtOvQUEkWl{AyySDqMIRNW)yW8dTg?V z7EF&ZV&q^lrSz$SnOk|@pVAV4@JBD-dKOh7fP+o&gn2Xd4BR|r8J(pF;`#bvZgh~C zK&ixrn&~W)Uu<o779lzDgNu+M1cJ79vk;ru1P8p|4r<W0EmBIOsFi@IVo*RtD=R=V zKm&6}q^b%jnW_~jQ0Z1ATSjjiUNziJ9ki*NJF5VI5%Dmlz}nWhJDMV~tH{`QL)z4_ z4R{u!S4s@4JhehS?2m^u=5<|lYXO#kf!s<)_MfL1_>;<J{QeDGART5lrX)FwngFlX zZ9k^R?bbyQ!Q95a?~Wa~GGX8Mw=cSvFJFcjb>iRts~<_lU}%e3@8mH*3x}Ka^F9gH z&S=dOHK#aEl>lPAK#FRK2<m8{mNFvRyp{p<qU}Q_CUQimW93|&#y0sS%}v!E6hYlm z7C>~<oSm4#(LfO(B2HvziU36z1c1yTB9a3#Phw{R2kWc4ZQ2X++S6#7)RT%08ON;2 z6o8zA1EieY9Egb`f=wJhN6Bic?rN^!Hbrhu7@e~IojQafY%00Hr5IHab$6r!P?|Az z?hb}f0MsyroXn`#IZ72z+oD2X0(UY?YNm!}riNvFY2~h_!bmr@3`CKr5QaivGs{^3 zJ#d`tFF)s(nLRu_zJGUjd;20*k$^;0M5gtg5MZwA=JMt?^@HWS-)%)QBBnH^aiqYZ zidEBa2#%<xrYb2vZMT2;!&hJa;j4Fd4~rS+=lB{^`s&*^{W$dfXn!xCe*C(sDpON) zH^X8~T}p;?U&HyVt28Ny&-Sl>^sM=#N0a}+U;6XI{@LdB+)ahwn|(2bKpNcSdw<Fg z|0I5<q&9aVtg5PAw<2m?4^zKJC5P;+8$WgA<-jm2USLzzLO*dpJ+V5RW*Ab*4D)5_ zF(aV-OcK7JujVM6xgk0&(4XN`mZo<m&$;A$?2hm59`B#_e|Gmf4SF7)w#6{}Oa1if z`XWSjaG6X?&x0HA`+3Hv{y3cf9VQ~0HhU)uG|ljeIX@OBzZ{%W1ZUB8A^X4k_V?d@ z_2t#g%NM`;`)Yj!>JFsYzx(bU37We4<g;HjRr})l;??bq5Ms?^9v>gxZXe!0JUt!< zy?Fhb)y0d8>(^|9`$zyH^6tCe2c{URDk7q1$z4C}4w6!C+m?x#oSB$i)eVuI0YEhq zf(bb~m1JOC+TR8EI(?pt?aICQs&T?40@|7PdtO9LS6(Uqi@ej+Rn5&QU?Mm;t{`r= z$3MJ#%wnT^M)=}twW_O!A!oBbTMP@J5zJxC3LHJ6nccj&Lg06IPcgu+K7H8)?z(YE zlGVtvDpgfz>PU#+zTdunap7)B<f9iG0=#=Xrj&0ln!Za<$BxM&!{LzXimo>hh(u7; z0>jvE|K+#4hlht>{qpmVKe}=w^Mk3-5_ff$7&T%2(b3Qr1tNOAZZU?YjRJchNNOn` z8lvIpF@*5(%a5{-PSvZAUu_S&_uI$*P2aLN_3ALByDz_5wej_<kCR64deh9zrevl> z;tFF%)#MajzP!!d1CaoDWJ1Plv<f%3?QPB}^}9X~qaQG!F^EDTjJVpN>-%ABh|$sA z1svEIJgbWXGZ><&D)^iCk1^DrfBuW>i>rtnt-iVbsFVKv+q>=4(5%{vEBf@K>+7qJ zz;xGbF^AX$R7-syLyT3}@3ty(JPu>d>!#|ubQm-+IpCP`^}4-Wx4gN6W`l^$<^qw1 z{eB!1)=j#<GZW+xs-|w5s_Y5@49rv=V7GmI|J^t0{P`EZX7uCZZtQc)l9HGeeVe*l zy;>pMblbap+;Vf_p$=3P2NfY=AY`^_laK0-S<tm2j}<#Hg4cC}%nk_v)STu=9ZfoD z8*&arM9#z&*MVcH&~;&q`sA#3r%5p|InEpqODRsp5IQ}!d=Vizc@}%zbyeWoD-0q2 zOden+2Euc15quAAWq<nYJh?`e@Bu*F?skul_ga!wK^>e3n<kD!>W8teV~o+K_oHMh zPn3wF+#w=zU#;rEctGrr-6$49Sw1YDlW^K+xGA7Jk{S?CFAYpfdW{=0R&`_~bv!(F zRP)vARee!&%{pWoJwT{p<pB^3T}^`nh!|o(HU)GH%$$zLoO58B3H)ddj3?U0A8&5| zINEpF5OK+VnWh0JaB_JP5uU*)!O^3Q?Lj#)h{bAHWlyFCfjO{=0-^yMqBCHx+U<u+ z<D05(Z`<l!8cT8EYNAtGtxqW2*&{fqtDlk4&WVzMa~8r6;KkuoESy3#+!vC|5{l>u zIZI9%0GNWgxcPJv69U2nt$~6X0xDy8EO~z(xSY!h(7t?mL!o=xk45BA)JEXO#Kc_o zU<`~{EOTgX#8VPAl$DE{nTG%zKn+E)ZI}>p)-o|*Ks6*FbX37%%&T?nJ#;A{5MT~* zP`x-G5Y3ATbOuKc1a6&)#0@0!h<>wCa3wBtx4+8$aE=0fCWIpdz?AYZ_I-DB(|w<k z(rdr%hwlCR`$!nbQ_dwd#7x~$`+j`$?U=?-KKZnYmHs6msEfah<{Y9~xqs4FP9HZS zfExiC;(1kFK6poPaWjwAibE?YF#@>&DpOr-u~7I|R`lj27g9uB&A>HlLPs+Y&0=bf z42VqU!9he!5FC|}OQ**W6%3|f9T1SIf+Ghc1R_$)=Eg*5N}z4U4F#$l9T@`xi269D zZlpf>Ali$HvHKJ|35f1i&^ac>jcb5b5M0QNv&+%I`IJvevnNf=ENAUSzyskdd7Z=( z#bazm&u`^<>kFxC3M80B&=dE}%}vBrUCh-WD~boiqA+oEDi6N0;1d;bV`gGDu#}}F z=z>GRm%`8dH4ekmcH13~t5sVvfy;$T6XFL#(5kMlZf|o=BDwGSG!Em~t80u+RW~6< z0M99p<B-QR4&&Q*Z@>EL>%05MpSAm4z8)TTBEO9xtlH-G#cixAPi1S0bVhhuK(-4Y z?gMBmo)MuwTwXr=C4R84eU@T(me>0|>l1$1xK1tOaxc%r^|K`~V=y9fgdaQyr^%Rq zxILZ%Bis#`LtQtimYlNWJk77nN}ADPdOs0+CbhVgbmig<pA|$nIa>e>kk6uweU@A= z_t5t@>NtNl@Mo2iKc5&(T*=w7T>^o}aoFwlPrJjA{}P+a?r`|(o9_@22roA47=o#m zMDa6Z9l{5n<5`%MmkscVbWKQ%rYEG=B8B%UPQ3_srnsls25WQpxgy5ctlQOPf7p4- zySw}T%P+^FM`AUQna9%)$=vIzx_|dhL@>m*3fAx6zJGfEuwB*R?%i8zt_;zLWRNVD z#8h%*3V{$Y7Pm67S?Dsg8?4%zD1!SiY83#nh}QwR0*)90f|cQfnH3>Qacs|&F9NdZ z^qHL9u!IFK9<9l9H4z9I3v{{!b($eAsAwc4({xP7#MQU=`-jITp$a%&uVPbGNxVyW zoJJPTgaD`pVlL)w3>awLHrH3T+e6nj`04ALIs{RnK<Nm_W4^jttz!dVgwWKXsY1>Q zU?$e59GEUI>d)5~MB&Z-{_b(#HgQ#lD)2C--C<A@0x}??Q2f^q@89ir+x_A5&p-QB zAOg#dj?;ADG(VlF9rN6JN%lxi7uRbb8;2eV(}->W(IdkbpML!7U;XBHzkmDX@85j# z(W}4x^ou`y{pP!GzCjeidKgC0V-;VA*h=p5Xhdr>Ad)5`Aan;f96VGhv~aoJbQ;EN zRbAJi)vTff7V>cH({4!Ha-FNP<Mf0<Kw>0wR4cfzvP32Y3>X5Nx|=IwtO?zYgQ&`v z-+Uu3c}Tg3n-?!%-&}&mRT!>ct>emLO%`PTxZmC#R=iqWHe<I##CCI`l2t@R`Z0k+ zWZHEj5;;K4<N%x1dUbgT?RwHkBG#Kt)vm_fF89YVr!l2aS2dybead49kt3@}8oJaS z4-fCRhwl2bUvWOBOc)|Z^D*nJEh7YTbM>l@xLFOyy>{6{16(a=Q8%<n?&avhpn)mI z5Mt%T?oNy$aNv@IOX?OU*BLUAnGtgx*Q<B|TudZP)QHv&Muago2!O;00nkd7F^}v^ z!zpIjv{#8#!n=W;*<q^ROB0z!dDtEU)Ahw<BKWE2<<s&Mnc#bwt;-(xN0WXhsQ-yF zS%gNansXk<bU19mH3s66q~R!HfL_(n!TTY*V_n5*Y3Q@@WO)l50f7PQx+%QVt~)S6 zQ&kQ{MD0_<T#^8Eo<w?)K2jhuLNfrMQeh)OteF)gOYY?H>$}y>#p>pg+Yq8NRj3{! zA-if;$>3mURz@Gwvkt~_G_x?Nq#>I-VB{hK{L>YZ{jh2J!#d@3h)&`yr#aLViHXDc zTpy7T$Yx}2c2Z|6Q(|NQ1&3@=R4zF+q3Sv{uQ%L+9_tpV$MSG6D_w6P1ECc_CQdo= zGke+38u{}CO7!`3^yjajTpM}{yPB<RzO1pz&=s*b6boZ0Z~&TSD(Hl?e9zg=<MUy@ zI9;(&Ef}e)>Wiy2wLT7A>W`68C6~sECw=FnxCUo%G*?C^1ZF@q*P;+XcL)p!n8i3@ z6%h=ES*rj5D(VQ}mc&<Dud8rBNSEv)SP@thr5v0nD~?Wt0U$EkRSm0kZdx&CH(xcP zZiX&e8sNWj0gPuEos(bO0s4Xh8jg~)Ds1;XV0ioX-8dZkA&m$Xqo{&=6F3lMRWp|i zZ{EBm4!`*P7lkwQ7bLqP5R`zN1;x7H0M8~TQxXzV+0K9P;3;+_cjZv8FFzd)2<Sva zRx@&OK$^;=d<1fFEZMN)fXE0rPk1VK#3JJ5No)_qh2o@WFavvdDvL^9(Zr&MDLca) zkvU8cLjo&`TSPQ7L^tP>15FUvn$WE4IHs{1<l!)Gjht&dakk5hRRNsPk*SK6JBr%0 zK|L8Q4U1_QNks<Ju^)%NOoPjh>1RW#66K3(Ui#m8$37cJr*-oDOLJA54U?j3s;-V= zsD_AICcEY!Vn|jJO#_7To&#Co>L5|!a|3wRpS=N2BKzHLyWL(~T~<{Lfki|_5mPx| zBum{io6Bne6v^q^Zx7q2aXbQG-85C*AYe{u9EQX3csv}(VK^KPS;fJB{^l2p@aAc| z|Cir?b$xx+u2#*utq{jyFjGIp6Ip5D{>0Aq*^c!zT%N7oc#?dbg&E;_+xere3czRV z=QF!5`bmQO{XQ3oh+Kax5o=mrFBxQKyx~I4EVFx#F@_LCvbl?@<Yb~qG^J#JunH}u ziJ5_y#s2il%xLO%2=KHwf7Z{Qr^z8KCQ+P)pr_|6{?H6zxy2@gUr}0V-}R5X!*NW1 znWEm^_lM(G-+TuEzx@2ui;GQFM>SPZ0AFI?=J?w)B-s3GEDi9vIERV7;N8v=o0hHb zA}2cYHT&W_ceB{Wrnzc1moGl65Q77Z>y=0{HxbJsDJMxI8j7f-gR4rGl%>ADAk<+@ zRSZn<^!^(p)YOmN9yHZ;ySc1E9kLpNA~IuL(Pa!(XkryMtAhhQ9@br-T;!uo%}hBZ zH{}@ITopB|=3Yf9gjhH81jlDpQo$VHJU1wl!tw^td4##04Qie_l$M|=0AL1UH+Si_ zqSwFp&F1pe<NI${O?Y*&xom6AIje~}GBRO6GKXX)>cy~^M!CG$Y}TukhU<&#@80e2 zx5rmEn^)Ht`~46jy}GITKHNR+5Irz4Vb>2=o7zm@KkV9?K6`x$0ArG}={_9Cn@hgA zXk-<3$Khc+M#fdm5VCtf<f_6v9)A0e|8)QUv8}7BLNlC31u$g@m`$0kWn+OSt{NVO zqvkOW12;m9Ae=-g`m4)kRfTbYzC#roa`)-#v;Xn`^nd*7w)y=({|iB=Yn0>RX}cfO zH~o+pgJS^eudbA9>c@C<v$?vg#<X3xh^9n!77TO=UL$r6I`-S69)%&)Tm>F_$=Qf4 z1^`1Unf8W+U<3+)>~RvCa;Sm~S)~k&=z7y0dFV&^?eD+-^6PJ^h^w~UjgPB`OVnn) zx~Kw59^XFhG`;JOsl~9qY+Q04hN`NOL+TFTK4u*i)@>b`9<wo#n-ai9#E)*SR#z{I zv~Q91B52Jee$mHc-|Y@a#dB{V#=5Q%EDzmq+;wAy^$ignAMV=Qk3v&d4&yim394nL zXNY8)k_vELx03tb#oWe;`iA7pPQ*-v$moGF1i~_%#uA(4fw|^sAzAb?Wg$~EsBOHa zW>r_~K=qKM8%I@Q2*kjV5#oGbh}(de37L3hSh*y1bsxzG%}Ejls1e+;K24W#K^S1y z=Z9S%L)fgEGSd1<CD2e(QjCDUCv?WicILG3S(nIkoDxB#p!-tFqN1XjO|yuUnh5~| zGl3z40fM^)5K|S29J*obhU5-yQ%$o`ItgwH&A9{t6Iflv>+8!cVBZ}XH3nK@V+)tG zZ1PJ(<WQX3!l7a&of8&)0?!f!h!mo^hz$=<`7ng4S>If&Z#I_m@nK(8Rcu=zM3rew zfCL;lhOF{*=p3L5T*$*&y@^;yMsSq`1?2zd)FyvwuU=*lfjJX_IxR@PVqH09%c3!2 z)U{yk6w#VG5v0LZzyUO?3Q90X6kmJW+^iG72PA@3h%s>OFaiM)8GzV{b?>I`;gpd$ zLzTWa{&oOxb#WD$3v5{8CUC*XmY*8HsSGVj@E@MKTm*C`1BfBSz$fd~i4j^_CtKu5 ze%f^6NoYp~nVe$NFf&DhfHriUnJ`VMpD^cB%pxv!lQbrCDAX%PilL}W5ztKS&|57; zbL<2GxO>XVOu)rduaTVy6%f$Jl#bnSxvGf34Dg)aMFhYI9@(l0%!XbeW>t{Rkp?pb z2tS4M0T&rxdC$A<xZmwub51!+K6c|cXsmI6=wuw+QQUwqP!Zj$%_LO?P?5K9-d$f^ zUtL~IE0@27%Qan2=a8C(*i=F@fymX$V8tc}aET!-p^u6{;08!_`;xH*FlHJK`|kK; z;D|+%CIEn_I61qDf(HSq7$hc@HL+vq$PEGA0C*PrP;qA%&dxV0G(|)=$ZjQ^uZW3= zfNAPs3O2m>6MPQ7Lo0ndDgY5RObzN*lT!@@3n^VoKpkQg3BBYL@R;(D)Fw*Yv<t(M zy#$o99P^Nd!Nlf38=DpxKE*Mi6M?F#<m^p7bMt}EjD8dIa}MQEb2V_+g6nc~F>)w$ z88Qs!psobuX0Fa5Fp-*pSqz8(IhU~@mBrW3-a@)}egF9Q^zzlqi_Myu5W&<$go!zX z;<`rSs%_SnSMly{OvBK1?Pk-gR#jcOn!2lssj6gmh%vTxU00zW(!Wg)3;^%$?*I9B zUtU~pe)YvKLtBGe&N9W+`6NvD^LBL>Z_cL9AIAsyDf$!fTrd2Aeb>)jT7S;r<$vN^ zo^hsr<j?z1{rp3XUlviZBJFT+HCHheRmp%r6lP3-FA?L5ou_c=%I#S0M=NwBn(4N4 z^uTj6ADrz&Pe`t32ItwI|BQV-n<yQi<jODsf~Pd@j@|Ci$zS1$clYgXPe=&x*=HYL zUaspZx)qLz&ohl@Z>2wP*24G9GUTTVqqt+2HV@A*64N4Z3ZI&uZ&<~U4)<UG^FIvS z0>uz0#)?CjsIOEWyVa_#0FhA9RC101nEC5B_ch}$Ke^>P0$^o3$9%QsDr`cG93mll zDK3a74HH4JDx`xTHvwWGs9Q22S4@NEp$i};T^7knWE`{T>T2`iquR|?4T#7I$ZRTf zPjSan>?RTc8Zu%GF@_i&&|OQ}FvZ$U1Pb5~kz)=4X!4~I;l--?>~FrPym|Xy{$C)E zRfYTgVV`tR5Wt!!Faw~9>GbHAVNBKLqOGgL;ZRqhZCZqbnO&?~Q-9YsM9_ErS8tyl z_Wjkm*|ZIUk4YYP$6-h!MlDv+k6pUoc8Jc52-puJ5!_s~byz*ou<yt1acnATY9(Yq zu3|8iySIM;;LSyQwF*QfgVw>34a$~r8k|m$y@h<5x7$7vK;v$tZgmAWH&x*9^&g)8 z=l}W6(Et74eO9fifBu)>zrMY?z1TcnT!LTM?aI_1pAJJlw5v^BhyDI>Q};3OzE82* z{QYnKLmlHk{>wjQO{NtQ2RvxDoOcRIAt*3bA&`<WdgR)ID>+T6f5l(Ppa|K)3{a-$ zgQ=x4s~Qn8u_IhwGyy@zBNDcC10-EK_HU15ylHN3FRu@yWEsZ6P~&E^esz1jY8%g@ zj#XXfl*eHN#FU*Wv^Be_Be^RgWRaTi>gu9uS1{x5i^oX&Zn%3t_M<2wR_4jFnVaPV zHZUKF(Ot%*g7L-W<>l2Sp(BB-a$QjfNQoFhCcH2@iJ=LSbAc&w2s65lh(p;gF$JK2 zOomQ4MT(ba88ZTsK@m5&sKyWw$xO}Ss@lZnT1}VGJaP?)fg^KpaMMAxH#>m$0g!Ry zP@5;$9q7ntk&(INFjY<n6eg+b*@;y8sKarn0tKd~sqrVJXi`!9{kSUkJku2r8L_Cy z%sdTaKlCY$DJPX&QVe0)tAi8J!m=peix8bKIC%{2R#%a!+aG%eShdx(2A(pQrYd!Q zETcPAF<xI^J-Q!<;~Llz%{*&)3FHQ5Q<|_j1CS_y0W&fcE&3E3%uK|kP{pdAjl-I? z>(VBSX?*wgZoRp9*}kAy1CUz+FyauZ$V_*S`~7jK0t0{)N-RPQScl-Cn$t|*^dIkU z|MZ8r>{yHFmpS;^^d8(xKJuJ~frcxqcTtCs1E5y*k=(fVNPB`|G_q321HdkMXqjAX zH>S33YR+nEP*_(s2TM-NCIciwbS$<(FZ<Q<U2Tb*Km>=ZYU;#%R(vthBxjv4riH5c ztfW{j`bBAjIENOL^8K_4IQ?tSXr|A{_B6M_(VWzk5Q!)dS5=jh0~jI~`7}+d<QZmZ zWEMc(2m)gjLI{LN>ZWe$avVIH2lDbFMFf%DQB4t@Fq(U0TUFR4&tl9fV^#wWR0c{* z)l@nxWN`yg3hqP!kaR%ZWAtR20h_<Ro}Nr3^Dji@a5#)ZFCs%fh>BzZhj9=vLGVB& zEC(3f+=euL4unLA>UiwB_wV0r)+^?qDt~^9e!|h>^F>0D5I8RENkAkbE7o@k<TKI) zDTJt^V7AOK2my(~saVo;R-~epv!V?qB%(=!SRO=l8YYp0mhOxuHmy&1w5iM0xfmv& z79)&UqJSL1)ts3b`LtnkpF&8=|CfdvVcN?0L|`t<<v>m*qK-s>RLE7}pyn|UA(p=e zFm!V(L4)YvL`=wp<w|rFQ4wEKvX}UpIdhMQ+?>EoB<19DEAIY*PZXDII&gDWaB&AU zaBy|hGT%dTAVb56lk3GfY39sjuU@1isEUAu<nYJ5s6XivIOpwd*L7V<$~g&?ik#b2 z`(9OZPHG<OI>u@wuIsj0tzuP`qnAT$>c-T~j0lfi7h@R4?EbUvflq&U7WwY&+sof= zR&D$0qn8{bI_RX$(IuVvIilDW9PbbKZ$E@np`S^o0nQ`J&K9R|w$S}vTY857m{5mj zDCl!Q)*1d`V&Gw!hJ4U!E=yoI3w^?+cLp%`oF$KG9LFp<i%QO_xtv_?;GS_=d7j;p zGoJ$7v{1On!Q6S$KFqcppKl&Ob4M&0JJYmok!Sn4pW}He?C098`NXujV<1GyayWL| z{c+6t*8|nIhl71%4)!^Gyk4!U7#%=Vrg(%ov*r|Ba|Xu>ANaFltW**%1AuALRwmZC z014;QdYU7^<Q#TDO8s&F?bk<zLx$v_fJJY^OiYX+ATa<DQzSw{b^rL)&E@s2VD-_f zR~NylS-H8UJ`gZPM!=jbbvDmOnUFDPaXgZ%7;;;$+KYzUiordNqm=;DaTH5tT^h$M zAY$O2$Mo=YsH;%N2<A?TRs=`0B&IA%JU9ds$RbLW0h1hG)Z@ivlXH1S8zB?3I}$U; zN>#`G_PF1rG-joAJYrax!qb~CKmEnueeuQLjc@+zw~tT%+gA_H;bK)OU~&QhnQ(=a zG$qBCH#eKj`m68mMDpMK`tun0=Ca-%L_}lc)v9`Y+P;0?cL^?5?bT*g$B;$!sK<T) z$5m5ZZmPBlPy4*@`oI*JZq}<I=YB{k+Ej6~3T;EjKJSm?kj8bxRV48MK+HUh>1ivj zt4$jT$t=600jc`DnOoR8lk_fic~w_c%{}y449V7QT(xyN_|v=L?*91l<JLgPTT=b6 z|K-00r}gThYOrmq+t)9;oS7YYOx9y1z2opWX0u;@w!T=eviQ~2N5|uF_w?A*5QF8h zA3X^XGX@~X;0`W2hyX(bLL&!5G$SwvK@Wg6Kt?n#z{^6w!V(FXvj)fQu0u0I`{d>2 zuYdK+-J$#aw_i!lvGxoPcl!rM0K+z}*X#QFqG{?nhBzF06L&KeDMd*Z4Fu>gP6=JW zh@y7PW*m?Loa0F~+c*y0xZih4+|V&FQ6zH<(M%1@J?l93<IrB-e){Pr>s2+XLa5C^ z)Z7uYEGi~ydr^e}k(;XbI(AS2*A0cL1piL7K4N6Xz=R9=*a3`?k#LEtE1|3ahDhcv zVuTdy)tE<>3?+#t6#H0#2n|{8MRpDvLqpWM;gEKc58x80BCLouvAzlQnwTfc{gM=i z%S6@yQPp;bzKVgF3J~k3`ciY9R(16K^U{|H&XN&=sH*)imb9~B=v9)N&0v~hWZ;>e zU^8ppmjt$=$)8lyh=DnV3k295dqP|_(H42I15Qz%Fnbmqz+>dg>x=E9cB!u-yJ3a` zOCmx7LM%HtL<(epNwh*>f<Wko#obzjNXSeaBT*GY2t<bJc)Z(gpLR0l9uH3s)UF!@ z&1rO%s%_e)?z-;VcXt3@MJ{|+1wf!!5c=va;^2Q=7y4&%ux7ULboQ5d&lEfgp$u_O z5xrKa*Gm10p>otzWnoWzbsfF7ZY+}=5J1R}t6d(eN`maWCr!a^WCsB+`GqQyQ!1Mi zMC$ti1k9`iqLdJ?lRgcXm~F1A%1o;&67p$he4exOe4XH@TH!3pa<Nf8W4z!pa>wQG z<9wW>pOM;5+!C|GcAHvgFPM+2@)G2O#n?}TK9^SF!~sGD=w{5=G<Au^%4#B`sty98 z?(P^6+{K*PsJPAv0U>4M8k>syq$1!IYPrXj&(x>91tLZYFv)4z-4IGp9Vx1~xapa1 z_b*%#Ec=#u0gS^i4t+0@kKHhisn~o1dC}??;f<CUo?=)PclYAD3XDW7<_{0|H`kXp zx337v{_K`u8tcIvWi%=3i){T=>H5jmfaV@JxChh>h{VjHavwo(PN^v71XEKH1i%m( zy>O6E3#a)zft!@>epV<<W_kkGDPXPanJ4;$`x%PNip2)7B!IvI@he;7Lf|X8DOwf) zgmV<|thRFm2c6g61^`@|ObAn%?6WK0G$#>vGvjIc<bcG)g&<LkA?R4t%06XPOpKN# zj%E(+D1R`z>6k?e;(Yocd?LWiKGNB?U`2^t^wY)0Vv|y^0IMA#fTL^q`LtZx<zH7t zpTltqt`z=FzD)IaJa%1|Qflg|l=4hOOsbM|O5-?=qno-z)il>HU&gw+xV&1eHz7_Z zZ1CXG+SWu(B-K@HVi*XM{u{jt05~4HufG1aj#W<b>cwqU#VWG9i9kvvS?iqGY>V#| zKb#3J4{V=DP_x!^5y$#z#OTYT3Z4b(KBFojp2qd(pyPAnFgW_+sGPT_1p%;RPn?ou z=A?tEs6NHl&Q%>EA%VM(DW$$2hG87WaTta)j%K<%=zPIJ&8}!Su$i6hTDHdwGv%nj zVE_rv!fuOZ$x3bH<nwXkClfF}7alDWgEQl?FK9VHL?#BXei)y2hyAhpNksLgwm%%d z{`QTTefG&m7n_T=ZpM_dB%k-Q&zx*$AJnr3m=W9cI;GygU~Ynaf<gO|9z5yiX9et; z!`W2bDK@KE6K>Q;!K3&n1$<+g4Rcao{48z`8Nek&TwPvXUDwz@J$T9?M&v+XNz_dP zcyVCR1VAvNOw%~g+-Y?gDX=Qo!~$VpMFnCcM0es49UV~#^f2Ui{r2M*o8~$$LU}y3 z`o$0)a;9O(IcpN73dixd-S6%nx4-$Dzq`7*L34Kywb%qz(=l~p_xSF+$2VX1$9)n} zwW_K@2v6Im{$IYm+vnfhegsg%?PsmN>hHd7s_?WM^U&3G9f%{*Fs3f+Z~nu7_r({# zdHdx*_kD*9O~Z(AxoPg7_V4a@n{`uH;qK``sGolH>Uy(UHC4Hl%DaEDZbDFWI2^~_ zz6W<zX<{8CtyZgkkcVxz-}jq!yt!JpRn=DUFpS-ha?VxEq6kPA>xK!AU3cvH=Ax-1 z7Yv`f5uD*FPj-1+w|udIT^{@15U`2_1bv_K5r*s+o4RHC?wfB$K~RJQ7}-I);az(F zFp9S=GtsfTA4Q0RIugLEn~RH8`-iW;>4x0aO-;k*cJ;V@Ja)NDmVn6_Jc9|U5k?>Y z&zcO-b&5@OLohG6Q#S`ftSXAJ%IZ1}>$bUUFLzysNba&b41fj!MwPdBcQM2|*5i;f zSwJuVC5Xt*#K9tQ9x|!+-4VIOPGGF7z8{CI=EkAQDXSXcl)se$1Q>{x;WV0B-{<3D zOevWuObaMe1ygV(G_x$@q3=6`c=PI`%g;Vb+XptKSi6B8hRCFK7{_ta&H=dt2O?%P zLQ5&9ao9(f*sLfvZd~#lp=^hc0H+7_+^?y-69UsIzPyyNNbGKD*vIyYFao)vBcf=^ zvQ;}0W`qpfBWb{vA*xcALzY3aGS(T)JlCizpU<X3lK)VjGWjhLFlBq%cU7P(A`amv zoHipC&*%4hGAAS~l@@@AjN{mK$8i`$@`R|xX)b!ga^R9M4hwM~KWO}>*)9@d9r5OB zEoNOe2BxYGVCOC(JVn1w_z$aNb#ZyQd$KY0yyVtRH6>tiIJ&ukB9Gz*QcdZ-o&nXs z-I5r(1Tf|X0#j9?LFJ&T(5$X5V+K3!cimwd0tUdgU9VSbaQ*JxyKWd)O|3eqdsTr5 zfIw6Y$P20ICsM+d|79%TTsQ^nx|JpHL`(w*Ehz|$1{Kh8sJ5fx2ywi~RcrV_;6!My z2F5JS`qe>Wf4s+<0!?($GTIX}(ZX&e^)a$DG9i^HFJvxik+R4wlJYW4LWG>1fM`y0 zDO=jP(K%;8eK6|zerSjL$@X=+f@YZJT+h$@&1aQFDGD9bCZbY_Gp4EP0%QW4SQlk4 zH(_vr-JOV<D#W^Cp2P?ajzg)KJy7Wq7RvP$%Zgq$ksxB35doONz;l+A#ccX_&=<CG zDN>6HSIq*tv#FseAz#?V3VGVYecy=puTxXv0+9l6@O~V}aRf6}6DfI^Km-iXFdLW{ zFyW9y93s&sq8Wt14mOAeCPEyB^#1+()oRl;t&9Atem<Wd__H(G&t!&<i|MY6C?^#? z21F^t7gJHwvX+OU^mBD9Q*^4D%_WC!zjc-Ak19doMpkYd^ci$o)~#ADgd!Q_D9n-* zIs|e%-*+HDSqB+liB54a1S*-j3Kr%d^8!RiX69LIf8K|b6}M|il`ued1sRnXm#I(j zaU{uLPFO;Kd9n-;hfvoMprj0xFLkwP9EoSXUtiWZV3U*$99%?2J>V&R0H1parr0b8 z@BnDV>udm`AV$-|7bhBydHLOC(^b-)CZi$FIZP)j<<I}6YF*ducKg2TVqj(lbR^O& zDW#NC8pnc$<`80C-MoB#adp$SZM$A`3}#+<)f7SmN7WEx)70zLDvLrlB+-AH23S<@ z?jFHW)W?*suP@uC4pXgl-i^!?!y=GAf%ZPw)_(t(_j6BYK~H|z%bfy*e{fg(OvZ60 zoIaH@zRbCvZJ==qqb^F)a*oYD--R|b+kjwx9-xA$>NpO^<8c^<aU9doNgmxDiDw#| z6-nB>7M`Q+%g>}*>O%;V)77DHECFT;XSri=0-6GVA<&!=>m@zshvhB)?A@EEN#G8F znF!M;yZzy5e@yyQ*#X?lx4Wb1TUGnywcOlXH+78!S;Qs~>xbL>@<V+nfsR#;6y~SK zDddu-30`@c%_-~ivu7F`nwz>iC_v!_t}BnhlftMtmS;5<4LTt@0+^}fjBY@5`{D(s zJ~vJ751?b+HjIoJz-Q$PU@@XNa3OS?nK`*@87QioXekD5K4c5&ev-Tw|8`dEMQxfs zE_sWS2M?)oM^J#2JdF$xi9iQT``m56-fbo4zyI(4`>UH<H`pJJ+ovt$asTk{@&0|c zf9m^wR4XxE!;rGMh-A^<|I<Hy7k<ah`ak}k|F8eg|KYQ{Z@=r0-Q9orZR);lVtl=> zw#V^7;8%bDAOCOvkN^9-Z}(q)_jq&Fs$n^#-Kpz_gX`;;SIi-0`SoYb>zh^I+o2l( z;W!Lq&P^4Xz<sZ~!yp;@F{xq<B&sRrV$QkTMDUQZzP;OTR`rXk)#a+X-yNU!!?7Rh z3U4-TWEhi*>NuvH<>sngRSc%)N<@Cbb(|PMbqmRIpDZO@RR{!*Xahezj$^VmhVE#$ z*K3UV-G0}G=6YRa8@Kx|3ozDgT^~~#lgEIB+Sc5U61e&F^{?(99{%6|>wm2p`kP<8 zsH@d}@4Ft&r3wM8GzI}MQ^eS;SZx?~=0;BDuBJw4j%b$4GX@>Zavn?UNwHTk(`L2m zQaAR7;8mc*vES}HnifxB83Z8)V&o8;%Ztl(bvcg7Yp%Vjo3)v7h{*24*r&0}dVR4f zRtG{9b3)AKR{<_pA<S<bs(Ko7cN~u0kh4u!vVl8JEtZ-NsXu1P33$D^c=7Vqku0=a zuMNmlnsv)9k`5hsnrHQlT&gUBihSjk$HOiU<rR4d5vT&9Nni<DAfd%g3J&JvX4jkQ z*!N~$;@;Fs<{kl{j>ok9TDWPeD*zMO9sBn~dP2$}KwzjK25v+x*)E35zzun&P*H4% zgNPKh+bQ>Bj=6j8sh_ur4t<{=xev@2o3;!u|N1XR3`B;{PRhxXN$3EQwI7CY?8mW} zF{$Z90;IyPp1Kq|2~lT9$aEyn+NIJ_7Xj=P`d1!NR>$z-YW-e)dl+w+tH7dm;(Scc zVV?_mBJ`%N_2P2(lvOk!F*6}rfk5I6S(+4+<N)Xv15|-yKvf&XL=8lV$lQ}CuvH-d zK)YGDSC_!}wA~&L;%0=gS#MSsH=*LYyZfhoUsV+os$1!y9GubJK@ANMC`=3RKh@d( z`FTjE;$(tXlz{*vg-Ox{j)cSkh$ZHfY*o8ep_hcadqjY2Qc*-lq@;z`7zm;RyBi@y zfCTQShy)x$2z89bzf(8OYF#l-c@xjdph@jLVKN<E!PKqbs~vC-b@p>v!@|{slO*eG z(s7DlI8QP>?K4gbi1UcU6HNe1%cu_ObGCqHb1g|YE?#_?Q^N}L)?{k5Fa~a#rfzBn zP!$9a5fRDiSxa8*^oWAl)JTr*#<Q@n+}tILT2w@`WQ8`u*-9U#go#qyk(t=+-9(0U zUDt{#;y;;WbXwP&`8bXuiU6XPMG<@zxh!8cb#NEv(AM$k(057JRoJwFi2-oT^7T_U zhy-R;eA@0VA0Iyc<kM-k`mfMrKMVJr9|dQM?a4m{gsA4=Moi#rR$6v(oA^~g2;eD= zS#r_va|j`9#$m{kr&!Z@bwOkZ>IM^%Z}}<(888Q}+w3qpM1b0LVxY}T9<(JJ&JCx; zMp$UE&$SFlL{t)nr!~sb=}!w3FP;%}a8St#<Al*AU=Af$3817=muV9<RTX0dKxPgh zh<eWEJ_%#J08ZVCczGct*bJvH0iN!zs%8Z$u=F#h==U<QDt3~h?<jxbq$rr}DbogW zx_QdY4(?=5Mg0urxb>16T>u>a78GT7>-%B5-5w6d&1Mr~1hFhBr*Z7NEaG+=uK>n+ z)vP&GRpbJZM>Dgcge7JM2r<@8yScaoBmmOGQO)7sf{6uL^1HixKoYgv7dPv+ZR)D7 zLR*KbiZm}#{gnUfv+M@XTCub4b3r=!v+TuXK=y&}_pI1Ge`=ro(iaw%!}<1kp3g4# z--lSf=_V{$S}=PO{G6;+&T_zMtXx8~-8AQPJRWzuz2q^Eol1f-CL^8*?K7gd$i?Re zR1tNUJJOPW>jf2WRIqVCxGaw6LUjRP{m=>R3uM91u((B<<Y)ap5xVLAczD?E4*l>` zU-P~@9Q9jGV-nRDFK(+C0U&#EM)=t!apH1?H*fFPt7fxVl@pgaaENEvu2RI!`jzrl z;XGsmTx4pqMr8gyfNJh&<WLg?Z~{mQQ%cGd!Zuwj{WucwX1zHK`|Z=y-Q8VPRh#wy zkGcPTmMqEcJHaE|{oWhmiF}z^x&<2`NRS*3XVz?H*VgtwU$fmA+u5a&Loow_02(bz zrFbgD6)w&>`-9&b5n0_J&}gvOX=P<uR#o}p#k=8t#P|F8c7f3mI;J9$Q&ADpVqoZ8 z*EmmTV89KPseVO8GSFH!R=hXNaV)d1WG+i)%a)xy^m7_IF>srOWtyNwBIsHtrs<ef zCq`|27*pCmKfZhWhKMaq5AWZ;`R1!Q9<8L3Wt#Jk(1AI$EV&fT3ai$G<=vsr!=(TI zf9HRZ{`6n`^PJ)O<){1S=i`?@*Z8e<SAY6X|L9-+%Rhxa{`}wnyEpINt*_jtuU;V0 zFlJF%ubQI8z#bm=qT-kjhvT6)7f96(eJrBhbJI9K=A3NGBBq2y2)W2%n1(TVN4M8q z6a2AH`#z2_ee*tVx^Q>hHJ+c2&Qyk&kHZ*?G5IEtNW6c_SKF($@oGG0tSz&y`JOOb zt(##IEfGNtK>)@;Ill$-WXEv=Bp>{kN-lOScy+zuHl!&JL&^oG2t=fa$Kk-<x-BsT z6Bx%RfX|2HpZ&$3Th4bI-)wL05BSwLZ#{2Tfkj1Zgn9Eqz@UJtxC-l*{WKk!Xoyn{ z8Y~Lv$P7>rk&0O<vmK(3<6#;I;TZRx=ld!pt);G+5t$=KFeDA0R({<!*OrYNH|9RD zcTJNK4M+_@a_swINKG3&Ti^F;kOdgg0E!t9_!$cVXljx*PN_c*eP2p3tZYpMG-6W` zk(8!B<zy6)9CIKo>HXU&2{Dvx?bS`|ZU61#?%^pHt-&<4Lql*gp|7y|)>e{+V<`!V zh>*?A%U&}RK{j00KoxhEO9G3kV!%8nfP;uKfoDb{De<X)9^HY6j^q0&9iZ0xf`Tqd z5cQ7NO|xnI7Ri|vP~@=nA!sQ%PgF;_Ri8K8MNV-P9|9H;)$BM-!L#?SYv~_km|p4z z#FSvpGOGhoQA=YShG8806r*aX(q)>{icZGD6A5W?mdp{^m(AM+RL_j8diG4Lc94LG z>o(wv&6~&maE!Oto%dXd7@o|WC)m==U^1kx>(pL6KRs(Mo=KLkUsOblkgB+e)eNB^ zU@>HM-g)Pk6=Ep{jMc|0kP<Vo4@eAP)6~a)zjD;AZ+zRb56rmRJ-&b1ITr|JhTobg z0ueeUHIP~y(qe-C+sdQA%g=AlVMbsgMO8iT(18G%2v7h`!FhI`8R>4dX%1uK=(_E` zO80I$wt`$ZF^1sCxnyFw=zioTdXH+PtmptTdLd>+s8Z+o&R$qs7bO<XfHJ)B?ZTY8 zQQbg%8kS$m=J34Dy~KQ;Xd)Lu4TuW@>bDLG(0-F{T5I&BxKl&X`A)7+`7EKkK%dsa z2p4E5f_X=6<9%>obCWD8xn#3~D2VC^MWH~|#gZXqQ50haLQ@knR0K1rOkp#~Ijad^ zK(vc&39AZLKm{Z<Ff0NJN{uH38v5d6S=TD#_o=kcLPtX+k(^ReRS`)kHIA;k=Bi<l zVy2B_B-aLRf?qc-<x+zu>e#mw9*TVPJQfwlE~R|`@OX7~vs$lkZgT#Pj2ygp7VHEl zuH_W5t5$|Zn>_m_6wpL#_lii>1gk13O;R#pFoQAfW2VjOhKQ^19ILuVfmlPE5vE~4 zGjCwkFQL^!F-xTjQt|{;@ucA46ah9j(tyY?<4P6@>Z0tl^X3WxfXOlODd5TQQe&#K z*+!+-5K@XjM5EdOtC;i7duDRWoC%xYo8TQ&#gfpnk5N_0qEhrkp|@F}adrtTBM?(X za0V=@t_r1X)=i(I>Fu<K)0%);ccLOt4A`0G8e?ONZq%x=xmKK74-hZ_7PVqxRg?u) zDE|E{flGhvhhb3D;9MzFoTh2)OU`D-#7vBYW+tT|5Fx9XTkgP`m$O*W&9Mui=~gR5 z%EhLbr<DFHn}ILC7dae{@7_O*Q}oV<Cfr<YUcb7&YXUQgDA<{RRr!dgrR{I}alez_ zdumSsPN|-k{pWX$ttW!?Z^=!vQ{#Op%*IO}%y|Z8CMs63vKRfcov(}!%*}wHrYa?+ zXeNM`bL<bhI1MHRX17$T@rT5SK=2*Pd|f6l=74!;sdLO9qJa=#9nqhXS@E~=1Wz!? zlUU`08N%sAyMSyXGXdB*jZeG7?%2zJ9U5FeOy89Iq9UeuFK!((I9DI?bK7!}p5^}S z|L_0Xwe9CW_~J+Z=*LYHob%3y59SzWP54C!?n#|?VV0<;+MEkeS8elj28pyq@Pt`y zl-dKsB|W?nFAt9o-+ue;>eUyUbvHh}8^8#J0CUL|#Y9#SJ~|dyueug<&EZ9W1-!Wo zC1&U#AduB$jB4QkQ#&V~+i6K-K<s1TVTh0?kmP)`4k5-d#<&Wu5M`NPb?W!`Urzn= z<9`1%#W>~y;0PU{HV(JJF<?P+Xx=at9VTf4H%&*PZ@&8V{kymCA0Ga1|JVQdkN@~( zk(a+*Z{OVC{r5lo_>0d!wSxbzfBheS`pf_913m51s~bVpn6qd2_|?tRe)x-@ef{N| zcTEV>WQC&(ErP`yP1G^nUU#=wU5w>8;53Rz<%yaI=2C*=b=#QOFl5K{`gYS#ao>-- zeu}v?fnVQr<CMRB*yWN}tz#53^o|W6rId?i0cH@X3S~gVdAkm9zaLcy(Y&{kv1#bq zyC?;@A?o(WakuY({?+@BW%I=kKTcEp_0yZ2XtP>(>+rPe+eSbCVvXd=Xu+-4H=k{9 zHq+RD_3O9qpLc}3QB~7@itDDlxZ0Smo)4oTy5P0Mm?wp7N`X3{00l8vAn%od(hyY< zJ-Y&!v@AE#JlLjX9H)8$c2qSO5}HG3J+D_A=hcdkt;azo%#H^F3Xa2Sy+1yhngZl$ zETynx5Shjy5CtEODS2iQW57Py?sya_?5hK-<Ty^l5JjY#&P=O}2SH6!nvN-DpoU!I zj0EWY`}_6NeJV<!A$E<2<75AD|J=t6g!NXdA}`YdQuQCezH6Axpu~~2sIq8AMMSq~ zZDcW@&eciD{k|V#fyUu7^#?IEAVM?|<YwJ=!|;^KlUU{&(*k5>1l;<ow)xoe6(Xu7 zGbQB8M6MR)8W3SiabW;zN~R~E!o}2azEyJ3-Ej<_y<_M7Kg7*iJ+WX2H8od6`@Zk{ zK2Af<$xKff?=>7}$>*F?0AcRX>XD+eSGXRGgo}!4X5L%|vd<ygHbZ8+)_ruhd2`=C z9pgv0Yu9khWtpg2?Zxn7c8rcTn{5$2JU>oJf(J)Hgk<h4BuA^%RRKk0P$er4+a`GL zd=e>Y1i;M1pe6=Jpm7?e<Dv1+Utc-DB6ff_PKU?+Al!Ji67%9}nxT%4i3rq`o%2nH z2&VrqwGmz1yVV>!)1hVwA_Eat-mIh0VKdnkIJ~;TTzHs#$%5cLazU&3SZ6uoh-)Pd zJh*lcVHCzdkd@V(*6>j$stllNxv1(qFu$zf(Z0*HnIi;DzvE(tbN6c(+^cg{g(uW= zt)=mDi2j`g#dr1L^Q__GMb$r6t-{-DmP}>gpT63e;(>MbOLeu2l>iUAY#4FYLpbMG ztx1uXO~5J_m=I*yl!c0Tn>|^YR1qmSHZWo$#!H3AiR86}7;D{+5t<@-Pyjn*ZRUK) z-@^rbT2AO3-Kb_Fnu}^FXmY*Xyx6S0i5Y<zqA`*qG_~Me<6UK^O3j02zUutLVH%48 znHnAs$NqR&tyjOxi>$ASF2Xg>#GCp%nHA$y)%9Rjm+&Xo1_6~)QjVqMQj)2aluLPj zKD<MJyXvk%%VLGC20w7ld{6-B3`-F(MkN!I%5H)LflJXG(RExza}q|kSlw#gkuJ$y zbAr>7Gc*&St9y)2gAj5={v?82hMKr+>qJadtz;8}5LghiqGPVHx+!Nv>w@>e5zUFe zMZ~l)F%Z|uj*6JhOJFdo=}l(mu+I6hpQ}Et^(YfvM3<_8;H(3;#a>azxdI?F%?dye z>-E<LHHB;_24bLE>HTH~MvJu=a0W!oKVJR2j{W|DeofOfOj9Xhra7fbeM6)=;43B9 z7<UydS#nCMog?-km?@pRHYDP@Z?9og?J9--m`axKNe4aGnNyrhO+=VE$D8#k+`YJB z$EsELtW|=JXZ_6L79qHtMV_@gC$aAbapCx#P3P%fnw?JAd0zMdXxe7i{_KkX?!J*O z8p!#}O37wIG>5vMK3vtXuNO1)I($-*oKnsi0DN%Xp-P&DUW%||<XH$r#LjsphgEPp z-<=n;^wa*&R7EQIfPf6dW^@V7RIC|dflKBBerFkM-<5pB8NPK&VlqPnB2p>+ao8XF znDT$UrzNKR_T59B?cTn)X}tI5%v3~A(Ss*ygG<A{jE6sacz-<X{>8uimrc_+=RnJ; z!(SR)m{rRsI|ou-ri&^wI)X#AI7)koH>?O4sDo%^s`o5JP@T7jW~QNO*PFFU**))? z&5J+&(|;E4zX`EZ;#{&AHVq;wRh*Uz%2aa9c-u59DpMU|Ae<=+XjTuUx_Gg<BgXpI zTyM{_{5rEkW-rG57{_4*iL2n&tFURQ6eNO}ODdwK!Sl+a_PhIsVc(BKEZ#Aqo3d;g zf7LeizEm&~h+<jPF^O7CQg;fW>!z6g-M{}2?3(|_|NVb*3}5{5-Df{}=^Z+@F+m|5 z(KZ2YR#&mWap=2NUE2`gFizjRyKh@=yf={Rs}7-i+U;vY+OTU}Ao7NsvP?<UK#CQr z;1+0uF9Hv{!7;7cfB@T7d$n$#_QU(9Ln-p|cGEc8timv2N(H<H&j`dsDmleb#0Y&& zi9E%V)p!5>Q|TIX4lF~8dc6wUW+TS~fZo0AKK}T6?6vRn^Z5AFU;OfBwRv%S)%U4n zi=$kx!vFX`{Hxo$tLOVS`zc=Ee*S|W{)@-Q$6x;Se|q(zeR+HL=IztF_s`^j!G>5G zO3ZACS+(RU!6OA5WQfPa2E>vIfH+ap3`J1QbnXWbK$*e&b24C2B|<=B1R~>laF98J zfYAA{>TZd2lBdwHqGRP_KfJ!aUadBz03Z}8sF-sRKtVe8hgU1=y7qZD5Rw@hC=rQD ze>{{lal17s8e<%e{WQ+D(m5$ys(v-6vE)b`z&C)-vq$Eq{kW5%jC&5NZgVAh0<|gC z&}IZPG60a0VvbQo$+zGFA~J<`y%{8zlDrQHW>(M^B1^rh36a1+Rpije!>9}K5^L~D zMc;}jJ0l>+9q|K}%(E8A(D@Lsb>Lh9+m~`cD2Phv5jvw)&RB|=iGfu&?+NNN^8)ch zw`6?*Fz;StD$j=@cz1opXTIg%x2|9!0<MuQF_$=v$No4B$5PU=NuN0|xNOTm>>B2A zaGmzeZe{?KT1%gmto8ro`u5tAU{t*%Gf)`2;6A=vfBVqy4%5dkx6Cx9tfykEE<za* z2nj?CP&b=Z&Ux&6ECLQ45hD@fLLI7~3#^+#12kX-Wa74If=bHS0MWA#o{15(q?qHx z&iS@AZVZqa$MLv3OyIXHQ;EIQ&U3a;S1~dWp&I(o`X>AaDf1r!2|BlUcpBeU%`*a+ zX_fnvU*Y~qN~Fyd5L!7}wt_^U!I*)96BR3y&sQ(PHO5_W2rJHMw3+~xK&vLV5}!#G zh{Wnr3gz5DUZf??g^mKuI9Rij`^+v^kc*$)zB5){NNZ<T8P3<M%v;tE--%Pddy?Pb z2XyFKIH4%0Du`MI^nuM-Un0-~Oa8FU&p3LI!8^~6X5Ty3CY=D895^Io>qvDJD>XQQ z9S{<u0RnT~M`~cY+1?c3r^6AT0Q&W6)i%yV?V?<&b~{8iV}v<**+{MWi3tc)Bx{Y{ z`Mqr9h-atZ{JxhWCK^K6t~bs*&4m}?c@26~(E45xF{sM?>TwmqruD~t%%UDxwT$DS zqDW|eXE@L)QR{@dS-2<&1~HCC&IJ!TJ9X8hE~sl~m2=4@mRyPmqN(J57^d-_Y@d>O zBrT~(nI*1OV}o4Z^w7L;gu`*F+$RMS&5(^j2|Tc$1~*Msggrav>N>#FO2^C;3j)ly zDb_Pbi)krf>gq0p2u-<S>HrjBUP08ib~Y!96-hazF<DkzUp3zGFqNo)<QF9cq+GIy zW3J4?;AqwOT1u&*6je1vRZv5v#RFRJ3_S@H=azVZj-h&1SMNFy0L7Ej#_He*XW^ic zN;WGxhj>GSifG720Lk1?5DayWTS8_ez<ERjilrbDldq6oM7Hm-10JSnx7+P@djLo| zB7$=s!D7rgMgU;%o%3_kHuH&*nbi;rE%D}6Ye38#f@kKG)1hsKagy(=12(Xn^EeEd zQ%tEMW^%eCM0T9B%qrhyRQ#a;`V1TW&UW{L-C-xi@&|mI?>4`eV|ly~Xe^YadL)b5 ztoo7#l~7+10}>F`Dcmfj{cWK~=M292ekGeH<)!3Ya$(0^*WSLk8Hb~!bUgG@l#$6X zfQpC|K_ViebKa88oFkYIGb6Q{ih@Q&T5Sz;Sb-VO<5*nCSl@{ozz<jB_#Floo&w!$ z8KdAd=H0RH$FazNRUL$-T;9EZlA=?LukK!~R;vb^lylByNh8E6I&{G~L&Ge;{_DSD zqW|uH_#anoI}H8B5_ldw>xJ8B)<pxVf~h*shY6p1eccsDcENd3T<-j(i#Csd3;;8; zKoNrXA$TcSrEE8wU^1nC)p^H0i_;~)iYuQ_%#dO+lmXgLtyh525RsUWmc9C{$X>D- zPZ9~O<G!=bzrIKaL^MotJSJ0Vd>Bd|-aR5%Kg1*&v$i4JZo4t7njQP&<NlZh5Fq6e z9IqR8gi|RZQjL4gk*MYZNNR?P%N2?od^4r=XaDIxefrs_|M(|AU{Gc(Ss5J?0hy^F zh8Hicy2g)55OQFba{2YwZ@b2Qe0Tfx+h@_TS#|eMWj91Z?1J~+7f~b%jzvUGnOKUY zY)H^~5J{tm8drSRsv|^u+K>G>-E0~nnqqm{jZN$CuDhINO!+uu$E6Ki>Cm;jw*}u= z2Tp2+XqyHJAteLj&py6g1%H@&w{<1b`}YUu-HWT+&0QPc_wSy2597<L>-KK_=G|_; zKmOw%ef0YFl_<m%?q2;s&HtN!{r`FM=F8h_|Ha4Kr=1<gvhM-Rnil*DbIxg+*4L}; z%}t8wco+q{A~}{~P{dHoF<>c>iXxEK@&ZLw30)H!=StD6Rq9~~QWF{s2m%3!A!6gr z3~shBzWDgZvCyx+dE;I8>iX)F_02R6&-af^#1xLlUbQq`K%f$bl4Tg9iQHb_M6rI# z$i6<2L^P_rd7k=VY_0?(muZ;#KBY-TKmkmaKHa9VkJEt6Sj!Nu85{`2<Tjq*xbKth zr)g+{M+8I$KozOAc1pPjFgL*AG_`ZYA+*EcIn%`6ks|{=iE!#Mr&4{v@^s8YuCqe4 zx+g!2J<tGi8V}Ph%TbrHshC5+fCbP*M})!zL=DjkgivE;)C@GwI;91nf1(tqDT*PI z)q&%w!B`4@GZ?1)d>BLU>s9-m9E86|fs901WVhS($9;~INFe~^YQsZ1+mqF#3gnj% zOqjPL3p{jAGJ#W0P953N$ta3yK&N(gCJ@Zwuho;cYMYPm=>21V7^d58hk&U_E&?aV zAR-ZyAwn@VN4(x_q~x4p<sNvdc0o{8BdX>ht0Hq^BX59eTELjOA(VO~Au*zsoN_|u z5P|{$p!Xc(^!{Pz*SAe*5Bp~=QX}YWu9uJz9Wer`nsdR`H0ggpO4+hjnnA@-8E*<F zN$<Q{RW;160V0$_TEI7Dt<d+9rP@>(<SM&faI{Hs*$<u&uiXfl$dthZ&=6RGq~4E8 zbvjXf@QZ30FK+!0U19UI2C8k*&N{eLeSH?@*|{>iEGw3WWg%!HT^OouQFq$;f?n3g zr+|t&2o@y;P%T<=DaGnQSnCgs=7yYVxucHIdv2P>Gdu6uv5JaRs)rH)vID?XN5uTN z+n1uSNYg7^g9t>G)Lz|Oeev-}<ipRtegEylJMXdS+8V-h>13{XUp0Of09ER&t1jJ) z8eFy1n%D_M^Y{9cpI|t4=3rIHn2FhT)wQb*q!1F-F6gwfk@;%NMT?embdz^?+wOTt zW0krIOw%MHp8W6FnB&>rZ)Y(nnyD5MvCJin)pj8=uQ!W|s_k}9?;pM*MCLVsN;!^c zU`VURngFGY!|_=q)nN1LS|vgiL|AWDAH{JRQOap`TZIdvkO3V7P{~H9NT^haU4%98 z(W+<LOl6kzBCR^^JWV+lsi{#=i#j6b*v(>)`J6-rtFUNLlTvcZS&STC1-D(hRdBhL zcTfF8?<lmZHnhQs+LUvR^QpkOScKHt&TG*k0`-TbrwzwaY$7ho#M&PNqN0f--FD5k zT`?MHA*k^sjAv~sEha$)MKcnyn#6!ug*NkP+>#=w)HVZw7(uN_(fPPSFezGy95Dk@ zy*a+O1~|p^`1ttl-8&*^n$WhLiliJXEdq%bvkE!SA+&AVdLO8Udd@KsL`bHJh|C<C z1^|m{x8L*rSXYtXO9yNvmr+L|%tgR#zYn|JVTx(BT6^cDR0g<Jc^3YrT?BrEhIN+a zoFbs@viCioA9(Vp;Ds-^CS)vIfh9b58Gzb_)cNe=TE_SwQffT`b76Jfr=B3xrdp{h z%nSfXCZ&{|RRj^ebGI*UiE!1fo}YFp7w6bD-b~{-jYFSP5-qiwJEs6awHufLcu!8* zImhf2cwP@8kdc~#2td_Xo#N~9w-7w=yCg8X7zvzI^h_j04#)oaaGYZL9^B(8=Xdu{ zG39BDuV261Zr0v=M9jI!oPTDb#W7kEB__%8m;d?CyY1CK`pG}aImRiT2F<6|ex6e! zUg&i+FbtWW`W!fS0m`6uR(65SU~XGBv^A3znG6WBSY~jJ99Pb;FquhVX4OJu4U#CN zoK;Ho2Qnf$m${jSarFX_$aLA;8_jsaGvs{6!PFW7FZAg%Q{ULkY9iN|1euZC({a!# z{?SJ-+9sq`oZ`6arv!u?8nT>HHf3fpVT9K4X4STBIP~#2j;dftsy4-fK!8xJ67y?H zCm<NIImgGt{xAOWuYdfbFC4p=GJqlR<I~~(;hmZYkaI2szklj;G(vdyxa+6sPygt1 z??cKDw_Om;54&DeyRP~4^@}lPQSBP<n6pSxV+QY$l+-L{m~v@CzPoDHt5$`-eSg^Z zgZFrMy<T?>0*VYZk+_f&Arr3JR@GvfoFg@Bd}xESY5_u6NMeS7t|Q3?3e7rPZ#TQ+ zp)cj*>sQUq`u_2u@1LcN!L#Jtxd5s$Pr=&lrVXA-v2VV9do20W&we}(@|S=4Zw~vf z?p|zu{P{mo3_tzln_qoBesp*B`N!9y`Ej^+EJLq^)`hiYf|6AnA$Qy}n*hWtDp*uY zspJn}#!&k`1LtPj4kOnY6#=mUF*t7xV@{!nNy<b9$o-@_%I)>ddfO1`)n*l#WQ^>* z0!~wm({#7qNET3yIUmQkUU!?-=Hcx_QD_*ethpAZkB6zB;tS0Z$8k6e!&p+*3bBNW zW`&feY3vn{$?3^HLi2_eoom_~1B!8qagq|fXGBu9sz)_&NG`bgZOzP)y0m2P*|~8V z*gMAzC@O|V$n|rLs!9MN8dDK9M!Xyr)eg2wD+Q*UM*$<eVQv8n)5I7Z3F6k#HE~Ns zh#qjG5CF=;8CjyXPf#2K0F%0{ngusC-FD&Ap4UJoMGwa@cy`Q9^LwQtsg}d>xPRXD z#~qj;aZQLiQypf~pB6O`sfa{6#W&AX6|4%lIZXgg&{S13lPa37!5E|!Ah<vU!A^D| z13*z*cR_CLc|SG2tlDY;g*<!SX5NgWx;irhYQbQ;J@%-z&#ROY!np&Z8D(g5__G5- zU=R@nW1jiPCRxNpR27UEjA{;ae>{Bk%{y-HK7RGt`*&ZLoVZR;(Nv9)oI~e;5R0k+ zy3ht62u#d=Pqp7NlV7TXC30w1SJ%M|5|Km921Wo4<m9FlLNg^BhG!R^i*2AwFRppm z<FL2bhT@{dad!|203J;g5RJjeAR&SnsbW}A2LLlz2cYh<PPGi!hbFL-CT_;|e$XAC z7_c*(aSmmMOD?FLcFXg!a<PfpZ^4Jbg)a$gUee9tD?%(qQx+m`Op-)PQZr^on$blk zNgK^{HpodN4<`babF)2nVO?`AAX;f-N>e&I&uvRJCbaT_QD7Uo&1(JlbYPY1wtL4b zF`Xl4@q?miNqDY=Z$S_<Ml=Ev)e(?Z;G4>Equ=LQGPoq{ff*1xVsb|7ZsomK6C^}g zjv-Y<G{7;Y-7pO?67i~Oy1?uhm9|~;V%>auhzKBA#wq5KeF(opmwtX^>>QL;1-i42 z7|g6lVL$;ZIT@IU7Ab@nbKLhmf|2w&72@O^C}JX9wVXwB9vFZC)s~M5A|kczZQHD; zA!eD2G$I!~0xM2v#wLnHp4hZtT@nE=BN-DDQ#9bB)f|hCplxv7ai?fPVwAH6b}5U2 zIc8i^yA7AwADDqjDY<0eu-a}n4g<3THKfk3QS#vsANIMVhHf^SP1jkIaxKRpWsAkS z)*+BdnbWBys}!rN2QUMaI;aFgGe+}{oP$8*(Y1ls>vh{S2!b{be;0Cn9q<z1ES{*s zTGcuFixAP(k(*U(8JQV!o#mLBlnewkrydcJBP~U;GsnaWcj$X-8})EFK0iNRUvJmz zb?`n;Q_8XSJj@OWL6w=?wp*>%ZMSmHEw=D#;h9C0gyh%}GCLO4rfr$|_wpwEt~a%* zmNTAecR0Rz_i*>^eb;nd*Lp7oT1t(6<xAr%UieH-3tY4BNOuk9uI4P!IUn>N<k!{g zUY)5@x&(IB_`*{P(*+v>PZxak*<Na(FLtK$S&wI7kIm?!3f)8$sQqw_2vH>O!`;i5 zo6Yv+Fr=7~$a`;K<IwM(pO5>)I1V`%DMhP6US}Fok;;cg6|tb^l+4YMuFP|WMCBS2 z@f=!$mxdqw8)lOB;RIpE3KIch-w%(w{jneZE4hDvi@{Ch>3Lrfrk{ND>iYUB1aF8M zqlk)%ia3)};m$-PvH$b``0u*S=I+Id6bCpDmgnww=^kwn16sqllkhZ%x2bC?Ij*8} z=SQb%I#sO5{D-8<rergNlEDPr64P!AgokQ6l?X8cC}>^G8vqd^fS6jWSgiVaT_%%I zv()E-jp2nP{gefD>Ve@RzIjM6Mo}qa->(q=^e3PF@Z&o)7*jkR`zfYFl=s=5hH;8H zc)nh>hatvXh{!W}!o_+rTSjtOFb@Vq)!B&vsGul@L~8o&x8FQG>^^>dgJ4b5ObPz& z|Neix|MurT_-xL=w5S4jU;1IVf85_(ZC<^&nPR!U-UiP15BrqVJO1?5%_pyJe)j8k z<edQw(<DW}Ktzc#cv3SFD}|&$Kgkex!>Fp(HO=*=YeR6%W6TD&UWF;<_m4*d{p9ZY z(~n-<KOTPZb>9Z<T11pF<|5!dJI@FpGZY3?v>NAA$?p$O3}MsUU0q#&_VLTtAGeQB zF2$5ZC(KTP(Un|GV(`9cx~KhN`0Jnj=|B7LRNY_w^#3U3{pX)wt=i4wbN|iThlj`h zlaH=`{KM<dU%yO+4u7?qVibjG%>8peOle3_wKR>nV8H4Pi`f*dC>Q{c)f`mM24qEZ zQ6aE~Dfli4^kc6|Oc)Ruu!soMyMJA>yuIH|6W`r@d~<z$eY5fasZY-jPf)DetWqhD zkB=cRAq{azS&mc5B0qd_2VlG7fXHnKMT#!QgJ~GzID!@^F~=B7&XU2Trn3S-%yArg zH6Z5=X<0PRL2YJG^>EHR)w-xDh%+~shy@Tq>$$Z|#AiuZjkj;s>%4#NhXXS;*jC*i zBA;i3NJTWpTy24~a0Uqph|mm5DNRF!$Q0DXx!|}(=-DYz$FyeJGOv-sOz|-^L@+)x zfzFWI>Qe(10~MKf^++}IV-{%F+5btZWkm#@4AJgxwjl)j4sq)5JZ0ZKKRw>x$7v!4 zc8th%@VbDhmwZ&6g9?^}4}&El!0Kk77uAcMUbM}TCNoh~0I~X?Pf{&1P!Oxp!65a$ zDQZm<yw}4}8qc1q)osD<E<z+G_8tt18qsRS%;Rv>lEFX>sTvh#d=3L6d528Kgx(=o zNeNWZh#Uc$7ExUyJu4-$q?qEH`{(C_{K*#|w_Qkal3d6$5X`{>Xp9gX6Pl<wA41b0 z{yv)Y-_q*o(gxR^gq?zL5eT{JwJP=)a-OF6kozXJAmsotMr^t(|FUy$p6H-C!@*f9 z)+FHKR!wwNR!*`YC$hzNYh<z@*{Y%C!pird{}z`tpYx_+siQt91WvXo`(UvEOOWIT zeyaHyUgA^izpV4OMWi~<1Q3X*AEx*BL$g|Y=S)qd7@(c}>9ah_OvO~CNUexWizD20 z?P|SRty=H>Vs`>&U}7Q;!QWhOa*2TC9Tx<VQX!IEXjkp(IOSXv#{T9Ot~RU3V_!t= zLU8rLfCHHjX-QFC%%YIQPpPz1x>g0E-}{L=2^(kg0uT`sF_Q}=j&Yh&il*QR8qbY) zL=aOMhdAaUs8g})%vYO04vE6eraMg8AvJ_ta$SYt-!<m7>NHW|LW*`OtpID54<Ug; zkt8BD*gF?d)q2GfB7+F1DuA}86sbg03|C!fSW4Y^)=v)-17c{K^=fS(F~yvU_gqC> z&atKnZK@9LlRJ$}5rJmCmua!Wim<r8O|9|Z(a?;L(34XL#H|Mjra<P{U`}O$8lYR1 zFQpX8z)jn%nF%#vO(iu{fF^{iYuN4SFvaQq={Co!?b>@UQdAVcLI{q1$|Xw?)sl-y zuFkV%Sq07m8+fKJxHfR(F>p;~@`PkSa}e=`u;^mqRE@*Mpj2ydJ$`GWQ|-+<>y<16 zqC){AF$5#7F`as5aS?eYQxi4&J#lV-kG@f)WHD93N=72bo;z0^O`;;DIPcr8Yr2k^ zO-*JplFj0P<-%s?9HR3s<r19dc@O@5emC~Pe((K5(=<)f{P2rUo3<gs2~3LUtls_Y z1g8)6x#vODdHsu**vSRyTe+aM-JN}4^RNUy%-ESPiaL@!hqdE^bUgj@!WFhlnA`_v z<BT#zW8@_y0EyiK&{9w&qNZ)V_o@m=%xnPb^=iFdk1vLCoKlQA=NwB;S)_<aDKd>Q zr3|KMT5^#h?A5z~%%`3mPE*oZF@$Fa37nA?7yPde_vZ*F>n{?S$l-Y0ANrK#`+Z_; znBx2Qk5VM1e0O&nnqZEl6cJHTS5%p(6lt0N<kOdj=l*AZ{-0L=)Bjw@y>@mCS3wsN zqX_|lBWMD@*YI%IIY{dUfIK22fEE)fwU`x|hbx4Hj)~A!NgINwAzI0Xl`^X*5Z{c~ zQ!xWj(b@rUt;JQqq$;83TFuUJYaf34mz-c-Z0}mtX*B|32054+F%O6G?b~~1{>PuZ z`lp|~=o}vVF&E9Mu>g|y9&wst%wiCjS8YgHV@ig2oYHZas#UDYx<x?^bWU?8T|R8K z)NeJXe)s(R>o33l==Dw01OfcF|L!k-`j`JFU{+|Zf)Av-egMF(Z5!AA<OdGSR*heG z&Hdxy+jo1S<XzaV+Lw1%{TNFwP2=A`>>i%>qDBN@DoSdK2%ga~8Nj|TDQ0H;=&pHv z+lu(ZklsJ_sU!k(>{cOkp;0jB_;?(0&ez*j@SJmbI*g3U>_yF~1<$iX5&+SPfEaky zlI7~U`|Q=r+ncp-Y|HIx^AWK;@5blpjgHf5<-u$kV=mft9+{5g@t42)^^|`}u=~-E zKHXle;{-9v>pOe>@)Pp@;o<&2{pBx++x`gSK<ky;cCAW^xlcMVQE-j(K0;Pic4iTX zAgrNnovD+Yh@kaNQAjy6YU9wfNSS>>VlYL;!l4PCITm5xu9}r;zP-A>-mZ_w0ZME` zczSpm4!fJ{D+Jg-@5X7ozWzwS#%auIinLj;Hmh#8KOnn?dA;f$pLZv)`ZUF{??EeY z7EM)Ez;Zn=QcQh+1VnZXQXM1_A_2{<Xx&kyB4~<;OjV#JW`NEqs3}z){W;(om#i-) z0`j40SM71XKOA=e=7U3YOU4-@GXSI_W6Blldy3&)kSr)#>5xEV4wdNHV2_*$J4biK zw@3j1%?N-ODTrKTw%~8^c+NBXD$1+#M-*HZe+Ww!Tg63KDXHR$Zmu?=3G<{CmW+xI z+u*;cC4PQ-jB!FnVg^9fBC7SBFaQ-Hg4yp1I^U9r7n9uz$wa)MKEN5;HG^zGXS={j zhk~GhWT!+-glaXcJI^8-yi1}}wl37+<S9J;3}JM{$~Bx>o2CI!$x%h5h=TdL-L)Bo zFNT6d1}H{VXG_ki099w<qJS8&fsXxt8k0v8DeLXk_G-h<F*{LX12U~SP|k61?3l#N z`_Oh9@5ApD+G_B(b7AVgB|=oR57wVr6%mW-7z|x3jSLVJm73s(&AOD5pWeS8ra^$s z2%JhN0>(fQ+*q2<rOj2zhCG=lBACb1Fn=aR=?7ttaH&_W4R6gof*Ar=%oNXi1G`{= z;w7c=yY(ZUlvbC{@pISoH#NdG_uX|(jfjwoJUs2;d4IEAv8hTyc6D1JYND1?P9+y9 zs+O~=nPX%!Mi3a2<`l=(YTdTo3EHJ*s6vjruG_5Im<7Nw3Lz_qXI^z35|85;+LqR9 zN%^*24>3u~GnD8eP~#l02#U1y6V<|rzyzF4$84&EzwadFQWnWXjEH~=P!0COG#wB9 zam=M?VB2=h%j;Fkt_^g(Zrdz{D0p6Z3XU1jOxxhLjSoyO*I~d=HFdv3KY)wpWXalD zWNA2?i{|xDDLK`_rJ5EgCX%M{`1EX9)S034j!no62o=Fi2|@Fg5do#{`kCsN388h) zRrf8<IC?=;tN{RsSh5C2a;IgNX#rILo`Isk$lej5h#IPacjy>QO>4x$qBr*r6shnm z;ISo(!$3_;a#r##Y?%-=mt2aZ;GJi0Dlum<bla;k4tY4ddpI2W>E-Q>b3BccA-3#u zmLerfky1d417OF2F)%sDo+&tV1dg3^&hadawdFB}n%rqpr@c_;U9%kp!BkCZRjI0q zQVqa0wXg`tOqhcVq(mL?f;>V)P$??&=u}lIatjH?%*2rBdu@Q#N{u|8Er=AF);R|N zxn!9pKnzXOb*tb#07@N&!RekNSYrR2cf{<S4?Z&UZ^poWuZ@lA{&@K1mtR+T@atDE zf@dO9{ElJ5e#;SXaf;h_RMB{zde`$*D?s6tQZfJig9H4G>^$jW&**8pMBUlR*8*?~ z;5v2S3tX9&nx|GJwdeu^V`dDX=BptB=3yQX*SxV>Bck`*HqG|xs^pSODJ7Rwiqw|R za?X9<$0>rDN}0xS941i#1SWLsn7Kxn5p$KqEhXCp*Lv=FPf}pK1XP?EmPE{KX2Uo< zJ?{>EuiqC1{qk8Erm5UZOgZO#_u?khX9Y<?UF8F)*~*8HoA#4i{`U{xe)X%LfA+~o z_1kjH^?jvkvt5K;rf^^AVLt{KZ#Uk6veffiYhG{3!VbGtXd2fvp<S=SYBkH*XPcBU z(_u`z9<9`+wA3oH0{knRN5v2nD^_~Z1|V2<S*X-hfNIWD;){G@oS_S+IZYKWR0rdw zw_U*<4^Q_``_Dgm^-q8D<GYTA-4h@d(JAFDBBFgtF=t2Y0wQXb!k(S?fS4=esvhtP zqScc!SG)$_!Nt$tA``_p{QT!X`&a++pLoar{y+Tm|NIaC+h*g&{8IDyPd~lBT6KTb zKgCi2Zmu@#HZ)KBqnc@!r~TnDjO&g7ZM$jvK0fb`O%tTp)AON7VMeJ*ZL<>*3(RWA z?aGI%RZ22NdHc}Ee9T1%5z&PvtlO|&wOt#E=)3#fS8ty~aO*BGfr#Xc$zZc8jGzSy z0@Hb~kpuyaSVK^z6dFWgHBhF9-Bj{83}eoU<b_4FOs0^sS<|!)6aC`XKi{slKl#zi zwpk;&&6U3kzHJ?`JNBb!x_|nne|ipX^Vuh_UcXwa48Qv3{qC6CRlDh^b1O57abGMs zXIE<~s!fAFxFX(l-t!72xH5X&o2n{iDJn{cY^b71v<b-2I`)Z@Lh+6p*QwCE_m9&! z3=V-nOAgG;oML=>eCoQ*_WG)%2r6bmgxl3hvrH+I3!4xaLDY&W6FQ{HwBPNu6skfb zo<o2@ih>P8UqqN#rPPlp5&<zdR~u$PK&=NoBY8wXV6B-Y<SHVG$RRlZA|jk=m}W+3 zVB}INjy;ka$H@_sTRY%o#db<ADPt=2@SW`i=W*r&TEv3bGnr=(gh(yX7165h<;-Z& zH!pv}Da2=4S$$_#XQsI1_neMbJVPq9cHi|?sMz5+XHi~XZP+;?vWt*ZJh#3lA<Ku2 zF`^bhngRV%(OgSBecfxB5n=V}SY4Da!M-&2Dogu2$H*)VjGb=`L?&87l4|k?C@?!* zw4F<j$8~yLog82k3wSm{tDvDJw5>{_zyN(++oKX0A{FOUqDsk0s=u9`2LM$Om6%aQ z3uYqrj6|&D3{14tpU{-jkVT4&V@k!=ZE)VTUAJ1VeLz(Knj07-B;qEpb6ixk*m~QB zwymK-fA_rr{@r?GJd+#{FA4`FBKC$eFNYm^rq;sRFlS7yziP+vanPv+Xppm2BqAA^ zD&Uy?I6|<rz8Tt;IR}z}2ps~Ls1~Rh5emA*uD}PIOgrH~7nP9`e(>O4>Yu@uh_4S4 zCTiDeACzme>J;ou)2=`L58xy4-9geE>#GV^+xF#)%{OnK?jIf-hTtfKmWa))<T6ZY z8poKV0FVI_wQcAcM*x847!6>`W@AKlO=#+CSG9@?MId4(5fMqb5M#?-8$uHrWT$3? zwqCDr=vno8-IhE}W8Q8X#M%ZemN}rJ%R1C%2tTnmh(4w%N^DiY`1fA}%!d7X2x8+M zfQd*|XjqX_q%6DAn9G#4@#Y<GH`s|Gf@gB<5J^-)jgdE9XwlZ24YfB&PJbs|-#Km$ z=i_lc=4M??HJN~+b3sgVE^3-`Iy~=&r>8VV;7-vD^2R{|iICgQ`{pX8IQIQ&y{_`( zdLkMK0eR;UQHs>!Syc_>WaJ1;4qzy$cp!9U3Is?@gb0k}oMS-ky3jb6i;0+lb&b^; zt#bC}KhV%D8B)zssBJ`rC>x06Tm*4-&E8X)0MQ3ef{3J8Q=olE=_M!YRwZbjMs(mo z956aUG=~{M8)ryD-aI<z(6I{)%oY3t01O0xWJa_|^XdY3&iz=B&`Z7<%*ki8BzhZ| zkpin0trAx=rn!MNfGn0Wi8)h35kpWTRhfx3W>{Zt1qjqaTj6`&nTkqEX_{hA$vH+u zAH4TLRZ~v0n>2(F0ufbmA_CUl059}f#C3t?d{q+J2Q$I{CcjkmaM=I+m%oZBeevl> zuV39>UvEPQi;ibWZv9ZQb8)fQS%y4oPYIXC)Mg>LX~nD=T*`D#zF~w9AS4%)&ND69 z%uf5=B@t}KMZhV*9l!IZoZffB<)}bFCT5-y8>aPE7nS*un+YLQv-_xVu4&puN3FAW zRUzlpACEbwItS^8;ra3TxIdJfYIQ?|<Q!3L67dYFz!Ue@K8!f{n})J={R`7DJw87_ zAC9S%|5i^+%K72xIp-W>ynAumG{G^es{2PTH$Q)WNQT>0bBu{|`m~{kcW>pRm)lL- zG!6igL5gXLahRsDKN6ve?DmImzWH`K>~32hLa=$io`LA@^B=a`+c-^#5*lVkB4p=~ zxR~XfQ?7zLYn#C4X_!DuDIy{W04j5e`JzN41g3eFf=e<0&UuY<^#-OVkBQBK()nkv z0QE0h&cJ1j1ZK+Yresft(E+^Pu1bkty*)b3o3??*6B?6`DVxdQP{E18I1R%%vJb?r zK7K_YOBKj0O>e!}?BWwrSuKk+f{@Vk`QiTU`{#G>pZ=Hs_y6;gm)+*(qo4lb?GIkv z{OHy7*pDAII(QuV@d3><7qQ(j_Wf`;_Vua1*|u%d9FF7l^~U?~?c2wcVtvEwAuct0 zmaI~0K&=ga)jCz%9n#Z2BiP-ozq<;6Z4owrm~xSlvJl}%uWpFw?fb`+)Ae@s`o+2* zqG~QMdveh6$y?71q46(Y+;yFc<M_BcbgP@3%dftE`^#Uv8Hcg!EQF?U?Ks6L7eidF zXqu9Y${s@thVt;dyMEEWyngMQj<`V#Mbc`s{^Nggwc1`iK0HiAdj0a{^>+2;SK~Mq z2jQcuZL`jOj5#5*nvr8|0wpmfEI9+n)$Oh1us<Y;Q{yazm0^IAQXat2AsRct0;*#l zw^#m)Pd<6x9Utx=8GR7})0<6;0zh!RUbWo{&89f*4u{V^{lp=}Db|Uv6d{LFk_!Q* z>2}lY4@V-hTmXTIis){)i__FKo{4-DC_2sAW_u&K&`8QD#ePW0&UqhPV4pYyCSIf{ zwG(1QLIa|@9z9X+sR|8jP5`e%?NUl9Qc6xLg~=J3+L?Dzm2wsBFia^I;WK0COj0la zH><>y5s(}2?+jJ|#MA&a3vcG+gE)tu!h-0rGfnRdX*k>UK6Kz*M5NkcuO&bf(c=)k z@13K~YK{K1S-V&?&GV*nSG=SoAR@4%8lhW6z<`<S;zjjj<D9`Q^J4nkz1W9s(DGj| zRV;$qrL1a65~w3y5iKP%GZJ48(yJ51d1?frSTqO<tpi3dVqI3mCmID426SMOL46=% zHuVUpG*XI`BBI7b>^xRE4uFc08Bsv0-MFb5XpSX6AJY^I&4hPMQkRLz#B!1tN2V%5 zrfRAu1~W}b4H)O}lHZWJ{(X19X9=_cBQPQpsVu2d^CaDnkPvn5iqR1Fri=l6HaEHi zYD7punJ^)V50=cbW$t1qK4%C{5Wq1w2QdSo0iQyDwVvs^tc}3F)4|Tuj`<Ood6{%x z51;hU^_e-<L~v0cRf6=4l3o<Dm5U|@9!@pK#Z<+<`(9q`GDNg({0}~RAtk@Re@?|f zg~@sE)vTBnRYPP?4yp03_0BmWLdI&@Vy<gL)SNZ=Ic*hTW?VBNBjsFT7BkqcSDS8Q zq9OuCm-orSdaYSj&L5|-A0`*5$RuLR2AG`lh-AP>T3cW<Lw1B&vkn8VHcC(c+TT-A zf3dVTsGoYOU@uaYk`u7otg&P30_JRnsES}fK%J+VeqyL<C$;Qm)dnj-?AuO>XFA*O zxRsv8VCT<6{VA)eAXqV*#<562B1PAaaoRmmJg!|Rj?5J!;shjdFlA^1a}tGY0CWP; z&I2j3+W%CAND*a6qO78T0Hp*En`T8*|C}Q>6^#SL4woEYH4>GSi;Co2AtkVBnGnqc zt%9Z*nGx8O#hfB(?I_P5CCxcnxbn>vS^=97jL13mby<Ln-nE;Rnu#LY?XBq+5D**y z0(d|@DF_gKok-65r1=xLAb(FujcR~;%C%;k>Cp4q<V1*`51Z3x6jc?fw^?lty+d&G zG#J(D?O0h49!@cBmq(Y;Y%5h&MKxfP@3~7Hr`QkuI88o;<-s$lT3A)@9rK*0Pz9?n zlLm2)G@cm%1PFdk%!6Ets=$Ba78n3ve>lWnq}^`!!{eua{F5Jk^wEl#Q%n_1aFM=? zm+CXS+*Que!Drcxs@6fq3@g`aC!kXZ&}n;i*4F*zWaFd=UM8eChX-D)c=1xxbsnAC z<!ih2-BdO5GKN=GtwmkVC1<TcU4TgQ0=G`s5dn!E&&{*TY^J77w_5w)vy|Hxw~zM^ zj}MRg=iL-zN9=uYj!*6!Jgbr}>o~Y%B%k`6vyl!F5v7!4e|&g)9;WHP`NZUTf2dW_ zix<~z+d5|V@!j>qh%`;XVYlh>PG5RHO6rHW-omuoKR!J@K0QA_JsppS{&?sQ2SiXQ zX-do#nsyku&vd&&&&UKxY{-D2aqHC_)&`<rsv=X#xujI4lyfl^F*_WlLd37q7*kO- zkyLVAMk7mA14fr#E2w-KLR8eUjC|A-R5Adns)?$I%`-QJI)yRQn&gPKEQ1M&`hFUw zX%m<oe)Z=4!_(s!Q|tNl)%L1u5n)KVPk9(dLH^{^&s6mnUwxB`nCVoCO8qk-i-}!G z{_QN2tFlK!yU@T1Gv^%t^}qSIZ@&JjOwVm|Gxg7}xA@1Oy)-GuabOTn22AU&?Yc%4 zaxRG2gfPZ<d)0mX>UNsM2fn%9><{Da(2JBB*Wn!@Kv58}49Xx?f;LR0hz3U=zuqv? zag4dhe$d8`B9sMlwj$C5dU3P8x!NB3v4|Fdl;vu}oAvs5ERXvhFs}$yDxuW?zz17* z>n~pY2{G^K$$Jh>_tP(b_8<Q2XZfhX)%vOsK}nP%xfaNCnsPr)Ea*HQrv3h#{b!%O zx_kNKVJhEz^KFsrogre*i7>ppyL*%09FI>^|NQuH+;&$@m)rHIoC;6H!+Oh1JdGwQ zW*P-WkSQPfW1RNWl(Z;OxLs}8g?G;nF&h(IZPt#%VHl@=OeMFCUaziVuiqZ;MUKw# z^}5}54Im&YI~FMo(>NwG^=x2D?BbN-lyXsLg{U#YP1`h#rN#@R86Xpaz{AsXe>isS z3j%QLLepd|21pD|%UKGwE*-|V_xrv`)3_IHvuOi|z(i<(&M`4ERqp^QkYjUP1zt7# z0+u<nNdZI<9aH@Fai3CteY07wJ0#~kHO<Po2H7putyNv()1g;0UqKf${ccw8*R`ms zq4!Pr$cL3$lTvHolpTYcAr82tFP@UfE)L2CsW-c5PB+Cx(|~^i&*p;>YY{yhr{I{` ztrsQp<(IP43o%^`I*5oDX?A9!VCI-rE$34I-%4&U5YV~$M<V0;CY;#<RqT2x>^#N8 zpO=^C|JZ7SK}aH^A|Pfpx1MNrYZDV{*FY>91(SdyB>+M|rVrj#06=tz<PlL~$zVq8 zy>r25DVkFenWK)8J)_~0y-;j+r_`f-%F?G2i!r;V#h6u85!4L(VfgmjFISsxk>?-) zI`2Y207zMjnDfBS6Jn{bCH&h<qu;v6{H^#R!i#IRT1U>(V5<}*FhK$UF5;5KgCDl5 zF*GS>BvVxsA}J`WO(R)gND?)7K_p`mmo+=qlOPo;Jx9rwYN^cfII|C>U<=OqbgJ8& z7!69m--TD<i3K(1Fd|?DP|Xwm54PS_cDLBZ>^pDi<=ck8F;+kk?E-)HdIORpba5K8 z<i<c%!ITNP37(MVXFjEZiV#yqf#6)*P#Y+CmjHa`wrwwHTt<jZ)4DNEu@KREwO+4Q zaT+D(V?X7Xf_G_3SDSU~od*QfX^Jc99L+1bs$6ICMfET;N`yL$Q&kZpaKTossFft@ z;P<8N;EbG`KVhD69hfX2F{rj}(*#GFJt-3=0w4zqeY<)Hh#V1>Wu6EC%<NR=q$J0` z<10MHRn2Ob^FpPbSE`7VOn>#wS1FGlfAT51)i@0v%JpVVi1#UvU~OoNq)3ED)EA6L zke*nPl#rw%@QAV$bjZ%t*v}ZJoQn@03=J66ylM#EHGYdL9mfO)%mAvQC6}TJj731y zf*7;qtVOJCkg;Jy15dsMY86>&j$#F65U#u5x{0W)JvDUQHHSv04Cqh|Oy+=Knk6>o z>gd&w96(s+t~Ilduy)flrv&K98-kZBzFDP;)v;T1zh);dE;rqr4mM8-X2YX_8Hk#S zXcCp8Dz<Rg6$I<Qhp}K$L{wz-ohL*vMWZ>0aM84Dg(lAW{wn7`evk4`i!t`Y7-JME zL{#Z8r4%zIA|$R?KM|+`5)jZ_#o8%-p>o74Ba&3Llp3`62hafn#FXCMKX|6sFJFB0 z(QDU)oHNLBR{s_(^jUJY#KkQCjj4*xT4Ali|HT^iod$5RFI~RX=MrUZdKdffSx|n8 zR>u?8q$XmVIG<<a$5J_*D4BIpP;Z;MkT+&_!MU6`mXhkEww6+&3JWv~5sjU&RB>NU z830ri0M@Hj+XU}jjQQRB$G#uM&;=iYM?kUab@=clTu50Lz1O7-Zsw)ek8+G@f9&`D zP~;EdX*rG)+&`Mx-Q8{5Htwfy`!DXc4Rn*}X48h1moeev^vj?B^5;MQ_0!|i?(u#a z2a#f`j7Us%9^#y5A}J;1JjAje{Oc?C@pXtY{pzoNIsEL)Lg>72d}snUjSo%Ngb+M8 z-fgxma}~W~vm1snj^nsL4p~G?(UQ5wxFHZ52&!5UqXn_4P&WZ5oMz46thCkyfS@8$ zOmb~P7rIcTR-ZBDW<Ug@co?RumOyaK@=4Qte0%j*-#&iz?syo>r?=a0pO25@q=s=A zZ?D$>myhn8^WVIGp9Tq@wbFYH4YYO$x}bXOH)Zj59@rZKGsign{HK5J(Y$lN`s(XX zU)}ukAAY(G0N6k$zqH#Qb1sK5Wrv@<Ucb27s#qz-v8`84@XkA4cYYe<VJLSm*26IM z{V1Yi%0yV>qMG15VlJ98q^yM22JBjJ#7w+u{q=U$9{jJreR|p@BDvY}x@|;}k-N4H zKJ>$M|FCNt_wsf<PWgF1y|`IlZ@Xbi$FUR^G$7}Zxkf><!TxdAG~2tY9|)y4@1A%2 zr}Y&<i;kQoj#CCVTHzY(z3+1>AOKJ-fW5eO@t{Bd`McL2y<c_V;mxncwC`5k<5Pcs z|F~+JwspsT%w-=_iG#mdb-qg@jw;YJv|9PL@y?5ZKI}valx&+WFvH_+kOCn9699u) zNrMc>1i-|t4;wH5$zYxthN1lR&%g8zKmX*#6yr2aH`kk2cei3PjKkr01eNagF2}T8 zcb=)~x-rS2ANnyOxwi4n`)L@jH|zcJ=$S=yF_0nvJUl%=KRmvCc}vdKkCOUEfe|Tm zT!z7gc7?thbpQ1H&_^O%bxi<7DWF!AjH>I*i0a&y*gIO>dP~t<vuY6ml;GRv{#TE? zTNm1H)2@Q_O6)@0vYQRG^&zgYK=->IYrDSW?=0bIv!&e7m|OC<p1Ua*v!YA%HW{B9 zRlAtEB7l8|Vtd*H!-@BEL6Mm6l9Of5E=G@awnPAsa@idx@0??5+Xjh0=n78#=&aR0 zefs7KDW%Ma&U+C_Dc95iV#Mm_SDEVoGy`=61ZR;po&b?E#$pDY5}uToX9Wn>1Sp+F zN{&dRZsb)-90o)(tqDv%c-eGPdW`~(tYMhbl<H6F6rBu42+kpsa|{tmshD#nvP1zD zoSI1ym<=OhU`Cika@8Z5#3@Y$$#WCPI~M{cnG6(}YWm>r@Ko|ZP$iY-nVcg4$VGF} zz({1E>Vp@_ITvm{=-<BRxCCPU7l0=V0oo9Z0B4cqJla4+UL0E*LfdxRGL6NOSoR9Q zfDDNhT!uo`B<mgEWc^^SgH&)FSDvNeToYAP4A|7>2^vBH;Ho1sKAXJkLhN=HIoK?< z)!6`Gc4-c?55B3BN%#T>w><h_Rg$4gVDFg^i67XHFM46T%-*OW)$8r%YJ|r_QiVew z*@v!cIH%Ul;JYGa>SIz^-P|DK@%WUpY#S8=$yhvS6I$=EX$)sck*XPjW7mWxri`d< z<C-Rf;7~=xRG^fUr-@C&%{4PKqZD!I)?KK2!sWZQO7@dEX&cRwS^;&wiL{AN*}aTq zvqrVQf31DW*Il}I^1f*uQ_cv$&ac-SNE4Jw1yLeI-!K_SU22<%vZxOMmNx-Ugc~1R zXz&a&`@1iIX*pGvYFz7?L<TBSs+BC|tVZ4HrXP=K*abD;wM2?j910SNYB>OVq&6B3 zkx{uL6(bffRU|XWMMJ~YeO3>M5ZDo;M^V6(8zL8+p}D5H0)3jsV__r?j75@w5lEfP zF#)p!6##2|X`G^Kl~yBCES5^nTGSLk1Gin+@@&7M#jq#_sO%MLay+UTf}oksZ>kv1 zBO*csEb}gjmLs<^1P$lZDg*<vbDvZBtZJrKTW%9oF|Fp%$~UHpXPp(vbN8{Zccl(t zL^X+|R3M90IRMsJEQM@170fy>@YF;tnKGCW2>=3|=CF#UKnUOg08PHf6r{8GbDG9D zO{U7uSB9mkP}Q{))|Dp_6CvpA{5hxB)&xYV@>)6_LI{62zpRw<xZB@9K7T$=&8l<k zRK#=%LAV$g+HVB?F1v0MDJn(gnCdwbs49AXTRiZ&!nugDm}?BI^7_*iu&4^=_polq zR7Fiy>IjCY$}X6hog-B%Mbu>84V)Bccvhgzl^<2Qn=8eYQY4qE6vGpKu~O@nNZ87M z0<)YmF;xM8b6(8)m>&-Pl%?81R$b>E>u<}UJ0+Rh$)N=2tFiu$iB;q{j=MuYrt$|e zE-|y?Fo``H!pplCu1w=cAFW#7^%-&$uu>GSx=zODr~Urn&C{5*ZM=7(D!RXOqa!FI z7|5a5Ar;}?=d@{cWqK@dIHsfZ7j-N$05W>VP2dnh*R~4K1>bdD7DNDYp4b_vk(nUc zoJn3xT+JM;aY;JII;$GPV(qYsS~gRuikD@#bi!rLY%HshuK<KlL>$5&eR}h}>zlTF zb$jE)-(9Vrj&X_!q&)18`wVT{7H|rvB|A@Da8tyhfIx(rZFa@X`?pIT+5(?EWsRNk zF+?@^&@@fXlPcV8uYUacqw6M&<B)QSDGg(yRj5#tn9}ap2Txt2YM=nm`)Si5V<%!$ zN@hxEr3gDhgd&!THjaa10LTT@Kok%P0;Fuaoeo2cS-gkatJVx-D*ZHFulb9Qt{t!U zeSF#-!SwES)3rYM^t^}NF%ia9%g(KbF{+h-2Gn|{mFpnsufO{9o2xt3&&M*nd;hq- z!7o0!dOpN)Or+q{DO;54FQqZ5C@`U#u>y;`-te2Z_y6nv^1uA6fBq*gwySqfhy8AN zeBAG!#~jkpxh!Bvhg_hD7uh2E;D;=T(6mH=X#f$+3E~8vp=-Epwi2hrqmmeC!t(C; zECZ;x#<gaA*iUhaBBiF_h?F;P-+lCY^G84UydS4`Zyz@6RcPB`IEu(HjoYTlF{^3U zwmt-A8i!+yF&1Ty*XtD^1F&;^7^C;0NIC5;328s2H*eqn_=lhS5UMnVomUY+axOTR z)u3tH&p&+~*#G+B;gGa6&H84`h=iOHx!@!wDaCIB66!FakzcjE3Yr9papw_C#vE2o zB;Oy#hd#Y*Hh=Qt&o;N~7zZ;5P2+sP83{AvABb@G-0zPgv#UrcK-7Ar6RK6JITDho zr8r8mR7grONTLqdSLVklXJz3c&kgj_7@iC-c$$wcwn<!^!yhEg;3-q@Y=zW1VjrjU zd>FkWA_@)urdsDL9XZ={Y{qqp0V9->QmNhD-2Kivs0GVc2mfL~I@9>h*~yg(4S=c( zuWG^VF4Y`-XgD$;LS~1^)%#(VgZIR=BqMPbAQd}I77G%YJ8zh=3UbW=X%-rh=T#G$ z#$u5yGu59Y&ja8lAiJ2#u|GDUX}WGW9;Xy@5kvrEByh}xfQ}3>uv2HwbM;W5O3taG zbE_RpMZl<JBLMG7ii$|PzACwl)94$IME3io9pHxzFkU8MEugcitHeq*GIhbX>&<ch zAcaLeSOx?M37oJMSH<R9YinR+P;X$w`8fHbbOsS%Qo-u}6Oe`cs#-%P&x_cLNW_J| zJTHkC{`bYe$3DbgUDi;i<{9Cf(>J@rYPYYT3@0_(yeflpQDWz5>p2W~zGR9pH(Ng3 zvqXYiQsT`fcs3L@NGau<v}o`?Fe=if@xXAk39I0OV^0=BXxe7R2rRNrGc83-4H1L) zj@c2Z0Wk%piA0Jbg7aPhkiau#s1YD0H4N}nLE%}kYIcr|LIg!gIZLI6;_uDRt#Vfb zLI_RUtX2>s=47-s@`j0#u&QJcipW?Bl$44zjc3O>6*X|4XHc-IfzxJ7>l<_q|6X#? z^AzrMK7i@W8kmP`j1<_rb~PLx$1$$iMV&Osgbau@WwS&;Yk`20SH@uEP!;Oju9nBa z`!;w+GF1^_Cg(_1y>BE=V@$@lnw=s_OfA_^RKRJ~tIU-PRc*ejk=i7!Z+y6oygsBf z#C^)8=F1|IXz?z2Zk=ltNfAkxt(R$<CZ&P~STai@)H!L@>LPOfc}X3*R1=Oa@$*(I zx2n#atGE-buGW4tsYnH@Q_^G}E||>3RID&-s>&=ht6!{=SVdICM5?EE=KanCR{{^U z*sR$E1ZXB&QmK@$>X<|*T7Ryl0L2ii5XDTGzVFUaRcrRCb3Qa7#VjfYM$Vy#nUzvR zigT{sajK$HW=Hhm;z1(fS*C;tA-J|_VvM5l2hs$O<Mi#DcduXGb-{<GQRj2ccA9>j zHd1yrv7X>4s<L#ydeIr<hyDpWb5IOFG@=-OSD$m1A=LZ1;^#|FMI>j*IhT@S%qho; z=x265G;PzgZL?mj+qU!GsbQ%B4NI8WLIgcW7*}tV^PY&9OW{=V+~Uqh3ld(6!DmN; ziWCu7N&$drn)-1ZW6q+_{U~N4`trricD-@zPSLUWA@a(;(+{7!9b_gX9Akdo9}mX? z%>IDpC8onLzQ2DWB=?h-D^NR*xc~rjpJ0r7wdp>8(YF8elmGbhxBu&(eOU}za#BNi zw6d*HW_*RI0i!vll=CmXe!psXv$=Nhc;ju=;*e=l(#3EKW<?>!5~rdtDI5UsvsX7w zXjUySRZcC7TAeSbnph<{Rs5_j6t)@h47TL=&Bp!3aYqbDHSG5k`@3Wf)F(&@%@Ji0 z&2cZ5irhLw)BQ0|)6hBhqt8D%?stFr)!XeV++D37o<RYoaoje}IcH{$P#ot9;vxXK z0EAyuCEvAcVYQ!tl-yoj{n4NP_q&JttsZ}LxABg~I2F+%GQ~Kh<Xe}s4V1<y_EVY? zGPCz&ic&0ijM<)d`ze=xOyihDO|ubGLs$f+BsCj0v_6Z(toP4KG<qh_sD^5^UNx_7 zH;(<ghr^*K05?n-;C>j0h#Jpe)(_d#K7MuG59#Z7kL%9eT&<Y-`Ou4&7Lo_BOd{w4 zWldjx^JS5~Ka?El?vwWJ=62_&o$O6Ya0Ez&(1bhyp_+k11b{IXYTWfz^X~oq|MqW& z>zlSe4##66qQ<WggQ}^FSJ(dKnncrP1I-qSaR!S?V2liDJXkE1ID?I6PgkA$7&mE} zj#Jr9a?C{{Dmh|tR@gL;GO9xGff;hnrs4w>)i)2%B^N}_IXyf*9sB(hM>A<d6LV67 zx^|7@IQ0V)6;(%gwOJ*B^%|ulA{wSqRqOd>0Kw6e^;chi`zH@Scy)K{*dgZH4v88u zJLhr{L-MQe(I+1Rhi~uiA9wxcy1U+PeDIt!tgmE<lCizpkhApM>yX3kwYy$fOgbcL z89*f*D8OM?-n@OjBL9;ge|GcoD#;|GOzcB&j+g!pszh7W-aPEGXb7$nv|vt*q*)SU zvxr!YM6Ae|3zm`rP?(7-LJ$|7BUL2B@{e`%F-w6=bdHg>b2Pmz5dn*O7%I;RJ~&`6 zGviT3j>F^~I%Xnt-d}{a&swF+^)bxbV+0^#7Lk$*FV>lw4`Hf$wh|lF3R>&Aqci$y z=~)m^XB<_X!y%pU*E6`vmH-+xAgt#oVU>jDoQss4!C@dbL!tp`-MUmtN>~V-J2zXE z-NFpW9+0wtC|3MlE}FA?-*nBI=s53w*-Nn$C+2Yb@^us17;_n?YTR`+kERh(iYf^+ zbq%8<K$IdmXJ%(W#K!E*fDFy7sI;CPQ8rC+GKHqwq&SR2zv|Y^d^&c2>-BevhQPl$ z;0FMBVNF#>2_dSTx+bXeYcnK7)lyQFVxFqC+6VzzhUCy10L@}Wfl!UXh33kd6-<*) zQ}PH6VS<|LcA9D%s#PS~3E-_4`u0=UuYG_vuf#6k-{wNKbDMg8KrelR7b#M>Y_sT6 zJ7M$o`GPKC7Y-~t8|^X1QVOg$TPTsBgy0d(A%No|v$)y?0<=6FfZTQGf^)%f<9XeM z)oSI~o%+vu^{T==8j?b2-UlLA7foe~rR43Z!}UrHL-1<m9nYF|BD)+11JuzAf}e*` z6`!G{4wkq&$fW$fo$qO8viOo5^ZNFV4C8PtIg<+-2hdXWVp8NV?oCP?ICyeQ-a7@* zn!<xT|HPX%+<n4rYpTD~`gbV`=mbf_^JEMGz%e6Ms38KHPE&b);5c{(6HMg@B6y_6 zGjv%7z$=p`QwHidai@g@2%YnlFo4KjjU838`835LW(pmm2Le&c&b#2Vme#7O6@w3J zEdv+;A+VXw=iJQZ2LN*nZFd!^+l@m%^&%OOnb^%&fI~t<Q$RyDKt&=jBu6ME_StV4 z2n|v7RFGZJ6&9~O0w`3{;dzNb%gHh4N}j_lO_NF;M(CVHWOKlm)ew*q|8#*qS7eNu zEXtyJ|0@cjC<bD%AO>psR84du;!_R~0XPCvpyg+2RN2@7Y6L*2YEUY+<NL4ps{qY; z??cEbR{;VbNF8OBB1JSP8j4hwkJ?$|g7YMW84*h<fY^2IX0w{&IE;TN4R8^8`|kc1 zzy9@R(|z{Yr#=J`nMwY0lH=*DJ`0*p{l7@5T%x&OJ)!y+n3kQTbsq-);BONC&q~jl zzzqme$}~;GFdX}#@26pkDW!3WDNZF914AO`nzn7%tM0|k^~WE-e);k?gn)=CWfcXk zpGP`xq~SbIpHXGbL9MTH)*_;%YTuRx1e_u@>i<+P{Zh&_#$lL>)SspuhOrb8RRG*> zx86COJFk=e?mUq_>&zF@5j$c>Dmskg{@9Nx!5`kQV?Q!IJI_2tQKVu<qQ-$*Cn|>s zKH^V4x%rDPAAbFQ?@vNAScK)X)Z4&J5D}FSRP&fo!@3KOre{*=7yxY&RG5)wo+{9w z@?uEP5g@3b3C}~Pxh!73jKYi(R6Aofm$KFr&wRfNYoSW@Zp;9NCE;3@lB*_O9Y=XM z$Ttr$PSe`y)%5_T%>Fp!?b@wEw<}LnOIt(FtVGPrgzLs5(vV`xQjNr~*6r5wS5L>s zDKRm^2OjYyBjpkRR4Z!x@n;`zUT^y^|1-#tpfzMwjj8lgI>vkrj9@0kf!wqXBsUs2 zB!ja&>D#yaT<jRjSd<W%T#emgBw}K;m`f^ivE+!9tpG`ZY~UETD{R}qyh3nh@cAdV zIqSFYpMLq((0IMQ=ButviJo?mP_M4mO=yN8uG^qy!&n*zo@h+sTv2hOftJk3SrAOR zaP6=7@$g>X4BbYEog*Km55%igGmM&gS+q75I$E!M&a$8S2KmKpI1c02Ukw1@0)~zh zpifid^ovh9!F2sH_*EElI!pq}-Z?<jEGp;&o5P%Q+ith*HEK)NIA)~0@&T>U7?Bjb z78xNoU=$oWMnlax7ZpVaAuu<O_x(8ZT?m`dIwny`F|JoDEtYa|E_7{!06As@LdVYW zcHMdBvgzH``u+X5>bfzd+1iPuW=sTtZ|<MI{Oa4g>nqoInqrl}h$aAF$Hfeg4bZK_ zr=NeiZq~cQ?*8k&BzyJA);yXA+O(jAEC}k?p?HTaBPck6&drv0ue-<N!`J<$xF7tZ zA8uZ36bdLHk`LZh#^<ain@5bhe)#JBp2?pGST*B=3B|04d734~E`-)rBA}Q{-IU=h zb<+X>aslO9BIRl-dfombLC9!XyocGHXoB^k<wa#x<@{B?wrq_SlD;jW1puHq9}eIh zGxM5=oxAX9o_mK2r{<ZNQkQ#FTXlp*1GPl&EjhHO#>Hyr9um>n1w@OhXi>4Aluvdk zfvNY00+1;f82~Z`@|ZCfm6RJm7Z{KX$dRoB7J)3_c#eGo0wN;k)F35GGgI&c02C<( z#;b-Ak=cpCFibHfKz?!i^5*&uiMnomIP7a|k8gr=RB|q*RLFe&aXTV2BgdtraTGA~ z&H<n*G>%0I0Wc8&AyF=AcmM77?js@^jz`ToH0_ehfcQ7$P}$6``5Rl8lg|thiK;67 zEQ^M^A*ytH1dyU7BSPadQ&uo!0N|7z0*XOVEF!JTMrue~!F93sV7-wes`?~YKwfIP zVBf4VB>-p+c)Xyf;B0rFcS*I@s8n`1i<}Kk8KZUvY0jZ|=k9Eom{|QO0~)A8<-{+F zw#oyyg)?Hm;Rl}MgllAAnKBZx^Uk+TyTTGpi(>{=$Ee1Di1oT)^o+!4swHV6^sb<X znTUl51ZJq!n*;_}rC~D_$ka+H!H4b5H6ZVw_Blp>)v#wK!U8eoHuy`3_hNqI`F=Mw z%Qc)<0Q$&NRJC%!R{8y+fai0=(4cKP_v$siH^>E=Rt>c%kbzkxd$FV7xOJ?m!x(c> zB4BiLhhs|K`?ke8*8g2!*i7=oMTKi8mn&iQ+<{fpJ3&rS-|w~&in<9BjUI^GF0IWP zut?|<6hWkLQwop*&%xq0H-DP)M4kana_NUd68h-n7Xfnr{NNE<Pv|&HlA=ItU`!Z5 zqN0JDb?<;Wi-zmDXieKe+wJ1mPrWHP*Kj2y5fcL8+)EfBARDrwGXQjf6+oip3EPd4 zFUDkLR#T$FNg#j-P)^K!ToAobDH!vNrvj*;V&@FRWHMRMD{4!cQN`FPLN%FCjpQPb z*>i0GHMql2wNCa*R?A{i_0P-6pNd6=NvYJT6?9g_*KMK-EN)r@L{d{DBw((XUP7er zT?lGwMI@JEHpdWDjFOtb98P5-rQ`w#rDV~w(fxv6P${%?I70AYy<Qy-$8k#b{Ri9p z4ZntIdjIfr|M>L!^~-LxB4UxU-2ZkOw-QjbdW%RYaaLfRu~c+|4PK6=KIm<iXY_KQ zb=n!9_o8*c&6HE#?~m`_KRiA??e>R$h$)vMTBJIlq)xVp*s*ioebY1#kI#SfM?d)d zvrkv+H4%^F1T{&H&SdDbs?5$YyoBVuC&Yr;Kt*Pk`^Bgf&x!PiM5wAc<(SgtK7Y*l zVYjbohu518F<Bib%tBVXa6se5-w+U-_e|JN{jnd0akM|A_3z~;qaQ}sH6dj|Glx)A zv*lt$Vic$!%Vr&Z_;T~j<DnGs&Yec%B8D_W?kY>K&c@BmN={(bv`zPd$7hn<5)t4e zD28<dGTW5Q*m+Si&0vCBF(hQFAObx1hcK(7>gQ~cC|GTBrD|?!<)<}=mq4{>$sif5 z>R&DlQU+k=NDb)ACwlWRq^!*B+tne(U%c->dD*|-bf3T8ipbZG@4wj}$D*itKcyj; z8X@JGUai~w;_8?0pN~WF9*A&-`pK$obQNRjMX*W=m#StFw%JKBfoQ}$^y8O*_HTc3 z#Q-A4bv#%~8K<$2DJrZT-dLhIsg(7aQl@b{HYskM?xUt$_eq3=j(|=d!euGpJvBh0 z8dEU<=jdkRy`wSOvCoLM+1T|)0brPHiV{5EY`bwv{ScA$1x)~q$lf)L5BuXVrugD| zowM9O9|5#&oFU{aKm6>Ao9)ZL_{(4HpB~w3@NL+>5QVl}<<!%@G!1%%DZ^3iY71RQ zX-FX82n0Z);hNW1++#fU#St|tAcT^T9lC&qnj{-QEZSVV&5JH+k|ZgrsjNC`*h>yT zAkH{82+@&ie3wcY`jI@|y`txx9d{;?gGU4tZ-N<;C#57QixRsgcmpEBaY`zQ96Dx3 zu7uvuw4D!tG$q+KbbWo5vWzjN6mv@JuDQM15Ib+?1Ba$FO4Iuc01g2Ov={+(!H+5Z z^{>DA;?s|}+s%<jOQ2Q4r7{<Vh=^<e)bP#6FT2h4u-m8S{7?>RdHWJpH&+!lt~FOD zu!2g7CRL!QlE&e2H$F>{cKgM3SbK$egA0gU8G)cWTW`@hGSe^LKK5g7f}j09^I{kf zQ4~}SxeDSua?9Y5F(4IiYRJy<NmsNOdrf6=#2A>7h+6&3LMf?~IFqZYi-DM(Bb<pF z>#n(4HB6M%q*4xb*0JfbSzPkYU`+XWKR71mT}KsaebEKm2XvJA@)9#up4tC|gq0?+ zAXH`m<~$Kz2I8kw0GqAFr@>ZzDTrn#T4@Cp;KhdUJczFIR5c_Ho)AhZIp>5#%pM68 zEI8Y=)JIJPgEK@#_Qha0rj+VZv{p9kxUN093B;8Q4am+Dv5{}u)`xbp*_fGQclYv@ zsK%*mwzqdLu0_-R{e6Ettb!-R!*M^3lQ*m>UBE>oJNDi?QGwasik@Z%IufhMczh%* zo7>mSF2*UBg6xQW+cutldk2Gm8wcwwu&O8Khc=}8<F9LbGh>8RgQY7CM+7h>041VT z$62)~pxBtvGX*e|I6BU3uFdU)Nj$K}Wl34nK*h2HZ(w37CIAbB?88dv0`k8|kku|W z+yG~<?}wY-?<nW$r=Y3@tm5qy=Sbnxa=505&F%k^ym6Z9AYMSKop%U14!z{utv8K# z<+x`uBqGAVjEK3qg{V?dP?ZRP7*bMzsWiT6LgjrBq1EP_t0aV-^PVdO!@!_hb<68g zCh%Ps+6DktU580ZOl9Thf}>vNTeIPQR+cJ2G4qD#JUKLzZ1BN|;O}Dso}Zvv1(1P( ziT8ec_iF5WGgD;I`7Bg0=g<SAK~WI2JVq03S1mEsF}ngfVwmmB_`5dZOHptFsm`Mw zo+HBN`o<%Ba7j!^d@zofi$@RMrwtW9wa?%Ml5=Hixuv453IhRTDY>X)VCPgVC27Ub zV2b(JCu-K4)f&>VNATXo=`h4(C{q-6Z5Nzn8H#$6A_<lT5fPjzE2BstYFDc)I>iWp zj;WqLT;)G#P;>QWJTn{DBrQTT*E;U|<MBa}9I&aOBrsGfU}bS_Qr(L)(ZV$}syW+K zJF%H%I<IgM%~U0uikSeI85;mtnH4C@CSu;@q7i^tU7@he@&geCtvPk3HP=HGs_Lf> zV#ka}K_F(rlYZS!bTt4~BT}e&U(2Gg6kXa*`2KTH4WQ%_rx;UQSy$s_>%^+2zXF1& z=9COg>+L+xYpc~{PP<1UQz@k&SlfoxYSlD>2u1#28XB|1{`m0tJPc#E>YO8yiex&a zQ7nRFv!W%ZR7#p1vlkxQ4?t?CL8tvKRvq|IVoZeIIV6lJKRi5r`PH}Ie*12>KMdnk zWZ5Bpw=)!g1b}-y9{WD!NPs{5@sIp!r9df;a1OG#7$MI0$c!^b1V$!LIAi~+INweb z#<S{Z`O{1_<`iQpMJ~UKev0tC_f69_?RwRML8-%$i;=>aR=Ru*Vsef}%Hh~Q?+)V> z;Scp!k>W~`n%GT5&hb=ij0qUM3#Aw#yt-aBj;Ab+=dz6u6;0HrW_{p1;l`N-WhRp2 zWWH(ITaG&_(IWz5QOrsL=LrIn1I>s4TCC(*jv~csN|H&P2#RUNfvQvx;8OZ(F;!#2 zdTJFlGcq(SS}_u4)tGT+!PcP|xOaVcx65(LjVCmzHjwxG@$0937kGE<$K&xh<!|?S zDC%8FITqD%obGq~+t#m|@Q*)xdA;ra?3eEz54{6;x0{}h;}5T|zF4(C??*dF9Guoq zcwP%H0!r4*X_w2^$W`6E%FLn5Vg}HGt|S%JloeG?q=;q}F{>f3Spk_Gf~klp6C#ir zN)`hPjy;nqOlqkpfFSbCc71b2k73#!#<%wZ7MqZVK~v$jZ5-p>i}k8=&->|{_j0|} zn=NnGtNk%QK0gCm*MzQXn_=4bLulN(^~VveH|t@Vc85cj(t1bK3}auUXL7Dt1<y^> zpc`$>hd%YksR`sgBsC=Th{*W-G<IuRbzTM2Sc*U~FmIm0EE6<q->S;DZ{;JQCyKp{ zF5sqXKuuH#oOk{(_Qzh>g0pt$3zWn4W^@1i_UZ+87>v9Nt>!@!IAt(v8}42-&-+7} z!10O+#Uel<bD}ns?2y}a+qS{bkkEVAHjStDc|UB{Yi2j?4kB43Nzqm7JX6;Ohy1kb z+r~dUJ>?><whD`srVg{edVBxVU;OG{{<A-6yJj56n!Hm@hlE(a93lZ4dh4#*X1$VB z$`n=N@vHv%mv8(ktZ!DxluNOsP2-!cDM^Q?qh%#-RebAL{>u54BZsDJpoZY)QiT*u zO##R`$Bb_tkH7fliJhytO0&kr%y~k>Qq<-w-1;e`0;DHUKQ7Wmns1X2oUik5Oif8u zRRN5=BX)$SDkWzXt*DJETndi2ezRuZ20VFr#84`ybB<=jqVsREft57$V;ej(g;33& z7f$07X=tVxSq%lRvS*sJ#I4d17mwoEwqHNaRPzw94x3IiggH-Y2J_7UCpbg7&l*`g zr~Uz&DJlYysS%O)4hd4uDW%YmtDY;hhEW5@1O`aV1!&6U*iUHKv;mQ;QJLp~1+sTY zTtFRjXaoDOo_nK;)+o+5UAO-H^B*$%wh4|&RJ(Q)V`T5Vch64`U;X-5hvU&aIA&t@ z-Z|G2A(kRKXWg8l8<=sLbTSRNPtLFJK3i|QWiU{;X1}FYxLol5mpNF=a#X>fmM=AN zv@(sDJOHX15v*D)4XCi1Ih5KuHEp+w#mUfvj@dWf*e0GPyKSUNnzCnOBI8shO9HCk z_~dt;t(hwL8-r}T0AO91)n|{iExqWa4(Nk#>$j1EX}PQ}z?&bMt<I@pID<v!?P1NC zsSZf3@=MQ615;m(uaGA)VQRpDkeHpBpsQ?%<#H!vBI3%!MO9ESAq4=Q$ysPnM3mTr zVbu?UH+BwGOob4<cX+jy8f;_Gc%Ji@>yrH9oj^b$KMUJy9*q^z;?Q1f1*4To>ZSjC z{z63jPIQ!tZvr4r(_{cjXn;jz7$;N2HhAxenL$Gvh>#qsY4xERG5Zz?;deK>FMTgA zGD5>SUwbCq7=nTk7$cIAi3TtHA~Fs1j1vMj$txhDGZv*10M^AAl0V6Z6~I;d$SD<1 z)uvRE;HF&zz_IU(3OQ%YIi-x03x-gx$W0@%@vFvVDMhU)28A`LM+H%kOsfqzKbB}F zj%({%4@3hHGpcz)^PmP9=CJOfAOtQnpu64v@m<$#xd`M`*R@(B&kzxE)ddtHkh(iC z!h%SE?quFvj$s2tQ86v&6@wLnYRZMmF@PFwMyC#V5pY^o08y-98LO!P2BIhmbAl>@ znPq`wEP!sFlFoxCH7lxhW{Xl($}D`XI2tWtNaSXL_4iJ}GP9iXvG0ezzq;BoGXkWX zb1qtxm<UN#a<(&S<808MhrU(HQw0S?+_r7kB_9GI3CJH#OEaas+Z}fM{q^;Rm=WuP zc*;zut8Xomb51!YGp(PFstG?aO1_)1egU-on{n@pE(eql9Wx@0!}R|C;a6XN{i`qE z?DmKJcM8HaH9PdfFMjzIA-T|e{-Yl@U8gEA_v)t(*x&=f^~oTEgoMu54~gcYrylsj z&b>~Xa*=6@F(wiH&NnoS)8q60db?e(SI$9=h&&~Toxv)0V(c4xCnEd(@&567cQ}eF z`~m-R-`qc6Z&%C=VwGPrrXmQA2!K?ybIvmj>7<KTGNBAqVVO-=D#`qFQ8N_DHkofi zd+p*L)8ql111KUg&tee?ozrO~@F1#M08m9FjjBS(wHiI!pQ=>^PvP-(q6Y}GC&?t& z{=$lw7Eqlf&nHr=fvF+8MBCJ>No+h4RaSyBLKgkmoBM#`K+v_SN}5((LxfRe5{X%U z_SIWWnHXPQuRp$C|GMQjk3|b!H4JKF&ex55G2wu!#IdHR%;eT8i_{r;f~IDO#OxKQ zs1cf$oQtF!V=hw`HFD%CJh7;zTw+Qw=TsyYGeZTKiYZ!fJX65biYVh8@M;D{R8@(w zWiBemp%9KYSKX(tw=Zti&%5#M{TOo}JbwIY+qmZ8IkLAGH|wTpo_1r3Dl6)Tr^n|s zOr;Hh*i|hO5stB}g6o3&<yT+rp2wUfW<n#CGR2Xg1U5s5xE5*AT<b|zPse_o1__92 zsA|FUX1&_?!*Gy1)@TM$0Bn#6z?mVGBq~UZf!y1-`n1d30<Sc*F?ccoWH8n-m9aM& z6H}9t^v4IHbo;{JT({FGSL<8T;Y~ke5o1*V7JnEfrLw*zD+$GU>_ik*zyuV1aBbJP zz@?<N2~F3mc!f&qtN%ZD|MhHHa;0~IOSo@w#FZg36DXhri!3&WGi}{wGf!jIuk(ku z*@%ZGhpZ-x1r&f3ks+@*Vhi^r=D~fRb8jF46j4ngYpz)Wkr@$JoU`}#CBE<XUG%Fy z&0~=!%t_R3yV-13tMz&VtILmfzj%0fc>nN7gaDAmiXPO=9gK;Fod51u-@LlH{^HA5 zv1wA)(w!m!IT|bt4KNZQ84?o3CPeqOyGy!}aesU}n2D*jAzFv?p3E@dn)^V^fB*qv zM;zDz%XAza0*AnW3~E}`croBOrT_Aq_fyucjf_}`Am&H}%viLqX09bZ0l6T8)u}3! z6`Xj%k@%CmqB98s5U7Id5YXEuwr$Hys*=*IqIHh$ZYt`wpHe@JSsOwRghT`m3_ys$ zg~f$cMUPk*ZveAT2aRC3q7eNQ-gjQToQ|?5Wa;un&AeoC6a_Xtv-jYVG3?7TXfa9Q z0_v>+1y9(I^-lMv5pD}xY|%beaxfAFY|Js|oO3Rc!i*>)O^oIwb%Sq#XtnB9G(-Xe zL@VGN01SacKtM7@2yJKxOu-3C%#zoK1UQBenyx{&EJ}#$RkvC9<@;QH`IENozx(dn z<6&<OtJUT8)kTP5I39M7_nN(FIWn76n4}pJk^yGJaTusOcKxPl*cV&M@9J-Ve;V*J z>3WT*h12x>S<wMhGENAwgrM>gfl=<E2oxO%!Hmrf5T-HTY{Xi;JGPqa`trDH<hTb< zXy(pKB6T$*R!83%0C_g+;%D1Ngu+2H1cGzA(etLh3Zg4b?aW3z^N~vCGc8m&JZ*ZH zI;Tpri+x}zzFbuuy(lP3W)vY{3}|Y3Dmd3tCJ`|Q05L>&LN_7=CM+O8jv+QJ2ZDl$ zMRzTTv=VgV2ns|1qy`QU1ABRDx}}thg}_ab10pu$fJTPE&v5PpK-De;V(zYpib%+c zGs&o$w2ahFNn)S-Y5x%$Fj_pLPvG697_itxM;s432SUb<an*<j^f5MsY)VYnwq?+> zpiJDk4Q+>~q{BbHIay{%r|XHzGhqRjfT;r{3dr1OWLFJtnAqBOeqnNtb|8}0D1bYF z0wM%r04CCM{UVuxxU1?6U>ssfd7e`Vx{GZW6xBhpv3W9|4Youv#x^!O4)<9!1ByEV zMx|gO@C>T1F~&N!FEDmAU$|4|779q$0g20hCpQD+rrWIK)9!f476@I5ywqugL<_PX z0TC1&1sn;G$Po-sz!9hnk%3T(hQ{g))@%QQTKvC`WRB<ps8F=^bxgU0hg8hf`R=qO z_x`kCQ^h1O8D=lCsk+^*ot3F7u=7I905>aJnsUW4Qqe(CjR^nm-2!Kk<MDVLh61}P zQP3g+?j@7Y%@vi(opy?NJz*}Y2C85&JjQ_3H{-;`1^r|CP}SowKJE_loK{tk0#*H9 zFHjfBInOC)cO~RAU9rAhPlOsLtp+?rSw4MSpZOK;3*8oxn22ba=6CNt{`%|hzW(;j z-Q(`R_GdYc(?9(Bo38Kr)%w+!U&N-hoJuMiJeQN5euYoYL<9^Rpz#FmB}~B2kI+)T z5FvnPNz+tb5dZC-{%{<2$KmGcs%v71ZYi7DlZ=n&*e?VGACAL^Pj{al9;Y9r`}bJ` z{Pl;&&0&0Xvt70AEH)eU?Cu~cBs3)*=PYVZrq)=l5++nNuT*(o7VeG<-QU#&W{-_E z7r_bBK<*8pS`|wZM<*=Ae^V(_b1*eYYPoVxiZi_wl30a|m1_kR^oI_n*-_jKT;0%B z+ypFBNq#F4gC*7rh}&(#=+l9qBw@M(s99OLe7HZX8UDwg-Ly@69A}Q$dYDwkNdUYJ zbhkSmr_?sBQ~Yw%tRr9cO`7xdW^H2chv~~cUbLK&5hH+2dg2<EL}FZ|rA`P*Y&WLc zO)Kh}EQ^kFx<3pb4pTB*t-CgsAQMw9W2=HOcQsHm?%LNcuJ3op;cy5ch7bTe=Un)% zfl(E5rE5}Pj1<)T;V@1q-Ck|3w(H!-``y7Iy7N4n*<RfsH}3TE=JIO0efRO<`wvI+ zxea!?S*_O>ZgjufCrN!9r)0+|U##0zck|8u7Y#$h4LBtkh(k*;r};SU`c3S6?%IyA zH8k&JKuMzmU~I_Ar<}#X9MfchkV7e3JOHwiSuiDV69IQ*_MiXd?bVB$H}Brx-F@=j zB8E>72MoMwud(CDe3<3nNEh4Ct!Wn7J&t*XW;3t)X4N*2$2l~F0gh>u87QE;F=ixL zcPp1L40}gkuiEXZ1xmZaM1;s}88ss}eb+V&q8R}&iB4&5yZ-w6>gsCSt=BW4&cowj z6j4HCrmhL&oU}#(A|o2&+xy+${^D1g&1$n*&GVdenanX2T4hE46^kO7p@KOiL!h>a zZFB8@scN9PF!al`*3n%B$T<>4tbQe}<0LGBRfL7@1K?c@YWB<T-hcn`F@^>ah`_uK zs+bXg-A^*YGQc5qIt>yL(cRRF#GvK|E^{s*B(IRpg+Jx>hhq*Q1SEC`BB|_Xui4$n z{Ovx6L75;RG6E9Ba%wTgK!NJlZ<YlpJNRU?&o&=J+f_s`5}sKQR2-$aP%rHS05v<E z5_M%%mhfKVHI@J(D{Vz(dbyjiqvAQFri!SM&Ld=hs$6<P&Tuz0Dua%K)dlw~l2Y!v zF2*pY%w}!mVG=80S?+z;%{iG_U=9$F(A=14)dyxWr&&Cyx8i|nAzdEPrd6P&DmfKk ze0c=Q=^Q1Z7q>T?_2zN6&sjF>&33yY!pHqiM26wrG})@}Ldzy1a~3rYyt%x&zIjoM zNUBm=ZTCOW;`$G9u>84J_}sKC0*O+k7HAR>A>+cmWn=_7H>gC0He|NBbxaUR0;@1g zV8aY8bp$!-WJO4c1OVAAKsmvDNz(>>*6W<AAOEeD0G^1UM5jXfxBmS3O7U}2C7!EJ z1O##<GOvM@b^1}pGyq-`GAdGzu;iE&9BAcr>lodX%G1LHBm;uEE{6OvLNzyFq$hf8 zE7A!<WagSMsLsq<gc}IVkj0BrT1Bjms=?I9c?87Rwp0x{MbUy0GUp`NmK`S{abQ9U zfdNAZq*ek{H_R7EW}r=<VjJ8YiRrUq8&A%+lP$OCO5pc)q|Y@6r3Vfn_Un27m_<Uv zR~M@!j_yui1XK;RC(f{{lgEyj;g4|tJ~2N(i7B^*W?&0Ayh;FwnTVCj<%odJi0nWB zxtBSJ&1i|;sj!rRfDswVRKX3gbe>>pB?ZGRPsjUvGgl{Sm|?T-koj<!+%y7T=-35w zjLCTwY}14(>ki=P1mX<1>AFo50i_`hz+_Z5{bfrFM2wE;QiRiszs8Gh*}>J(v<cy& zix0<X$_B254bG@ob<T)rfJ{J0HQWfS*h!4elgwhJF*U8`V6akFEzN0}XwrhNtGa1_ z!ZRvKz_5f@A}-u%AV34~InkIX7ijddajw;z*SRC8I;vSH)T3h6tJ-KpQFSOfBQ*OH z_#s7goTh0UO)PdOV#W9xn2TO(x!OucRKeu9XlCm^yP)tLIYcU@=J}QUv3!{MG^gWn zNONAV)-{ax9I)-8lG2oOuDjo*6o1C(KV?unr(QWc(?|PR%lT{^S3oCO<kQ{#Z@&5N z*WbL^?f=N+=i@m2<~QG6Utevv>wdi<a7k$ym_Frgoln{)JunuTPYA{5T}HSS3b$CE z$-z}L<&@<IH~F4&Ivj^_PJQ1+1XWd4_oc)+=lPYD7^&Lh<No8_{V+^FR`>6d2KZ{- z8TjL2oW}X`a{J=uB8u$Bc@#B(<2Zl&@o~zTkxr4(r7Cyzf`E1fDwA%4Cp!8n$kLpg zqcxid7}G!ijFnfy4XY@F6IAwk70sENN)@M@se66y6ih)u*aKkUy_h1CnVKXMB`^ah z>E&d$AXXMzqJf59u(LE5v!%NkKv~lh6PjnhyF>c88?X8dAc0|joDQ=F=2a7!@HprD z<Mh+b_V!{k&*P?R|LpeSahRBJ7KwpZt8U8TCXCz#GO$_AKevEY%8$AaNklDYIZpF9 zrN=QnOnEj4EnoDsiZz%{M6*iPGInr7Fz}%I#l`CN&Bg!zi*LqhMgk@Zl~rTvuA(Kk znaM?w0AnC#0>}H^xIa#+dbw$?uP)|U-hF(`I$vLe>#L5Drb(GCMo4K^hpuU_ubas5 z_QPR!9QrOaA(&-R%c6(<&;%lIF(Xiuq7y=Z_Ts8RO5^wdaNWffTi1sb#qpp?Gpu^% z22+OX?bc)-Q?g>c5@0Nt+~~lyTSIUFRX9FcjN^Em=Go9FbQELTwA-7@*M~SC#{E1Q zn0HN+^L!Zc+g-l8y!_%af@%!S)$Q$iway|Ba_}@Fs5x=~1KW)cE@4gzu8~DVnKy0V z-8jggSM7HF>Sf9nd?fD-$V?<>$?4V0SFc{a>bnMr4<A1c!~QTF38_qr&@0V25UGK> zF_EbK;@fwtuKhp%>wmFY^(whcF^fyLZty|D$(<3A$vmoqfht%P77zn4BcijTJCOmS z2SCOUxl(%6%(T?jgg`{gMg-a>5c)s7`S^EVe?X*yg)V_&2w1MD5)4-rQPnK#S|b$8 zoS!OpgdE)o(5xi-I3YTkBR+5Z{FMCrOyzpwQ~?nI6DWW?s(L>8KnoNAfJjU6%LGj+ zJkSFnBQj&(%&T>3yEX)dg&R>ubY+taOQu>Gj4j#qPgZ<Lr-RUKp;|4*<L88sB44i= zDGMp0zT>B)!NvDk;?fW*5U8?#c~LLLCOTx1EE)obz?4PWhP#$i(vrtSL~Rq3C;|`@ zb1-*C=fEXuP)u_+QI3qKEpuIQm@)J6lj3i=nb6eSy=&v@^~)mMGc$0wy12xj|3wyg z|MuN9<$m2YOi-w0AvjPHcfjp-({~N}4<-o0Zwr92BE){cScS_5m<iB}`-aeUfltCR z$fk155)pHhGL)#dh1q`YDCFQ{5^xMGPJm95an<AHHuQb7>E=11AOWfxsFys}S{?hs zKn8**SIB9T`z-1m2}<S7Csqiab_$=xSr^h#weLa=E%5Sc7wsZQt}o>B)yw(I9II`; z7_pzfjdccX>Ht8D1TM3=F>wj=G*y!<YFW*^G|91=BHi6xRV7a$bR1#{Ry8%NV<0HP zB@tE47786O=Q)+>>}IpB0HhLCWxzxn2y})Vlqm#El0JTV2+dl2HRso+)OPJOr^C@5 zXF}|{eto-5n!fq<FGFaED8?o>Er&v)GDHf@g*ac5Fp<3En0|J}opWOS^MQpsF#7gl zn}&<&;giqS1Y)W+FcmjyrE#0PiO~!VSC$F>k>Qq0h~y&6#`4Nzea4`<foXZ81SB=q zGX?}gXI5rs1`2Kwx<p{)u1_?Yr<6Hd0$te@&48H^@VNgdc?i5FgeHW`i}g5v8iv6Q zHm*NKoty9-bcb;ct;Wz?_Ly{jL{gv_sp)%*+&C4<O)<L~3L;isIRbMC9IFJ$LCsth zR6w#x0!wTXQTkxVIh7W)MwOPR?%FRiVPp;!#86sj^t#subpSUsC$FaA3U5FN07hU% z#;=CzXf>tME7s7hSX%1ix;*0v34p6_1<h$nFeJ=iSe-9e6S<39pP&qz#0=GnIm1ts zU3aQECPq(#3;qP|Sexg08t0sI(?lx?=clnSVG%-?kF#QD!8Vq&%FImF-9w0{$?uOO z-1T`6T-0Mr=!<(fI1o`xb52?EQU%arV)Caka%ZqVe11IE;r8h_@pHd05fPKSKRiDE z=9}++^X;3*{o#-1gt_~tyZhh#`kR}Zt3Us%zvLKMt#0$qf}kbg#sQxkwgy(D-64ef z&K0A9ExLZf@@|VrN}{5_>zf#cahS#%yo@oXl)NY_PIBDxlQS_hAsi3KyT`}f{wSvK zqyGpmFIUKXe;6@@o9pdr-FOZ_Jns)(<ij}q`ok`%^^vXCfIvtFUXrG&*WanqF`pbb zMMr{W1}Rg-c1;L24FsUs*fBJ10EJL8MFlKZ>4^%cYI%OUma?#{Xijg5mHJ()2iVOW zGpLkO&n$y2v-_pUW_P79;A#>DnNFjd0(}jEOYPc3I%fU*563@$vC^772iv||_YoY1 zDGy22{HyEjtBdv5Z}!Bz>N_NSeB3eG|LNynQnuf`doTb5kHo76S!~R%UcncIaDBq} zCz0bg&nev<riWu16)-ZBiKaF8tH`P*W~wFQ+5w<M-60`O>G1WN?#tI#SC{j<cLWKb zMdGdt=ALsdF<+&IB|-x-gBY-DBRK4a(Hxo>x9jd=jdPZdcQDN$Dj0^xJx+5b(wDcF z4wRBSJ}S}uoHd5P$Y$0w)KQRZ!|~9BU<DlkxrzOkFTS`~_q>AD#t*x@yN|nJzI(`n z+ssj^fzW^@2Z!xyt<I+KI1XJ5hCXK{1pq7xU1o9sQ*-d9gMQuaj>jSG6(lf)A`a#@ zQrI2tK7D-5X$p}DQ8^EXIggxXXxsMo;_7iXY_>1DZiPT1LL49NW)Wp>(FkbNEUE&| z=8)9PAYcFo_pn)SF8a-Cv);e^5ZRe|&g!o7ICM?-`t|GUm$yja)5lM5zWHXDQWAAU z0yNc0%^YGV+EFPsyvQ)-{GWgQ?W$}3#b5rs?fW#%#FVp~vI>e308g@80%#T(l$om$ zA`mYrzFrnL<v^=jlIjg~LUMN^LbMW?7$Zl<Z{Oel$6vlpSyydaY_7JX5CtZ$T+-^# zC90!xs=GUPHFY4Oz<~qf$vgCHLh5Ia%(A+%<(N9%t92Gz(r%XxYZXn@bOKt`N#(JR z?w-xllF~s%c#61QId<5DhP#%Kt6p@02$!wrqG|SLhuF#fg#MX@xwf_D0M2H0(~Z@? zx2z!QNZFsD2Tnk&1?1~ixf`ctpqpDM@({U+kdjDF+_oW5N+P0d8?k0u0J;SZh>)^5 z5Y*!w#GHZL4V*bL5I*hc;p9j@OTB(5VHL5Qi-=ldm&(L}>GI<8umAdQn$W&|_huX> z3EX$>?ak}Ut6O)Q=eddPs%z;9{fYh&%Q*kN2&~eVm1TTY|17&jKW)!zw@Dmg8FrS8 z0s`16Qs#yPfRgx>qAHZN7#cPG3Yxx+I^{>CRE&Bjt2p|yAu=yO=Fb(-PY6||#-$oL zdycz(0?0hMd|_!0y|Q|XbGPutYj`7?8xe*;NL&?b2n&;~yodIrf_tW>CPXH2OC|G6 zRBG9WWF{(E)!Z=<=PX$!W@nC$XpU&0YJ#3pDi+ex0hc?~%yL$DAmWl`mb0Xs#_{0l z-D(xuxD<zqPK3@(71yE@d21MkLB9L;y+YrtFU&g!Lk?~>9PW?9qz0Fln|{5PEZ`Y1 zAX4POF(NZjAR;bPzZ!_;+x6!5)vLB^%PRP@Ra@Qe{m>}J++zrrx34rOIqtxy2}mw% z##Pt`>YmlJd2$pJqM@pd|2Q^vUG+bQlPqEYz%oR0L=T(+X2lVyZDMR2LDUdD1Yib6 z=)pVl!!oj|*+5*o-%9CnD@+k|Bw*8=rbEV=D6INx1k7_Dl10GIG$=~f2ElZk1%YD| z2(JR>Y)A0EX|`QtMa*@*iA;nAzsVKMVs2_=?g$>x(M56|N0kXQfeEOfrJ~N`GRI#S z;|>A9DhJHWVHQi()5y%!5b+WbK=q3`c%eXha3FI4U<5T+EY%iz5h1yO+6h&M@MLLL zM$K+6i!ni6RUv0qa3Vj)l_8*?s$F9uMsUNNF}6hw365xPC8e`Ms*8?-{)r^>KmH@9 zJdEQwO-&n%l&M~Uh-H4tg(XNOgT<D*xx5+#0BWkL01%h~K`U$XN7n#jm39@ss<>6P zg{n$UlC%3co#4z^K>xhcg{OXrlYjq-@AerKqFy)5<PQ78;oEQD{^pxEcaQsjVg#<3 zz5DR-o3G!zc=__;>YAG9DKCL#a7yU?LG^O6Ju`9OP*k?IFd~*<26T57m8TKNKQL2J za0ns9z&uUMG?o@GJ`iDyfr)ZT_m8`W$6fkIxt)Im4RG;`zPjFC-`=d6@b%a4K773Y zi$D9xi_Ln@^WVL>d%vF}GZK{Gdj}U&1iZf7^nIJ=^spbMIhSNLTM+aVxQy%yuf#MZ zh#GqtX3w(OtX_Wk`e=mH!|Y8AXqsKcz+E$*oPw41N(Fb11p!^mPsN|;S{m50aD+m^ z0{3Fz1S=qf3N1yPsUJMJjJ5JD&7>L;m6&)3XJT`^8{~5GRUmcTtX7dZtL>-xamaJl zHgeYlAk0;e=I$<{FSe^S^WVRHxKGlyrC9Qa6e0$+Nvr^S3ec-G3Iw1k?;a1slpaSF z;%>zRdKl+`{BqR?#G{(1B^6OIGf~UszySO}1HS`k35MPASBKxMU%h;Jdy~^n)Tgu{ z5`h3IFcLz_;_87-73Snj*v0Vb_9Djiupd9(J-)cP{OOlBeb>Bw_xRo0>0&d)5CgXy z+E=$1P1Ahy=EM7sdn8$R&_u{$?h;~XLWqn+%54J{j`Nshes#0?*Z=b8)Z@eP!~XE; z@whY2S648l>HaZ|qmfu(+HOhJ=25S2w#;Fk)odoxlPI#rA^;GPnO8|W7=)Z5$2MH` zon=kg5M6T`rsMu`bfvakU0qyYJ2uS)tyX?Rg!=CNU2HZN7h9E_Q|{W1o7FIT+8cqJ zk{c5m5yTb@2>{mXo`?_g%%Q!#dU4ry;4V2|T&)1n%+O&N$J-aLUcS6t_3iF3ef#yd zZ{EI}9MvHZ6xgu3M<xQuYDJnr)dx?H<NP0f@paoaUwru*3Q+@Tp0&vTz2bkg_`|B` zuf&p>mwu4h01?Ylm}+vJsRGp1tJNXsSv+WN%oqZF_u=6`{PN9lN`2Fwpgv`+Rm421 zzVvW4#@8Ip5Xs$5%|%5GLx{17A#llgDj2UPSpt>Yj73pdZ^^2QTZ+IZ@q^EnhlVH2 zz>-pMZY>a(z+S4&8-hDd*~VmR1LP()O+f=aIVZdboR>s3I<=^XPcReJ&Wx~xVU|Bx zn4zUXU)0>Cs$$2ANGT{Rd>+?&4yrk!0kE<}-3?p`*#VF^MpJb&BMwL+D$%%&A%T>a z5y2WJz{V*!2)G%L8X1xs0dpWjoeTg=n(Go7RZzoKQA3Wu+kt!T;}8Kr%{=Fe_2ysx ztABO#;`ZU;ex9b)di&*9Ke^a!N}XNgq9^pl?{5*Ff|7q%PEvheYv$duc`t8VO|M4c zaDpNeQSqrRL5yxhd#C83C3W{~oq3ym&fo~aoU)r!4B@~Fsjjrw>Z+gtDk9e00e<_( z`pnCGvWEMU_@`wQyO?#=w7k2OW>F$i2q^?2DtlTg#&(A$wkJcP*O1{;s@IdLKb|VF z5(bD}<BYSJ0Yy_?){V5t)f%p(bW6u<HmWOAWMUw2Bvi5_<`@H)y)=S>gGvT;CI&}Q zHuIEbQwP8hx$nDTg*3CpMF?ij1ttqhKAS)nx>q-s-+$a6j}NhFz<rcC2JZSsU8f}D zI5U=kmvaO}FcZz@$<P6bLu?RHRa9Lh-+%hB+daN`{l#{>jWIGW%7p?T1|TB;A?#YQ zK{QQVUtSL?s+s}W%v6H8lavu#R>%$p5(y$kcYl_}{9m;TTkI`o#2I4YBNeh};Tj`h z*FYB)P23|Bv=I=U8A{><IphG+DV3fOpUkfS)J}dh7tLb11cos;A#m9c5YT=<9EL<8 zlH`~@w>)vrIYY9;9+D3Q64j_@2euRu15%dR&50v3AQw$d8N?wVsgYzcRVtUGWJyCx zlNXSWRjXY2dkpAq<)MUx#rbZFj;7o>2Ie^%X2cMfkQ|Vy2Ex=$ZkdiL*mAm*WIa12 z1rSw>44h1i?&c@}Zsq%eT>o|nWgrBr5^Ssjq0>;|BzOcjVsdkpj2v-c{*`Z{XoBh~ zUXJTOkvVpnr(qb@tG*JS%BYNrN;VK8aUdi^RS;J_sXY<U-CV^@iIAC9HO(pK{Nw9? z>(Q*0gIkqnW-1~%XLqO5W7(hYOc#mBGUlj<%d<-4G-34fxbbxBmlgUnO&>mf{PxY; zyZasdAE5z04&(a|pFY0-)UVb}+al$1{ra=z^HYEFNyEPEEjX~5X`u-{aqW6Ntkv}Q zWSKWHtop9&dnODq6rFrEloh@lb6^&c-TrX*@OT_2_-FDFzWMO*>ecPb>lb|>l&r{i zkHf|K{x80K{deEr|Hp4WI#LtZ{Cu&PK@;h#mp9w(>cgkU!*N8ci2$mm=1j=oz<fGw z2q4W<*Yz)7z5e*&{i~mT@$-N4KmV8i`0xAHVTM5JDgZ`E<1|c71}i#ebFXpfWolI| z8%s_JsFa78sRE#xmPvhKVODktxPdeHjLi=EEJ7w$Qvu6~2u#l$XMspfzx{aFc3djJ zB=eMH%B3-bzKvHG>o#B@6hK!MQD+{L{_WRqzIz-)Lk(liqH{;YE?^)^;^Khdk*ST9 z42W(Y_S29Q2-iKWJ3I`TkpAlB^{Y*vRYfJ|Jf=M7Eb2qnxftHe7_r@M^8Ro*?Em`b zKYe_FkM|F1?n1<Pl0AmN065R0sGAjbF@iHPUteDIU9;+%@88|O|Md9ftDDy^E=}$G z_mBG{yu5}N*QDO3<fikgjjKK!MxT<cx`fD60t35P2X}B*Gefp+6{5pr!-T`8+wzRl zbnN=rU#%nRhqrr~lLDC#H;mD8($uOuPHEn5+TD=HVK#RpUKF;KHG+<YI*X+TX<Oos zOcgOG;+RqwL)-Uj#y~vJs##}A?C|pDtIg^P03ILjj^pvF4PDb6C6}5}T&aP!?cCUH z7Ez8=LNF9m1p>I4%~|@E){*<JALhJXwSm~o&HOkFeG`82<;(SIHBa-0H{aiV{204_ zo~D)nki^UZ0}~-ES0^mdCQd|d@Ns|qcYpV*|B3ka_69_nz%d$g<L-y!n6e@ua@8iI zm%)J7MNw_xs-~DKWDULO46wxhQK|n*(1x0p+2FfRyTAR_yNAQn#)cVHy?m2p2UwE4 ziu}2NqHqZXQZ?j~pJ)yc${|Wj#AUo%Gr;f}EBVw>x;dCp;N>hXx3PV`5Ul5pDUu@) z;o=yD6MeVhm#JjbI6^t$KvfUNv56c*WM(2RuOL3n0Kn2LoeEiWd@9uTXMUe$2T;DP z(h`uN6ICMV84`K+g80eQ`P^l6%C9-u<d%-Jt|N$pyOyyd5sJEqb}h%iMb?4ffsi97 z2&!N?5vT(@x&sGv&PUf-W6K<#>2H?~%E0*tH^4t2Mm`B^ElUc_U%dX}#qEnMLc~oB zDhW>M?*EmiKK>&*<g&|ULUq)-TwjO~HP~{=C?G~;cdGGI2pzZ>W&&pKn3-7$avcpA zT#hYzo|0Q;j)19Zl9yyI17vq~vn4O+$z~eiX(WYLa+a#(ln_`=i;x<tNUe+`B9ttZ z7zqK02>I#IrCNXyh*(6l#<&>z=MH2%>BsRL#k8QcoSCk+oyt^FK!H%*AZH>Xihxdp zR_1IRN;pWC;<uoHo*W3!EoCWkeFIl;Ao3<g!jN(n6CyMdB#xnJA_p!LB6Twgp~~e5 zv0&H$0E{fJLiA04zdPitDNUxz#IDq|{d$c=<1}kl>)ViWHcM^S5iy`4F#@P*nuZYD zrU}j<fz))je;lV_z20swE;kn!eb<K&&D5-@0nvXKH|w;{jE(zL+{9j-z%GRiU`~z@ z0ymLQQrO=^Zu^55y`QWRMapnqMpe%iI3q+R2X{mRa3+Xcov8J(5}bSid_s-<WTb-1 zUxetWW@^S9ve}$6a~qqelFYP(#Gc}#1#rlc<_rXrz%YUlfaB_-d9m#=#D2YMo46C5 zB%6sOiA~_ZW{N-<7>J5w0<k1<0J$}R38D(9qM?)3?Gb~Pcr7Zt(lQSORKsNfLhcAq za(czgauEk212VeRh`DN%tNIql#k;U@|IpEDdH@zRhn7>+JUi5t0ic2}T7|0d^b?1` z!NH0mxKQMZp2onrs2J6ZoJ(*++36#JD4IG^L0J5$8b))U=6M{4te2s%D%}Y&a)==k z6GG9A@iJvw4pyYX*e~=!CMLp^beiUz<;N2Oe7cWSbe>bn4%Bc!G#3$(ERxMCpk!%% z@wYIHc*b`wX%0^t%ky&h$*-%{l?VyVbQlf~_xHQqF8?321<hiQ`@_eNpI*Fr*|aTI z1>fS$IxE<oY#gxu7{#>86g-%yLdx~6JxylKR83WX&!OEl&8qLawk3oZn-D??o~Xxd z2u%~rbhq2R{qXT&cgSl0Y#QLdeRDr_*V0ej{CK+#U%k4%y}eAw@i5NcJ{)KBbxXKN z=E^-`ZX6f@-oC&8?)}|7XJ#%7*;4D8JE)mDlGg-n#&J%4+x^e~!(Tr>-o8H^fA#BM z9X@_fJdcwgM>9p&uHixK-Qz?m0iCI&GK3flpN=Y5#r-7qFXef0MOuMiEv~u>)70u1 z9IP1)(Ne*+o>Pe`U#sqZDnx;3%=tK{(#4h<tW=^ZfXH`u`*eRlGc|peQc`n7ydP&3 z2`z<kyHNSg91MUk5{6jR`^bcWfosvL=GZh4Sr~AfnYsC!FE9S;W&`d?HHjSOd6?6f zMHMH7a<#HKF!h`D+Td~6-`(Atx~KyP0wZt?gkYi;D6H1)7<f*y>hR{G8RwV<hABH3 zF|Ahp{o^5o-K(3+S1&IB;lro>hr2wbLlfsY2Xu^)H>*}u#>tr>usRSkg&3wOPdS;H z``oYl7q?%`WBT-XzuK%{zW6B-?jAqNoOYuPqXS?Yux&e4-ycUdPf2#i!{Km@fo2u) z>Ru>MTdbxvcQ8j0P!n+Ao`KE#?d2-;(}(wmVN_=@G6HB6Fb!$+Oo7&BzFA##{W^=} zG!KaLG`a!D0H&LE(_%Ykou`L}pljDooYJ8QZQHH87$l3#Id<);@4+okQ{O}r<tC<S zn&<KM>hfy4Mfd&V?(Xi632rVn(=;$)HV4E&7z#A5azE=1unbU($@bm-?(hEoAO1Db z<<(`|go`Hj+biI>|M>C4`;X(C&5UYvubp(!SR2GzTO(pUqDwwXJ=O_{f$BWOOiN$( z@Ob>yHy`hIBXf*}aI*|Xsah+stgMhu7G45EBCK~JA|ex0LoG8Qk~xA`OJ}hcEf2~C zKUk<C<lt0Y4t_Eo)*!pGW<6!?f_rfh<5JO`RmtU2DJ2gseVtVt=QQPq-I1AzsqZ@? zS`^kNiBr|7JY`eiv*d%N1Uh%|xV#=!HCOTX6*X5B&Zhx0LZPQDV2wpw{e&fYn&nms zr6KZ?TST?#CU7mXcV!N4Y&B5B7&KJ5IEjb@1|()Dn_Q++P5S9wfhq^63CDj-g;7X0 zQc#znZG0hX{Vq%7??)2-W1@f&7Hwf&=AbVx_yQO&ix&l8=7<!)7(vhhsictr5IS<E z=mMUF+?#+JWIXQY3ETs7PnfH%%a*~2VJ)`HSl#If{<$uv%EH@0&BPr|Ea&Wo2wapn zC#!DxA3Wo(7RNi{d8J!w^_n1Ew@#Ir^!ba5&p4c?!AeDBfT3@<9U{JcyA!hrZX$D5 z17lhMFs7;+LMU;d?wB>1k$K?YB<38@YUYB-OvGIi-P}u>nW;Nc)3!~c9Jrbap}_yZ z%pIr+6zC*4bwEN7Y{X!7mttndggGf-XqwnYF@q$ziQL36&S^LfZPzw|-PP*yQ0Hk7 z30>E5X<3*=WWRqn4*U42-CkT@USC~oH<4LI5uXvsev3+lWx4Gxu4<~V%+DRb5FCt| zyCxEWy1CiuSuukfKnoblJqdq!1Voh<?o|M>+&@?{cf9}vSS=L3VD;?b(*2h03j!L3 z93={%K2h{S<vAfOpkm8eo2~_?!;oX6ZMRafahMyjzF`Dq#u<HYHXa7a23=_=10a}5 zSg-o4OP7S8=ph8=IZIApp50Z12)SthqllIqN)*vH69#k-#2gCrRNV~Bt+?B2U1?PK z;I4?|V2D;Q7w%6u`ezt8fN4RVE1)`-RxA(`BDm3sE8wKCcx;ycw^B)9amImG7ceqb zSOlG7v#_%LYkC)W2*gOaOmzrr&ry{$RE6kI=PbU&E}dGEKTT(7X-?xfsVGG%6bcTZ zY1^i0ir&1OV^nx*Sm$dczPO;h0kBw{Qclw}<(z+f`(IGClvN>cyTvGJ9t)p9RZqCV zQxE$@ZT4hDz3}dyuT}B6U*|N1KLZQ_d>E$t``s|6u5B*2t10Dq{-?f5?lunN$B&;5 z`~BtRmH-uC5!=Ga<ax?rd~W=xtLcD^stKi{i{W~ax|^G-ivF%=79zH7*L7VJBO)|y z)3mLMmUb_O7$cj=!^6XO-@kkJ>3&N2N9YXyoel8L=<mOKcbKKad=cbd6Myx^OIUYV z>|Z4Pc7Gh^#7(S2lTynPs@iYfe%$Yms>XrMs;t)#nNZCPkzvu{qKlelz3AH)oA&3| zKl$aGcmJPXe(jb&4C&(lKkdo_NLCHC>kD7K6t(GiC)3eVcFp7x$Ri^YG9e+1lR;o4 zKA8#~)UEi#io37G{}u@~2+-gGOsQf}>$JRTah99GPx4BKHnQ27G<t%c5QoE<{@1_# z1(^PuzyA48UtS##$Es#Sq!`e_RG+BqPj`ybIhoY8@chXUd=*&$XK^K4b?whDum0kC z3zl}{JWOdn4Etd|X4MiraViQO0`aD8V@Rs@=H1;_ueM*j=s(@h$59+}*MvYsA((l} z5+laY4nrR2ePnhBa~_)*Luk5|U*29k?uN(Rv1y2j1L1D+<0o6ScDdCMyZv!S)F!ej z<m{>%gY|7AS%+z!V=m6k4d5p99Qf|rk2vbZiyJZe^maV#kGa5p8f+SR@uJIW<9DM7 z=rO78TyTN}jd4U&203wdk%=56dr}Yw;7EXG38?4Lw30a=VH#bg*};juARA2FMc;q? z=3)Q-a(hh}r+G9p1W?ts=`P^{(Fj6}alN@t`4U09&<)c#O~*j}7cYO>kbL+3*P?Q{ zxs2RQ(`cIAfkOj;<9O`b_Uh&)FiRSb`+b@QMw`=g9CJ1ZfeqZv$U%xC)9cNG)p+EH z5D4Aq?s504U;p}NKl|AiuV1cKeZSp6x9Pez5Wau^={QN*+?FA=BcFXNfZ$b;TeE8s zPLT#gOGbsOnW(9oO;dXJ;qfrcF)$HXQCrZmfn3sYi(-aOLf%s!Or#|>v=r||bsTBt zhFbkF%r#1=miAOvCw_ihtKh;&E}BI|Dh)QCW^T)vRiU)DPn4(&&DK=0>IxTf6#{@y zQ+nJTVhn+~X`7Q%^E9qI9TWa^?_BpMwUNd1X02%M%qvT}$_=eBh!LMks{90$HgqbP zZ3Iw~WZ=xPE$OOtE(>-4PE^|S;wdE{1T{Ai?Lr8FWg##SSRgY9Ifl}aqmE>zD&QDm z0OBX7H27)fgm9WB{^L90C-CaeHof=<yWHQ?8~Y#n_37;>t>cm(RnPw-doGW5!azj2 ztXv5op;_=2DFG5tU^FHqoWUB^B<+w0-P=g)%Isz!<vvrJ^Awl>P>8db1Xyx*i+R@; z>P=;g6EZge5SX~@+eKRc{Q7z-FQ^`EI~&fP{J=F8<|OupGpWU&EF%z}V%hvjGKah4 zY86*28V1NlNGJ%BvU>&~Ktps!=Bi~w2URywbCJl@Ho<G^qm-vd1T?dh6BbglN}1s` zZELKqN=T(S1P2q1O)UCYVnVKoMo2JC<G1hbj<Ypg3jjgH-H&q;@enp4G_5(LJk9f} zYx}MlrZgN!=-U`W8Ll&76KR;IEP1n9Goh#<K%xC59X<?)PoF+q-`u`_{c6?st|+4L zGz#f?omWumD&lH|AG|D5&>bmY--d=!%!-DhPzeNFO2Q4o;C6Iv0XN9M7ZBvnBc1Ux zHdaA_B1L9mf+g447hM1l)h;)glVaP2OzKi6cZ(=^k+dLqnVp3qu?MEiAQaHkoFHwR z&~s3o-8~tg3kARc<eqbK0AhqW-GBT*jBRWM59qK$1r#TnRkMZAg%E>>6-)!75|YZK z)8Mgp6VSO}EYXeJ3>93_%O*>~#hn1eN=8{7^11<-m#F#r94%HFFgJs&D2fi~5w%41 ziV+7u1`&7lav7E`)t^up%AnDUg3}2WnKK|Sw#M?5S-5v4La@aBIS_E!3aMFr=%XV6 z8JI2*tg}4T90?5_m-v!DO=l=7b4scfW3dAObBHm<z^bZXX9d<tB)lB2TGmU1A+Uqb z^PF?iA1UPsks`+qL(3k0o>fF7<1$dTT6E#^lwBau&mF*@-LB7)vQCGoFKT0?V#j!R zJiPz7n-kpL-oAL@54-)Fw|DdWPwfd)PP_f?xZhcNK{bi1I)0vOTAs4-;7Q&QGH~EP zOzvi;R5c`EuBu|c^R2{^ED&SlLg);!X<DJIY9WLeqH4N-+<p7z-P;d$(~oc_^7|X$ z5P6t}kN0?Uxk=*x`P&Z)ez{()y47F2zWsN<{PyuUHnE~%%Ztj0A~MZ00EEC;h&sMN zuukVUozt?0ac*Pt*I(TR&%+^qvFZPBfBCcT4~I7&@3ooNs|G!@OF-*_tu9(xUuXSN zM5k$-$6=aAnTBDWEKinZ6A_DF{N(2m$8_8yI{}DS*)uvU>)#qfiAbZbXAfYxF5U1% z;;EqhGd;W-_i7+^QR<v!*HCDKepChbw-1L`R~zP7P}1rr=>(Pamw}zY2aATnpCl1t z-5`Ml<jlD0y1%@=`N^g?N&9IUr*U^2_hXvG0kDe&&)`^^a)d4hGau&(07ZoZyuQ8+ zl!sZyc^>CfGUSt5a7Tr8$Ik7iM=>2QFK88e$?PU=%WV??V4UW|U@?Z9tId~R-5ihk z)BP^xta=<L4}mYYtFE=XhvSs&azlMf#~~fZdDVu{c-L-P47>OD$8p?$+I{%$1Fxy= zH<r!8XAm<jMZ<AFHw~^k+GRuYdDMVi2<$L(Fe6t-GjK36V+^a7k$E)B;!H?jb9P0_ z-@nhJri1m(<z{oCo~P-cl5@`B7|;xSp2zp|<O_$n)TAj#l_L?0&t2==)vK$`%FLPB z{gW%WY8QZrEYRj+bFo=zPG(-l&=i_!nuzG?>T12cKn77g91i>4V|Ex7k68&k1fFvS zH+2MJMzWl1t9BMrf&(yN6Zx>)ee;{&Fwwg2Ix{q*w!eD$k^?_J4*TOcrR+#V0Z%3* zS6Wa(r_C?GBI+tL-RjI#H4%|H<-=|iQ4S%f`m;ELWkrR{<NZ0*s<aiAJxf@Lx2C7A zMSY?0GchT`vYjS61?!g9k?|CVN~OtkQy>5@JQq9ND_Ai+2!LU6M-=ORF&c;z0v3jF z8atINV;_d}7!Pd>L=<D8&ie^+@x%{Ai*&9wwr9pK;&~liBj2EAnUvL7t&WI+3XAI; zRqsnjjpcRYlRfX$8zI5j&Iz`RGO&g+Rcy7Gl}v9ZW?F2vX2xuhK%Fr<<parxReMsR zR#a!jrlG)a0`t~{&d=hI|J&3ff1oh?{EOr75R@VSFG<?ZXYhWeky+i8xq~ec@JPNQ z?--M1Psy6jnkJ__rFpw=T|1zRt_D=Nbjd-07`()H=A4tcm`x2w;Mx=+0z!euAQCd2 zL2Y#>WR=t7p9MyI_IjY7W-OoUXNgctt4-%^@p;kv<Rzr1ES8h(@wEEdTy*1<9v%mG z1}2E$DwSd5Mnr9NqMAlnZnT^|lOtgSLqK&yFlGeAtXAAN4nAjNVko0$gepRH2S5>x zF~p{cF%Xdf<eZYIo6lLkd3*oiVdz$?Qaf@(Zg#|Zn5L$UUEeWr6FjNTbMCrk)i%?d zj^niQriszq)DQ{VCQeh@?GM}ahL}Ljz(s^ZV5U5e@7{d-_;COF^%pm{w@nkhXuhAS z9uW%7!Bi0tZJ{tN3r7bC0sAI4f!qz<z+{}qsb9AMJ>Uj_5cU9H%Q$HIX<S`Uu;0H1 zE`r^vT7JseTj~;51dj}X7B~X9f42RvGe83O8X{>}PDcPj0%kHRPDpB+((S~O-P1sh zkrY6MnFAwa5T8T<_=bQ$4jR?BZD;~<AOcS|8Fh_$3z@7$i<+A;zyuAV8$9TIuvyGO z#lSMq0SrNnCA(#_is!Ymy**`l`4Z>uUTHiF46){3))fbsgDR+@7-lB`U`7rU32F|! zIS~Q1DoIR>8mMsM%gl~yq6lJfEG&=V1#?wyMY6^Ag6>eBEA@9uC+iNN=*$JM<b;My z?k=W;Ks5*nD>nno-Oy`}@Sn&AY@({F2uRF;cs`F$Jh9V(SY<XRjfk2%G7_<w<s?-m z_T&2?=B909+ZWVA&U4Pm&5`L8<Gl>3PmS#l#1;6{C9gj}sh+`23;>A%5hcrhfB1BN z$YNhyT)((kUtFx`Iluq-Ao5Qd7MS^*(l|}?JhyFo$|iW4hjbpGJ$<r04`)Imf0Dm( z0(SgP0#=2fErJLKL<}4NATTsBh|1&R{>|I>Z$I4sv+I5VAP{0;-W>-qz1?m;?$i9s z@4mdfcy)E%bn6%+IH(u~I!Wfsk~A_qz>+R^!jTp3NL5D>qJhsTBly4l+3UZ2aW#(P z<KrWn-1IBHz3#SK&5ANjyZ6V($DA}wlT15`4ThFO*ARE1y}exnY?D|LO(N#lU*2vS zIR5HCsC#h+mbpCDNRa|cLI7v<PgA_d&cV>K6>*u>@$0z{uD*A#a>2#MSLKhz5mGMp zG8PMsnST5Jeii78t4(2UltC>4AVMT+BCC3KS0DfbvznR=r_E5cXqIPe1h|gP7wfKL zdz{93njVkieoE@zMT#5%d={|+ad3!8A@Kb)9a1VP$;ZRI={Ic?Zmu`x{>|IFY0ih^ z%#5q9L-S!uT^nEBtdC<H$K;kbD+KrZJIShT!(V=JgFwe&BIIq~yZQ&qkNX^>uGf7Z zH>C?{njmU`EIRLp><$;}HSn;GE0Z|nLENDQ69Bb&8Ur<A?xuuBfYV-&_xsC>u)Sy^ zuoH|^PP3?lHim#Q1E@KuBB+Bi;Z1*W5&HwAhy7^Bsg%9*?0J~l*j`*-_1(p0vrRb- z$1%_2s@t^vI;TW{LmEUgfVv72#>nojl6I1aAOs4)kGuCdubQThu_f?T+pqdC%@0}9 z#b$lkZ$f1W8n{s?!Z5qOy4qe|v|Wc3MDoMK<EO{t_WFhiz%0Ztr)+9n!(-Ay?Lav5 zf0s#1y>XbRiE*5UU;XM=k+HwLY}Z@Q?m*j%i|ysrVN4Hq4~OF<UU(zRVilIey9zpb zdOIR96~BOK&N<KXoRcA9U|M`}%M`RiA84UFyCc;s3#Zy`04)J0ZmPAGd$LD8WsaGs zd9FbjRs30{y#-oqjBJDfh+Jz$uH<IUMfm$9sjtq|#qqp|UH+??S2Qz~f2bVKxbQy? zWr`P>Xm#R00@{*%=(e~Z;HknDs$Sz%cb2BOw8?&wGNTo?3!xioSvyh@fWx`7#pMtJ zBrQNj03s*ma<1Sao^(+3)6eb*z{?!K)N__DFf)7M%DaPFU~dV`X7JhE!7(sdS%!<4 ziXb$BPoxibLt=PJ^7+Ru68>;c`}_Zj|4@r-zxUgqXH}Y2DSin<LM(?e5mzrIAyIH3 zFEniQmZ1UC=rY<oTXyMtYFSHcbc1;^w;T+i@5RMaF7E_jpeDqoZ7>ApHpCd)SSFh_ zSF#W)PDU}eBFVQxhjRz~T(tc83-g3L{zESq7X8R)iIb;g{(=ItAB?jq|EM_!zP-7a zXGvC?B?%z_Qp)O1rIjr;5EGgDJexa)fMpJ4QVuRJ(KJ~EK%F_OPP4X6sjd~wiLh+N zRh1CBE+YEjI3DM;ALiqjW-%xkU4s2;6$7c{@`wt|+g1N59foo4x~4oU3tJ_n+%&Om zgUxw=oGv!hL{f7%B&1azk3)LgAGVurA+o#V6hdqwtJ-)x{Q4h$x!do*_~MK0cFROH z^P{H1f~n?|Trz?=8Wh`<*Ji$?xHpk;Ar7ExIy~gQr+&L$RJ9JiCf;JVq3{PcefU&H zfe2_%<m=^uXN1^91S)U@KaEW5z=OaY0wD)K=9&BU;_{^#x+PKvFrvT&Dk>t|%kAaG z6$38wj<${L=13eOl?7IWRy`%Krg4sLBW$|$)oRU%F3Ho>I2cO6#E52MSpWe;Xn+tP z!EAbftSU5)Xl8*hOXi+{;w(Vf+{(}e!ONP#4Y<@)#bu2q;O0mL1LgqcWxoQdAl24} z;=xPy2sm=N4=dT%OB65@HZ4%rtcCY}!U7duKP~<VKc`7k4Q@O=cJX{XBLXppNQkJS zR?6HOaqn6pIgrdn%tJ{Mc5?$mM-GSx)x^Vps#@R7B#Wv7A}=;zQDJ2@t$wD;iUYJ| zl3TonW)2>Z5zxd`g^8H?N7v9Gl)SXkq^0qY#-oaqBg4;v;b%O<C68<ohAub{_r);u zxvChK_+2x%3RyuigK5sY-QhUpwvD$po2#qstCv^1{qZ3G#BI5onq(2pjmM=QuO^LJ zKHz6oF8nN`*q?mo=gEJiVZ!f%V4Y*?D>SZ*X1R%s0FS%j`}ZH-e*E;$vHJypP^ABi za2zHRdwF$1S$Bu=a<gu5vnnZ?3rv8Pnb;zVM=A?RM08L$LM&3WDx3hwNdm&({Pfko z`s(Je-`zhv1hAV;mveG&R$T)tByAsc9HtB)W1bHWBlt)FOn^ioP}jxSL?mu7w4sfw z4f}q4^H%45amk&7J&OLbKoJO3Tm&y~ZVm^$zq{`u5@8v1mBt+bOJTnRlK4s5u-JmC z2d`W+bXpuaFmqP>^}F4aq+usG-C;<C$P}4d#+fXsxgketh>5UjXo(Op*K{cafZ#BV z<1gNRNQ&UL<(yM;v&bBX&1@7MvkeLc(7FX=a^9zG)kH=Qk3$=~t4%LiL_H7^pqUZ# zFy%-X1ErJ^`StDQIM|2#-8dgtU0@Dvv+Db1)%BZokFdXc+!eV*40IeJHsNv|L~NLJ z)rH%uH8>oHlv75)zHOLM95wT*-EOzn`{8}p1ry<bZQC6unU4oVZz8E!h;)0qxw>ka z1{oWJ^!?ih1R=D@O=QNkQD8}+$q8|NxxV<~!ogaz$nkEpY}y5m6eTG@SoNFD_Nr~# z5SzYV&GWvAaow*60!B9Sl!yU@=ULL2G$JttaWnTWPz)xzpC%(@70WtbUaZ>y``sr4 zyt;n1=~jVAMDv^?1&$54Z#L_I-Zl-ly{heZcaM)dA_`28j|T(bz*Cl0By-4sWGZIx z%yqityPUX5gl%ZkJpJMqzg(@?Kigb#Yyn9OLK`n%ZnoR?{iladpLXM%$_Y+S1(sfW z06g6chzMp@%E)=1lVlAX01U>3P3uoVM8zIoLL2a0#4lc015`5>H6&L@1O+k@bR-Id zM2x_7ZJ}25&<-ae>uE+t<Q^!1s)}k#S#x$bBP7#WU=U;RUoN+$x&vY4rD}I`@p+yI zokK&&MTd=6YO4B}pXdCzJH*IL)O9@*Q&F7~GNXH;+txGf)b!F*!{8FPa@MIXL{9`l zP$=Q8b(@S{l!~WAs16zw3R(<<<fH`~=fKRsmE>h!S{^|v)lv<Z!Wvx(C9!~riE7hg z<{@}slX*st7+T8-%sF5crGu-8iE)ezh1*Z_zEgYsPhaQ$(Vu~St2M+QYN3l8Lfn=} zJS<k1lZe0^0y0s6%2@{j2ewfS2LNToKn^`0L!1>aY!kygHewd>qMtUa>Ftc>7|^M9 zg&8q&c?XD?1D58vE~(6yQXZa6P!QNb01T@o5T5wS@i{mef9Mseuqa%t3ugr7a`yUD zxB2I<*m<X4P&}^IuiLAu&BNo|bgRidjeAlFMMgo04n#;ysy>a`72A$ttm<xuBK8JA z6cw}V<_T53(kRR+r&Lo^r6kaJ*LTNpet);WJIu3rDNQLb6T~KVeNa^`ZZrgSbMX+U z@4AAmA|}XCFo8*p#6sY%X(Ug(<9M}Q(Go^Zh^wyIALsqSE;jv=g6k=zriqBq1kS1- z-hV$%!xyi=eD(5Gj3H+MFM~nJX%-PTg$f6%ZgVpyg07(^6s3uqm;7JkH1)%=@3zj2 zZUC@#Uqf519DmRR{6u?lN``wvb}bJg0*U}=4rT_X<#H*Q^V3Xjm?n#>ufF&nw(Hff zf0t&<lL9D_0+N`=zP)*I+qK;^3<h@DwQHh)1d)NjOwok^6kQ^_A!lmLw=Hc~YYfqH z0vU5o4oqesNr}*;O8n40G-m4agp(5hW-&oV_Y9%}$k<<HU^Q?hUl3DJ^Sl<KODV09 z+`$#y$=%gS1;h<QbOJ5035z#X-Q2_g8H%i)2+6sOy#O5}2PT$mqFUST%KWa+yv6=O zxKIwySfiRTRz5Qj5l13KS4990v>3TdHVGO4xw1=eFb}yhV6=oWFvqI+@jsb8Qbkfu zSp>Xjh|G%qRrKVuSU?3!1|YbDl@!kMngf8SsA>otV<05^F>$aEFoe*r`lg8hHc!W# zW_Kgv^QHE=4dE%8>^b*&(R`hi#pkTxMJK<^<4ahFs%4qS;rQVrTwnEHy}o*Vdwu`$ zaU7EV6J98HP<558B6a6j4nf4{LaFn=KJ~;{VP6w1Fc<eHaZcyFwBLpOsJPMUq~{PC zLPmUie0cNy+js9j9mn~fk?;3e1H7;^i2=rx9>-~Ya~T_IB5yX`&BeB;xMH9h1K}qV z4KAr52<D84K*e=IOe$t>1aQ;GKf7N2<Z5-;?LhLT3!8q$90q|gDfAbNczF0ewyU4~ z)oYQI=R=<7d7jcZ=P9L})2zcZ1saI}5tyin><(Z`VL_G@CrOo^)ND~zKa6&B`|5xC zw|{e-#{cy{<X^wPH>Wn9(k|+*rZ&E{BR(xjPG+|neVns^I|p9IBGg2l=luTh_%D8P z<K|P!OEecFkt20YY=W3WWbPVXHL+_Lz>nkfFr+bQHl5W@7x3dTeZ8B<>;$-JX&Y(H zh-L@TA^D(?0RzCsAp!>G<aSg?LJ%kckB|Gq%j+$N@UVZ#S;izy8ym)9&Xf7N3+pb3 z*vGp=+s0Qnn=C%1`J&^?izZ7$L@ENFMd#z-+s*3YVl7%iP@rv<LzA<mX(n`V7!$<c zo@F;4UfsNSef3q~*md0tUy;)^=H2cSAS8Hbz0j|T*j8=0yzN!<!!Tc8^jV;3x>c|4 zGLAVVc=^?ftE-!N^!>x2IbFS2-MqNiJq$8Ukc_!Q#D<&@1XVPpe4JA>7v^TY>Zhqu zn1<=YaXglATEHn1-(I$phWp16gktPOWXeMuEJSQ++r;%e>ogxXt7gpLl9;(|))8Aq zB!uH|j3KPID>KYuO&cS4)AeRP4&&XY`+3eG@Z)axxH~j~vIwKQ`;he%3ihnBKR=|3 zKfHeQeK(KOfB8@Uxx2V}{pWwqku`Z9k2;NnxbEZF@-!w}gsdl(?$QQR9oB$@n~AE< zbDHKkxmnXTB|)t0(aNPx=S)kiyAOP3GsGpz$Q;#N-H_NE5mXJ#%KT4CCM4GOl_CXa z_LFFJLFZSAG&3<HfvEuyazjv3E3C#qg3+n3Sin)GdO~*~6t!Wu%hUei@{*}5{@n82 z+hS!Z_v$dt_Ya4_fte6mB!a?=T3p$-Jlvi>_ZJlA$s6Rjgmp3janT=Ib%_<BJ0Ped zS^)-}4#&FlF?DBV1`qDpOp6qdJ(SNz#D%ztDio;fC@2IXRuupea}jM?F4HZq!jnq) zAi@~i3?Mn1q*#g>e=_f_qHU{-!~Y&d$sgVi|JGvphn$*K)bHT7<S#6L8;O{UX%B!X zoS;>R1csKT)aByW0rN81pbWu7ljp{HyjUGBSFYF@g0m26Ng*;&ErLilH8=IDVf4@a zxF>vQWuh6F1D{p2Cq0ql6KeC>4}3zz;*-j(rv8@O96yulRUh~1z`|#iiqoe?L^nY6 z>+8)pshKxzYnoN(fRT!PoPi_EQ_fRH$BPYz#znym3|tLF91((B7Soy;Q|$WGHo?tO zk|svbq#}qIB7MBufBoq=%*svE#3nK_mtne=eVqfDxrh=wF`1i*_YIn}sn!<JoCrm1 zPMHXZXw~t<AsvT#vueuo)SQs8@8bSA4<oMn4oXHhSk5_yU~Ylg-4DCnZ^n5V$DjS| zX9S+cvFJNZ#Y&Z5T^^OGPXuiY_1m_pE?dybipP71F|Dslq7)G@y6Q6o>hIJw6cXSP z7hdJE#r#k&m?iMKt|=Ev))U(T0%Z4bz|D)7UBCJC@$dH!Z`SL+X>XA`j?6^si_4~M zHk-AX12;D}xA}3mih)9;7|2M)h!S&Bfyk?<7F}5g(PTc_2nZQPfFn06uxye+)SML9 zT}X4ux(I4+qz=J+Mb3y~;NUtP(cP&tAg|~(L$Kw?7XU-|P@pa7Gtj7PYCr*qJb;;n zz<~(0THCOUZA2u~NiS4<_zq5pfNp9)2;xW>F&MbIf!0|=t_t2dsVE5o%Z+!67%#Ue zIRLPms;D7C2;l_8IkO>5vdCI&jhH!402$B-OIn~?F28_3UALH3r+H2}8F*xLV_$?S zh={~U1up1MAIF7}WM)OR<!++lZXs|C%#8M93Vdav^=f^2dD*tn@|@FXR#-Ch1M(XG z%=LS+iQ{KCt^WYD;_N_ps=nqB5W!t`yT^C$yUR^?wOYNtx!yk>?}q7*?h?J^P^qX| z4Qci>2LnI*=jq(OqFI~(%F@0Nzn>hv{*U<D<r;8i?%Fmmn#g{?|Mtz>Z@z!GJ0Aa; zcE11+PWLgAtHU@abI;lLhvVf{y4<c}jK^W9$%KR_D}|Rh$>IYfbaNtP<T8{9g!61G zrWZX2li{#`b+x&<*%G0;Cv(A|9Bmly-haJ+_;~g5W!G(+X4NzuY|TwoW|1s8r)ip} zX&zI~NmR1fl*P;g0SkaZ6U(h!@U|s2$IyM6Y_q-mn}7LN7Y*IS`2YBy{_@}d=KcTn z5ATj+3L!YSs&~XhmGo1BHI~x<WcaO%03_UQH<I&l7|OXu#7)!0$Vm-LTfT_%+|*UD zi5$3ZLf^(NhE3P3`*uk3n-7oQe3~DoIjO4`poT5}$-0g+@cYsBnfpLJ0jMSe1B&iF z7`r1<Ae`K1(10L?Iqf`5^Zov?)z!o9sHRN89FRG%uhzI(bzq=WC;GS7+wErk&6_*Z zW6q{-DrquD#5S~3mMi90H&<=be!AQ5_R{y+Ooqv`<g%`G#Uzekz4<uKZ}t1O3Ab0b zt8R4|#^XFbPSYsEm=A6mklGNMZRa3&4-cvu33t0)2z2|R-#;9)a^K^J$BCf($(KJ- z!%v^?$HV<F?7#c<!6u(XA9jb7Er!M%bM`4I5fXd0{qF7^7;(hdDsWb?5KD3aFw_BD z!yzC|?u;A*r92&HQ^=hR_YcGVxZke&;~v}K>&uSY4Tab?+%Sqr({}642Eq5cA;hqX z0XQIWPI;Q9lx75Tpd@AF?BL!ojp7SolInwN5o4Xg%*%O76+A%*wA!qX!{P7#zyGdb zyt%p7d78$lJn>SNd7cn#SzJ1pdtpD9@aM80qbiaSN#i`EoQRM^3xEPbL?zL!fLeVi z=IfN}tO+Vgw7M{~I*D{|AjC+HgaJH=oe-OD>IQCBWX^STXa>Z{p(&N9TDgOem<R~i zhzQ!IO0LR1Y^nuAXI9A7<yBJ$6$pU|c|7iq4<FZSjt!Zsi#_2r0~1w_8lejA4`U1= zMus)S*boscHs*q4H7k2sbN@_`TKkH!0(P%Y2%-=Wtx8|rf!xpW8|+2LNQIpZNQQ{+ zWQHLGj;306!Ufv{NKAmtWWh{T9Z;Fr&=II<Le3@a+_Om2G{{xGU0z?}0Eni-gfRwU z%qb@o0wfOHw8*Exrv(Fuc$#PaH#GwLAC^G7KUW9-_MbT|J5NCIC%h;i3W)5c2*mVk z-@-`TM-Ap;(F+TX4bc?9ln9udxS8<Ev88a2D7uiR%$D5UiX?dYLY4MqL8LwT@d~}n ziyx+T#!s@YDx~ftKVSCA`0TS_QF!z7b?!;Te%}6m_QpLK*HqoT1G$Q=y8h;7b9bK< zx!rDwx8PaQ>}sxAXV;@*hV`b60kY;Y`BzoRt`1CIAVunx)CS-Iz#Vd$5DCoClnBxN z{VspMO9^PTUWLFV4Pj2nO#>Ihe`%jV49uMoLI{)ODWw?L-3nc+JPiX;k}QHTG9k5r z$7yaNF;i*q$-IrMT{sRC5w<ZFm%EAz01>GPGniOT)7M}B#?^lQXFnlVNn^n>p$V!I z05cYueaSK`v9o2ug-eL2130m2&btqJPLJA%S=aFG_2nu?vJ-gtcjMm>3ZVQXxjEIV z<w0IpJtvEXIU+J+_9vr|60aAxD0uhr{o}B|XKLF1#k#vdWFkhYb(@-rDRaDDtp}Cv z>KaVbcwll22!Me(QX9ZHPpSsg0$R=^sv(kL#{t>1iCPvj5C}lV1VoLy(yWp}(VamJ z3+l=VT|kmSI&hrZriG3P84TFx;G<;7<|Qo`-5J3E2a7_%(akMTU;;8L&icSyW*HoV zn=v?}XE6~&0tx{Q&=xr-`qJ>0$2%c{b2a*E;UG8>pyTQEgZhGlS)r{ImO7fMp|~Lu zla*}?RUC!85dk5)nTdgWBtV9MJ}OBa+Np#8X+5(gyf@9s%m|sNCK~|&GkYazmZSH? zMs!tGRRAC+VpLO+>}80{jQHcS0XI!^d3AYxeH|F*;ix&CB7dG@$xijnQ)u9mcq6ZQ z6aI`+foI_0`H@}b%Vv&X9JuS+u5Ag)%yzrOet)>?yPNIiYP)$HXZ_>%|7FbW=amVb z?Y+JPi=Ump=X2oP2Ny0WF#|F931jJhXh>an5dwfs(>5^<N4?+ezIpTgH{ZYA9R~A% zuHA3h06(kq9K4Sl(H|a;>-EF7+gxl`hjFY_0{~_WghXVOO#ony^{L@b7z%1FFcV6a zHxI)X+vaDto7Y!s<d8&@XfjOh-ZbNJxBKuNFzIyo`1OCDHDGMorfHfc#sC~Rg!Q)F zY%iqflyb^hC1+95tRiZl#g19QuFFPW#QLuLxBuo}|LlufJ3fHh^|t?C{>{(7y59W1 z{_f4!A9oJ0YM2Ps3)XeP(&E$Wy)1kv<+*E{KmYkpW7B>3_)&5mhG7~<Kwu&>`-kuD z+K38-YJ@1}`;;#+T=Z?<G@Dg(vsrPV-`pMk_wPQve;kV<$ExS=6s-*az>8O<*wgpP z2f~0H2-a?EQ*swXBur+HDLXrZ3!r%cbmQ9(5Bt?D*&HB76a@fkBi~$vuIWPPR;xIT zc^2tc{cb<qKkWNnldxnR1|y=T>#naZhH)CFwCdV61VVp2=5e+da>|qxphPVpsyPrg z!S;{)`@AE9@4tH+Ld-tTmesr<5}SaAG8wQ3H$NN_0<;&gYmo`3@c=ISz1@EC@&Z@i zefQQ(zWV8xA$U&d{@vmJ{@6B=I3mS13PN%Ra3*9#o#w|T1Zp&m=DF$O3fYs`cHJ?q zrYR>ssQcZciR3w3GRxzRkzxR39P>P;IT+twUIwOz-NRS6ueRIuVN9wswjodpO{eB& zDp>&Wa?^`S2oc=oStKPdI;%QTaWe>ks%4^j{2b4gLAUdR6x@xVaF?r`GjI&s&F=C3 z7ys#R|LU*)1#{T%4`L4BIpvgc4Z<nam@OtsqGjnxMVu&-r+E~WNJtcrf~taJ;LyZS z)>(+>jhj2vp!1UwV#z7OC5lm<!Ho*mnVXJSYci!RO|YN3;pIQ6DH?!!C>B9=XAbDm zIaGO0$q=sPAi7)8CFU%iYtnf6P87kjTiPFYpJMRU`cjOtq$Ovl4&|jdpqZHqq){Ip z_c0O@t`RxJC9W5Vz=10D-9S$}Ya=|JfM;GZn!BjC1{jf@k;#ETrMyyF;^M4QX{fLW z2&njn5dq0i5rJ#yNhOo20fG}@saZ{x5Q_*rgn)=@#>}d&Y9X+r5rH|H8MBw+3!)$y zAjP&z)0{;5ri)Em>`Z0FZzq-Cf3L&KKO+=BU-kkZJy)`QCg&}o?S#NYif(Rz`c%4x zM92hY;K&pSSq&VV+|kV2Hf%UQ?r^fm9!LSqreR85-(UlvxN+KSIylBEI<4BbGJyfd zB?<GXbJx!s;Afi!T=e<N&*IN|QvX4Hx1S>@&rNWtuH?z$=t)-aiCwY8O~b+sdbVE1 zB8*T6->hR2+V5!E-8p1J&^ei8P;mo7>Q{jyyDI_)a&yn-V#O4JbE>a+nbJBs6U;f8 zLLd~Ho7j-y{b9Nv!MIrkVgxq@pfZsN6hep&CRvDx8Dk6u+QEQGIA;T(81Wpj3BZgb zkaA{b1n3%?vyF4!uDUvoCo=QC4Jqm4ak|=4AVM@m&sky&CBu~f6wKAW{`%LO?dJ8% z7sG?gd_c`C;*tXzH*AaqxTrTu%ZXK3f|Z$B3r>@~zkk28VNOJ}KfL_vi`Pvc0*kTa z;ldAx5Bsv~g=)IM<>7X^Ezlu^7KzoQK!_(Lb7;v<9zb(%E_l6ZH~q!By{6Fht7}HA zvAO^bpe5c4&@FSo_4O7Q=ELAB5SYka9A*r_s97A9LtuzR<c)x%le^2596WX#j9oeo zOo1C<2EgDZ<1{^FwNPT@K?o5Y*`+9J3?k)-=GdxxMC@3DivlD7IkATgR4FMKS%?ja zBAyM6g(49s#t__1ToEyZfM}u;L+E1!hpZr~rKVChCR8<ZD=M7wps$K2tjI_QB}4)? zH)Li;cO}Q-9md6AhX@Gdh4`<9rpbi}ua2AR&F$r@{oDK9!yb@`0NlW8APPAsx}UHe zf07S(5ltz()=0sVqJfxw;VPXYfDydpM2p}uO%_pAMI<WftshwfyxweXZ(nS;7vMTi z2UT@|GU+~1PW-dO2cC4dergA8c^22i-6uKir%zO-)`W;=sv<zVTCHwh-0t?r<8U0O zX}3Sl*B5OQR$Uv2RQ-=UaVr*+YTx^GB#h6_9sJCzyr|~tp1&kwI+&`em`VXmEb)9l zaLt&5sv<zwcYW9H_xleYKYsh>&DU?<-tP|P2LGHtf-eT9Qtc9wni05}9ruUZSKF5t z+qa+Yi69VVHBnQAqCg>9Hd-YEs369v#&9-moJ9%oXD=?lyty!BRa18Z5{Kk8Wu1pl z0LGz1gyV7lai>H`0K}n<93vBP+ckaP#TXmn*!Eph?0ud^t%O`pgV_x3W$N!>V4ek< z?M8s#zk6qzi3ko86Wy$vzxnENcNi7*=dZf&KFMx^Ncg1gI(4H<yeNP>G;PBn^j-T` zfAMp7NIC5ucfb7QuTxIMv>)gFjFG6gR7ynMw3}aEtX_4^^>(93|J!dq{HHgc<}7^^ zS}JgPE3XNh5ZZMxbDDj7VW4DyrN`hESVw?}2lXB1j&ZW{r(mL-Ww#$zT@#rAyooU| z&y(boBiYqucX_#apB^6Wc3Etm(v(s*15|{l)@;_z<#yFH5fI*fxXW2qeYaV6N%T0( zS?Y~{9v>}Hw3dwo5nV+kYvOEZHT<<?sf&v!z!VwU25k<*F0NZspJcXaMpJvdKWsOv z$86ud|3m~JcK3dF*k^!N6eCy&EnqOoR)l@71laI;(_A!NCu=zD2NRpdX`ZK%W~6cg z3Ruy(82~VWt6g99Uw(D@_U`fB+rwttTr^D=9LfId%d6{~%e%+JVK}_J++JN?we4!Z zdo&Sr6p@>&%O>#P5JEE?$E=#?A)7g|nkG@v!iNO0a!)xEpgUp#BA;-|c#`<W6UU=c zb}(?mD}H!*_{Bf`!`0<=kqf$6!FnJ%5__?E`UzXQgyuLoSkjy%fqP^mibQNsglKH2 zA%wnd;vhpdUO4Y(<H$*bif-nF29+@aqMk*AW(*BbK*9hemMMfKI0UdPZq-z+2p>gC zYARN?j+n`;snDK?h>JkE0xAO`H6d7Cx`1l&UQ$WG)HGTeR(;!VE<(F<cZ344EjVa* zGbyr^f@nl!!ki}nBP0TEyQVhEl~4u508Yk8Mzykmns{QT)5W2P+C)uML!`1qU?2cC zQ+Fr{F{ixo!bK_@W<-Xf;D)6=s<;(IVs|VPgTP!SYhuckVG4BGNtlUB2-VO-MO+7t zM00io55WK-#=coKK{Yl3@uWOhywfEL;s;|N{@bXae}5j*@A_RonS`r4&lk5OJ^>jz z5hJlfE~F-40z-E$QLE+<V>=O+2wY%p(9q{0d$(Q(Kd6?Tmxu^Z{cQfKUlS_}1`2fN z*_8B@GUdxUuNEE#_*5--T3|o5o#EMvbymv5dC86FS{40IXwsjJ7M?^O6~&9=6ZZlY zE3%n0<7yR#ea^$I=~&pf=!yu;KyAPn+@%2SKoP%0WY@Sbb6xoPU`SXJl3mn^&;uk< zMPQ&dIAY$9`ZznrCK5pbo)aLbW@Y52i$o*}=HjM?OpJlh+$1XiFySes(EJShBI2Ay z#G1&&$js9$eXHfqo1?2S<EoF-emWlKi*3)u&L}21O9*VLNCd7NXdctAe)SLQ)v8}_ z+{|DqBPfv+kTKHP{a13ffE*0L5t$ZjumLc!YRdB%s3Q#DfB*eBjW;(h+9vj0yK0zg za1mA$_3166T2n8A5%4p$wOon{V9XJb)YMGC;V?%qY1fO5FM|%SdiBK@U;Z`bJWV?e z4N&Vy27(o_T=L=Sa*w;f9>&9N+CPTS05cf`1DB$9M}!!$#t0%hlbfomiWxR7wjCkU zoWK%OOGE~u1iC`%fEWls4e|)0z)(dUj))Bs!kknAW5dN=;0P3e^*KUSSVckzA%rsO zM+&9dBq9z0-E$H*E&K&0U=Cg6CV&|t#ja`0T*M%Nm`t;iVc{~E*AR#LFvOBhcbY=G zgCg?T5ahLQt^w#};b&Ihhgv2>NDjaVt5q{?yEKhNgp6)#>L_MvrseASEphFCXBBiV z6cDk>{#eqy3Qywn6e-3)S2dNC%`9*rB5)8<Qzxdt9GK}(2etlzW`^U{)zym^FZxw4 zX+I4|RXy2BPUPcL6N~u7iB<((i|+}kjzCX%<a2V_Q#hKJ6adLOPUAES0KIzkYQG<* zH))#l;dq$RwC1L5Vj!CJk3?Y+VhACIz@?eDIx9Q3xlf0uPiCY~Ek<6O3U+tVoaaeW zaMhB-_`ANe6^AS{033$loA2KI-QWN6?S~Kh!=U!hyZZ%z;MJ1nOGLD1@f4sT%sG?F zPhMRA^85EW&uwgw*xglK%|#4}c)=K0eV<ALs%74VfPeLJ`?D8YClWOzGzSGV<U#4~ z{(YD}5@9_JnAhv3>)SNVbIQX!*#wS6570JHl02D1jNCR2QQ%5@i$j{8jL55$gJSsR zar*WD^WURu2-E~-L~v(9a6|HS%Oa*`d@616%!B^ikLKR@ec$&)I8M`kcWApt)N+<` zBQTS>iz@<wV*$;J$jANsFTZLP`TzY7-~Z<~p9166y2FKJQ-P)n24gWGl;HQ1f&m%b z0Zr|Qa76BrUZOYdM=wenJY9#2=#5GqYu7YMQPukhqxqQZ_KE@E{^2l8^E9X9Fui_x z`R9N3;`{geVM?!G#x`yPHwZY-2>{v<j^nghcWo2hUEK+pmbTLt`#d@x9?WOsh>;mM zD+97KP*yASSvN)mA_Gk#hzPNfH0ZZq$Mu?54NEpP-|fd)W=D0wx8L5+gGe%DZX1p< zAR3{Gkpp94v4TvK#E5-vc9R?q$COf*Y%&9=x(7x^LvT@219OZKT1Jk3d)ZxIU*0_q z+m^b33dxAF;)@rz*$JEVWr(j{T(?bo_u+k>r+&50d0t;!Y%kV#caNc8kJCKP6C$LP z(mWS1uc#mZEs?H>$monupH?+1sA!hafr;0B$Ao3Ci_0FDV<g7oexK$PLMYpUvW1}1 z?IM<Lri|RNILp)pJe!&uArcc}iR>+jmP`R$k=Xh+w1JLUN)M>EEGE4AmFvIZDJ~YR zY=j(Ca}1#XL<qe|5b9xqC4Gqq5jY?bxNDt0Ah<Wt3V9M7M8r(h%f=Iy;4vm9=1TYq z=){ENk<E;U<1FK@ZD_T9fw2Y0K+bG>+C00PDwEayp;;*bEkn)^U}}1Od9enwb7E0B zG>90W^f>0ArZst}j>Qemut--mw`x5@EE(P8u3jq1Cq|>Xy*8jFZm}p>&1vykFcQ0i zWi5q2Ga(bG`@)I`e2T=d(xtd*5plbD2n+~gmKI~%gxGWxn!qgSsChd3pw1Kz@ZT%c z{9O&H!+%{RXTJmY^h~n#dnMDpoG(;V4~u0FpW+&70w>gFxT<=H*c(^NlY=#EPCVnf zp*g?~)WiS{K&O<Zf&0MLk(a#K3P&?VP<J*z^RIsEhdXcf3Kyd|XP*91e?o#j-A#-5 z9N}{cbeWeS5lIOsdDirv!s}1{cgZouC!XTxFQ?V%Q4HSn9M-+Ms0g_NAqIlT5JFvF z6M*58w+e2R97&7m(F_ZKK+Q3e6Brl)PI=xZuAGeG)hw(Cw{nG>Ik+JJbEsJ|C4$n6 zg~#jGwIqBX1VqtFx^loQ8X^HuV4mhQ&$8-cnF%4GDlpTgi~C`oCR+6^Ax6TiW?rSl zh-Bt5@Z<g6FMs)qKl|xVdIDqyh=I`ETr-_!lx0a+Nn(x_<6py35s*S-D4KKZ`qg%u zAM=OrzhlJf+gCcul+8`MK$|``f!$2)OiCjn2QpAB+~Yc2J6Tc8O*sT2&Pm*W$-AhM zK@~#45Fn4>xm~ZmBH-`8|BsJ{`_0A8_3dBu?Y7cv@w_Wup6K=QC|S^vLliNStRjpa z0KFhOO`8CbR8xlH_a^411wu=+6KIk=nn&`;7FeK+O&|mygF(S^nI{%jI&f$S!Lt}E z5@VelEy|;%0y1QvfO&Q?Y9c})0s;gqF{S|!M8sWBDkTE~qQLA9s_G69C<cy^04yaE zWi7bN#X$^SQhCALn2U?2#xR+hnGqG{Ss73IX)Luw*4G`OQ#q`V8K)_~dGkI^6EXq^ z5h0||AVA8BYEB3t0uaKV&NQp4(=^ZXEGiW`hR@EwvS=?9%$!9eXUPD-Ohlw=s^acU z%*+&+=tr~x4l%4&>(#0w)H#hg&Aw#PEfbEjWO&gQ;7O%{PvY8rxk64{%OzLWpGlM| zK&ke?@7}$m*sV90ufKS87>2vMPvbaF)7Y&T3I8bxSVY`5P1|-MhQ(g-6wHO6pPJ`I z@Cjz(3xKpdzRn@`AyCC*{La-g<(xl${BZa1`1im3hp)eVlm2-!pMOvSUCCBu!*1>d zE)Hatv!;1^dAYvcuD^RXCU#;V#26_!6jyWsJ}l?DnUjN+Jo?E6G~e{=$fS;dAZke= zJ08XF9(Q-|zk9jT;;B(J7mwh9LbGi)=qffC&K_i%k9qQOW=rMkG>pX5HQYCii6dnW z=;q?afM$*qU%&k6?&I+0-8%qi8B4-DEX#x@@|f_`<6IgI)6?aR08hMFOG&}x^EB;u zyUk`Z9EWinr+Iw;{!Uejf~%&m0uo_?vk{^p+#SZpDgXV)!!O?6^$quJG_^EK3A=MY z2`Q?Z?^Gz_lN<Kr$0*p=0pYFUiZC%WjOza6O;{e!j_x4l?w*p3sH?s;%Tu27<1Q=p zee?6LUfezGx;EZkU1Y(>{l1H#iLf6MjM_G_ZQ}Li_F=bw*bT>F+7EM#0g*(+YrS&X zXu$vYfBCnd{cg8=*nfH$J{Uqn$XF+*1h(lqLK<btDqYceYrMVMxW}C2I7}(K12KD6 zRX5K`%?V;`iJ3y=GMH5}T<F%C1>Du(VYfeyvze<3f~#3WPK=RD^#xEuQHa=x9GH;M z52G{>>8ih^3)@f0IJ~_ZUR+*xq5JrFoM!#YpMA0J<HN`Id7NU~0YKBXFTeV;!~F*Z z#BrF@OcZ3Eau!u92+Wic6Doi^Fkv99QLg0~WmQsa3v$ZbS6#f>uF^E=DS3^k=%qs_ zj?k={-N8*6oCAd-K&oj#NJz}AShKB5=^3cx6LIk+ED%E@L?@!aZ4*~5?`M(1ta}!& z3Q!!fzU1yA5`dU%K?_^W(54X3&E2x8sDc|Km1XX!&B7W>xjbi=AgC(EF?|xZ=cOff zSIsq3w@ldsGMG(={o&!U3DB=!g>GG*{e(bN$(HAQk!4j_=H2FIW`WrObJi)z`An>B z6qV&n@wXEIatNUmPc^{Os(s#Jk%kwuHDbwQBQpR}TpCLQKdFQeT_LMvYZ|YKu>_|~ zJ|ryradQ_n^AHMm#I3jii5;{$m}(AF9YdA&n2|$_!!R(1RqSJoKuCd6=%n@Xv#`sl zZu#&`xBka%bN}E*_qYEJ{@#}Q2aUm>ZAi<r@|33KwUPAdq68$a^IW9B95Xn$B0*q3 z4##90=cb9XqN%rnNOZ7ynhs%ts42m8=<v|-5YUU-pd?e7)ih>zS2qWK5|DCQ44nJX zGJ-6Um*-~Xrz6^D^+|Pc!LvbZRXY@LKux_Vu42b$gNWsGoWm*0SG2R84e|WVn8hac zH#ZqU#-j-!Ix>{pnX1zyFxA3+GWCjYcaWN&3R)XVH$`Kx?2&wSA2JDZOGG6S!RqCV z;B5>*?B;6f)hCTlO3tOK^I~g<y6K>jX<fY?qH4;_6az8ClvCe^dUlqdS)psgobq9q zo2G0Ikqk_giOm&&>(G|$<EQuTetogMY9WBTc?_&zU{d;RU-Ta3<>vZW1}r3e4#**? z&nb!Rk$_z_<-3pXV{F=P{V)w`61ZWqS2tJJmm5YjE$L;8Gsev!Jf-mz#uhr3^NK?7 zG-;kglh>_f!pIaO0J?RZOGx>k(wOI*)A8_ey?NQSo9Ynv)2ymI49k<q%{|YvW?8i> z0hmo)=jhsSD~gjkm<P#>s51mJCXXEi#z^3d#Bs)ONLjLKFzPg`&l8|SLI8(6doj$j z0|>+w#Ws)_6LAd81X^dShy|!tpP`dC&J721Fd}3M1XfnRrGF63D%s7eE*cQMi~^Yn zfD2};#<Qm+)0`!n)EpmJ5=%}7A1D?rI&l#QmI@Y^lq_7L-D{9+`H#!NR%Ck^2oQLl zT(WS(IT^EoV@kzeS59DuKdE8T)N;-_Clx)(&Ca@DJV|Y#jH7cFGi46M0RUCiQ~|3= zhlvq?L>pj4bQ8&w%zMq#Lid8R!14+DsjT<ye6T#%>bRfjpHHU6%fR-8b%1jChRBHY z__&|)!>iYHvE9CU`6A7OijL#F3ay*};||KwpMsZR>vFX)Q`feA*9H#f*tO3RfJ^oA zG*8~~xed7NB{0N*)HnSqc58QUyH(qEKRnAoKtxgfba(&$!^d|YKD>GN;s0;CUnnt1 zOw_e8i)9fs5_1OzfH|kb@o=-+yuP~l_U-#|N*uWO<p_xhnak0$7zF{`Rn*p9bG2RX z#uSaWeecA+Y`wDj!>sp19(Q*#Pq1Dwp(A@-)2h|uaeo+Mj2HvOCNin0#)#;xdXG*7 zv#6P+tYg-BoTFp6jt~f3!OehGeY3s%`JeyQyYZKA0ABZ@>B1oy&c%gMB@89Cq?o*( zTqw2FIVlDJ(A;8RmHew;{hF}QB^UsvX~3etD&1`T!@dkzu!+$S|MuHYgUY%K1SnZ@ z7A*xpojNW!6h9F>D|Tq9RnL@~n#bfm1I&sYVPq8fOo&i#&MY=enb`qwoULgZ)A058 zJA%j6YSpw?n^o6!{oy!YZEd^mcl+bxZo1fjSyNu4z{IO|e>{Hs?vn$>7z1O$uu~y} z=y|>Izx?0-ue+oFyMO;5-ygm!aagJ_iCwJt%U3UE!Fis|gq`!ObMls%shMZWc^;<G zi}{f-#vqv7fE>7j+v^lhbUD?R^l4bUqghOK=F*UXF_m~g2L*G)f^h{yH)2GhoI%}_ z%_-k8;y6u7+)&BsXRlx0?;al?4?p|Kmwm+j{evcH`ZW=AXs%y=;aP?uwUNfdU_h=~ zvUMHN+{ZboDiW#zdRe)IoYE3J0|>6>T9o1Cqyf0-nsvj+qlVZJ)(l+a>dfFkX69yy z=tQQ;@~ldwCh&zw!^9kjLI@N?D2@?=B~iD;)YhIWXGA0l%%KgT4Oz3>lOakKYn^3z zr3Nl9FNkOo?Mjf4TL=N&RFY|)leh{31P&oYBrH_a5Ga&4)2UkNh?zJr6&xkh(-_?? zi@K{@0Zw|It$_!^JWYp(J6CBhZk$8TQz)Ocp4?7&^6Su2=iuUjp{5P1zFn{Su8U36 z6z)gW#Z{{*yE-DFd94Q!nbEnF!)$<V1qf<<3XE9RV}uSw=0KpJzWBTm3bmfl9aUzN zmP1r5S&JtT2r{E7mY-QvRV_vi#o9{5#9-ibwhI>4wz-sD6%uuA90qU?ZM&wxISWz2 zGT=!hRY1yS&J2qO`JW_g{zDXv&wux~+TFTar{BTKT9T=sj@`@aelpow(KsNYnFl83 z07zbC=B3PKV02-01<Mo|iD!|B?iS3A*|O%K;sD|hYNcc+@oLR^|NO@xuhY+33Ks<( zA}?E|C*+m$PgLG>TR_eWeI0m7s-UwosZ5$9pVqp|4O#>jR<dv5{DROkLoy&?$)`3z zF7c!x#Mm}z8ZdA~N7QO|1$RI-b<1Xu)pZeH>mmoQ?Z7gB5OG3KhdF^DhZsXB=}iC* zqFQHD;HY*=r#ug2=wz+)Wdn>gcet|U(A}t57}P|Ksgxg_lB6tc6Uq+-CC&-{f8_nw zvm{BD=7}Amsz#h#79?qrM(^y*uI$KSfj9i?zyq)X$UXo9Km@Zp)2ynJMh3aWnVG5T zIR_7_X6`pKv%8D5R8QCKs_x9_xDkHc%}fvZzTZcy&fh-`r_*$`=>Unzl1Rn8gA$da zgf+|l@nIOp)4Kn3(>TatB_dVI!<GP{Zc){^Bzu>XBLPHawmh8<yBH_RDUAn22C&od zxZmv&`TY;yN<6jQI%VBG?q9#Y`|^{Q-usl&^5NoAb)0MQGEP^}Oh8P|)C?N~Z+d7O z^B$_afGJVBfB5ZY?OuQK-vs{;yTe0DqnXTeb6fIE?NSm6ma?TdhD{{jfHaZ?O$<!P zm&wCv8mG}z$Pu>Q)>)hJ1cpe=1WGm`ju}!EIfw!<0ue+hWRt3mAO!&Mtq%>0WI}VE z9XXTQaV}yM1Bli{Y+MN5p-3cDB!|e}Imb>^Q_h+Mz=)}&bImJe0~2Ons1^n|#XOv* zDdm(+O|WDQ*5ecn2u#pGkyN!xHNX@KmyKp$#gYP0p1H+qQ95Iq<skLp3P|8sky2KX z5gnVsagd}&09+}0b<_Xna{*gQDW#+;%v8)laKVnB6HdVj^jgHMO1aE5i&WVfVa=)k z*W>}tIUi5Qr^ox7jWZP_u8{9#UbwIb%Rb!dqn)W1jx#lRIh8KXp)-E!{J*L$9>6(n z8c)m*Z|~LkSHJqj&CT`kxH~*O9QWgz8&O&Q{-66|L{G>}j?oOpTnIV_0FJrqn$Y+X z<63<gSk9X{c%U2>=h;q8?zk918yFB$({{vReRZ|kZd9b-jH}hkJDy_tiH4l$a6EnW z&9}oe9uB9NGW;9*a%Rv5zv`OD{SoH0!G()+7{+aiuWzqcU3VHMM$D>N06?*v)l}K@ z1zVUU-)vX^`~UVA+jTdk><}BKqY9{@sTv$4KMpaAbivZ97uS*RqGHOZ&gZ6;l&35* z4x$H85j7E81!@8VF*0?bMdmCvBpXF0ut#AY>6$Izltc{p_Qk91cEcb5a1gUYN?IP! zmH2Aqd_~kV-*w@L6bKK_vhMnvcHS3ZWx<k6Q<Ri|ctKn&@fOZe2o8&2kLYn2%CVVp zX_Xf$9nPs^b^*Vz=j6HbWcb_~V@*5F8M0sG(@UUPy%R)bipGpgW`?`Nk&$vPu{_6j zA9R0QGrK9~w-5WP)yg@)J47EQ$CSm18X`PA9e()m#LhRttD<U#q8cKY{hW1I_+S3^ zKfk?y`pq}r9EKwyHqMD^RGXr%+VJ1~@~^snd;f6%yWjrqhxb3En5L*XjtDWUsfjPJ zO=IT}ku9BnEJI*KCIkafL8_3#Ir#(}iy3AWGo1~kuJY~x5we*uJLg+wXQp5Z<je@s zn&1Fb(up8}3$Lzknt<<j^2O($Y*yVg3<wmubwThoUEi<zhYugfdFRP+0>J&_`!vNY zS;S%%k*o$<f^@+=*THYirL_zIVjx!aoRe8_?&Y>euq+yyvlW=IGGx>gX-*3!L`SL) z%RNXJ89NpDR2Hp_#N~>hvLzNP4Ko6f4`xOxNE|%3p2wWCmiS&PR)rdbUCmK|RFry1 z2q|k!NhE{jn$$w9BBm3V<id>waIRruk!&hV$VBA4Ki@|XLMd6wAh~RuiO4x$SF+V) zVkRO)n5N-jw*$4?yH{bgPNFE2*0L0t8HuzEJSzX0m`alX#ME`&dfl&9ZPPS`F916G ze9I^pl?v&m;K~3B#<wgQX88yq8qepYsusf5j8s+x#qxAC6H}`BY-Ru^V1Ou^V<dLO zY$6xQpT$(jwRHf@l66uD-g`m>WK^g*rFDJ=g{xA!1O$NKJ(G8??Yd4OR-pm9Iy$?k zbLNqy=|v`w{h@8}KP{X734PYbTjif4MK2FT24F(RlvM5fyQ(gokO)X?#o!5iQH$5C zc*$xi!lvrt=pAMjQeZ|ALs4Xl+N1<VV?oG5)z4Ron`kLx76<P+(YLM!=5h-S0a-<6 zeL4Q<r?!i4uZnI2jA~}iF%)rOVdGVw^K-wn!Qx$?tDcJ^?AhO9TJA4ZU@Glp`9Tb! z5Kx$L$;%=G%{eErm|==F?!jjEwkZ~gL}}Yq3;@YP7Kp|eJQ0e4BP0S<v0TK=Y(_R; zwq@j0rb{)59E^x&FKl72RC^Vb#}OJcC6S!VVF8|TQkzn08a9KH*^8tq!0ejfkHgfr zAq1yT^g>ERrox4_CnXa$<x$?Jh<N+?mGd%*ks(XDk&&%{lAykLFcVcZD6GS2nx2kF zQK70a7bG^o({Z2kI39L6O_Ibpe-O(eA+(>|T{-8>kde#898CcDGKCfZ)D%^S8+NS< zDBeuQs;Aav11yQfA`?467~j49o15!j-Q4|E+de6HRVibII{Q0oK8r=yR7Al}gZTa7 z`o?*5<~l={M7$5{5Y+NCI)mewbSlD!tTf3ABcdgfL$cun(ZB#w1^{G#5tmw?rWrDT zYdEyMcR_GcjbH(c&E#C@Aecb{H`vO!37#ENj-aND*fh>L7Aa<QK``WE!m6(3QtZbh zjuC-NrlhKf84>vaY<yup&^j(Qu6K-?ii#=%8j%8k*sPB&u)SIP50#x&l_7BMhzJqc zJKr-!g%JQe)xieUNm2EhAmN`eGe)g!fRkCd-E2O0V2OiKHB-$wOVKGJmdAsLs7fVT zKwVAHzorIQB#)=#>9Ctl8}FGAW!BkWNENHo91tbtDMnRo+ctzyQ-AG()jtm#=O-(k zhmTdQQp9#e;7s1TVH~Ho@2+pIZ*HzX`}~U!%+oMDJsgK|n$!D!nt%}qd&j{MBYDq& zI3zhtX-F9mL-3nb-!=iUxV4wl4=*iAmnaB0x4*dbF<?MMP1A*T)vvEPv~1R|uDbQc zIrozj6II<G4*P?pobA76;PX#6z=YT~jhe+IKvgL>(-Li*;xL>x-Fm%R4b$j6v5{zb zWLPef&?@?>HNvMaZhrOU%VCT+*K6<Hlq6=!u`~wOH1@@IrDlhH-yToj|L|c-2^T=l zyaHO(g@$yq?Lxacjxy$q<^UWBBcZZo6cx!?3^2Lw)|s~{_~!cVm8k~D05BvAOs)bM z(duvn=Bi@WM=UkXqA$a0H7oy~vzQ8)5mhxOF_%kmrn3k_Nk7FoIjxlDR4A8vu9nUi zbyy^t7gMHZI*rTT_B=B+L{PKi1cA#QdY=5iJXwZ<Dw*w3ij(B+rh9p_JseNWvT9tn z+PK^8yAMx;8(!S3|KaQ5{lobBg$v$`*xUDy-@f@EU|riT40Z!TR00t@S49Z$fBv8U zUqhTk%{$;yzA-vyPbc`z_wTRoZg1~y*JI0SEWm-3HIAy8*n31LBFNx822V*TD~Nyr znnNbX%*-B4kw7)00TGuS5IZgcgT{p>gvNX4LLoppZoChwgGvlx)%IKFFpk4C4NcRA z&<^7XQSY{!VeKEE9*CN|tId?*^G`lwuxW~|b4((V2(fAV?cJ-C(rFkrSJ$VfM{-`$ zl!hUTDPUHMDXVHNNevt!7MUPoRv=UWON!YL(Hue&RfA9NuD*D6^VK)s&&jpL%~;kC zrH~ZWY%>azm>jx-t|>8|R+qCiMi`7{QA5o}Dm#IyCIlredrmFwX6sXvRFan5o=aut zoO@YTK*pv_Bx=(n!#K5FCPL5*<dbL;MKeN3S~R?wNOMk_Q+XP@5ZbmQ#1tpf>==V@ znx=8i>s;(QcE#^MLp}-3ut7xHKRr&<bbWJs^XfA(aCx-CAt@{Bd9$P<iUQ?sWQPdM z)OBIA4x3Habq%p2Ml%!>5v{2*Xb2{y?XT;4v}y!1IBTSBwn7%Uogg;Mo=TDuuqh)5 zp$RCUL58wouDzO=fW;I!I3h<}RuDL|7=XwTsi+VkE9absr~nX%xS&N<5K4@}!ggdc zsVYt9LTHE_djcVxt1v(WHKaxG4fTQa6TR6#+Y0>qNT5H4HT_e+|M{Q4WU^l-FJ5@^ z%8;VC%}el2`R7@X18RB7h$@N#jx>{HN9sg1DY+IKC*w&>ydx$e5CzB?8PHtel@S;g zA^b<2<&XBdW{6~^{3_aYn-!DKhVjockjmXF38tJwpukdGV@2We5iD%ck}Qj2n*nzC zBj}jTQtL$knsdq-R8p~7l&1`mf*P1*m6&x%5L4+m=3#9yO3|5{TG*G~BRNEJ4Fy9; zS-}iEI#0#DM$BMX5L`uluc}On#AQoUJVe!#h)Y`pC4vUgF;XE;6QZb!sAF^lh!B&O z7y`)#HHb_Vux;IGjJwlx7nm5laf+#|`idc#K(m<`0x0C^!_$*<w=eqMX|$56Jx~A2 zBYBRzPy;A4FGAQ4(|*WBrgRo+nV$BK!(Ob&@=a1UMk2(&|LxcJ5AXloU;Vlb4TCW| zO*8JgWC5E28bOIMH=@uqtM%G>d>W%N>5@{L5)M%j&=VdGr``U)TwT3<ar;RVTCr^A zXNhq&o6KewG*ih*Rg=KO!x-GrH61dGK{9B3=r$XI+^<%v&GvZMJ?&08SyCGe$&$!) z$}l1b0w|yZ$7ou_MraB|hKMGH3cx_EL*{zlBBh)prvTZPL7$e5A|z`vwT_)5Lm*^F zn%Y2(_gM@1QD>|=Eh1Ibve>4SZHi*PsxQ#MF@rM^$hzDJXaG!7R=6das{|gI;0#GJ zL@oM-vU31c-~|V6^Rmq@Zhkbdt_`<0H`6ih4?8o<Q3Qa%RvokBaV)}r`}3yeUTlDs zsLJFEH={gN%R4QSQ;aza7%-P}2Si0n6@d#b1DTKz|CI#c1n*a?wrhi#<_ubWEC70* zFkZqD3MfRix|^27$K`Xi^UiqIsKJFP5vfSnB<1}uy#4TSIF2bxO7YE`AKJcq@#3!c z?%mhlo_2@*>6GQCWzYoR5L?2)=!zj;jhR}e31I+WqV=k~zFxO&Qzm_vIK7M1_{&xS zE`ZmU0Z*lfB%Jp{fQUsc^)n1gRgEg}Z}iIr@7pFEjwexLreYx_A~G`3EP5P<O}D<= zuHL+R7o${39-#q>*bozFx|q?!ckk}U_>0%CZl*DbTG#ll@z5zC6+}*Xj)h-;nX=sf zU;ZDD_q(PcVm6~C>WT;*25^oYE4zmwJshI|Zr8qLJdF`dsp`hmp@8Zsvskm$eA_ZJ zPt(*ohZP8FbBqf>9U0=HI-7@mc23s9OJGSYeu;>fp<D`Oa$by)rprC!n4KdtDBX&h zB~?PL%b|recfPM?&4pd;1m-Pn)r0-GlswOMG-o=4<(8DP^SBD?qPAd#7(HVf+&G0P z9zsyZ;2a~ucR$?U-ELpqUG4V!l%!qB<5T+n?R_?Fn>J;wyP~=Y#3)5}XR~MkpN^v= z2p$~Qu;|uv?_C?@cpCoS|LMQ{@b)dLy}y4Pk3vMm;2mToCKLlv5LE<_WFmyQxK~T% zUVSOdENYSyAutzjBrp?;k;m=Ti>vFGL}-@AbR5RPFmnhET_Z8O;C+jTm;@j)dGDL! zIK*+n>)XCx?f3glziIj_1!TlwI0T25rW7aVgA48E`mWntz5VJp1f)4lr&Cz1CC4HU z$|=R1vuG}{x?qmXGnJ`9o*zGAm=pobA*ex8U3cwYeR3BZ?v4YquLiKQIR}Wy5#($l zQdF;4fzn+28LEEOOWy`8w3ZsyLQokDH7vN;+nL!p*ErXDNn+Vd3)6kc0X9SiK$PMS z1Y!oym_(1m)ODk4CN%)eaf(wE0xOZ=4w)D|6C)jyYR(2=$i&$Zs+r_GP5FeA4^0RS zQ4wcm0BC$@+SZ3a#3G7lUE9Rru)BZPwe8DKKkqkJ(>O}zg~D$YrBl62mG#XOLU7F9 zao;t4-?S}zUyS5pP*h&I&c$lPZ|w+mo|i4hd(DHLm#8HPC1;Asg3sPDbI~0jF_{{o zpfX^#RPs}+MoCm4V~#Pj49ErBJ9C4LnV3l=8z4K%f+=P+bX<o5Qc5$c98V+w!fF^Y zL!_qhQ=Ep=*!I3Q^F;Fp3JVE(#z5N~_x3Nc`@LwG|FKRRe_9&7oGT^Xx)v{VA?PYN zq8TTM#4M5lU~aBzQW%ng7;#~cX*LqGYCte+Lr>nuG@6cp<OoZ|A0~D}&=fB$7+2n0 zN!Z3YfAJEvIrpVj;7>I&dY;oiGnAd5<aOGD0QH*$bjBc-+qE`Gby72D^IZDY;9@8M z&$wm<GHzJ;a7bX1;*_LL^wB`e+D9d;SvHFaQnHjl&C2yfT!(V7>{`J<fgB<e`QSo8 zKr@SADVdl;Du+&KfGczsiJ|s-P&MGSaV#s#X9?V9md$t>aUe2L7RjQH*)cIw%9@fk zfe}@!ZUaEo5jBlFjngXn#yLV{rYs6TszyWrs3vLx!h|5x>CFcm^3BG(EsHO?Xl8(d z#$d>e12!EJLot+~s(jcVrzp<(ib+^@Euym$pycjk(>#sC)6@O_o&oUc`UXsGIQ5P^ zQW>d<l_6ElU5PQJ@g8itzH%P#Nk9Nn233d&VuT^HBSSVckSzD_-wea<#qDRC?Q5(M zHA5(@$ZA5giqNw$X(o!v9v=^zty0sgnHU|T&~a=SJQ*V(sCU{n-Xsr_Bmt0S1oRL( zv<&D_%%%y=&@&hV5jwDx!I*sS9S6x0HA~7UmWL!+!2xxk0IDS-h?RTKj;o~vkQhu1 zEQzLUju_Z-0%jz{Tsed`Yobs^lPEJ5K}U)?YX&3(Iy2&G=p8}*P_(G40I=W&!Ss6D zUT>Qmb4-xcB-=E_DM{rl*d?ERMvl(j$`l9FAv9>pDT#oU2Qwpt#ufQ}jPhsP0GnA# zIi;LM77&N2ifB2rau&%+a!M(SWCLUJNMvS`b<PGXWgjwg5$wUgjt012^)Fw%xVyb! z=9Hp{%;1&zf6lunDdX#=31H@!7U`uue+b#7U1MPa86YAPJI^Nh;c5Tf_iw-Z;r-k9 z4=H6cd;j6Xdb_^bu5Yfd^l*B!I}GELX5;QN*)u>(B>@Ct)}e0W#WOKN%nAT)6Rxi} z+v~0OeqN>7CCPF|l|HvYUa%&XT&r?&X3dx;$=Um0W-(5u<MHR6y$1hwzubDgV#mWc zQdKjQodK35-jMTY7&j^}Z?+*c#eQR8#r7bopIr5yUG>bEvOb*RDUNH#)6*$$SB^0R zXBF*I__$R~+^zZn=<PT6NaPv<01*+j0@QKriJbx^lRTz;oH7u%>$P(*?UTT&ZKuhk zKr#Wefa*<RrUz?Wgva}L>(v?*98u+C*kwx#h2K<+Q#BbAtu(b*!yRqOctk=~Nz>#U z%_Bdwicl-z;h?JCbJqnz%8~_Y1WdVFYk_N^#kFD;Be`6hxTvAwIUvQJWwic?q=JSE z!tRo)V&?*>B5n);Lm<zz+mA%V-0qGe51KL}LE{_m!`)3cjMIL9VjOmd7}c7#g>u-J z_Qg>-%xip%**rslzN3|=z`Re185K=MUf$mR)pmP-eE917_rDpw?>wXdaze{iA|Tm= zNh)u(s*RJD^iEJ(?pQMw5kg>cbM;>JxnwoA7Ri`WmSc)($_E4tt~bb8B2!P)nn6z4 zz)~DV$|F93DjE#aDL^Ko?RMLCn=z*S{wa70Xz{RXy1rd)*oCHPjt?Kk(_yu}PUAq{ zfk~bQV$La^hH0E)lA_#0hsH%J01%}H^N4{I{uIFc>-g#I=5F17|K<lZ2!)q5C)rjQ zv>7rv=PJmlw7yGUP~RfNlFGY?Nh?tY=LHi15r|g1Au>R&nrY{p<HotksV23>jag)7 z2B21eXEsO55h4?$toz-;`QUqsIZiRDs)81T8L=Zo1a$<Sag?en22+{$U8<HPCb1;u zy+g1Zr<5YI@A`Gu_lOu{M6lsNr`-oe`SKUP`25RH5pee;`(rj`=W84g69Sls6tNZ| zhTz(+4bCy4_pWIi6PK89wWyGC&N<8SF3mGwT~=*XFjA9NwcgA{4{3&ISuBaf6q(pD z2k-0tn#q%6HD+=|Ij59W#EKN&Ok#}8-g&3WrsWN<duAqP;*^CM9iwE;Sz^wiX_^pD zLoA@L+WjaHlMtIJs3DpUF6DeWo}AyXb5;PnND6X(jNo#Pf+`UI-b-NoJ(s}0Z%2(k zTA0cl1x&cO8H-YR*{=hU1BhVA<On%e6d4i<vMCu@N$-Rt?1&Hy6;hlaC$mhxfc8KD zNl_66)TtO$0<=o)3Fj^oe=68>F0-q^oNKNRKL0)EZNp50K*TzQsdu$xaSniJ*-<QI z_r*6pTSA*%T+a2s#Sc)(K;VO4cj5kFH;sd2Ax2fnCMqT97?Q#eA!Z<e#&c*~2wa`7 zB1x2yO;uA4fm{g6&d8}Cp%H;6LRT2rQU{o&c_{CGS*By5#+ONHS<(|S5-1WDDv|;M zl4Q-SjtjcOm{5euDvF4iaf%X?G=ZyjOsQo4Fmm7cVVsV~DQsPtiGV1SwO<u*qY5CI zf+1lZ4-b;}zU8~kZ3CL7^IM4qRP7|?&SRpdVR*M2v~=^f5V^q?Aa~g@7O<V<;qXA3 zG|O-Q?r+-Fme^Z5U2j)6+jSGT^W=!n!)>I;{qAY^hTwR0bp^DdJj9q%mMoUDsQ?LP zAyDxQ!8;W`?2_TWU%w0i&pgah#>i4CSXLMng$<B)lj#1~E3$JaFvcP84}rw9iKHQC zLv;a=0iq5G*g+G}0E9szfEXw?gly)_oCigK1ZaRQVcP&=Oli^_N5PXJS_XV1#K{m1 z6xe{e0R74tK`zArA^;E@I0HfyAPDSKGNGxOrs|VsD)S&L^7!MJJ(GcDwVKCKv^8^W zRFIG*sYEM)q2zg58Ry?#wV%DbI-Ft_C>7i^wLiSw9j8dZSRnsrJO&nAoAW-2ym|9} zIPUtjH}l8cVA;fMKPV508Ig$5{+TeOf3XG_vgDMLs+56Y2^0{Kf`!Nxk(F~6DXD#q z5m7`$b8!mQ@eC3%GZm#V{;Oz{F2{beHSoL+omm`}WM(DIl@`ye*_qb?ms+E_$DHqP zL?q{&b0m@<?jOGT=DV-HdHc9KoW@ul_0u%HfB#{-UcK6EJR$%jQ#m)Qb30&01m0m~ zD2PU_CyEnggh>?<t~dRQ+pEoL&Fn<fX6DaD9B|oi=}c}xv`eb>tbU&P3nkpS4D?0v z;c(dPcR36E<$byBc0C*pV@%EmP(?-}QV}I{%uW?lHKk44bWQVgI2J&HDoio9g#X9S z@BaFeYaj-~F-rnap!-w&zyB})>16V1vwGS0A+TSy?Yd`2o(PG5^VOSw`1@~;`@?h^ zMJ$;)_AYpK&X8iZDQ2~7K#sj{Tj%>#>wAL7`~0wbyaH^!AJPmcKq`tp6BWbzQU3m` zuV3HZWiw{ZHBP<uu9tAPd6_dqu+GHvXSR7pFoSU#A=aL`c!bOCBC2NQz3*2oA>^1+ zE_tL2I<)wF&Jw<v?lw;l@jO>Uys+W_s0UssbW23tVokJ*e2&=~a1Pyo8aaz0cmTS- zUYp|gKfLWa>AUUC^%eo1_NOee>cYDZhwtAVrUa$6(7OHrW-`RGHz-=#Ww3?-T-~== zl}QK(u@``^?q2ts&6M(f|3qL6C`jxXi2<D=h>0gqvm}!8{O*EPHn=LV0{~Uj67%PM z%CZoR3CVjR%#wG<{V}TzIXUXM+dAiwz)U4gOO#o8+-DJI8ba@VlanCi&1%zhtMV7N zP2*|G$3tlQ_03Ci-m%MZdb<DM+pg?gIRsP5DH_soj8ieisu9)Cr!cUySr!XSqMECA z(hMLgs_9kV|MK;1O7Y$O&igP^S8$0zDqtroQ43tqA$2YMv3j-Qaf^?S5Xt5fzj_pO zRut6Q9A;WHd*_0a;5durc?r7s(nX8szY6r!6cHU00FE)8_J^y`rA#qN;csVAGYbR& zFvJWh<>xT9VhUKCr!y9_ye?D8lCxwHH5(_ug7A*0`FK1^Jbm%y7r*%RuV1~mO>xZA z>ES7+Y{9RCXGAPx+=zfg0Nyb*jqlnvc&0k8CIc%;86~wzWWj^h!KpoK9?DO>+=%lk z?P4li9g?aUBoU1%JEFks8y7<3*%6T|p>3Q~))K*Jrg4fyOx!u=ViKtqvr5}`o{Q8I zREx`7MZmOa!Z0SO{g6>Lj35@twJ8EJW7~Q}o5smEt_m}ep3idUXauA`xQWF--EY>5 z4e*bhz{{^co694h%}(GM%~b4aWk8Qiil%A^$PAhlGBK0mrX>0TB9l5YgOt-y!WIby zND)yD)MpJKMAdBwCUzO;I@74}nMc<uh@IyL{RMjHnMC<VV|FW1Hvm|SjAg)Dh{|Tm zgCEZ5#E+QLaFM9DC`jgj1CyL00D$=hS1p|md5Y0$c%hks=0YC@a(sIgK6!b)*{<%N zPSZ4jX2~Y1&HxOiVe%n#>js!b&M!r(X%LH?hmgzvhh~Yv(gWjpEm;dTP+%Y;R?E-O zt0m_b5dnyRn8Z{>n8`B&Ld-dfM?_T+(Bl4A6-N*}4^!Ht<eVcyX3VKLt(2*p?5HZG zFCsIUhCB`VDunKC0=6^~f|j#>lKDZPM64!n9(IQzIpz`*US_pLSaViqSixxlnUusb z0FV^-5ATsE=d^o#xL@^c*Ys_3chz2Rde5YWVwO~L8XO4u&)Utau!>C@RibK?oKlvY zWtx)Y2}!W1d~%FaK21~CtqBP%o)v0U?O`d!A)bh>K~f+BNNPijjQ|m_LCRS)CCnxJ zZ8XgS{R#o$I6`pHHRv2<X9+ByfU-G+qK#JpF^~l22nb^mL_^ak8Y7YsnHiH9>y!aZ zG7vx;{F)dHl+bfwLpr3uuE;U!<<vD^&9aCC$*JnQD*+M60j8XyW}?c&D?=+R2HpY) zC>C@n(UnNXYDH>Zrc~%1Gn4n;K)@6oFmmwjFeWRkxLR=0!U6^~HJgTM7*9&nu~!kI z5~^TgpkSJ<4E5>H+#y=dl2bO-Qmy4IxdeI@uUCwP{H!7XP^RN`L6x&z;8u}J|49FO zI9S6t-akCu-E5n?E3N@-i=xsl)i<+?1*<lyYKWfOgz=|=6o^1fh%gSr{lmjo-+cGm zuirdA9kb}=q~Y=5@hgDoY8woOobttpz&Q>+Fk{Z*K)oXXQ_&*7E5y%OIUum<!Y40p zU%!0Ob$v0npHGu{__^4YZSFA)p9zzepZR<+h!oLW&iQye9uEiouRqlH4{3m#;NG83 z<ue_VG|qL6H^^e<5rcDxD3UtgZ2InLzbmwWET$@7zP$P5s^1-lWYBmHj<=1UfRf?c z$Ne|&?jLWi_E#HJ<KUXBuJNvGnymVp-+enAhV^DOCQ0aB+c@tKY|I*SoD__F+x1=3 zdxuetfkLt=L9!bq+#MftYo{rz6_pMmsv~sFgc!x%?~bO*zIB8~REl-23XVG4fmtMQ zAtzfvCYPwsN_iq&c#SZNim{|51|RxWhXB(QHH+1hKeR=ET+3($_^1{tJD<x~&W|N4 z^MyXUl5HOHBjCphg=%s*r*u{ub@50VBDAe%Zq}=I91;`WTy>lEwrSeaX&8oy831&Q zIf^>xxtI}6!AisnYR(0Y1qD-b@yZ)#G0K#Mif~Mk2=0%&hvTkkws+eXCWFL@J(&a| z=ZMTe$r}XCr<ikbSgHbIp)r9-89A0v9aj!UV&*vs$;=^Q<Bhp>z9(`bN|T<(={~+= zc73<$8gh(aHGZgU=2OmIjh)NMhT&i=cUS9}({X?3yQU2w!{kGAefKGmGfhn!rqiH^ zAp}j6nK*LeI7rUNNrx#dn<}iPBrKamF>_4WG;3k*8zEXf(eabp&9-ZPc>7+FOB7p? ze9yhF6=zvpM^eqQhALjgnSlc(7kJJ_Cq!NvXei+gwon@YkmmebDliN0ozIyQQ3a#| zR1VghrlQ6KC6PrGh=9=?1CbkJY)?CI8_8l|qBhHtOXL$sR!{+v8uWumh=K}p+rZ8R z9}sMkIVaP=OtWMF@GxN>Gz~!1^y{{59aBcglE!gRv2fLG8lP2Tk)ewranl6vJs^%# zj1hT;gB39+6C!yqR;>V@WpP$*Ky|pf2!plO>1uF3MzAU%%0d`H6--4z1k)HPG^uOb zCN#w4C?K)poLEGpXriY$A#vAr!E?@HYDPs}YfR)FO;gHQ)zC2jm}pUcy7@I4AeY*z zs36J_N=S~33DiV{ims4|1kTRUxv^LVa=&*OW52fqx;j?jXM9lhqa^}9JHP8cGXNnl zQ7#wi1&Ioa8=&mqh=?4TH<$>G&{egJnxd$hTG@+>q98g$G%-yBcm<|HhXpK9a5Js^ z!8w4D&-KM3EPL*#CS)|$dYaT{JAMqQ`siPaAxkS@s-}9)-#Zg4=B3`{A%bUL^xPp! zu^VYDVeQj25RwH1H1GJc&t7iUtHb_q9H(hYriIpn-n-Sh-)>i{b+_tUCSu3me;=nP z>|AI&1B>GTUE@Ln2%>pO>nJh5RxQ0&HbmtR5|bHEP!eG-U-II&wE_*Inr&0()v6!> zL`H<9=tx0L#f-7w{&JEm;)|uNKI62E2^$xtX&k1sW-<e2RxvRkLjqt%t06j2-2SFu znn^~c?Aj(FnT$dT3M4bD9MLhpd)j|@zXK?AMpd9iOIBLGI+K}AC~8tP=y#i7M&G{Q zueaOJKK*3(^ziuj`1EAnxu@Os?q>V?cD-J8j?oh_dy_N{Bhbi%gbi|V4yh{-GFCBF z0aKGGImU6!60_<MlOrM%v{bO2A|et~%KO7^8i&R?04Ju5$P^SXNoGJMZrXt4AVrh} z3K}6sMFJ>s&)J5f6~JO03zc;$Lk5Tm6o8n?IWy3d5Qz{NF?bd%I__farouMMQs_X$ z$i5-R^@dP26*VI79f{_gOEXrridr`9)y-Sh?8G%rxjfQl27GA{u$;f=Tgt2)2t`Gr zYDDHddmlPe#F!bFLo91OE4~8+u1*C&rK&xLV9*6@n~jK(<*XLkfFvL)RgG8ZDJC*c z`~FNFu$rofX*~&Y7OQ+Xlq@Ny5)W&t#LhWKL?SttrSXO25Al!G{+y@#Gp6c~-65xx z4#&gcaJai!d*_g-Q2U>IZ_ahIRdwjO1iu)r&N+K<xezN^v4o(<<MHjg58r(A=G!;# z9(JdnAadpW{{8*1J9OTSDdr2w6tipFrU_2+c_?Ng4Q0xrW+Ixi0)S(Bb$9jIr>|~q zZkV~Ch3eAGmdu)q)Ydbq`qDFWKCuz7%z9#qF~-hJ)v`!T@^24t_0MX6pLY8xMshsH zL;x?hed};I3@W2FzC6B%!>QdgeQ@<LfsjNx?|%L28W|5`&Z<K!GBwGDQ`26r`(~J$ zHW&dgPhh9VL#e}JiaBe$>e%`9^>seRtU5^&F#$&3H$J$~HO>cwW0W+)$}AZw5qoa@ zwT(H))AeR$bFe|qd5UR_F*x>)v(m$9bQm2Ox}roq3mIqCaD6t?CC}V`RFc56a9*3Y z$)aEYU)=Ov2oF)Cn&xb3$XGxb=TZOwE+S^&qiOva-u81P<>C)q=yXeKy98a#w$6*t zzgZ%E#<KvTYRVaZc=seKVs@HRmc8l$4PuOM-X3>{Q4C#Z2tcJY^Tk70cBi_WFJ{k* zI5HzbW)B{cB+b~6P1EU{@4wotK0%Pa=^~baFpm*|unoRnzZheBcz;SsYp9MHSBwP} zbrQRZbT-qRawW>Bl5+-RmK~W7o$p>5xO93Vn);4UL(VBh8VgsC0ZlE%X`D_eP0TzE zBcP=;I*5HA%;5h1U77|DS3ZO`v{$#UkSLu_tMv*@hvDSgUScE%nzIiy9CuUF4-b1I zCzex{@ndj|gh{I6Rn(Fg%x!F`rOkBPhMO)tJ?<W#jz0Kh{R`(&B%TRBv-W0o6j)h^ zPyyF12o@@gkP^#KMAT4MoTw&>#4|CPN}LH1F+1lxVMfen#s!krlvpkMQY>LJ1|mjg zM%p$`&^<owx|IbEr&x_ufT(~3$V7^eR7BPLFdv^t<VtBk<U(k@4>_0qSJV_t%$nj` zOw&Lz5YnhPB}vnGI>By#c-kG)G=<>$fNjA2G2Y)lPSX@Zb9J@ZbS?xpC3)PPPQ%2` zwM}T6;GM@BcTB`o1C2}hL^G{(andh#FF-&APy?DbSw(MTu;iB%5v!q5;fvWgM#-wZ zh7cS(=a>kXFbg3{5)rX!njCS{HqLX-YNAl4Pz7p@SUA`!rd)H6n6b8gHiKDIftaX# z(lrpuK)E6ph#VmDJn=hcTP>6U`~4f*-zy3jFRH$u>x6&2{(aWcUHl1zGyDqYxb!MF zT?8_Q2qkpd5Dbk_NDVyam?e%z3_xlwi)zM}!Fvk6--ao}36M(+YtE>O-cb?d7WKU8 z{1%>>`}0j|7q7fLl=WF_Y?sNBfHhaC<Z8|xpk1bHP#wK4bjHQx00{H6q@YSFHC<KI zq;5@NrslD8&a>mb>uP9IpuStZdUcy~PBE!rS&+J7K_b+ec`bK0YX*D!?jh$K0w=}f z)H_fG$x@+1P-<p{I-*s=f^0LSdNviQa1G{!nv+fE=C?#D7WQ%xj#m(GR$~sTHp^Em zFdMRI2?xfUEQ@-#jB=J#M(~c1aEQ5ULlIgtvt}vl4kFH?23C~V0w`t<DR=^%*bqX< z(pwrp(mdy)z;qao|M300(`Zd_OVrg|SYXWwUyf!lQ&0d=@PwaT_etWn@8$aD_CNgl z|L$};eDlp$_aE+$$K%7p!!Vo<ht2DkH@DY)aAe4!8por^JwQ@XNx5t+vG5DKu3v9_ zSR-+H0j6r2%}QI`f>9B#n?lZ%1cAGL^&+{bl2guTHP1#=Q&vR_o;^E(5H)KJ*iAVD z6RsLCfnl)vLuttf0yRhxazREk1dQ|31<@4AnAkZJu;PCaRRKqe3ZiC^lf(&Jg9t?< z17JC2GbHwurFc>cj%k`?N@9i2JlFiiY){B@XqPS6qGe2Gb80VA5zT=vPD(BI9624Q zr}k7R8cpyaIGsdI$q{pX@TjWQv|KPn17oJms`t)I#VVT`h$PJ-Y9$&%P0TbazJ0&@ zGlQ_os!_ziVw_CWOcAjXq2_dP$LyQ~uq+}=&wK{87H#bxDCtJT;ub2~2$4Tle@jH` zRliyHA-FO+nf)N=gt5zmYd!(>{7Awd({{=-<2=43B0@}Qdi(CfKm7LVZ@>R=9HyUp zNn*O2#=}%iXy^C8f)9w<1gvThn7tXO&8#d##O<ni_44k;%e%JgMJ*S9;3Dpsuix6a z;Iq%TN|Qbc&O;=`l=3hp4u{p|stjHK5_{j$0DpM@FlAN4tJeSGZnfQBB>^UEo4#9h z&UpX`-Uo+QealQ)go#0Qv+6p6r^87ML}W-Q#yG`1D$+G{%%N#5DcA%CZr%E(u~Kdt zc<%^7P02gMC_orCOwJ<`krAV!Otz1<pQr((7O4U6ORr1B*F5Tf`10n}tGg_K1fp;{ z9N*m^zkc^{I-Lk<%3zioM$c5VpHzhLmrnTSb>Fkw<hkbInRd_?og2Pbb$!>|e>kL+ zsiwM{&JFNKwVYi{pMLcB*z*(;{JCe><*Pb}eBrVswjV8B0FeZ=Z5+Gq?T0~R-?nYv zb|EzH-XDohSDS4U!T|L^3cq2Po{lF#^1+v<JTc=8@z0V~w4xxE6&apiR21kNSh-H9 zAv#2zOsETRI!;dyzq?*T+Xl@}&5$@Hjne^f)fm?01F@zIfZib@mqL%3UGTvNM9ewQ z8CF_Y+ad~BgFVbhMAbyZR20zqcGZLx5D(Karl$~E6*-*thtm_9<}?kbotd;AUcA`$ zefz`v`{VKO`t_?egf=u+w|Ay;dVJX2yx^vN`}J>!VcLYoGv^$M__%+J(>TPOvNau@ zVm?mUGc~~zQ!#55;8YS_EQ&BE;vmA^x<j+KA9lcw3wyclZ09Z*Y!2b68~^fFQz6ov zF+j7uqeLv!I+<!kHXrhZKx6aXwY0VfP$D(qEN3d(0;<8LWgT3M?nd5mIVh7V2*eos zmETV^p7z(*H_YxZD9kV)g)>_cOUF6)B&w>C&CI#b_&`L}iKHr$fv`a!%My<glOYeP zF`KI7JRJ`C!~Nsa?g>GzR;wm3ppMh@=KX`Jefp~Fnh*jywwNTP@pwG?;5U8PuG-+; zG{xQFcsNZ+tSWPhYh|`tX540HVNp5wU=Fi_bGtJqArcZ4;O(;3s_u0#OL0N~bLJcq zkt0Sjq>L%0q#}8YBQk|1u)~t}LB!>lV<JQoodYWkKrO4lvxkK(D_q2aDW*a+F%u9h z=w~FF^NOoT1Zt+u#V+pmPeS@<_RRKEo?iS%O~v>l3deJLGA@k{E+YstBqm}}L2^j0 zwu=Phlt>gDIx;l@$%Y_dRO<vfPoWFU{kGxL@Pzv(CNi9<bBwt%x78F>pY1;E;&Z5d zP_@*QC$ugZH1IsDLRC_dEJlb;;|iB&Zfnbaf)Eu9YM^ED2$zq~RHe4#<!f1L%_A)) zN6ht(qnRIG%kwHnl9Ia~yvKPYq5x_t3m(e=kzT&IzPsIgczAmI;dC5QR-+OIH20_m zRI`h;Fz|?Zj@r`seyP|<y*N@$!5G=JB&}6jL>Zq|m4C@70|S7pT4)qFJ2D7~7<0@y zX7hY5(CewCMCce(63NC6&6Efjps;uuAz8H&s2L!LNE=++ctB9i1mZcEwOIf(m+|`k zc=(%det5r&j{OYATTFyjNZ}<dX09@{>}EvdcGcf(``uC7;F`uw@sx9X{p$7WSD!vT zK794nZ;r=7vyJ04PFv?Y1P=&Vl3_+DD^US6lVqmROkzW11(~<#YtFX`I$}pi7!U#2 zpaC<mZOSpmoW`6ci81GtB<D26DN2r0N}@_g0&JQ+mW(DvKu4I(z`!A@*`y!_N|+Ur z7y)po+L)5%3`?GzmY`{21SWI@qFQ3OlmKkXX#nyXwV0I)X@ZDi%uzF#AtQ)Ikt9;D zqS*&vbKgJH{AQrh0z)ZDUZ!)F7nFUlD4rkY0092|hv{MWgCq1DoQL3fnnVnPcis~k zq+CSJ3m}{sRZWk>$dnLEEHITtH92+w0T^pan*-oKYXfY{#x>=XavDyj${HbBlpHl0 z%{e3zF-cVsU8$$bf57ZV6uy7{`nPGCu5DvVHVkqOkNyMu>CJlmt1mzM^)ElW-u9|G zMzN2!SvH5|o+Z%mJRAFLGh7aEm`zb&KupY}D#zpD&6{`My?K8c(?9vr^t?x_|CDk% z9FJq1N?kRpdMbrbtm@#HXnVE2y}Mg)HbfNDq$(GDhxtG`vu~|P0WXxI71#;$Fsl4$ z!|C+2JCG08w=WRc)FkU)<N_GnFpWs=m$#dL|JgNzy*tU(?e&-c@vm2#&U;@=F%e?M zS9jm-ci(>Zwv_Y7G5+Uo-t~<`=HWQ3+HmvY%3ZmRT{JpPJL^4`DNM|mm3jn1OS#aq zxTu_L+IDU)9X2a6kvQdKF@t49U<Ggi`wl}}?L`jQk&5%#ZNGiH`||bmCoi@Jh$hX; zZujZU;r|ogKRgj~VWhg2nYpfO=R+6pxyOA`CjVUZr)TB}&eQoKCVX><H0l&{SuvOK zdl|<6guLzJ!tck6U;LTs@#h~7&&Z-b(Y(+1wsu`du6zG*YFzr{)phGzKqjP|PfYe< zcRa=HL&Jn+F2-DZq*mHW5d||Uk*7;Za^Y9*10#xa*0<LouOH*r2}LsHWZo3A`~HX1 zIOgrTcYehb$8p%}FihW;#S|hl8<-+8voEE5S)r&XF%?jSb8K2(A($$XqC*i-FwaU% zp=nLia5{EfkBDO&(=<)vK~+U^l2JhjaMCFgHX*FKzHQuL7#?=_t#3Rv{pxDfb!nQ$ z!>(=nwrwBo-|u$&{^}-#KqhHQ2Jm?QD1gJ1w%cxZ8V|#S2J5bC+ID|D9;f0B!z6X! zd@(dN1nit6)6+1Dfpa|f$CY<|fw`T19z{8QcHoo}yQFu*vRSQ#>=`S(bVvZ_^w*N5 zuCtPf=Ksu0EkvCa5jK|@CCyW7{xXzRSWMZ+X|-;LA@2A4)q1mPc@i=-BvVKVYGlj| zfb5)ejtNCmmXstKpmTxQscOywT1Xs%=$IH&PNzK+OyEy3lhv5wl=Epg9rt@j>fJS( zO);Owhz4ETull}eJRxP#(=hIK``vzjwOx0uyWaNB@rm>_=y2LkF^dRRMM16JpFJg@ zru!B!9uSo*aV%-YR22$@%iQ8Dxic+m05rgqvSiJUopUoI3z?Cr6rM6pk>+uGWdULd zG_D1`0Tk=9WED}*jAvIesw!|@`GcvMF`*HtDuIA;9f$xKD$e9mTh`rn=_C4=l0cW| zDE(A_d+AI5Ig9M2V5Z0(VSaGfLf4#;*CweLe36O@pFmMdwIN0Xj>sV!kYP4a1tRYS zDH*j68jhoPT0$}mtt>`LQkH3vs?V5_1qiG2!l2Apk)Qw(Y`&(-&Y>PUsurW9EF$0- zRh5ut>+Xy^p6_@wQpn{sRKj`187bC;E9SbPA}n<Hi=^VZkSY@?(~I|V22}tpAei~2 z!i5RP1k4z-Js$GoA?BO`N{Xw3)p%S)Eo#P`bK&hRf0WG_mims=HD!(B0;5`~&H18; zT<@SNPasnj1tJsya)^W}E1MD{5jiFUh*`{x5R)2RiX0J`D2{nbxp%G#F9|^u5ebY? zlbTqSV`|Rbs%e8S2aExrrj~tdn-uw!PEYr{uYdUPexJz&LS3-&wt&nkV#gK`4;mnl zs079@UToUNpGIDF;V?XY_4V|0zh_6UUcI`$-gNC>zy0COcW>SwkNJnUN^WRF@(eLP z9ZwUZ3&EE_CIu<j&McC%Am#dmUZkW}SrEijHs6F)QyPi5Y5I0EC)%2*N=}kvierpJ znkG#VRJ`OIM~DN-goX%;ri?%YgrEol5HlpOSRCvKBua?D<QzH#E%~~J2vTCF4O9sb z(4hdB5*VPNI!E3Ilgy5Zip&X8k}MLO^Ue{0M;cR3IytO?yf*K=P0f%L3{e-EAI(W0 zI7i*i!xx)D7<Sp6n1PB;IfEHku1jV@B=kj*UWy+BC_fe`7%*}00cX>efs}*Nv_MdE zQ40|fyT+X(&Hju{Fr*ZR(<#O{P0>4F7luT00vS4H?;Ikgl(M91`GZQ5huL8D2MeK* z(0kW*Eh45EBcwmF|8mY<UtPU^`J(Uq!{cL|QmHBDLFCUB*3ULm=YIaIoL<frELUZW z<HP;a`wx$YQ~bkTs;W#;V@k_4yeOFr7CaCjV%xN<)w*pvB2rP)x_^4sEzI+sc^*SV z3}BKY6yM|Qe5wI{R_pl^?~!wwrYWZBFH{0e=zjh3_CJ1k+dKIB!!Zgl=BDM)H8e+( z3L>DrxLJSk`u4l;-<9mOLF6Cq54Qn5YU9K0%bWh@dULhvTKD}AyZt>769j@N*gEi3 zMx})#SNXwAq|iD|`E(q>G)xoc3<}&hY&v$qvIzhrF;gWZ$4JCcL45bO?}z;V{q2AM ztCwalj?obgaoT-&@MaEjL)bD1L6q6#Gdp+Ho{RnMoPhlk^1ch#-13VyGqny`L2{LU zna$mAwd*eT&W{SYvs3HB%lqRU%-Ny$<C^nw89XDh>R*W$J_iIWY39!N3Jgdg1kc2T z#MCwZ?IGXq9-~s*cmz<95`<NlVr9L6CHb(xL*_u>kJ|0)&hMr?=GgcE;1IgTtLVuw zqPnL&W@!-ka02E*Owc(4%qcRlAtS0|F3D|6lyP;jnbG|GVFF|yV{xQp1W+Ln0LwO= zOp{0gWJEd~cbY$p;{a&hJGAUcyaUGKqeLPLu3h!lNR3RVFFyHnwc5UV@o5MyjiaRO znyy=KkNe%>@uBPb&1UTg(-@iX@x%Rb7=gTVOoYeNWTMws>#M7)hu!h<I65Z4S*i-l zItXSk8aT(I8k4Yh7r+`So$aMr1uv@NB?Y=DcS_90-0YHFDtT0)5)Pj!a7zA7k;={% z5&}dy$8S{%*}VRpS*CO9YBof0M5Y9)I!&oT>R0{#X)jMt-PJWYPAZ65L4gdMA|L^? zXJ$6koU`P~K-e`t1R~5ytg?0iiM($cA{$Rc6pe-`Ipt7HWeQ*xr!<_7Og4_=FgBCe zX^MtMXvFm$NLj{lIvtN`8o~Oq-p(RpOs8Qu?05V9p~w}hU`T5;I8}F2;l>g29LG#p zkj`aUUT|-wIHNr;RuA?6)(vD<1rSuBERMx{4vsy0?$|krNlbE_CL$u@;?e?UBB;xB zEXHmEgBYW#kara#SvQWVs!TMW(WT!YE7N2VQ^T@**Gr{WS@_M@6#jl2;6I@5p?~zd zo|8v@V)1)9NnB+5pn6`x79un=BtSDJM)GNBH8$e}W`>?gqi5*bo}52TlYt3X6c={7 zYRtlrVd___F=;NXaZ&VCX&@@VdGk5<z;?Mvm@j}*9;)euQ5lz!Moc-SB5yAoCIDCO z;@PQZX6D<T$PG{TF-L1VGAY>}<Q&$?3zfCsSz!(H#e6Zi#f1q!$9kWY3>S`?Gwf|{ z2%ID5=(``D{^6SskB1S;1`mojfdD~G(6HV-s-?ZENSTV)s)7pDisZet)RmqA&;EMD zdLPwdj}Wq|WMS{h1c8~8n1HbXn|jBLl(HqU;0P|pvI;<8j!8|Y99t_fk2UkS+@y{u ziHHch5+{$FzHK~f9h#$=fNH}YoAA}+{y+cj-7v<k?P{|y&yMOOY0<FTf{-n5t!B~J zSL>HoD-mUOH`nfA+I|0Kf7&O6JPaRhZ`PaDcGdCK)n+)I#&KjXnzd;Va7b~8+B01P zLC(2p8pmvAig-Al+>{FUp+J3b&axy#5(Z+V!ce!W_cdDtEP&@rscHMrc4~^H|JNeA ziIyf!Npj420?C$QiYcjNC#oWH=F&<AF8TyjU&kFts0Fxgg$+qsNVldyreLDvoNt_S zhUz?e=fHHDVj-FNIyTkGG7@@rNri~0JovC?ofXl6D%G4LEhF@j-9=|XY;BgQW>ObN zaybi&C&<d&A55_%FJJ|lK`vk|sC`9IU=vcoLxV{bVj&_b7#pA}iz+Cofn-sXKX><Q zIi=w=c<0QNh@5l8L`(=|b7(y~N6c0Fr+Pjbma+MwQu~7&CtFk#@W&c}4W>9f?e<TH zQwUcfv^i@|$>1Zz<1=i{g@_90^ZPsqUUmoN2WMht$|>%j_TT^T{$Y3g6RhIxpBgbQ zK-Bpa;m3Qm<qtV)fM)vX9K2d5J_?F+q$@XV+qFG2kK=F}j?)zXZO0w`Yy<p1{M9f1 z>eZ%qHpS`1i}k0C|MrIu|I7dN``hcyy6@(gFA0u9)8;7=K<nU(&pvte>JD?%<3SFO zufO=Ly}5n+=I!Y;bbT0y=saVw)gcv8o|#k)Efj7a5c9joao9g>S8O21^n$4IA^R4C zS0rU3OE4t`#^3`Wi<zMnzuVRAi{IYAJs!V$dEFaOjCnX7^fbM0pbfO?+D#X}KTO~6 zCO|4rIGKya86)*<MOG7Ho~ac+8nj%f?Et)Ujxpz=4PGkgkFLw->cV<^RinyzO@|-t zpg+<!{}a0CnN@q?7@mEJ1@GaT9@$$GBsR;_IH-e3?ES-TH^ktZuJr_#Mb1$8`7I%u zy)PvT4&)r5eDVA+AytenJRToaQ@_6Ut{qO_i$aQ=as*W(21EmK44#`Zg;i6qns7+S z&ebH6nLDpVMo0+6ERqP-2d^0lLLiH(K~BfhX~=03Rdx*{m`+Tx?y;&Og++2qQ4!mA z-LygS*f)LCtUf&KwwwN!Uw-bJ-m;FzLs1NNZHK6b{muZl*Vj$c6#nOQI^93*n{G8t ziP=3Jj;CSRY}R+TcaQtS`^P6F0-~f#_F5e}YYqGWF_YTvRt|G%q_8H-FXsv&P^nn! zgRiW1YO7V&mh)C+c6ZJwaRey<tn-|w8kE$`me^QCBvBAiGkh+wN3DCinp0ZMoTaih zU_?OYfMQB&$F}w3F!}N5`(D{%jtVt28yy3nqGm{%CFdxXk*R4yXaXV?;c<yp=tH~d zdYw*LM)a*@0Gx=>0FT4;v_CS^IHe?jfK!T7jxj-wS+n>RdID34$zqgoj437O+;+3+ z+fF3Ml#a*aes?^chU4+rc5Y^q6>3DS1#6F0`d)U#z*R?z1ZWCL%CiKm<f~R^DuT_~ z)kTV0*YmafLa{74<{X*458knNj+t^+HOnb^KbMDQ<>~++GetsnPDF=cz!^b0H(-P) zP@q7i=g`^hR#rl)W=dRgu=05|22ckfbb*Y-e}2jFM^T`EJm({Tl2Jn!(iQx%ZFp%U zkw7ynS-`X1gJwPtGfQp`r)CnLB$`EXghY<a`5?%M5zGw4TcTYYG^cCmuD1Qk?GGPJ zrvmq_pKu*>>OA6{w|lmjf6wcX`T0dsU*RP&zifvL5DK%$YH+N~u3)iQtwD=&%?uH} z_W{DpzpH2+n?J})fW?m&=~%!CYFq$=RnGKrIcR6kH6j8tegE$1KmFYghf{Kn2rQ{) z10rDdj){p&w;(1|WjuJ+7%YXJ6*<x32cJ3f0H#J2*HQ;bOEWq9YE?zS0oLqlA|y32 zU_fwaMdX~41XnTY<t|VFRB(=vAx4obK&2$X;<>0sJhH4(#vG03n{5w(6@M{Tma5UC zzPR50;`3j;dH*g>aY+cpvn{&}+3PHAu0a72vq<ak^SgC$JjP5&w^wd_9QRLz<N`Uc zVK_b>_K#C^tNsPEdw96-2o3#VX!~yJ+nfZOwq=5talN@}o32>BCD%j~Ff+{;{@2;` zM~p-W%XD={Z(2Q+(9}%Dq~=`LmY5tnats`d0tRztTw_QTtfVPq$uXytQ<j`#iXs^_ zi%KD(6yPlItZ86Ea>PWS^MN8JD&PnRtYEs*gy?;^zPp{qxO;q5B4BUqrs1S{Qq5Te zkyLWYO$Nl-8&X4&%0s<oQh}ABM_FJpkta;5W>qYJGlS0viOiH$4cLfE{ef2cX%%8F z)H4Br;;}Dr(W;Wj%36NT?gk*Hg62XfmpI~|ea)t7(=?6av|jg32*l3&K<r8&kQN*n z5p%`gs)#N4naY%^Z@HP3>g)IKoy^o?OmrG!OeyC-`fah}aroUg-#h2PesOnuwF1~5 z4~wSzBCFUgtt-paw+u38s^v%0X(*p1A*7sk`@_2rkN=4E_fPdT4;a+ctY&)HqU*+I zS$GTA7t{o#M1R%jhaa8WMnukg=h;-paT<s5kN05z*V+L8pZ>>Rsm5^_{K~h18c+Af z)!%;qbed$l9=&s|_e7S}GL7RneR<V?@pAj`{=;8i-(9PMqTk)$qX`AS*-rb@2#FNj zkfV1lFatx*nTvO)uni<B7%`=sOhu6mxZ@aY7gpEamt<c`DFe}}?Od=SCdmMnz!V5e zi9@XY_V(@l_k@SLZ66#`-`oUj(8#;(X0z_w$NXUXN$2g-Z169mEL^s+3g8F=K@yM| zqfrxOmQC0Nc(Y(veFz3nx1`G~%YJTq@zI9E=6I4HSCSV=Oa?z+nc7ll&7I68Y-`4{ zm=aOH-lmjJhl6P<vdoA5>HXtAi*>8D_a01(7Z(846iQ6EF%p#KzW6g2R?y{Iy!?f` zQ6{mj;iO5%ksCkeaU9qzn+Z9`fT7F`5K05c%qgW969D7_lpsPdB0O&a0Kq^_%n*!A zjGu~3Q#4Iwm|Ys<aWVvS&JhWLAOj&OA{eWBHA8j*Jre@J@i=vjU-he;BLcsA@!B`- ze)oiGec$955y^QTPe(9VUETP$G0iH9j8D5=@QwFwh)GoMpN{04>znJR<MG|Y6Cn~) zb-GnS@zVV+@mert&4$c0OKZqXYmq`F$`T3|_&k51dFw<M0O%PD4tVZt@SJ~s5$#o* z@cF@Cr!}YmNi3_*n%Jeb)}Oc{Vd)J43^TwefMOhz_oAq${c+9KuDzkmKAhT^D_G81 zBr6I!=vv>mfss{~Js1Kx?>t-1dGt*;LNJLTxTfm?IZApw?1Og(cD=n?t^H=(A)_Tr zqQtyf^{cM&j+1DNIi)PBP1~;5>)^>uC8cSchT$|#6SFJ511*~qGJ+x;EX5-i>3wZv z=MZ`@tVSJMg0}0Dp@fS<(cXzF;=J~&ADI!Dps2<?IcDeCJ0{}dLe7$yJrP;m;V@F= z#vtL8rWkYEHFKv`W+by4R<$lcs8qIkp~e<;JUf}sn%wf#!bOIHe|SUt&+M7uf@p<5 z65L!&xZx6MuslY!P@th0W-kM(teS7FEP$|BsnNoqI+jl+V=w^plGMiJI&_Ro$ZD(3 zX^Q(}3T{ilV95|uE?UZ2^`~GU29z&yv+(i~K)ATK5Dge9E1DTsdGjpwP%CI0fLs(e zj=UMy=K++#2?46*(M+1qs4AKv`Wb15Z~@FZd%d3J7XU0OZ7asingC|c*0A=Yp+x-^ z$GqE*fA_nGVUn(OXa+`xr6IK}IS~d&-ce0ha0sSUc+zTixg`SNS)~WX<U7x2i-zBz z7$=IzMa%P2v5>G#P0FM})R>g9DnZJkogIv+0Bjv0hzc!x4?_lXgpxIj0+6D*1uI#+ zH)P2`%v92LyYBlo<$@nB?+sP0gr%D{tbXyLZ`^OceKU^Z<x>4@t9m9TGXxL=Gkblr zzPsAU?22YY#%$&tJNCu$pfSM|)nIIz;C)CjH9n}gY0^yx&O;Nh2~DfK>O<Q!m8qgd zkXw8!wF<Gizb#8#1uYW#@=UL@&e<qa+GkW1QPBeI0syL7m|{&-sLu)@AVMZ8VoTrl zO*gBK%uKVYm}t&Ldy-YMs-Wefc%MVL$~m0D6q#J;eBUV8G^XQmpK^Zj>eUy&{G~+w z{)ad0g8{`Tl4N(>iN*@TRWUPEWWthb8XP*tBr-+w!LNEB$GktD03ihD2(v08JK!Qu zp3A4Q!LGnLBp@pEJWv%fL|`!~ubzN_KxWatSq&ziMIeOpJ7EeY%hj6*OUTrpUH`08 zoMMcO-1fa=SJ?T)i+Z9)CYYJzVz;gWwo)DtRUmyzl5+lo;&af<VvJJwT9W_x^`n_S zK0W>RD-I#7y1wt*R`NKEX8Mu#=yGFvR>i}GqZu!rii@Vs=6lM}fd56h-RG7`$J91W zXaZ7YVImcS+<Z`8uI38!r8W&(Rpz)HQd+zZGqa%lq#EONIP6cu3I0;Q96=Hl$E>O; z8zT_XVNBCF9jCZygJ(WX>G3o+P4ng5=94d8wrv<r$0?@G&2_h3HS2Xc?FjVd_NrU0 z$c3k;-89A#V%vn2@+5iFx2w<qk*OugSu`Vs*8TMtcSLst&;<VO;qcw#&bez<ofAud zgWs_CK20%N(esIbDuTt7yr=%=<-_59H%yx@07BCSM`R*7XH{JXM~KIybIVXct<Tn% z0BYb6S^^bFb`~hZ65IOxN;LrIJrhk+mJ$<mk(>GxUFzZ#`?%iw$YgvO-usab`)B!B zml-B!OmuDB)y&$}mR&m>o?;q^z;ScGi@W2f2K{Q~y;sm8P+GidNK|U4vhr9MfJCJ{ z!5{sgxVicARR=1v>aO<t!)~`5#|Q|H8%AndM+`-ADJD5(RRv|x1eQzIGJw<|AVLBX z%jL&*Sh>(d#OSi5I8LUDNQIPJ(7a~m95o(PHDwpYnS$t`Iv`G_(1x(tUgd13(-6G7 z-d?p$m}2_!v)7x=>fys%LSC&_r^6GY+g@Es9OINYw0++*!7!XmbR3VvY3SFR-C@Y0 z_fI=yf4g1n4#$VxK~1TqhAyf@utgC#4;&dWi5{oC?V66+42ao)%dEO|V^FIrI4ctn z7Kl-upBMtq`&p|lPy;Qc=NWNnMPXRNT<X?EXCGd!#Y(~2=n|K1v%{(?BWEPe($|+Q ziz;R@HRWtfWNLo2n>A5G1|ou@pjr^hVu-$B17LFNmG_JiO`^rD0NA!o-}SeB^ZxDk z=$q#12C}dRcD~;_AILdReKHc)W7DqguGgzoh)Iv9A!lj4?;GzNJLiA^FlSX$&2b!u zeT?hiT+Vq)<1~(-;$4-Zlye1%i}bssB+*hOYavRafe~>bkrFWJ3>8{3O&7YYlmSt- zRV!dkg+>D{>|PK6%{hriR_{uuttJF0Tr$Uy=z_=%0FpBza7E{m%>>liaGPS;p4Kwl z5U4x^O42DINo7KTR>+yE8P6su`<GWi{rK7U<C*t!Sm3j7q4_4LvWF!VZ0=HOvN3{+ z`M}J`sAR+lLI4O1KoN92NN#D<w{6BLvv#mirYD5V)bYHYoaa|$3bShfmnqT3N&)RW zhF^**LT1CMyuM-wG%fL0@iZhg@QxUfxxgPi5F?l)!i7h(WHr}sK5v=rf^NG!`{!-6 zU5wgl!8x06rR>M%Z26yMOO%%E&Aa{Klq$2bAesRX*|-p=E#^WwQX)15F$F$<V#NZA z7jT(cb{ZL!KaFNZ$@v*+m2?GYMnolDNlgh+70Q~9v<e*%&=)jo77^pwL42-Z5s5IS zEDFr1q6G}LG^pjC$w?gH?Y4IeN%HdU5|z`L3@qp9Sig9&1%%&y^TY9UDs!`C7J>69 z;?k)kIj#Hf<*QrgIHp`IU|A>&RZP1;0v2U6c8)~BQhvE^9tWEw_koY2<;Jf%F8E^a zC^&SkGVILe!=lVt<{#V?v`Bf)z(lob@IcD7RG#;$#S=5j?$2xwowdOtnsX{XfYLWw z9WWHOXi3v!A|_@=CT7CWgwh$#^Irv3L=yv*WW~`a*|Gz`W_2C<K4*ch4^0rsH@COJ zd1U(Zlh;V7qQ~Qba%lZp)A0DT-ybF-2gCq5gQ|#gNWfqOIw7F<P1ksk3@8SWvm#?~ zXqI9^69O}>`5;LRQsykksC6h!4jG9{$wMeAhUG{lL`D*-eZ(y6uQRwMZw5gP$e_eT ziyHka(U_)`R5N?mwJov}5dbS4uNg2vUH|5sat2$TvZb(qLRb`$ahl5Z;t!KQr<@by zKS==6yxi9Nhlj7ea@U*HFMsiQ*R68ODd+Rr^m!ZntRBCJqQ{>C)T-ntkh1#FzW(I3 z06jfD<(&Ve4oal$c71zyyV-1rd48WSU%x%$k3BR0SI_dZs8y;*Wf?kv8kh{H{o})j z!{P9k+W@PgWD}|LKxV(~eDC0JjAVi$V-gW%gubQD<JH}@58<#sx}X^jAKpKjq&Bc` zeatc?X^9BcF(aa9u9bvV)?x|W21GS=2w#5s;_7<)&2PWX)A5%#-Ql?Va5!wX8<m9Q z*m26j>^^_>V%2X;&-v|}@Bj86{$4efNq-1oXs+KK?-|E!@PQe?1YwMm8_A(<$pB5U z7T{HDHQ&-UFEU4gN$RC%aF)?8<Dd(@v=I?8Pch~h@M~%p<MRu30#<MOh0$tBt$v0^ z{}F-aqd(1l!kT>fuLz*$HRA$13GJ%suOwv^Wp-eC8k0y-;Bv9nx*CHx)7}Y|`mUUm zm9=^{InIvbv;M;V5C8FhAP0Z*U;gg#{!z`)AUJl;GxK_7F34`5k0&uTL=nkJ1i*?> zu?!fQj9CeZi3*wBER~i~Yf#lJhb97K=g>JMVpUa10ND%_d=kr=b>`tZze;Ip0&ljP zDe7T}1iV>oS6%OzSGQM<=kLG!X1!_~=bqlZ<q+1}HV?-!MsQ8vw}d*JA`vUWyLS&p zltqS^**EL;mC^X&@i@d-K#z+IzU)bhY!a*}u;4<yV*4?!$7a>Fb9!$bd{ChYSC~O* zUul-S=t70A(>_I{IR>dNqvlVqTvdgRqM&nrPw9ROqdBXkB()S0u^F9@&!(hBW{Q=s zidYbxMbo9KSrx!kOw^FvK7!s`(}gy8YD`h4oK+OToOAu!fhi(24MMh4ns&!{y=i~( z>$`@1=T-r7Iz34n)cXw+GoaUQ<wMIz;GBRZ<IL7H8*W;sCo`Iuxoex%s$~ZXU_hc0 zV-m>-7RS>RN3bTwaU4dGSnOloIhZlIg{y+q>OQ+^Y!+-85CS86B10gsHiS7{xfXg_ zB!u&ASPFE5>bRSic2a1*Wp7kCOId`8n3)}T1w>-!N)KE<=2Eh&7|ub(c!92bHWb4- zk?AAc9uyf~y~QsyuS-hpd0YScu5*8{B{2Rh0qY-Ym@l7qG|#;8oQYms@%1~{dCh7- z7NBt&5@eGJvL_ARB-%KFsr4@O9gO3n-S0Rsf)3+*Kx&vJXPgy4RyLAaSqxIHh8fVl z<k;dlw!I|8#1yAEjR?rZPz>Eb0LI8|!$=gobIec}xx_|nB3Xe6pzwms426J@s0^-V zJez%tg0Mw1hxk(kWqll7>_2b`$AD*2y7JqJXm=RjKJ3Mms`FX7*aYYI+R#KbW%Hhi zsH}oSz{qfx3S|{SE-nr*oSD#C+O`UCIfFRr#W=Uk)di=T#e~Vt5Wy<+&jth#95qZu z#!^s<RxxEo!;Z{khB-^)$mTPS2vuj1Fks60_PW2`^jTDjDnzlkl=0%G5Xk}U%exH$ ze)av^!{K0N$TW+u7Ajhul87o3{PNY!&9;{;%XlZHR^+ztb53fO4ciiN#)t;6(R3SF zef$3L*tQL_4O8q_uH-7C(X!M+fVu6hVJ?Nhzx+e3{mmIHk#Du-wHno^W%4PiR+hkJ zEvH($<B~|IhyYq6hRP1vY|a?K(u-F(9RQgpc2sk?>f8_+h?uFwI+P=X%mgrF5K%M> zP3X8QJ@s$D`YLA~PN!)+5t^wWXxA{4I}~9CC>X??M1%-TNyREe646v+HW!-pdNai- zMNLxksRV>jN`#UTsMh3FQ4ll~KqauG1i`t+5%V0vtpJSW>Lfq~Kr-hXBI!~P;Y^~g zyOy$ZE4L2)k>R<2DjP5$vSTVJ6jMYZW>qbh5+SN;k|ZjZ!2#uFWaeyn9H(IzQ%Zlt zi}=$I1VrWW{{EY<zS?eAFJ8Uyp;0r*C7+9yeeUz)@0r&TpC4~!y~ISSGLF;XG^*ie zUwpRSUVZ!Rckkc7KMf=N33Tlr{|Rm5U%kA0ad+2sy($!r<}58*$`XSMP|&lAZHW?@ zMPJ0sOe#8zqpCP&1RICrZuc|{!(VO#e190OSD|T~si<bP$zk?{j&U6vqf(%pjfrk= zHjYWA>E`Z^d=sbBVZSqlreRUUm^Dj^x%ktzt1e|xHBaQ4AgVE@#`|iH!y+cJhj$;k zCTupFhvDdQ{A_LaZyv^}?E;HNfR2&C%=_m0>c)BBw;@jPZ|rZ>G&HRNnQ7a#$Ep3{ z@u9ti;GC+K24ITubebBo7YzWy810ZP&pJ8)7y!VaMIgegDCh2BL1N;C$rXS=)d<js zP^gj4v()U;kA!5^hItX<dXD8f!#1Bi5SH#6ew1ePQ$o~_ipjDE)SAlBwhaQtEWT;t zup5V=+IqESzM(;x0iV@dh*q!<h4u%97pFCEug1<J=;D;P6e{9xe)HR`djH`*$LNC( z!N*Z7PcJ^%hCY7x-G2WdDyWr=qG~EdNd!nB%-RJ)aw3*<_JKT;DV4LBnN2mDnVDl{ z$BfL5d1hUdV>nBOL?R%9TGTq!I`)lUZC34RI2{g?_o45*Ro|@Fy>B{|bUK~-w&~ht zJPrW3>bg9Qs@cHxtJXU{?Dmp#Xu_Mf_a7eizx?u(`-j7NyG<z`r+9xjO)-}Tj?M=K z%@$@|G{xsc--^4+s`tln)3>+lE=ew_n1#(zG6^I{W<Ot#cwy!(reL%pWwS-`cQ%Zp zEt{#bQL)8)vxsI)A*CEsE(y;nI<I@@aEWKkr1N8S88Q|zB;mYR1^~5jN->EaoDabV zZW?O6N3X!rbkwg=l|+HSqE4qV6Vb1~_{G2f_2)9?VLyEP{ST{+hjnuh={s&aL?<pF zJ3ta<F$Hu)CfE$hR7_pnrnz2i*6WoIC<-~{ah&25iD<j+udc3w3!-uy;%SI6gBhwx zQ+DmO^(}2GF7bf#ov+o*SSL%GwZ>u3HeD=)3~X>VofUXWtuWQp6t%7aOQ~!N$gCt_ z<(lGUnKY|*9dhFewYBtmq8d{&0%qXz@wQMszyQRQkQakKnrRWEniTu`v)J4^_pU<F z+U^tnGs}{Hi9${a2>s&erf^n2lvfMYRDE8$V9|0HWvvPVco&jpF-o)oKRO*5OrtgC z*Q<VS`w5Te7!jOn48X}Q$ad#%QhZ3ehb9C=nVT9kFtMzbz&zD1bmmypP)(@}#KLE` zIWK+IBYWqNfS3`9kaHGJnGl%S08C}>u@s0*vt(dK041dAY9xO4u>bh|N1K`0&vOSZ z4;RFXNTFFVjpqw!QGQr`{(N{k9fpihd!*udCY70nf%SkeK&0S}2~<o0vKj$Ytpbv& z0xd{AEP)P)3;<H#4mO9w6<JDMR$HM1lntVa7`rOhqS^NipkNBxG_LZzfz43V$Qc2s z0unk$V3t#c&Xrlo?2t9Ens?wC?yfs#iZPd_P0WxCv;xLzqim)o4&jRzo3?5G{_F4F z-`}$t)1}p<_86d;1wOr9eg5(a7vLTk5yf%XJse%rcU>o%RdXF+ssy5Sa5_$#H0@)W z65L&HzkT<9m|)eGpc9&5VHJ3c&kO`J{g@UDATDctn2}v}E}-j0VKd{mLX`{sTue2W z<+0>kjtbE%^&e^+7Z{n%+hzn5#5uC12vG<su$&PX5z7&dV9elJATSk`x|LvNi7B0? znDXg#9LE!?AVAwSM178eu6^}#g^+W$)09P}X?#<LhK$5aKxO!?IjRC7Uu^;r8jt~s zmAf^nm`DkAvbJR+Fp!*0vZ<J69kQe%`kiN8&N)I85jDi%oaf*e0g4=`3K%LY3up;9 z12SMU5Y2z~q92hEshDG+=It?+@#yTFF8*#?GT#h}ceH$|%4r;iam=EBl78<`_2mIj z^5et%4<FvIw_A4J)#65x&sxb@8myN{>)GD*6DJ!HXVb%Jc>n$}DZc*n)6YNqq-&cH z{M)zh_WR?aU-?sgt@`f8?ajLH&0w0QIL6{ktWOuc2(&uO(`^Cp;sw{bHo!zgEF!}& zfI(<H6G)n-amXqE<u<_oxBut=`tLr!da><NmMNw<O~)~fDJR7!>P#hT68QAfo7XR2 zPW%1ocsTC&f|ODMl_oT+&UL{dlw1&MyY^t25QBGFB&K9wDwf0+4z36|2VK`H(1#BX z+x2RF^HQecm#<eDcmL~~5B~ZU1BqrehX5iHQv|SL{s>JMlS5>yL5<k<tKpE|obnxH zQ46M>hbc--u~_)B*ebZ!w<{rj7~^h;jQH0#8_oHf4?9p@J2L<^R8v6^L%qmTuO+Yo znR)M;;LS`0a?ZJsy)L{2I#0BJqFTW-b@j5rM*PWq;Ex1@KW0JCC53^iY}ef{KYuw) zX`JGVyKAQK?tcIN;c1-4xpc%jpf)J<B=4PLs@b`)?8nO)S)LneKan5~&r_4p0KWU~ zJ1E3R6-h+Qw=X<;FgJa89Cy1Yx%AhlL|IiW7jY1h0SbTtvYAj3jTS#JVlghU2v_g7 zi5g=`I#mTL+y?I*0A&RzNGD4oz>W(dW4&IF<M^~2h`H;U+pEnNpS|qc@b>+?X*j&N zy;-eRA`t+)u3><rB4VpeA3T-rw_UA%cz6HxH{X5o>TVpT!|Am3{@XY2-|bEcK*U-w zHZv+|wu0Hu?9>Xph>ufz^LXf+rf>Zea{+cOSz98;e3lQ)5LJ7o->E1QTukN{Fk&pZ zQghQ=p@6CYhH4NcPcfyOv*fHIr8~w;v_j1UE|=?!M@BM4C_`c?o>@Gvr4$TBO`=Xo zXkhQ0cgzla<54LvxTc6bjhu#dYTfGP?WT3@{psDix8MHu?brR?RolwOOWUyz449FG z7?~9@n<26zG^N9&Ig#g1ww~5aXxrdCOjF7_WzFbdwdr5Jc=6)yuIswfFy*49^saTz zJFkhgV8mu3-r{JQSEyw`Q|@Roz%)aF2QflmVkBfz=aJblaSh|7XJgsfmRHQV#cqwN zM(ofxIpv%q6kVW-Xf9RqtYk(aiqn*{_z;MZxF`!%RZB8iReThoC>78zE#U`c!M{X9 zpI3x63=5b0c}`^b^L+7-WY`z2Z;?RbGfgjIW$3}PCu*r^#GFc-0F88$*#Ke43Ymoo zL3K)LFyW*U5xbS&wA<7BQFH<nW+O0BXaLzrSz}6`6Cz@w7!za3tgi5f!h0hut1icm z962Q95xsAk(3(k2AX60;RVnf8MOw&2018^JH8jmyKV)1udY5C<3ax$al`dlpTLxgy zbmb+?yC(a<lHY?%%9&jd<be>Tls`P3ayDixA)Q6dQfF;CBgYubU`h$hy4C^Jm;glp zAw?j<Iem4p{+3Hs4S|rf0y)S^u+QS9t|8{dkZF<)JTMg<5LacbsTt%fP+T@pp>74s zLFHXFV+16faxVFcs#@lZ^``*v4!7NE-8U(h>9EvL7y%<)o^J|9B|}!lk$!sB5`HQo zkGm(dISUPn=aU#Arqp@-<?Guv_$kWl6Rjx3aT@hFuGd{yZJcj09x0ztgq%y)pN13n z@AfOgr^ERAZoTQdcv9>U991F?@;unAhs^UpiI0Q;cAoLoIrj2<P`Q-Qbe7#4fO%Wm zW2lkSv$a@7wTLMz)<Ku{SXHxWDf$%WYgGVIjZg(i5kM2>VkbA>sb4i^)CgFjTa1{x z;2ZDy#;L9geAs!10D}UebIe4hqWucVF*_!#yYIypkk#%#?1o{y-fp^33?hzccH%>$ zVv->%AfhXi7=WBL<s?~SmYh<7)@a!XD2RwFDMw5V6Jr6`;Q|t_(Ng8N*I^#1fm#;H zqVZor16;~fQ&q-l0Gg>Hb;2zosxrgO4WOR>>=*!2%BRz5n&Q8z>>LIN1i^u6dVGAm zdVIRQxpK^z3p4K$a66wf)isY)0wobXvPYU4IdIITGLF-mckiF}<7te4^;f_C<n`;- zs^4zbzy00U_xBHf!q0~g*Q<WLS`orH4$~B4jEg_0ZZVd;a{#CUB|T3v%M1}KsIm4K zh>~R-M+0-rV3w2QB!7^L``=0f{IolK4b$$yrL0*@L=9luH=DH!Obmu-p=n-TZ+RRg z#rA58VCi&p%t@k(pfQ;s1DZ9#ZTfZ^M?&)s?-L4!26L251k6-4!$iQuO$b-lo0w!b zB!|?kH=EA?3h?Rp=9}I9_UZ+KSvi4gcom8;G7&qAlc^AbAsHaIJsG^;y_0yjTeZYs zA|hF%Isi$aiog2hi!WbZMN#yPAm)^BS{KJ@yKesB-F|l*9cbgArE`Cp6$C36P7zcL ziLeP-Esj%`0<S|_w1rDg_-sFeGd*|FcflfCSd?Es6T)dfr60W9zMhTAh;;YjMH9l~ z)01O#<l?4ze{X8wm}@7Ca{;r&rCcyn7YaZz{^~`<$Ypu-yeFT7<4BTB<iIzLnGs97 zvEvEue;CJcM1*eJw$0iy7@+gvI2`VG_a4}h0~Hk+)d<8fu`>WsD^FaSX9`Hn1xKQ0 zBGFU<g_*q%WT1))l*O!MsUiZBDsZ3}<2X&;yS8ciwt024?Yr>)!^7_3>3Z9G?+%9p zBQPN|XUS&P^{cjRj>qFPPOHu4H05{iA8v1Nu5Yft{py=0_;-(o@9y^s7=lxUtVTqh z84y*MSvV1bEFpw8?`W~|dd=YRIDCEo^vjpmZSa*#I!9Ab2vz!s3lqP#0$8=TRYQnC zdJekA3q~0(IR*2;5LC^8vd9$Elyb^B<t(}Ea$u44U%b>gWoxFU6jN3%TWi8ul(_7o zmJ35fRinhjfJi4g?CI$qyWWQeyeD?rHtw^#s}<=#{O#Yod-tyEfI5gA8z-wPXgwLA zLIlbs)}!FliXbl=M2#6dw$yQGSip^$KqzO7)adHkIiU5rZ@aGPRsz^`-uJu;%%NSk z?c1-9Dd8-lh0935GRUWz%M1pJSofny?C2tPx$Ij6#6*k4frtnT(5RTk2ngr#f?meb zvoi_<kcbrTg{qmzG)#otc7cezCjcAA5da)vb)}gZK^3wiRapF-t7c~l2LgzyWDzb& zNG1S;20AaQOS)E(=>NWHz&|B${>PTa`ZJTfi>jnjpg;O!X@+27{i!P7zNU!IXfH%m z5d<K1kh0|j<`gJ`AfboB@Ae=~?E4AQcsg0(nHi86$>?1&K{fCMfnYRniq0SzmMDR& z873G4a$QamGZQ(ahKLDgAw4eXlUPd0nm7fhb!v}l1}epSzLaJN3h2yKMaa=o&=670 zBEC$qx@>an!eF~x1%}V`(u7h{GKvLvfeRE~=rTz_K*arFJRD;Q$2Bw5#oCC4t^@!~ z=9pALvJ6u~hSqyBRm%p1NNTECiLp%Fu&iur`=tP+pl4l-RWNVq&*z(t5YVv9OaUue zZi%-yWKzRnh^sDy;O4y!s6vtBsufxUWs$5#%wo!BM2J!w|KRv)(;z@hQkG!^nT-i> zxxtpxyRhU$glu@ZY2jC2{N301@U&Aa^4R*@MHE0ke{uEVs!v%f=)QQBRD9^KuI2dj zG@K4mQrE9rpa6;>DeCcb?7EGuS0P8uX?Gaf;D$pUvi67!CEB+z!mBXyV|oahJ(r4o zq&huE?V(YPZN!TtFIe)MjbRo%R{?q9Tw7I-6f%&gSRL+27AdO%Q4vrnVzZLUR-QLd z1Id{Phyzj)7SuJIsVU^5^Ki_-3}(y>Cd26npdmEn2V;-Ud3L0xIg4rmS}39-kf;*T zx^LP*MXzKgrbs0@2^ay{0U04G&c3nW$aAm;RiSPVRf;ezWsxkFO%>X{4Z%wsRY^(f z3s=DE6fRs2u_AR7RS<o4|NfbqVCMS7s&psN#jK|)BH83zY5)Kc5j)2&#_4oC?stcA zn*OxIQs;fww%$7c$T|PM5^Dks4x7M^-7uUU9v=F>YdkyWW%2PXg#N02y13BsN4lBf zBp?LPVH}>Gb`Oucr~NR+q-wwX@{8-6tH1u={rc)^^VL`1{P6bu;c)zuyboR1Y&YvB z_?%PBDaE9!WwTPj|1<pK?6kbRx#!WnRVB^RU|<$WIhD#rMPi&{jDN8RXaH~}M}C^} zn9VAO2Z?CA?K<xXu?egIX&9_=<Q*bv&W<VO%+B}gF6U`KjS4U(L1Hu=hL{a|#vv&n z-LCzr;ZwFT0Rb?9D43#(f=r%VR5XZWJVof+=70KkUyT3x`}h0Zi@O^zVaDLSXIDc> zsHlx}6gQ^;OqvE5kF3+?<@I0x>NSXJjxtTdamwSgKg1W;n@?{y<8W%4?!~qnhSTHz z@Nf_%{OqcIeY5?$ce}rT`>>x9fCYfS5D0_A07&JTZGavJ_D9i_VxcQnuKhAIy~IU7 zQ#E7tsx7%Rc4;v{JFlBAg2;Zt82r<9CjtRL&N2*B+cZtn<dm|cdOBK7nS7SAy%^`s zbdEqPC=xL($~JxO(^zt}XCva}S&73qym)>0-~9Vuk0Nj1zUdnI@OJm%op|<S(HLKU za{cnftML%yByF?0-}&RPM-85uY>{ayU9TCaiE4$qQZd>f8lZ|0T1l{wEC#}8V#sVI zab$`)D*z}V7ItAR`bD~~)y&?z*LT;!^Y4E5_3?OmeRq9(v)LU^!|8OrU6bd+k8Rqn z?YjMbA7flyT}ROm?>}5`SGTt}kM|#fqe1!Y(^Cd?%xbk+56&S#u0k%YlaZybs{Y!` zm~|i`QGNTkM}uFyx>>cQ2c{Y_PYZE-K`+;=zS(DX(cLcDCV;ao%q}rl<q|EGtEf&X z$0#{#1u=?<XvJt*UEu(o$!#U02&?AYa{1jzXV@#8<L9bZxwOS5#i=H0GRiQ*VV|5M z?<fRB2RB}Skaut1{E$Ojzqq<ycLLV5>b$TkzN82k5m?2Emce=wLp4-Qs)@KkhnWvY zm_RVACCYv!>y}yBw+4hn&Uqg?*IuJH3~lH`^ZwgY4Tii(Or6oWR{TzmfRME$x0PS5 z!e^MHA&}-ER;jt!RO28^oCu>MtJ%V(o2%y&A+Tfa8UyoXY*Uu;0G4v{;@YmyF->t4 z$;BqjHRfjqZxtjxE}jIn*{5xE;pQ+aDNbgx#P$F#KsB5pSZ83!@89*}KjHcUT+)nw z5*KJc^@r#ZfVAYR;zbNwX^nN>G?igCQP~i)^F+aSY1QWZluX1qNvz#wWikyZ)@BAE z4r$Eesu@}$MQ72R5}`%Z%t#21z_D}A1?RjEO%sT!AOaU&-7K>>7h85=c(E#>he|cm zIdGcD=AIAc9FAoeQJfsrNq*KN&if3+pZX}~kM+DMC{u&E4_|Vt&o$vJCMjE4-5sZx zrCd+-$S6mZ=n|ZbW(35{W;9K5IA&UN>q#Stm~hQgC_3cQu2#2ph3L(4WT<NMnr&W8 z)&&7=)f%FjOW5^%%$C?JBLHHaa<n0P=ZRp(zAUaxU?R^hrKF<9SWK{FB@ehtAhKx6 znOMmjGn1+@xFVXU!`P~uCaa0;qDnBm+y?yelfMJ|@URoK0uwNTDdxWMudc5UFiFOX ztT8}fjcXV~4`cF&DIVlO*IR6_L)`fk)8qR$$D<Df&hcaq`(fR4LOV(Biu)JA%FF^T zgk8AI!r{!WJv+V^;lNT6<7IyNqUk~evO388h<`G7!c_#IhGq<AYNUS7CNI8XnPbCD z3P^B{O_C{|Qk*24Y4px}3J3%!OY8;!sF<OWqpH6_G=v<ZsyZKt$W#D{ohQN~$4)7$ zL`jo~)M-D`s%y9y?wmtFu)<MbwM%S^R6wN8(`qZs2ddvlOo$>Fvr3M`6d`I8JOc=# z6)#c&GgKlcNNp<%76Qx&X6gQ)-vbO#npx*u`H*IuSDDU07Ll{C@f<JboI}8IoSvR` z$HU=IC7mTCAAH~USJ&Iy>+98Og+wu?r>Cb6??3Dhhd530&)8BD0uy=feG^pmcs%U) z2ik6!onuZZ*CO_!4YrSwi*Q!Llwd3(LKMk|{o(OxKMWH9oKC0T{PuUp<MGQcKL70V zPrms4v(0*ab@lz%Uw`+s+r^mvh`9hV)755kwb`)a0@;=<MY0Zf?t1aL;d0*LUt%0! zhWX6dTyv>b&MeU!;}oaqFS-FPnIFX5I|`mwjn4qTeaIBGWibF#^h|EmP~bMlwjpwi z#-g_Bg10oBP8moHlW5xpFi2T`^C7KT2E)^oJEq&7hg1G=l$Wb2Hc(S$%qgdMbj=Dw z_q5+>9NJZXeRcIe{q^hr`TzIL@z~sK*6bWHRcjE{)Uv2>6%5UK(nb@AbT{2qceA;@ z9)LgW4h>^yHsCiT>E<Q=ViSgkheOP_<o>t+?eE_|?nNauo}AyTy4x-OkDp(Ea^3&- z!{K3yhvRS<BN+C~UZhd*rM>8U_CaHIi~vqyrbyV5ls3;W=WQ*XQIt5x2%M#Qc19AM zt-&*&^VyvL`O5dB)XvI1&ywSK(C8SH9RZTB+3>To=i<ATeA+Yvip;<iXFr>L6ow3i zgIV;s3TGqe+{jO+-D>sn)r+rxcoUpBXzt(ZG^y(#CAz)aUT^v|j;G_0V%qKZr*U-X zjf0po$lj3v)Icl00p_G;AX3tsYA#PvvXxUUIA%lvAx1<;RLDTUOllBQF7`YyR8>+z zb}1zeoKxJc`>RdAS%s(FZnr<)U9DHE=ILoaPE+vgopa1)=0n#u-G0A6?Dw0iExEAY zJqFL)O+O4n9EKs~Z|?W|VRGycYupTCRiVhNH(t_JFXW5o)Rs8~>;F&Pe?4209BH1Q z5;G^~Tplzd6A4mXwcWMdLu7VjWkq)O58tPKnYZ0(>7FTG1t5VWK`%Mf-ON;VAJp8B z--tj}qERvhT#-N~G9oTH$K6fI_x(NyL`C)W{RR-ee*WaFZ>BAoXK_s=&ARTW%;IW| zLtTvcW`aMSNV-!zYW2&hshJq0tT{_AA|g(KE=9zhjVEgmO;&cQv9ws3pso{{gb(xA z27DZ)Z4)a9R1l4jF?iP|V}VrgI3NQ2-Tv*jZ8%$nr_U~6#ZRs~$psDA^Ls!M)PqJ# zF;O(PqX`iON8Q9IqUi`F850CkuqYvF00>4LOfBU+=8_b1dnSe&0tPPb%bOObRk=Q= zx|*pe0ui7^4`}umUQHD^hQOqvFj?rJGGA&PS=`j?ofu;XAvoQ>7C{6=Mr5EN(5h=v zu`=b<cxG!#WxZa3>2^CBU<@2XO?|fI(r;p|;?x+!EPz6CZUzA$^0Y~vN@ze|<KPJg zf<Jbj`+J*#@pI^cN54%|$GfnM)F3d06KD67fXu8VyVKcp5%8p9229lT@o=>B5U#1& zrQ>ctx|GD!5QGtp2oV$Y`C^^Y4l=BoVo7sq$Oxb)BL-7I5j0Z*L}H}K9DS#+>i8d; zT8PPCYO_Rm>N#<`9liOZY0d@Clhu<o|I`W0WuKT8FrG<f3!TNRYCl<KaGJTDfE46y zq|C3<V)a^A3sWPEMauR#x|MelFDW6<!M@<DT7x2fD}gYUqQ~RVgszD^3`I&|MnqIo z5ao*WtD_d0x#KhGZBl09Lc&|c5@aT*st!P(9!KuZ*T@hEbCHxw;5hY#bLOfcXkY}h zlC^6px=%gaO#KyyF=>g)2FBvAmcOgh<jTb$WQ>MJp3v>q0~w#3xAx^r6?uQZaUy_2 z<O5q^bcJEPBr3WPQFGJ-0yGUVh0Q4Y-4@mt#%CRDW6Fo)VPpc16hh9r+Z8~rA!bN~ zTtnMx9@NrGg^TK9^3N;`OLLOwN0o(5%`@7vZJt8r7wfar{AF^Ecru(BR5P%VhN_u1 z3tAJB&2P;n^^%7oR!T8IicPiAQ2jw@9=n_-yig>UoH>LL8<S#4#1TCJNz_yc43IHI zL@K2eDOp4ryM_Wss^rL;#~WPH?>8lp2V2yi-TZ>J(^OeJmX0GspoWO0)kst{6Q2wO zW<XH9<#2ZdDAzGEftnM-{zx>#E><Bk0YGG84z5j5EuMLKs#biK&rC=~%JF#EZnr6o z|0>2;BEC33d;09@v!_oluP&~yF4yaIj8PPi$K(5V?|%5<hu5!Pf4IHN`Cmv&sx1OJ zkONCjyX~fJ;%e0~hf=)Ft0Nhlw02WJY4e+d)5*GIESI9Cc;N#8kWzZ{_T6z9Hrvfl ze)84z_0^yMyFa_WzWU}j-~RB!oBiSN-$uqF#J+2<ug)(n)**0hC+bOYYHjWGoIe3u zVA+2x|G?aU)DgGGUZI(~{7?UwbnO3UH^5&%S$7St+R((<#Lxylrh@m|EJj3apcuIA znw<0Z-@Sfy9bSHQmBdoEtM#hyNXJ1Ab{rLA)5Ye=)9WYCZbp0E(3{s=J8Rj@etR!( zw`ItB)^Z<gdsH(31`b3VQyE3~9foY2Q&vnxch7Ft|NiCbuYS1At1}J_0_GwH8bVfs zQQ&z8|I61+VD1C<&6TMVU=zYNmA`&-|L*;L5@iZZFerZc<ot-k?cHH@vD$2Qzk0vP z5Ht%*K5wmMzDKyefG^M5SJy8s#vksszxwX|-To+|1u2_#27TY&Qz*Ga1eqdMY-%-p zwTGwFV29)5Br2JmS+=ll!Xg;mK2<?4I_e+86hJXGFht2Y5mM6xoYyL+BeJfYD<@M` zOEK^`K@-pVm@QbRVR3Eg=5^A?8f<{|dH?SH+yC`{-Q{w4b-jM~ZX}3pWB1#`&DG^k zfAaKUyZ!AqZ>1=)4QVXdV(gHyh!V{?K7RC(7f2pm=(BbMiO7B;`a&29m?;EonlR-J z2$+aysXvNKcR1y-Yvc3hPcK*9ZgZE$!;`DCHuC!qA5zwf^Rx5wjtR{yM(+C6@i6T7 z`@Zjy!gjZB19z)_^RV4-w}<2SoA>*>-CziTgDuqKMT#>oMeF((r}$nuAzqf5Ahl=> z%tgxU+XoT**%wbQ&ii@)GXY3#x?1Y;#PvH^;n+~C=P88&A1NQb19H!g2|&)0iewQr z71dPoaZJfQqLVCukzh*0o}|!NH=GV{dL$UKliuGJ)Hj=UbJO}6jmd$_6ORcIw!?8d z;+3xTb(1oE@w4vyYAgpp>(r!J0z*|2k&?BDlq@N!8pNnE1`23U6x4*&G>}pNMlmx4 zZcq{PXnV;rrlH`DV+Jw=$*?nYt2q-cHG$v}J6M@eSgqy;3Lr&t&IYu`Rqa+d)Fq@T z17P&ghX<dVsuj_cB^L`UAy5o4FrSQ9(^c9=W44@YBCx5Jl%-RT&Sat{I`+*@cOjw8 z+ns5rcj9`OL#3z&7$Xv~oOH8(j@De08Hog+Mn?RB(&vx-5|1hNA1!-7{qIW-*3?G= zAqIk6Z0_EsY7EUC)PMo0?VE1ZHM<>z2u*AI0X2tQ9yWVhk8KRuxEPMAsgX4Bala~> z+H4VGq-@3rPER3Gs&A%*qD3VDR!NL^=o2*>?KDe3BJyPlRtxRSJjRoC9@I`DbXIBm zr)hrOCs(;?9qYqFuWz4J)gOZ-tkTV^c$tv^<q;Bf;S(dIly!edrY;Ga)@Ecd?~iTr zl^U5E6NP}HFecgV$Fp@GV#q1`%nr@eP{9_NO{S*g3w)ca&sotj#m$?lCtVwwf~sO5 zsLo0kWt#yqabPT}E*!#oTTU4@sy+<?fGh<-5hlwV&dYMhBB^LcREi=wO&Ua9CQF1! zfJ_ERhGxz;s<*EalowY$(U<Z|yW4CL#5EahAgU*P4e-KK-5**e6Dg`|HfmvWl<}~` z)r#U-8*;0fk&8kkv@AJU3<Z6@iewdI4Tj;w2A@U?k2KB;FV-AfjUPu#oW?1*sH$;! zX@Eh!0#1K{a0ZD_$gOIvs;n`qHU$uMv#bdlg+Abl5k)N(8B+n(WufEOKn-d#MMP${ zQlu1)QKf*2<BKJ$rvV!RIb%+n7)+yxlvGMiGK>O-U5k#C^NScy`R(%|g@iyZUw2db z<f<=OvWlVrR(@9#$eVYXgU75Uv1K(sI}r()PE2k<1a=$zzwL*+e?1z9kdcT(3>?5T zC127Pn;cIL4ngu1SsTZ3x8DuNqt=}HKTwEG=jZD$zk2ocPriQk>}l7xeb={b6GAWu zs`ljO$&;r~pFVy1>u<jK{`(&ehr>T}xX>)fK_ns-IqY|R*T;qfp@US_w3L!lBI2fL zLkxtI&3$fz@iY_i9MC4ji}Q=?tD6t^`^}_t&N<)R-8&8Y>z{n}?Ag<oFJJWiYPDMZ z@crw%yZa(Paznn5h7j~!b8)d=uX-k$!@8?B=CQvYXEe-7S9pT>o;WVcGr_9x(4qZq zefz_QDFA<}Ep&Kx(W)5{AfN~gDkV#U7RlNex;FSGXZx^yc(*x+^W$y+$)P<vU!S)T zv}*=!VJL=Rl2=_D`!fRl#S^|9_*k%IF2&yN$}Z_eM_D1|qF^z^aZC)__Z^|3?%TEt ze1n=(k+-+|=hv6FySEQ%!~8Tf9U^<VT#PPA{<|mmi|b}E&PBQyOOY`ZK@E)m;rZp0 zb^G^kwm;l&N6~DQ_WO4aBNH`<_gSz0;?Gy>)!T2r-P}H0U7UUW^b#Uxk>fDHI5P38 zmY@Cn>3+;Zma*7oKZK@v_59`^Uf=!QH$N1oqE8gf6VM7C#cG?)J@8_Xgs04HTtqBX z1r07!hT!o?$39vAew+-fV%y!Y?i;BhW*NpLbwN38Cgv%0HG8;zXTn;jF;8R4dH9OU zAu)U=pQ&<H<bJmu()OocJn6YB`S9dwz1vHS?SK6DzbLx@{@eS9&9QBofFUxWsR^iN z03tR7k{TE=i@$ABJEFRT2*AuM0Pxe5h?*E<#N(i<$Q-1|SduCr1p|a!Vgy9|@{2E; z(CqieG!Bt0kB9AM2(h`mx>@&K!}YNlLnvc89*_OmI&hN(2(6TKcXvM=kK;Ie^Y%f* zDuf~;xLDB4Xj&I>&uhL}bTTtxZJA*{siOn4h`oE*h}lnHKD|0$F*8i-$jT(1mP}Ta zpC^{hR9PX+nUJ$Y7hHu{rHdj~M8xr7W<yHb{b5X*IS`V1G}tu9vD%_(AR?>~<LZi? zVEp(olC72kpD}xyfr@%{YjbuYv`r+!<1qYodwl&v+-}bP@_%YC*Aa$wwz8FtSpsDQ zB@!$m5&$$XG6!Oc4TNaE6ek3v;$|7Ci2<d+5sb3!GYpD*G6kSwMRg!*$#G=W1Uvo2 z)5sJNe5LDFFfdD{6j4SPQz}A4*l+_FC?NSXooZ$8VZ?|~)KW@CEQ^*>BxneAAI#tm zw|dMqY=H<71|2{uNhSp15Kt|~;P3gQY{g0H>9SQh)sHqU5v__$eNBpv`l$CTJz|GX z{szO}PXleg|7i)oy9fTn6?~dzYh4J}w#{k9$N@?+QJmXg7oe-68HH$}&B;^?0h{6w zFKrdH>{U_|4GWe+3MFroN-Qe5NH7fm%s{~mU2CZT#VnZXXRDRgfB4gFIo}gDIkS8Q z3X2%Vx@09>Xqb%vr+f<qP$0%-o~*$X={)V~akjD0W3$Y1v@v_xZ5qV+SCqQ+toVQ` z+n8r(L@<tNNC{98xoFXnL(?FEih!?ArnwqYZEcYd35vmxB!=9ykpkCn1g8_Jn$vW3 zvU1O<=730`Q)fH3{WGS9fDp2ofU(VTDVO6aAz=s%x#~8noLdDDYMdS*hd_+Eh`Z@T zK-B_~6Y>#2RmV~SPpl{x!XPptE0D*ZI%STSR1uYtm=O>~6fHf!?BEw){q;Y6d$-*% zFaxgIHiTd{srZ*`b|N4OB&wDbR!!ixd)TEi9!EaI_B^nf2$ZZ^Q`}3ba_vc_iH0<} z3hZ>REGA-;wi!-<?~_i_9_gELo@mT-Z<nLv92<#MR(YCY)!x3Eqo(s_>YoFVff@rE zs*z{Ut6CAOY=tZ(mz0vXxacw}1l1Z*;h5>b?BFrc0z#&0TCm<SQwLk0c*uan7&uxC zt!imCrL2-u$uY!0#7H$d+(>Z_tDC*9rWJVwL`(#JRf(biPyjX+S9P0rv~C(gL}4Iv zm4s)&yAuOo8g%+xl>g0(e(_^S1&IO$0|?AaoO3Qk+$lhlmdOB+C@>RZ%4xUT?RUGJ z^J5;(f8$4td~<XC<*P5g{PK(Q^K*AN`nZV@m_v-`{c3e{^W@3XCue7W|Lb4<db8br z7TQ!DV)b$8Q)3;6VZYzDoiBl@xL3WDlyV3bV>4}5aTzHDixfx$1;nOXJ!{uvhTVP` zhjE<Ze^qtA-~aa8wA=4rJ#4=E>ea=?#h?A+=Vz<+53gUpd-wj}lY$@p(F8tUcNb@? zwrv){lT*gosVjI)>atT0yv%HyWn$F~qxG4}%!FLD6w&|o2KW(W?@zS{4#FKsR#P?f z#5^^O2oViXiJ*xMfL^Yfi(h=vpIsjC5-FW^=MRUH6#_9cov)gdvl>WA!*(<5c8qx5 zU=cO3>z=Or_<93xcd{GcG6I^FVuAVctZ5@rTq#m1<9>i)uu{tLD195RSFs#+0EQUA zln8<2S!e&(8|=3azkY3ZLRYKqW@ROp1i%Q4&_w$Alk=NZ_mA)Ue|r0{O<9Xz8?V>x zVSm^ue|dTFV%@y>$&<TvIO`e<yxkr4$5Fs;w}-p!aMs3`PtKoQpPjdzs{Z`>)!D`Q zx(&})p^@=#zPn9Dm}y$*8a&$l+Jx=&y5wUT=OSQi7DQE^&fF@0g2l4meVt89H$nsW z?f37;l)ij<!$dhtDy25Sb0_w=752SJ-3!d=6IIev7k{=qH*HdLf3#IbD54nf$<?ai z?pNP#)bgmq{;>ZKfAJR~(Et8lzq$Qz*S1YyMH2uZl3a=?prdp{n1=OWpk#uRoeSpt zCO^&943vm!NWG~k6$L|TB4tp>sWQCXBc9947tbzM-G|#d(6VmeI39;o&d)EdudV`f zBqa!;=>j1j9S%d=_lB6onuZ?k?!Wow2L)>)e}B787;etj<2ce(Ir#<$Yse?s1V~-( z{As~;0h~&q$0Pc{q=2{E-H_5xo<DtdbJ;f0rxEimk*K!W-cW1x1{*G+(6zLwCN2Y1 z)lx*v6i}<>4U5Wtf4qIzq?9-WBDPt^J71m1rb=jpR&$k+U1N%;ELoc-71OAu`uS!V z(HuWIEp^CW7_5Yy`i(0E$TI%sn;e?U|M~yE>Kc}@AR00SVlxX-Tuz3pA$Zt3#9&OW zsU$>0Qa~bL05-6q*&u@nA!iuDge{l~Ae^;df<EMOL_(?gQwAqFD<C2>1V95!xqvAl z5nvkv5CfQsqOpn+iNjAqY&`q9l86WaF(6>muqqeHMY3qt97LN)QDXq#A=mdbF!vo6 zDOvK&rAB0C2L~DHd>_J$miEovsVO!^TrPhmy07~R<}hifwe9pYfJMC7k8OSN_uK=| ze+xgiMz-IvG@h4E#Vi02A|nt$nJl%=o0(r01uzp*B+%SwLK!w`m$kiF$JMBJc}NXV zXq2Kq1T(b(wUc$58nYr~4587Y=7cDKV*X^RW{25o;CC81!`4pvWSF!QuJ*;b{s6?s z*~YU{7ZwT*!lkfv)?A=HI#2vl<D-S}qv?U2qAm&96{?FN<~%>MIiSEy_s213C3o=V z0$|LnDr#B<p9VlRP0;Uea??AY7#vcfK!GWlzkVko>2&NEBKu=~if1BNIztR6>6F#f zJ=ZNeN!#;%Jzd6t0U|Skx4;^RYUH08Prd*`BSv=t*T5I|2v6^#nq^T>Ej9#aI}x)G zSW(yKI`)GZ>U@&{T^5BP2A0#ai|#Le`ttwyr@Yx6n~3W+`Y};kiCHkL^}>MAgt!6> z9H|RIaKG8?Ovjv&kOTU#fzZrfSn-!>Qd6HM@Gu?UFl))H4&>2(|DP{cZ8oZ(=2UiS zoM(FoE^bxBDeloex{+~KN7VL`CI|o2MMG9A{<H>EF$D#cdO508Q-gu3lKW}>mzqfd zQ;(rD|GOflQbn)`p`z)K8N04gp(1%qsW3<8X-kMGifCM?B;I6;h#3+y)@UnLLNu<S zgX-S^7y>a-0nND}2qQ2DuDT9$GKt&I>I?_PYKHT_`36`@E~@IQ->HeRl5-l9lrot# ze5!$to=}xE47=_2csTy+fP)d+rs=yba40zs#{&{EhY({3fvXsWnZw1!#o5_e(=>tU zm%se=-TnQi^l5ad`DyH903cG1!|`|=nkL3T9`HqoF$U&<xL5&Ab!KG~Ofm#wj<Ji) zDsXsmJ-)cU*xao?JnZs9{+)Av`}X~Aci3#UUw!rE&CT_Tm(R}5*O!-<Z{EIpcz8G- zhaV#s4@8&eXHRaf)~gi})q&|`+_hyU%mSunAKk-`Qyu0JScPY)`Cx_!HA$9Ie&2Tz zv5m3sA|j4s9>)A9t)LFnoCQn)YXk)nqS@8O*~NK(ec7-2xL)^?3SO^cU{M>ORqKk# zcDsEykcz%o$ytj<OcWp9zkhiDJ`ZCtet#&X*ky|%DrQ}Tb;L+USj{3Kg!O9GQP#Af z<~(<2B1b7SCLzEfm$5(xLy#?iA<>x9{oOCmhc{RHAWe@HdeaCt=3-`nT`CBpXcp}w z{P$m8t|R>CZ{9)IoqzcR4*L&3+^(-Lp2^|io9}NQ9zN`IGE>u>B&#KbtR`x=!}#uy zE<QXk;+M~F{`~ryOz-bEZ1$hNx``lv_xfR*^`w}r!kXzMSg`(<+h2I>+L}s%89wqm zxH0(I>d`)BsS=T>+}-al&sR^b&T5Zj(`jw>(1#NiM@1xrAm9ZTn$ct_wMFqc>nj#{ zw)XMTX5G{AzWnC<hu>%l)OC#<#{F^3Z|~my^4sq}JZz|GfICm*Mu4oQkik?8O_76v zViNRiryrCmqN2>~Yez@+g9#CFh_$Xlz}kxv1yG=%0i=L<^9%jDfBE$4I2@$pbpui| za(jJ!*|iKNP3(GStZ`#1+x=bvBH}ovt_|<rzW%#^{Eb04KVN<S;o<gBUOantI2_K_ zy&3HG2Q9@OR~wHtX7d90F-;5?PpZ?b&JZy$AI9<TfBW72cK_vzCui$b3?7DUs)|+& z7@6w^YA%T@_Gl3xGVfeH&(Ta36hQ$+;V_Kv@9rKpJJsS`CI7p0x@Zx}t&+w}rghH< zkIJLZbV_scZxgWBz)lT;W2C&5pIkPib()R{A(D#y_E)=$v-p?)9i%d<2_hl5VvfuZ zf`$Nr{YNJR&z7!xtV-SjM)QS2sYzxO41}ykqg=JGzPk7y{wDvwRh5y5Olu~PV`Gt- znMkyVXmG6`qQ5~zRTdcoDJ(E!NcC=GKwst64Zaa!Bnr$SXvvbLq+GOsHlTnJ$+sNN zwqc?+2Fc?0U@65l1!js$%b+6kM5bx-G39T3q=Z5Q5Gf_4Y9QA~I(4%Jl)!!u?ej;i z?~hkO<6~{}^0$`AtB*eUv@oq#7ZV01RW<;%Tysina$K4MKm-gTdr8Hzl(rz_@mORm zz=9zw2V-!^p&=j$gi_*qHO4sV4tWb|z`=-JhB9YepD5|mja(lC^GdT?0%=N|spHXQ zs`g@qf^+ILtNDV9s$aXVZ57CqhjB(yO+jT-obMy)`Xj2*;v}l|`$y?~c5;fMnT?~U zA~Kq4jbZnBu2vDOR&5EOn1x9-==>*xoGs@Z+lGl$)w7nIKLt)OHUN-%yH5Br*X-9! zFRaA$`ii0&dOtg*m&}w?5Hn^1LM#GVH4-D7#M+Yv9GG!TmPMKn072Cm+%$>IsR-nv zfea8)F%UcI%L8D@KuL+%)F>bms)C^FqrqEfEcwOtdie6$fBlDV*|cv77YgF}+d)vG zAnip4?%FOGh$#_VUYs3<5v{B{8M6`790Wau2>9?oZHh5Mqv<8liT@Aw7)-bP4i@(m z+9#F8=bq*^McU7QM3=JZ$vTOTLuT-VZ?w~Nr%qSvmI}$8rC=teD!CNZqAD<f7%H5f zLZz69nk64d`Lte2kpe|Z&P7c8s3EMWry+0%90LVp3em%hM-}scb;63+!YO*u4_U+z znF!FJh^CU&yFdd^2B}XZ0#VFKlL(?B8VfKYF(NV|1XtVy2!sG^7|^XK|JENi$^G1P zI&Io@7>ATcpYts2RLD$-P)ZqwVH}2>vs4lFAM|Z75pzf>-Q9lBGWK29c5T<6_3L%l zbr>5o)tnJAG?BP@_3BHJeDsfD`1rF;12~xdSN@dAIj1aQf!&4xA;uURBm@BQ^kzKy zXlHGjufE%M-E?aOIvj`bcxVW&`ffNJH|gWX@o+f&^4H(o-QR!p)vGUFesO(ub$M}l zb#?jO_pjf*eY@T5MD>v|7$2#V3Gw3M?B(;P&!0YNyG{*M^aRz#&ugx*`tWUWd@uaJ zkGHiRU<PLXz$#L={lC|{*2eJU=HkiqIU#(w-MoE&pUOws4u4V&FaYF&K+yHnuDWDx zF!+n-SL>D$U^k5W-ErN=(06?kRZ`iF$pRo=Ui93<yFI-xCN`Y$5fMZY)fnNB?S7}P zF8O+eLsrQ)W_Wr=7cFiMQB}Golu|ytzk3q$)p-DWz;SG`9XWKKXWq6*m+xL5@pxxx zcfZa1&Fg;n(7`cw&Gt|<ZO+eEfi#W95E_h(2!v`@REtt%`RVoQdi9g7QBmC-$I^t+ z<d?ts{`LF&QN%*b3PUQnnBoMjB{aiL(GPd|CpQ<bzIYJ=?GMMCOUik7*f${0R~(LV z6vztIUAM6JocbaB$O-?Mt9V}gF1Nn(df{^+N%+atW(erd?x$C0>n@fexd;KyQQ21W z7puzJCe2diRGid%Q;DUug0w|-_4piJ-oA!_hr_@~M=`KHKw&z6a&i4|*#6x&-$$gb zX$_;gz!OQ-O2#6NLjz!;XqFwqJj3g3!j1aDNkELuF*MAiDyD^qkRye_l)<v7DJllw zNS4tGSShc*crr@bZgzbWRK~;c7-FMhhXbCSUv_Qm+XgwP>h5qD#<W`XMRdLHfA!1X z{LMf9YPDWnuDc&@@7_He&(6>LuG?&OO%r1Xec$QfsHIFRwpt<MykMK8!jqk5@ua}2 z)>&+YYpLtj;x~79_q+YeC)dxOT(A0$2?<%D)}Qmz$4*xa7^2mQd>uWjL#>dUu_J1S z<9K)f@b2zD=TyU%+~5X_jWr?wsT!g(P8Jzh#t+Z)$dd|sQFPft+OW*3s|hwWQ4vqk zL$+8bFhMEhZ~y8(oaxJ-1%e=grYIGYWPz0^5d%U4#%f&SO>u^_Oek2tIRVuOg+PE1 z8=%lUdAa`g`Jv=IIHeg0Y%-2Jk%s`=Kx4)%fMnzhY?>~`>R-Uf>`)0`7;Ei<0GJR6 zDvs2s%CnG}n?SknFy<^pQ+60BwheLc9s*Qj;I;{3ghVBYsTz~JK%trs>jj`HCW^#J zSglNUiXiq(U^QTqk`l*&$Or-m>ZbnMwP9sqotS*Te_iz>dSLr!duD{XR9t>4TJ*+> zr;7#whzW(~G+r?ATTNAb4oS#?<FUk;@k}T|(JWM&5D<d4QKM-&f|>$rmayCP5@^-s zi<PJW?(nqHwaRn#_+?XgMDMQ>AUCvB!H4_FJhqJ%9K1;$Z3Hu}Y_@}&C&?lT&URm& zx=olkV1SER#Z&;D_NVem4>M&+q0P+KrBHSr-1!Wp?!Ad}&Y~LI2xeNurZq_=8cc2! zF+gHO2m~rn42H2Zkpsu1^^}{D0zRq$bDsz;!UJod*VL1{B3diK&FMrQo}@rDc_<73 zEHDy6R#QdwL%hE1iilqFMPh^^MWCIOGFG*{R#{(`N~w9-Oh)F;2t^`R1!N!*Gol8$ zwr8qF&Q>x26jdhu$@A;YZhwDw%S5xuY04z?FAGFO&5Bgf&uKL?Xk)xQTkrS#zH7vC zE<hXvio*wRL2sY>gN&1R(Qlp#{y(J{eWn(%|@5{=7s;EJi0MTIWaO5<CsE7BsAn z8)`ePq42bj!s$v?setI5#+=5KJ*=vh^2C4$O>CiCS=O8~kPtGXBAA#K(Ner?g*Nys zw`P$UAhE}BlXI<@nVCgP7Asi{l#l{3Qhj2I2olB+naBW&mgAU?N!l3L$6jF0->6#R zl2aBVcV?IZ0iYDWorKYthyy7Cu@NzGU^am5zwrjxOr)foOHMxeEv1x_$25u*s=;ja zfyIb{NX^ESj>AwKej_T5e*6P`qll1mez?2SbUZwCec!ch->=r|i;MG%%Zsb4_4+(E zP02Z>k%Pq;Up{~F{>xV%KHMIMM+r<+zt4%{X*fI0L^S7YY9X|UnDZc|O#9V2_|0Z> zikT?*$r0Oby;@x`hhcwsxchMX_U&%F3jk*!NS1@Ce6p~*zu%;k?`|Ky`s&NCzWVa( zufKl!<mTJ&uD<!^H}Btn$dh(@4h^4CHD~Mor(b>Xv#-CpxI8z6lFO_NUApdPIp=B9 zZOduYCn(DkG}`L>Rv(Fwv!qny_u2p>T%51J`tsR}XIFlZJZulC44)G;{fRWdSs;R4 zT(p;$eMBs!lw9&Kym^0Ah1I$@rn~(X0lJpWbW9@9wySm5$IDhP8vS8&eE-9)X`5$X zox|$DmQxPM_;9qOnhM8&#mK;zC@`+OM%0KKM!RU_tdBxXPPwGJbi@poXJ==mqkye0 zSCDRoJpTG0{&NiUKm6sZm*;=}o4@|$-~95M_hZJ`gm;_gtGMbSg}7d=R$a@1izp$) zE+8|qT}N1_l7V-40Zp?X)7?12YTcrlLLSROB>@B%G#RKtQOgEDeR}o(`cFT<SjEHs zSX5KVcbm<d+s)m6Oad)Ks7a)d#EQ?PYb+-|?pN(|B_b}P8{u(k!KeTIb2a40yjD{& zgy+w$O(dn#w-J%Z6Zgp3qLqPR<gT;noYT3TIVFoN7{awon{kjcHFPPvP>F#Xrd<&; z$b{I0wvTdiK|>zRgrKb;)Km9_#1=z=poRe~BAp~%6$(J^mxKC9YFi>REh5EKyk&H$ zp#q4CfFN3A0>+f&^8Bpn!o%hR0i(%bJYZl16_w}DzIgWRMF1!%o8-fOvpwY1`n-)1 z3I312{l{N^^ZN4Y>SEQt`*8o}ZpX2C`s7LA(6*hZ9F9joXkx7HP@HBBQvyoOEvocv zAGuAAEIU2OJ}w$+cZ^MJlE^o&-@LusJiWfWxj0|1+O~;Ep+**(se%BIgDrJxeyxh2 zfjt7sij?D+wuj?pv%BByQXbJK+Ex)zOA6=|(xZ$<<eIMq=xWJqo1G{4(R2rw&{6yt zPd$%eV19|L3dO+`6cHGPvHbP_ZyUSo>zAy9iusxs7!6PeE7sV62z)_=2<(TS8WRvH zg7s)oEqen}v>4b$eDS>hi{t(9SKs_+U?C&|D!G*6G0ezBV5VAJ$Q%MS9BfjX8i1NI zPdi)l!I^V6*xh>WNpM~^fOs?!``U;QnL+?!9>+1|l2QTyWR65kK~+Tx5w&e&Kn9Rg zaf6E1wU|u=y{a-4kt!L(x)?lRea(<iijt9wM36{Ta9RN^{pfg7f&D0k<ws)XA9MN< z{0m{j_PaP(HKIdH(a6*g){sMQMr#6#YguI()fSqj2^_KlvY;qXr_7cUq5y=h@Q5WF zbYlk;wniijh6aH_6>|Y*V6rNwnd}%crwdhK=sbs?h&VO$6>D&eE#~vMlm;Pw5_$}k z3q6MjIEnc5u1q{>S}fe=#_`0ns?*EUqXiMkKw+j&oRZS8;(@@`CWZtimdDJ5Av7)y zC7fB-Gi7?h4p<Gj^-C`oOG)}Z_*{nSKD+KKd=yv!cv6YaSCCeLK1>9@DVqsM4b`b! zDib>z&5X>5I51{4m10VS=<G5FaR4Y9HcSjy#2wr=%O9o(l8Wa#p(z-OnTis!1!OY; zu4y7(M>;pa5CKJjsE);eq)3S2XRn^V@%^y@`@u=|%=8|VKm$Pb$RSd4v>V}*tMzys z@9sy6<R<sY+)9SN?$)VyUr;7&A%I^jjBxQBh6TCo)4KMNSb0u^do)C$*@pOt#{-W* zo-jB0OIfwSBiI@uLKT~-h?HD%PQ$Sj2P|kYHJNiNERR_f7%>%5%S>(;b`KB|LTut{ z)%Sf*%#$a$;+p{3)Ii2!m4D8}gd`|Mil~VctWQc~f~JXq*#uI_hvQ)^(#Ez4P*N`D zkqoX~0#QjRnJK|E{+!~dJR(X!(bx)$s-Y4PbKv-I?*Ue`BBhj^bLJ3Cp_H6bl9H#H z=~T^3-t3a|a2&>Abbv@M#q<y9evuH>AdMqR3YH=iRFy2H<ebLgu-k6#uWz1S-#l%) z4v9)Bim>Xtm(QQSe)jbK;b9oYM-4DdwIZI*GXj#5$MIN-G+p1cSG(=~!`(X>#}H!I zuVT}=(s1%^k@Ii>A%>>w&%khVcYpit&Hdf&ez(sl0YDqV^_tHJ4>|A0v{VtB>3+ZW z9rf{e{PN3JS63Im_{GmJFE4)co8P{9`}W~sD<THKr|1`Ko95+<7hnJ6Cof*UK%^lJ zr3jpu`#AYx5YSKYy5j&-{OJDs%v5>y!uaUc06|TLaXkLm3?xLv7<j#IpFh30zFc)} zB!siGRo}PAVJrd*uhO4X1B{xUJ&hM@K5QNi!yuAU)*)$183B*GT@g_=CX8Igow4h7 zoA<zNXu792?bkQumv?u+{I<yO^y{xe`y^90{`psYb=LlW{&swG;3u8E+oUY8T4Bzz zKMqW^iv889{o;m(qHjKIbsVzD{a)HtdH(7vK>mk+e0@9|S8cG8-oClNd3s&av;Xp| z*Z<}3e!Jfun|0sC^)_2NjQ#$hK{#Kp`>tgU=d14O@;q`dG!N~IZEQsQHD0co-Ke`< z1Yom2{QWntKWwX%BAt>Efsp><i<|%DFMoR0h0XRLB16vaZ|`5<KHTkdu7wSt86&g= z5uvCZ1RU*|L>#m>?@*V<*+tPf7dI0)@lj0CB8vcjgsu<)4AYoX8oRaw6#>Y_L^T9h zSp3Wo31}va;GCgC%hW)d&102?G+TiUKU*CKreX!q+7Mc%T#oxAlmb8f>g9IazI*pz zNdR5o=P8iL0b)}iDh2kaRsStmsHfChB2=H#i;Ak1l1$ZKHxU8zs>uYzNZo~_pcM7` z=4^Y|78zHe1wf9xKkOO#7q9;O)vK>$I2@117@OVZ_V#{%{rvgm<?7*n_sd_u-tLB% zFP;+G+Yk3|?sj5u(f57Z-QC@-)?L?j+x`CT?%rz@RGdY}{$A5!+&%e)xU#1f@R857 z4O6I~8U!X|9#Z=4>o;$1?=IKto6EC{^RrdIiXj3SBABR%dY(tss8<gdmL$h<+#QbF z-F~}2?vF=z+))U=8zm&-Xw?`z&tQ~bN)Xj4A$F0MH;L#MnmBmO_MH~LG(|p5)RuYC zq$hsuM0|xsBsGFz!2K@&?f-Z8pZ=d`tBVQ{^0kX8v9%1rAi9PN7Up$T-x*;GF=|(e zBs&7BfCxw*)))L@yxaf!_V4BDzIo4SFsYM#Z&R6wJgz)R7BvDgHaCE{ElpHZ6&vD7 zbUk|**c%@t1{Bkx#iY39xQT#fH5ZsD#=uBKX&A>;GNyn`M67DLc*+YAhn#bkQl*ay z5Nr<8a-jy9iAqrk?B3W}-~rXGO#}d{;7$S}()l5CN>H*zO3RNu$bMh<FFcB7fzP{* z5j?cXCTDw6Gr)kBikHX0Z3Jc~)_Y1=HRU;A$!4LcnHIM_?Ntv!4FL-XTOl~4kV<>j z<bHLKBaDI}$k~~cgvZ?U-9Q8eLB!PZ>?ZJlY&8&7Fj}OcPazXay1z&Gc*?E2DRGe~ zgG(ue8lEJ(RUI+~yw^xy1ThN>;wPNu9Fy+D7J_P9D21ox;S^;w1yRFf=bc$uwGUPU zD>)Y}UE3g&=7RRP#=%*$;s!kPL}f43)GTL-QHe-ZA4e2V9ucD{+Iad&9ZfrhyHO<t zR8YDjl=#Hp!zo<KkT3*-TzniE2m@geG{+}aN-zPTc;;)J4OF7IdYF)bC`6)K|NEE` z1qCCM8H%cBzZEgJd;^l1hbK{(j{1_zy6c|a+zi7(Rhh!P?>zC!5Q!ilF_TDLeiKpG zhV%38-TV7~9owc?gHnphDNJIzuncDu*31$CM`|m;CkCuXZE%&9<45v%d*sf7Qy?my zR!p<QciB!OED(=N`p%r?w^%_h3Da|QwhDj(VT>`DvZ#`kqH6VC!!gAWva00FtWAte z%*X&58tT^TetkjQn5o}J=<qsos+<`35??EG0+k2@MiLb*A|^!?jLDOsQz^C`Qp&k& z+BR^`IcbH98yJBhKoKzn4qW4OrvAiC31{?}`ncOn6x9UfkD*5}6V)O$?#Nf)r4*|M zp82f-B0?rr&EuHHF_&CKQYk6_fzHp0q&KjD+%N@Z@>nteDdn))Ztm{3_jkv`{@Ke{ z>$7uGlTv``{QT_t=6bbSc?0aCp@854kwEY$p#nig#$g!K2ozQqH>s5L=JjwqoSk3x z>&vr?YXB4}E`7&J3@uW!iR3Zwx3?eOzP-EsP;xdzAoiQ}>hgSbb-o|cySw|_hfR9i zMyl$E4<Gis-R<q|t1n-D{gbc0c=<Ah0AS;o_WOfBlDuLG%ulW^UOan#d36(FE4dJI z3_-B=t2R9ZPXLL>7BoDeg>W9i;$y4g)J&_7K}BRZ4#P0YkB~rf2p8w)7iX)!4_!<9 z-OfZ-t3Gh(+J>2bH1GP45Q3F<!;aE@-aZ_dIW$pBRTT(Kq==|tF+C2FlC&*fUY&*5 zOHOEdJdXeHo6VD}aPxGPbo=+;ef$3Q>}M}8o2Rsa<HP2d2McWw2r=4uk8MMTA)65z z_6>Cn?f1j$4-cE&fy_3e>;`$&#=g<GUcLCqtM@;=&AU66@#~wmZ|wVDfAibhK>*_U zdPsSHduNEb2|2c%=Dgj7-3|b6t}gn%9dj{+wuu~qL;4Z9HDj=KYzjc5#a=%7@;Zx( z800M5A??T91pbScPyYL#KW_s*?Dis-a(?sS_Pciv_eYt+(H3F8J~LNXNB*-fZm!n- z-~Vv;-Q7;qNp$tno%GE3cv3P=x@Y$K)K}O9kp3JI`q8+>rkEN)gpxkIc^BK310#j) zAx|4Yn?Q1iCzzE-9|;kuS`E<EMJ>0KQcYi@s&4J$BDu&|H1!Rhw_V?d+q=y%jbQC? z972G;=LC{-k%FViy5|?q>Fy{Gd%bMqi<`@byFC#Tn}~v`d3#6XLtY|6L=`KgAgHRw z5M2@JzYCNLW`RO%Xk-G4)~^~v-KS$8m?H_ua6ESH>gPZE^Ow(_r{gXihbG4T=Kl6! ze|G)!#nYR2AMStk?K|Q2;yR?^@ZrP#hwU(`GV}S_Ss-E#ITw)wsGY4=$8kiJDdoAA zH{`-ovmy$f_eoxH_%85~`fx!kSnv%NS-~9GjB+XO?(c6mo4##UeSfxEcWv8DEC+LY zhk~ezNRl!P=`ak#IHsIydL1G%dpT}qL`)PW(%Do!d9r3*1JaafVY7nmRDMJ4ITro= zsS^4KXtXTN7v!CJk2GUbU>-ah0yp;I?cpE(GyUcNW5tb1QZuY&t2U^?$TwLGhGqq= zm<gx{aIiut<&ch6%(!P{>B89;-7oSx`-ivxm0k=NSMA$>JW7$A#YJ?J&m1B%AQY)! z&s3BUIj|9ks6$gcOu~I+I4z^JrgVbmf-qt>E20P>R6xW#&?-F-)KLov!;sQA5>ucE z#A+s4kszRzTu^nIB`k{6Nm*&8W}=>KSjEw(vx%;vF%3)r7^tQ<t0{nMswd^^JpOVQ zl>J`i%<s*?`dtt#|2f5+eCPuiP}7W71k4!7)pv}iPcqHwRKXO16g;VmO^T=%iA4v* z44@nlI$)JhIC#wz1PD@sWLQ9tV^l*zQDFlDEXAk+CGZ#8b57OGeE1n}%cLird@x`r zsyu667LmOZA8KNnRM9kBeOyeb!sHkv7cW0b0A2#LmfizBMPn^q-fFm=(#}jLwW|W4 znwwvP82~bv<y06sHm#Yd$ub{rj?6M#_~-m74Z;X!n2N?CZ9|Nez2e_jMK_~*B#eP? zw$)K?P&-5fb!EjQyg(rEC%e;ypek3VlhK2Y{QD@PM8?jZvie*@L?#qbQ4P#Ed2EnQ z$%RGT;X64{(M$>w2^fHq5m=a}33X)PFzkrFLh=a|sA`NMmjIQ4WR+7;y~%2ZZ5w#n z)H|!v*-uRjfGQ<R=#Wr~P4_7gk)04f^OM#Gur#@r@Ucw^ADdHPar%66-Qq{~tVziK z=!w1*MW1SKTxt_$FZ@TEw|cpp$Q^2m2+RzziD+P`s;b3QbJii3qUuU-Pj0P=v>^l{ z6A4VKi;I4JNffJ}6J{!zyIqTvqAGKmag|Ovxtx4)OMpnKYLLd136Q7>MA#w1kdk8v zeIW0Y1!8JL6GIS#2|i#GY#k=pl_E-oM?iDRf%rG?e*tRjhx??|5n@`k7_*=N>qa$~ zJf>7iR+UmpPB|B`Kd1qA6s9$VeG{4x2|!iI0ueP$gMe}@54Ru2;h0i-`Q_KE)tZ<c zS<<y#jL~1q=-n^*>UScnJ-$Arlr#?GFqkSBh?*L5Y}@{<Utg&6Mdxu3fU2hBVRwJ~ z@ZsJ4?T6iVFGZTZC+6c}C}l6AZQnn6{`^WxjKNC2+w96R69fPNhH-rT`t9L391h1< zuf9M42Ygliyw=-z)r5=ns%xXD9FL=WkwR#gU9v1H3r&;TpeC=w990cVBFrht31)_% zO%@)1S5<XPWBzd=z+KzEc>e79v!^K?KfHha;r;E+_2skYlco&uPd5lD+&=8b`+Xqb z*q}i)AcCWmaTF;^<O(`C<e~-7!)hHaLc5M<-C5u5_q)IP)j$2}x0{Q;?K<9I`S$+q z?I7nrgxBMCkhI0svqnXr57v?mqa0HvBxY(N-);79AKved$KA1H0YU5nGr{pN0N|@< zS6_Vf#l!m#+Yj#n@HmW{H}9Xa{`|}JQ0yVu{XXrJ45_>w3z)J<i?9kX$U`pDwvj_v zuU405tEO!Lt22by0xF8WxLAF8eJ(0~4T;z>$#zJ66P};<26n&Om!hir?(Y7(51Y*( zCmh6ML!>B%NMBs7U!1pBXKkcw5qZ5iDx63raKb)M6Pm}HR9g&1XROXA-S2`fWRE^W zl~NFflE;)3pg<TcG6#@cXT?ZR4V`t<>d!uoKE<38WtXGk6Z^`h#7SG&giaspb-2A7 z`W14QkER(lvJr*dxY3le6mEbcnDkNzSo^+|reM?m{MFU*IEwgDlnvBOSzU36RC@(> zUWtRBiT&OtL?mKB5ES8Tr<&6m=F9cEXyHhGjE8izoX^*n|L$kMxLluYZ$A(~h`ig} zZ+3_Cizi=v`Q^iI|K|44uP=vjJnjz1F()JB5Ku18&M(f+?>7&_IK&w9I2u4~Vo@1W zs`#tL+ewIR->uf`7~=7G*zFIc6k^nqOa&K`#mT(4sBT>AT2~c_o{FSqyW_Y&jvwwf zuELEWFb99Ssnq49h)9)&`n=D*s}*8d$&M5p08=^oG*LzX%*if~Rsx?9^q*2(=Go%} z`kDRbk6R=B<nztgxJTRu^C(6FYT&zH@6WIKXaA9qq$Kz0qXDadT2TN3RuQwpE;@CE zAwhvGL9N3wVoKV#&80mrxBSa@|1e(dudX^oOF5^U-IB+3=}MIpq$X<2br)OdGZS^2 zh=@;8ep_JGaSqf)V?sqTV)AIF8s;jX3LN}x@7tD{b1qs$RAP+GG?Yw=%qo)2FLb}M z6^yEI1EJ;s`(Ap+wxg$MPcjY!Bo6A$xgkuzvk4+S%TILjP2*w<^!xdK@n33#@pD4S z`45Yki0Op7a-}1Hi3$@Eff-2M#8ymzhr|GpN}e<>Vp?;DRE4N%*H@ae=AjruC<CAx z_E8i|7I6w{U?%2qPzpu>_q#K-AXI<^98e6ZDpMbzstbhhXRruxf;am!cXGNfI@m`% zB0KS|s$JA2IS9Z_1XV1lPNrtp@vJ*}M4y1kI*Su3+2-J3LR2lL0f`kGv3X-a3LeHD z0z+szDcMw-wq<VIZ}NCf;of9JLq;-CQAI*x5Ut-`F-S?8$be)je*C&eL2<&>yVwPt z^;DZDc4II)G+;`)nFn$6ooJ`XS_C9!&lff@F(A>v2*?w&7YU6SvZ$({L)E<yM<j9^ zPz8uEo~C>=j6wx~)J%Y|TJgbDH3SZ*;vr)biq_P~(`)NEgl2r;oP^f|^r%l&Nu{V3 z0TUr)AZ~M!sMf|vSh5u}V}=-*YI2V*q+y<DYaaz9;^Xlud|GRKg42AwE1qT1hL3Mt zdvrJ3^1`!EVRsAl^=xFUqfR%H8xS!Bt8Od=!k{FGK*&QeF^G}7rq#eHrWj(NpqgVF z&n_;z)j0r4$x?DX-lmW@P%#e;t_Jcs+HvBpRLHKyz-FwbCQwuZ;rTiqhq4<o7-B_b z85t-75v|u<6N5|Ki$_$8WL2kB`#;^}4wgNQeQHkhkDvoKl}Qa-qcSEF>_Y2T{W4}L zrIeGG$~mPmjrIrfud43=n?OzQBiHp)$j&Zf2DF^hZu8)}n-{OXy1clAO6RJ6t&Sj4 zb;!AL`?UWx^$-?fGSHO9!(n^e?{Z3j$RWn22~Fd{fIxgIOb{5L<dpNc+iiy9fn#V_ z>!$Ce$Z!~><dTa4G;PD&mm+CA5<)7HN*S``g(5nae0O&@rnKAbR;$%+yRE?|Q<=Al zeAYLCY&ah7@9tNtRns(W6F3A!giu`qwe{7>wQQAXWr}v9GCZ>VPJ&H4`OH+!tTJee z4r9*c$8Pf5w!OT%IvnEn-@ktU;Xzd|F4ooBhX{YNAK{1F!v)B?2jMZsx-O6;!x1jp zCS0C{^VNBK)<kOJK!@@D=5XAMtG;gn_mS4CZaW?}hhe)zMWY7Z%I4h`2<_rB683?N zpae1z8M6dLWCXCokapuf-|vcAG8~H$==!W*pP!ck<6&Iuhn6nm&H2@;6_o_=<mHR~ zW_Q@!m)rY`EEnfdsY{9nvHe&!hhe)LHc9WYd^kQ_ujAFK9ma7Oju&U^rfrymCxy6* z9tevm5fHGcGHTznPcM2A8OCwUB}+*~HrxGoA0Bo?F>t%#sW0>)q5v4;Dzb?D>h&G* z!@7x2S7A5AUDgRl`Y%9XmJ!y!tMFV9h5U!WWdMf%5=ACzQ2}f;-DMTENK{Q<6F=pY zmg2dPYP0~7+Kiu?8gKg;F8BBWh=7Re%Xr+z>%P?%-aQOM0RU?-rIJR|qDBA>!_`F} zsJq|p-|vQ3FIRu@?_M;K|F{48-mEbtopPiM5EOC3x7ZBTHVcG^>=me}rj*(y5F;{x z`2HF=K;O22xG%$#u00HgEb_DGU;O0N&l;xP{XG#8!S3!Z6}Y&%S)X6NzuoPIvA?)- z!Axvhj4d^*csL#phbK>N`m?h)?>|T>$6@fMJmq2l%p|I!gfmdr?EL)vt1n;0Chm4S zG;7;-v)dgGM<(Ca*&LR*7<^3Lo2eYeh0Y8nmk~`g&|FH&xo&kP$oEXi@dyDt$p&n` zZiqq%VZv02RjC3vP#E1|;t43HgvV)_Fp1UxXFmU_*0QBE@srlb9=poWtOgF%HSh@( z>Xiv85CLHM)nD%}Zq9DLKtL0bKrALA9s~_$xs+^BkX@4MZXh!<2#66N3|!jl@MUx8 z|KYp8A1*&!KU*QNiAfOy2u#e5XLE(5Aae1+t16+y*i18*N}FRu=jNTH;mf*_Kvh7p zcQVAxf#-lIZ-xQDR0JR}_ifX*P05a-HgIHaAQed|&FXrc0()m;!sL_miiQE%F@C6M zrl-B)<Q4`1MxK~`E=qU=>vJc>@4Nf8AH4)#l;-A0Rd9HTK`|&&b$0+YY6yHwh{Qxz zO3_k@!0xiGBMCY=>-`2)Gg1RJl^EL9`9(TxOB#_t74pdb7n2|k%{pX}VliG|-w)#u z4+H9$d+&>gnaKC$wF6TCRdhn<<Hq1KCU`?5!XkQlfo;|(&!ZDuh;E$GZA5s2drCnt z0umFQnyHfjc5zoNzaL!Wy-&JF$z@Q5RlMfVm|!k5J`V^{6vT*tVr<=55t_!FqNX1~ zM$ufsY?CVn!BoJAkcw}h4RVp3N{FHES{>hO{;oQC8>c>QN;t0Xp+`%xEi;X4%2}Pe zsR5cIp#hsA6A?n527e+52n1@UiW`^+O;i+`iHtg#Z)@m|LM}>XOdhp_r(rMI1Ro>< z^4W_{Gy}irn24d?-%JpQM6J3HU@`asL<BKSrGP;xN!9bwIW~c#g=RY(2Y{Ld=$lgJ z5QqcKG03)f?#xNOv-Du$z<CVOobhR&i7~U^b-S9`r}wojE<SvO<2iYM@uNR;`d`Dk zf}CXYqGBrkTrx#8hyf9KEG`NIHDKbvkvVj+?bj=&xZfUzai=AN0f*Q$O$dy{W~!yA zWUI&Ga-KVtKR8_)4lYD8u8+YniO8I`H8Z{t5m&2rz3#cfzxk0~&OnM3^(nNf2kyF9 zNKDoAkD&qfD@xRZ4@^{4PM%%^0Pa8$zt045-CZtaOvz)DR3wdKPWfNudx(f_AodkU zh_UIKri~%`iPW~;`T50WbAQ-8d|!l!x~}cowy36*Omc(Jw-gygz^uydaJeUPD-<D^ z<(v-t-G29w#ze?XLoqh48G*;5i0Qd3NZ9o~5^-oKL<8FIwkqO!@!fWJfBUdLUxmO| zmlu(#6d6+99*6CI7_#$T%=gK=?RFf7rfF3*=L{2FtdD%QYWjvtI^N&DAI9<Q{Nn6v zz3Th6>tfS{K!MoT-E&|=-2$tM6p<pT-r0gJd4dzqV=?qlQ&6LT29{D9hB2k`V`v}a zI6iDP!#KvKKfk=WzrWw^j{C!bIf{r+mQK!_KdDrtaIs!(hhs2#x$f3oyDi!pUbO@- zui`Mo>-FWI|GaB^f{}4E3`c!EZZ;(bjd%=Q(@40KC|$8+sURT4U=#oWVnf#<FftRB zl0~&bSkP20=bXnfWK#uhB1KiT0oym5lHvIESI^@0HK;HepLg=`A?!96S5NKLpKo`= z=HX$t*`~wp{>^PC<@&7Gbvs_P+i~^qu-k5jEb!eX9|}A_)BP~sZV%_HuJ78eZTz}N z1kqGc9|~Z=1cYQ>O_!poxs=WR_~vf2ITm%#&4SkKzcN5kM8JJ2`!P>GD{KP=W)e0n zr(*;k$09AXN|OoCK0RS@A)Ptd`xoN2T8JT-VNuBiia|pV&_tw~jjEHNPDp3u9n`=H zv*qmA>`}||QK*7G-aJ=76J#srS3O5AXqtfyLerFNS_(%bAVE!99*+9}sc1gGZmyqP znU&vse{VU&(25Wu`83{4PZ^emQUr8bk}3j-)g6x^5n^Ow1XJ_)5RMcOX+I{F(m_l8 z`dPpF;`tYW?6}>a8JX?3+f-n6aou$NKH26l`XnvqWQeg{ks1;c;=1pU=<VBgBHDL- zY~%gI<~WQo#wLWWZPh??w&@YITJ_JKJ_#`#566;A5y>TkPT@i)AS})j_ER$GJg2CO zj=4ZQd2R`57AC{Vm3z`J;iAT#*33Q-t@<$l0~1qGQ$lnbu-R#0yj(F%?>5b!slG8d z>nfK)k!UC3+#_r7i2ypGy3pz|<@i#qOD~&W7*XH`hB5!@ug31I@6I%hP}QyqXiN$U zBH~C-AJr3}0*Yh7ij)}n+4<Ku@{`vezT>lW`J{EhIHD186PTHi=FyK@f$U&gKvfkm z(J=@%f!n6RX@%iJVg|xx?A0VeHOb(hGMB}fA=RW}^2)rfj7$wZ(z0oSnrca85Q&(1 z9QP#`L{w9MJqrjaIuS?EI|8bJVy!Tq>adz5wA1^bZW~0dT92B9`3Y2BA4doOYe}GI zt*y86VyBeMfP@GtR&5xw`UTO!-$k`Jpo!QMy-dx25Lj^ae4D+9j6nco6HN!n2@nJN zW`jk<6c|yB9)>m*TA6hOYqgz}k$p^vkqo#<-42q!<(2tYv%BmQ__=-5o1!z6rk-%( zE-Yz8v$fOLzK?KO2Bta90UxMNDV~%#k9KW%$_@YoGqD<`sui}Yh;em(!OfYf07z5A zud%kYfQS~T?oT*IPeRgZLo~CTPFX|>$llpP)t7h_nbm}%lnMtnvyv<}TvO1^PMj-% zIbqh|<aTp@$84&z37oIyDpc3|v)ewMU=#@D#6|VIAa!@LJMIw33{`BQ7KRC4sGgp! zih~q_!W@V_JH=V87??c7(G<v&-3d)V&4eYeLw-Xrs_z3)RaZ`%#u}G~h+w6Nm^QKL z`@S<U1qBOCs=|b7psL`&wP`;_G#jtyghE~P)sNK3^8#qjD1aG@hL5E2wurI#BtZ#3 zk~ZL@MepQoe!NAV2fTI~=`Y*udXKAlDk)8d4w*;qHLS~!i5r4ka^Ya^ye3+$S0RMs zZok>QNjVWy*EVg}cU{-ShLA)`O376rc2fIKx|d1qP=lFf;7R=ls@SNYK!o$ExL$s3 z<W=7>a&?NBqVpJu+Ss&#b-H2HJVeaYn<i0JDO%osIQ$XpfKP9VceYb>{KTsyA|zAG zV=CFdcg-n}V-nGSjqaCL4fSmZF@&~hyT0#NP1A4;047qHL)WhiZ2RzV+-+~)y}7!+ ziBF!Ul+rjNlvRtXJ|I#~zRI3Xv$_MW2eOBmODSnQ9*+l8WoBjyA>t>)UR5c1EIH*g zw0(d5>_sW16iF!^hasg=q&SQ5?*5?=UR_^wO+<jR)d~QMYJWHcqKDn_kg_c5`J8jk zr@=wP)JHz+o4yH%mWJavrg2O;rSW(?tX8Y_dbM7)ZPPX}gg{IcEHk}rDyqVwL8lIQ z8nG-&{8@%qW5jAnsiMP}h9Q;wqrAJN<ah7hou8e3@#@v9S6_h1yEotO_5;9p9FvG3 zV%Nm3YXD$(7;^rTu>^<z+n;~=eG)p{f8El>`pPIY#;X@k%WC!hmwy#I=)+jb!;sRt zzY5*?^Dl<0o0P`^QHPY_A(vrPbtx1eL1YYMqu^m*uGYEl8bLUUnnDN!rmDb1gjSU9 z2Ncj?CB`OpadS+E;RD&lYSm`yLTtb?uee=51!E{lheNZv{PM+%G#+37`rG>t54-z^ z!*L%XccFRK^*2w?wk`c|cYKrVhkZ!`7cHue4~Oxri|2iNeztC!NPyJ=VP<BLiHSs| z6jAl3l^n-(yV*Y+i`Lw|CEL~vuqX|N-b8~Uon)*qs9`WaIF|xu``t`{$EMmx94x3% zB3v-B?6Z5AQE^*<%nDitP{1a5eQY{S`t6ZMqDHAYLAXxA7lVGBI-mLLf3*LtN2|i! z-Ekc{EL6Y<tzilQ)gUFt3=|EClG=8kTFzfQ?_Pd+UVz`f*}r?c>3J<mpoD~kWavp{ z=y!I_7YHbVxvmWq=8%&RLx`B&{0WE@A&@aBsg?5(kixU8r&sGWfbF&qEEY_YWTU3P zSYvGW2?{`rQPqZVEJca96wSF9K-;zBFdUCZFzou(cDG$)e|2%bKOFr@t?J7P6d*Na zqO<iXhOpZm%q$fV)&2gMa#Ckd0ZYvTqzQvO>&IsM_cCJiGwsH*#Wj2k0GxCLcB(-X z0EwB%J;24laFQYU>pX|%5I!PZO;;Z-bJz_(5^~})%m@uW%8JJ2ADZVrHg7X0yz+#{ zwp0Ecm_caZ-Rt4%pW@H{Q`2^+BM~X6f)W^+In)hRkSU_EN>LLsPytZB>ArXhFAuv- z4tG!1>tsBX5xD?sYyujf)%1jtiy9D+mRi<$A)u<Ipel$arpXcDeeAplp&E4LQVa*P zd0gVGsKgW1*57@c^ws`36il@!2VQq<V98X}n5xap<z0%vPJ||?agB(oCaN^eOmH?M zE~v0-3a)^n04DSFrG`8|X6!hJ>i6h?AL&!3=(11tNm@O0b9D8@JDQMbW+px-P!*4! zs^>TnfrD|7aFROMQuQ#sur+7PD{Mw!D{7?)LRJdIuIunvcu3mnfUuE9%{UEm7Peg| zh+T6mheoY!xRhL^kQkCVq)#WFrk#9Q_%YeR=1t!T@#cgTsr=5GBsvfE@uUF(LnH4V zCyOjr$1z3)L`7PrK~FnmGw?Zxnu#m;Co}{hGRLNC+xDD8lS>g%gc?HR7jqzB5+XD! zo82ah^lj(136UamJf<y!T_>!Q_v8ZR*}Bdh0x*EA)~F&u&cezbr@F{Do(9WUk%zv| z#|eyKAZR#gADn4bJK~v&%@aC-2&L4muAV^GbCzFC)y-NtST<dgKr=}afj|{YHk8EV zcpgS3LIWcvCI)hcGCK=EO-;mvtgtq!79*XOjcN);geUSwMUTbUFrniHRJGp1Sh-SY zTnTro<a36)bDS1B1~ey8Ed<S<17A%;#g7A$W`*;|M0Z$B+UH5@=X&GEYU@R@GglXL z=e@9^d*5YReW#v-TB%|#Y(WCldK`qnCdH&QZO0*YeP2XAynDObZ8?U^%d4}C%f9P~ z*vvGIIUP&MS`thJn8BR3RT}}E?Z~iP0DuCN>A|nANI?KVQDcA*sOw`0WXr7v7#R{+ zWQY+F!_*efjR({Pu!5@oJ-q&-sQo9kaK(o#w<&;xm4cCTa-5imj49=u^bcO~5#p-h zbsxK~ZMv@O&-&H6ZCYk0e1oZ!oQXNcW_@-J2x%O)oBMvXJ{|@srD5VeHf?KS%Eil* zN`UssF46Shtv9*bm;EWh%p4+8Sl%ir4Ts(RVfP@SZP&M5A7XplABN**I35p&!#ED= z$s-8+aTwlz7}IdxcU>EqBZbI;`?kI4Q%N37{X68u%<DF;yU;~OG%2cT03zdXFipd7 zJnV<zIF4t1*LPiQf;j|smD+T4AW<MR_Ur>wk;&NYZ>f3#GOfe04u=s$G^ISI{Npl^ z5WsR8@9sX_Twgwa{vw305%su#*zI<^{a8df@cG5r)9Z62c>U(~;bC7?;ZMOC9Il^r zXSsQMCx83;_7xoe<FgxBt;eU=AAb1mj>fjXe0cYs(q`2)`M~e*$9E66IcHJ4eMmQL z)2)iB4FjkU0wUp<l@Zj8f%cdMM&^)n%32*wZb%f7eidFkJ<nDMX}wxCF_bi1^r7#Y z-NR=0umKDiP=L;Fp1k<Ut3KHF{oQWAu`+INKWrbitoiD)%Ti43a5%oXI~-$2Z8O9I zITPTAV;M58B8-xcId6}{YCo*{wr^voeIz1SAtFLiExAaMRLWRnKcvmEl-emQn*vj# zWS9)qZ~>xl8a_BWz=4$bn2hp~iPAm^`Tca2vcN0aG9S3ssnd7n=jteE0IP@vVAM$D zlCNpCVsPqkap9h~rF=?HdZx(${28CnCyt`sw&Xazc-mZ@H^;*;jJf2(WES9%fed0m zLOfs7i>Lkb=WVv~!|TKLKIf!JqXDXf3U2{$wXXtzh=E%)nTP`iX7ja#3nQz@3JEa= zz=#19#jtIukMyMPBekm#nE5aqn<5M*YS^s0_FRz#83-g51<Sc?cDv-_Cv$&S0E5w? z`K$GJKm4#i9LJQ-R{g5)!SsGJrj!6_9(^}$yIQT)49w2X)?-S?ao8V^bL6@co_*6s zPM-3L4{KiL>E%W|1x}nuQ8O*5s$bzTt!(ks(uw8BlSM|*=CwLZc$P^bS0NHGg|<wl z-8o@*-uT00PM$ApJZ-W+2A?cD^o6%<E<SJ;Y(7c^bxaeu`V>&U`{n-TWqk3IP87@p zA^YbhnDF$<5nBYvI*5Q01ddPI=V!y^_doph*50nJ0EE+Eu@6Q`O_)f~2ni6RBvmsY z#c3Pn@^5v{FqoQ-nHU41k}wB|POhvk6fbH~t9weQKrRTg|62{ImR?$Aot2X|&n%G8 z5b<oiF1d_Dq6+f$+61&pGUvyFRg;^kDi9F@Aknn^a1b=s6%&QJ0<F79Tf}~v!6&xT zPlj`!cD|?jQR*zkyw3Q{=E2NUS;0Kp$qDaa3Svb^{Q$^pY{C;Y*b|HE;SOATB`^>E z1%%4WorJThN(!s4JMRt3F=rEL8g6>frdVM}0RoZ=q+Q0g*hS8%NI|50-sDKb?#N(4 z)DV=Xg0^l*%@N>pjgJd|`@DHK0IXzkni^yG`x5A+%b0ia)yoFc`w4CnAk*UJ1fOCM z8~GH_)VVxGimGUxB(U#u0tY5Uj>Ii-Kneypq~u#kH7z2hMud?;Jku9w7|L#YM8LpY zx5skI{9JZR{sW7FbJ}nQK2K{HGb?7LXcO5Cib`bXtO8erfT;&`*(0W-nfM;cX6D2! zj|Qzm-U-}V(fXAUmDQAxZBo~Q8KTRXl@Q$~tn<M)!T4w);3MLuX;reA<*Z1?Ld*t4 z#t^`Ol-)O|_1hvSA^;ggqZ$ypJs)P#B9H-)2gX*p4lz`tNnO4(Ght0Sa5&L07M;)` zfkRy+<7v*btQE{Yos8q@+B{+IK7wK)JOVh|Y<t4TnrK`m+dX~^e8gt6kI)Z~&|Ll( zP((#^f@&fmaflou!E{IaTWCd8xKJ))CQWmehV=g3>oE<NH#bk8K3jDw^m&;`PJ;}4 zmEu8Ulg4Cj?Ul?b9c$*FPufwfNoOi*L=5%W?Is|M0Rv-fLfbZVbW^PeP*d=HfCCD~ z4o01J#xAQyzs61fSPYXmt7_G%5NryborId^>41LG_)`6Mw{^eAS8fPbU0kpFwriWF zZ<;QISW%KtaXkQ)TgD-@T~Ewu9Cy3zVYk&%nx=(F%p{nDAW$`GEu6rM={%x>sYpo~ znazv{E4^u6a^}PP*Wdp3*T3BDHfQHoFJAqGIUaYr&E4(ca4f1h=RA(%;h2U|D*O`n zharzCFa`gJk-)|=J5%$s{a+WtMc<xvF$6TLuonMGRRqRlqEb@HDUHLibLDE+G);)? znr&B;)ry!L)Xj+GG1t=>TUGe=3m72!#1s8kE{+`eQL_wdns~nM1Hpc`J)U1&U0yZ+ z?%#d$>tEg8?~g+Q0Oq#q&o8bn`vyogitV<;XqrD7#QhOAz#L4{!|I~kv=`@HpVp9K zIsWF`^yVE>e5>Pe(Bs1~((bT-_x^6LA~!eJ7{lxLo91F=WX6bqTEP5-H&QeLV3u)A zNwMvEF;tb5B&)2u#sG&yd2$~AFF&~?BE=9wG*i<R5s5)6It-)AAh`_3;r`q2?!WtO ze|~Y;Zp*N@lq~1AjcwZq$27owDfc7Z9qeew5c63V0+Wg|;V3GKZG>Vl<Z{24rWw{P z_c25!W(qV_x&WfOKa8V@h#j*g_1bc=`9dp3qj50=Pgpor^_4Vf#4Z@A4aGu4^H~G% z?@-O#Bf0dcQ=X+`_-IZ$)uKcsNX5vA$xL*zrMjeQ@#p8GVcHZSs8vkj3C2<>O==!E z@(H+W2G}T!r6fx|#DF17G6iK-g=}CMRbaigr`P=C8De9@22G<_1`5X^xx?BO9C)(Z z)Q@^|Glv)>lW9H$BZ)X+C58|wFi?@)wz2C&7wN3;1IG}dXo&!=KP9_0#l8TFqJWhm zV;YOdIOa5_aTvy20y82CO3pdP=KSJvv)kW4JVXv=u-Wa4NDLu{$Q+8ukUUY%V&J}Q z&(6+L&bN1W<2Yy$B5b<e3{*tb0$~%QsihisUYQfl>#fzzvNfF=PDg!C&b8$=vh;%E zG+j|dW+y*`%Vfl5L3%Q#PeRyJvh4E8J1J;!W(v-7-zBi;l(+()COmycKleyBx=2r2 z#G~T8dr;&E`)zvjoAKsF-*lArQV(e}DL!&ygb<zVC18rg^t5|<Ib47H+i$-){_5fv z9bR;4Ge{;VfB}myZ4q5hREpZ1J3oh(;SBb2Rh|Npdcql5Sd`~Duau^@N+;#q6qCAK z>C^N?KvhLR=1R7j^O6;yX}a~g<dkR3R^{13%>s4w?bPU+h&tWYfkOy-Vn>@PfE0ly z5EEt}reIwkK7QNn5$@=BcfSatP(-|ObNcPcas1f;Hv~cgGZD}5L=gcZ<GEHx7f8bi z28RYFB7q5!%*u&nGjZb(2wiYfca%~&*k)R^3-PSS!`={#t&kqa#)c+PBcTx%1mi=- zbky|<wk2*hAu@Jn$$$W(Kimb#Je9@3z>2Cki+VZp!ISi2>Jla^zvoZP8y2ifJaipE zg>&)@@N^gV<hn0VsQ|t>MiotxDgeycv}#1)l^9|m@=nW&;ZPbY#4Lyt?^MBUe}E7f z8Cled*1-5Q<|4v1MO;A)RNeoe(}^)peI_(wZC8=7s+G~D(4c0eND~4gO3@f=bWpXg z`^)5da)LRD#7@vFn(%BVlW^5X)$tis|1DBv8mq#UDxwR(yh52a>ICGIDLM&gYEl$V ztRw^q%)}&>hbQKCqB@RIa4&;u)$SrHfR71M0u|r@<jhH{8NU--$R?<TIjOD|{Jx{s zDRIyYz)}`THQ$<vn&^OTM{S?>vN&ZuSAogGb8C;>C-#vlXYqTdh$;YF{?_~qnA>AK zNylyBX@&(68gP*pJgFg;L0Di2;#+Spcc;T*(m@Es4CZ11CM|{q2^H~p*l#vF1AO_# zmlu~;1av$Oh>rF_$)iX{?|yNS-iME-w<o{-Nq%HSMATFbnQCNeg*k$nt|G-IaMLkG zTm&899N^)tm(3QRYN>$<P*%O{{6|sud)qrnvzHM*K7vGF|E840SJx_~<dTc(AKJ_W zgf37QL({fRyNYewG;NsW4W_l;Gd3`l!p2S80$|B`x7{3eThr3CEn);yFomGiBr$Ql z@zKRw&vX&VIgtiL;}BvKIYa<Z$%ozM{oC(<^Q(XQ_BX#V#TT#Q#pO|pKHPrTKHL>i zWX?IIaTJx%HdkloakUnMhlhvV;o!;ROvKDSN5~#3_0bPb)W>kX>ehV|nN+oio^)Yu zwNO)06%>y{j@uZU*fvemgb@9iOdgOJB8LzH6Hy4v9GIDiiK|Njkz%CSL^A{f4kMU~ z#8uw|GV$ieFY=ohuCLFoFV<$``}c1R;K`FGUwx(9-QY2?qHq|>W;f!RE-(5<?Vfgb z`(ayhHibXpk3e^ZIQC5-;9+b3<^6Wpe>mK3OmesCj~#A?{BXD59y21YyYS?E^_RbR zxj!B|9aZF*Mhb=otSTZ%K$CbEnLzb!d+dsKO_(;KWTM&R;V_guUaUjkHVkT3d_q_Z z)nF*K&}OEy^Yv=2!*O@}aL>fC;kfRZ)?#))ly{r)-7alMRX|2;7@<fWt&KE@A}Amh z1IgAX20~L9j&c~Kjk#rtjFB)hyS-;O<jqigGnU=^g>_TnXK_{<jASBgy2h!7Fj`eN zc_~Z?$OJY^{(fJq%<tr2&GCAlw$li}XjB7`(bTaiHfL>24lA8KU9f~*Js#jL_$kxr zsQ6j$pDXnc;r9OcupLc6%m|GES)oNsW`>3gV&!(TM{C-6_4KMA2NSTY!+xJyc9p5o zocTB}6)V}M4)td?1p;sg93tjiYY3C3g|kcQI=X1PCbn(Ua6_<9Z4prtj$|Nd%*NTu zFpT@du}J+|F$R%Xsw37)Rwr7S$=i2toe_k9L}7nC64JWwSAB10f%!O&rrNeG5j9N| z)!W;<rfK@VKRZA3MyL%90Hl&sZ5&4Cj0i=Fiqw7Vw3(ke+-iQKscx_nk7HippXkbX zVgw>la6OS|fl2<No@k==VxT#rX}*Rkg634=;6%%uHiVP)7vYi97d~SiwM85xE;JC2 zv%h@6GTV&jO%qO2dNo5JegFOO{(blSCyk&Wa10D8rWw%?6w!<sDIi;e?UVM|`Ec{? zw?F*T{V$uB;pY0rpiqawY#4<Mu#H3oOzZ1!;96y!G9BlnC)YYFRGAf2J_t=6j)9TU z30jMF@nB9W_Z9X+pE$8l=ShN1DJ?b9*5;*qh>-)8BDlamq9GtD7zh}#f+70OsPey5 zy|bSeIEI9vDmkmPL;*0*Q7=|k9X2Zt%*=fs25O>A%(H~^BO}=)u2d1nZyDCa+s`_Q zYvKz4RyDq<)%u-$RPX%<p^AwZgxd7EH{Ehl6`O)vaRR>?&X6XXmvR;F4@!VQRKFWl z+8;w3_UnY9C^Ud21R;t^LL9n|%CX4}i6NxiBZE;kL^a8!<PxF+8>pS;=QbzzELb2* zh=VV@JxRs?lTV-~o_)oKYmFkCE)DXC6%STHKyM7l!15?LWeyxTAR-0V(w|U))kBG> zieoB8N}!3iHGNl15CTU&c@BJs44_zj%6_1Ug4%QudxPjR6VDScP@T4!P_fRgZ2$sL z!y=|8NRYEaO-WT#S~!E|zY0KD=S)a`FJO%fb@l<A0@raO!}$aO#3_|UeKO{9X)^U$ z3r)%6mB|f=9?(4t6TE5!Q?&vZn3;T23#9(iOfsy>hE_+0@q}b2^R<fs7zvSyFqGI; zOcyO?CH}=+ip@T{nE)c<*@S?;z#$@0ZKGT4d~V?Fy?4Pj@0xyhona@NHJlI)`0)e# zBwN76xbl+}rR9VD^#ANpuHW32+vE^FVH90Zlf`6G>rc|;l2VeAo$Wqr4amJNAyUNs ze$Rm}&u);y!~Fx8ao~Q{Hyk95P!cX?_j-EH;`GL$nJk!pj%T;*c{6HGy)#vv8G>M@ zmWwuBh%qcp2d7S}o~1k`(LLU>!YNDnj|359U?Lt7Ri<gU#~aj=z!Y-IIVHExNzqbd z()auU;%9)CppV=%O>DZ@c5U0nrU^{dkUIridg7NN0b~FZ(Ue97$Z14`CI&+@DMoC; zA6_;o0c(u9nL4J}kO0sd;0O?7jG>7k07y=Gd;j76+c)2R_uF@G-W0|4`n+lS@i-iJ zyWQqt7)GDiG4bl`yzf?s*sa%XXtvw^{%}ZUNgZt_2xS3HdGt~-z&i5fS%0?bLgXSo zc3>m|P!q)owBjWn6e%T-N5CrB4$P54U<x4y<`81!5Im)Vrv^B1;1H0#8>bLM(=;(K zk$)i&DXZ0)s&R<;qv_3N5JR{)?+?e}{f9T3?LibS&eu0LH*a3Q+3gQf(*6A=rD3z? z7dNZ*S<4DQB-_I_kAKV^aQNSU`NMG>KO7)nSap`6G))t(+H7$Ta`E)+($2nEwI$_# z)m)vmO=N%+8hiO?&v!%l?)}@%{$PL*ncYnU76=FtLNue8M+V6m#*_dNk#ja=B~(Cq z*pInbq!1g9ZD3+EC}Kotgk?}sF)%}pZMRxsKpb=44Eb)KZ}(|C${<#Oa#Zb;9(IqY z%qU`jz-R!F3lst-B*3JQlZ_+|VIVkb;jC}XER|8z05Qvw?q8ApSz*wsV6;UF-lJ3j zRX|}v1#(j53^o1a;rE&4%EGnunSF~r3aUSa^G?(B+AI<xQ7BoohEK4kdsc14)I!<E zjWr^Wg21H6cnnvmF=X&K^uw!rayE%T+FO>~HWUIA8#6MZWfQa}YB9LmC~s9&*Zo7+ zrjkpbK&v)MVX-XgyDxO=PyKiB1IZXwElXhpu2L3=F%kyE0<2@sXts__ZHldR?W${9 z=ut(QocG&d<Q1`D*$K6S@&0fW(IPesNkJpmyrsY_juuc|_Z^_Ue)IPJ?k>cjDlp}F zs_O1=C@Ou^oUK<~+loryu-Wd0aWsR~YHa|=;n;_e$9#ElesOV;Qp%e&3<ChQ-AW{h zWSj5>r`;9;B721gCNQlA7Xx~)F=j9gPCF965GXJaN-hNqh-rd6fg36(_{dV6zwmo4 zh9PzmA>hgP^r+IG1d53Exkh+-+1M%Xw{~(fpBlYl@e1$6*_oWf0ruPU{=4JFGs8w@ z1cqRMii)U)?!`}PgCRcaUR}$JZ-4v!Ki>Wgf1yuaK1+j%0aC*)1Su&&gP>x$6cLZy z@MBab`P8W)JSBl3nSmCiKywENz;!*V3g|-yuYzIDDyl!#w4zY}o`iG$qN%7;o!pm+ zlMa!HnS+SpqFk*OZUZA#Q#1fYAcx$k+nBx5oXd*Z7ps`6bH3-+49zj6QXN7-3ItOo zl4>m?KJ&1u`ZAoAW`+n_yd|+y=*y}4ff+sHnYsi_r%jD-gxF2dl~3$}H(n_NAsKNo zEvjHh^tjus37^yDsxu~69Q5Xsi9@0*rSk}Tp<!gR(r|8&3?Pf0wZzw5U@<)wAqGV> z5pCPJKD%g{u#S+zw7*(Rt7gv8oXQB(*0FX7c*@!KO$#^;T+~>RtJs336)U<~(N*mx zQbZ{b#Tc5n#`(psR$5)04~~g40`<3Ar?e}7%NQ{bFjg3pKiX9k(U?P|Fb61UB@|D} z+iEzj<{0PmqACM0R#))kIj^^HF({%;Jeo>Tq?%QQ089+^2Yw7MRRxG}67bhcgs_Uh z{X(rf)mey9iCU9n$zak9Dpu%pWm<!(A*w04f*KJgEjk+%wQL%lC69<0h#^9igCUv^ z!2I##<VG+h0`pecOp5>-nKTiJaBiIER>+o~?~`5`2{D(HN}gaF<PW8$jq5HRl0RW+ z&i}Lp7v!HEvsbhjJ=(-Rnk6i%7_?8iTwKV2KB`_OiM63ELi|o^<43W?^|nwIQJk-< zx(6dBR035{6@wY0AW{q{bt^LfCK|_)LutFdX_~faVr)z_r%_aBu9c>#?QH5XuvwO~ z{OP=IHDF?6Vgk$)Qr<5}M&i(f*l;CS8n}xE=1ef7Nl67Kkwj&@W38O*l*0YT&;e^z z;4UoQKv;K(MM_Rdq*UN=k&?xO5&kguFSLQWw(0t=?fb6lo2H2|5RnfQTnz65V*)@9 z1|Xs(kGbS1VyYpqXb>srk*ZbpP|Y=jAKCLx<%X!R8F63^lG9=H;bHUe;oXOa`-j6J zwf)7_lhyh9yz4p@8OITrLeqj-Y~t$de6>C!rjoL%?C&@G{q8u9%T2F+#)U8~Q4xFQ zKE@cMk!kU(lbpXpjEjZTT&X*{$BM6gk$v?WWAyHqn2CH{9(eW$5)(V@lw%Xywr#tv zZCZ~=CSpSLoxc9)-E7YJa2yUpO1bQJ`{TGBQ-1Zui*Xo;JXE5Tbl8?-8pt$1zdq~x z=Dg^T%dzBS^2gf%|8H+T6ttf{;s5zBUOs*KC57JQ=74e7-|hCVW5oScbJz$s9t#GC zVN}2d<Jqd|n&y6cMDtWj@}->wFfxs8ALDtC9J^6MU`{y?skB|gAqLI}pv6iwi$DO) zsF^53K`EwEQnqRS9Z(JIIOzR8z1xrXhcXl|BC#b56P{D-L~-yPh)3y6;hm<g=bB81 zCRP+9K@4`c8;)5IqZ)Wp_KYp9rp=_7)Z_mYfF=o>eWGSIQ{&i#(0E~8!zxeyn@=Rr zpV{&LbIW0zLWHMoxhgDivQrwO=h1mPH-S-VR{K1mtsvfoRK%th>0`h0<8K`wpN<4Z zhz)ZVjSQ=<iNIzMf)?NEpaP1YLM1^eAfm_Pp6Or~iKuJhdfnxtVo?VRo&2QEZ$zpL zYf}}YKx(R5fT9!=l%}WiHRDlqgr<#M8=ICw;Lt$g6z<Im@1a9eRvnZcw)?Hq>JZzu zYnmV;hhZ3wBa*Gx>$Yjp2mnHe!*O_cc$ffSiU8geFrk|65BqT#*Q-?wEULqJyx(j@ zr3s<y`*BSB<3ZIT#~8xyu)n?Aj47>G>wbM!N;w=4C5>hZh|B?y!OTq5fIyf78i<IU z(n3CeA$^1wX97eOcS<u)vyaKCi@x~9C7ayflhy4qgX9E7!)30<0`GiM%;WDGcH2VU zyf6=c)HJ(;@zg<0N&peLeVv})hs)<s##EHN@D*c13P8oir1GSFd6k~N{qEhbAO4|v zp;s@T7=%MAL==ESpmxP-0AngeRHWjUJSj$N3i8yJ8!cmwObt;LN-2R615dKI8uVFF zE2>hY=1EN<kahw?;k-7ST=ryEd*CU9st&hY*Mt)txsDj!B<#KmHTIY@F+oLjthX)3 z3nzBGE8jeN!qm5PASx=wFYFMT>MS=<t!gyD-{}H&$d8j9Y|(W3*v1HbeYq^d=g!LC z*C`@|nSju1-#S1SQw6Th3$0qVC6Rcp7N~kqPGyKg8GL){3VDwPMY1e-Fj|$+MIITn zC=zAUL8W0sY6>C~6EuLC$Urs5=EaLIuWz168uRf%N&-c-Pp<1J?G$HfV9jZw35@HH z<GM2PzbI-_6o|at6EIXD1P0e4A^_!_RI_WwxoH_0(cLXN%XpXROOJ^FSeGO7Aj{0i zt+8r~Xf!nkRX7ksbfHZhz5(&HhMg9D)kcee>MfdB2t<rU)Q26iu#o4XT|<bN1tOv- z8iEU?CTw>djcFZ$DtJf()~=;y*UxL*YBH!dff+eC+HVCr<=?6~k_Zi{&d05osu5{b ze7bG`0K7XP0<|Jw0G=ua({#*N!sc1EOjGaUFl@hceRF7$xobijn-FN~%T;OwXf?Mk zV<8Y-`w0p#j#-NlktaF%x7Kx`iQ$k77$J~Csb<r~{Qc2P`w^LHLaZ&-&I|L&ztk(8 z-beh%qJ^-aN1v{Z>M5HN(HFGF$uMOTqYVj3t6~O;Lg<Jr0+{%!R?S4L6ire}N<|cj zu5X^+T;GJ?L_!9zp&Ui>taF=AM4dHxs8j!|m61MqS5S;N0Q<lQDZ3o3+Qd{1nkM$E zE`~70^v$!sN-aM<<8j_%XnoY53N2g=8U9#g&^D!ZPj)Cj8m#10YA&BMAWJT#WcdR( z*aQ$GcU`+$pRHDBv1wv(`7=&lYQNRM$5P~0drT>fxs<L_{F#|d(U6guW|E@L5Ue_Z z`DjvKfeS>Xl>6Hc+ug(M-TmP(61NvuPuJ&Xmlqdp(@IIl{hphkW_cV{q+hLWo<2Lf zywp<eZa>_=fB*jd`#0}D?1tly*@;Jh7BM2iWTlv_F_Uf&=VT9^?$lFSi|4%om?Dsh zsfrW|?7MoRy5OAv5_PfRI%#i!`@RnxYC@oB%6Wf0l=5Sz8AWunIWUo`?heP@J`H0w z6E_V^(i1U-VZ^r|w#4+}^1SJqRo}Mbn9?6{1N`cu*%$dA|HH+f{gmFkKinT_%nyg- zU?%x^xZm7gU*U`EOT{iH16D?23Te#yv9wJ<Mq&d6ECQg6m>`To4A!djF|^!d1t3CN z1u1LOCd4s|7SSdYLS{TyD-Xxt+#gFDZ=Uuj*~E~H(a4|_`!MGByL@-Z`y^t3h=Gvt zG{5xjcM2!1Q&AsxSk)^VoY+ydd=kS9Rt)7>?#yw%l{J214Ivc6B#=)UO?w<TzkpEK z$?1qSVpk^Z)W5>>YWf%axLZcViWLSz2fhIln8L(`TZ;2cCv@s$w55rKV^trvq-@#p zi`ZvjT?X*vs=eC{IoZXENqN65iZrV4(}>u_6f-aZkcoi^fI?sevpnjmSt&#PmW^xT zg%4CJ)X#<G7-Jx^lm;}5q4gr|>>{kz{p!G$+Vk$L=|X@4sHq#8LnGVc5W4QXYf+S% zaWqU1%u>Y0lycd%O&goY94O?J^25Vs-S=JJ#~1;u6k%d!cKMl|=p*QGWf6VYZM}JM zAibKUH13Z_L=Sd{!2JIH{x}R^cz$uQUZ0QSal5&%buIC<2d&yjuPVtP#s*PJNpmXF zCvvoDolrL);D`j%qUPaVI!*tzPOp(piSg4_YfBf`qs%Uwvjvt1$|*Jj7YG)EM`>`6 zpl>r=?NQ3hBH+uG|2A`U=L3Tnb`N>;Uay`pMJqWYkQspyLNJpo`8+&*DPP@w|M08r zFPksv{OWnhp(qdq|Dn~)f;FoEds7v!g?wISr+yI$J$}>7)SX2%*%bj@*y;FSP*5~A zq$zaQ)Ko;Mg5f9o!6Kf@|DRP{?X;$KME-2dt#K5<9EkGCD0EVvcuA{fWCUVH;&@Z2 z&{Ldg@($-C-;uif$vz70n<dalTFLJ?_sop+Su^k)HtT(<pS@b+Qqi|?AN@r&H8lrX zPM58TXmE{|kL@NqwF66LkHu^TRVg(Z3K5Y+OI?2&EH|(sCFc>TqtJO|4j?rM05mFe zi0gIa!et!BQ5B^LoB$9hAR-nd6U4UfpFjWN=H?k8VuKihj7Q5uDFPOlP^=1rPbUJ- zzv`PLCWyv_Vl+p?n`zEv7<0*qICgzNB2rsW8kW(%#36Vvi-KZBhT&{eP?I_=n3ryK zeC6QqQ!=Z+^CIAqXEO|e5GJ@9W7|c~l>_f@m-qhZ-lXXtriQryfD&N{Pz0vwijjc; z6hBp%#3UH0PiGVq!56}dW*Svz#GB4p&lS;SR2SVdd46hC+(S%w3d2=E_B+f&c8O-M zh}x`|vRO9ck0(Y#LJ^aKp&>h6W&mJB?7Exz&H|5`HO~ykE^^nzwh6&sQ-j5IS-lQZ z|BFkA1G<LAbU$Qqh_ERWyC<M)8;<Dhw72rMKn~dFd`b4W>0H=);d3|={3Or&G3ajj zg%%OS2n%V@+zI1sq*-Pz&CqYmGFc%!3J#~#GKWyXWXv^lCmBZy6o*nqNvrPS`ue(Q zT9KmWqlGMaL@kx0Fbf87O6^<juF>^saN1VG90lwofx1idqKb*TRns;R=kYJ%l1u52 zX;0vr`~C@&b;>CGqx$%)(XI-Q&5Godl1OpPgR115(>Ugw^$*<uQ;bcwTCLV+-Kr17 zbxiC#P9pM9cQ^OCI}6d&a>^-<#DQa+rP_u_7GUDv1A0{6NmX#-norXR<^TrU?RN8U z|Ni~k?QYMpd-8O3^X%!9n<uNjGt)GVAvS9jHQjBuQp(l!lgsNH4s^fS+`WDK=C|K| z`}Y0aVUT~x+lT-GphxPM8KIPHBT#fJuc?8FolI=g^tKZ4rYrX}7I4<52^3S++Um}3 zESmuG)2&KQ&1quOw4rLAEe6g-?(gnXN<Y$@X$ITfa2ygMrkquE9ESaVA7czLFte00 z|IwVv{pPUhn#-<Vt(*Q3b}88(D+eq5`!CL4-ydJ!Hg6urzy15aIgAug&7@_BM2d7A zLbP(eGBpG-!a{(NS=ElmbQrV<B3dz11pz2f6mYH9S*9G?ux?m#OIK}|AJY5#?O3F! zHVvP*%>_{0<Tsn`58Gj@a&z5Wj2MWRK-BJs^svtlgX~6e8X_S!b#XQ8h|s1H8`Wi~ zPu&z0iBR-WJiz=66955l#dQ)ygh&toWWr;(;42FzgJK`&+<meTT|izCa~6?2`LO<( zyTg9mfBctwV>~UO5s?8=R8<5XaisOszbtmUI0a&;v&(UYW7dZ}B7836bB6r@8FZaq z0^Qzfq@XBc9?b{>Q!sKKX#kRfW<bDmDxcFbi{?C<x?<BC8dqQH<U>;f4k2)e#H4aW z#K4Wy{0x8?`c>C;>!AIrS!Y!pM`|)7<4$39ZYg%GM%`hMlycj3fJn!&>$+hacl$%W z&rQ?BCNOa>d9&N^j>FZ(g-Y4(_JG`Xt6>~!FH_TnoQcmIxJIw2`O`T70S2#4UE}Hb z0Wmgh(-YDC{f9IjU~;WcT?gr0-uatYM34$`L<5zCC->Geq1PtzQay{A2*Jc^C*^jg z`amV7S$zAM%4sQF!#Xql%mr)<FX4iHyL2XhHk9Ke5}OMy#8c}q7owBs)|`}$W@3iO zm`1sOm!JKVV+ZLd07?)L*%Y$mM%Q1`*PFM8f4uugd@h$am#zT`41nh0F$N-Pp@{&k zJN!yf1z=!A0uwX!K`|5SGEa}t3xp{J4T=gQqA%?iRyS1>g>Yh%*+=K`$>clht#K(e zpLEf_y<~P3H6Xh6@6=_TSV68%5ZCg-B0_vBLMKzRyN#K&1|-;IF?Ij5ouX}V-v8r2 z!@&YD6}MdwU`2%?lA2Ntwl(-DHXK2$8eIJa6IYTy^04Y64+~X`nh_Hr7H8D}Io(<p zS*eqUSxU*J<dR1bQE37<OfkdJyJ)HQJ<`w{3X9@6u7ky{*^KvA%8+?XIV-RF?&9kC zlbdHIWk_R9uIg42x`T{#$mcCKfq_X+PF7rmPfb;e)LTYWOLaLqm!+r~)12Bd*_eHz z0fq#s#>`A~ipjM{sjWmHqWj~%iLvi`RXJ%tRm}vEy^F*ux)WEx&3X`51bchXgm8Y= zIWNOI1ELBTn@>Bf+ppOpWFGQhTD|hKHPYV_Rg<EGPznfpr&FyMBxq!a28uRM7v0WV zuWWy{2$9se?={W9;d7v1ZltrBax~A)+)ItF+^}lswK@L7W(ee@${-IY6VRg4xV#z_ z4GjY>&HGbOIRM1KeZ(ek8$$?GCpb3A5>81wSQE6sV8-<=1Xc_*mUK9#`6=Q3dkA6G zMndoiQ+RxIFDCMcpVgPyB3*u=cE<TRa)MOZ#|Zxgr|@(We=ZFPPY=3fMAAnBBlBTJ zDHD+sk=zOCks8JxDphCSb=mLzkOqS5>zk{aXKidvm7E7=CVA8}m<gU%ne&eN6ezeD z8BCMjsx$>vQxGJi;$n>|s#mbC<-UtV6YdP*lqHFi9coI02YCD)RN;l+B##4_|7{!K zdGWD$!#u`Bq~w%x&aMR%)ly2zX-s)ycK!ihmykn@O&fgk>u1L4(M0H?MI&-F*964# zqN|iradqIMLL*{eA3%yurR;>#N1$1T15+Lxl`Nax=6<u;9fn*KgB8hAavG0$IFynB zAT({$HloTz7(%~V0pi2m-S@xw=KF8H`S8QrT`saD<$O;1OaKjFgV-@Ofzi+0QUD-C zs$dbEAVIEf6whpjnsk6rNzcU9AW?NZ_2^d*QGhu>+i(*5yTlra|Nrd$*|Q``cHRk| zMb#E}zgujXSqs2wa;DiMLXnyO|8-tQdPKULlxEM6Y>)&hGpjOVxr@7-nW~<1=HaNC zn@2<fAW>|TOydFqDP(2bxYylW^(^1_`&<s~9$<gPirDk%Tyn9$-?IV$MWo1@?u%U) z`>x*~_Ay2kJsyv`NmN>va+>m?A3_XWj0{-*Y#U%xyWjQi-=C)fZ*Io@+pZ&b8Idzm zo$8r#u0}FKMCt;H!8FV1Y>!7E0&4rGph^ZsQEzvd4hcG0CJp0%_wd%{_kZ*Jhl%8V z?B8^~Cj05>^l45>^=421m;3#G>;QCH<ax?Z=X_ks+#q6vP;EDtH4@soUujeeSXF;s zMGyj!wG1pnP^TmK#<Lorszt{YRSXq?ZvX`_+gHpqTPN<9-U_TCCWuT8$lHQ8?eCC4 zf6WyPf7h9_;<&60kg6Pnnq{TULm8PkL_(5Ma+=M<cnArp;Sd_<2o1M4h<!dfUL8GN ziX2a=A3})s@#!2Q#ytX3QLvJc5rI2qC6TPmL>;FjWieG_CQ&^f6C#bnFpij(QVN(j z0usTjhyrL)#gtS9Ffny%DpCm0vX&C}+z&AX1qw=l1rXy-ex9HwO?||iN_?J9r}OM- zlLi<9=Ojqn52FIiDNXaz_g&u)F~pS8@pR&uQV|Z^cM*~2lnkViH7dafZA}zfos~_4 zWoi{4N_`iJFqdhblB&2&rL}*$UJ>=|@^L0o$pU1^5uvw|X~Wwz*pMx2mM;2|z!5#3 zr;1e}Yi=WHe%FoRcM~zaqQO15qh-rqk;5-dY*QUw`-a<W!_c-F9NS4v?W-Dod}A55 z%kOhFz4aeYOkO_amrwEj8&nm-$Vh5xh3?~b-EsFfzyImS<@fY1@9uUfCj=q}AZLuR z0(nZFSS3Y3a(h6%P005%tqY}1XcJse@3nwXbBiLb)M!LSkGM3YdTmz&7-QQVA>+ys zs?PdLQQc6%O(kp9T3bZ{s=mI^hFdXjxK)wR&n;Ca04pHX&2v>RR*fYhA_YKM0Ypu2 z<)24%{j+biu?AA%*G<5NE0f+$>{JuioE>9VA)sr`tsCP-weG4q-&hq9VhjS9OO3Q~ z`E3XRK_(F`1&o%Qh$yGibUuq@6=@y`RTIfca`yH^MdQ$M3^;=UELNCxN1d-QBa@;L z8pN1_rE{LnkQ7DZ?d|x@yKmmT`|kd*PkH(H_;Na*ixff(frQ4#9FA!@#C$t)7ucID zsI;kChKQ;emRzRkY=9}}B88EW$be!TnVOloIrM#Y;5L228iAz^FD{}0)`iO~$*p`u zoOABFo;mvHlaMR`719E<@mu=q#7JwosHSAb%tXixcQ^ZS=#O(IBJ$6dUB$7jiQjHL zH!yO~Q57)Srm!|dP_rz`T#3!j562o~U44|c+IPh~G0H!MR)rYruv?*Rg;z$CRe?q2 zDb<)bRsR54^+Fl7>2JB%fw2CO`h#n8Y1&eB=z!@Gy3kmcWMHByYJvE$8+YRni8!>~ z<C-bkQopTT$<RKp#+Trw3JnE7qG`_4dExr>RK0XRhGB^AGDaZ7%>eZJR<_UT*3IPU zdXBjr$z8!r@bg{qB`WFjD*qDiepRH{N>I3P6t^CmDk^c-of-N#g<CDcArO&C77>+d zc_;v;8bY{#cyl=1f@+hrfR!wHHY?kH?)r7{`cSpe9idTN#7x|6tY8KVCT`V6^uv}J z_q!o7`}@PVhB;s9Yg_WpioQnEq9!Ve2qE-{Y!wWKe<lqu@j7$!Syc6wmr`=h_3(E3 zbIvKJTvCyLsFu|;cnQh9-Gl^;xE<(hp!nVqx?C~D5Hz?*YTfUm0TH5wT3|az(Yc<N zqJy^MeKRW}DGSH`=KfX5NlG~%pMUsXKK}eOn407m!~XVeceo*>WmynGN<N*+ho63a z|Hq$>PtQf913)4raxwpAxM3H!GvG+nGcglIrogpsFf%c9QBE~^T!LCkb|i#(93moc zMH$o%7_Kyc7Y(Li6{5Hb(WS92$I?PzDr#b8z+$j0Nmc${ZK-{UzXT+TG2Y+a$>AVH za>~;@U9NZ4oJ-0Q4VW+xmOobzR!G@Gpl=QxaoCStV0PoJf{LmO)~lL}py~L`!7Bzj z1nUS-$qGP6_S$d{xIYZ^>Tv)1;q`FCqK|U(`}6q^Pt*VK>u>*6pnvoIAC3Eu&*u-P z^8&UT=`U`F`+Y><<0KzW%i~neNxd8MVNQLHz0FunO>4ycB`an#rgVvztr-+fK>=+F zd)z>${E$=!h?1#d0&4b%i|ga^t+$AWuL*)FARB2dO|K<Lf2Y^x?{)=${;k&TR}moe z9QwR0zJIQ^K?+?zB9fQIs16`OF;d{Hm3@gV=A->~S1Q@B4KHoox}0Y-D`QW`$(XrE zKA#m(5sjmDk#B}riajNXfp1>zo}SB3FDHl=*nnseC6IBCU5qIw7kET+$dG4DvMFYm z4VFMX1&SU+6apbd0t1<?n81NFgh*W}PgBmRA6|uA&KjnoS#(~OloAp-G0#y@A#eyG zrCda0o^vUE*Y#cJm-tQJ1H$<{A$iOUZ<pg{peoLuUEN1^al6(9FCv)aluCtNRbN;e z<JeYK?1v)O88o_Gvv7z8U?nw@Njvz~eXO-bT)WX4k;nTAqP7TXCD{di1vM)PF781y z{M`Ht8!Z4LxSf9U++I8ZSfBgNrWrr;7q6-~ScMzdkR*neyyJ@@-BUl$FZuWp?%wqj z3KujqQG4j#{O-;F<A<l;|A)ta-TzwdUX5ULk(qfU3IIhF(FoBCS2Pg70tg~ieWzCK zzF3!%(ooN8P-8ZHL8=N&hGuB!iuWdVGjxZrC;-&?7q&ZrkRhz9OCVYc#Z_hrEw>ad zjxjffQzb%?xw@t9s}v#B?_V2Ft(M3dpj?%RRc~QtrbRVYsuHa2M~x6_GeK+IEKrl` z^#5`cx3O`1<L$-Z+Jv~*f;Zcs`VZI628{ra&=W{Jf5eRYE~Z?TWMVC$RW+rgT115q zRLZAMA5==ospO)nHQEy|lyV|eBLI~mJ&iH;h(|;tOgrv(<M;xz&Cdq$JeOqjl2dmw zOx-Lh2DgX(H{X2st8c%3b+;pcz8lA(e?FccpO4c#WhsOhW0b<5Qa<H$)0dl`x<G20 z#Z-#5O{_ZA)_?;Kgr+?riV6u-6}-Q8<a&_mWTEznTrJ^M!Rb(_Dp*E9E8_2wJs&@& zJU!gMWpt8lK`_wX%miE=&(1<?HaT?usuXpW3WAC1Vc)-c*uQ-L(N%Uu)IbTHq<ujl zde6Hq64i`Akq~9=X)k)^R^B@53=E8ou(bu+^!h4LJH_g!1q4z9AoB^23$r~)$Qt_o zdPUi^)26D}o^WrWOZ6t#>}+W8XWI-QkN^N7tBG1*G*>L)8vUSV#vFJ1VPp!DVLoZ! zbLeetf2|Fp^djc3A!=$%7Gz*tBc5!H%X&VZQYu|XIoE-rg6_xIcVWri=C`ZD{8K3{ zVC}QcY@5}y$)w(%*S7795iT%7{90n&W^HU6(%Lrc=n}ki9Z*~!2UoO!Uzm;Wts){S z2x_XOtdlGd@xiy%n-)k#&*!6Ih(sYEQ6R*UXUPR2V70KU3aK`Lt9Srvcyihp*j*Il z6K(Qvgl)#;ZXAZLzqA~yAgW=~n*@53QigzLk59)bE#uIKKoq*LE`;sRqW!HAvPjs} z>UEv2TC#`u)L2kgtmKrFhxYu}Yp!iGm8mhcN*suoXruLMgBe6MLa2a=5F@Lnb6A^- zJJZgcJ=g*O#6Ua0r`9BOx-8`J^7i?pHH3&9haH;Avdq)@{PObhDSrYjpoN*n$4|S% z%{c5s2z@_H(^PVLdHi%f9@CtP+R%0Pw}*mwoaf_tHmSkvo7EzW5f4KbyACgOuXO|m zjRa8_?=^?oD)GSickVIw3ev6;RjW=4#FL*YkhA@Ux-Me~&2??6>a!jLEe5F+{Uu=6 z-?fu-EY{Q0^UdLKcX#{l-CHF3_~FBJo_rHsvb?;UdZaN%00_*W`sbMj9OB`i^Teo; zQHqu%YEXQEK*){2xI!hgnX*K!6b%G-BQe6Mm@152{B{_YF1&E~`04n4IYY5C*i)I` zpU)Wh_1(i;+W+wL$5|im@5AlB8zZNpKYq%ers=du64h2;M>m4DzhAG33vCi&xS6D0 z^uX<)RsaE%+Gk+HC)VW_BVI9Z!9-yg$5*#^sg&t-TBfsHtRw5(Rq=1>W)VCMLDjBt z6n`II#@}w!_@#%k841ja7)JsC6{+_I`BV&?d}Aex6jK2-LK20t6hI(Qw1)U><*Lh& zz7%GEHWNYsB+z1A53l-uo@_c=N+77jcDUjDhiGTbOJRnRbvZ6$q{B@-y<|e@J03<% zvpzka#gIut4+u~)X$kJ^B9hoCVhKD(-UX%*iHHEm^->I7A4f$2T8If3%*Ul0hA`t< z;>*0e9M4bBM^)*E9t@^sfs}kz5@I|Y_F#CLCXqbPvxqvN0TI%aQp)qP6p<!DSurNq zN*<)z?_34I_#G^oDhAXpnSi$Wm+g8e-^8+{R^KL5F+q-<fJsS+q-*};ro809P*YF| ze4c@%t{!Hhn%T3KOPhD~vsJ=2B=bt?cJ&7?UZ|!k+X8U6yI;HnB3(j*TlO%1Cgrcs zAZ|a;{#PpzEOR-26i8hNkW(?09o>Al``z?({{HE2_TP>DJy^+VXCyKR25449e9Ml2 zN)!Op;oDN@5#Sn3xGW``sAQ!Hx1)mVra^s~<Lw7g?b!`1XK_ar)U+G)!WTh92!NpK zla1}=yqz%F>bh1lFdzzMrXcN}TNSowYQRvtB}dRJJNSO{W<Z0=UVQZ{4Z%6mZIolE z1pti!fVBM}7iiBHl6HraAutm=%p6oNa0b7~?J|mA#qrkQO!cP%2+UQ<t){A=l2S&% zoJCDerx#UqNs^hQv`8*hB)LgEt&@`~RWt;Xl1;`C4}gzgB_M~6muSn9&NH4f6^#I5 zsw@EtAnV=!?z?Zk{mr-E-rbB~nne*Y5Ix)-4!iOB<@D+KIL&9Y;stIg{BcgFrR-xK zf`#DzSgPy*RU+*Bfr*NUg65KQ7HeSa3R;wch5~M3r~$t~wS(b`N;YN&aLi*J0~3;{ zilkD~u_QAYyV10ilFXp+D-8F(v;-0r2SFl$R+KqFU=E%HD5|0{@?jjv+gk-QKqf$U ztZlU?Tc^K?BI;^E+w@L#8dBeUk;bELq!)E?1(_PQxf!Ul(FhII)Q~G}%9`=ittAyk ztwv<1Ewk|I3==1yy2=Z^u&nH`dO`xy%I~NnMMP99qC?j)`Px<((F|u{4E=X^!|i@3 zMdz1ibSj;zGyI@at&E{{9jvZKu$-lccJ7vkCh`Sf!XoMEcy?EysWF)t0P%h|1ftop zUAC^M7YdVIHKew}^XvV+4mcagYOBh?t4-2{nunVR_%Ck$D>v|0yu{X2#`YPdv6?cd zzMe$HXsQB5)xgkHv?K$sJ-s|*m)DyL5XKM#ccMj72@Fgqc>z;IU8|CH<kENv<aeuH z#=RG)xL>t_(G(qbzIq3`7{_5iYR>~GZjugQ)#+@!=xwH{^PFC$6yrc4;AfDGKaUoe zh}wwCoVMs}1#uvvQ({G=lzCpJX-+Bs$$t1omL@7HF47IFhVz07Uwsq~gJfPMimMd? z5fs;u&p>PNFI_6r6^Li5Sqg{laC^rg0HRxq_xqc9UeYp4$x^aNHl&h^bh_*ME_T!D z^z!uS!yo_f{PA&FQeb}j&6~S756|awdM|LA*3U@@VK??YQ80-JU5s%Uh*(9<MSr+D zehpUI$hz4>;sB_ihK7!BBm)%D4I*^A`9d^c_BI+XNi(fd(^{d{jzr9HRZgAzuYNbJ z6nT1j3V~I17>C!d9{L!L$K#T7&ShDaQsntKNhfH)OjyAFEJe_vySo$O(}$mPw$OFl zvZMjfBU$UAjzkVuLiE)J6Gi5}>lp2JCofYzo+U^6!2ILm>G}O*5)e~Hy1m)Idi@Gw z|3Cfb_dBq@<9m6&{bmHyQ-<F^rjN&TO46jx80yfXb{5oH@9nuxc$qt{r=5a<Rt$oH zsi7$dU}?_;A@l(Pm>6Wcc4VM=hLHgbL;vgVzJ)l*@wxo|ubvft5}M}8g-Qg-M54CV zT-(dUmoQ?gb+o)CUD($+QorQ>{rl?k+b5@bo0nyA8DTq0(C1?!8KtNe6<LcH0|56S zUA(7OUuC+)nSD)$jhh@Mb;EQ47%=|&SKs{f<M}`S;pfl?P)1Oh?D%mhS*57wM@q`K z_oLi&^Ev0DWXJ(yPpAU`3M|F4idkVR1Ppyl!+s6{OYRJq8JS7VRK&m-X-WDxJ$B`J zz@EFP3Roh=&d$pb_GiIG)PTnQzVEsa_|xO#%gYfec>znQ>+;>u<&1Mmsid6qF!Z~j zH&3Lj7o$`l63`_VvbDM^9+GPyhhp6U;2O%_WaHbB7*?e!dc@=fVuREm{~k`56LIj! z#I4KCZv`SIhm<z8k6O)Ip&HfD;Ja(b)tb63>a*3X>q@pg<@N<-r7}LTu^ZO^xF!YL zCgx+Ss>5rWSQ{GHS|kCk+rK8uR|R6q*`7Wu$H#p44Nq8l?7tg-OV9GZ{QLj$1H6Cu z%|l?y@@xRX5ER8sG=mEG`9%$8hbkrwN#$xzvx{rC1>zdiT46QxDR|OA-EOOjCL`p? zXs9No2oMv2Du6bNw}Z=7LI`z9@Axa*q@N+yinXB}-4$LR8)-+$wckw5$gBn@s;bm| zGOeykyI{4TM!6z*APo8zwr;4<YOakGBU(ibo)?3^bOd=(SSu%@)}CP<xKmiGVONWb zs^{WjL;9IXF2y*QsT7@NR1q`FOIqext>&4dYqL$w1Qf_8dcLN|i;sK@w?RZTEh0=E z5+fEPIF>XX%_L-Hsb`>Jzmr{$`t;D<ym|NQU%z|n-LD%)Ma@hRAqIN$>UO`|J-)m= zJv~inA%YlKd028ePidfZzq8x1iy^p3UZ8l%M^tB{*^!GahsNg&MN~EWGPnyNh5#)Y z9MlBN9~-@7-qk?^5itiuBYc~4TBeut@nw->V1aQw+=Uw83l&lT=ptMq@RZybD=x~% z38LWmF$K#~0D!$|X$>B3&W%g*f;TCl<;_DSSoyEuIzeZoQKfX)dKNa)gNga&?uZz- zBZ;XI26dn=ZRB3<daEKtQ?!-7yDo}+t&2X1tWtm1QQKt>xB>l{^VJZ1Y~~z6W5QH$ z&N0(4#4ZFR%Y@V)4q(MA`ist@{tZoorB*85L37E5L>$@+ST6!5KF{;{oT&O9lmOJY zk8wYCemqj^wFGQ4F|9B1x(B|r!e4Z%+gZGA00p?=(r<d!%g$kw4ve2`!R)I%t!o2v zOU5z;CLH>3nrumP3^Bw=fl4VQ7bZpu;$hT2kgQFSnn{S`et*~X{Zc>*ifWoC$x~Bg zt+IKgty8&*$vqE@)Q$M{BPDG_iOr*}6`epZ>|*SA^>en6t+rLCrU{^Sb8SFjh|J7D zh{VkZjkc8>{v&?*2S8M`pm>Gi?q4ansCb^emXg!5%+qu_9*?JU&T^%oMkK;O9D;)w zOzP^<-7|LO(SmD$E3Q3o&HxA)A|es^+k(VQj)dQM&apWjt-jo~l2IU+#UQ9{kWm*& ze@kLFQH4@MH{RUdkGmn~d^{eBdG~tPcb%yvZ-~=UazcPE#Btn#>C?xLpMLuJ(;t7H z=Or-TzkU7fZ@=sJ!|8{`CHii51Av>u_^WT;9LC;qnWrfi4WT1qRgs)Pbp>l!OGH#K zm9{WL2$7-cblSkalJOPWXAkRdjCgq~nkK<o98Nt`(QWS1{#Ox-;nuSIU-t~<lHb4o zu%z_r;o-2~?RUEv!jhA!&P$r-1*BxDVF?I-rY7K^W<2i42Z5Xjfrt%^Ohvto+YnIO zCE+$6LKue_XeXJZ<cKhU7AR*s-|X}i#-Z!FKGJw2!(If==ebPBT#h|S?Bd51{`j&y zEs{Mo0U<!Goz`Qw6>V(?gqPSwyyE<~Jfe2%6+;E|)yQfiGzCO^bK4&}N?C~U)2Vzq z`SKHRW9ua}P%+im^>6R@zqxyB&*iWG`mcO&jsRWgM0L*T%bKueOrS?5G_dl;^Jc&7 z?EMElAr0?|W?FJ0w+kTxam|5LH5F5F^`-BDti~@8)*x})XkD*VOrQP0SGz;+CyI%| zGRx_dkX-~z1c1gRiHZOz6DXo6oX$GUQz{sl!K|ohw%tHXfFz=Fo~>x0K4ND;nWE)_ zshF0q>$H^OT3-V*0z}eW=2I%Y71X83O&>byRC4+_EqxBV;r8}k_L@=(A%wtyWB|`E zr}H$$7=oIpVxvfPT~|serOfkOq;w(nF$UsXvWOsJ2mz5qN=m81QZGkZ)w9%#ckQm$ zWZ8y~UI7oa6s!*uT?2G{6(LY-M<Jxp^=U4bsD{>C(-rx{)WDGv-c{qp?%9fiOFMOu zxLw}iCY)Pat!<C$P!C)Mc^Ak!URH&l)t6VxfX}y+?T^*OvQ>2P+4=zpFu-)oPd_jF zcU>2|-}e9PCf)q&fB*mapg->346N}M_Bq0=Ko|myDd+57Ec6I(6;USe>Icck8@T2q zuRmPPRj5I<+61<qzl&yMEwI>)N+=*^IhRy&3{EGa(q=RisAiF=aR`m_f{K>_C0buQ ztuIIon{9oa!e$ceE>A)*)gl<kOL%dhk*@6rtm&wZQBW0Ru6~vaFhN%1qE&l3X~n{u za!pbC>M{YKs1#gB9(5t*H!rWx4^<>q`^B}i=R>WO^E45$ze4kQ0#HO!DfM4-dy}~* zP+F|I>#23K?P;c%l@sFab;`sLoDK(Cv=GD~A%NA%u2@phUAGJGZV#`&`{vzY?A$ly zEmRRhf{su`32_|4&_CSncORc$UXI6-GZMruQV6NUpU&yHEcZj%5784lz)-7#&{KG} z_eC8t00C1#&|Hc*-qaO}>ibh4-?(2_08s>)6p)yh0FKKv&1W)UP%~Tv0VGgxDTseQ z6@V^_FBDM#U<?K(Vu;A()*+`R!;*`t5RnT+T}0v8xp=|kt&;~-1=8yG&@~kXTRH5a zM%&&hs2<q>D<KL!QLBpPq>>rkuw51PzTBuE&owu*{*#s%2A&M=n1(ffRkYEy)?j4w zD;oe<L3qt8Bg>*9!bU^i4Ts%-{scdrd59qz77@wW<1A`GlB3xw)W+Ap?nk#GK42xY zl2Z=jfq3=Ns8w<;yd0N#E|C#L4OD@^u#ZeoO2u3kXt2HZG4q#3FHh4Y0t&v!MY7GJ z*H*EO0c<mgw^*<(76R?_aJw%8h`;12+VxFS1@vPdhCY7ybXt}va2JT%Jy^9U;^Le- z`!i398OB41Q6+;Yn5jz6#flJv*Luwo<g7q9oBO&S0Sy(T#=~KqM^?C6s4nx?+nYh( zcjM4EEz)+*W1DI2niId76L_y(UuMG1+IO?E`A6=6{o&0^@~0LIC1<z$I)6B)G)>d_ zd^(>_$K!Ec7ONKyMy9@tUDxe~ZWzZdMnp1GNBX6lrX?*)&LXB(M2Z`%s}91f?a}HW zB4;pDDa3VEPHe!8jDS?>PX05g!X-}>DlGtvV+<jhsFVVpd%@gx4D~$l)B~$rSnT^@ z9CnD4my!GZ;qLA}Fc<MTOv!1HoFrugn5Xk}KA&Emmz4T0-oJhQ?$_Vk+#k-<bUIDb zoYs#7A|Cd`H*X*AZf->6<>`1lO<o3;QdDKVt)Qj+`l%&aN-3s_%*;s4Xrw4>e5ubA zYB568r1w-)lU?#%>qT`n_PS`PnZNCuh^qJ~>L1*a7Aa59&mwX@jeXzyxIQo+ZVrdT zK21|PPs@4ArTm#9umHl}{Pj<FH{;Ov2o%a<E)!q*#YpCcvbscQFTR195?E*{XE#F( zWb;z`h_^R4A#e!YFz${SfB*jd@^XwI51@<5#|fTZ(m5?2WEXK|Mb?s@HX4XE`*huM z);WAT>dl}i2tWX21Oe1_rrO*u>t!ou8RG8dwkr#oo$_R-;+H*KDkne#DM`fU;|o5Y z#=CEeT}{83IRws9WOd|kr>5-b+?PkpVN|Mry2s#Z-GSE|T^|-O#tsn~jSy5tMP0P% zHbvD{2kBx?YJ0EhiE5XJUH+fz>kYTL9|pN_2(qN|`|p1;LF_>^qY@K>PqV?D#vlTs zK6>Sd9g-Eu%WP;m^lGFE7CVRmYPz$C2oMFrfvrblGb}|SD>Bz;Q#BBj1v7D=uFL>9 z2c?$<bI@JiFDWg{LWsjSh}g1Z6+P_67<gXNye$5^Fru>wU8<UMNhwPy%)w1Efr9~* zB195GM8G8{Q@La+U_IzJ1ITt;5?)INR&SQ?7QJ_s4K5h1HnFre$*Kj4G6yNLl1u8h zrAqKvyG$2yxLgn#s(AH;+Gp?Q=09xxx|cq6TR}D8+cuvIwm$i7&9xcuYy-LQOP&8l z_q2W78#36yj2Uy5_kTS8>Yu;+-R*C0Utay;<72sjyTd+?3|S#dz}SUbA~v6`3IPJR zrjr1$n1zc{2!VjA)|q@)d)bk?^;S)qWDx*CJpS7EMIx#YDR`5UisT|hq^d+{sG^>( zR>^oC4#dPoecwfuE3PUaZZ=-mYa(*-{Aksr*8`1Uqxv<q0)|A@#tDK-hQVrA%Wy%^ z)b&0!Pq(gpznaGms&2xp)|lk4DnV+0W5CS5taCZ22YsrTbuNQZF_3l}*L<nE3J_HR zRbzE(lzTW8#RrjfY@iK?R5gq)<5Fk=wXjjKUIgN6rZF3Gjf=prvvCLWF_zMmkP!t{ z^McU7dHc=Vhud8rwbsY=gUWnSKdPCD5aNE<@5b(QbMx`(<>mBTq!0o{E@gNr<$Nr= zIo}VoA42fw%1INd>#lCK*dqayM1T}KB6j`^5Gg1rl810rEF08BZwLy?peZe<^HY{W zfVxZsv<oBZw4{<30iOF#TBe<eDF=>$RW*wc0HTnxI{*RD!)^l;DCATKAq1*PBP}AK zYCo)PdcnLdP%t$Oo@Sz#nR4rssz}RYkf`}bwCWO26cK?5wWuf%wWX$KW>qdvo!L;6 zDnZQ)A-R58YnF~Pvnq&}%9V-|O_gv({UI2tsf#HPxrh}hH(k+kdOlAt<<(@}P=j*N z6i&zE={)ztezzadOtdr%jb>F56DdVnyaHe;f=t8EA-W;CF3UJjF6sT_a}gZ^rJ@E9 zA|c^!jLhs!8#R4UTf*W-Mzf|g|6R;Xv+FY+uI#|rzLQ-CUu;NQU*JseYoQqU3noxg zQzp3C^)IJxKA%gT5FrE(h(4}&DG?C^n3|x0iBbsT{sxgtNsa@mXC$JRtV9TxG>qz! zzZh|dnm<w<7XXMv!H@_*#Go3KQB*^W`~BYAa?f$xtRgRDixoSHfN&ML4wbmJwLo7P zi2l(TSk5rlPzQXl%=5A=HA~rSnWuR^FY{b-0@KLEj4_0vkGrAYkHa_)``tK>yAY$F z393>`$*G*?X_}T)iioCMmL<(8ElVmnhs%i6r$nGADQPL0+?UK8pySHppcYEMT3ZDS zkjM}!%YZ0`*!8=d7AeKd7@3J(FSddQut`QeT)@G~>*TA8UElXa6rrom1(7tLPEXIL zm*esI`Fwm<v)k9NZtovny?u56`cNc4Jv~1?AJdZ8mvxAAyBlwB4!gr%)sRBy`;tY( za!$-xGD^v&;$l#(<ehbE?KBMq_0d1pPPS6*>k7rwlGk7-M2|nmZMtO30^6E`+Y9OY zLi^LKWmV+mc$}swhQJ{ZV(jAK=4Kqaq3d8t3xESz|4bX;X-RuXPfsQk-|YgfqtgpS zjgXz0XUvMm*fa<#QgZQng_-t!&p;wNPYKb?CU`uGN;fZ3<SD~*f~i<mFtC92Hg~Zu zT9YDrXs@kr`Na{}*en-hp$Zg$7`r#GUJ>E@pWo+Fkf@EGSEUwICz|P}m-*&!(_@^L zIjf&-8zw#g6OCg(3`15-G3I_ZKR=&eCTNpDVluQ`#OxQwd8>G`!F9LI@GqmS{vQ4A zm-v~>|6?mf2au2g5}^v1D1d5lnpFE?pb5UJQOG0IE_?OnSKYQWn~#`X30f;asWVML znr30*zT+vCZjio1z!mibpa2TFK(&>zLJe@#(+mKaI4Fb|qzh<J#8f<4)g)rq_xli| zf)-7L%!oj&U`!N3XAuJRV?3DIRMJklKiqXU_qoXFcuFZ9Zf=-(nWrT!Dd#SByKx6d zM07fx)zsR`6aZp~F@$;c4Ps^@AaG7UF&8bW+Vve0O!MM$1u3Go5_4NF?8Xgy)#bG# z%q@Q4Sjx*_V*}%C1`qT;O$u=!4kGz7BqFSt>9t0`V5wSw?M4CDWX@ZII$qw)s*}Xa zI>5H`j>-wat91ZgRXy7$#5OYRt@s(QQ%Kflq`f>ut8oAfv_)t#Q3iQ=O!{*lW%v)@ z|A*7Ay!ng6NzXYK>UFWX%vKf*od72wWn?s8+4@Z0Q)Jh;pw(O9lVU`wL8h)PR7FHX zv<sBF0Zmj*M2UQCLfRB{W>D0^B?!~+IZ^<XQp`f^*jHWt1~aNSI!B$Ai3FgkqE(q^ z>dRO+{!t5j@V{&A<W*If{H#+`QV$MQ0$#_|J_uhI&$f2prl|gip{ZCUb=8~@0RCz@ z?dJ{D-E7s!NTpR{k#e4AGjr69s1kU@S@keNy_~^(eqf$1=Efyy$zp12n0Xr*Rnx|b z9J1|$Rg2DbvD2`-?0O$DfWr=H(We|y0u|m55BINM-`)S}^+O-2i0Jj;CJ=57e2!HI z6-GSl`*G-=PvfVj=kxh2B{Sl%9}V#3bUr>Whq(+Shdwa6;tkfU3T!HHBvRFq3vrKi zQE!*-k?K>R;!)&mm6}4PGEFB#e7JvCPREzyvmt6QW{z>>*ine+G$|it*22%2P!&WR z$xB3}3Z;k=MZ(~<sw&5TgjTfO$QKVOUe1e4g12vwiCIh<Gkt}PBNL)D?6|M?pn`y# z<+*-#T7LuHUAsyFe2rS+AN1L%uhG>SmPoa^JgQCBv!9x73_beE`PjbqZVOcxMxg=C zCBrW3Qa*h;BaN?y{i_ktG-soZL~S~sz>EWmlw69xq@pI^udNe?0FjA_$8p?`eLpnW zw||ZqF{DybmdFGESpX6C19J?+5V{x;7)@*=@V~AM(5|qQ@b?67ei3=JUQ}QG9-ot* zFJko1coKL?x%=!p_zYG7x{mk5xSSV}A|^$09|98+k#_}t=y}_NK;!-<_G7a%d;8<z zo8WUwwKY$=g-&T(s+cQPP1Uk`YeA0IU4xL;3X_=j`=RfGH&6^{pAU66F-Tj0%=R*^ zR&=Y`BX9v1|D%5~Q`dLH*bl=HyAC}QB<E$B^D?`Cp-2Lg7>I_Ei4OZ60Q7y_jpKgY zjl<9lT^G9$qO-K9YB9jnInqT$M788HE$MVRA5W+A%MnB(lb_z}BcrC84WJN_qmn5R zbSucAqS~t}7_sj9O&w)VNT4W1r5GVF6A{{$`_@9Astg?fK#PbkU7ZHD)-8z0h)krJ zMdbPE@#FjV^E}<Ydj0U`?cJ;U7!jeoynp`m>G^b?)<iWTy1m)m-R@(EzTJ&6><>E? z6|qvfJj9f`+_*D7d6rT{)lD4QB<SLPANM|kAsH$*T&TOZD+=Dp#FfXtrXOi7%qnS2 zD~_*qzo-iKr)x<~HLK>Fy&z%cIi<rm?wEWV{SVi-{x@uZU)_y8>dVVHU{PbM?kxZU zB1EQ(7#7=VP|fwd#Q?yF2@tguGwA|lP)SQ*Duz!}dS3LD?UZd%Kr=#&2y}IH7_K;= z_4G7!s$>;KthILAOB4e|j4}S|n{R*j&;R+|;qd+6{QmuikFcEqTg~!?3oeUNN*_Nx z|Mu;DA47UNt(HG)^#KtOsgxZ1eSH18+`rN}+o%8B=G3*|T5{I9I=0Ws!8MK7C&7P; zN6r3DXcji5s+;CP6IiYqk%sg2|Dg4s&=zE~H3ij7xLTlWMY3P|=2sgLih^a15r}|@ zqA*5_ogrEgGcg7rMg`2GIU^%rC#q_~Owjc}2vEcfkP*OlZh&CS2pE<#AeG&n5u-_M z!Tj(7RYL5C5eJIU1w<nt4a>{aAHId%{^N%a^E40R(06?)Wmy&?j<KuN6(WbgA!yEG zYNZfDjM2~azHi$n08mg=Bo6GE7a$@;G!6p-idn*(OA!~;VNIVg{Bl2fz2AfuihNOE zH8phu^SVskObN-*u{vbN*36cOj7aFfkPDxv{^eR(FR;#W?5b<si1W8AT!f8l39p$Z zwvo(z%>ss>Es!s1T~}mMKgF%FXEvmy6=ma_CAcKn8Znk+Km4aBJpI*6e7bpcBP=LD zKp`RrG_vI>r<{fx9EVO+a?WasMxZ2COcPVTx(BLm5o-~=rZ*EY5~=#;%*b72wpueR zsj9*l5YVbpy+ztM%}GUx(aaQq5xD{6i-=RXeFsZO$gF-fnIHt$l~wG=#enM{4r<XG zv}RoDDs@&v2H&$nsN)KMZL6%>gdwbFYAsvb>4tSp*C?7^c$lc!7b1cBj1wYQ$(cEL zLQE;y2ki(7ipwmy6t7uRN*p*)@Y7fw>WdE1tC1%NHH4|HcD0c)b@fiwAf@^d*<k(a z@$3A3Q-dN(h`{Q`6a?}(tq5Sq0$?cn!|vhrufKWs?KiLPx`3%j7C?poR|!~O{Sq?} zA;gE<{eB#tUrwK%o~LOlMTv0eLMrgI<QKD9^iER%qng{e{;*XCY{Wo8r3CJ~-CbEG z%V)xMRt72x1k4R1B&lS8h~u~qAp+t#CE%W8j}&4z?7Cq%9L@`zlMqpBx<J(mNQ@Lh zP%B=-i4{-lEh=al8Hb*pPrxBm8*Uv4IcaJYnz&knRvf(pugTQ0s9M#<C;-JEB9cR1 z+9!Rzouuu;ML`TAASg(a?%M@7SanIOFQ6Jp>L9+|(pUik{`mMx#Q-8f<iJc~H8WGK zn$Zn))fcK6fD%&9CWVJR+=w1X$5D=p9w&P`O`)7Q(EhNWj^~u~qMCE%ejBiF(lK<q z-EJ5M3Xx+MLI|GcT-iRr)y+q->wou`F)vF>>2#jw`7Gs}wd}{CZou(!a@SwHMmy=H z1>Vwi;Bx72B{*C4mR+6g7mpckv_-ZVUT$an*ZJ-3Sic&}gIxlM4PoPaQDB6zj}#aL zL9JxbB3+=!P6Y;Oqff+eczAvP@Q#sH#g~m*nmFFQdTk|!YY7Hx<`jTgsklQjB&I54 zs1XTu+2&~rHtvUE=y3Bw;pU>;INuxjaii<n<SJ+dL$5f0Yct+|>@Ol7hT(8?dwX{m zLg#)?Kv?E;npCwgb07@EfCE+>j}|ax=5FXcBodhbNDWK`6_wCCVGbO-ZofIGb1u_7 zPt)}B^mINRH>ud|tBzPzMaT?b@h+MJBOnqpy9f?I4Y>I)+MkyqDNlJxrpgXRZE$7V z1Y%XoKLIfsm`Ew57#Mr|TP^znK!|K6BATU~&d1Z~$X);L*T4SmH@}IIUY<Ur^L#!| z^PJ1-q(vP2`0D=l=CC)jWnNS~=!+<FjG)TW$C7&~MMUeY-9SpIK2su9N%OMI%Q7!H zr^?VZLsjNAO$}OnCT!BC9p0d3x`w!VE`wU#ak)6BNe#jNTlAzg3_^3x%V{b@-!to~ z*!}ZtfImLZ`yq_OxC^9Swjro0yZBiJyh=ltIaOJiLS<37)U9Cxl)wmhQhPt^`?EeT zTD0~Up_XlS5sO&ucGt7WK0l~0I_EWuNE9+q?7Lt6<~QGb`>WTlUxg5t^XUsRa~tTj zWq(5h;mdiN_3rj?gCCDq;dcN`$V}(wr}Oi3+}*zZ_BVI0zAby8AAVRn7oVfxN(;QI z3oCpTJ?Kn|{i5UdPbr4R`XaV8lghf*E1S;sX0i1pXq$vUTD@Xxu9USp`8r?W+Fj)K z#G;0ZK&)mNP&)!rSQb;o7(*loZbcR#L?SaW72v2qK!$w;5~vc&%woV%YQTU6)Nams zUe1R=h-64EUqLVEsqgxcI-;V6g#y8pK0Uo0?*Ae!X`W{eyxZ@QXqo4f6R0p#E^<B| zeL@x^6Qb*O3<0qa5;GIAx6NMDi<+5mjcc#kHbm;X2!J8*l5)zq#;7&{G{W^Dq3%~N z`;qkpuK)UFwr;DlxE5xhi0mL4L=u@m6ab2Z&<(!IXrikYE(dj6Sf2^o>eX;_%dhXI z;peeNUv3xRE8XvBT4$^%E5z%(;*|>Wc>|6HmvXJ`TbmAYomH7}AQSlE{ipHU<^DH4 zP<lSkfdVlSTVM<W<=K`OEmJsj5jh+Sf{DlOfSNCdTuImd=G9RP^))jjLLhW2yI(KR zTx6;sA|kG622m|pJx18q*XvBmRZ1!bpq_HMHuDNbROMX69th!PA6ngn)pF^f_O;=o zOCZ&SR^#c`V4_M0fF`1<<bQ$xt^^*4Wvg4xKvfA_QKIOHuAr(OGJy<Kdk@+UZYpKX zeUfUn9(VqK)*-WkId03ql)y|xaa}X5z&F*kYPD6kY%MjZcC<~wZL5NReQ-?FOjR5n ztl$YqfTp16yK|#zh&7O$mUA(Q0fzqe^_yS6d;9M7{h?=Ciky-OU{ApK`7Z32=9AuS zJ0I(C*gZWTKRrHA^BF*yD2#)MKIZhY<bAM#fjw}($x&S~P|Ka7)CUTkEt8=u^XvG{ zrz;BJIj9IET0oftdsL@UKi=+;5VW|S5J5acOH`T3mtk%c6VVVjhER$u^CG6E7+NVt zV2sEdh^S<-)kbHq*7CUNa#r-f7AfG2-+Fyxt;trMN&8m5?W>Ume&2X9m>HH9yRD+? zTUl#*7nAzYRYe3fHUmb$It_GN6#;-%U%Z(ZBlaDt-;bB*9&~0ou^auX<c%0h#?y=J z2YYqD%Y_Zgak44HB>D05GVI6w&0Q+?{_!O%Acxp>vFrNSGe-)s>xXeax^c!osZ#F* zGXGFx{Y@xzZ(fZ6AW}q1UY4JJ{^L(S{ZUG(;1$qj8NUbzK69OXDO%oixv&8kf3_RG zy3^ana{KM^muOeG1{v3OZzV<8)|USnAIoopz6*WdnMtRVb55nqDJyFiIWPiHGBvZ< z4|n%(`hLhuQgcg-02&c7k`cSwwb|5K*aECeF+WR4Oc8;>OrbQup-=s&1;uq;+zo@P zAy!~V6@OR*_h0I#wLNah25TUt5%|McBRmoQY&f`x5JKGTc88l==AbIQYTpka#d2Ea zGc$4USq&30q6>J6PlU}diK6IwcCR~D#|v<c`fVj9;V|^EbCE1h^V~LtT)9>dJaE7x zvCKe304c`Ub)CziiMZW$c5&n&n_)^RWdXAonFC+JDJpv2qY6!pUB2g-0hb4nulhWJ zPZUs)s@;r2FhY#saR2J=_3L3A=F`jZ>B*!*Q`e3o5*>Eq{r%lIj{fueq{iB$3jvvl zdAI~nRv@IAsh`zgm`hIcGELKTKF{-#bJik?QfE8Wo9cJ@Hl$QHpKGnA>1Jfzs8TCZ zQ{f9G$)Ea5R8mUHoYeh+f36Mi_dh>>dpm@i;aM~gc1(dVM#eSCvu#}ft(1DA3ToeX zF$5_rsstuzQ?gIz{NXGwvm~u-q=0p;gDs%K8u67{So#Iox!Nf0!nD#=A#IQa!Z7~# z|NLLPe*I>@-)oWc@yH=|T{qr6aEOp*xTb|)>@2NP%%wcOOhZ4yWeC0g1VqSyY$oaa z{QJN9cgN?){oT8*eYfSJ;Fo(?+h~Qel#9*wPx=7Z1p!M4SJZRAi(tFp`>gwgYbB0d zH#l^G_+AMBui~XHI#s+xPGJmyC|qT73hdK#2n>RF|K<<_pI>G;r7;i&GZIZ02*U_z zsTIB}(m{h78=$cw0tg_$Zj7h1<Sa#mNjU^U#Tr$r$i{4dMNug9RN(24pJtUqh|}}2 z<Z^p^6Jsc)6cH)qJWaV2KscTz1Pd{`mbmYttNNEz2w~`ZW)94RC@Q%Ws6~HaA|whS zn(CYuW*UYe#L$J9rQ}>v&ZUUjWz?`OA#Ag*!i(1Uf*^Cnj$QWij`n3A<sniLK?-;G zZ+7EOk(MQ$Pfx1S!Wn!fNN_<*e@4E?wLe?m;p^y}ORmIcu_j*^A$(P>Zx_<~MKgBo z7c*1u_tuB8i6&bJx9XNy>Wn5an{z45-GDDo69QtiK%}NQ3kZdd<Iv?K(^DFTt`9pQ zGZR2#3R!|^aYF@FqV8&`b`7vO{MkpjfXIYs3}%Ftjb9WREJ{J3h!4co6ag&f?3OmC zG}gDZf~m|w;htdwNG4j9HAZTHzVcE}LG*naF@SmlaD{NJ2-uaRr6#CI#A>GQs>F4h z-@KS2^<-29s>@!_X#nG@s<!s%c%H8U2J~xHOtXkr>LNaiK@azARDn`;B&7(nh88Tu zu&$E~1lH(Ywf2x%HCR?x{F+&^q0eH~in~HmOZF^LwN+ee#OyCL2SOxKg+&pN15r_t z^fJ%XkB8g+n}>IA-+uFOGcv)P<(MRk)638p5FjA%6}23G$@d~6gfw(vc=K?3*nfO{ zetLPHmkHIFu<!el!%HcroJW$8As{NES~2z1S7UZ--eFnhoD+%`GXzB-LT`u37k{4f zY(UPMna-0I8HO=LHUo+s5dnggtQo+13Xzy4EnrGSYM=s2s-{JXYC*(6frwqFU!-`? z>@g|KR0a8$6Re6ruq9Go!g&>uAu#761Rzbp;kzV-HOc65HQPnEj@E8lUx5%HYK?Ry zhV>ltA)<+?SqM~TG-PJdaJ-i%rxK+Vj6hUPfdPRlo|;y)CYp$@iNAzq2q~Eq>Be+U zHZQo35VhQPhj+UnOGfNoz4?v~uM2PpfkWgFd8N2J;XI|4z0hD}4n_Af#_dK}tQ!4I zm5IK6_Z?CsNC+U3Ra8aH6dN26FC2#rt7<)OSJ9kZ+CsQE*}v3Bf5q;*MMmS-ixFEd zE;G2kJ+3DI7YA(>z*`8^cVStGLO+Hs=4DRHQly9u9mT*1D5Xvbq!hDuCaf?aXSD%) zmanaD2vdK4)W8%(r6~BFDitT;9h?z?H*0Fff%dyGa;O56mZecIBB#^%gqkjM9E3}a zSLy6m6q?UyE&7jM^f!sJ5>bqy6d=N`@3g#1%VH`j6*5{Cc5aF!c8Yg}<Xti?uE68I zMKxU?e^3#Z_IL`9>p+>9Ij$lF%|5=AIt$EMw3HC>aMKSXhv?A>Eri>>Ije2aLNG+~ z`Cd)-u5U|K+f={{AQ4mB-I<C{lk2crZ5t6u&hiN%4*js-A<}$4olnm>CqyWwMart~ z9LDb9{^s`PCWfv^eNa~?+9kUf*Ih(&YA_OV)ionBa~Jz@w_9#*rt>tNr|EQFmRU-{ z>#)tMc4KRNUtdzY<dWDr2>L82;lCYb&1@=yBH9A$|4bWT%lS0H*oS?`%Pc2@K-fp> z0(b0wjJgSEE7;27U}9#l1*f7fbAJDlKAp={OwD|}y;=xq-2nN0hV5v<ji}OWV`sT6 z#H?xg6;J^Z*f<Qo{`GI}U%&aoU;n3^(s*-=gdDq^a*^`+uzn>vv;xLwa*xk1F?PBU zT-FQ8jG1CTj$@aWY-;)Z^5f&D>3D)wRH~XS=|x%eSwCQARzzFIDQtV-|57>hRzZ68 zw^a9Zjr2skxJs|b2<v=dGX$uW!zKgga>;EXSu1?eF5w5bO|-cr*ZSAtuFE+~QZND) z1i+|7b_h5L33|>U5^=vn#UhG<2~2Y`O-Ma>H!B|7hlW6;ol426bRq5b!!X<f@6Lj~ zp6?D!9Kk?}n5bwf3S>$lat!*CULK$M@Rma-D$K-0C6^+iDn&}lWljqsDp+39SR-Gc z@49LcwIV7hm);L8qR0e*o?=pp7+cRAIY0n4o0p^pL)UdNc3qTSRc&6<={#u-7P#UZ zUn8)t%;a{lP{GP)X~{j{p&x*%lHR^~_kaDD|LXSP-FcptQvTil^8fnu^AF6SX#}xx zk`&jpk;~u)ujJ0HF}-4hUjDnUl|l9kV*M2ceWiauz%K>#zQI`u5Yn<0FCms|9no?m z>MMo>Qtaao^TW5GYD{P*Vnu~agB2#^aUas6=hIxW?QU*|o(s+%sD@xkOKtKH5sW+q zNh=v$wQ8m65Q2~h8Ho|QKt&~GA%wn*fe`@3jJTQ%5e>~s$yN}NiR)07d<W-4Ko@}; zt^}toBOV+4g9(Y4)k*<rZ;j!VfEKnhD)-}i5#QK*Zi!muW@<`Cur8T(jm4^;cu;Ly zU#(s`z$KSCNh!s}gpRoKC?_N~DOQu@)(J;5-T`cc{dn2#x9ByiATHdTlDf7<7cZ!K z5#=MSqNS*)n3}31lmLwoD+2;)RsA57iq7XLj*3hOrbV^b;r8(Q=GC`v-`w2{1U9Gg zGHWqo1XIhIic(|%0zp87fGv~n7f*3iGc7`dyP+GtdHryE`1thl`23vmf@pou61bFb zEX$nAj*ZCXwB%(*lfdep>w)HolcY?hPNifHJsWz6Tq)|=kAR3=G;7X`*maRZ00PiL z%!o)p2BM-aOtg|6)=mB(n5C>H25QV95HT|#NL~!Jl(LG5$(``+SzTo#8%TuVCA<wq zjRg9Dz`SVji3Ssd#;saYVLp5HR>CuF_QSNM%(<t;>fC5eE`Wy1<`za%%UFkKwS+AH zr*3SiYRc9bwu~G{syUjv9b$wEBO}l0QDwdv-<Zhz=fr^yhl8qRQRH}gc#v)spj4J6 zrJR={nJSf4(ZFqcTFdU5$&H?Li-;VVxJZ$b!2@NaFolP^TMj^!)ew*jXpNn>?LZqY z={(m;XZy0fy-0HK7k$Ca)P1oQ<1bmWzWRMGu#gSz;TqAUV8k%?-OFhbDTWxjZpXYV z^OEvuE@KaoaOk^kcR-{TVhV0A(rO5*^U_LiHq>fW!;8YjOtfP0Yu;9i86aj_fshFO z*mZq?3nIm!m5A6%)^>ANSpUl7y`V0=URAr4z%{k{PiegT2Z4)Jr|CRRbIPUbI{$FR z5XSv}cXOCdFH6o10az<cz4+h!<E1V`YP6-Re2AtVa^JqTuQH#f^UFy}8TL$pIj}>W zM2f2BlteOdAPQ1SPIKW*&YR`nYg=fmxHizOx&tQP&3hc0vhfP)*p%HZHi4*JuO2|d z<bSx?!~C&VP!U1G5IYVbr$y6wIiKpRsz}PYhyp-hdbruYeSJTUgKNP|rB%$W`CKvT zbpVCyO>aa1>JWZJ;y@wxvFnCm*zI@IZg)Bz=V{70m0T*r>hjED)pfY-SX=nG*;OcD z3p&;RL%Lu83$pz=cfPFw{@p`Fgpta_Vb6#uOA*Ve*&r>V;1yhz(GgN$3SB^=4^PMU z$LaAjpQdz5nzd&3#@b!2zO0r-urU*E!`cnEr)vW-m~S5Hsi}Zs=pLbEnLmB_5JKb_ zxa&%hyewcapU<v3K&m6;^&!D8y5c35pFci=C!51Y^+dSa?RPf^5u+{;V%K%)!v`s4 z{T?2vs+Z*$e!dE5iN(0;^zgqDxOV-`*SUcEoD@KrE{TilzRfNxyNyfh(z&8-@@FdK zxvEb$tY>RdT5I*gFDGXkz|BMd{A6hn1|~pLBvl2;N|L(|KjgzM6PA8QyI13!_4(5a z0uXS?Eq_Q=6_=un#-x4d$hvu1M6mA=p**~K_wn3M&o2VQSoF|gT1sAKGDBm4f&hU6 zAkL?gnBCmH5itZj91ehZK2NGTFUxtFJsMO>@o8<!xeJld$-Ol6oCr(7BBHZ~!0s#w zfqk@@ODUpM3KDiPj(raRX-TD&q3;7TA`C;%%!rV3T|C28;ty`H(c3dgH;v5}Vcyij zMgZcN-23~x`!{dn{?(!%-rjZJ@5c{6DVY&cD>^RI+0UYwV0*7SIiZfoH#2+ua^1U? z%-4C+_0x}Ef>dn9tX=|`YG1s%Sg5fs;M$Si$OC{IjFxx2QtZ>u%k(_%?guMqR!jjX z0Q7*UCd}54oRHFz>@@Y#)2Kke25i8{*pMj~xivYVSJr(aF)<T++yLmRIzmDYNMryG z?;tZvxeQ&js5wg!^;9`2Vnm_}QY0`Ft3e2Xd`_qitTdv~q)cdrZs&HiDYFq#DOyxa z#gLm6)z-!RMz)S>3JR#~{vxloi2~F}7+gt^2I}hXbxKwpwx$ST==rZkj47ohEuh6G ze{>n4m`HB*(W>diX2SK3rOAC)2YQpeRv75EiE5buPzjczQk5GfVj`lV{ze$Or44bz zX*C6M**2PqltNN8m%QXS_QYsfLOk5=@88|Me)s0}-C+dK^OBEK$!ea$%FQruH8RCS zu^>c(*n~HKOEs%%s+oxP`+gkzyPLy@$LFV)=TZ_Pbb*D(obyX5D8&SG(vlZKB>*O( zArqg$M8S<7hNvsoQ$-93AgBovp%4JauHz6mMzbv0-9U9+Puwy0rY4dv*6ZRr1H=}> zV`yqca+b7kAYah6d^IdhzU)=6nYIA56+gBTDggj;Q6h=4Q?rta|69c1nWMH5hOD=W z>k!16)2e#D38@Z)(C=1%^86{T4Y|?UuNfLJAQ@(Ybz#+by$H;1zuCHB+lNSNOpgav zx2SGgik#=p5Rj8-d3wxTPCKNO87NlrLMo9Vj)xd`U6@MAC8ue6DtR%x=;-`&0G{At zMZ^$*;}C~kwppcsiAnMLCFg|s+zq4jF$9X$Yz|cjVyg&RFU_uPcec8@Sn%_~<5yz6 z*A{LiIId2M&lwN4#^YTHrB~rI!u9B~_JUU--H2#i3^9bo1srApsqZ>OOevq|B@)~` zyuN$=4H!A`v5|dU6{DLBdolpSm9LKNQd@adRLep{H8itO-Jc%a3_~BsVf0T8tpJJ( z?CXmJ<c32B0z{{F0bXXbYjun30O!vHf&~D}vP|dGGEYO_i)zlop&)aJ9dS?t5G8IA z$wZgA{e^$+AHmD+v93(8?f4scsf}JK=Q2-=sSbPe37x6>G)ju(ltd)}S=};dDMEB2 z=583A{odTJ>Tu*L{jFJ(T4Ah8h+0Wm>p5Ms(^ms6`s}pEBzXh8$yisDA|<7z6mjh6 zGM&jpi#R@7)rxpjFW&6OH?QvRZVyac#I5PD5rF7r=CpP-&@@eeS|bnZwTbGl7R4B1 z2t(hGyWw;?P1CeYbDEc&OOry^PgXTN>P7r)pBZz_q<t8!*uwv({|di-y+dXLBrC+j zFtA&Ei|CwcHnSRl0uvJ>5X^IaI!%9ke0hJo1UxmWv#pUvxUKSS8)b9}EWc>-@M36f z8LH@8UjfvO{8AN4&Uv1O-A$2fOQJZeYK&UMuh0EgtSj}NT++gqYomU;LkO|&ACL2= zPmjYmGE?M<Lmy%%Y4PW+>-#Q*=a=)UaQ>1C)sDTEN%$uS-CDa}YSLpf3dqj8X#@3^ zUbUI`!e<tAY@eA`+lm+E_T~nJO(JkR=q{6sE47s&z;v7=mzz60J{Qf_1=i9PK*_Y* z#lrzYm*=!7>BHTwJB<G!m($17t5>^jl;h*18N{%dDM4gnBw|h(Qj(k7+x^|^$EU~g z;W69ZB$d#AJT7P{qDMhekHcVSEF7qu&(p`3Fz&~jH_Nmjz_{C)!91tq>3lw)pI)BN z=c$My0weWZm!t$0SHK4ju6a&`rI3iEQV@^{*@&4#45A8vSwtqwSz_S8A?|{xF1e(X zi76EUvp#lx-{+j?dCo<&;d|B;!4-0dSAz75vVHR$yFz?56Yw8?`2FGb?#*{Xl7IgG z_s^ex0z{}89&0PLK02<wxRR2t1=&UgeP!-#B6n=KA^b82XUlh9K_9jiJ-39d&!aJL zlMk^$PGh@8u?1B+Cl)t8W#>8PS)PA}SKkiHS=5LCh&sZ~5K38!Bm|2ca)dN3%elm2 z!_W~D6k_YJ>MWaYx^9~s^5=K7qt?*b^oD3=Qmm*Eq7<7-R?UI=u<w~ricrVH*qzQv zM19SwDz^Tz=3qRiaR-P9RE_VxUqm!7sZ7D-LW%`o!k~}~N--s^ov$acX&YfTR&k4t z5H?1{QnciGw;KrAB@;m8<9Q&YO&)cFvH6iAR@C)`h5}Z@ey<^IO^5~!NR3e4(w;Yh ztFEk)<X{Wf+niUm<rPyEk*q~jimI51)L%}~#c9ZHX<ws()_g^C(^|=rN||#`i%7Ae z!13^EWP%X;+gHDR^Y&M7-`w5qM^!yd%W2LE#ubQ2KoCPcP(@vLW=SB41;l|dQZ@1a zEz?Wiq7dQjVcd<~-C_UX@#%Ov7G032?}9Lu!U)vuV=Ob|2}-6A&;Ycs?+>ta0V6fm zk-2MK5Q7S+StMfO*o_nefLSR3CMrlw$e|yjc5^b33@Q$icA&aD8`T8WG2sAUWtvQt zd58>s^bY_5fu*8#vQ`fie^xGYxhDN=M*=Qch;j^63MUm87Fd%nd?m1_i90-#U?a7z z>OZxLgGOqTMDI}v5l{rw&_VfDLwD;`*Zt#eA8<r$RabjoR9ly-M8I{~WniX(DChj? z`TY8J%-a9-;W(!AuMhLs?Taf#kqyXcmrUHnaX;>f;N^6DetAsOnJb!5&AWL}wc?px zS~7-?iPQ9y=NG2Hq4PB~027Cj=hJd5!+v*rhfpK1aOHf|zUv|vx@>@}7uPn6+O5cW zJ85jT-HZQal?Iu?Rz-b9ZSbUs>**+d(QM<zUWWC@yM!+TxC=e!1i-3NR1hEp27q}g zLOkBQ>bhZ`W_NmniB&G(s)dG?Qi4~U&Q%lIL<HC(c)+S$Rsk4IjRTM47+mn!Ld)CJ zhuc7g)<INEZ!M?lrA#$uvIb68DUXMT0DgfI`$ttlPxCy_^KPF_O-jy*nn2gN1J=Y$ zo(le@6WrD#eWMeva2zw!mSD%s93pcFu?sO)EQM8KLp>%{+`!_BB=LWsWtjn)ildTi zUVwlbF7QGiGXPX<ud&wrXu94W*<}Ungj&%WhE+#8UPl`ksXCH5EjcAAIj5OS7%Q$4 z$cTu50AT3&^~2q(`@1f7qFPD;1R^G&n)Z81gSmpCuknHPQL_rTs6Ioj0`w5WNF&EE zjANRY={!x-l$MmzB2sEJ++`nkaR{uM`_>hE1B}09>Hj}z1B}c@(F~U)pc#ow&9Q8R z*tv6^2nlj2$7y*yEgzq!mvc^L2oRh2gf5=KYiy3;hIX><gEn5S)?;liJV6wz=Ll>% zI3F^1<Dh2K=^XnQyAA+3bj?V!)pO$4<T(ZxifPkRK@)l*e0Y30PqRpwb8#!fI1FkY z4`KiiV#gsGPL+oVm+yg_Uq3L{Lt3{KivNPq%N0R)ZAO7=QyY4uP|VZ{Ls=Uuy8yb{ zaI;-F8)<6YLR!Omt>W-?O=qj*{VF==@(*n7+Yk-##~-GLw|IXWpP%zw3{^rT#u0;j z_uG!T{PX+y>695!N`CwB?))qH_b>km7y{vL=mdFMw4@ve$3FI51PeI}lQBcV{d2O9 zAAkJ6|Eqtw*!}lE{!v5s>0}Rk7<R#obP452DT>88ozilg#{1tg_eJIq*y9wszO&Qm zbUIJxIcM=y3=FvIyK>fCWE>+AjbkTbY0gNv8%H8q(sDXaTAa5m#2iC#IVJ+C+MEhv z8TxKF01iR%zKpq)X<npgDME;<#!Qg|^gRbrQPC>itk1!Q6OUCz;cvUzWz2B7;MWfq zF+V?jczJrd-T$!Pb?4*LG%fWq_H2kc3A#M)TPXzM7c?_yGg4a@t{X*e^AX?{mvW(_ zZ9|1^ZIUjewTimIO$_mx^1X_bHobHU?^|n~i$S<mIm{@cpMIMDncT&oIRlV0l1%|Y zK*Y$5IdokJk(QH`Nzx(~7%3PjApwdiniEu9U*VqJ`de$groo6PaHyI_Gyo_fsuiey zI?oN&1u^n&=tLoeK!j=nVn|FJkQ$leGB}W0xYkt~`A}N5Xb~hJ40X6pNEn!)aAiq? zsXDBIYGp^ZzI&jmWTa9chEn9?hts=n=&+Av)>Vh^#4j)U)M_lRzk}p-ZeJhgWE&qL zTsw(yi!j^<L;IXgVQa2}?cUIPOjpRMs1#Q?t0-I|OgtrO9n!7y9Wx`X={HTxN&q>P z(>WjKk`z>`<dj0_$jm}_d;jLu+joEQ`pxZr>{RtUO~+};1wueT_RC4kP>l%GObQTI zF}$c1vrN=S9s&{m?Io>mBvjRy@!@`d*pJUIrw@;xj;EtSVMGipM8*L^2O+X7hoKwx zJ0iBSm?@$Hu!)K(F(8o{rj!vF33JNEfF|5&N1{>`gBgPv$4E?6bN<v!+`VmR{&cGs zn_5(biOGVQ6%lHA0=pr`E{mFGQ7di(@RxHdeWDigwe^lV=P76D5o172C}u@~=^BLe z*<gC5d#~~sgcjRsRGkvo;Qinx24hsuzOG_Tk5VV|h3<;%5Cd}B01-+9stFNW)tJ~8 z!`}`<HY7<vx$ii<4d;h0jeRfJgP{Q_5SlV`2ptC&Ngs}%K7RQ54?q1>%Jk~cyM>v^ z3_;qy224x~aUaJ!EonJDisle{M}?{hKtWKV&cx>93jhv>+sd<R4LV-iem5VnOPh9` zU33j;xad}KyVHaXFr{{@>v3^uc-^0}j?ymxD7?B*>YK0@9W8pi{-w+qW3aOk5i{qk zpn_ni5(1C6_kDj5srJR9#gkyo)~uy<l3F2pX3fH5fIx=23XKT0Mu#CXubU5w9S!5y zg;*uh>yNoAdz-Rh^{%(^Q3G}Wt_#xYHP@OU*CcuE1OfbWsQXnkr<8LlB?CZ_LWPKU zeb=gz)*ZJ9D|Qk5{3TrP?Ulgf`DaZ5?j{*)D=8!5ei(K)hf*?!P{*@oo{3lIF$88- zN|BsZi;5W7bb_=bKyYuZzsa=8ylam&lGeDmIv8yURyAI=g<tu7UG+(;1gzddzD;&B zl;oUKUUFJ;>H-3|914k$0`t&yH@p7s_VCTyS2s6%1t=w(fitT`R7wF*XI|P@P<6JM zWFdZbds>^GG7-_(_kHYS9LN1`I?wZYn$G8WnM+C{p2(>UX=yF=*At^I(WiE`SNW&r z7XTnEN}z^_z|jCi%v?gmIE2teM#Lqhk5A{HAE!?*^Es=hyb!MaQdI@7x*FT~{_ILq z0~=W6CMcx|XWUewfTikj*YV~>nk%Ku^K^HApQkw`U=Avoh)OA~0akN%*55|oc8ug& zz0?g&%DF5VkSGM7IGWjMI%De#e1sgk4lV??4f?*_8NNGmFORn8`@g9Bg|8@<s1dOd znSF5th-$(79Jwf$>`LW&RglqTuzQi@tWDOcpKd${tgco2Wq5=C1-l!VCdkKZ3LQbo zMx=*Z$vhR%033S?J(k%{&j|&8_1&BIA3vt)d^7BR^Dlp$N&e=qpYk7H2Ifd?BBB}? zdF=9XR{Q<K&AW5>)zkAacJr_srt`eS;b~5<S%(fMTh7lZ=Da&3I2S{X`<q+@Q9}qo zxXdY~<eD6Z75RX_6w4{^$NoGgRh8OziHM@&!`<%o=5RcpRP{W~DHUR5RksQ=Qz_!d zw}{O;16bhDchOXH5v^RodPm0)FcKl=A}S)PDSHYWY+{F~mKLk6$ZY%IU^9RFXCidN z_rL#rfZX4{?Yd!E7HrGRE$Zqs{o1ybgbU1dGh}kAXZu9!)o2OVq}8h>z}oHNm4WO6 zO0%mfYHe<}$3(3XObwB#h96u_cA8C84VVxOr(;TI*&R?+fohB`A{)AU1Cd#Q0CBhH z5X$kXJU`FF(BB*mj33p~I>s^qBvS)4aY>s=y-5He7$6o=1jl?BB4Ugk0OXQO$^a}{ zbAthy&|-`+27l^&*1;6)Qe*ob$TM4L^#)TQKuF7y(h`^>YZYMwAtDnnVPMKdiy&x= z9aq=tuB%y91U2?UhzX9z=Unn%{^d6@hAgHc(83c;tkE3^3`K+xG1O*bRZH8&68JeU z=Q2p#@OM^%`6>WXFo%|VvbU6?DxgvYw(XE1^t4A>i*Hls0$_FBA*h0`_6!#YsNwOP zo?r4@M6DozS^yk}K}S-8B4NDy?)LWG+c$SZA95~vIj5A6u<xi8%b*N|1S*nLsd+-A zDsU@IGpnT{Gx1^IjyG(CUp^p33_(Jm*AF+hhw<_G<-^Cv<N0Kugn&c^qXK5^&Z=Bw z?3Dtju?IFAupybMn&hl$P9+HipFD^2G*64{4}BjDAOKU0eTWg9vkyoZN`(y=8JMW# zOavT4vCE*s8G{_7gDr1%<9?7&$D>ImA^`H3uBzv#CjEBj*_te`8<DfmZGZ`7#p-_T z3JkR^`uv4+{Ftt;oEpeoInh<{1SDc>smDllOss33)@lGoY=-z%Cu~5i`am$Q^Sk<Y z5;W}PPHo_1BLZ|80s;{rQ{d2}mSS>zd4GEP<4+$x{QUm?G|x-6n=w4>q9T}?C{{6K zU0EgqisKEK=IO~yh=TuCp3VedCW}GxYIT{X&~+GM{Z(*tjGA2q(!wu?oLuMgZpls8 zewUR(Sm%~k@wXSa)AdMo6*XM~?`(q>xxB^~l86}*^f3^UsW1noSVY0HsW9QV+Y^yU zK|lcVBf^soOx*{haIM3rTiz-((MwzEwImtYN<9K3==!+d?E|mZC2i_d+GecRvTBRb z*p3Wv<NUd}#>Cd$(4W(nnMtid)cav60*otkP)$oI%$2b1I^o);p~o21HWJnbxD{0m zQl>t}R@G86u@PfG_LPu_+U^r8h|!0f&NVEO^I|H1Afh5Oph3;HU&R?(^@wyC!<(Tg z0jeUR(W-5%t103JwXRENYt4wNiWE-}KqAr_LSJ(6n4)z#tZkalM7yyc`tbVo{lmju zh;f?dA|-^#97@r7T2fkK;9)-^!e$%*8(X5;8jZERMJ_TM1v4TgWFlnlLX3Uar~Pi8 z57T*?r*oR8WtnqIxfHD#2(=Y4Qrt|bTRrwqo8Rrd69#G<4;3Y|z}$CC#0vIup5H&6 z-#?xnPs`$DcY;9e{KHMn1FISSihFQzLfBU6RKG;){R4mkC>4F-XQkBOj>~khhC8Qu zHp6~@C}|PZ*hTk%uNvW-@n)LlQqsD{w9lFTm$G|fdUZH;9Z{O8mt3}9pa6(CjKh9^ z6F)uyVyJy`rG<%zh?wU$h*-@t!HvS`?*Lr=k^#8lBWo@0u$=;6KmnN*5RuUtLN%Ub zB`)Er*MZhftOKWwG~;5$UOh|J#=|WzV9OP_g!TACFpy;hDHsd^KsYcH2jx94IlsIt zeHR}dhU4Qbxhzu}ANIfd7jLKOWyG6tcLPzMALaP|j3BC@iXx79WTeO>giks={PA&` zpa1&q;nmII?eTmD=sum&?K1D*aQ_gB*wgzI&LzY#^fx&dQ;S`fOIDG2UQVY|&dFA9 zADXHyIq!Bm5lcC}J{<afI8PHI1a@GK?z-XC{XM|rd0JFd)tHKpFo~$^ql#q_Rh_08 z5gp$@#2`gQB@oBHW8!&UQb~b%Hx3n+mdnfOyyQYe*W4-Gu4Gp?d7EWcCl~-oo*usa z3sVD4u4mR3g0!X(8p3BQy3Nk@T4Hdmxo>_2yiVA-1bDAhnyq@i9q1bh%Bo4&?tX2P zCu>bT)i|h*9wzDlc_Wo=Q!6tSC8)#IG^PD*;DF5L%R*CSHbf2-IFMiGND>a#Bb+{( z3IFEiFaJ0F&y}cLcg*6WBr6w4Prd9BvPv$Z22327I8clo0j87)jVKsY@~#u4YhPNl zhNJ?Bf?09J1R{F$fnaU^iYhT95Fwh%JWtD#VhDwa0>==W7o7l!nTRxq<swB;RejT} zCKc!Bb9kvDg|6#DfS>>PGowAcx*2yvh*1l=&h4U=x!xK%Ygu)ZbYoZKcwB|omje0< zL*J~tqFQr|0ud8)AI#t^r&1ONPa`2fXpH&G1J!ii235tXc{=B5)*`CLeGGl?%a(3R z`Qvdeg$^S|l$0RJ5CSvix$w<xw|jg4@Xfo|cU|OM<aj#G)3NV6-{<rlr7Ss1sGv|E zO%Ng3W(4HVt5jVL|NZF>1|Xsc5F)>O^DyrBKYn<5dVI9y1SmvE90YJGd3u_6J=~6= z4;Z_MNFIBk^SP8oilS&PS{6I(cZ9%FP(ji#71Q(rAPWx^LtsKQu^<Af3aY9_JRsU6 z#?TmPgl1AwPK)1yA_V}t$dOG%h?or4NuAl1vwyqvTgPqwxVWw{1j3>O7JLWyOW-Bj z-p#O*j+-wY)jv5<(O2%kV_e}k?Nuh+$V33pBTpI!)*AM0BjDWRv#+E!UX4qLkWGN0 z3z&qBIAEYa%xIu5)A{lF@#D+OahbC$=ShnI2Om^1s2HfI_}&q~6$z@E!|nkYm+4W; zf)oJB2U~~)T3kWu2fF(xO3r}-vd@XW%AYd$eEYgx`Qk7At6%()wQK#NW&M2a{pDKu z@($Ydl>wKo`eMUDfUXN&7w1_-6+n<sG63N2=5{w6sy4MIRq49q5EB(46S#ODac%vr zff4Ekvqdry5QpmOC>{#@#+}XtI~4Ms=`OO)$kK_+F#Wz1ynoTZ@ff4ZdtZ3aBbM zO)(hIP%VAGNE7=%ya9$40@Vz?YD5lyP${A+^(8O`*JRdWi~!Z30%Wg8Cyw8)n^kBc zWDyl9h)HrTY0;vB<i=OzHMbeshgwQbBH4w+CSau~_yn73&50fw;0g3Kp4AOJ0N}bV zyS5!VW;rnXmb-d?+E4B@m{P<{$xMlyvnVQHP+8cQd}nj8bc{Uo<L%8&6+equi_9uH z&&ynLChl?TlfR;(+XX6y8}H;LnbL_uF8Ws|WD!z~A;i%4!?@cm^KO}@d77qanwL2* zIj2RkH|=I3ZZ&e@OG9$uKlQzr26)_!u6IB+3cw7Aw5UEl&p$t%-anm=OHs3k&~e=z zwt^Q|WYy{^Sy#Plye#7O6S74ynJI7xL)XtaExBkrUC=yam{rwQt;~vULZr}@k^&Ay z!6Y*Ws$tsoDSG?*%_8>w-~5%C0paJ-Gne$jtKj$b>hmX)LO{=xBw`{W0>BU>V$4N$ z`@MNKg(x&0NXarUld6RfR3w+=9=|sG{lbg;xAw!UGw1391YlNh6^&>HP#`v62>aX9 zoSG{E09TCg=kotGCU`R@^2x^KpI?rW&xS`ETriRhBnt+V1(@Rg^?vAaIWDKu(%%>$ zrdh@ze)Hzx_U=ZbW}EIF;_bs>nsiy_*TdW2efx0y@sySqgJK9FbnBq|Gz-{czk|@< z#lttxpZ*Y-$KifnmKWucL!b0E;Bd3kewY4mmZ>8iEzSN$I6~*;bbL7-Q_h#r4J2Qy zoX%%v+712v&5f9)lvK5#i!n`95n=56Qu3Sx6qb|&v%f6teN2K}^9I#&4jj6!<A|be z6`q+n#?bYLoO3SOuXRKSF{E57Ok*t+Hg6Jc5Ne*B;cg=n1Avm2ci;S~>vxYIf8rS7 zvMGfoSy+pu?Vfi{k=;t2t4z7V`@eihn>F|H<7{Q|7uK6ykG%0S&-iDtz!xiNWin}H z%n_&-ruKQH%l@dzvw)GnFr^HEP>cxy!Po8~I7Qir2$YDk;WA^fvAerF+~qekK`ME* zS=ZbhBoNnJQsX$1SE2w&Kp}95A;u5_p;^v3F!lXDFuN{rohKTCNGYW_3`7jI5*k5F z0U>e>%toN5CMHEVgu~5E-{U;bIb|PCCsiy`sDv0|j4?)XZzfQTK#Wu<m7-0=Z7S5- z2^B@uQpzy)uU_4~JfB})Ugmk~hyLx`SN#wWLACii5Wq+6^+Qj1VHH+GWz*%`#v+b} z{$kY}jCHjwYHs2!B8V6{^aNxD(g_lb55F45!};`>a+Wl2$DFMaw@T77AYwu_Rm*vL zI-QRbhY*+$3JRJEO*t*)QL}ZS>u6CGg#FNu2&KsGa6kU)x3Ay5ee-bB$1u&yvMj11 zKmsuY$|(_941fZn0_t@SDp*lzXs~AIQHx#ou<QDO`d>Iu_cmA&_CxoZU%ffp9zK3} zJU@NZJRt}YguuYzn9JkK^Xrjc-`;Z9iKwL+=QEnI5*UaoV?bmPH7WaD7zYr=f}M)x zB^{q%G5`~Bzn4BrDNccQQ(7QKaK|GUq8jA1l#&AlGtEf^p%f`O6S9Ho>ay9$0Jf)x zf(r-Tv|c~j#nhHU7`u*jww3JsW&3NJv<$2VotKMslXGd28->z?7?7PBu7;l7>e)u- zoGbtUxm=#a&>YBc8R56?xy=ikf~v~*fiR@JoU%TQp$}}vMeR7BU!KaxIX#}2X`V$5 z9b-)xiIJ%9;4m<NiI!XvU}Q!xQ5Db}`=Rd-B^}Fh0w6Gmj3H7I$t7{cL-U%utN>Dg zI(HU=X)F6TT%FHe(aRj-D{8PW8fV<NovLHya=$l7<`)qFUn#9N3)c(W;<GCNw-}5V zxa+%=vO)FtDp)s+H+OGB=tWyPP4&aIC~!0MkfSTgJlcx=S$V-5m<0zUA`wNzVeI$2 z9dTHT%r6$TxYaARoI+}A9$SNLu5(5J42qh%OJN-je=SGwAGrgr^bOk92R_-CB19zQ zIo@u$H3MW9SgM(o+E*fOqrY9rT%&3|x>j;2#Z;E_oTk|Thuuy`RRC^65>@exH5E}U zE;Oz~jOy02dH~a<qp-#Xfa+hqh{ZN4rMAXFA`VQ{8hg)@FdvtTR1>nP3%YX7$yAxy z>wm0|nt_=(LRBlwNTgI!4x))>Nu^{&h+PaZGz#?U{KV}j2v_U+SEfZx|Kz`vYQ2Ff zmW28)c7eyCPrKbbFXwq$rg=I~%QWSbO3otUY%tFQfJ;2rKka~9101P-wh<^RJk9C- z^Ys4l^mLrF0wM$iBv3%P!25vKmvWQiyBRNBB91l?X1t6&5DkeKZ|-ip{q6aWKdEJ; zdUg@fyLaF0_lNiIe>xstM8r00Cn+VD9J}uH@;sf+<KYmjmr_(@9YYOce>?2I|C|44 zYJ`aJm20<N)?51;*6=eXA`Zj>3DL}VHAJ2`2j^*q^Erk(<ZH_#^6^z48IS-;nE))O z3@B7B`&YpcaIJ{`THMjPfTPU_RbXSg_F>j`vQQUkt$%I;PHI>F+VNkqgYhfCt*w=N zwFhqklfHmMcKtZLWFVo4f#`4><G`o$oMxLJb=*-Gtn1^$yVv`>8|X{2Gie4A?#YNC zSl4wSM#+qb3hIZcpB(%BZs_`)&uM<_`g??TA3ywj|DauepG!HW`2MNv7JK!k%c_MK z;tc@%08CACDd+P!EsGmEO<J&cdlHtkyt==;zq=>qPoF+5%OVcAk72jpFUvfg&m}vd zgMduT$doy_is<3)KBe^Za?B+IpopHPX-=65nb6NLQ7N+weLoI8A?8w2N@^B-msfRn zu!0rqyS(DZE>7)A&2stQ!>iY6I{y6QUyu8n`-gYWk54KRVh2?Kwl&*t*SwpN{n~8X zbrFMT_IXXPu7FepTd6_Brb<NW=pCXhWpr!Pxl&@gf`6+i10zIfBpq`W!3sFpW?5TX z`Y-^Zm?ABPA`sD=KI@rKVOGmv2EfEVvW^44{pRiO_)-6-fBSD$g%I_UDP$n6%C70X zzJGLy7KOlF41t*l-P{=?b$uUWM-|Fs9?g|SOVM14IPI!kpOtY-O2|@I)(D7cPI;aK zf{BF~%rpe9p{ni6BfLbU>pBj>J5D0*BQax2SVU^4cHxuwp9w|u)vMcSnqH2}Fm^eW zAAkJ$;nnRpc4kFgZleGM&YB@KP+4;|Ybnx>dRoIwFLkqurxK}(3RGZ;Gm9<u{TL#b z36@DEm*s3chH*B{JrQ*MIZY1dbTetS274C{)c3JtB+X=EU4PTREeaGvU<6eY)soBe z`R9-4DP>5BK1u@8KI|Ezs=a!B`1NleUcY^~J9L3g=XqLY1O<d~+^Jg0B?fZKLJT1Q zE-9;uPcpQ^MQbXQijA>*wd?vo@?T3gG&7Mh5Pf^s9}eGse7ybm^ZVubBWPx3Fq_XO zO-tMzU`b_JfY9=SV2F%NCejlUAxK$DHYw<2W`r(w%0Q?fNft?|^wiNnYF0`?FhVjz zCMIUH0#=ZsiFh*%Xt@+L$*P}T%3P@Lx||Xq=_PpwSBx25U;(K0TCm3YCPFf^Y0g8W z5U_}ruWlZ%=(yNa$BjvLEf{IbBA?LsLaHvO%^c#r0{cMKpcXFXDWC?Vmq(fWGt>q? zUN6+|iDp1pKhZ{$fP$Uo<-@6bn$xE#Pm7dhQx6On2oWQ9F+k4{0|wNTXEjA5;%HJ- z7gY;!=!RP<DKBR;g_bh;e3~CmSyhJ^ZpPSk)ILP&_C>0*bgdo1C8N+b?+jkQl6H-{ z-@clwFL&(`@rt?9#6x(sO5U`?2v<_S)&v@^o|f84uYps|HEa!J4MY@UBqkMw8pOc+ zo4c+XoD|lqrYkT~RTWiyI?#+b?$o$oBiH@4wf2LVm`OxTtsnZ`xC<PdtY#ad&?V1k z3p=U!l^Tz}p?dlLca`UXf+FMH%|2T}CdBS?#o3=v|GS2)175pA)l8&F5n`qQYf=ON zRHHp$n@lPo5(VZ^Mdj9{YJ^B!1r@5MDb4fw<z=204v_+%r=x*|7>OyT?7759P(cF* zAZ@4HG>y8}#Ouqs>P>7bY^xc5h#N~_E%4dhiT;@~FfaFUJ!gQxAmubo=kxijY9Vw0 z;&nD&puH+(4Ft6HwnYFD1v5ezhTd1Ub$AX}o_xD5*{@;kxN(u<hGyGbmUVccjzkC? zXyn*;<9^J!%=0px&+{}b=kq+zX<5W!iI)xBKXt#G2DoEZvr{S`o~NIlrVr1jITeSO zc8m(9E<^_atcIM88PL$KBw*OGO+FhJx(v_l1Bj4Cf#~M2E2b|WKQ7DS)*RP}bY1uM z-M4SwynXfh?Wa#4PUq8fJ}&d(AIs2n#Jo%?r)Ajh%<SdUhhcYEp>IeSx^5hX{ce9c zADhcjKU+ap_!}V`7*hQoBx0tjIK#_vXr&Z?`n42A0Lfqo9M}`l3?yekv=GQY7sTAf zs3KWJFDB;ekol`Q&}S`Z9fBjWT_W#WZ-Cf7{a9yU4v+P5ciYTW#ubuX?l;_cvM;_& zy!z?v+R=%+aZ7&@r%=D1=BKP;0$qpuSC;1a<s{v0IrMDMNzSM`4&8V+SPzRNHepr( zF$3h1;Dx)$98=K{BY~MHkPxyWA!w1=03x125r<naeSZ3QxCM*{0r~xpC&jQk?5X7Q zIUf!OBveyE5|Ol|l#;mRMYj+(4}fvXEc9LX`1Cx_Gawpb3~}g(5GZFvL@~)y%t@pO zqGlle#7y&?a(0EM7iS)Nq)Lk_A`p@55vO^Y<~fEi4*h<=7u9K+nUj>f&4<HF$G6?+ zugC;2L{YuHy(hx|`G5R>e){-+w>y0I>wk84|M2O<&rU}5E5PvDj8z{*v@I(7dK_~J z&BCim%sRe7LS{z9hd00G(9P%P-R<kA_dj&Q{(O8)^U1)l#p~gfJ>u$9coETW5TTo* z?P?>m7Hg}*R!!9y0JRjaJq&z*9R06WEm;a728x8Lh8^s`+x^Qu-2A)m|IHIVQ3U^R zI)DiX>t`Qa&5UmU>H9eJJs@Sxswzr^ib$dBLJZ8LD!G_niKS@Cj-_zXZWaAftP(OJ zWG0tzke@;-F;F1~Ur5QN??Tw^oPAk}=8~&D%2ZUOXzaTf1689mMhw)`l1g?Bf|NCj z#PJ?dq>tUV?;e))^EBndeo(Wg$CHVTyC_;}BycebA)*JpY3rgd1ei7DqV8sE381QC zYwQu)g^bEP#JFRE^T#ru6d0Mq;nlFe&&%U{KJsuUc_9F#xT2yFkplriK#T|hgdhVN zGGP~oJyLyZR2_A;8}N3FuWk-6r|FcqSjt*Nb{Na+hw(Sxy?OWc{xCA(^YQ%Y={W@K zLJ&2?0tQ7&DliT`BY5sb3@B<+gxMQX1cY2f0Cs)<>M(ZyfbMt0$1*axAsSxo?rwkk z^!WPYkKa$z<ID3C=IOU@ZXfm|6#-L#Vu2h*V`hv%7&Pz#meYhe7f~*@ZamdYz$j2h zovB*MEsF-7`Ca6wgb{jGU=Y)SXriW~fgv)@#hzvnaymH~vavHl^fNXhd0>2tL2@qx z)$v({1-bTH*ZI<C{jXhM^w(XMyK})aP-r7PvnF8l<X+btY)m4xyVE8mFslH4Z#Wx= z&WY1Vn-Sn8>c#)ChnfWZw3L7S<MMdQr=pG<VT7K&FpAs-hSIZj41pA^m|$*RX$pgx zs3cP%j<MgpoX*QM-Hh&sL_m8!PEY3&0v(3VfQkx>I?KAQ*r8ziG-Cy>+tvE*%6+h< zk=f;DH{96SuV(NY0vLRb&)Rr}o97a30~6U|l2=y@Y?3Cn-kT=ITruhxLJTpAs-h`q z*LCBt2S7hn0MtjJ75*R!suge65ThFi*Sa@cnb7Dd;T)-c=$QN6F2t^hfbk2J_d0-v zt^5uVuc#~)Ot>;$to~gDZ(iS)oL{DS9nEZb1%D16U@cN|&ZQJ4HWfuM<+eI^T;BT2 zQyu-Odk}nSswN(sVXDehx7}C)mQ|O4h#W!)@tlvR^E^*;*9%7ymE}CezGoLprX(UY zl86GCnMji_nrMX`10iXvRuR@DH?oWSa@_)NbOC0UXev~-s&Ez!f!Py=FP#mVnfpYD zIEHA}0tW~XxmF9+Lhb2Y7p{4I;M}w8<_lS4r9Ut6R~_C}JlL9Py-i$MH-OqAeGx!g zraNK?A%rmWFpj(ZVZY4FGN0#)j9yC4^ODMx9l-HVUzY~><DCBR;rS1b=jWHR7<33j z05dEG*+AR@2S#7o196={t{bLnKh&n1@)R#*ihTs+={%|0oMc|+Qc4A`wr|HAIE3T* z2%z75^BobKPtT%|Q=X^u{hN2gFg`zhLa=V!n@4FkSt(Qs7VHi;zxwT8{)d0}zljRg z{U=r!eT^1DFcUTA&_HcwCPfO=tuG-V^JP3;IasQWMG-L(Wg=oQQwm@L%aRO`I8??y z2USM}z*p7x_!(ScebhbdcfDq=Rk4ottQd79tEhUkify=bFB`cUv@F;)BCmyL+s2n; zm#Egy6tB1;9egRI3Q^y^3jHu(7Z*uC|M<c^9`=K32GMxa_c82tBeE_!NiKaLH*gtL zhSc5NaJaeo@ZpbWXvhEyH}kftnJ;7rF+GDp9PUby4?q2Id;jXyyT4d=<4=G1iT~%v zfAN?5eZTK^H#I`kL_~_y3`9~c;*-3~8Dt2kh^OQEWqbj&7{atHrAU7}^nC|vIhQO& zysH#jn*qNqQcA@SYctmgEIF&FKU1P^s<T`K5ttYOrHGk!U5`Y4*WDcK@##erxUo4d zydkvfy5TYuL@<?dJ}-tLbi13|S6yJ!?0ZxPU|!O5*9vK4r-xPwZKwAee`m#hT&M|% zU{=bqySe|(@BVKkEz|kA>xbq1gjzU+VYiQcU(&Kn$LVzRg>Xg0Zi|U8{bXne*ANJ5 zj^OsO!8Tso#4xy%2TE}@QZYpl(}ISA1Y+hftH1^*s&GHNyRqSa{kQ+?52qjB{_ghp zZ;ob0h+-gS5sAqM4!~qZRTP-QVZXaQ3}%p0m~#QZK9X0iIhXS+IhR~SoUY~wGQuv# z82cC~#1KM2L^V)RLox%&MMRV4<MVTx&co38L)7n$2?I0q7@XD7K`J4qBt^XMFKJOz zus#I!m<dE=rlAjru&9C**!WWF(I(n;{deykzW?Fp51*cPyK(IMoVD{yu^o{CjTtNJ z*D1WV(Vd%_f|{!2l|1Q}Hnk}tv<O81;r7E0P9O96nTLJo2E@S3Bu870s3@mTap-xt zOQje9QJ??;F(42anSf?1*$Y^6yQdR;)kKSmlp>HQL>l@q_P6>PRjo|Z`MIR=Zur%A zZ{NPT-}eCU>G9>~503`AANx5k-uED}h!F)e<3I*9O-l&eM;3-@$tcjr2%rXf(~l1~ zyAV+HPvEBVJqHx&0_?_4=lGMBr^k;$(qDY@aC<Z4d5O$j*UMBYu}syhFh%V8!XyBZ z3?(m1%0>nPR$}N4Y|dK12n?}9WPpr7j8=3><&^ET4~HS{WX`AgteODK6g~8TBOf^4 zC;WI^QWBMV2FS$$ZrhP5UH}@dodCa50qg1#0kx=Q{puvZHXNt=ePCU)T|g7<urk%! zoI->Ds+l4MGNiiIT@`AE0E%Wtyi(@L@sUVqH8Q&zEUpy8l>i9@hG?gv@6UND;=frm zU<Ng~xqJBTx4%7|o=+dX??DiX3L0=JVxS>VU{(;x*;HfTei-L@`uY8t7!G4}^~7l^ zkH<1}e81<wh)6{tWknETLIMRTIdSPB#+sJGS8v2GZ+1Taz3`W$xYtbSugYdO4&Sfj zYv5-w@z)08&EM}zR$Z?pLSpKSGpR7rIPQp}hi0|LLOoa()XZh%74?Hv`*5***=H>S z01!cB2!sko#KSoDeZMV}(BLa6y{i;z>yEx=Pve^6u$8R>A_EB#@>*5l1zh}(|K+lm zC8cFaF>ooxLCxx&pIyFIxkVdY$@+rSPo;{O2-eshtn4rYPy|4x5M$T($WaV)5u%h5 z=aeSI7^B1L-RxuPSqY5f%3<+d)cI5dfJ%xD27;?e0R@cA5D6;exkfJoIpopJQm*Yl zGc84O$|3^L5pe^;n@g`f=EEbAiOFRBY!R%|i#CwC>}Kr}v*Pd!yVxz(Ar#^@w0&b6 zyE4gdMfe-T@MRa=Xth$k3R+uXW*TVdy0{zrd^n_(mt{&zIv$Vkc(l`$6$<<ba#{cX zqyhea|9`(fO$!)Ah7Ldw7lq;=!lqBhl?%`ok+_{l)V>g}<jzg|;?fWb9Qw`>0g*X$ zz0A{co))Xa;;U;X=X892zPr11N;?6B*mcN(_~F%?alb#kyu@Jyurx0@&HI~MLM%Bo zDI?6&X*s>Td;4Zu{=4u0`ahZqAR}G)_DGI_W;8LC8W`_>n-&C!icDnYA8Q6Q*D|$z zveQ%5OsyCaGI1$l3LJ?DRm?L|`aUj87L`pp5qz;Bzwl+;tpLdGzF7bJ^$1=`4Yry# zYs=)oVY*f^!6x?a(i~%5)l?<$>Wan&_l1i=|5E6Dt|Z^6b$|Qo{j0nF&Aa_%{8!&U zhGG8oZ(i;1_fNa$>C<v|b9ejdmIo^^O9539MIuHc15?c<Py5^5uYdE;e*E#rTo#IC z5K>kkh#l73(p?*1EYHQjsNdhdef#dahi`sk7(?hke)!>skpA-5-wub}G%qSzN=~`t zlya7mixycOpRi3IQk<6s0q$;Y|G2!*xiI2x9QwZVU1G|mWZ8gl>Yo$SIpr8MhCswF z{^?>g4un{wz=}HbJ6r`2NI+CmmJoR8yKxv&$}gw00dInFw?w&S#Dt41o;gm_^y3e| zzk7Indvn*t@Z*nv^YZdS953Fm>w*16BiD*bY!V!7wuM#1aY0{JZ$sPZA&Zo}OlJ1{ z>8DrUj5*C}%Aw0?^7m=j-Gtapr<alw5Uqh4*d9aNyo_6RY0b223bXA#VfCb6K0DTu z_6p^iER}L0DTN?0qvwd5KsEv5hvA!d@wb2dzyHmD{PC~8`<Jf{uN=Et?@A<gDOXJ) zFf;{b>bfWf=P5BEA$Ckfb;+fOlq@NiQdIrwWa=Wt7`qU<$bpHN5ls!UKR<}X>?zYR zgotT69ha9+r*m574!J|*_<X*<*+&!wVrJq1reo;3j?<EJD!vubk~5JR5F40r2na|- zLl;bC)@&-E1|+)CO^Lv6H~!^s-~REZPd~js>cJi!I-<bAv<Nf%tP>r$r(mWcQi{l> z`>neXzX_Ns9u#~}cx4hqL}NgdVqplkZ;2VzOjAkAl9LFOl4BQlx8Kg#6`h!n0T~Kv zhLWMC9Ih}tcJFIZKX<bf5fv?#%fd{k22z*=0Sd+P=FRZx-8XMv-wa*J<?-e8>G3(G z9GOcIGP9zJ3}CSfyRl2ld7dryT?oNjEwwVAXHi&s>0-Fs@9y?H4|0V+8B4@CG9dr) zkDvbIU;n4~KmE{K`pa)04maacQ7{;Y3U}&3zGiXQ!LZ9{qKSlh00GH)$yIVbXPSTp zty(<|{Qw-$plDh2nB=6UV;63^o{3-5%REoSj7Wik2M$XC1o~zNw?v;(IL;;KB%*7U zx8I*)ZH0%xhD59T*E}$@mV`e3A_BCpq#)qdSG?X`xP?OF=D#unpLcOxWqC8aq9!+f zVb{&B0dDN>M2{!bhWk~j7b*gfX@!Q^7Qz7tYK+)*?)AW7=!d=skWbIY-Ob^fZ@>A& zkLl%SD4-R{1C@p8u2GM42^2ycQ`X1lX(@Ko2fv9^(&v*P;1J-v6j3=05fDX?7|1|P z0il!<atXmcyAj}8Df4Cbdy!wRm;RULmMtpu|Hs~+JxP*m=bhkLRL#uYW63?M>egKV z0wi0S>=tRh^lSg^BQo<e?3QV=*(3<?-rBQri_P85RL?RGs%lGQ)&+)y2r+VRiU257 zMMikIo0*>F`+na)Y<7byZWew@dibo}<}rV(F0iq{!Z9FB!!Ya**I4{zOCx4b^(G}< zR<}L>GP*Ca**Q7@2?J1IFAsJV;}~{_A#gC&axLS+x$;kF7x<XT(tx7Xev062t+IR# zf|+U+?GntZgnv2!-jZ`WO({)oac+PM##OECHdTvRtVR~uN<KOFpisdlU?s?^khaaN zjvkCl4sf^Ib$vgbPNr&7EE`~IEE4;UnN3Y{20-d!2%)7xRQHd&TT?1iVFa}yzXL)u znnBIKC>=>fX_h&D2(j<Gp^t^$QcCOcixk*Ut<3<+DNQX88Cwd?x-e)#T(Ag}YvlB7 z)0i<QI4{2z)y3Qco3E+Bb^rTmd%FEMtFa?i8VZ0xMQfJ#iJ6JH>-*h)kSu-QGjWVO zi5;gjPWjJ0FaU(}Y3djOK^&5U85%B6rUml24ys)1)*EjJ7sZXQ6))M{k#@ttT`(=_ zGSUZ5gbqMVZn`R{01;A3-+c4?Uw{4e<<)hX5;Lo#TMm&8;oX}bUDDGpzJ9p98;^J0 zZjday{UP?lO!yDXBB|T$zkL1r?&G`j@gc;>gw*a0GX<o6cM-e(cy}{S=VJ5q#U)D) z^=Uvv#9Hui%h<9(U&>Yo9l_Al9DxiCtaLu5XX^VdiKxggA1ABk7zvP<5cfwyqylp` zUvdV#vU=(*4^}JKWfp;}q=VJ3SOx5Dy*-EPEyOE_mEC78j@~@U9Rc9CUk}+k;s}O; z;)^F&&!0Z)FE0AsAlJI@uXh)Rv)`Z6M{p-%q~^&fSUt^z^cVl^U;Oyfn{U7QTQdjX zB!*;N0qGgm%oZd9v-8hiy!`EN|M~x>M&tQ}<j=qO8WG;S`>EfJzrFG*(lMW=DP_qb zm1k_L<9cD1x|&ZZ@AuaCo#>8{_PZg3;04*4a`_JHxptlOf@d)RB_ekxhr_NP`T+sQ zX}Wzlme~hFjUWLBbtu?{B$!2ZeIH|_O4VwgQ47v(aqkP?0V}MC)amBtV@l^3qlz9+ zM{p$OwKxqnPKDW%1zUi-&lHEX1bWHrH8WFGC>GyzI^Mkh>5Jd|^WEVZ+{f{JQDBLP zhCmbnfS5V3<j+)1xE9QTQLA37v$q5_A~wR(s@SRx7|exuJs>rtjCo2#TIrJrh@hsT znGn=HXn$?5^#=aqAN~tp>*1PHt`Q?@1^_W|9io<HF#w0aff4;YPG{3P$Tbx;sS+(G ztoguQh(jN`$Q%#=&3&3uQa4i(6|t_1mlykf=$RveSvrH9ht7wWm-ol>DT#px!ix?_ zPI6`gRE`{CdCy~v%p5pRDQ6KZE>eU5oXylM#K=U1ICN1(B&mC`Z5BYF6^*k2cKz_h ztLyW5y1PH^_xr1>5Ce>=1(xon(9G9G)Lh<^nuHN*@xw@=WHW)AxoWXF<4P3-jLgJ3 z9Z{2;Xe!BL$ut{)nTM_$p1xM@EM+D@$!?RGU?r542|}IumskyTOIgx1sU|hZVnyN= zn9UtTNNsZGCtrN=tJhz=ezEI<yPe1J=H_0q_Avlp&c=+co+ZZ^(Byc!SCR6e#u%rR zZS*OnESkmD@Y&VX)2lrcvgSXU5Ya<mLjL*v&42#ezkC1gr#;(mzI=9h7_unGuHRiU zOnr}Ge=!~>O%pi!FhKC&30!p?^*pMRn}7i`A)y!<6o0*A7*rI_x9W0AAH~OkyUT%x zAe={wJ4YwRKJ?{=n^G#84HZ8Gd47n))#dGI<MBS_tdiUez38Id!NnRs$`QQQi&oDV z^Qx5uKzGH@Rb05?zqHekR{x3C4Ocn7OSejZg{<DPj_bOv!4j;x2y3@glWv-~jtLk& z*Q%yHS%`2+5^LlgA_I2wuInx@_80s8{$kI}_xJaAr&E@kMF7c>vp{Tv_CN?gjOd1H z7(<A$GlRQ_@jRIU#(>PEDtDtLfx`|a^^`pX$l{1d%w;zQz+P;xDpcZs+E5jK!PNJu zUulyKToqopkxt{IZ}!>cEv%Qon?3L6cATGxe%jGCciRO{hCs{-7%1#7u0j|@CPH*T za|6@XQ&^SY71jIFRn{L~Ho;{ph*ibc@-?fd7yDs|v7fVnS1^!y4dFA1w<c0892sAU zz-x}rk`wR?lY*5p{hv(#3t*-qIZczBs~S5XX+5hXtB90k?3|-g=@PT=uKb}@2dL06 zw#_S3WLkj(?}mODh9j|Nm8`@BrI0lOKu0oH5iwO%@jen_9ly3cP|MM)$<73b1(5DD zg?6PU@x>f(rU0Sqx~r?Ji_2>SkSwZwl+brQ5zRvB*#=*7fhA9xGgEsY&GlJZ7teJ{ z?Raqp18?VcD`TOrL8m_FY|jFUIqGp1=QXY*Jl5#fE7I$ex9-XctfDR}hyn#3Vl+l1 z#J=yc+Pj;FEO#RMXFqTN!rJ#Xr7Sk7>^9HSKhd<zrai=&yfl9ylRAjG7;pep@kxsy zwcs(9$>kc!(0aU-#y3Cz6hdI;tYUUPTwRA4k9RleeA-<cilh|~Vn4_<O=DrTAtUvX z&&LPJn$nw;CfCe?tD~n%k&DVhVLY0OTP9F+MIb1;qI%PlRmroN8KP0m(XQ8Xp~la@ zwH1jDpqZ&U5g?(N#TdSNb^Z3^!^hiWIl2%Z)9`Uk39Mzl<8m-9Fv2+*b)7unE4U)A z?=h%Z%8u*#60Aki?dxk_i0uqm-DAEAc;1M&*KKgWb5d8ynnT2}dq!riM<hNB2io@s z<}RoPo)AU=r;=$}7Y+oDIp@pE{a^j{zqr5q`0>NL8ieB|+7;&^TS1P2+m7yDJmCj< z^6+rh>DccMPhb7&z3C4>z9WuLo;*RUpIy!}PE(SVe0h6ZmCxk%{vm|W#i*S=eRBQe z$rB<zpU>korJQR>`aB470Pqkv#-OT_#X*Ru!+;Jk(0;c+T<ihi{l^<<jEFfn!~xXZ z#Y9x3L?Dv1;(AUOTDPLG&S%7;>|!%}c(|X<GtEehYi`^OD_Q=>x3K1I6!7xa5W2gh z>2UdkIHWX5np6c`P7k-|hZ~h_D$ibhef$1LGh-$|igCvwrtzGnvAhzRL5zjWS)76H z3uI);+4dEFq+E$hjHLSpqgVj0riMTWQF1_3W+DJ01gD&F66-p+=$`D;v-=;@5pQ1p z`q@LD@6Y#cz)j=JOw8PjaNZIJ5X{8fTuj{zisz?{gODf&?gEFvkt>u+M9-6E(X5IU zr3FlQb-BB^*mrRNK-Wp96Q&0y;9a-d4cCWV%DLdgLL??dcLH$9D(Do6``{hNIP932 z&Lc=xGedPl$SR1~nRfk9^eSBp6Js_-FYIJ<RqA8QH9}$@`fz(c<($Dy&Ck>Me4b1M zTtf)VU3uKa5JD_uKd&k>0Icb<h+u9;h{RM<OiLwfKw2qCWDrazS1=W{Od)z4D0Iw$ zWAxC;lx#Yu=?p3a8jz~?tcFrki?&82M$Oax-NR`Vb2m^ElkDbN<V6IhY`MSu-PgbS z`m5K0AZG!9uIrvXxxBwWW)*N~rZPk@Q%Ms7dW=k=23$e%<8cx*Rqwm*i<eKIT_1|t z?;rE@jf}u=e*XA3|K;!AzyIm7qhG&%cCiad#oZab+x0ym!I{-)=h}5@pq9xLkbF`~ z6LdWWu80R$B65tyS3=CrJ3T+3)7jN5J>Oqk_JB4fF)@$qhr?mQLR!X@vx;>4K7=@q zk|kx$5TJ_@_d`r93EUDi$4ynb*9{t~m<xn108)9x6&0(hiCK2b4ap2!w!mkq^A=j* zi;Ts+)V>XmQEbNMhHb=046QLN0fb;!)-?rgUgpBquv@cfj5$`2_UJum=wBdGgf z5xLq8Uw!qe>w+4ZDRIG&iK%hr<)JwQL`DPxB6M?635=1+-Ol5bCd~>=-USD<`=cJu z79$pPa2Igs>zE!3>zSy)hX6p$*c2;lVtHV;Mfx_|!5?Q8wbE{Owp1L(=2-bfmF@~2 z@;C#jk|`=bx*pc8FxgNxaf9KhKNFdmS%7FbTo1eJRsxmW5o<v())seG_g&sJO7$Ob z300>$=`gXZT3|;G-uH1g?9r)QHcRjotl}YCrG*P1w8cqQA=G>>AtF&-0s98>=s?6> zhs5acNOJa1;*YtDYR(y;f-u-v%Ab@ar?yROZE&lbmmEC84F(#~+}Ghq2x#sqf(WMK zVCtULF>7!@!~hTqTo%#FtT+p~Wi;XfXDOCLf27oRM+f90E~z?;Ic2;E2MRg|%v@Cv z`(ZacdHU>dxN=j;Q`ZMG;}Bzr2xvwaO7K<boz306A`f6rfyVZ0su=>bK<TxjcvD&7 zM(prQW6(BRSsM#{<y%~;pigEi-h`2}w|nM>VliEj6FWFE?RG=#q5)3ocMm5K{qqJm zU<lR9UGoKI``<>>f{XKfnfA@$@i+@~kqm%Czz|XrbuE)wsmsq966s8&=5E&J9X>Dq z%LDr1;rRZ;``53(Fcnp~z4_=44%Bs>8I2FOfgPBRcQ<LAMBd)t-*u4?Kvdqmd7}oZ z>b22AU&bzTs;_5}@q8j^ardU~rX_J~?l-Z;Z&%n$DfTL{t9Vk%S28gWRxyRU0|qSK z2Axi45e<Rez|2--o=?rdTfXvYAG_jE*w!0gpU0m>4b1q$IUmZ~8CAw+WoqwR@zcVS z+&sA}Y<lsOK9cif#jaxqNN2;~{Q;-xoF^jgQHlKAMWe|3{#vciGODSVfP$KtBU6`U zO4GyD#qP<Ir?)pBBu_<Dg9XJo-|NLB)(!7J-hK0b|36>-?%zCp{`BSpNE&0md;02E zH*e&JAAiasL*Esy{*=-<O;gGxwAmj?z8VxXOBVCv?fuZlXHTCU4*QhSH05bbR*A)% z56sMnaX0kfa6X?;<0xvTCL$^4X%ddiL`-a3ur@9!Vqor577``GqT>8ycK=AayqYE! zfj;&~Sejuo+uE8o!E-B<6T*_;Ft@;qqNkcw%#m=|U&Po`h#WfDU6w|bLpVL$bbaq& z7njf8eDfcGV)<*#r`YwXVy1*)Qx*Jz3H~t}ZsD)ZV|J_#g_VK`D^1r_Eiy6osx=-M z!OhVuX2Cx0zS{p)pZEXg_x~Zh>VEZ?&(h7uX_^SbJjyN@ORFQ`f|ha>Efu_&7APzt zG9wc+F$WBR7zx15ZOWFi<*eX9j4|-g#mI~dF?M}FAaYLG(uw56E<{8e%7+!ZzUw<E zT}>@yjfk+8Daj;_DR8&zcDvB^2gW?fl%-@1mDQz70`qPdh#)e?fH|3|JDQnA#>h}Y zkHFnb`i@^b-5+-Bn$<lJUF`M%?rI@Kj)4den5nrj-Igj3sYF(Q8-XDpyOJBY0w9Ix zgyMysDIOz->nW${eD1p;413_f1tqGQ^S!1qPf5hUH4rLQGEOm)w1Ei$ku$M}7ywMt zsOV1UScsTJ4t|`>cb9+hFaF2h{l(W2Q6!g<Dl<R5zT6Gn$D8|y(?|%!017|^1P&Mj z0|3Q7MD|J{HWA<LhOb{gyS~_~>Mvy2{?{J8%m(=8?fbv|yTAMR;mxx{{PpW6eFr%w za0Eh;biTX6Nc}|@dU89fh>9u%?*=)Z?DiNLvG2j7iMkmv8DK1*mI21Ss_z15j5Ma} zNEg8oF~iO&6xz$KKjiatf4pO6a=O00ynJ$*MaFbnoI+mHcFV0D6dXKZ8%R`%Cm|6; zChU+xVC1$OVr({ryNB^1Z3H3Iz`&2WO|=JJyW^S|skPAM8K*U#*{Ljqsbt+-^Q^ZX z2|PAjHBvdsT(po)=5$e-+wEF>dIcA>&{3D1&D1^k5)jI2?p4zSMWZARKu!Q^h=73| zz>=7%i+To7z^k4Z?e=81#{v)YEWikTPXr`t<<U)bvJSN<H!J&3hoTX)En#Y{2;N9| z=LvcxU9Cdkab>Q8$3n~P$AVjW53Z^|STaD`!+Bjt_+pNI^h40+GAjh?hdm;z3znS% zR04sknhKbLX#>;Gtb1QpaE)Z(P-uasX5}L`w;1F8a1lcA^-<ay4_t;VxP<A<97)GT z8SQP;iN#}2#pl=NFpGJ(?-(4=ZB<{<Kb6|w!Q9mph14C1ST&2JDNSRNJedJF5E5}H z9(gyN>x1UjLncOIW}Xe#bMR0Z6PxOJnjVg)yNA;$i@KXAt1}Tq4>gv&gbz38uT%kf z{gBI5PEg|q>a>TfG{CUZ6_@3I(;`E$7P}Ks-}n2&MeGIu=^_rh&gPq@Mi6sV+q;`} zeLw8?d(-TisyYPg{8uV7p8_)z)y?>)mI7P@SMYN&+`g8@x3KF)@&^7XHErIB%~)q& z8HhJuU4D1N0?t%$4<S+rL*JLw#y<n0Ll=odLB!PfQ(Qq5H)tlWK!|1kQigokT%|-n z<nGy#ifA7y>NJE<)8&f|z2s$NDRd2lEs(Z8f$ZbQkBGECTp@>iI_<jf#h0(IF8B90 zH#fH*C&>>Fr_<@2MMTt08(AN0Rsyf&_&CD}SFPTh7ziz25KJA>h;fx$I>*VFJ2oB2 z>M{g(&^E3if=KLc?ur0Ymha!*75q99JAkQuw#k{b#=cb-uK)~%`3!5Fp>GNYT+hj{ zy$Ll#Z!I!gxlA7co@c!0BQVn1PyA_v#=IvAHz&D0<<J%Et~*NT2t!OZs^mWI`nUt= zM!+%On@>qxjR*pU;9wu#{&;*CFAs;ytE&$m-XTKS%au`Vbu$9GYYYMT$+zFV1^Txy zfBSFj$<w==50a*?AD+DW?cKXSynpxp$&)7temotIr&G?k^7v|u%cp`dG_x2uUS3>X zTx5~k+gm0Ul_@2)de-8)i$g5*#EXl=)zwALI!!4{Qc+QR_u-=>_A!JIlH^8?n}_5M zt6@_au~0L)dBXtuGBjVwmREG<d5BS#Z_9^|+mx+E;`Ny1;akz$DjOKxj3^Alfn(I1 z)U4}vvFpl=Jx^n|yEr}ETwFcBdj9qC?n5bvO?4cPNK72ie7?h%a7uV=#GX5EcW;>> zE!MBTQE2OJ!|LUV+4(r3#Xfc!P}IT5Fc1<W4SaYx{N@>c`Qy9q-aq_w`Q_p5S=<mY zm{I9(LqH+|GdCbAn<X_ZPY2Vc#vm>L@IVj0X|%Nm1^`n~&u#PL?iM5WF?5l-Q1mDS zOhla1WNGqrCeOskfdNCwP6MPG-mpk8O42iw+(ioLZYfW4N_jeW!@leLe$P=m6&1-~ zIg93`<_2J0--9c7GRY<aU{0JYft>697QhjQzPs4%kPvi2#XSe=sF|%-PkvK3ZHV2q zg2Y@E+^V$HrCfz&^2`M6Wv=Rg3``MehzCSA$vWP*WL<N2%_-$vB59>kryT$>20&L) z3Z+{%^ATNQ-*G_l%p8yj1ai`BdNz+&&;R+q`k#LFt1rPdWhqxu^@;=Rce@Zmyt#ik z9o?N69mw1$Q0TZQJf<Y4V;aXKYL|!om#>~*9frb>|3{4R41vwzhc|Ek?)QIt`~L0A ztNm|(^)wPpDM6KeB7%b+ryIBPK0dk1elg{TG-ZhF_bI=>VN0~{(bSO(v+W^+fib$e zpT#Mq>yUN<M#r6EAX1E3i79pwrtvh5N5tsvIVJ46i>v+R(<>%^xV@du=UohhL~D~L zA|r!S3E{vR-bRGP^`ENK2&-Fy-GM1E!#SCOY-ziX6(^sK7+Cnbj)e@%09?&TO|Vu1 zkxH*o6ObDHwV2h5Nr-6XMHd3uVvC}++@{`urJye`XhO(2Ph%d2p$I>j5D`_y&4?Hf zMcfG--JD{53>$&FK~gKivaCKtyx2iDzd5=X3=vh(!Mhz2K~@K#KtKdmx)5yO<U-MN z1q@a<-42g%v1>TTqX^1BR`WjkPoMir_fOs1k95%6Ptv#JTkuUfaa(ycxIa@M3dQbQ zM((voE3iW|Fmc!Bo-EHyT4h<(-B;nmt6}j=5s^D|fiEsEhGEy%{8e)Vb8s!ph40pk z-ZqPy-xTX#LtOHsp}Cf}_NpyN`kzM6fo%+LW=16%k_sF7JmrUTk~DSdW=>S$^H^mU zm2_9#u1HQ!<Os;cowuOGoq!2ZMegtJ-+jD$fBSG&MF3N0&<>3;NX|$O2%5`rQPdc< zCNCC->N}j}^EBtpKo#<|C~yR%l7~|77b{EM5JCuX_CFWyT0;WOO=xJ6dW>BkLdQ%9 z_Hg^bO#ui4m1MPo{a{88C7BG$CJ#Tuf14rCw#wj`>7H}4JTAH9TcY}A*SqQnR)eO6 zjncH}u(3J-xYd@690HO%tVw2n(habg29BZY%pnkFQFB+(B@BL*PcZ9ja7n~KKqyHs zR>Enq3KQp#t_(^6>mbZcs*=T5d|3c+ng^LhcwlCCw;wL{yVuXIFZ;`$!O_n5AKv`@ z=FQs=<CK#&F4028K|)|E-9&xl<BF=glGe8?u3eF~_P!bbhSq+Nulc#|tH<Cx!*mhF z_QOiGX4OnWR>%|9Zae}tTg;g2)f}RKegioB-f^BzKR&RQMP5DXeBpD#*7eyssnx&R z#MIy>rD?sOhEL7-#RN{Bh~C{vN_cgB353Joj6QT7P)L%+Cv`SwMhoPDRUw;2!XdCb z8ijCwJiq<<=Znj$FJ6B+j^~GmBQ^fG)l1K@7(v{gTwOejhws1p3E|&9|INRFCr|Hg zKB}bH_m|IqeSH7j!@~m+-`?FH&!_UK(SiZN`OPWYP9n%@LV&;g-EYm{{l^c}I0okP zIOd$^8Se72moON00zB;Z7l(@wgPDm+n$pLc+xH(nPAQKmRdZ~4mgDMY&a*s(Di@sR z6!UN!Rt}N*?^Nv;&7U&3Ee0%y$BEOlPNY~AIu2XNzOPfxs`}JTPsh8%#S;Kjkx}o* z5fF)q9iSU7C8vJaKY#t}<L$eOdS?b_U()Qhiv9U0Tb9n%fm{Su4RFzf3<!udjT5%J z`+5bNJ=~=<8pmKjhz1xDgF{AwFD`%mo5Nq-{B-;8|L}j&Q`leiQ%Y@6tz|^TNT6!o zaJ5=259DRV<UVJlaZMHXqF62o;YA7B5q2?lU7TmDHI7Ea^O5Atu7Qy%i;^35Wo0O< z`|f%;t+jZF+(il|IiJ$~lujM@UDx+S7y^KkiceFPoGeYLi(rzbkyQdZF*6YdL{kDQ zt2wM{W-Tc%?yluA1pvV1!Nkk}C19eY>Ud#nA}D|nfV;XGI5&kqIXM8RiGpKki&{)g z2-pFtnKMjcDJ3pVQ=ugRNlr{qU^Peps8Er<=%DH%DN7n9CrN2KoteEzUIG2V^ugfC zm%sWS{?-5V>g98hEUHDf7z!}K!QDlq3;g2wb>D}(`(w%i=*$!&6EQlR&(n04ESkkG z_WQ5Dcz)OoBH9F#|2TiT5XAl4pWgib58vF~ynA|e@x`m>rgoera4;Z9XVPRy5;}Ap ze|mrVaF4qS+;`nDO!p7@;|&7fFw_Vi_b!l_|M2$y{w##3js*6__1Hh_9UL_S#!1wY zsf@c}2%$rQJdTLx5aMokI9%)x7Z*9}q%uwwsIDnNCkCN>_EsNWgy3bmO3gP9;0Rpe z6%c{TQxAMr%8PB#qh5!yn~r0CO3gTr3gl?+%sI6NKk3I>^{Hi9T+3l=(c4r`*_M4u zHMhHPe7(*$sXlCJehFG=%K(6cDl$!}l1|(a9SKZKM2i`;EN<KE5k+0p%Fxujq_lYt zFa%fgNgxYG1_T#{7^#a;rdTl$fV<`LwpWQ~q0*VVYMGN++kJkLu!5V~xovEhCos;~ zTSWZy!T$>l@~m<GbVK}^hSy;W&YTy=t4X`h;F!<_SE@~^6$XJ;^*{j=xIW7IUEzZY zGOe!fR7>PDl*nsW2pwNsUhQ{>(jCxZ{qYs{1UJ6j<?^a1j>o@beM44hnad`E)`m}9 zc6t9~`i=QUEoWSLU(IsP=alZJl(Ti3rfjoH009UwGIoJD24Z4n3I(BzY69xyJnzQ{ zkN^m261jUg-5yWpEZ)FCZGPZ6i<u!UZH9r18d}{KH0N>IQ2-)fs2M3UH*;Z7%|r6p zA!|lNF?L-yAaZppx-V4Cg@S`^+(D5eQUue}?T3d#zG_R8@-De)h#|yK^odOwK8IcS zdfn#pn>Z^_=NGu0mMo@(O~F3<L-BExufviLyg1tyDQV>!c)g>FbYfB7{8<9+j;iKq zLZlcu1U7Sts-jx&j0FME9y&fR_W{Y6d<hpVyfv;9nRZs0X*tX!S%LeRlY5!g_$tY* zULHjJ<m&Rv7gxI>1m>U*r<4D5e|r1j?*25M#?-8W*en^P2WXQPpMyo0Cs}*ZEexr& z6x1{>l{C08%N>-cNRSq4IV`b3CGQefk$Po+g{CGx=g$|nKFw{jqXSjZ3~cu7wOfWQ z_-eJXg+fDqWYt*&-pjp%OWNM&&a@RltF^BUy0tO``9^~F_aGvDG*?p#(0PoZrx46D zW9AS5nQ1i5=F=ofnB7L=MCj-P`oVD&JBJX5p*x*UUEf_C4wr|^^XXhbjtc~#_WtB% z4|i{ei{}Zy`02-=iT{shU;i(5_2mBc19<L-9liL?{o6m7XXIE`?v=*8fe64>^#r1N zKA&QUhuz?2H@CO<4-Y9zmC-L=+1jA(cm4JC)vy}?VM>#kl{^h1?EB8$r<_%_1%1Ja z{ZZIum5;GqYc{O+Jfwa+h_VvRw|s`wBz&7r(>GCAKHsCOi)TFr#K#JqQhKTB&4)K# zzYAT@A(k&3_LmO+^u-rh#-G3c&p8VsIn55~WfHS&6IX-DRy8ak*j2y1WGT+45#k1w z;~Tp&0yvCE8&7`m3{V`|i5$^I<)Xj(`tmRB*8i{n^6yTE`>+4{%f9baOi`Jzu!I4r zMhp@ofl7((MsiR$2jGI1DgZ1ulM*Ejk-6&vGlLiXCx<{t<OW)I5Na~9YJeOFimP@J zDxsGqv4R(HtyNs)Q>%1yKn~0#VkwPsf07e>ZOIj6^pwrOliP%Z$OwI8juAN$$07@F zwVD%}+0^u8R2ueLH@lWOeiefwIRLr1WpF}@4hF6bom#*oWvp271g`34z>zr=?K(7V zHv&@Zdc>SXR0s)N-JxT~$dWRcYt^K(TS=(F;wwm!@|4EYIZtC`Vj?%=z-Q5Wr<cF| z%m49T|LdpMmnn^=76<`A%(FmbWNNk-RVKc^y6j^2@$NoNQ`ZL$Z06&b#&a$fs_V<c zm#?1fhc1hJ>VEid(H+JRv->wc{Pg>8e*bXu;nlOJU%viA#{1*(NM)jhOd_I^`GR53 zd<H_FCQAuZhh2no4vgG)Py%@>xXB~Y%R?WLrz~K4y~7t52;iy)q=4b!H2F!olGPR% zF(5$7so-IDhn)lFDTjWCaj!m^njDjXKo9NN*#Nwyaiq$>ZP{TnHiVY723SG;XVFg< zh-j;2+ggZ(vp#Tsl=&J8jaY)98<3Z9&Z}7xO=f*zjYpXW#MlHTj%ZN2Brr5Gg1J{- zTzJ?VhGu!1&RX`p#TA2O=3>f-2waYcKu7?hHYL{?IcPWu1awAxm|$=a18`siQDBDM z0Pd8<5Y0ru9LWQDu~8JIvAZIun}L}z&aJ`9$7HaU8T%(DtM+A0?BlIyUxb?*Ddi$I zYqBET#v!d1Q)>*-wgW_8RB1)Dv>x9(g2fn|f;*UMJ?|^vP{0bOKueQ5zaVSCqO#~K zh`&M}07O75zLkC#E-x;J-JyXV*HG;Fk|=92o9hAJWE9}qTh_`fYzOMR!Sl9E-tOS$ zN#<jk?|-*HOw1e*v82@(ZltMB({viAF`GN6*ra(?Fd`uYgpR3?+y(Ap2z>_uh|Dx= ziBaHClg~IX6Cva*_v3WVGFKW_$Llr6NOe8|5y;J5#Sy8d^DYf=SyUh?7&tKkEzUAu z;;a|fM5!ubjNP#7hk=Lz3`#!2qQGz5l_FV12MUP9bw<`GekF0(K}6Cxxm%1~458vo zY{9#H#x>9)kLHc+*5!z>X$4kUq__o>FK}t!S{8jFQRBvA--_HN(Q0PX|M?FTHrg~L z2MVF+f6EmUVhH0nrEIvVseMHWs6q4PvMlqV(wuN0Rcqnjh)jT_W-8)V%)WIqJhz3` za8g~rySTc#*mbX;3>UlZ<L&(qZ{9zg#`Bc3EIMAobzY1UA~J^%cZUl^oKDA-vZ~At z$9BQB=<=6|CL$t(8Gu!?*P86MfDTvm<pwL7wGCLUR}B$Tx%^&YO`)y<XXwv{57GLb z*`(SuIlfxE*97}ACtB_E=DrHo|7Ja1$Ia+<{@be#sg>PUE&po`^y;m1{1lgj02l)r zbh`^4AJjnlzRMD_W>=x0hJs~hWTU_d!HU+D-2gPJsAmM)U0jOU-R;L12Ly<*o8>ff zG*BG{5KhyW^N+iW7chMB_RTxQ|NZ)_|HZGKJ>0z~m40`?*Z=JH&EI_W#cPv%dv{}{ zVsqbGPS?{1n9>wN3^9&riXrrUcXtm{&NJ|3=3|(9ALEPXPY)M+01%bq!}0d^?lg`$ z3nGR<L=c#gsF@Ki0@vl5M8jnWUOn4TC@fWjfvcHI3t(__Fhqt`-25twyYUk1nCFpD z4YrZ&kD;I2Ac$H$V(dh6&Jz+LAaM}MD*5i+59*%BBOu3q*Ivvfj?tHLcGU}))arH# znW~f+SR^PCLMTn#W+uNW%vK$7&N3eT`c;rrpw7v0+{MdZ@BfOA-M{-!|NiIv-OGP@ z2s<gu0S*j?YTSmT#DM`&RjeRpn~95SwpGDktEwST2pl@<LySyikj_ZNYz`)>l1(#8 z29p5NF*8%Wx3D$)ZfJyP<XmQ2Wk$A|6wkp4h_pa45IF=OLRZVGs#3nVL*zb~Y0+Jm z6joy9&=UtBF4-JSBv=TR?fG05&+cWQR{^|GtcFcqLs;dcmK_P46bx&zO;j<QzF5ee z5TqQ`R>lFPSpp<?j$JqGPWQJ3iJ&H69+;>Lt_q0eAZiQ>h-fG(g{h`uVBU8D!8Kb9 zoYn3$eEAoD`LF)x|M~JToX3-ybIG`4(Cl|7=sURB6_ybe^h<Es4}FaM@NgVuQnhK4 zl*)bqt}icMzj(46qG(Y<;Xj7>*#RJiC}!XM_~sAa{NZ@>@l}A|KEKwk8}9{6a;*a( zXBxz#JCi0iCuRg9Mpd&ZBO_7|HPf<w>k^Ok;;MV~Y>=!br}6|*$%KHe1niC}n+LFm zQJfC@-R|O<s1qYnIG&DO?1ud%#UAd@IctaNMKe&HdG+apzJ5ch5}IaeRoRjlBJ+%n zG4mw$NMY-b0uJgSHT&My-4)LL3ZWxZj9EGCn4nCQaRX;UcQ3)k#I!s@=K}=`mCszU zGOHbD>V0ENa@))p5h3xEvWO0S&?37=R1i0($jrcH2@b9XS;`o%PWZFBI#6MbIz*#U zP25o-GVXQ=43k*7=hU4LVyi*i(M<u+RH&p&dI_Fr8Hms#faYYHtrBxtELEcvt_XxJ z1+T8o5Vy{%IfQXuVZn+*@rfSnGvMg;Afq<HxZ3zP2^k=mmMcwb(QaxgzViJpE3fu* zinPjVqD(z%)G91|x8Geqx$I(JX*0!HQnk|#OLB2LlW|=RHF8S(9OpzxtVx;(R4Gg= zB~OK`_+ySrRSo=;sQUwlz~G*;l>9smahj%whvRviW`mMG`g|RdLo!Wb1556-R|_E^ z5ug(xg%Cnu4k30x3})H%G>+qxAK?QPJSh-bU}9YF)r!x(xaqNMhUe`rp}Uir6QF@} zx$TPz+5mX&eCyRxh&&v^u-o^$9T5U3m@S`+uPS4Ahl2VbKr_o}I!)8LoT@}+x?PE? zZr;Th>H>V3<F8S1xK_O3BJ9JhL=Tq=+*b)Jh4lWZwV_e#*EgMiCK9cJ+I%s4&chu- zqB`~dlW%}ak%vSa*xk|4-E+zgplYxjJPs{cdg*>>?!9XH<5q&HXgxA>2Ne~ShP$d@ z&z8`IMP3$T9Qt9mKXiRJji=v#cQZ}-{xtfcP@wjFtI0nUVm}Os#7x8P5JDtIBpP?u zH#fKW{_PA$$C++XV-)6#$!Cp%SG6SqI91_5ZArW}|0{73u4bW&ITO8pqlKdYOO{Y` zFs|ZwmvL&V32GIJzELq*(PFip*|%Dq_7Z)*z2-LE0f5*8dkHMxEO*@>DWbO#!dqn0 zc8;)-TscUZc8mdG1j#w=VHda))8waM3giHx)cy`0m<Y%n#FIISji%E$-W=#D0p5K4 zczOMFx8Lv6be@vxnlV{N25LruP38Xf&Ee`5#g}j2yhHeZKl}CnO8D~h@X=keobHZe z7sK;cU!SKmjVDIjK9Qio9qZNF$L?@(aXcQ=l%|xyz3;j)WywN}UgZMieXybLx-LH4 zpHj|!7mug&&HaO!F_D_(NsGj;l>OXd<>tlgvg4S$-&s^&zi5dV+nBqNVJj>~n|IO+ zF0jzD0j#chXNx#)M1!-6`ZL=5S@uz)SfK<4plZ$!BO-wt635|kzN+z&B5q|iCRm0K zEA5&W>k&X<ca{y#a#i~5;I~f-t9I*1*5kb}g~$MwvyKY#^zfGlfBGN)_HX|4+y8j= zm$19UobC`KSO*@do-vLD!~_mfDy>q-7mHVMNfn%z0lE`Y<k)o_0)^6N*5xp!ERscK zM3vwg(TSlvT3g}dYFdbwU|QlvL6w*t9n}z_2(M=^NSpf5GGJ@>EHQUXRwiz>@-sJa zK%{_JvZV+(5CW8JyVdc!67)Jk%@m=wNNaKsColv?DqiJaU=D_+NaVo26vy+^r;QGn zh`35^h$>Xm(cMf15WD?hn#O!S1AwbdDKTLegViUzNg7LnbkV>`nm{EI5tE8#QD!=; z-wA*5&;I$p`q%%e@A!N^shI;Zx+9uHWV{;SjBsmkAncl0$K2hNnXfJ{<2l@)j+)E9 zAD>=bzI=Y&Mart^pD^0~Yr9_r3?WRa-~aH_H{X8yaQE?bN544)Ha&}o1Bw#WCA^t} zE1DQYLq;Qa1t4T<vSDqTOlyEB1VGCftd@*s=17QaZdAeMObK!}1W(fx<FLE9+Qq18 zI-ia?r@lXMH=ItV^YNZSASA@GX3u!t$t^g6CPhJS!@(+EuhvVfq4bVmqOxs({Zq>+ zEymEz`Vwc~-tv5LYjzQ$Hh^I)90#9c@2&EpLp{N$$Ykf?Vj*qWJj3>O>~7-}91Ut% zBjxNl=`fUXgqX2dCWuPBH<*DMs=1bLX>E}1z*L3HyMPLw)Da*?*bfc}Q$lLNDjj1a z<UjzRYE~Cwq$-wk7|g)HsJS3#s3y+RBA6XrYXQ(|+KDT|_S){WG=M(GU#{U5;G1Xf zr@r6MN~u@>2{$X_iW2}bCr}5gt*;fkuL)QM1t4g-b4yoXKChBZ9jy{R!5q}ItQWg3 zTwETyIM_mIU7vD<;EuWhFM_WOn2t-5YfH$O^^iDgpuLuLxQv@uy9HlO0p^GMe^>c4 zQV2|lYMQ6y;DltVr_<@<&CNKDfBdftfVrD^c1dE)nFtAhnF1HIe}uuv-7-x%-`yXl zoNe1}sl!QKRXfrchywxQ?019N@~%sjTH?gbjDe7VT9IsSG(+6iAw}k<3IHL5z8|`- zM+7iiabEGUHllgZ96(K{G-XLECp2WWlyXX$5MzwoK$UGuw{?r+qYSW(*|669KJP?U zQ$_y_Wwt$$R#NAAhqt!-F6`5W2mm)*J;jNL3(Vxt9WVrU=(<?4uM6lh_Fc}BbDkrb zeU|9~N;^83fC1e>4VVqF$lTD}bIx9M4mCM*R%F)xt@WMdPmFOm?EBcE>iOa3!~2|D zWNwin%u9bWXXatp5i<ewyB%{VpDZ(XT`!Wy<0;b~IjjcK+qw>xq?lRkRN3m)DOB=( zu@dE0gThrtbvp~n&bCCnK6>Oe-F{17ok`ce5vlqkkxh%oUTZ3Fj%HXdv2i`uhE)(* zJGu$cV{|6aI{A7GuXtnvg%yr{JARra-Je?L5dhB`RgWdd97x4Rz#gznV>1IeNa1ob z2VQb<$t=4iwR}pq7rndV&HeG>`e_%tk~2DE0oF#Hlr^}=5CP=$@NU?@2;te=pFf81 zZ=e45e-%A^|DXSlAHV-k7%nD(CztyduYUFRr*Bg_F^5GpzJ?BzU?JxF`}>=ZH^a~$ z4)Jt8pU!7fnV%@w96>~kOm}zp_YbEK`0Da9<?L>O84x99H3f$*gp0#|KkNbhbQ(|N zXl+nktI734c;RJMb^jc0v0mFEK87S1AXS<D0;OvfnyO=1(dIUE&`0~>Ht~K$L|gyt zmS5!n7|Kyodvy0T`eP0|TSs=yrq{xp6A@LdbIE3psdKhDc)UizLL+Lega_b&Xy*4H zlRE}RHx@{HJnZuB+wZ^mySM*o_|mUmUdaT39eq+0)c_EfO4KHRyNFs<F_o2TA&<JL zx`C6I9d8JM19K>p+u((aDIz&Z7Eq0lJNCd-^<98&K;+oUdov(nKz9>FHmpkMxdhh& zYp*IzY+F8WRKKFm_O=ZJK(-1DL1b<c)IuUED{ch?BmyX?e_V-P+JcALgrX>x+qYj` z01Rlf9K)3eUCdbKO4TJ_QsU6tG^gem%}@TKIWy%DhTVluQ(%fQ5`yI9W(bzDl#z}B zsH&+jVju%BS5K;hxa)^g)(@j(#(uXCF^XnsX*A}}HAW0}1EAwsY&wm=-0h;bhqS37 z;(os)B2hn{(v!=JSI@7RQENm5!aqj)TPn_TmT!Of@w;!oKiz%&a=>3-bmS%?;GWGT zDT0EzduB35C`7g<w5(^(EaIF;xK=M1Vg}9TSsh$N-5pqv*;R=hLS%|DL_iOb4Cwwe zW_Y-~d_tiQA$Q#ny8SqvkN3A`xf_PaKvM!u7Ix(*BP4TaQS(+y*}9aS$*YUKuIhH3 zl8C5%+7EqV3I442w5YDDU!Jf<qyrE@BtW9(>07qP2sIyx(3gi<g?82Y8rvKny$zS@ zZ$iHCBP)xiJdaIsO38f>HROv-%}oOjf!Q5W0s}xo;^k~EFSVE`B0>N-i37l)gC_?h zqA>%b524s7tVFQ6SrX5RjM&wVC8s<E&4|GW&9w>EU?Djz)rEaJ&zz4L{M<)@kANev zZK4-4CVX;VZ1m8-kf-D`8y7ZPepI6@pysXn)pFyzshgpTy8>=>ptIV<D<>PxLA7xd z0f=zF-w*vzR4>bxcg3<_LR+`d8Rfie=j<%PqViO0k&xvp=#lN{GukTHN}>PzH^2Z6 zIj8gSG$J+njo&{UKYY9?F84qF9SmRs$ZBLxSxa*m5CUUh>SB~EW1P(WIOdzvm_)bp zkQRVxmdrI7W<vyG<e311O9JuobIlQ*km``PF|M#8rP`Rnt58x^5TNh+VYiE21W<69 zJz)5mYq?B3sLbI_r7$q7$qYb5$1&xsyM5pF0SH(7tVKN!Yjx-R^jX48SB27A!nYJQ zOY5+a&8=27+g2GKZ?fi;NNCEf3e5vV2r+~b+xRC>f)4J2A({ZF7U+1vqs-_TTs_t* z`5mE>TuRIUnnNgkF%gyE8LKg2R@6#3XX`eVlNU?{z;1uoANHzxcXul(xmRlqS5Zvy z0DwCbj07WfeP4=K;y8|{7&_vRrnBWd94<I^?|=SYs$8>4<k$4vN1%wNH7pXFqIqh? z@G2>2ji2=u@V?G{Y&-jO@Un!N0aUhvHO{begw5C$=F$Nd+_JB|zVpBbA3bq#)j8Fd z<gqg*aD$XkZOyT8T#Z9vi)r`I5Ruj~cK&F^SN;r<vUih1jC~*2U^Ej%XM%u%NwZJp z1Q-e$R5h1I%gjYVltr8d7!DVQi|hUF(C>B+=ks|S)s%?af_!0yrz8jvLNJx-_!bW@ zsC)MI?M=%6j|X}F;pScxQ133Uo*qx*#bJ2y`s=qpeUsCfLtJ!YbF!~j?(zA2-XHc) zo;<m~yPKvo<*e>RwB%zHJTH@*jZ*@|5Li`G&M9R?;SjnI5Cb4yUtT_c{<M!#O+S3N zG1qYt)sk9D^L`Z&SA4c*K1oFC=C&d#Ji3T|t}5CVU_A#}eOBd2nJ4<NLNUWiatjEb zD5M_^X=dZ{CKkh2vT2xgH?T=EZg09XqPu1hGn-p6^P0tmYyA)|$cRUim!=9vcOQ>= zI;9ZeStjD$SN-q$<L>VGc6bekFRvo^rsg09+0ls!tT-nKz@$E~yiW2>&Ami#A^<W6 zLS`gn;=qj5x=_g}PZQ)3Ju`A(js#3Ib`OCF9Ia)}f;&>NrXhe6w;-%?1lCjs1)~z{ zvw~woF~gVi4O*-lrGK7zV^o<#)#zqORN~vvy-XMopkg$um~Sz(t*s$VPJqQ)*PxN} zhv5L~MU+EaitmCAtL6+hH-H)rtP6I&CP_G`#1I_tbUuX;sPNv+i-l5D!66b3Jt1^1 zg6<BK-5ebW?<c)W&>!|e_4ohb-$~NH{+EBf-}ObiRAwb*$R-YvAP|hMDI4}7GA(t3 zIT8#*|AL-e9OSU?i9kh{)R=#S?iWJf<Cwnr;m7a4|9-r``D)L<xg6ZAvR;4;IUAxO zm@|VKWmV#mbwk8dt1@?W0giQf1v8qyPI1i~R2j7c7jqGH6j8_`ez}Vmm!azmb6dp# zGt!w6!my9~tG?^abUHl{NQgX+lK_{S-5OoUiw4!eaCSUd8FJLO+pS!IxTy8e!9{HD zfBy(->9hZ7onb)e3}{{xM*~+=OZ)wON!76;fdnehS||x~S`;xQiCinbwOY6ux~O0l zYbk^PZd3|LKr&BL8o`|ii7+r5n3y3kF@=EQp2Z1(xE}v#ZVn1yb)|r!AnrSc%K-?G zfcCv1Kp-yjE&?>uDO(a`q8O1-0SJ*qRno-N(Sr0^A+^^PL(`pY_rMEr6Jc3e!FnEw zkC#KfGN9lmL-XyLYimCCUxIuu-^75jU?I)`l#k6y7i_9v84K;A$chndra(9r4@If2 z)ZA)yfM(wHaevrVbMKt6QODQ~hVNMCez0oFVVwr-i}BZ&_(G}^DO?@Ch^t-tIt6Oc zQsX}r4%U>@-TnRfboM#%R`q<Irj-7HE@cPMStIQ=MvN60EhY_920}3#vnAV%wuorI z+rN1Jbk}v$cs}2s#?vX~EbdS{1)u_-Xn~|S(<Z!l3CWPvP)!*vh8a50D*Z-wSJj~( z4wo1E!yb{qvWu)@x|Tz2wP8VM-_5PbMbQz_&2!GvG&y*TF~nHY8QoyRv|8ya@so<` zlR?S6{rF@dwOLPp@?>20$qVgZN%NXFAMGM8OW@#$7-H<YNW|4N|0gYhCQg&62oi-D z$V^fq;t+yPTApy!?4n#oYgqCmp@DT>3%;fv8?zI&9y2SOc6Gg%uZc12hJl%m5BKNu z*bHeH5Nl|GfqB(F%?it$^XYWj?FKN+a&|LO-S75s=<_s==M!<byf}RPIMzs&Il8T# z1yw=ama!Gtw+ISm)5m%t3bRqBQNeHnrQP%tWy?~zGjp~WE<>P|N7ol|5o|VlzB#KF z4B31X)h?&4wp;UrWmFGcbU>F(qS$g2)-EgDtT*t{k+l*2wO29&EqpuVbpV7(AqFIh z5xVFGrgEebvFeQA08Ge)1nx;SrR=UmW=5)PV5jr>gm<rAz7)w>a;Ks1A`rPqA&9Rx zz%hoDBxiMp5E#s+^G6^G!`07k-rXO6>W42m{`UCsyZaB{K6~{Sr*k^&`j@Z2e*5Oz zoX!+_Tt3%|Q~`i)=&rA?ce|a4e!RVXI3A(w96p)nl}0Hr2j+3g$K%=Ek*M$c%Zmd6 z#27CxFLt|ukjyM+;Xv0{SG$x?=kxJAnn_?PkfGT|vWmj;qQjX5R4o_R>qS!xl`xb2 zu<8%z4;$J9W;3Do6*X-Y*$!(v-pqAd0r^)(mwD3ZGyP*3Kd!M2+v$k|fK&Asn240n zHCXPP`HGyET-cVv^$K6N!MKDX;drv+eU69eJWape|J9}Z>Ucbct9*6nOAA&43>=sP zGeqV-X9ECHRn>-Rmy)tk)s;+vL(Oy{<Qhi{<}N8)o@_cYcwh_x7y(cLT#XT-JorlM zSgm<TD*=>O2|#(6x`7t~a(NdNz{~>9kiQy9+B^!4AOLd?2UhG~nd=eO28F<!xdfg9 z)~$UzlItLn>hu8tD)ZB7t|3(b8I;nb>~+aO!RB?YgDKWdp|(ABeP7j#prSzR4(?iT zVx>QdF*x%N?{Cqu*rcf*HwAA55d(8&k6@WhB5;7)v%NoOBD}<If7stYJbd#v|K831 z`d|Ll(8Zim11_{(sRI%Y7kjDtH(#wX91I=3kFoDNH&d}StkwbktNG7GTgc4EF@5vh z58wXq{d9l(^?`qLy#oNT!V=JezJ@xOn91;nMgGbdn2k!mBOr*4=+s1+bM0qdqNj>E zF<4M=b09Z#bBo<DIi^Xn0wEBwnV*hF7|++wzZkk}pT@EyH8oXDZj*zXlX;#G@m1{X z94+fDeitjh0BqjYLP^qgHUEe0!Zzw?+CU;JH%r|eARvW6P_^E5E9|putvc8dncC55 z)r4sPXjbTV?TOc>NIuVLuon3=<9Y~5fTl62Du)1w%mm<?rRaE*I(kv=qe+v7GlGGs zYZLC4#|Rjtj0hf4`$9aZk~kD|F*o2{7nu#Iw1f^oC@RwkVSq?$a^=QrwVLd=={<eY z1N*vX-ar<sb9*k}+s<kWpj~#VD|61eh?#4qPZq@hD_E2miuxRSRI`rE+zl*4%{@YE zSl@!BuTcV47F|@ygw4psfesfJF$^omS&J|7Ht}vbM|BK|fKG_o6c=;ERude|XQJa0 z>^GZ;aaK>kiYkH|z3M-WX2aa4lq3tb^b-R!wf{!KfkG85PwJ@lOPY=l!n3DO{`p`3 z^~)E}j`#OBA8&3x-rV2ckK;I{oKjMeG8`lYq&jJ$CgdnXd{q}$QRxH5wfCx0=LsB5 zosbR}m)F-%hhYb<UIy-q@M(eTH068236<AwYsP3%U#FCE7Ut0RUEol1q}(@S9^WEz zaHE0$%rFRlLH05$y793N&o|RT-|iZ`3RYl#k~Ma2K|zB96NSJl!TFzX0}Ma_7P}4* zRdo(4tx*}StJOX(-d1ZKwZ(E`<~AQXGcBq(;H+|1Y5p61455oD=k$=&3~OlSvO3Z# z<i+inq!4mUMBQ@N4@f~}Iv>5?T_6P&0kxqYuCJdw+~12R%s|Ik=Zy17xg;L1hn@>G z+Og<fR*sL-G}~;OU)hV-dQt~)SFD`9&BoMc6t6cKBh15rmB)AuvMOL<vyC&#XRASj zb}iou-3+t9b_s_LkG6>GTWc<=AMJ)$DNV4+?Oy-6y}j)&`)=POml%3i&B#PR>L?jh zBYH$K$H_cr&61VK2%<Y@Nrs?~UF-?*`yYN7&!@icONfilx^4sjP*nizx|pV%k|1JW zGWYS}!};M35CW;m+YnzKuD^P?`TqXn_t!6eb542a`{%EI_3r2IC7n6+i#DzeJBF^m zytpv8ySv-FyZe%Mvv}TGx_W5~h|tVSMrep(x7#z((D%d8i^wqa7l%Cps+9yt5D_pN zy4ZJdx7$4&kEd}0S1!NfrtzyMr>&+CzCaMHT}<528VE?u4YqDRS0TcPt6ycEz`o6K zK>XyfyyB(Jk8*Te^}B2H3NBafGM6msO#&}BxtY4J*b}XjgB4$Me%Rn6^#QCix@!L> zlO7*(-<>YP>t7%K>h148{>PvGKk(wb3%!FGDpnH_AqK=i5QiAuKB$_xfw>tvC;$>N z6BchUW7F(mVGdbNqA8nXhSZ_O7&wHvifY|_A>p~1mi(l7EdXY~p-K+iz<EWeacXZW z)$hg|J9hp4<!vd;BEwptHMLYFumIJuGS%+1KKG~<tut-Dj!sG&ZZq?#4Z^)B&z1*V z*;Shrv2<1>A}*;ng=bDnFI?$0;;LR_rOIf)Kn)R}K7ID_{`~RdM+(v1lO!)o075f3 zYH|Y#0o_Cl-5H$;&&h!Z3D4sM#QkpPr}IzW{Ee#o<zN5R)n)Hl+?^3ir^L<0-Z9M` z+<cq3xs~@veJcZX{Kd7^=Sx7`Fy*~$2p`VlAHM(b`yakb54XR*h+kjr08!Mb=&4+> zXf~^I983+!nF$=TWDAHyWQIflsFo2ih5%sdZibFrngnwb&1jCXM<zxMq3-ebgXD-0 zW|jqA`xpRB&8BHmRRklV$T5VVrc+8p9s`+iK0F6CFhK`1bSL-Ofn1haC8D`$1aXC} zDjpXHFpw2^)qkNCSUGw&Po8;6L4fF3lDiNvFcP|nyOmU<Y7NDPL3Y53x~?5Ml()K+ zhiwkyRrpaKIAmV`tIw+FIRJwk5mU-pB*ch-mHMt)<j^7r?#1g1j<#^ufuM#MLlu*Q zIG)C`)dzFzf-`BU-;2ViCm?h+H^ntUH>U~X8ADhPBoNl~=y?G=tJG{g$?=xtG*?yr z=uG$3K54s_!W94uH%TpvJPLiY(O=yaxMXp(GD{WJv{LuXOwH9?#Vvb90kyoi`A@_C zcxBVn2`mvHkh|{>yTjoEfgE&0?!?A>SyX^+vphc-SK$!#)Lb2DHNF)WsUG62Hpj)z z**g5SWe)yHBq1TVtC(*3(|^oY^~XEu5cqJhfBnUmU;p~+JWc2E{BZwpe|K|#cYl9( zcXxAhcXxL_o~LQbX0FcaOc)r6YYw5CiA_>Yioml$y?q*pfU0I{T{m1md3tsIq>I5N zi`qgxU5{zz;g6$}q6;jls-mbO2N#trqN=guu8WMMl{ioyCG#~gZ|jO5XI9d0{lNJ6 zwwrU1mSt5Fm#!=DZG7b%X9lzHxBf!@xV~S#Fu;GrQ2YPCZh)CXh|$ed1rd=*)OAuI z+yLvU_N^*HYIsLmJDOI4$Z`hO9FwLcF42Lm<`9@-2<C7)ji!bOG2mR6TYHAvs)okZ z<${2gvr=I~WI{#?s&@O~9U%=D*A$}UakoFj(BI$POld+YE`1>4+K061&Pvtn?V@*E zF$^ljd8MvzYui#!11x6=EJN59Ej0hbvT^p>=(oerHoLb^R1UM3mk<ek+fA>GH@>>b zO382YJ6DQg^3BS6olmen^ftPszds(ZeZjrrv)FUbNUCnx%p9|tyQsShI6&YKm;l{S zyFi2{Nk!1KJDuU>us`gt&gVNoWah$a?I`$suG9!eFo&FS-^bX6(gQ=!f!M*ObXIrn z1H<U~J%#7Ht1qXApHDYG?XF&rlMem<`HQdK{rsIu;?S3a)v!2naktwMhno-Y-@bcy zJf6&SW<{;xQjQMbUDpFZ?BdXOU5tdxA?$WN5os2Vj6|j;DhME1R9#d$?uR~JULIaN zd-`xZ-Q3=t&SOfs{MJOYjsR)l$1@0Rxx`?7OgGB@!Z?MMVSTAnd=&(>F?``h3qOO+ zH`cLrb=CN9jVHP)F?=J7n8^)Q-Bc!~W#2x7y$P4{3OBfjc{JhvsUdB3BxJGE!}0pn z<zHX_52ugvAHV&ZkNjrOjFWbefE+OpMW&(Si=GcX4n6e$-v1yfst)D^%p52nA(x$F zeFPSat(#@hoIx{#bp){xKkEDn5xo$x%I{kujf+2xN;70FPN(r{igB&(u}Rs3xfSYm zOAue<S#V~EZ9?7vpl~!{&H$lhe+J~Mz;<vbP4(PTxY4>FG%zgQNe2h5=lUF)ZDmbv zYGAGfAB2I-jVS=n)SNQ8sdE`7Dlwiwq5Mi^j+av2?RUTX-EW-ucz?&>1f)cO9tqt& z0c16F3^8Vz09=to0SL<W%@N0OA|{R<l7D>r-QT+X<zM}?XV-_aMkuh*CWrnEvbKx} zeDl<MoL{o#VEHyLbRAl@s`vqzhyvd|oWK44hwpy)UXFLayY9cd7|dPVsT~d_*#(fB z6~ju;q3UJ=L<Z#T)FrGrT8wk--uegw0_KPzgfeu&_ADVsKy=CDd9<8kWKq$q>W+k6 zjGFT8`yXOAm`OGVcSg(RLf6b@;|OR_Oi0D>k3}g3g%S-|NihKAZn*q9#ZGTI|NRT5 zPstQ3A~ejS;&Ssuf)L!))k-UiR{C(Smw)MMD{P|ZRn2NmNpmu*)kmYjJn5PrT8l5Q zPW6k<-^Emt(w+iSpaMBDL<-Erg_hM8gbr3!Y#?5nq<NMU&=E0Z6!DQX1RR1BJ7IBM zxS1%BJ0W11b(UADs(BizKd2eF)ycp-#$93mw=n26KLMILeJj@Y$I#hN*H+uP>7zSh zj{2K%60l06T${10Q&SYPl$KUqvYDufN_NeK9kWC~EOfVJmthWI>Sh3hgn`f<xQ~~Y zS46>PW*aVv8JpCHMJP3QLreaAJ$rFA*_;J@SVAzVLK9~vaN90#vXblfLii`qb^Lc; zMiWv9+z*jM<Pe9$;qv<W`Sfa>rgT0ZkN5X?w-2{>_xJaAw|DpV_v7i9lZ@t=fl)aS zGZ0c>;y}zeV_VB{qvlyA6&-fN^Ovt)z5eR*@(KY(^0KS<6(nwnU#(OsBq;=YF0uEu zk+GDE|KIzr>$<phh&{en@Kfvic8`Rspx|XpwCbSetI+)s)qQhw`jW0OD|CD_r&_#{ z*!=4%lC$Way#5&gLNQ#Jme~lGtwqVcEHOgss@B0vsNX!QAaHR|U$KW*HF;C07cnrn z0~0Y)78P@FW2{TH^08Sf)Es6|h2zTMQq+5DHccaOM6tj`9KnnTnMl*oaxJnEu<yE} zp(Z3iM5<&g)5^JWSSLu=teQ6Z1qSHB5I_Jjpw6??B`IaLPhzcRHoo<_?cJoWZZFW! zm;xLgkEy&6w`X7cn$+Lo4;JHnRqWQB#imE|$8OH{=K2=ei}1J+_eY6lk9%|nfZ_6r z`cPKBW+lT@#Y9LM(F_5Eg7@K|HY8`p69<+l-QQ0PWJU;Ke{~g)$=m|dFbssa%`&U6 zg^(OD=iJ5Ebund0lR}4qIYywW;6$_&1492y^VR+R&w$t+UW}6r!~Xfpuim}=K_zkQ z+Nq^|H|+NNDW!*p<M}*Q`SG$IuL_*POp1Lt>~{tGzu)geV96Ro=!Q;31(5?2QJT_p zp43!L3$S4~48yKx4l#tQ%ZryUo{dvFozLg<cpj&evx@kZ%nWm;^U4Zbw|2|aWRYm# zCw0l%Q@;IJ+s+c!d5`toUPTFSF3`GB+<?-2QI4&Sgm$f3c~(?k%~mS3#N#y>#8xh` z@}8|HO{*Cw0E$R{px<2l^%Xq*fBoP8`<vtMhp&=)%##h_q7N5Cx9@q^;Sjt>XUm=@ zNn^@M5s5iO<`O(ucRxq~XizEDu9+;6D-$wNWMDFPRK>FV#6>NE1_;Fz;^g2Z1D%>_ zyQBvdMWvw?k`)?hbtjfRu(<<)IWalc;>(I86dUcV9L@$aTEC8td1Z%MIQ{dQ-LV1g zoej*vc?FCwq%kunmutcC5JKVmi>TzRs;;?2+>ujYQx^_Q97>do<pe6_DrK&RFHuI+ za!GKA7+6#f`~B-zum1Mod>-$1T^G0?O*42z9b!l5S)GudTn<Sz34xci3zQP9QRTwK z94OH7?&shCE%@*L;`y^nQxPqX^v@B_x8#$5z;^c^QdicClZlx5!`<<l?|%5{&5wS* z|Enjv*Vj7{RVz8AO(E${;305Hlr8Hla3n?~rZAs<G}kw#B8-Gs3z(VNZS}ZS69E91 zGRQD@baPVbhpz9k=i)*t3u+=JW)V|6ozEj;;D`X8OwXfG{%JRK5PPf7pr#CTaCgEP zme{=MOL9*$y#uI8QvHXm&>z>3Yr*ZjsbPXHf~h3|cL?ZC;0BdrM`-F=$_bi{oR0Ih zvXlevroOBz-Rk<6;FDyBB3|Y?!c$8rQyG{ACU7kqa1KuB*`a0anSnS+`xUs|#10@1 z1i&-ST0sS@10r{`zO%?BVa%y*v=QA)uj?o&#dJ2kG<U*PDY6~Ue6FCt&$<wQ!RqUO z<l0~BCDvG;4GCfsJq63c7{CFtKvGh3Hw7^@70V{#B4$!<4TpJ`;O$zgTLX6}Lh0K2 z0J@<Q9xg7segJ!v$Gho2aaGFsS_O`uD)FmtY&A7oLn_wkNAm};PCVFfxc|I(Ywe!Y zkp_4O6vA$QH~_e+<TQ=v^YP(ycXxYx^YQNH!`;p8@&4g_9wj9e(+o`3bx1K1vKO<B zxFUMa#k@1@cF$kF`qgiK`|QPw5Ti*pD?$<6Rt`&4O??WulNllsVeEPiq5LNmou+9@ z832a9i=mrE2)J&O<|%%on6Ab}_~?T8+_1@glm7eJ!>VbwZSk2ejFd-QpE)Xf{tewz zmMJAQ`!fbQWYrjhimDkA7Tg6mQY7Y3V3@0_wvAI^c7VYKQafYynwhpvzf2J@azF$z z6>|n)s$46#&0q#=eLzivGN*r(NL>Q}Q|QpTSd{ES0lE+!Fr~Aoh@oUDp3HKwsEY$4 zOfUoB9Ehryt$fX*MQ&Y$0V;Tp-Z=tz0+;}$8i@*S&SATthL!CF=Z>j~`4OEF)M_Tu z{MLO|6*k8sA)-1~{r-le<tw-58ta9hcUo11sIP_4Ys}d)Zhe#$w7Mnn(e2s(^~Gf$ zJ10PNHU(2KEy^-8kenS5`X~fs-npuqBczgpLyWtQr~Dv!9QuJcAcijX=B9P3-(*e* z?oI?TvSdw3Vi#iMoHb`ffDo9-&CJXR5$yquIYtG#yZd;J9ClB}<b8j5{^G0m?|xLt z9J+D^Jb7|;b#*n3)5F7Y97k2#_IBv#qGF=`FuZ>GB8Jd)-EKD=4hJ(MOd&)<cJdGc zQB%JYq5FQnFZ-~|%Zt7r5THb@oB3g{PcAP`=kvqqd_Ir2clTpT^R=`>;x8iiO)PO0 zWt18~Hdy^;{aSs#t4wEHF4fP@7#Hz#b4IMxZ|h;@?7rIA$+1pi9GhdfdL-7$y%I|U zh>sL{j)0$2V#6ncnL;`ip>%k;`>UV6`T6bXyZx(p_2lKyU0w`V`~Ip6d!_(ld6L`H zbUsgI+%S$Afno?TG@8!pnPaM&vs-c%0u2O_xqL-waS;jv3J9ywqg8<9>ws;bX1Oyc z49kjjF7c#=iAD9TE_ffPapF{12(yl|rqRvwtNN9*e7<2yS5&fw?w-NU4zozAK2ePt zrq99L)ZNsJoV2{e5^!N|S#nO3ihvn2qO%)2l8NXv#=Z}sBO+5Z$quL@tvg31L}tRG z-qsRWEaUX_qW{g;Uw-qQ<vi_z_JNX<Q|!o*jSS6!$cHW>ns_mn0w9X&%q1`Qh!|)* z-u~gg{GI4;Uc7h`5LI=h_ryO^{(qL`Gu!glp|y{nfy+M0!GW1D@Vk$9zyIdDw{PEI zI{vfk;pN4URYeuu-DWY4q9sBMp)>Po$}zB+5>pJF8ki=T?j#Nf>}JLOs;WgRVs4w1 zl`^U+k#p!+XB?$JHqTk$)D72>L6a~kxReJ$&XOeqf&qk}1BSEc?OB4_6__P)W~5Ll zk!!<Q-8+`u0z*UaI=ES8j&-$XCjT&lq5r}^w~!=Ma6%Xu-8~D4x5jc_d{8mhmse6A zy~XLin%@<ezc-x)I?Y?jna_{tC1|vk9tyw?jOZqs(gf~-iJ1*RMcsj^W;vHIp2?wT z>Z!i|l3rESF6tol(NI^;gzkWn3&IW5OE{VnN_i485s?$J6M~71N0rIV%6!b{a9`j0 z2%Gl9mnvZaBI6p1)j+zRXdK`dwX#b^zsl5Ts<%awy<Ys*EFnk&$FY2_qME_gTvgOm z(4}5!^J;ER00tzeF~R1hZdk~{P^qn5*YEd-V$*;XgUIU~7Te2P*5GR(HdcAc#`e}8 z;Pa?)apmAP8QClLw0Zzn#0;u(jX$eSu|>mpvMj1%4$Q<MATe{`-C@}6FP}Vnk-wOx z^Z9sxe|LNH@x#rB_jfmUr~8NTd{z-8$3on7!-C&%0Km|7yZzzS7hit;+uyx-{ko6Q zRc4mTXI~HaA_6G99zx&{`rWSU20{XdEP0xeWI@ExMP@ER<ZH_y&S9O4${0VvtglB) z@aX<o7SSt9+4^vr0nvZ|rL-nny3Ie+%yX8U#s7RU0)+e1xF0$Kbah87ITq%clY3#+ z!dk%Yv@A^<a_Q6S30A?7ZH`*vXR>88r@6%RIo)98TyaMPYZ<C;uFVA!nD#?F48t%) zB9v@X&RNaOj^~uKNm*#O??om>;pWRit)w9Mb{sc%^y{2VcYuT-h~(IV_vnK|MmRg< zDu7;+?$^ROTmc};vFeLc-XBdu-9HP7^HpzK9G<q;PBfZ!WjbssHwPx;;8|uQ@McuB zW>h@>xt|FA=JhXb#=4JpDv_PgMHLK9wWMDlFan5*h%-^j)1BQR3<$)y7XiY2aoLly zftYF<Pkq?$cl*1pGdEXXMT9S$q@0DBAwo(Svcwo5a?X;n0@m<Vum%K_+n%rF;@Nb( zJ)a&9#1Ib?KtJrCK7U<$U?c{FXV0E8^TYA@a5|3DD5`anj^qGY#Z{5$`ug&#FJ8ZR z{#;cH*Rwc75UB(_p;KTA%nm?EvFn(b01k(Jh%s;|LcV5PvXqi!aWiyR$@Qu-Ujeyi zA~<;EBElMLwxnGzfN^hJ==G9zg|S{FTeym)+e}SL8|t5evK}2~D^bBBlk*yi4NXL= zRuiCn0T<4F8h+Y-;1*%(TYS+<XI-1~>8!_($D^En_1C|>xZVwX86YA+PH?){^Z9r> zozAD@G>$oEH7$#)7-Q*vVMe$RnVC+b%Y^2E0N4;}@F0K!vO5_dQ)59P;UZA4-^B{g zz8tB`xT}2lvoRRZ%5q%5x&1C}_JQuRPMQLi6>()$mY0AvAboAXc64e4v|8d<tw3GR zTD1hatGl9uDVVz%8knhyh+89Pl?{sn8-kl!Q?wueg%CR{;Ht<vDkLF_C1+RF9U$j? zK98nK=%F7t1a=RBW4{YPojU|$qgNMQ{LQa^{Q1NE-N)T9>=^|^c44%RTq#aK(PZCS zHW2U3v_lMmq+V17J?xGgm}NSC_lIv%)-S(!-Umz~HfNc7LlnY4B;gl*g{E5tv-_hd zWgAc-2SVa^AMd{T0PsK$zvjF5KmS1K{Oim9Y8OvAtCn<LDd{N=4kD<A=?pXkj@|_X zXAFS>Bx%l;$4oX|FmYW`s=26u1c>G0SaRDPKxampwMbrQULD1Jen{B$F#=3(S{%jZ zE&?^S770Xd#&kcKfbAnlK_i<rv36rlx1UjQ=dR#oW>eko^VSZa(0u=!imkF}D^V(u z5CJ5E_(I1hs;&}A;SR-Z8*!Ef;{wvh+Rb=V>6binXlh+_st?){Mp0GiRN%p7)RIz0 zfMM4$qbP_ffR}-$I*7sK1)o*cytVr^1fFBv9dstwwad`N!GL4o-1?mURAC2fJ!1sK z;^azW8c%t5+0oFtzqU76@hyFY)7kcV8_DJh^Y{<+g>Dg8t7fm(8?)lX=bZ>FO}e`n zngg1dnwo)Sm26rX8EXw|ZC1<wSJJ3TIj`<&h2htnA4n!bm4Vc{(M{X2+T*rl%EyAX zrBlWEENn_A#HAW>07h6-N^!LfY?k2muh6$%wLj?vaLE%h(5yM7EM|&?%%OnPi32h- z1@8N<>n|=Yo<4u}^7ZSx+q?VQ+vEM+!`<EK;o*EfrfE!hR8b~G#1P{C;_~wP+0$n) zzxeW3&tJXl`W^~SuIvJEGqYd8ZypC<I3O|g!*1B^Vu)s%3ZTm@h7dRqqPBG1ayb!| zXeTgLZ`qTu2(&laQ1|T#v!0<m7IFAufPzQ1`i(fDdZbpSm<FsZ;@Y~iQ!`OjwLdq& z01#C5bRLJkqq2}iLnLq&5uEL*zEL5s?bR*0ex-n1^;LDY0ze!Luw)*Vk*Ci7w_<H< zT;p|1YW4Dhz+pGUi{0@2`f#!D0O@$1Ztjow57RkKCB&peUd{V}_JBvz8Xe|sX<8U* za}0b_3ZMh}Y~V*nsQHElkN^^3hcEyHhfDC}J^=`lV*{zLJ-f4ceHGJNu1xVowoK~> z<LA~9%aXX2#S0L6EnS{>^j=mFw%@q}q`ZCNZc<;j{p{lF{B#@gI7{%eSCWYUo0x({ zAY>>;$g1S?;DKB;pQn$JcDvy~5E2lw4<YL0lKkrMtm}5}VZYzSu1jh1HRgKtxDruw zkAb@ok_dowF+dDCOG*-B2!XvZ#vC-j@nX1Qev!xH@!{j{VBTMi*@k}q?Ahy&@87tl zuIryZeKw_ZJRZ;En2MIBSSD0e1(2_=uU|ZS_Uh&HtIGo-0<pWNDP_qVLI?o>R7FHZ zB!<ureT*@<Gqb1!j0BiclAJ29!7XKJfdqaU$J6;-vRHko8p=CP4s)TuIHER1c+<Ep zo$30>^#y^}rYgSH18oeC>qZpUkKFp#HhwZ(IkkL^3NMic4gkfcH808*^FdqQwY~MS zp7vGWJ5PdqeJ-pnP3CZOck}Q6umAJKufF{1<zKqObR6%_$K&bv@NhnlW11#W0aOZx zB%$Llbm5L%i{zw$lfl4q&X&)tnZb}4shLF0iVzju3kI((3RW@!f|lphLN~CQvklkO z#d1k2HN#^00d*l&!_uL2&bTszBOnm2!ZZ<p=Oeqgbc=|3y^=4Lpw;iV+QVB3Ihy0_ zw4`~d7&gl#)_14;Ju%7PPRQco?ieDs{WDWElXO0n5<H8l>)rh%PDAX+>E!7g7#XpP zymO3ZD$)--S7g_hmlyl~%Xc4!)A^Jon`OnwOq3^d(J&|tU>-@qKw=Lj?8*RH3gW6n z^8p|*v+MZN58q|c-+c9Q=;AadQR3&fzMstfaE1L^`~v<tkJo$_hCoR4_T%jzzWMh3 zo1ehaZ=PO0>EN8CEc9H}z$&+`EGf<W{+$p<JCP@oOn{J8TwD#*HBu5O_8VkWFfj)e zW?F7M_tkBJ<=Dg;Zj1FgB4E`#oe8NdUXa+_OMn9tt6IuBs!ieq5F@BT&d_zRJU@_% zt)|LxD_5Bu!OVzaX;TomalZ}Fvw+xtW7S-5h=51{SzX(wQEYl{;Qomay*?-lil!xS zRdK~^NkwqfBIuy%+XZ)GF5ZMP{xmQECUA9k@RTG==B)SkM^P|SHzj08nxH0!mev<r z?TXdO;Dp6x4<(0*97Bm*F<?UOkOMfl<`xfHW7hz{Rf+4k3r%%AJ?t*7yRJuca9SM} zzBr-Kx850F^u4&THQ_pj{ukx{D>Ub$|KdwP1Z*(V_(&&>2nMLLfZvPK%goeW%MP}2 z2+E_b3=px11s$<Ixd6GY&jE?lG)p#Dm_vyk!*+3=-?Vq8E`!^IeY00<M(&xET1jb+ zjP<gb>sDMyz_`S;!%`Z4id^{<{ZqV(;BGnRl(ML~A)=`(DM>~yM#=JpOw3(3blvW7 z`Q+v6lv7UAcz1L2?(Lf&fB63WyZ5Szk-ENn^7PrOFMsvo)mKlRKHnb>v5VztGzay~ zh@n+`0*@5(zBsZl_TA;>)x*W*{oU;}rEy9Q7`iTS0GRpDOCxJFZfGSoT8~U;DaN{D z@IQXLt*h=u>iO6NHt#oPro{Y(Gc&HeB2mkw0seFQ3lIQN&68-~MfU=NHb4%6!Bj+Q zn1sV;k(kSE@0(OfAS{8tj7)?EAS&)9*`sLdmI8d`RI7Ed)o(^aAFnTVPcQeoq2qu# z%TMp`KHMJ9Q>x&tc03kLR4WFs88s*nA-I^<fS3hiFuSMF-HF!v6o(ZxhRWjG!2piv z?$`rFfE~EHiK74-E-CAP^)Dg7FHKo|=IsCC7-j`lnbU4Qr@?E-PMunIz3&ENg43B+ zTV#J^B=`le75;)s$2YAnZkcxNuX;sVG9x2H1Tqgq=-@Frf{K7@1{@s-Xy5>7y{il6 z5b&@+#D4F<Po6$~_x9)G{Y{!u&KfICO6FG|V#rwmB!&<%ibxg>fguLTQn=7ebI?L? z%K`6p{WI{x>F%WW9}a*RFD8fm{z6UfKK}H@>sQZTJb(Z8{q4=|G*0DmHdR#xfWv<O z>h-HHzxd+v;?Q@Unu;ibGvRJG#2m7So2#jbs%cL7d_L2|5!^X&>>?9MmV%Wo?n*$K z&g1>@;dDArS<I{~i8eNs`KGINP#qaT5&12H_kxpMU&Q|CBgN$s-A+7L04rbR{;tE9 z{PO_+w&~qoH}mYKw3J1WXf=DR79Fd*WtA-UiSMuJsMih1r|uXpYya~&{r<-vcz-xe za(p=6KRit1DW_zf5iRz-zl{B12)(Mi19J@VCsgoq)&i)AYR;Z>1Yt%1ZnCvH$*V&v zH-uuZz&bo50w6R)oMYpx5qxMCCL=9|+)DnckAafkTj<(W@yl}{;hc<IR_dyS=m%CT zfkh)-zE9=j`kV`mMbunJ1zNlT#TjaVR$G)3R%)h_MWrbHBx}W6A^;f>s>moQ5rzV{ z*Q|CvQwXKiF;#Pa7;{<Ch^eZaCOtg;^2M)z>n8WNAJXYQoln#Gl+tbAcg&&hj~5q* z$ZY5HZrJ_$%U4<K?T3$V-@OHb<bg1NoKb~`E8~llj_j#p_HL&+k!#POhHbK1-z5rU zp5DIsL9_hk>({$JK-mL-u78EkL$2^M*V*F->2ke>NDlPo{l{;={r3HvA5X{oVRsmL zID?R80B|aAba9{pXuH7kXnwZoY-Mi<U<eAJ3Z5VdbkSlD6ao=DSO_tMz<n%%)21#- zTvOSBdW~%}b46@240ktR1hy=yfdi-@08>y+DQh;&Vz~}bO6d-oK?xuNr~)}5={)9I zxuMF|6zi*|^;)8+f#ts~W2LP4%4f&m#aL^r;6k$+wOx`uw7v;|JTonesgIiNaAmN- zMO=cj*0s3neg3)L5(jINSyuVxn;%5v{&<F_xn?3Dl-Bx|S699f1sJ-5bOv{KEkUK2 z)l->GFd{iKhGGKN;#l;^$OMSUSTH8w4x(kCuQDE|({UIMNF9L9h7eer5?2%rT=W8q zSb1AyBdn5q;Fl|bRdea90mbM4%912mB7_`OAtyBlVk(?@Q*8(zYp$7Dz*%HWwOlL) zC-6Bq&H=!(q=NZf29}FCtei6jElh5Ky5gE933FZnEcea!cAu$eg-lkH;^vjF*JW>6 z1ljhjEq~Gel=}@tWTqGc0^}?yXHlIYL25<_s8Y_mGWa1590G;N9KtXR!vO%Uo;;6z zfBSH}J0;9Abo}J{>g!+s=Br=-?&|t!h@m}v43Ll`Q?X)HOwV?(xt+8XLWXJqOI$vA zGL2(ON#5T~DHDah>jE>Br2EBZ0V0xe2KN|32%%}Jee0wDq<P&M3Gg#Y>Gk^I(W~{D zkmd8LV7;hVOlx&*QhqfN{WAfpHo#@(kwu9paBxR6X9h%a0svX^AXdRYk2H`?Cf%ML zrL-$qgXrKOY7QPsfUpAsav-gyZG$c0y9{e%jEDX1>D9&6A?BQZdiU|e-7%#i!K;8- z!d0VKX3<3MPRz`a5JQZ_ELrt*63<l*Sfz<r`qstCye_<v9JzQ=O17ak2X6*H1D*i` zKnLD|M*wliKvoZy8g{v)9{XmtxDL?8&(%_kQO(z2(MQR{0Bd2eI|uJOA9{Cyal&bu z=Z^mPko)8tt+~68dW^@<htJ+O2qp!{gAUmpnTU}i2L&@1rqWK(5E;-3Es#g*vxG^; zz)l?+WOEE5Twh=BcD<VAtZEpm%Bkt;%}R5Uk|1aZ0U$`u01!ifz$wX;r0)VP23R)B zEFXt>k#|?=d^er$_8089AG7UtmjwRm<*Ufy?c2BSKfF&_%u3bfyWRfj)2Cm3@%q)P z7cs_^(l||2I5wgJp0k|K=hNwIW`PT0*NMo?Pt$QcjeyYiv5y@R19-v96&uF!JU$$c zB2w)DEl{-`#r3&{)#5vQH+43K&SPaaDgS4lW@F>a%`&uV%H1pjaKnCH3*}p+<cz0k zK7x%BWR)3>v(KPllZc>@-)+@-G`m*o&eo)N*bt{1gcUc};Z}O@D@eRKW`}q0-sUV> zk`r*`;R0jdg@OA0&>x1lL!@a+B!XaAR@98FCYrNrW)o&43{ds=ZOYJW|3!ihXkK;9 zW$g$=1V|O3T#!-NJlJ)++`9aVmg2h403s^qrI*gAe6m#159c?5%5vBcy!b6^if~Cq zMaCJLZRSK!)>bXcvsgpS!A#1&$+ak}k%`nyMNLiX%GpIRjg!knNJvb?=pdR*%wYmR z3IPa{O&lCU7vd0x-hq<dN}6&SMG|uu_B#%AoTe8qUmu=4f4Kkn{>@J}@ARBApHF>< z@!TJe(|*?tyM3qLh1m5y2TC~)y)#ng&eTvRIN$T`(svi0Pbd=;K^#;Pf)bHAxFZ1- zLAg0HF@b&j@RMl%)mL9!AG(sU@()lxga1OG{Mp&O1IEDS@Z-<#zWesu+xPDX>|(#0 zrt^1i^6~2Wi~Vl!WadKPPAhki1E40!Y09~9VXCFYO4^SAc0iGN=wsh^eJAGT^A<%k zPY#9w!Ks}CW({Xy2E>hbT>Qz9&oZiE%C4SOZ4ygnwmk;KfDL%j-&%9Hk)wh^v8UtW zb2Gv@{RLX}PgXJ_%<R8bZij&EP~!YTRhObQ^l2SZn>Fp%GACw2Z<LZsJ6c7;x|X{H zi55dFV9_bhy=M7Zb0GIHcQHg{?(g5<Y0|J`MkxI^1!AsKD{Aixvv-7D??Wt^h&67) z3@5QHc$$1N2o8M*9DuP-dP4w4BqAmVWG&~()ZC1W2oO~Abh=L$*Bs(nWc<1C>dm?T z3v1rboCSZR1IFzt>lgIX{+Ta8Fe~)cdMjA9WLI#!nNbB@n73^6>f<OQJg+#xN-H!^ zIg1)G#Sm-W`N}=%^8vWjQoemVa78hy`st$o!%Y|^EGntikt1wy;VZF{;W|0wbAG`; zy#^RU;1~j+XU!?+(rT9AKSWf-Ib=#500bpND*7Jc5Mw`Z*w@<-F!uX?$9<$H&tJU! z;>)McpCc9qofNiEYfub;nXmvhyfSbNS5yB@wvd{GAi%KOJ$?S-d^){(`_9Y=ESBIU zpVwrB$nGXNpB^3nV1KbM4RCw@%<4*C(Rt=N&u8ovKI(^IH30g122uqGSGh~rP_}KH z39TP-b2D`nwLdR_>jt<{s#3}tjERZa%&L26(<R~Ku|&HLye>j$Wj;Y70xSuRWjgE7 zav+J&9NXRr8{pAPZ`}8x@A?o35kB19eD~uxWtqnqb$sqC;7scnie3WTk+|!+vLrK8 z0HZ)fX^jh^3jmR;g=vnG!zwlfcO<8Xn!%087100*od}EfN)W{n!8?Ee(7P#s0t(cE zpGqco)i7ei62hnbCw^`V;ng=pFeA@DgODr5w|CL{&Y9f|&Ld8VHUr?b5(z%n|NheO z79Nosf5FD$aJ;$40O1gTskIDdnlgyFcGMGgpa8&uFnEYg070Dyh5O=~td$lM_FW%1 zbbVy*06eF2dDZ~Bnu}-%+=Y-;5QGD}vxosm2oxiyEIC6LLtQxn00h?*_;}bII6U|1 zIGt|e&Y-)@+4dJt#^m39``w3|n}^f6Txz@BaCvq8^{;;Q>gBV@ETYHb$;}Y4^sgzW zaY{G0w|DpVt|gg^$}^|$`#yHW9QtlLj~_nV64PO~-wnNioloO=oTgk@^wls|qJY;v zsy02xl8t0ua$n2Z4jhSq91OjdJZ1t_3_3djR-A^#q_th<;%4%*d1608l`jxxT*V-* zh{LTSB6MmAva=otSFypwtSZfxGP~6AGrIf5Q(PbJ{y8&RF%_7p*olH&Uh;4`4Ex=% z>p8lCIwJ>WRxonjvy)g>H4{KjDif+k1msF}pY_+PTe1!Bi2)c~K@BiM6~_TGqBSj? z7pM(57-4BpsThn23DB^v*2~nc4o%Abp(M67wzPTag01rDkq8~j0HiQ0tMGaWM?yC% zEqc)tn1h<CW&<Fgg0P~x0b(=LoK-BFscI5S7W%_eB6;}mqo*<UMM6eE#IZ+Y3|;Jd zjva?cp`#dyqdDaBNq~}=86bw?;<_L9>U#U(on(3W>Ln0AoX%6y*zL|^mPma#+}<7e z=6G>2cDwPg8$t|k@6Ql-Y8hli?z!Jt<~-dyLbt!RxEDV~%gjW5uQ|JG-NTpzftMYq zJ2Q7=4|ngsQTghNFP>fRBUv`X$M?YFfH?fjgA%tIsKwY71B>}jKfn9-n{Ph8e~Tus zU%l+Q?(N&Rcegih-%GY9zrNaCg)}A2E3ssm5~ESDjw}W8u8RTDRMjl2<p_M}fLT=` zXNrW#AnFE2h;E<+?&_AR5S-hR6J}<<H8&7|NA#OCKAa5_0JyHUR2u^v00VTTk!!tz z10XP=8|FFr44bmBaI5D#eVLORnE8L@+N<%RikuY7V%(STngHnFl{UTv#X|iHP*>5V zp9P;Q09?#_tMja`ozM}Bduirxf>+1Z{5L3sKn1uCAgbn0#F6Tbm;s0|1c(7+ppK0Z zu}qEFna~|}Mrz2Y$H~n-CuDH!fC&Oq7abYV1EL{n$%j@g_y9n#GP+OWDNo1UZV$x1 zI3>`RCB1)g&Nn;>;wQr9ZGi`?5^Y{3LCe5c;`iG0vIXvLRHbt?$kHw&vlD|%N^S&B z%x-MvRN7)&hu%4Ch%M%;$N(fXbCF!!?}4d{fq>0z#gh0;x#hD$wW30>t!;6gi?q@u z&4cMydXfXxY$IP{L1xjjBM_`);Mh{Z{=_%HfjLG7cga~KyL*Le;EcjtBKsOjnG77& z)U3!rrqlW6<NM>o5y1N{21X84vWk$SO9HpHG+3(G65QR^IEa-pKHErqlL=~WIdezD z;qdgui_4$hym|9hB)giqGXNpY2`^?PAI?^A(gr)h_4Q`0klM0Imsbeu)XK-veLnvl z%ffgjViq&OthDzkr1fgE!eWgnp+DmOX9RR@fESykiULEm)IbTF*;qY%osV8Fu6fHu zh{T0dOf^BIdY%BhBXB54!#cSsr7=?ZDYf5@fxFmqATztWKWCZyURo!SLp3-xpW5o_ zRGo(IBH2{kfV+;FyBMpJ(>MA80<i5Clqx%+NUNBUO7bCLIn<rd6#&5lvpSgS1TX>a z0``O=#%2N_0P5Dd5nOPDl|Wd@#<;DhR_7E}zH3vJKaLHn4k+(B@1lnQ04{>#h$%N# z&h}eA)~K%1L4Jw4{#mi}XA6~&H+S98U3C{o(Unrp<Vs8mh6a5I%zYLux1>5L7+_K) z4qb6QA)>25fRqxr41Ju^WR~1vj({q2HB|?f5QAgLl0zBp0f?x(#~9o}RgIk)8^*~U zg6q@;4ErZXfaCq!PW0kBVBC*WelHJi((!yA19R;9r%$fG`tpkx&z}u_pK^XUo^wiO zH5TV|JRQ%chlhvb={!!8xf5Y=kKw%DL^>Sy&!0XWhG9zC%<fOe<LR6wr=~%{mR_@R zx8g!AF(;z^Za{?dm|SHB%t2egJl4$M;$fM!8MUGFM}CxThJ|lcL4|pZkEW386o>6~ zQELEe%IBJeYg^z1HasQ~mosDTfgfYAV3XJW*qpg)*&DOY%{(O;p3>FRVb~AD5GhdE z)l0TXMI^fznvwU6J3@7Hk<1RkO9Cg?_#aoFZ3tE4R@zA*H>_#82&i5yk+b)j5WPg& zAeFrt*B$X3jX>T8vWr}9woWvt3(RCzFmP^=n&q|3A}DOB8|CTc?g~_Lj9Od*x~dkH zgaemY;=+n?RaY>zta482bk4`ovxO_Xc=qB+H2m=M+YY%Tw|Bc?cevW`FG3fIsKBmE zhI~qS9M9wFn5VO9HisC8;cyw_FrMz2eLUTLcn`#!r^)i!Jcpr&7|)`kxsL8|dO~nd zDCcn!55pmkC$MwmY)(cD-ClK?9&Y-pYua7fbc&#efx1B?n`Q)4%izSwm2qy4L@`1d zAHM(b2a(sWpI>zWMfA~@3_sTo{}F-o+*QOF#qGy8@4ox?o7)d>HBY-;M*()b{j1ln zIpE#x?Z@};H9z_F^NY*qre`h5MD4Nx=C0oXXiu;o0+E-!$T$H|fZc^Tpg5r96A+VR z9foeV+vO~3(>UeRaSSezNtwYAk=zBeiR3Dr*ugOZ1c&VPe17y8=jtg328iW<x12)r za&4O<5fPL~f|X9$i?r9Vkjv|$vrx;8-1WbrI-#1pR3AO&ErJPv3gfFixCou8*znN6 z8z{lsg3cSSdX^bteen7cgV2&4v6VJe1yhT~YTqcglmLMsk&%I@shJ{F3Ql1=cM)Rn z$cQvQ<7%4@h~x}tF(O>}5X~H?Y?^U0Ac8KK6ZY&(3TAGe-PHk|5V?%iiq_5~%Xl(X zM&9PQFD3ML^Ep3H-B+$H0QxkSv2hlCCAFy<!1f*2#fUH8&E2<0+D4Y`j>t%bqvnnn zIH0>4YF4nxn?t*r+LmE3m=(AnP-~S`vYH{XgAoCTu;i4iMy@N#ldqXo%V)C!W^L4Y zEu^IV;)wH|TWM)d3*2Zve&@TZm;q}K^e5hP5MdW%7XrBFoO8|qK*Zdzne!w98ohDO z5<&n23&tWijmOjRVLXr49&v;SuCCe9O_RINw8&X8TIW?uNzy*dmZ1wR0oC2GWr}j> zE}uMm`r_5q+xO>(dv~4ACt-3x=19aPPnDU6-JS?zh=`Bqx{p+Bb5_!08*e37Zg5?` zT}Ca8-bJ-hMszmE?iAC8RTv@GxcI^*DKaSgGXbkLz-wVHiW;g@={M0}G48J(67ypZ zt67)kSqsi1NCY!6cYsJuRRu^$Hp7~5p?45rA0soX*>sw+Dmawm#47;7*P`qB!YPVR zT3rZ)<nB3VBnn-`2BnNKR@n_T*KB*Wwkm4sZ;k*~b}m$6u!&5NwQ}wYkAaAz*;u-r z*fXF{3IG@b2SSxBw#c)VBDpvX7991`uxuB?m2X%t?oSRB1Q>endnZP4pC&wysESKE z-FCX`n{v+Kk1c=k@qhBar&Kvj27r<gN!<K&9>MT1T&atUQ{V~u!6}-9h!8pir$CIc z$QF$V%uNLVe*XEV-~aya#wh_(Njf3GG9xMJ<Q!RYc99qYLd-b_cMe<<6#yZ|umY<2 z9D4v5T*p9nyZ(^#RT>}0)9r8p$ooko#2wK2^~<ZTzW&vV=g%1_=jrC=W}K#!a?W`i z$DGr{!^7!x&RWRNh=|<Cp0t`;t7#Gegur;Q-%Tl{oX4E9su%HB?Ua29BV2^SwX=D4 zeSLMgzq!48kW`+?)^?}`9c4x4Q*J|Su)mG5q*fENO#mC<vh6BAX9)Mjv;@BSf3{k$ z`mJZR7$Pu%8>nq~Yb%6R3ur>r*1v5$0En<Lm*Lg`|9GC?sugm#ani8I!;50UF>x^w zc5<!J<7ik?cA357K!^+;ka!U+VZ)HlNUqJX<%s4+;DC%2>e*AR9Odq&Dgq}rr^XE` zC_boa(h~IsSTxc&@B9f6$?KT~E4)}`tKdB0fcZGA1$uqa;OGYJG=wU4Rx>d(0z{&~ z3}|ZVX5eUsQ`XaYynQ&|9VIJ(Lr&Sz4*Q<_?*2R-_A!J&JcQv8cl!_s3{=EaL^Y)} zjpsB?GEF9egk1>WU@22K#1L~%6ySV17E5Pfh@`;L04-;N%saZ;^OFeouBYSy0WD$I za|n67V}lTT2nU(abe!%V!v2E0y~xCtIWUB%HP_W#ljDGa=F^IZ1B0Z~_doq0YQK8@ zv<sL-9`(0>T=x7KsSIKWA)Ed9)6d_2^Udvtx9qly5!_QwS*0I_moLAFA>4lWaDV&$ zZ*%_g+4ZxCtfN#+mANAjE0F_(=6pOGcyVc~x}!67$c#3H5ReFoyM5#sv+Bd~_IQ7s zM(LURKDs-RJ8*42d4_Gcn^h{l`p#h=IB8uM%uVkaSv<Q~t9YNN4CKllwYH(Fpu(B$ zyFegY{GS8;{}_F`TK=r4jSic%gMj4-c0*)$ZfudVVPQgaY&ifmUaV+Z-Modvm71lj zQo+=j%3z&fwYzKkO9f;ALa^GD5#xNHnt93nZZ~c0Fh&neYU@?LQezyk&Ia57h7LPM zbJ#nT$S_e*gOofAP>Z!IpC1!NRwA7JXkaEenF&LL25o3tiPa{vVU7J$l#BlYo9S_e zV(k;w6G&_W1Yh}k=K|lCbtyi2po_Xw4AJs9DncMaj%eoUZVGLGYd%l;YNEBaK$i-q zu+m*3fT2T(U5s5-?s#KMG>E%zBNeKc$QMr8%x#(DCzk`WwrA^sZkZa)tY=)%jdi%$ zG&yZH@#mg{iMlSv7|djva!whEnB3XPN|GbBJ<+^5!nxi7Lo=70$MbkTjZ;d9Y%0L9 zZfzyIX_;@587v0Qx@%h;X0-URR=TrhQu3v920)J8;qvOm%a`MRe>e<alBP-2m@US@ z%m@%T#Msr6&TEDa;JiJ+Ri``C*%4N4)w&VeXy2Arcs8)F3jlA;t>Y$WX1UzVtR%A_ zapBMXSpvOofN_Q*R7F$EGN8pfF;{|B7*xK%S4A2k5OH~YA-RJ&Kp+5sY(R*NWaz6+ za%FDB5MpFEAE!w~u>?iV;uL6oMY}S}o}ZRwbXldgtB4$3%?trm6<tcmO|cMIO3ko{ zm5GXv?B;08fol$gKn{xTfNqXl$1Z4Uh>pad8VJlhiHHFZIdR|bIb;|g>YfX{eCIY& zZ#jyH8_lb4Tq(_YxY`t#qtwe9%}Xw+8B8Od#~N@rKgl24g#rKg8TaYGT)Q+MtN*qe zlZ)ZWZWvDI2}J?~&xjuK2r0vOP7}z*A?&Z7^!;8XnU0Z_Baj1QBt}DwVISfEuIJO~ z_;3=l*zbzYq$t+v=$NpJ4jytA1PLL!hb#h!9N7UR8=;24gpbTW<!ok2r@(%3IGiYm zo=<ll_LoS!Q<saYXV=%e>%(3p-yKh<<MDhtjngzusdli_s47K?UzEx7RD5A7BN8#F zi6}8%91f@RM*s*hW;IY*mZq@nv05sSyA$H8=g*#8Uw*u~{djlhW<=De25k_%Jj1CD zr@iLDHkCok$^Ar%w0yy5uK}FN%%x<6Rq0f{!E>Huvs5`Xi@_4|G^6fTSMhvERHHA> znQ7~(X!AQP5~aD)dbFFX3uGdkMmZg)DYMZ3m%Tr0vLxBEGqF9WnVrF>7;?H<6AFa} z!R{6aq=kGy3tK4CeBqDgA0QvPrMn4Kp$62wH|Ll<-2Dt@s(UX!=wNz0B5$EkZvazD zr1EBXM7W=GOmz=yeG7_W<OAnn+8{20brOwiz``Y*RzyHq!9=A&&Buwa6;pfFDYLMg zAq+rD{|kU5Gn>n`Ekf0cDV1MVxAF`pFj^i@3#~_)BeW9Fvn>SfQjVicFc2!J-^RKq z|AB-FmeIcDC<8KsOd%3PRkDg9rIZWB(>y;t9Ul(!(|JWh#^w0omtXjc7rXs<Iv$Tt zPgmD__mtvdaZnm-)*EF@LQKhGjLASW=&-xm$0Z&fAHy__yQ}p0FwYA!xkEz`31-pk z<bt3f5cb<4?Dua@^V4#cY0?3Vg>_00=mwr>nJKuAqxi6#59#o*ySbAv#k3ffVVGDq zmKL@Iz|%}j8iu-#aS~D0l+Hi?_<c(L?bk1+5VCUhnKu%@-T*(#d>J&%$-e*brysui z{r&ql+d*%(SBIz5*`nu)!#IrNtJhzu=>7Y*^YP<%ahYGe_;R}o@tDl&k*cC<VTw!2 zToq6tAy#Kldiu!Y0QR&1#N#+_ucpJt!{PCX+*R~;yBo#<?iM4nLWE!pB?82A24qHq z=8j9F-7aiiEck*|X@Qk?S$&Nl&_FUUF+n{GkT2GL>pZ*c+zG@g9q--$^VYw4HeFoB zeNbW{x)PCqtx848nS+AE^cEaYVr^Jaa}~WDl3visMWoF{A#WYC{EKUTVVl+yigSUO zMaIBpF>}=6P9nmrM9QQ}N`(ZNMIW`*l+rk{aov-P2;2u&3Qq3R$V-xW@sucKESC^- zejgn~Ba3iA75Stk+A@b>DpKX%cvvTw=<Ose5v4-H`2rJt>A)@`&x<(BXI*rSOF->9 z`~B7BSJnR=6H-d&!{L1RsN=BNUWtgM7?+cKsx#5`@AR^~Li@WsyMsM{9Lx>GJZ*Pj zm{4bz+*^4H+@Q&oODA6s;kDzT5@K9;+4=N_HEvdZ7c*Z_*0jEA->>;em4}7i_x4|V z2vW8L!j@%rhb31Hd5c?e*hFd*T8Suyh*d6D1dE2#`FxsZGZW3{M9CRUDG}v-_*w?7 z-L$L$c=->P)zrOq+O;TKBd=g-SpeT(UEki_-QC_S=flSj@1Gu@9B?-lQWj<jLG$;J z$*C-LHPY$ei<-4mGHs#TCM!TEfv#<@qc4l<!-YzD_9_X(S`s<xLJuHM$+JgK1?DYY z=l}mt_++}hZYeV%l-uxdolBI8w_GDRB99A@F~9K{I~kam$eb7uDLerxNz<GuGQ%*i z$Pz83R5Qxi2~yR_Rngvtbi|#^2k1PEsLIRyA+W+alTe-zRW%hi%WD>?FiFOx0kO<A z^O4IU$~hW=01}5Yik$<VN<gt7T3S-R+}z@PcFWNm+bO_(ULuh5M%<{1qN%nlZE1TE zq{J;puS<<t)pvQIl@gt2j)`ei9kpWSIllK25zN2FZS2}+Cc@`><xV3FCZem&G;9Wo zaqoM^s7P*jIG&QH?RFe>N8?rp9Y<XxBqM|~WB@j-kYLGYRw7Yi-EO!0-S%)g6L8^6 zC1Qexk&LE+$@6&^RRbubl$a<4bzq5UB-TN*5@u!S6_v2UPlNbwb9*@9e0mSOySe=$ z@&Lk{4~KbK_M749@bvh2NGZ*6i7|TN=0R24wbs`6ZPPEs<SF^%vYB={VrLi!Vu~@& zOHoQw-J5jdbZTSzS9iC&?exo=clQqufQt%NOec4UaI_1eupVjxCoX+Z)Vxj2&`Y1$ zs&;B65oUK!)Gc#6qSneG2eO|g|LJD%3%=-@;MM-JWXZEzp#@>H^cbvXpVb;q!p}dT zb<dDT5T5+>l$P0sQ9vA+gtEt42USuQBVtvNWHVVRCAy>CG(<H^Im2|ZrhFIKo40Mc zJCRbT_3?_eP*pgYgNm83Fhf@<Iukp&p#EyLj<J)pwS||xowHDBxHGJ_)Vc0CTnWx@ z4j8cjfG4VpKLd%VFcZ0iAS~_{V>FBAl+2fTIiAjs$9R~ZTOya!;p02HeQ|SrvwQe> zh$)Sh&c`Fc$7vcg0F-g)`N}spB2&>}+zi8Jv%9|k@Zsazx7T-fEaGrmW;0g_VY5Fz z-ZS|ik<3^|cYQcU*=$u27dsP;;$mla4x3#(9ep`%6>y3?S{MUjJU))Qn=ou(kr9~( z*3nta5?~h3%%ou~r<jA7gR0y7=9ll5W&WdYzP#F~SxR`$%BMfr1LspZXgDqLyB~i1 z;rs6%@84bTHm_dZrumeW4{q-6DsW4p;qLVp62il~H|Nvo=QnYA@#>rF{m2JPp3CUW zTyzel9)}QvNeSSz2(b=AWJKcge4I~kOkoT|2*M-`kdqP{u}PK`IGa~+dX`BQIvX)# ztfhM4?GklD*YYA{QI#r_XbHdtk#XG(d+)el2gE^&;`+%(c4jhj^M73b+vJYD8Da%k zDRZd1a}Y_HkAu8Sf|RLAW8nE{;wm>Qfx9gRAxDJf^Cm+}YB&U#v>q+_^&o*YSq;07 z(=;cdQ}j~Okg{m*qFX{aaV3J0bDqg*UTu0o1XRWYNJS4bMo<t+%HH%cxd4)Es17l) ziVK4|fGEcEaz2dPD=P3ObpBpkLYmPWh;;*Ak1jk@eO)+B*2!ak6JrgWtRkVhGq04D z?oD0q1A{El9^Sn>JiIYqhV7)|Fwhj2IWA`+WctA>H3pJr>Tdo35Qxm&-9!Qy?rtDu z5>*i?3D4AhHyQig1q-6H)HUQ+fn2OjGIx10Z3#?Okz0F_mj8KqPT;w}{9=jlU*|t& zexA=yhvPJcpuw$#2UWuYml)?Y9x)5ySNx9+$<62UvMfuMj^^K!|Ad@xYv$D3*V|OO zc84svUgCB0EBRW@OH^s{yr4|%%Y0f+Cj#xSZeD-&8@FY*zq)__em<X;c}W%xu8@px zPbr7fL!7-N-c=Dca|nghn=x=@HQlt|T+#_k0AYSHSjZb^rBxBAP*Tq7uln7WSs_Y< zVZNi2o2e>`SowSZ3vPhdJqmwfZd$K!0$)g=FRX;saoKHLx@BNp;a7fH*;Be#)eWr9 zmEFskwO(mV!a~3h1{QYrv@B)D!R&w%0?|^Z9ljpn3_M>;Hfc-NVP{E9Yb;BEx)n9G zFb%`7xO>A9Fn8XVGQ0yd^%aQS!AeYw90TaZBMi<N6h(i<nZnyVnx1AN(lCshtywz7 z1kj)oh9RaDldW^w3Tj)23>nuU0Xh&2mR6}MIsrNH5-BcXev!D{?-%>vF#I8{A1;66 zvnen>CBw7>h1i)n;VdGr_xo!K$)^XLpFB;I>^6FRy}RDN3NjfidU7%1XdH<|hDZvd zWx?S%zp>?{+hN*F5<(%`)riMcj{?hM`e76-x-4lNX$XNREHRBl(>R=$RNv(K@mO!U zTn7gB82IC6+*`Vym&e27yZzl4OA=*1obCPl_w(t=;O;0==UN5j36299+giHCFbx_U zNM@Ei2a$~1QH4`V<2c0Z%&xs%XWCt>k|KC;y54Pr$j@)yo#wf05a8wYsM{ItCyRtk zAtLhZYJcV~sY+#j9ujw9x4YmVk|RgcGn=`=$vYbp)(Vdb1*#%S{JE`i-6RytRTkuQ zo9e8`=!OEl;3KCZcb~&cX+Ad{1(Q3{3`@|#3X>c}E~JA5i0}e4Qf4J(Rd2TiRf6J0 zq;@HGii0Z$p>fSOCSo{Tpj=H~MSYkD5&}{0_!gCLPuw<bh3~=+XDOb^e9d_s1m{AZ zVU`5sB*YM+RK|TqFm?czG9B29C9?R-TOOvcvaqFPNlS8zW^uN-q&cSZf^*FM6`t9= z&&Q*xPMdMN9XQ9nT0EbzEK42_<o}DFEX|oG#v&vXEwSkSYIpp&#N(4po4|QX?eImE zb=U|}P*Ne2FoOs1wd!V&C(QGbAPAg-D)~a9I_=K$k$9%Coi=;L=;^#HhiP*)jGJXS z4QgS~Bm)t<M|W792_&JoU{JDf6tMdbZ!Foj-+Xy{H3m=SpkI&Z?Ekx$wlEx*<@@h{ z`r(J)Ki<E)+HSu7@(W_j$0IY7<^5qPxZO-u?(SYO2Y&y{e0;or|4Z~QzP-EM@uS7r zn3)I3mQ&a4d*!;p6XBqu<ET326}l~v2MuH3taC4@Gbd)2LMR29mc&#ta&~ASCUz$g zaz$?C<P!JWdX%bdCJY=wYzRX&mWm)HURk%e*qh{3>eWhDzu+JFPun<3ec4M}&NK)W zQ5Dz;)r(J+Fhi0>E2aNMx9;S|jo~&$Dpn^7xejH@!se=x^^VtF2oxj&H^5Xm&`5M5 zINUf?1Qzu+&?0lIlD72hcFmuW{2dM|+l?%X=in%`>`6EYF$rrPyL(|pI)vc~^YO5` zo`-R}YCf?F`z{l_x?L==E{Ui!uXS?ePa5B62?7`9ot~CiUEBPL4Va90j&?jgCSP*G zc#7t6UY3{~%*dk@$~KcMChRgzv+`K8?@rhfk*E;Nd^w-pJin9OU)rKeK7+x!Fdwyi z1G>nEMHz!+T5(Q=bIGF>=`-rr?AKm~R|lr_hfbOQI{rz??jN2uZ$FIVbaOqJd$J`5 zA!J&ItQ<YAxd~Yo%|sl8hp6+i98Smc60@#HIL9%NyQdT_L+88dx^=%RO-+RP!kWP? z(XD36*8~iRaGKBO)A4*dUf<qMo6RuXY<K&c+uP&g<J))d?(aV?F*?z5o|&K;hGDFm zJ})w~s<><E!6-Cy2YJbjQDKrID08qtv<}{R#hKQ4klGLxSs?ReoJ_^0!&0(jM8rXI zn4wwvFHu{-BCNt)!d<}z@iQl9A@_kOyHv88NQxGyy|N%yUcm-f1y2R`hxQ+fOV{&9 zEe~gzGm(OXz$z}{UT1M&6&96bo?^;>f`f>#CEN;)LhqfQa{T<-)i<6!mnIeKsluq2 zTo-v-iCpEA@9v_iK~suEN<GtyI&D37XJs`#a~*qoVKHR~G?$ymt4slKZiPEI+w-cZ zCXCZ&Gi`tvmza_RDOw3h6<LqTvSm{W8?sdLtveG7)eY3VFfI~g`bPH;lym&Kfcwv@ zpz&Gn@H#vz-RXWeY_`)xVLqR?1BNl|_L~=5l3`|n=!q%2F^ja+iGU^00ki?wJk5S~ zHzL~aueMja$EQPe@ly}jsNv13f^j4VmS{vYgaN=3(<D3%p$`0UK^f>?1+XyUq$lim z=aVKsAMbzJT)$3G0Z;q8)A>A~AM#K+-(z{e*Zz=U*k0dUsSelI*S9yf1b=*b{BZy9 zcsRuv$8mi9@<nzC@21UJB*kQw$8W9Mt7G(fa|+A#b_gMSczBrSnYehsTi06SwJv;B z02TJk<+INH2DOj5MwKG31rGY5M#(mz+%`~9O>Atma#PT61{yaGE8n5ONJ}M%k`1)F zU~6rFRpL-z38po#yG%OQbnlwlNz}u`a;pI1Wp=Y@?jr0$WX4bi4CWpHi%7~NGnqQE zqrfM#gO=Ac%m%5imJJ54P@OUgaJc1bs_^5Th&>sJFsmxW-O3ud<!L|wFnR5=3&NI& zU|<n2RjXV6f8w4i{?=HOGtcvP?FKi1$dp7_bC84x3kd+rYMrzsODQ6yge77=+mdWC zJ?HU8k(v@~2qJE7mH<B=Pa+(GvS=Poi<!9_5n$qQ_vFcv!Ho#Q<nAdZHy4%7)s34~ zzcG}Y+>_a6xAhdo=V_YGM&@AA^Ad%5ng(G#&vPQ*E3>B{N;)lZW?(=>JSS4-5oYuG zz+2WZnH$4L)kGmBVlsEPcqRge4N3j13kwHf9G>3&_WShh*WbLp-7u$&=lch?znLWw z!f{!?|MAD~zyI#>{_XA6_Ny;mhoEy@M6#^T%`K)SOhXn!nYpms+}^74$9Kes$HT+h z-?@KtyT2WoV$2_YVS%I^mPuqpB+4KovL-HIVI2l{f;&t39CDX$pEX%5xeWwEK}-~L zGFiqqDzgU=n3O41t(=tB$e1D!i58;e?1L@W*O{r1pHKtkA#f(Wb3tI%7NhhYS&q+H z$({a@Wj|l2O}hWC%ymOj1R?ov29XgvLAm6>aubJ@(NaAwU;x;2V^!~GBGFtau`n2U zbHgx$Tj3~@qM8Z8mQC6@sSNH}Y*Au=TV=2wYt>r{CblB_%6bh(vH7qQ@i+(p(Rd>? zM~?|CEct{fM@XKkDM(O@j<}rCd<<dASWs|VV16dG!D$uF_4Dy=k;%`t@#XM)-ooM6 zJOfypz>6<sW(P0Pop^imGNcW|hG8Jm`E)dknY|)K0pVqCz>QNxaF~OH!l2AUN=D== zObjny<1AG>*fwEJs&ye~tC}mm_!X?H;Z^9=<<x_7z7bdRJ3m(?;UWrq^>A`G-u<uh zABR63j_*D^-o1FezfyzG=W{aCAmcb{-ODz>ZP`0W6?v$HAm{UZJk2qtte4JF_C#>E z6k{f#!dF*sDXp8{gDX|H^%WfvG5>1k-6a)HDW({gWu8yR<$Me(<1~%Ki*Xo_b9^|Q zEs}!|kB`$BzWnm;>grlWVu~@wrlqiymU%v%k0~Zr9l|K0X35(5uPPc;G-%L4^Yj~V zvlba&gcqM0!Pb)o{n^QYTXF~Gd>;_yD)hg+rEgFjr(q0%*Jy(7H0tWyI?e=ukk2V$ z;@X0)ij_KVdp4KlXO_jbGAjFvvT5?VFe!T<gCZ}TK_bSo#AIe%<CF%%9n-B+U>NZ$ zK_Gr`GGbwp&!~7?B5A|&Kx!K+MWbDcboXrAsbp3XbU#F&_k_9>uBr@22Huw?)#_Gk zuzTU&p;+qkkmEC1U}nj(T4Njs76p8}+i&41C6chjbUYj!wrYs70IdPxSTDxndDxBA z3%B`lhYz|e9zdTXp8lcg<Kp#RgLJs}*HoTxzGh?~_81SRnV?^P`AwRJXzvm&3+Cuc zbYYCdqXr@3=m6$qE~LT(A-J;>6VZ0N-)*l&-&?YJ@2z(<h;y_IScPaBbzYF7GuaT7 zfO$z{&@kw#H~q{)r>au0Y?XC?b2`%T^d9tXck@MZj4ZESef|C&PNxT!fr!i&BHHb) zUcP#{+wP}v+VA%_H`n>Nwq%E=Cv11yX+z90B?9fYo6L0x8p04BAD^oGq8g02&qwDV zGK~WZA5N!bS)_ghP)B{0j9A4BUX!PrQm^FeGOA&z$+58Z&Adh#b}*A?T9GWx@tP1; zK<LdA+cJW4;Zc5x(J1^a8*v@wR`Pi{Av)|s6Fon-qFq=t`%2<@Z&E+4r-ON-psGU5 zW@I9)0>F|J;KIo;gC?_5mF1{!E{56m2x(JdGSH8Y%K$g8g4&DGP#4Sua`$4(7B2hT z6%a@*xjdUeh!{>zPQ)3QTibrm@+TvA&Y4$~C9lXxFTi0`=4UxNIIlSaWqh7nHV#IM zmJH5|u|r*mhhR1vtXhegSV%-e2qF+8VzZbmrWl7|&>U7QRD<0BCx<&qb6b+|nzoE{ zBCV1D$;{o1+#oO}m@UzqbVyDi=qNHrpChIzuzLtJm_{4t<ccK>;~XL5P7&k$v|$~l z!FZULd32=Z9L61s#F&EcGz3vumLwDbOYuy^A#9vUa@XO`%puTx`taTNmh77^U+zM% zl>D<2#Tu{-VGbcYozFk~_|uQy|NimA`xn>yufBYh>zEwxCrnHdm-P7XQEqj&+vkzL z!<p#%`dUMH|K?{pygxs_`94{EdHZUU!W^Snwonx2aB(<zIRMH6tO+?iH+Gj3Pv$aQ zVvrJBenLfrNy(E6xe-7lC0kDebJjHx8DVicgU(JfIMs?_a=Y3YV`%Q01_$!0Cu|aG z?v4`?V$K7gf8;E`VFoULLAg-Qn*v3u!ZDYMTw{ncTFwnZkmBhq2C3Hc0c_cND8$M+ z5*UEFlMz@1@H$~AGj`AOf#UXZixMVgaWeNr7??C8IpB2{jukO2EOk%dj6lLnE-rag zRW;olMy5zG-fxD}l42qzA<Exukp?iTOPSb7=6PODhjDu?I(CAe&J@VKYpGGOxEqGH zqn6i9+{TAlbAK=FazIzJ{K{LoDnN;uDJ43elPcf5c(tTkL4w7nhY$1lkzmDAM=;Ne zzm?g|Sz;rU8~_E7nZ+d)g$~hnw|V*UrG}wyah_*fprJ3i?`;)Cu3uWzfwBtX+DBNL z3N;Tv%aM2S;$C`y^R&O2vqAs&fBSDh#3WcDuxk|nP(?7-UqYK5xSLmqPPSzAl!~U~ zCUak6OetFS73K<GxT^Atc!yc4><H8e#4pTo=-h5?7(%R~tg2a=oC8Qzy9LgrK&=mM z$O)<O`1Y5%>Uf!elgO$&uQQ{|I-wYo95A;pUR>pgBnuJw{fGCDA3x?|zgJ-t-v<f! zbF{+?J9}fd)loe+?Eq3rLiq6Rr~mc-P43SNUlQboKn~D;KQQyd<HOU_184Ri8lft) z35XGacsi2EEJ7?2LI@JF4mv0?B_cPQ;Rz0NLj}7KGqLB5_wf`D#~CC{h$)E-+wE3V zGb%td5FyVURcW^ynT6p*{_^hn#qAD7Qph><wS=t}%mMRiH?C(VO92L6=7-cM$9kxi zxgM=)d{s`g@~c-r#f3o=7Y}2j=EG|RT4IUT@24(B=wf}+FEksyrK^C~iPjQhsQ*iQ zt3$6grVeayiAUnv?XA99JpZY{gb}1A4hbWZupEh&WchN)80TyDS4uZR%rrZ@(@6A{ z(siJ>iB3*VB<=REIakChNG<>E((8Bf_}vYwmxRom0AVTE#!eDMw30kJ0eODSGe54R zn;M#@#aUPx(KDxkhhY?vWmycE#%UUcFpQ`9&>C1}nv*-oQ)1Y5H;!Q&gbv43s<BVV zH3f{~i7wz++}%l%&0X|d_WXwcSC?Jj=Z$ZmKX92ngK)Pr1zw)qMxU4SX+H0!{ma{1 zQ@nk&v*&e@kx23+977m{jm*u>JkDtug9P4EoR($T?L5ULrC2{zj^4dRWaee;N6f4$ zG!7KWmXt=;VF(msG}j>9E7CsK=4Yoj<Gc~!-S%U;I?qQvydC$i7o#cY%h%t0crVAp zJrP}B-~O{d`)99Ty%LdVHcB9JkI_M9>3BLF4@WZ_r(v3=%{02%I1c$UDuD+IA0Hmg zyzxz|ayMhnp)Au7h;Ta3$*j*Qd^Va`lXE{!slplp+C8ux!>W@5Jx|E$^zu23N0?dF zlev5K-1EvbM1z8&*L1HRl7_hwYLs|Jo*8iwNYYB!gRHKyrsye$GIg=T&xp{g5D%hs zIwV_oGcqwO4I)7pP%~ol#B5*#M<BZIa~a^^kW)UJY^WaDyw35^4jC_wvXZvzVh&*h zCa?q+$wPsv0!7n7WtS5bxn>6MaNQLdU?S>XmeJ+6=7gtwr7$^3i4%uYW@G^(A`(O; zyFha5$wFohcT2WpVHnt%NhZ=k8NhjvV4Rcz5s<J-78Vk@sIV!S5z>4<Z#GldY(!K= zl-XM!QYRo84wT#QQiVWD6o4nUWM)ndCd;e(6bDt-;T)I!Fb>1uh)cBdIVrma9*01} z^LYtGB#A)durXJb0YoV+PDy2uAZCfvdED$prqg-Z?_?SW5U0qn1WzfR2qfc#oRC~6 zMMKaSpMLo9`z3z)_3N84a7^Y{VJO}60TCWTcsQPZ_ucou{P6wZ;r{i@+b>_ghFeTg zMOmcOI3NHirN@VlFx%~~vMMTvFz$AH`RX?x-Z4Mir{n!kDaO|?Uv2hbNpUe00=W^j zxO*i?u`RYh5GIF<m$3zxK`gm9e#hz{%}bQzoboC_g_+eXk1itU3_2NRq6L&b=~fM} zl;D<2qw@EA)h?_jS!O+DokC!#Y6|>g?PkE|t|4U}gxq21>@Y>iT!?T=q~#8jB7Uw# zbpW$KOutr)IgvZERHWTsMM7Ckg60{TNA;+aDg}YVwFz1QcNcgFLP&YZFDi+MKq0XT zh+v+{(NJe%2g}MtSf|v^#KL3V8VKtccrho~e$o?Tj!BqEG%xjQ9(yb3JSIOL51Xs= zxKU!I&V$R;$$|TGdX)y(s3ZPd!_i}$7`O;-d{)HbQ!`!nUKLK{66tVSfHaJWSuCaF z)5pWp2c%f(fz4Rc<^ASLxC}}SEGgkU&*nA`3MY4r)41Jig*m}juWyr&5v_TMEAEZE zF@6gK?a>wBK56jcc3O={)MQxTb{}?IB3>IpCJ==Xly!whG?Gzf(!on?SfLww#spB; zQRNwHhiP=e%1Tn@F(@#_l=7ab(Rp&m%FOQGZ0ZmKSr&E_NNdaN<2+dvVu+CHpsJEf zRMyIp^9(bfdWlxeeVvMyOI*4EH_W^R@)EPd3lpVE9htiZqY9Mr&nV2I+|9=UWb%}E z;<QpaOCD8RiWb(Cw2M3msh0g7sFTqjmS34<sVflbZNbEF5di^~gA@v~F27;I0uB&X z6;5O+l9&cnh5+nQvc)cmaLv_XryyE<ccpznu??$=5Xd|VuSTgd4FoxolmU{^n(f5| z5*5t{b(>*bC>(0ySDD&KHza^J+<E;#3rq9L7w%vo{&_9h1*`OgR!?GGdeqF%ylkju zH-O8ZoM(JqBfH!5y*{dKM6vGWP{&7?G=p^?N+2WP?(Qzs?$PV#{z7-e)uqxYb62dH zuYTe3tqPTw!8>o^fGpvqE%TP?Uijpw-7g8@h2Tr2t&)RgClGA{DG0#Gv>Ewbqz^_8 zQeJbin4afrt?uRa($sP!zkOMQT}Hj1x?0;~(dFHt^XgULUpEqf<hTv5lZj#2TwUKB zkH@FShb7uLO)aaKnB3jWhoEl0q(lrlpT}X?Ohbw(C0oCVLMd6O&vnH`Z}1G;bs3U` z3v?C#nhN^Y7$l6|3G_MV3OZQ;h#o$iiCy<%s@UmMdS`Pw+cF#AI_RK5xX^ba2?>ax z5gb#pw7AJQGno_d@pwEPp8({v*vs#>K4o0Q=EPc1*bA0u<G>-P<%IzMq0)=F69eNo zDQ)*xaURX$a(FlGUqzQ8==SP`2!Hj(i$DMKzhL6`Z{L3S`0?uM`gA%oc~E5*2a=^B z44cg+f6!Po3x1f@-G*@j5c5@30z_7#b4^_IWM*#3tiY^R30ftbU3lOxW<fv;<@RO> z=Znd56WW40NGEz3aeZO(_R@<R#nFwTsWZs7Z)u%S^z}jk1gx=Mc~8n67_&j{N@7IU zM)QhBY+5v2n9w>_TmAx7nonjkhTsq(3@XZ$j0_;>MC48kV^A!IZEqQ9j%2i5LGdwG zqIPqG6(tgzCCQzovXXE^>Tppl!^{0tK5>PFM+6on%1x|GVeTa_Ybve=+eFnno||S6 zX@N^RQ&vcZ{Bg_6lR^PBfMCg&IGclILYPzsP#!<HkqLW-Zib*vq$<jA2eYtJ2xN%> zG4s>$wApThs;s#BHkm3vn-o$>MY}mbsrco+?JCN)eLIdsevW5A%>XQ_5{yo##e*`l zAt~_?6r>SpAOu=SLfGEK<?Qji-R?BV;_OZeSe!`*uzY+x?e{)S6KBIE!)Z?Tq>Ixy zagJ0jk*}=69*;l$^uv5!zWw^;Zlfu!DC~9>W^LMshr{oG_uZSHe>ff<U)<e%@%j}p z<+7{X=Q)hWoZW*4PwD-;w<)FT+dC0~n**NWW*T3A`R%<<k00Nq<>Aen<$U+W>)lPT z6i-jcPPp~{l+ye*@MEVO>0}YevOahl<WtSrGSVRC$vh+A%=O9rm~b}CPHFY+e~w!N zIxlH6IfsBX@~Gw$w%e#Sn)w@+%zI+5g5`gr!HWiA0t~AkSZNiuQwbhpks{=PLxfn? z?7%{csoE5G5FmLxx1Pn4(E%Ca06-)!+A^23bWPbnn3r*zF_6LCvp51w4l+lw{79gJ z^Kv;^{w8N*&l2%=QxgD#WjVG6nj@5G8U<`itn0?QUv!5sh&>;m^J$*vQy4c=5@Wh) zX;bp@=cWCfco!GC(95>=S<UfzY;?IAK8*opCQ9Hr`T2BC%M%OWX36H|3}2+?qI(I0 zD@^f>zK~Tl#UTU&QXb2CW)bo*j8|7Tsv!e@`bf$4<MRqe;jYllFIO%0)@b84HePk# z+;-r(SFOmT?p5P;Fx}nXJ!ty-AAZ_S(`GY`!!V9h2xGhLauh-119wHLtQ5HNcRLlL za#7qj-8%}P#0jJtwi-Mygkwa$6v(Rv7+80DB3clhA~`gOBu_*oD^oxO6#>|g*u3?* zxCq)P>oykU-fLa6qfoE;HpFMv*0pfIWa)AcFXBk*o7l{PLflrFT@ageYB$ijft0nC ztGzMT)h|8`1wftR_hnGqGv~Lg!NAdeySM5n$3TGL<O*!3un9qwL}+#PGi9Y`U)|*? z*7K0o{76@4b6!X1%UGnfo$Z&JR<C@pg<+`UiYz|KAN*pI^X`Ea6tY4N1ajs=2&<}v zYCJ8VYAyv2%caY*k1u{ET5VIV{Ay_~th#bc$}>i-4wLe;6cS5Dq2#WtB|kSe5S6&U zGDFB~hxJQBeWX!iH9mh#mUMu1|GHjx`QgY#tq=vmLQ-jo`92{cx)!=sx(7cx5ugl% zDB(-NYo$rah$4uXCZ&-HM2k~2Y?%IR!#B>~pAkLhDiu#5(}lgU@IOlIIDyEm-aL+V zX`Dq_%$@cVYYN25NZ`IDsI!n_IA~32Ryewsb>*_mDaGw}v&{3d%!kvGS*b(_VF=?` zXh0&{-NdZRyd2N-5R?caVyo7_(@U1#)~lL|JGw7Gm#DH&pjLDt_I~Ew!6yTR&*b7X zibF4VzevOp4BPSJ<LOGnX4-FeHy;nj<N48pgPmm*orEaa$$VjkQV>jllBH!{%of6U zHH4r{%*jw)3faKn&gd<y-Hg`r`NB#VXo(i1g&-k_vV4kqztC%~k0b*Ke!Lm|q&Mc0 z&hO>)VcNg6L?YqE%df8XyN@5<fB)mp@7}$E`#0bG=EKKFOX=m^t+3`dY#4&7n3*LH zqiP5$lKn`-Fq}>&Gs9=r8}%`UFEQq`o|~Qa;_c`@pS|{s*AEPHo<VzC&ow3rbEkRk zMxSk_-9~dl1xn%Ybz{~HRp{>F^(6(h{ZECeto76dqMur3=nCU%<Mii)nAO+*{B!zD z$53V4$^Cpv?t=!Ey!CMwpNN>$vh*aS0GxqyrcdXXm^|on@-+=Emo`;n_h}GLM&y}+ z$Vg^lWzV=Nsry@I7Dp+JP_jJgVy65nn8i@z{3>d!tO9bpib$4J6~85#I<MwRc(w%R z1*QOQo&buGoTspvNXLRhN8E2lcRoImxlw6|Wnc=DgGx#BGC5dMP9_99ozL6jX){d( z^}H2#gXQKnZ+58*xngeY+M@X{DOrtR$)YMU5fXHcF$ixYh+^8RB~HmH@DOw}@e(aY z5)}oMljnOzM+13U2o#1<B&4{ISs1s><N3I#yQ;XbQxI{2d77CZ!&G)D0Hbm?F~5EH z<GjQ_`J=CH_d`l43zqU5t|F@X{^Qf%|L%8hfBGSw4zKU_FJHZMa9WDDw(2yq2N-Z? zVphd+`uO1&5N_{YvMAgLl#;2)-K*CU!sGp$be<pI{}Qk7UTt4&nEdpFeBV;O(R--| zqtRMQ@MDQ6Yx5Z@qkGAI?7S{Cz<`s{$>?NuPIflfe_CG(qI0rj%cyx$RdoMC{iGaq z#xFUqj_NqwtA631^3Nz41$?1{YL%^bf;kdmz`WEZCG!`=LU}G!3V$!+(?U|x0??;6 z$u3HOQc=`MBrYW9YCLxLL6rpLRwOgkt(p?CB2@RWm-iBR!GlbREm9jW46x)dXAokZ zk`XV-g79_-Dn2hTuR94Q_p*5js>Ez5rFro^GTf(1mODZU^Cjk;yV)VNXx$4f8Gl|9 zhR<^}`I4me8QRE__&7)RNX#iNX+F4nZ-~jdLIY`behSDP4r43BH!sbdSrTT5m{V5z zrIc2G&04r#E;ue^Q+-8&ZWp+2{<<y}7uPkBpa9c27v-5%wrZJbPj@jgU?O^aI6lca zs1AdU)3}|s(`MXEL(qY0Pber>uX<f%9}Ngyl5Ja7Ls;11MVnaKIW`!)^t#g&hM+mG zt~4tw!lXepi{&!!GGk}6>98(AN(d#f6JXZO)mu8kGg)ByFqFU_a_2nsZ!x=T!<pOE z3Q4}y6s&B6u2#F4O!hZTH`Oo0Li9M`&L~;Ko%zyqRh;Lzv=%lvR#TtxDgbSZ0Io;^ zky3UM=TL@<Vv^!9VjfjFaHo)Im9+E9743|Mt9zZPGOtA-nzbWbC<HL#(A*3c@xrA_ z;1+XTCmJ=K5gj3&%O|^LWET>58AG*rn*1&C`U><s8&p|!XILxG5w|E<pfjRobzF`L zs(mH(9t|#f&6)|))Y_bJPGvaZ?HgM^TIB~_*UQBuLll~1q30IV`S|J&zbKuHO5Y_T zpbB@9iJ@6A#65NwLUbkkI?##ey-^;!8u38*Lg<CkpzNG|vos2+aCABwn0Yr6oXGL@ zz!US|pD;U#bfX#2#p<a&T2-OYLlIesFAEA<85J!e{USQInKg;XDKH$A^=ai3AWU8> z4ku12Jv@B8+U_>fsH$hf!*PKb5lzFm+wI~KkH>>BhhbnM6$WWa`Ay;0++y7;b3c*g zOZ3F$GWXNr1%Iw;e`d?T^IX4AZ@W%si>?pO-<UE5;r)Jic=I9sBHw&<y&b1Rnq#8D zWjk&1X2#s$s<InY31ZRa`83b7n>l%4*-VpamL!;DLMc%)vt%U#uFuo!#2DFD5|oH? z51fcJjDpX;D3{(AF78%g@qIW?gWR9@v+U=m4=KF~n>&NJ`EvfS96y|nk7u(GhG7_( z=yaYRpAMp$zZrL5mW7B#bb@WS8-Navk8s@F+?u5vQrFq!y7_w%l;#=R>W0ADJl45j z+lvC-`h)um|AKebOQ$<G&qYvC_sDW_{}!8D0V+0GHE>Z|l(;bNhDP0;#eHfWU1+ge z9RYmSfnJhG)_voz6kV5Np8V6Fj<zha9|v;GOJpaZz!Cz9NrIbuFbl*ffAfw^441~x zE`6GNM&30xJ9X1tsn38V0uqUV)E&c+g_vkpdNHzOf?fg3W*ITJL&;%ojtqgU>1=fu z%*_GX#NK(LtHNM1H{yJIf?43vkj%tMWwRT{ZT@hQ8GGDp#@%jnIvn6Ikf>~j!3`Q@ zH-%+MP9&_+3@)RJrI_FRr^l!5cC*=T;XqD4g~0){8b2c>)Pz_?$W$QSUKWQc?BsAG z8G;5POFqZ|!f8oCbvq4F{d8QMI3ndidkBMpmlQ)VVH(H5XpFXu%A08<mY9q<jGCRU zil7h2WxJU++W~X3Gzcry-4=)Iuo2NNklBR<oE|>@^dBw#$+zFWydA_+Gyon#VA1y< zAAkG%-@p0shvjs5b-TH}+QN-gL_<o^+y-I|1GADyuE!0e!YUHa=l8$-lu~;2`ir2N z4*_!s%kA9@RlR@vmgYlzeEUmGFK+IxbmYUmn?nl`T95}4>~J9_Q7WVQy0YM^6l7NA zki~D{lx$w?ILD_s9cDizioie0l3QH0hL}<qry{5;Dvk;<kh)moa%?j*GQr5no&Sj& z;8B=C=CD3`t?)TkD^|u|mE)>ZZ)?^%&>@YfMK+e$I<986GPD6%{_oPVf;dB`$N_~^ z!o0gPvuenFim>Ew(TUWNBJr4wf8YwSLJ4%^g4%bkbG94<BY>HZS&3rG<iv3t!xpDG z#aQ3-41p#x&lD)KG*j-?FV?o8&(IYv)|_}oRp=5|Ry0<V;G>Tq;Ljh#pOr&HV#0hr z!e>$y8U{>pnH@$XQjn&#A8>e{YybecdGQcSPS!LKL<JS9kz#y&xWB%>nx<XR-egH) zPJHRM0Ck;6Yl`}XmJpYHeCG<RVE1b1S<9xXAD1eN^j=uiZ7j>*<?f4HOmsfaPkJ0e z*i6HAyPc*f3}tZ6%tGqiWjK5F7qi!-tuCcr2v%CSQtXmv?}g{+K9&$@7(&pHESbBC zs%XZ270PRAx7}$4XV)6AY<sGdx^+<eZ1R!26<%W^D%P3W<JA02g<7BIR86s8_0p|W zl~r?D=d6V~(UGBQVI;Y)UY%N?i)4w0C_($~n(;Y{Y%h`NeFa?{OtstK)v&=`kzN$2 zPEEYcE05Z%x1#1QaT5e{g@V?t-nwwi=mr8weg%pJJLQwWa$zB)Bz3M$oVj{LkfuZC zYHeddxu&}PH<7TSYlfJhD&$<HM-F1Zr8cM4pHFQ!SA_+hSz<+1QIY$#&+SZ|wPnka z53WqACbT1J3(Mj>BW~<^Z(yJt0>?0{kQK)&J#;*mD}k9qUtH4~Hh`K;h3Y;+hl!_# z9+tWk&HHj;vdqS)=ZFx!P`XoEn0`zgOUMTi=!M{w(k>7Sot=|o5>h5}MCU<x5(v{G zd^XHyza9Bs?)h(yIC>ThT#&!f@s5fayNBCzGu-gS-O!~9)3d@H)MX%ph@BN6c4G#M zm~miYxK;g07N(dZrZ@(j_S-R~r>A4i`*KUirzZfa8Z;Ej2J?115^y}8yx|6$`1(@7 z4Epqv>i><qfL8v*q|+|J%btXIy#zmp%xX5@PbR_n(JH$1hYyFeq|=$E@btyEPco>g zOf=k%ua0(nijT$?hGD<i1)Ywk`FwhMdJ=<fCJX~JbMk0rgha3cZ2&KeozL@bHwBfH z{9?T9-k(+?lF`pGVp)uth7g{0Sf6%VTn}AQAuM}&JMEVD{Nlv7>GUDc$L;2J9LATo zH(&jq|M|EHfB)Bi^|#;scyoR8=Iwj4<-^Bw(=$JO9Ivl$_WM16!{O;_w~uD;KYaN5 ztFIh59FFrcdtrpH2Ow38DSCxfCvIK`f~~&rcBm3AA%Nuc?7r`T0MAkR&k=VQpDxe) zUsOj$e^9Ie#_hRkW|AHgzQ#h(D%!sATwOeSc%ItU?aP6G5a5;*bqR+@pU=G83Y-mr z$e5!zhYXLRC=v*RNCkp;iBD!~Y2!iwlYyTbrQ7#k7BB@8214HY8fQN(*O1f|W|Ch^ z0g<^=iv=Zun|Hclf`N%yt3TMyJsYQs$;k~=4a2Bwz9PA{WXV}2OkvuOn=Jtrqr!;N zI1Rh)mf=D9_If)`sw&ek9M5MW*=@!c(`Fi%=x^_zT!@uKSR@c*iSgt8LkK}cGo-o- zo{DnMh{&p5Znfal@OEZW<sA3~b#MYl<I~CZy8!YzK|=tMD1}kEuy7Kys1nSV1R@>B z5Cr7Wz{CTH2}zhmr~GcPM;*pd!g*duc)J;wg<~`(h60vsIb#@uj%_@e!va|C@c8EM zerxgD-+b|6GlZNFtZzPi{N3+<_vYsxm(%g(_3marnLA<(BC3IThznwhsE)Z}`UaG- zKoS`6kMG|y`HR<I>M(e+vVtaD-`uF^hc~~(^P`{My|tKbU)|jf;pu}}A`uj?2Z?AV zii?D-9;J5g6xCwp;vsrEob7O09?$78+bQ`UrZ6*;GOLgfW-Bf`B?^rx<rHTdCktT| zCZiTwMr{L?KmV1zj4b#oR=9sc13WMZ$Uye2E$7bI$Hb^B^TKjRXC!TE*VeOSEd>da zDoMLAoeb>{FTTc1uA!2#>j1;+ty7ZLomf2wz?D!m${`bCWCj&l34vLDP}C!mA79C9 zYZhT87#J+73{RAR+|@73vYGU17fv(g*(x6ZoO@^pjOHaGyTECkO?DAK;Eqq!vOzk? zCHOO=aIPxqPZ8apQRFavK1~8d$$43l#goSq>&PNt6;)WX7FW?s-L97gK!}Lkpu!;x zZa&)rrl9PcN!=L6aD8(Zh7soLsvy6|=pZ{QiW%G+fu6}(sb>RsV}i;;Z<{P$Cktz2 zHEQw}_Y~UNCYxC`Be4OV%*~d0J{(TN5QcG>#&H;e>M(?Cu@dH{{;1jn?le-|@n^9n zQmLwYt_c;z1L&%%fkBeF9_|h}i3pPmT?n|)nL@b?ACMF6N!mx~qOhoIz#4yBcf9zF z@V?Cjh`sZggZTLu<?SWPwYXZV))I&dCXHB7cCn4G(zCr<q60lAx#mpMZdt&+|8t%9 zbe1kuI2-k@a<7dMYF*lzJg%^eBDUZa(vV*z(8Wvz)x*+t?Dd-xW)<Nw@XBRKo+ISi zrHJ`fAHH|Hm%^mTLnUe3jWu+wVdn}A-MO3ONNLpTXAkT8xQ@x{n6!o}uPSJfwOFO< zb}qugwt_9=O{UO2iw)(pKAlaAoJl*J(RH2crMxdFdFws<CeP?Yd!zd*TUAkI?tD>w zG7|*lpp+8D!9>t(o2lgGZnwjuf|(wTkLzcUUJAYmGzN0!7!ipkrGeRq7LXD)LLziZ zd^QToQ-B+;1OKZl`OAYJ5{eIQRrojXA<#+Y(LzG8KBDW{o^8VDyU9BGx(E-W5?GM0 zT0qEML<K}-Uf8zvB+55GVp@bS4SX^tqSL(0F%848-EAdkoM*Um2q`A=NM72Sx;Ei1 zqMa}JWOY$}fy7=R$<HpI3+&w|-ESXjgkA;x9RB?)m`5i{PJ!uZJ~75&@P~)v@BjYi z*I&QH00}&5cv=vbNCQ+y)qz}6bR!<8t>`dLQNv;`%WUu7zVUcYX^}8yiD;Q?RD(L9 z$5iCfP_x0CNLX|T#7s-1WibK|Lukn4Pd6Xj^Uo}*q%Xht>Z>omUG$4n4Clim+xhC| zZg=zI#of)zuf8Ck|9D7tK10LP<3kX<xO;K6-D*&a>Hg^ylb`1$#dx0Q`;U(?#$lRX zym)zddV2ri{yZ<AnIfPX%QN+%qNAu|1($sqwQ=SOGpRq9Yt^QdOtN124iKJqzkJDD zZEV%tNhNd%M9<?c_~HqxW8hCxGS=;HG30a>5PqI4iDyj4PQ1jmHp8!N9kN!moV$Ya z!A?&;?IV0t9i3-_k(;mxhd?P&B9YDTLgk()5_2LUxRTaT;zod8`&aS~fsP8QtKWE@ zog+DM8ronp!v*sNkjDvZ$jc`b7a?q&bQG}}gGjR)2oQIWkYu3q3iu;4&&ewc0-5K7 zh=g<}<8~Z3VHku!NGb*fhp^pjLtt}E!)CY}_bIC6tCUi5VcKpsyWO~RoR|1;aG7`- zM<O}ROHAo-I8Nhmb#v`-c*@#1Wg4epoCc7@4BK*)gr0&+W#I-06=Kf{9&-=lIG8^k zkJB)WL1Ua_<S@uIjqaSx0*~&=l8LYkg9C9%VIUEjhS7=Vn1&!hl?CVX0>&5u+bkMX z`RVD*M7!<8CFzKrlBXrk2?N3~G;vd2t`33c^Si(M?R=WQ`QxweROyE|?|=Kd-@W_g zhcusG-(BsulQ~#w9t%T=#-Qd%W}Xrg348L)pkh(gAt;Nxef;pw-Cn%<GKA6cf)600 z{q>cEaR2V-`FL;3!-o$s-MxNs`{i(W@9~g7+3rRzHGt4r2X<#S5e`8ZZjMt-$Fn`1 z)8m|ui!aIlVAur<Lxlz*WfCD(vP6q95hkMX(g+t9Pbq~kpkAiA81C8wFM$cgx4cRg z_zwdafBhe27NS(4G;6p=Hq&;PK;gQ3rJ~2rOj#z*WlBECGB_vOq?=;B?6ts!zFqWy zEn*oRQi0c$SkC>Dy5&(sS&W5joF+;{6R|H8L17>Qu@MWLh>RhS^2a!wMUV}PU?#AD zh$W0ZI5{aX<z@af(bZN*mE)3Paw3N?BQLwKEOUy>xY^N4Z(8;7bfM`)2R~i|C+bA9 ztUlHR<%?jd?rTeJ-tHT|lr*AYREha)bef~b#6)h3C(hw*!U}S)JC)q`3QLYY?&Yuf zeVpfco)=Yh5|qJEV&=_e8p4ob>TJhrrcpEbU<J6YE}9jfT;EEfPU2rmeQt&#&L96$ zJ9xinZ{Y{sXI?rg4wjfe(83(df)R4$?6f5Fa*&g%1Xa~AO<}v;ZZ_MDqAH4UVlP#V z^d30w^GZw7mXNo1Q<?;FP43Q<RxW;2W>(Saio_>$q_UR9DmA}MBDs)5b4`sZ3vs5- zjm^E*o>%t_`q_f4gR4UOYsN6{(-bPfEbCgO5AJT)Z%f3;e@Q=|sNbk?ukc^9yDxsq z%c_{W7bwqKq_ISV3*Qcv3?g-O2<md<)^?lA4z`4U8dHntZt0L<<Tf{`m`ExKm<F@t zu%KFinHNKhH4Hby@JmIV*<)GnTja*xx%g`(1Oa&ol)Y4ol*5Dz8L3*VDZ@TiEP6j} zV_w&g<t^_cNScAJY8+~bLv3mYI9W;Gs|Ho{g75N$-f0`F%ss<aP(<m0D<5Ko%XV*f zg=u(xk)`-p@-UqUoU<izU`QeYQ6Mr#s^^OngLnoWoUHcJ8=@}*T@CC^v%!h>%A?Za zv?OAtjdBp2j2zf1PfEgcN_2nr-6;RfUjF(CPfmf?G<U2m99Qy0c`er`X&uCs>FApF z)l;-C^~KDqrI?Bo4P+#YYyfUq=S7j_Se%rDGNl+(^0J`GFJln6&8O(@DaPP|YC55# znZJ7s8TTg^KEDcMes1o44s(2_g6;UZ)JG-!!-A$yemR#DH(%-btqKbVd-KZ&oAvt3 z-E@`S`<r8!lTv^H{xqML#Vwup+hMxhleqcGTt?yz-F$rWc>n(A&2Be@K}9VkA{v5( zAa2&O9eIU*mC7|!=$MpPgAx%hOPpiMyu5WC^_gIVJZw&z0ss8Z|C>Mkm;dJF>u+e- zRB)Y<lptz)`iS5C%}umF|N86ya5#MV`sJVe(Kmnb7k_bmb1Nah?A`l!fA#PF@^60o z{W%(d^Sn&s_$S}~MudL+>COGaqq&#Rfs24dex^$A2&Ik4_AH2upUcsy8&G+bp04T8 zt8D`p&1I7TU9c?MbdWB&?tB3uzu51gu`X7V(lgdtKlNo?*w306{h~#$x5;y^C_Vel z7dv2x@^VVc2{A@uA7o^55*~+PASP#zw4?`?@pk)#@DJ4<k|(4rq{VuWzhN)B#Wn_( zQgGt}703)`g8@RuU@Jx)?#H<~&Nm;EnUPlLjd^Yjk0|~x5jX)xTJC;h!vf0jYAnL# zcS^=-CUY1G>7e6wn0DhhgiPADL>}`j7er=BM1=)HFb@(~B*w_B8kkwaFc2#T+}&M` z<9M3m@pwKSkMlX^9^&!waU6$X91=2p1S*>M7GW5PkdiIQ%wgu`Q&gfWe3b!KE)5Is zueMH{43i2{G774r3g?qka?O_6N=(TunMbe?SOAC<!NoNZF_Mc86gb5NaT%s*7{lY! z3Ff=qgq#U&Np;wa(|n#I5XLdbiDcQLicDje=ZD{a7cJRl;@^Jv+c!V|Nb&soZg;ic z#uSM-WM?^fwN4>u5aPv*)s;Cq+#G>IU`i#6h=8Y$_nz$T)feMt3(F93Af@eQ(l5Vx zxE~K6-+4S8KKvN3zP#JN+RrSf2a<_3uw+U)sSrtUxFuVb_;kW?PKP-@&32Ce@Uk}u ztK`jR4i;*_9WHTpMBx)jh&iQbyeWd+IuT+51ci}ON0ZJOMp6zEqW>%paMqey;o+{2 zz7T8kn}hOHXkf~1Y}F&Q)DU*8-p@5sA#c$_VapNaASJG$d%0=IO?8ob=gk|h>$be; zCuX%|=2;>-49o+S6lEa<P>lKSsur~331*O!W=**P;!Y%af9uJRoB&f+Q3`@E3=fC& zbc#1SY_@}_9#0;vwDast0*~`@I&OAXIRph=$-G`K$TFe2H{c7L8g=`w)tXpn$c^tr zt2C|*>n}W6+&qhG+B<<H&2~CInMYQIB}<WurhMfoGM7PT{l2R-l_A2+;+A4s%GI9} zVpt@o!;i<qet*R*Ts|_rtnC>>u_H5qF5{hA>RGqlETfzpsa1Afb^cj@z6&vxQ{%Pw zLOu|f$8k!ju<?rqUrPTZS{1SDb<A$?1R1&kat)HslOE(NzYia-Vr=%6Sd_=;EK<aq zH7{E<#~GEF<(MKfhhb0+y}P!PV--F$ttQ(Rp~bxBDe~I6mDfk=jJhAbH=0HJ0fahZ z)#V!_wa}(ce!^?SW4FiQhAo2k)eE{Jsxdr?FLte6Q7kPttiC0s1K{<KtV0p-GsHA5 zi!H8map~%*Jf-X4Uo{yKx^C{8Cb$j{SfI)^oSuZ)%*{On6=KT+*qWf7Z3M#HkzUH~ zHy>r)RHZ1I87t&EgEF5{P`begcY;Q&!<UwZ-nd+yD5rtq+HWs#!TR}@96eapY~6OV zd>0~E`Sv|CwW<-DffOyLldFt^QDO{2_we!>{p1i8D!VlkVkMT!(c!#wV>0A@D1kVE znCMDyCH&s$T;FjcnjOY;?xty9kMzaJiRln2IZZ;779Y6^?}UVD21f%C1qCxlFbFC% zC*QFAt84kIgFhswaLe~&>Kxe}Wp<4~?xZT0K=02709BKJ!wzTJZ5GhyzS<**!z7}f zW?0Gqw3KWfc&{RqvYSzr2N_dJHqSf+)*u047(|qaEJe3OWOV7?>?G{Z;YpX9Fg#1U zX+d+JZC<;t=>l_pJuc~zWI><sG1$SI>k$hvc=JMVzr6kV?R>tmyDQn8$1jA)2swsS zPxBHe?l;3UZ~`YIHyLOO2qED9<8q#t7-tqGHix@=%|PgU%Z+(f7`ypcFQL&Y7zSOI zG{-bi$UQLk3sEX86J)N2r{Db1pZxd#*Z)V@-CX?qt@}-j|MFw}`RyT0Dd7s~fBK*Q zr?3CypYbrZuYLK&-R|)5=kI=aI;L?u4#V*J<%`WUeE<FTZ{L4dQj`{kyDG3c)j%1? zl*EpP8(4Kd0Iy(;uFVt>$dYr$VYf*fR@_wCmR}SE#GlLr+LpPA20=ZB9K9g9n*G+N z?IKN>Rz(l<<yN?Jl3jk1SKUsz?R}m3^aWUN<ZdesVvw__#KqFtRM`1!aMej=64jK< z&2lXF?fB}|?px;ny;9uR%U}@oBFvuM0ujW8R|3y|&ioRKfXT_l4bCns&Zxd(1#6Z- z6FFDqaAi(70dOn1F4-JdV9~`ioJ(zypjuTw40ns}F*$f-9j0-=-EKk{Lr`TRGWU#Q z5@s^<d5-3mBeDs^B4*|e(IAAJ0SpK;-(F2YkMBP|e)#xU<JmICCLIokyWvJe+$<MS zrzOqF!;m)9G)?0$F+i4Vi7};=Qu0##ps5t{(*-A1zPj2S4)b|QL(m}1tPTQf93)0F zVv!<D4XVaMlA#~2szJ-@kD13YkSK``n{EE9GMDano(<Sc1F1L$A=z$sFh87*AgG2G zQwkU%jN_Qn`OVw!lc)D@eqN4;mpA+UZtMBAsu2TlBPraG9P>DY5M>}%c!WpdLAo80 zia68p@Zi9US6^<nJJgYIOi5K=y!<kR@!`WSG|$V&U*6iCUESS{)8NZE1`$q}-6<|H zc{&`=Pp9)~PN!(6f56wvBBVltQV>!p5>Ax8?Ii`^Q}}P~JX7?pV`^4D<_mhFOKA<f zR*ipn5&ef6;0%}S^oL#d(%}RHQ{WOqSdML3<uPl4#TS^5{F>w(V^joP4i0g1;e7U& z_96R$k;TTBz*`nJql`^smB2g^oC?%4XSJB+aH5<fT<)sucA%0;;vnJdB_kCkWlto> z2%F;=cr&mWKAy;s?ikY$cAIcsEEybPAa=rH$ESz=?VYNkKU~5678jp+pDQM&y@aUV z%x*r3Peft7@{Wl<iEi$AtYl8hvZVRol!OEhZ|>ZVR#gSz)q2)8KP;l6B5_GX612@0 zC3nKiLTyXd=g#6&gf+T=S8i}-TGKR{bHD^OvNE+=oP<ld7NhO<y5&=u9oMF@=&QIT zAAqiQ6KIMtrWBLGodzAY+ew24l_3lv1XUHG5L86+;1WrOFbIofB`{WmZgGUymSugC z-J9OKP!kKAJx6mf3x^;8PN(w{BOH0A29nJ*Y<HVskf5Q&%V)4a54>jXHHO?m+GypA za52`>s$6E_j&#gLu!g><tG$uerl>u)xWuh-+Ygry%qoE99uKrW4o%eDkZ)@f)#rwk z-`AmVSLSY6OI|>uTWQB@kfhVf!7iE0B1J4w`}@+ScMPLSHRKvrRQ=q=sa;a#vwcGd zMnWRYMqbKD5piB|Mg`ZVW$;lm20V+4M7qbBE|Y^U&fQfjUI{#<0B<J@d}XzlRmeL0 zDS=zSYC)*7LC*7<2H|g(i)>g%_hGARp`s4C0Q*Ueyh1INx%>$=K7B12i!6x31w*xr zm1H%k!?ongLrYIhfx*OykQIJegt1}T3vHxnOUeW91!C1?-!u^21yZ520mQq&J0)j2 zBudVcf`k*ujFfp&DAQuJI1y+QC@{^*74$E!<gcFakX&SaD|(jTMHm=Wic%M$^y}2? z&vt^+be=2<K*hOOcG%o%4p>>YyLloPCJ{l3s?+Z3I>p&iYJP7~b~ATR1w4w&yW`o7 zf?w0}@+zHQs|8U1C-4RHu;1)<<Fn5QOxp*6pQ)yCQKx`OuQo5?X{OPp{dmyh!}2~o zrrr7GMgmVpyX06XsvMJ1JnPAc%#l*eRP3kYd5H@%{q)l>bBg0Q<tn~GI9657GZYiS zVZzyr>|hZIfd~V|WNAq<4x&=@yaq3_9A;)G_mpln)4%vv|2ph$8s`a2oRj7=x$pGk zAKxFG?vJPC@$hFaUVORT6>ZIOqVsI?>GbX$E%vA1eDh)XZeHSkyR{U5``!0XPlsey z#=PBG3Z{+>(Cj0f=BTSK+9&o>JItLM!WouFGcBv3o1^1Wn6!#LF56&lsHauyvaSQX z_wEqr0!oPnhcEN&XLFR^XF!({v=$yjtNETT_SCq9k1};$ixpj%2@BEu@RVRdM}o;j zd+}jj&PzNIIU#K~FTS|?({0$+=OJs*#RU0G%&tEYE142by)I@=b!W~My5yZs8G2jR za-fQRL~<SsfWSoVIfl-QjFhvZj|)>i+vSjmglJ&mERhrq1#Vdww@QWtULvB&W;;#W zX}6uG?N*3IpbR&2kcQyqOfrsY?!@W_B4|adi82`(NJK<+&;a<`4-Y@TdH44H!>1uO zhvR9x-R$<;*lQ?=mK4owUWT9{j5-cMgPhM~mYDloYN?J6$(A-%-S4KS1EOP6PHABs zMT9A3iB^iP%Htqp?#v)9nB*K{Qv!HH2qVbnB|0dK!#E6MC=oY@<7|f8o1HMt(GG_L zkq?1Ao*ffQ$Wkl^IZ{v^#xXAEkMG`{o}NMotZZ(jrD6aiUg`hhRCBF}7_21h1VcU+ zrBw0x@em0t%lY)-?VIbn7rWh6o??L5-G%x3=8i=l-oHtwqd&d>V99Q7M`OJ|GINZ} zVm3!R&wh>`@%hMH>HzvdXiyFTQdmn|bp2pdj9xhk7%ZJP{~0HjC?$6%W^u|C%as#S zt%IIB;5D}80?GT2_@|a=&-0nM3XHRs(~45Mta#lUt%!Nu_12*k*IXumO8^M!{2zsG z&+H&~RxKP3tb(y(R4W?G${S>6f_aR&^vt^wAu=K(a!}wLr_D6*z=d&_35{;$ymxjM zBGPi4Foht2eF!)%ex6~LhCtU_0n^jT<^}uRxE;eBQ*_F-!UP-+kJrbiVcOCs*m`hR zEa2jF?+)HokJ`hqE{cX8xY-u87er}XL_~nV9Gy<{lF}mNV8E@9X6d@NKJ%qYZka?` zSUg!;Qkm$i78!APGEZiugT~s75cL6qJq46k%xN$Ad+u=V<e;5`ss5DGr=m2bDmo+( zR$zI#GR=J)f^Y~b4s!Qt7;kQ`r)kU>VU{BN&Z{_gOO^zps?B@fk|Wkydwo|k^CwGi zbI&JjoyS>0Ym&wP^RhfW9S_G-OsQsO(-4N^F&$4wRoQK}!w`sl7{={(BdRrY(fbhH zD$1)vh`ueN447=T*b0bVrRr$QxAID(XE*l*-ZgTm0D!UXNYM~wMe*4dzuY7Vbzq)X z4qRSpwDz;?jj%2x(TnN(IFYK0Z=WtNQ{ASDZwtlpZRB~I;o|d-weKzT|K^y@f6_W% z0Ig~kW)V>pb#ty6isaSlnwO^84${`)Io5owD=RdtE~K$G1m)?HKF^!$=4g#dTG!{G z6)N4q*Sn!c8M?P*l2xx?TG|Y?;(jJoHq#Yh-NHe^pD^vS9tTZ7yN)ZwQH$bS^I!!^ zgnE3fDont+-eKzAJc>E~N0~~#B6ws9L`<wqd!;RtgJxQt*ZCVvXs;s?(UoA&d~#Zx z2ckg<L`$ON7?roe(dlR)&?KbH21EmhC!vAKKn6OT?S}YYUddlR`eUld?bVjB=9?EQ zx7W6fxo;VJ@$aup(OV#q*Y~5W6E%wqoZ*RJ#2BXuENPyJoZOvJ(iiGFZ5SsFgIktC za*FQB^K`k)9;I_}Jf}6SJoJ7j4tlm1Yf2c#dh&xWI6|L52|9NArx@u55?PVhm+NCD z+HJ1PJeg=X@-j|4-|aWM+r2pX*#?`~HJYdSIDa@m6OUJmgGp6sRNZgx2rvHq@BjVB z4?izU3S-Fj7Jx*g*QC@t3q8Yt04JBMkSTC19f!OROiPRdDTv@UDBbLKLG?7xOSC{X zjQr<+`p4h=>AxULloq&C2&4mX8JDsxcz8D-pC0G)`}>20Z5np}{{Q%!Z~xih_S<j# ze2VuUAKrcV@OYGI`ps{?dUrbf_3wW;p80$}yBo38_|%RR#TRIJq88?Hxsm@I|BNpX zRxJ_<%$|FCwCley(W=U)D{k5i(yHjJ0$d|~yMpEu<w3U$X5mgahw8&=aD*<%x?OV} zvyMAJ)|z#|^_XkC{gqXCA@b+`HL8xz!()uc-PLqE$W2(L#}5zpkM}hAw4cW9{`KyU zZ?|_qYMOG?-0;FvhSeB7Zl)8|WcZ@gD{0~x`;_sH`CG}tyo^y`Vlm``#Imc}+0ZBz zd2v;T<j4UjWXvvA7Nr^*RK&mzArjI6hB=voiFe!W_028}qpHGPiX(tj#my|41X9)z zLY>_+U^&A!-(JiThA;#<pHDyi^8TlH_h!cY%rsEe$`4Pc?S4Ovn#@X-P_9uXqU2_? zEio~Zo2iDZ8SCPl^M_reA#;Q7_uCjFGliUdtAUKhkyX{AnY%eL$)L)rDH6!a&e7q3 zdW@d=3{LR0L{9?-b#n)8H$#l+@c0;%;AE`Cq#BsbY-V=}V-A=A+~8R3{@sVu;~|I= z$&wNfile*Ed9oK+it(l1C|S_xPUc)?1I=liua6-h#pBywj(0D=xW0YCd5n*IQ(%8} zrD6E^?#+CBp!3J~r^7jlTWnF8%A7;9T8K_x-3wDt8B~ID&^&yxx+-cy(2V+Y>A;a( zXQ=)wENHWgVj5R*Nsmv2mo#oS7h?><!US{wPsm&1XL+-E`}3@A=@f3rm}@5}Gs_wd zoU<g>Y_@WgczGA<&nQ9_U0MYfxi|!yxe8RJLO`2rp|WN2pfa}rC2Gx=d4?0K3e!k5 z6Gb8vAv7_OC5Y0ftAhkY24*WOYsocW8MZ02k{}3OPa&|Mqr-T=(FmGPaXGsq-t4Dw z2$VdPYM17?JU!m;uJ3dhFL8?0XL$5&8$ZWbVNHv_IB&T-us_GsSo;&|Qg(?M4n55@ z&kM1+dlsgwR_wN|Z*_F$ur@VjSyTD>d`|A!3R^M3%tXoxU|D8!A2eLDw>k`Di%{v@ zN1eFn!X-^*(pAPr>pfKwl=&8~aa*)Hi?Pm@bC-xVh-M<t$H(I^h%&2crq;Cv+(DL7 zix%Qb4-sG)v)9smx+ys>akVU>RY>Fw2h7NxMG*yv=K1vD{_#9VW*);xMDwyRu$hJ+ zaymyQGV^6VCQsYV7KUjz4a1mGZfh1%Q$}}n38+sux`2;#?kZ~f+g?`19qhEOUdp1f z0Xn)Z<r?PFVWL}0*I3!i9Z#pr&FH2RHN%WAq}SQ$!Hpx;#97>w+T2#)?c>kRIX<dn z?Nt_h{avdZuvW6dU1dfNtGn&`qDt@7XH^vyBqt^nF?09g1eJ!g&O=Xl&SsF_4zl9R zYbT%A)>sYQ9Sn|3QZRc}J;1YCn>8o#a!ZNN6b5Fmp1$5(%9M*Isuq%U{oOX+YiU~p zPijl-Ym8QYk(#`qNuVnMZN(rLQ6W~8cikq2KKhm%UYK*jW`eRjsv`wbf)E*)n08G2 z0yf9UG%!V?2ng{&)HJJ392w)f^TNRFKy*^(tAT{+U=)o;;ely!T8tbtDs7ZOv^X0u z2nJ;kW+Nls4wRx@1^$=U;om*lF*%q*360I#b5xZ-w-l{Q2jwRyp0yOdbn#;yft2i7 zkO(WIz)p~|T-F>JDq~f*Snf$Cf-Un=!<e5i37V-mVF+OeDJ2whpk$$SC(A+Ky*|Ht zdTw2J!hC7~{%qO|p1U-Eg|pkb8)-iLUW!6Qv>gYSEW|0!<jXV+`>@^V=#y=49H;p9 z=O>lTv>E2veM})avyB<kK(-rqo8b$VzkPT-O@)3~-isF5&iyKQC4sHbLWdWJ3oL|z zAcTaV%Mxjxzk0p@>dRMOfAjUrS6_x9ynXZi{r$(6ufE-Grn^^vOsf9oyL5PRhu*%_ z>s!*m04+zn`*HdH_wRmr|MMZ8r>p73t3{bye*EFByQ%QQ{o~`)c_G@0Zw7sFvkxM| zK8A2!Qj_TPh8FaUjmD+8C`PI{m!9oPOXk^X1YR?VSd<u`M3=qm8f=KZUtGQZZP!v` z0MKqIa3?kHGZY(OE*s(+!lLWC*F&rySF9077oqR;?B43cmVP;o`rPB&V#z_mI6p=5 z-HY9CrnLX%&6~gcKmPv1{r&aL)$OaRmtWou+fm#>bBlAYa;=;xDdwhio|Z$5))9MC zdgsDesy|SeMNsAe`Daqk{=UviS$ylr12jXvnF>BYq_os3ToJr1U`^%#ph_GvWK)D4 zCS;pIB!t~I>^2)>aX=VMFw4gjrIfE>QV9U!vV<XsgdDU9kh`g}hQU1j^5eUo-rS$g zQI)4Lq-0jtYW)#$Ixp`&JZv{1-`0{Rjd?A@Qsszwqz9>&CD(Ob^`%=2Sau^7)@g9U zIBZxnr3DspRXhxXxn*=mE)u3OcrElUBnhn3P=FpeI8%Zukq%)PgQw_3At;r!Mix=F z<euOVo^k*~oR|Ci59g;t-o}`_C4zxN)86JWwmV!<JEc6W$Xq2SI2;+{l&epvQ&=bA zz#7lz`}c1^etrEySUi)XK`@^-)61{EdiW5IAKzn+F<o3!<1_@~Wr-O=oZGI<3*2wR zW)#h_ji@%<T7s86+Vxpk@0I2w5JsvsJ}xI84xCSM8V6N2D@GDf{?t?Dgf=dxgM>iQ zkp5u}G(PEu@#)m9>1hST$d@ju5OH3m=5!(E77@c`bkz}OiY`x;RhwNER?uFVN(a_; zZG&2P=2MG=b1X+*DirUa@VuPQ^DHWZ$UuH3S}F=F5e>uuEKw37he+8xTbVji5Ek*E zEt4hJBH6$|+bIkKAJ5BTE+S6682D^K=j}92ft4h>7!n-k^J$q+yI}&M14&$-{Lfua zoyfV)`Y*{Kd|7IA&d<h<zD(EUj*GM;I-O>ZXJs`ubL-FSbv5lB&V{%$XR?qiDW20p zB%_ooDzCI0PAnnFcDvQw^<8>;_(JE5wwLW@H&U$td<jdDRt~n&b(y1-?z@1vu}-47 zlU23$9_tnwbeioPqksmL+@P2v9F=G%BKb8DVG*t|Jvnp8vlJ*ls@?|!@*3;Xs5nKD zkr7x-0;00=<e-|!j;Hg74-e;g31P^&OXnrJ(>N%>a}fHHJlZ)+B~n~Yu$Y$ZZZ~bV zA_{W2_ZuYUntZUXj(Bx?HP8nx6lUwI+okBN3g;rMZJOcgc5JSswLWS^M%nf8%KU9} z52qete4%JqMYj3YqGJ2MEI3-WVe7ie*&<!LC|MKK#HLbg8Q#G1-P^~!c6D{ak|S1% zND$6Vtb*3v33E_oibP-$A~thwsj0TwA%&?!D5HaSNfW<x9q;oj*mhhzBX9$k?&$SI zD9={ufj_g)t19t}NatE<adkU)0RmW4X-kwGqcf1V!g$pWp&B{BJ&`rXJ=aBEXiZ@m zUS(S^T*`T0UNk3CK$)Eoh<1#<GC&asLV@8#$(fi2rpb|S{ru0#>wv0WLMJDHCnYCZ zjFOWGZIlQ&I3@5#cwj_eF;2jw`HOK%6rD$*ZJ_A%;gt4M_!n3DHwQXIi{?Yc-j_DN z+<(R4-BWjZljQ{=>EZ!y`>}=xEIBhOOoZeG$wWFbi=~;>HHaIWU?gG=2NMrrAeQ-b zW+04%^1wO13q*#rB(!W8FY#8~%~SC!!*YC5K;V;G?NWIAxuT<Ni$4wbYdk!{XRN;$ zf0Rlh7EipKhvWV6{9qi9I%3$$!Z;k`!}-z9??IXvx3~Lo*~vhpDSG5+<UWk!cDpgB z(|H-T!%#-_5D{Ket<a+>s7txZ2cWqN^E3`a7*6Mfn8!iq^Xbq2`1SwofBt{oy%swB zEzQ3r%(q`V{`i$%za$vxR}>eYPsg`!Qt}-K0w~V(c#nto%fsX2IUR<bezDt4TM)>N z1E0)(_~{)pVlps^z}=R`*!<64zxr?gPygcUKmDVB_t$^-zx;3i+i^A(rOxR=O$E}S zy-Rc|uRED%ts__QC}TZ}scMospxvdy|CxrUM+X$Fz*=ykj*I(}r<ZVjX1EUEB0}t$ z!=7nv5!MaQ#d4xUM_$fx8lbNa^SeOTt(vIzhY8Qi5_t1+|0NyebpGzc$A{x_2Ke#e z_~xgF$2ZHL{mHjC*IPHMX~V5{7l2HdV2T`g)?IcjSHpnf5+pdvc)HYY+Jrv2p(!D8 z%mg7y3`g#b>r+?hvTW_mbS7riLBf#0$&!SDb*P!81UH3ikZByoF${w?@+32x8DJvp zmN%6g!XPU1`Q%wHNl8RP2*}(8rl-U4ci;c=?!%)nZ#JW<7>rp}*vx5dZwfR0@!{js zWBF#fA0eYg^UVgyi3xBac=gVe07t4)FBV!yw|Q9pl$WCDK0Flx$!l>`(3L_gnvH`E zJeFfUS{^Y|GAm<sW`<EpHDtOne&QU>blO?+5AWVRJw1k?Wj9N19?U7ManvAyJdu-& z2+R8PFsll&7{uL!J~taMkfkcBqZ^*?Kakng%?lN^8d~CJgXqgwUyQ@>{+G9uVt>}g znCcLQ6R?|xSFc~ZzdsxfhiQ;0sJVk$TB0zx%i`6%+R9u1HU08Z{QB7?FcU4aElX6n zTn0LWQAw)IU~+K+@dBdLjP#FTV9Bp2x-0y-oN1YTrA#W^L=?1Qi&rB>sn?h|qn-g# zR-qbP?B?#7+64ePQ>x8qN<-+i;O6|~uM#qM7b3P8pPmkzNmwPLKtmmPB;rw-Ew9jt zoH!INbjA*u6kHL=Rip~I^Nc}2B=AAyW;ZMglBY1xvT!t<BS@D0G>%i?XvsL4#d$s* zkDJ}Kh+vf-c9DAA^?}U4HckIS#li)I;d6gLdC|edW;8FD=aa=FA(gZ~^vM)`iR1M< zl_uv^k?c*)3oSF#pu*~&=eF#yAYr@RssyvtX+|OR3|UQ=8G&7hOSylY+A?oleLPdk zwX(|jlVGU6B;&>i>)fIsACx@daJHbNfgYZYF`1}b?Y4}n;4f`#1FZHAz7EFL^j@rM zm=mwb($%H}VyFtU#1x;N4(~oZ98dEYH2-DGyevx^hcFBwCC@U480|bS+s$S-jRr&V zlsqM0=4HFvjnhQJFu(9xQQeC3%E#b~2@C4kk4vF_1+14K;0u^mOMK-vyJ<>>W^U{n zynGXa`I&vN-y(F5U95wrDnRd&t+-Ld>SMFgpRuam`2fB^LBDcf$bH}z1I(g)x#U=b zjMwoANLq`FT9CCZ2xm2WCP)eoDq8VQOq`OLxvKX1O>V;Q%e88)pqu2G+efa}SF%pH zIL`yR^*U#7?fPmIU??@<0#^y{N@I3px(YXWU0H{$2IDmixE5RMt-A(&t>QxNQSP~0 zU9*(h?&QMhfEtHPq51ami>O4}){oUapM%GgnFxV+ue28?&_YlmC5}0TBNrpQ<_G58 z^9eL}x|96f4S`0cCD9qAM3aycEl$aKP#TmJe0D63z^se}o)bl*L9tPCA|p<~hhzF; zumA1c_`AsOj!RlBpP1erFh&=ewx-1QVJzsANBbyi!sl$SBrHlr!bGebgjiuS6EuIw z;c$j>Nity$ArKfLL!B(nGXP<bxJ8RGt)wnS>sT(s=;$-3iO)pa_k-A9g`<Fe4H3<k z%4^W&1jnDNqRI(uh?ZPjH?(_yKE!jJCZ6LG#=v2eon3!9#1oElS`O*md!w^lzt~M* zhz&-RQj9dt-~8sQ-~ImP{hME69Jf1H)oI#LUT0B<w8!Th&}B0UQ5}bIo@c;9(3r3r z{oni#|NZUDFNn_Mf$l%}@$lv&4#(er^PB&${r2DDjwqeee6|z`oZi2o_dk*+(gE8W ze*Gt}UViaK(EA^M_~HAX=2S#WU^*uwCKU=QLr}QCd-K*#%O8LH$J1~%Quw$3<Nsw( z{{Q-a|1ajOqE&-fi5gWe)j(BDt1A!0>$O7NY_tZaq4Qu6xv+=gJ8L&%ebI0+_+J$% z$Ru0z`r|HBtLv8O8Je6rr%qLLHw*OzE)eZD?=V>9)GIM@+~Gs3f|`F#vhZn5bKy%P zRXH8!<p~3}VH;k&di~<%%j5Bf{FTS2<6r;v-~Rr)?{9DR^LgeqbxE+MzKItzBNLD_ zK*4Aj!{WG*)gVD27@!Q~tvx#o<tFjc&M_kknAw10*I_22U|{nI&oEh$Fb=~;r;$bM zbmkDkG^%9tp$m~HiSVeyG;K9#?!iQa7;e!$cirrs75zF6q2RwVGp0Hv!yqa7`}g<1 z|KZL3(@9jen<0}|vZqFc%%6{IY7h8NNqGHCHqPg!YwK5K%y0iI6(+>YtR=~TguxK7 zcp2nCSWwo~oXL*T1XAh(b{8hN%Cw0V=ck7U06GlS7MT&jjp@<=pCw<%GdGO#n^%n7 zfKkppC{t)$m|02*!wh+PxOdp~?JJRx!#SC<*_p3zUN8sy<?Zn_7f6Wk7{at21Nr&! z^q3F^+HQy8FcKX~E67y@Rx?R!t?yNn?bR=^uE+|jSExnq^0WJo$l&MWvfnE+!%CQl z6Fo!WF}pj6af<Xb|D!#?_*E$MIvC8~W6-waX`xG%O;8?|I=geM5FTMJAtme;H&;}W zki53Y<CXmG=F+D~u0@)Wy%vg|kB;-{D7rV+JZ9*P9WnE_mCX>HrdDEG))7iBvn(e{ zR+nBg!V(BB%)FW4L@XX>ixC#FuqmhQ7(yTx1v$YjEtcJY{mFXK47AnM>emB(I)(hS zBq09$TZDcCS3F8gAk4<6#ZsKzW@Z4A#S<kkmDlKtX02^^R|bNCe2y_C6BcBqnt6?z zVHRd*cchf6+73OB=~C5KN2KKF<^X6zX71(o-4jr)iFuj2_6*c*7(w)_OqtSBH+B)J z2Fpr*q-3Y_ay~En&4!sTAka0SK2JU~H4t4$VA1oUP_XI%z4&aq2m`PP!B3~t;cz&f z<|SH?P|`^p?zG!(gRroeJIJqgo6R`<ve@Z#-V8yNV~oOJp@lrfxZUq}yDf{jcec@W zeb=QLuI;OIbm3Or=HH%A?AGSCV@W!#HTMkES~BI1(fcf>CSEI^-u2Vf6IMDWSk(w{ zkG5W00`B%Mr4h|FSWR7WZnW@{t4dAIQ1Ym<7^piY!JS2{>}vBSxk9{wi#5dh8dqz8 z5=lnuv8n)`EM>=?sQ3zPDMN(Hc;X^u&Av`Fjy7{k#h_JuN!)SWnO9I*(?irHOYwLy z=a7c{y!1dcVFq1_8du!}xZ1Ju9Jm_7*Dk$oj&tHXx`lI%NL^6|MWd8&HNJ=vsd850 z&;%_)5Mssifopyx1|nqy;tgYDPK3otga<}mhY<6?G%5-6;4}~|-LTNsmYfqI2nVLw zX)!QUUhpo4NUTgFQ#3k(k`ps+0u9Wwk%0%rRvC=5QF0oTg3@`mE8&0r>iX^L-QWH6 z_~B`0KsZ+)<!SKCyz@G2;R=epIJWTl2%)vt5+M;cBe1d%Ji!+tABSO@Mu3vdo?n?% zg6U&SlDT{;l8Z_=9fxrU=AdYltSttc{Suc1hhM7?_%i-?ZA>rxQ~awUXTFHJdA0+- zeBqvLg1ZGFh&&T%Xq0igI}N*Nq$!5m-TrF7ds;Zf>pP6^KRn$3bpP=9@q9dAKkZ-t z(cSHr*FiQPKYqBLhOfW);{BU<OI(OB4&iFIS<)QmB`0V<qr7-e7zLU6Fodh!KE`P7 z(>TVIMA&2lIP*J-@7zA{>;I0&JAL>4>GyBnrLX_!=D*{3PWSKP<KrOAal!G7{q^|G zpXtl5Xq;FBr}O;om*we!0eI@6>8dgeL51Ud{_yU@<I{0_^K!htdyL7x`}ywU`xn>O z|NM{t=&yeFy|W6V(~$trs^abxs)2Zo$AMm&Ql%aF6I>L!ZW;6py1?$Yar;^%wxsFH zs6+I;(AJTzE~ih{0!^d!$t;2|J~n(&PF(t}(9W)vGu;i5yYH`|sMgR)&@<c@WvbJ% zr1|KMfv5eeSFgYP;)|bt{MnL)VGtD}TF&#Ec^;>+6vG+iSC+YylX@dGu&|_3OIgzc zqL(CaW_%#itBUrAn3KhnIYnGZYF@JBa_YU11Y~w1D5m7*8iHyF;}kZVAq*NqT4p91 zhC#L1t_BemRwfNo&|w(Ie5K`z-QC=*?D5>qTvVoMVkS#V*>N~jWY7Te4<8@jy!mi{ z|9FgxsBESwzY(Pq%e|Bk91TMG2YcB6ygp~O*rBgBJ8VOCT*`Vx!HLMT>>A0@oOzOe z^v|s^FV~r#g=~SdH;aws@N^V{J3>$qHYX8ch#8xqUoVvJ&Oz*1hMbp|OgYvB1r12d zEZ(PeaA6MTpFlLg<@odn$JO<VFivjy;ui<peZSv-`|WT%os*j|4=NHQ1ohM5{qanR zVsbMRRjQ+Eu8{lOCzfFuyrK+q0pz@{DZH#XWF1{U>wa4=cV27=tST@wugGO-xj3x^ z!4mOslo?%1{h!<Y_W#}Mzve2U1S%6}aR%4ukun4H6_}3_7EdaT0t)xcv4iBWY}B^5 ziVd7dq_FF#;yN;-D3`MppJgd7(e@<6K&Sj^)QrLcQbJ$~PKJ6|gM{Hs$%(xd>0k)E z6Cr1_t~@VyBe(_)8m>2F7C$~LIdXfB(VaF^5aG>8<j}V5D5Temu6G@S;+e4P*?hBS z_daWjJ19dhk?Sdo^+}D%mt{`#+0AuO;Ud?+@R;$sgUfZdX6ykoF<Xolmuz_FmZ8%v z5Sb|@e|UVjxw##N(H!V5v@Swr_2)K(NCA9SFZjw6?KXp5c}+#ax?0p4ua?)a!KU47 ziY}~*?;s&YQ{t;Z6XEPB2#+9-W}qPCUUbXNaauL2Tv=?--V<(mniZRzsX;<j#LrIt zczAmE{^N3vI*j8u#3g3UshLmXaJApLV_xEUS=?+2VHk$}Zu4|Fp60k2^*l!)z8J5D zVK^M;!}0yy-ObhQ6|2-)Xy<UpB^|lbcJZo1UP-~|xIv|}x=@Jm<*tCbE29c%i|SQs z6Y7mumN!;?#7g(ta^DlwO)RgFl0H|pE<ZnE^HBNgR(uue*qAvhpGtEsoi}xLF4y<F zZtIJIwkgW<anJ#OIIE3Vgv=q#q71lY*F+sdWY!)PUkE?*J``eAwtO`01F{dUrjwB8 zFQ~U4yzs`otu&oGMDK-moysm3ZHSrS>F5c&ohT5!*{-7#b>>SnhFaY{m#0}e9^V>6 z)_d$OVM=HaEE14*gTA^AE;ooW1)>e{Aef3ehgE4L66OVzz=O~rP+`jUUBjWA2sJn2 zLM}^8w1Av>t0au4M7d=gm4qn^hXeCQNeBnyXvBo9N=rrnX>Q8{C&Mof@y<Tpz1V$q zH%3cOC!-8`%rV3@<gk}lb|z`ydBP9>p&}2gOafn8&?<<Sm4m8g+FDRCkU1ea2r8;U zU`WZ7Xcz`&We#q(L{D&oKaVu}T=dYdd_VQ<?SX)wuPB)Qz~UDdp5A|Kogy-UL5Tv< z)zu_hB29tSe4gji7)CNx67#qT{zu=w4m>_RKAn#D_dm()_<DFfzCRv*`RV7h9JZSc zA-YEvbvH|vmu(Psw`c8F`)E0Q9Ky}@6_Grhjzlb~Dl!O1?EmB6{qE~Oxf$dq9Nyvj zPQ&Ai+vWP@w<3Q;5InuZyPxEI5^~yX<kdIB7vJz^$ErkzcRxP-{PWxQA3vVvR1LBO zW|A<3aSR^Q$NP_u4+rCL^~G;?SJy=BW=BiQ`(qgNpa1C}{c`{C;qj1FFx_evYqa|_ z;rgoM>nO|kq|Yp-8_yQ#WbNGfbXAV3<y{ZxPff}F!WirA1^#4BR|5gok5E2{>e`w+ zhIn`Kpdp~q5g&NvuXHQou9$lEkgjf>mE2Ne?wFMbPmfRYoTiOzHq+hBejLI)M;*!u ztwCCTZ$Uk;8oUg}VaEWZF+=*fkQK`vFI7e*3@#BzPUfsm!QGc7rp4hL2GPLE>LlQd zZW@TSijCmrOI!e(rfHlu8p1G+EE<BqEybiEgmK6PPGBBHR9S>ogXo|c%bDqsaG15| zc6TSHaU4U?lv4I7J9r4gIF0A?>AN4_{_^&oKstzsGK)&SMI3I$wIX0tl`{Bqb2R*# zGonAl+B+%Ik`l5ooLlf!&8IBAB)9OdET!X|!&%~84LO6Bn0#DMJ+xG+qKhbPC>5rA z#_(oHNtUQHGs6so#8R9)%#sqJqR7mV+@B|Qu@j{3S&M=vCtYw$ugZBUE3ni7&9xj0 zn}gsYLg4e^;4xjjcr{Hsvy`{WPB8Z{4!6@-^s*pxbAmHx83_#J7=qO7p#nDT{83rO zWrfR8H{|R8r0SEZZ=(OowUL*q$FuFWqRMcXm(NHMPSoqvojxAu(Lns4Jr?=&m)4d| zn1@;r0yV*s$~LGtl0gnuX)DD-#?BGHg{KazBNpVR$n!!izy4h1n)PUdwWLsFEpIC3 zJXmt)VF1xcv?F@xrZ5S#7&BuG#Kb8<1J_9iN|3mdvVdU#F_g4qqOyad6Cn|t$8o&g zOENp3EpM-*87(vhR`ML=Hin>5*a2PaDH^f2wQen!n=Ud;*M%9LtL1vcD^nkIvQqrZ z6vCWS#Q8ig@kj*LftlGNlV8r$F2E&HTZSyFm}9bTi&Oa#(&k_pv@b<J*=tw1LtQ<K zK4|8y28^sGmyQT~nUYfvDNw`puGvXFe{~IU!Kwl-&l(r62s=bT;!X?-gN{SU0&lpB z1TA@G%{^NhfHLJ-_an^?>zCQaO<G)NbjPRT+jsX*Pjd*vsG2M-F^$7u?kU-BGX)iA zI;6w-yfE|A;k?^m8pO97H_vZEGC$2pLri9e<9Uuta=W{`Q3;L?2Tn~>+ZxsKOWj$& z#?qATas62@;<pMq3Vk8MP0*2F3-1)qrNZEg{M_zyUUO^PtJ=1Z{OOIBlm0T^p4*e* zWr6}+pu{saiHrLAg04lvB_{%F;LZv?ZxO+5yDzJlxTQ0$l~S(GM1!bON&sR^Xqj7R zPW9CZ*T)vswm#DhP=wOd`I(s<Wfa?Om=fH2X>CbQAj;!jQ2~p?Ys4diNy;6p<@Rk< zNUkKiHKIEklemSo)#-rOH?FHy8;yOXtT$tzx7iA{cp&ap@8vP~AVsdjm$@?Kq)1?4 zY?z1oQB6z<lt2RmObJZjNpLlAU_Lrx!bWJTEGhdr_!;760UZ(ul!!+`cH`uGVp0;K zLn{95K|sXOX?76tPMASQ!;*-JCWR`yQ*v_U$CE`njQi=;^#(RCDdSOV;#*HU#3~B~ zoTZ2uKJg|zqXS|UK$pFDSsuA=L}*|W6}VeUZUz`?gvc-q!#G+@k`y3INky}Q;W$S} zd4w+zx6iybzg8ijNdV|`h3Ow?q<^iWer9X`Pf#xApD~O`(J|{t`&*@D7iU)vr0JLr z4<F8>=w{+29fpvuu5S^xdJ|5woDZkJ{JX#Zvy;63`s>Hz`Qh<lJIQIm@f7!)soi18 zl3NVJ)PxRP?Jc=~QIY*_%fuf(-shnDY*!QJ==cwR_tP-pW_Lb6%-{az_g{Zax*XEt zu)pyy{<Z8T@&6cbrC<Gpy#5XE_8bNxqQi&Nk3W8V^X~q5K3Gb~F=`onLc^fKbhv;2 z@Ni6|!_~|E)%7?{48S6hf!vsse7_yOe0BTr@hSWN)-eZnqM8=nyMnj5O9fgxP^^n# ztU+H@uUF0gZPMK*o1h4NDQ_wr&)I413aUJk%TOY8pO0rbNh|)5*J)n0<h7aJ`lqe+ z)T*CCb))mIDHYJlvro|q)QceH!~MtO;o;`?1-qrVn0v07xSB(;>fYK=xMeAp!Z?yR z1w~Tw!l=rsDk<UUF6=BI$z7v^V)XO8B*Q3S+64(<Rv{s9mQ^!rExO#zV~WJQ-R(Ey zs3B+w#FBmQDK5eo#t@W6W#BMK;o~v|7Ab&qu8Yj#QH6Pq8O9KF2*C^~S^i0fVF+P( z_x}EO-~IIQ=_IPV-56scU>FoDT}3+PM<0w+;UdjevZCm@E)|J|R7zW-nT#cMxXzlt zQW#V;Z-t|c5>Z(_N4@&6BhzwC^Z|3$n-^R!ui*}8WIU`CP?SNa=hNPEAPZpbVqoU& zZbP7y5)tQF5<u<_ck=`qnRDB0#GxiaTkVswV@gPbm|;2V#ld+y?Nw!$2N5L9R;;<s zq|7{@&-U)!^_@@K9a{m|fV0Q7Y;p5<M9eH2ScJ@+01rWlI17)N6l6?wi&=6)#XB)* zeTi3-Y_Si>bIItZ=lx=i6SgA?Qrk1Oc(wIgqNfwhB%6(%7yk!RivN?n!Q9z@MkZy- zYkB8F+{#M$euOORst|BiWzmcjDjN!Tjft~ttE<I9M$P3X%B_fKjJy^AnMLhRnQF!? za3gowY*=+;mQ?1Tld_5ma~NndgwydnAD3isqD^rK)}UnO1Pt&=a>iE1WjR9$5DHm! zX>Lo5(->~AretS#un4mzBXc8i7UuJLcYNCI_aOvSvRA(X?k=Eq?eypfzCb6on9vUA zi#|HzqW-8QmjIwS%ADM67Gd6Q!npBeF0fi~PrO)jWmaA@5pjx^QZw}t=i;@hl!{>3 zeVoP@FJ6vexDbV1gf(`<(i#H1uCIaadbuC~H6&MEQP+hs`b>ojksNm;mpWrxht2L5 zf)M%H6KfcU(Ku12e!AuOA}NITQf&009Q8)6Yu!BltY~ts9-b-_D|_@Mru&b_r>7-H zsG6s^q-ZW|EbO3|VvLc9lbMJPL8oyXf)dl!b~1N30k)VeF+Duy>=Hg4=NR85vzIUK zhA?5>;B~pLT?4S<o-WSzitk$4%vG}75`vzq9ZM7gb-9tX=k^Mk5GHBj<TmhG+jH)q zhAUyIYTZ}%YG*IKup{<kUlGRI@2tO}+zCab#T}!%Kis(Qh}U&$p-W`w-`Z(chc}#= z2Gt~Ph9xGzy&SilMxlYc(ErEwN|vH?4Nk6sR#kMs#O%o|(;~BE-gD-Nlp@5P%na<7 z0}8ShREZR1lE>acR>J4x`J$1#V3M5A*O;nhvmzD2z*W-1{ZqOQ8dgSlR*c#u%1>I9 zPJXF_)B?h>(#P^7$B2aKih0Lm1R)O9aWiJHVSzPaR3cz@a?qf(71{$@k_@uye|^&< z$cZN<C7PI%(d<Zhty;X+45o=`6j}@iBM@zCK5#Sw(ZD232{;#NGy#Z)TQlBhy54+z zJUuO@lA(>%1H>-aIa~;7@HM=x+8%M)Z<fbHiSi~gXCncuFgCD~J3OT<f**xgIL6Xu z&!;(eWlT<<9FFKloIKY`d|^iE^*hg)6P=;6DR8>({=zZ(j}R%Yt_;3VN$_VPle$6C zN{@?nUa&xtv#^Aau9kE^%YjKwXI~b(x!Qu0J6-LrhRt+l8K<on$#{D6`1tPq``Z^U z;5eNlQ%-Ujbr@I{Hz($4vt`-O=i_QK#l;B{RL$&sUXoeRP>NFrScq|6?0^6N{-DC3 z@VlRW{^o^!^J0Ac;*M07U;aP)>%F{wF?{jo{PItE+LTx1&G%2=fB*je=_z8)Rj1_5 z0Oeqs`E+=Ccsxgh?e+fpZkjgC%x>hy<RXy#;4=yNc94!IxF&UhTgqIs`{o5?2}mz9 zc<?GJS~*iI+$67G1r3AP8H+DwvQ#H*tC6Nv6g}LtASu?NYOhJY3^JfgECp7vOAp=8 zff!|z{Y*>WSwVP>IKawjEO(Vt)f8WrajW?_f1POf_;7gt?#-7kufO~5cmMIX-=*kb z7}{UzPUet6y{X2_pAV{B1~4ZI#;jze-DDyT-jWR%dGPK|DbYN~n3AaOx8oQj3v@dz zPCnrT40kiL6itM;yX`bgBBDXd^jE}Ebl7GyPSX@LNBgR@=y+zyB>L(|ayN44Dt#}R zts016p4`oeLKxxx{g1zV_v70+Mi#!>jpiO>8iybv4ns#<DM22si{kYo+h}ZDe6JZ+ zCwai1qj|G1IXiaheU+brY)>OJT~^z5paIWTaU5FgCbwH#Yq&wDm+P6e1y0@`ha#Rr zTk?CW1Kd$EC{#sNhz8GURdc{ovLz-n2V6Lyt|A!(GIu6XS?e&#?C9tY7|2LgL@cUo zqFg&hu9=H%Iq)jR`QiTOy}#OQubIT%%8O9Uy+W-#kRU3OZKQ4@q3*QNfbUob^f@6a ze@Q;&jn*Aa-EneL5d)uG0=+(VG2l#7ph2=?iz>t%U~<-QHGR3?XpkR%{&+mwKfU{v zuG|r3Rn9QC+~7IUz@)O))n+YgGP9~cgzTJOmjbo<WMK!^xIL;YpUin*rG$WcR!X2M zcO|bP9d4fDGK`!3^<EASo4fs2yUm~!WDsFd2;<|xKcCVJp8_$F$GnCIfmIlelrRMn zqEvL<ZkCu?WMImFl@Vf07>4P3NB2+1c`?;uWCmk1PRGOXKc4=6yT5vIdwYF#J&YS- z0Z^O6&K3O3i`R=opF>;MDxtH=TnY|Xx-ZCSPJBvmxDZqVtHNlB(KF(&AB0x<dTGh) zh}hk-8iHE`KrK}!gWmG*^AL0xM;0MZHJacO8Nz)f+$HEV`{=4%;_gc9FKezzHqz23 zo{eei&Jtaea2F|@hsO?Q9>M@JFo&QasJLUEu^l-KLc9vV*G47h?g%pGs@r?CjeS!_ zb7vOH-{0{xKRlh1VF+TD=EdA78QfD)5ux+E)O9jVLl}o}z28n_SeC^cQcl~T!bguO zSvHBV$l<)$&+nP|i!WZQs<}}C8*(kC(N@?i-K*W-+&3+4Oy9-uuFF7ltgGiEa;^*Z zQVlUT{?y9oujBi+_;2HkH7EH}F4vVL+}^*Mo!dc5(c2HvN|!tgmXh00^swBfJltZ- zTi|fMKN#TT(aiJs%1cyRS^mTGnTI9XyhMO9-21%PJjeYGA_6A3uaN0hDCTkjt;w#2 zvxZMtfrcv}**&>M77+>AGM+&#!lX>B<jj^}X6}hId83p&;vhFCcNQinIA^tJ?~%@6 z=WYpn!RhMV8;$Yb##Qadt5vD@EQmS@@-k<yoPZp65{!$SxJu~I?i&Mbga)QF$iah< zAqTr-3ams98iXcBU_Lt?jRvM5l$Zl!B*b+qjmA!l#P<nb4>TzglO-~+3T>s{ti&VJ zAc)}E;Y1syZ6F6u&WUIg1YskN4uF)gQBL5)f-u`&;}3};x}TWgORTZYxUAPvMdMYZ zR$)Nsc1yU(kg2_v5S=|+!SXUKyWo)lZ7dQ(AR;$Q?1h91Cm?9ZwR{jYvt?P_Yi4z~ z=4%0`eUE{)CdG3t-g6P_Xa40PypKNtG(6iM<9W&v^RI4?^B;Ry-jl1y0G>p)<9@%y z`SI{eJV3FVcIt!OAI^co&Gm)?2#bN3>FQ=mU(v&l_ka0UfBoUZeT=3-HH@~H#i*K} zRi8Hd>$}%K{rG#EpO{0xnQy9*d5$Ti2EpTsg&-yk8WWa8EdJd){Pw5$U;XClf4up# z5Re}K);2G~7ykq6T><+N?5E#7{PuVE59cF?q{K+<L~u$mnaxC})4VK^b-TH{+g{xU zRkDOK{(vg0iluZuoS6Jb@rR$^CR<2CW?HZLBP(aB4-;(vv!@+*3gJewS;cCNLfi#7 z*1S3APNG)Uzo4FhNfj0N3FEVIis>`M5Uf~36#RYhfwU<_qg1qobpHYB2E=PJFfIl& zea3M2EcB9pZYsX))d@k9`QQHS-`&6Y>G$9N{L3%zMOCv6vyi07y#3`~lTM7f)IG2h zK_JAzMIjlmRi^NjobSYNqh+>bjsQ)YahisZq2F~;n(MSeh#(@kSxkm7gzaWCjDtvE z$;Az67ziLsyJ_0(wi<+ym!*yxgV)-v?BPT%jN#3!&7#asL~d|*Q5iIxPUr7__~pa> zV{#(mA*c|Y=Om&b3~rvuOlV1RIh?jacDV>La|VNmxCnzqB#&E#ScJSHGAqoC<&wWy zLOa$EUZb&g0GRdk?Q*1Z_(2uAmyb7^^|b@Tb3=pD1x&Oha;`xbxg4m{IQIgq5MdQz zl3@trI5N|`&=B%RqAYr<hP5Vs6p^in2&}wvc_U0DAQ!62I|4{rUyFjA6&3YlhmRlJ zvD;m%h?!C6@I%2r3$d06D8MYqv|*9|A8G&9BuSEF>4FSIRMpJf+&w^|LfzH3XNIPC z?*iI=+F!H(d1)V(XlCx6233h7!hr!*6=CLm5UA#n)kAZWnz}MFJUq<JR7Dw_^BpxQ zgC;2xbSz>A?9f2jihhfVu+9Ff{~T-!qe>#PYk&n|KyU<_mfwhO=Xb}W8wN*U2*<;C zndASQR~$PQNy{(+90<WMYVv-7K`LN?EDijzg6TR~ZVl?PT-~M|s}cieEypB}Ytlf; zur@{c&7&@`C8MP+T|~N^Uu-(;?~gj!bT_ddQ6+isQrzoqnuh(nzAhd?6oR$}lM%@v z2GBvB15B%yQj@C+k$@SYGhk6e(cQ$s#x)|NA_9?{M!(zdPM7uP&oA(F`ts%T{o!zY zczn2j-0k+xc`(qr&~9woz82URZ|d#Tb&-bf_3(*a5*-9CE38Q#V6?0Y6DB~{SF9{; zh;L|V$_Hwh7@DOasOg<1N{K1f*@m(DH@hcko8>~KX;^NybHpchrPfwr)PSQ!A6jN~ z2{_f)UpI=p3=pal>e@O1VnP^3k!c#(@v@49$j*@giVy-juCT?@2&6+lSu64bFQu-l z^&0FN`(rh!FTKcRSzlkz>l%o`(2_i{a3U<2ct%B9mcT^bInT5o{QJXh7~Bi!%jpWH zOq4iU3@WA}0wQ=%1~9Mdm#624`@6&4o#-a3VY8m?%G#~puBQtZG8A^G<W3^nk8W-P zc(Nb>i%qv}eXU0RY|VnjIA#5~qD8|XVi)_94+zcQ7RyQ!O9DjivCrUx9C?(YtPvQg zm~09{($GLGC98oE0y~FDDkc)5#M%^;(||DjI~o8i%d*TXAQ5}-ov6jAqRLDy{0A%Z z(bDv=XejIAJ+Hy3Hc8n7oDVkwCDf>jNK8nKo;Ycd7!g1`GdLG1uB&Q3$<$&*XH1Tf z6if|NECfLY=NvO*ErhW=tXg)hm5DKJrgQa)W#z+bbSbTVf6GN(mv@DoBf9GB5gjC2 zB_M$ffG)G6@=A6@OGB86kP!kPqwNq!gaELrv7mD(2CIT6Jg_Bh785uu>^Im{&jzp> z?iiThq_7$|go%OC)(E2L2=;6M@G1}ycLXC_Fjyj}!oWB=Ab?p+3>m?pnOd5aoP$nL zKR9RTQ6;QlzLCN75IO4_53B>G?jC?1Qj~wmWM&Yp&;-HKjMnqun4`o*LQ}J_hLjWQ zyjRt*EJ(!8ONbIfN(&(~>9+W7e!u1K-zu>inzu&G-liJEmI7^HztzQV0upYOQhiL? z_K{~BqWc<VHc#Zq`N2;-(dd7;hUNL`)9AzFeqtsCFo)5JBLE3&Pz0EEyTft(^536+ z`tjec^Na{1jDWPvD>Hb<&hZ-J8rIj>mo-9MWjArE8nFwdP4O-%TdX@!QNcig0NGQL zs$7<UZXBjZSr`O&-~7Me-FM*c3)Mp9r+<F>-~RWf*D$kJGSrZq4=OTW=hxF|3F@Z( z?(W_3;r%#GV5(s@6|5Q2fN@>p8V~pPySu}(Tn>Nv{1ELlFEK_YCPLUqa;zU{;5OU2 zM#SH++MwIsHf3@%dNtGu_W1v9LRpQStw9FsGG}0ur_j9w+ob&#*a(z*vC5%)Q9+GC zznR2XGv#B!L-z_9#IF=sUDiZ5yzBsJi1e4g{_-#X{W{Nq*ts+oNlm&!)P~0d0|o7U zz}-!NHE}0Fcmc^w+RqILVll*ZRd#;bIcBUCazfGO#k?sY0ZNDxB?90$`f->B?^8{e zCY#L8JF>VAgWvBb=RJUeB^hkq0hTfXRfLezEHf32BGw|5Q%euzh!yP1)62j9<>#04 z)sN&2b<u%&4I*m${QzJ~jKt{j4W!mHYA}(OsSMgJ36}{$+w!%j=&d|>@+yX~rO0Gp zMTx2G^E_y)eD53Yc6OB~bRH#Gj&Dwt#;u0Vtj3$PvN%8ZiPFXl3z!PA4mHwRs7;U) zf$Y4B6J>;f(GyXU005|IHuNEt9ymFTIjQ2HAED-bWbravVozD_!;lc2N<2S*Q4NRV zBROXh)u5^NvA|S_2p}57XuFAsNG)2%9?^yu*LaF8pP?+1+bsiBxE<S=a(m;+$quSq zYLcJ)I5|LI@BQSNQ@oHN^27c9^|V};@PB0Y3tf=wK;{U7n0B}eSI|1i-l27Ykcaw4 zn7!HgjT8%^Ex%PWHrKKNl>p7eL;=Wh&Qf|kOjU(ppa|(BqwFe)%k_134<GLzKayTB zMo5D<O37sC$@Y`Kp4Jd84O)m0IGsL<1R}OZa7;|NMl-YYsIa{6OkuDCf{8}w@SFD! z!|vYH%#;`%aTNLW`6{Z2aJ{UT%lymdr^Ej4;o<o3aDR9AFpQH!wDi2(dSJ4Ss7_P+ zb!n?Wag&<S%(AI>HbPK=^EEEY5@lT%)gW;d5Nv84Yr5m&Uu{{{3Tc$1$yHK!!@bQG zN;*pd!!oDAciR$n-`#GTTI|qXn~we~xf|VpIlKAW?^JnnTUr!+ciS^>LL9)1!~|m6 zr%41!mKB3xBrB_5Y*gjOyhpsD1`?LA^|pv?HEjA$>$-mV^7Qm_LPF0jh~#uz#4#C< zRT0g5&j`C=cz-<X2Y=X2kH<R`VHH^8ewxO?FEL)0#Y97#g9tG*fnyNCWewMPxx2d~ z;v_z*O$+tKsWnY=;}+%Gw7{|2@udy(+tlgh`JB<cW*wTXftb1)##$~>1!dOvwktKN z=DGXWVe?V<h;ywtENitjl~E>O0t#cz0|GFJB48oe1FR{-+HlDbL}L083DKpJ14?Rp z9q*>MEphqCnVLx?1n&q<MS?l5?q#^~xfNYiiVn`4z)~AgxtKLg>(z+VxiphOMi@O4 zIy2Ll$m^mi9+5l~0uvKb;zvr<7(`-3An%!&R|Q#D1<_&j12U&pIaABB<1QO^`uS9o zNMZ$U!#29aIxKCzDzs&GSn3P<+^|e>arJvE;;J?vdbHIL0q)TTgrLBLj2P6^Z12Dm zu4d7|6OI6AFe`|{!~h6U!Ni^vFSf03yNQ|r2qycGG2wy05zM6-9>^4M6)>}jaAH8f zIl!tmk`9PwFbf0)LYSN(z^V`o9RZpxt9*Ai;K<LjU9L%9jP=^b4Fm|VU#=Am%q=c! zi_d3F6Vx(A$%&u3u0cqWh9QOkX3U&`ep(n;D#GjyKtxRp%p8Fwvw5rYv1jGIRW<k4 zN%(h0>s!6j-!cQ+S4cx$U{sA%v>JJK^PS=#5!eUwGdf~$ejFa}-oHMd{Xl~o!Qk$m z+|KJj3T7%MQPHV7@ArqJEtjX4^93{#ArS-6^%`{4VIYaP&ewHW)_Gl5@lKrMjen<v zuGV$Oje@&VMUlq!!{fuB{`CF${$7VW{^3uMRfvYj`sK&x|MuTLzb=cLfDJT=MllqF zCD`k%7vW)lcmMw5-QCeKgNlYF`~AR($PDJo6%oJt{qH~g{&&;yAeUDU{LerB^6T^K zzyA2+d0t#jlCHt=25`&6vhL|u7NOmctW&~wom<&pX7>#iO>eQ8<dsQ}xq>Yo&|s4l z_I3o*JWiV-eihkRA9lBS`gi6s>wmg8O!5xESQV$8Q~|fq!&^6U<8ws;6+mQmT$|b? zewM1|Ey;9gnUq<_jnSBY7AidlfSHk|^_iKPse&m?qZ`J-IW$!>LatN>t<W!33sGVS z#54|r_k;JInCpVwIUYw3D(Gn#2J)O9wb}$r<!2@U08tTB=LQ5!+pk1aGEA5xCL}Pp z&dXna`tsAKFCpqQ`N8vi4TOZG>n!ZqJDlerV$9UkN2yRuOk+exTzq>qAf8K#E^g%S z^~A`LPz@icJt`+3$l0ojRMhR=#HMPQF_R*&6aUv6-7>_|GMG1?R@$)+(|kQ&S4l5g zhXiGR)CY7}Ns2GhU_w)~5HTRGVuQ-$U~uUTv!qonyNA@XWZN9&?SIZQspj>Xxl2fz zs&dL)X#zHr`Sr;}4##)IoS9#h;Q=X$Am?zYD1tFl45*6Uk>&)Zr2W<ALCgoFCK+n4 z8&5#%6bGgX+U;Gtcugq2C-jb{$?p#n5+L(#8uK7s6UH|07)S5#kNeB={6F0Qm#YU9 zz#%#Zq9*yn1qEOLrkrzSVp<&}0Ft9C(IGIE$+B9ECQbE*W=5RGP<0}MqAJmlj7nui zDd9S)*Tn#Vk&-Ia%m@&fEQDpggu`KgfhqcFa?Yi<Uj@wM;eL62z06ljJZegVFEuSP z8C6g*V($o(c>%KYzxo1l^0F#|>gdV&QB+KUh-F;|=l0VOMO6%dLc}l6ug|BK@t2<t zhvU1)ckk}+cl$lNAq%Ig^`oB};Z1kgrE6|z>fK-ojF6b!WnN#;3p$^O0z^!SB#*_H zolB=WnZg!mYpFO$|D$Fp2`R&UHX@*WAOnDT=a_J#cD@ZJsN-bZB-&fY@$H1r&>PCS z+@a3yV;vJ)%a~Wq@Qr3-L%U4jGuK%V<AmUuO^r;&P=H*Lj~kZYw)_O5OhHcPQEpu} z!0nEKV0p4Zrh2|yo?cG#631b1jzyJ;rol79I1b0V9jMI9;)(ae@Oaq${U5%6Jl+rE zNRF3z9=-eS@o~4?jpMK`%V}Qz`swpue);rrT_nYw84$S;?aR~a-C@7m?P6=`a4VC~ zdsAwJ>)HikcjA{7WjACmog3QChmqd=Hu%J9V=dZes!UJobh8bTw*7Xn-7P2dLb1`N zE4&8z<SEN0Z5V6pZA(T^=x0@(mlbsN-cdr6r5L6BP|pj)+&}}VrNv&1qGF~ZDX=OX z-)1HvK@HG($7m)ZCQ-r6#8OH+Ry=jfH0t=_-Q0%|jFKz~v(-#h6;;VV%uHbN&N=c- zY8KaMAj$G%MrvR&hA3v{J*QcK0E!BsimdYjZt%<l5r$PmxJV3snj8-)m80%>I!|}8 z&)%ZM4L2TZtG}qe%r^cgAhQkauZ;!Fweg6V0xSjt;+`yls~3d`Fet1D(QrU>2*GR? zV1$u!$BO`ahkG^!5Q7Nt6d@#ARiEKi4wI|eS-=CT;Y5H4SFs>~0L}pdt_F*NBiNCF z*+noY3<QHiXAlHdLnau|9O9z3C?LS(01cK1!@3U6Ws_d|@Vnk_n@gH^uH|YqD*hk> z?Bj*fA7wH!OUk8oOr~e8L=p7f6CoI>Hnn0gWu}LXIPZvgndc}vIP`>3L7J|)af5E= zvzxUS^c4P$FbOx>q8efIwJ;^@bstqtdb>uhLR5r}SfnS0p*;`>^Z{s&79o;cStX8s zbfmhdKk)8;q;XIoi4n}0lHd~DfZu)p-Wz>+JzY=BpbF>!EX<49a6Im(9nN#`gJ*(t zjvU;y$@Ti0nyWL1w4N%8km|?B$8Z1i=jq)?@KaI|LRgRp<b3|u|NYB(naKf)#i*(g zC<3if=SW85yN~bgA0GVR$xLHV38n!obLZ4_xhx?1r+@hKpZ@7T10sa0T~80=@bP&6 z`0&7t|Mj2$Z3)49uG|N+uY=CIC_3xLh3Rv$p2S}@l4jlRwd}#lh)=Db_Vn<l8i!XV z3b@^{+HERIFP6Z5)V_gs+=TbR*I?51dbb+jxS0ZcjdulaWOR7r2{JQ4CiY}2bo+xO z6-mdVn4}e));NMDcf=w*D_sX=y{##T8Gxph6B7-7Nak15WKS(KH<dhyFcXPO5Ct1X zo}6RnnLRsiU`Qz$4u@f2MvalkvCkb@@gy4+3v79Z(-sHVry8A;+z<&7672`(b^ZM1 z<<qC<m)Au>hk>1E6;lEB97I)N^e#wTRzagA!>&1SX_-kmv)1xIRmGglYTLPTqXoB1 z7dsj*RwARqmIQ8nL0Kb3v>+LJXG%8)Dmj=<0-%tZ=?si6877dih2_gLdySx@vRe<B zfiC_FR1q;lr$G(oRYH)_yJ>O*r5e4gu@Mtj21Eb^kq}8uN->BnP!d%;Ndz`$r7@Bz z%;%Ge9_}BBT@76>Ty-LL$<V4Ih)PVhnw5l}ayx0CQHE_HLeL!?HPeEsdavsvw3DVd zN5eGiCO7SzA4bP+S?3TUXf&*BffkJiVB^3{B&z?@Sy?&W3~+Fik=;Fi29X>h=36`2 z<FH*$Kw#*I9iW;iYC?&X5=j%<kZXIF>P!+r0dp0YN5(Fx*)gYs6bV=Y1`whj@6?4D z!s+$pZa*LstBE8e3=!kH1``=Q#w8V`CSqt{go(zb3L>C@2<nItD2S>6vjPAmgkoYT z0Gh(GtoZ!o_jk^DW)F@>9KQc}e}5QXFX42#u3<&R1lpXha=m>1{Q2pypC0dz4-b#W z`-f@T5p#mQLB|iqM$N60X6)p}{nj!6cV<V!7!_a7uR+8Suk)GM1CK}!bOmtraA{tX zdY)v=L*{pj#?muawy||yE~=p^gy`Ie==26z-8Z1kjk0xYqHUr#>Jzg$46RQC?EIzW zdlheGIwq?-5ezhSHCz2uM(-xWMMmZ!AW8xyHK;TecPKRf19oL>Lz9(pTNbgj%vuFq z)^%B9dLYIa&1^Tg!{i8oiAV%gNaSwt-y9Dg9**CA{4gHx%@1Zm)3iI>Vagmc(|LYe z!(lfb2LIR3PrtriUgtGxvfS&Jr`K`xKYag<b1c$poO?xAPLS%vKApfGsnnTT>eq zFM{eiTgwKIWY)oczf)GfJyXO?H@NR6wyWX2`7r54ZY9;HHE4ZEPkJa8xjA-$O!>J- z?PE;YULGtGr!0`fw9{y!suCrNiHfMis8LkJL{vl)zW^I3EI&p}K~#uv97j(m8Z-W; zKs-B-5tg9<bz2tOL=Gk(5^B~X3lxhlp-Gze#}LE1M9~-mARKnP-87n+h((E}pc>VP zh+_;PM3KOZ%sj8_bqRL|7=}@mugfxDqnhCkna36r-Qt((wnU*})q940m1U^)<zFk6 z8~Y(aGb_%&|2kLe=X8`P!eTZd+%cR5#cYq@5ftpexMM(rh%gZh1Ovfpu%<*J1_4|p zPoV_=R`$*Uc#3e(Fpzn|Rbf^ngb@J^u4aoQtPvPsRETPfI59H9q81boY-DtV!5}Ic zm`8I6(Qs8;gPF;K#7q$6W>;CDb1k~;HXp2vkrErDE5h>>MSA98k=P|-pBcs|%nXPc zLz>uW)I^pcL`w<vri4a_BEX3V3OClv8;ElkKY+a+4f~sZYhgjSjb_Jxr`AB&?!Rx1 zzT2nD1_8-#H;scESF@mMku*>YHXC4A<n#4uZ_~HO$H{0GSuG%%b0lU_FKU6|2nMPe zRShu7o<&4N$&JVTe*N{Au+E;DnARBgnhYtMKK{2Hs_o4ony>R=8vp+9{{HywAM#hJ zU|emTfmuHP{QTv4HdBliMAQ^H0Ig!8IF8f1cZa+C!!(VAc0FC@HGr;pd59=cuJam~ z_``SK{r(^R3}E*1WqJDi=`TNhIWMy)4g81izIk~)|J%>Mh#Dtb<JOPe3lt2uQ+La= z<TpLOwf%2<D_SE5NN8#W8d<jH+4@^7=q<f4>qf8_kG1>6wg8k4^o;#f0=E#57Tb%s zi7&dr{oeGx<+Z^^0^6aeTWoz<{wFoCnwb&StjOf>gscEd|4&oatv2*DP#Hm!K{j*| zGBP1xa-~HBQ$+$~Vj`D@^MxyzUZ{v7SQ6)oS&TtqB<5)xy)%c7htaW5hcvVE-Z3CM zu%v)sGOgqDBv#D#CugRl<r!_7aHm(SY$gd26k`1J<@Lv3o=)d8qWO{45{(0+h=Mt? z5R91!bzY;Wdd7~vmX}iXeb;1^OzcgoSgHJAF6C=04$ZWTzZ)|;uYGc0mJwFXK;8FZ zmm1k!t}VgD%3iQ72dZx~Ki^Dgi%!7JNT~H@*jB36s++8c#vGERpha_*fuCRoCWe<a zE+V^;4?FbUBN{3s7cgcxlNO5#wK5hP`ZoQ9R5@e$N<srgW(Hm7v&6VNJ`U3arl6WD zKt#lp<&~h{nsEu5c-U0<&WYQjn0BQ(N0c%y6|{zoU@0^_Q;aF>r_3!7ont?^aYxf` z8U{y{^%F4$6)-XFGR;f11qi67^SY|RZ)auwrg*8Ye^Y%lI&cIrmJwij?f|$H{VbN~ z%5@r7c1q@$9I=@hh^oa{G;t*|iwO%*4Kyj^#Z-(CnF!H9jS6ecOidLumFoy-L|_Uk zHjD=wZ2j`{<@IT|`+Weoo=$`F>?p=CFKb)_n6h&QI+r9MGStix0WwelQDZg)VL}Ct zsR||nR7&_&Brp?DP*~T%6S#4o)CfUWCfZGt;^4<=U9Zc!h7i{vN~y=Tm(%rpzWnm( z)A4Y8eE0D1@VMU}*m*>k8L!qKz?*=St|8ehVTc`#yU6tP>Gk#HdAvIkjn6NCG16go z1S2hrGwUc9WhvjdmS$qbk&^Lx8Jd;R+jzqPH3K4Imu%QYQH{-Qf0Lfm$Lk>8k{o+J zQpalQmQWk{Qb`5K$trzOXeB1A8*n24ItCRW(uNp9V}r>eY7`g}KB%s`3*@i0{RouS zdS=)~1y)*herOS)L<k{WJE$rlnqwS1F`0;kuxMBY=7aO!zq|kV`1tsE&(jn=<8A^2 z;01R?-kAhhR|5dmcgN#y7`*56vOHf@3TP>c{QBvOcl7b&J0@RqlKTZ-;ZJqerH<c> z?T*J5-qX|7y3@NT6dDy2@RlHpo7o0#F|T#+oOiah_05++VN6#$Ncp&Q8|>HDJ54vy zl{DEw#Oww?F1oHkW7HTVifWXoCK6+atB8n70y$ev9!5lDf<&;VwAZCHiy||OQB9YX z3;>7*CMO1}h-@X@E@z$-k~NEU_4*(H19UzoP%uSRk1!10IR~cmb$)$4nV4gjwDiEK zUqvP~6IKG&CEE2mGdoocL9WY62#4J`IKOCEmK6~k<LKQQ;`MS>LnQLf7XwprOKFa^ z(yDfDA4o0cw=>YT+Rruwt0q-75X>w?xapN#`Gj(P#Rv-UtiXU1!K&TF9w7om15+3X z5Fr|<q9d5d7;F{{iaW0EEo@wyZVQn9<u$@18zEfPRzUz591O+Vg8%~=8!QTo0T_-9 zOc2z9p`lF(4r~=XTZ+d7PoM^iz*WGD-48e!1jh&w@;czg_PVho^jb~Ac1$w?0Euc^ zrZIx#&bf_^&^o!KMlDrJiBZU!mXt{#YO2A^kjR;eXt0Ka>tfSvD<Q|<%0sdn7+%kn z_>JhKjmx*4w0}D_sb3^iu}v#q{ScX$a1bz6V#m9CW5lR>`m#Kqucx1u$xp*OZzurZ zX)ppM1z2^xJbzh#{j3a**{d3Yc!vNkVKdzBIF9}*3m6QJwfDMiehldL;Z;?&ktBr> z4v!D-zWE*iKqJHjVzhNO6&!c-`FvT{Af|w#D&SJc&E(zguzz^GKR(>;roo||zI<M7 zF`X@gL@|VLK3x#q$8W#?{tv$=jr#O_{qpqm`RU7LRmamn*LmLU?>@YL_~q$oS)=on z>I+p@3cY6AdQ8WLJ6VR)*2%p4^!C0?VFE*IA_Hqx0B%8_n{ePN6|p|Bu~)ryX<@jL zY*!d&+iw?FX&bm=-;0+Es>6`Kv9N49|2{TjqqNS*lyrFz)u7>+x?h8BI(p&)Hi(ub z8$+HF6Ov)&<%y*M4RZ>aMyxC*EHWE40#voAkq}gDiK-^M!SBZr2@TAR!!(Wn2p|rb zh}n4nGl>ZrW{Q1Sc~)m9@f+pVOjWGFUsVMF9Wy%)F}}Q>fBE(4=TEP52-8HKIY@5W z!7PX-MWP9~kySLVmY|zfXkhtWEWw-|GaM5-s6AP=L^xVaGf6k6QrfR}Q!49t1!!tb zo?Kmfy}`0<?eovx;!4xtfVL%g@*iR?8WVLoUsL(@YZY~t2(h%wPFFZ1DwZiywfkZA z`C;a2TAwW;QD38lu<Um*?MBCrIYGNkO-zYW{7{GJfs*i@Xy7R|0D!RMS7i6LN}@W4 z>($H%AN{biT!BHdWKkA1<ULqor6fpKO0~^<lKhgj?A@qQLkc6N8vPxbXA?yR^aO5n z({322!FgtvIeYm&f;3Y}Tr5V!M6{?=J46(NAhubu{5#PExYao2FZB*RV~iTIxZBd2 zdLVF|BFM4^AjuS|XyqA^U3zV1hCz}my#)m)Z8MhC=$r$tS@>Rb?Z^aZqCjdY(Gbuv zRa~!vn#p`UtAIo$hszoaoGO}_1Doe?xy+_IdIF??5EKRgMj&5OnG=geAw+PTGM&tk zfk9MI1%ed!WRy!X6afJ7p7;BG6pd>LVwWX^C<Z(X!#E5Fl_2qYy<X>QI=oa=qOKwS z`t<bt`n*5<a({e$xIf+>?}u^E%-R*;y_&ZQFs$d*nISUzF%Zq?<@L*xLKt^Djm`k( z^OH#cGXt($N-IH~og6XiO_N_NC4XTa?(y~*X`v}4CDDlMBSRZjvdglxM!?u=m<t^) zm)Lo2oAOw!$FpFEBET)0LK`%^&jBtmPgWJuU<Tf4jDUd785@w{s;H_OVifV%PE*X* zXs)b;#MiYg`O@kRX1mHjKv9cP(ug2kr;Z5_)*vAWfgK-@-#xy2f4@H-cGI-q-5-?z z%-9s2M;Z;#7}X*mfpahnM6_di_i+E={^jYq*eZw^#l&D<;^)uL<KXY_AF^Es8aytK zK5zIQHO;bjU$<<mwmr5^FI0H?8v}Qzp+Wpgshd@`-5z)|dGB^grJ_M<050t00F9Dh zef9v6ZT!WhZ_0vy6980o*ZF!npNm{RlO|0KQc5CmrjY_93w&B1t7+byB^*Fjm!@fW zl06Z!bIb^=09;J4{pbg4qBYdKhz$SbjPVDFqG3hTarDzPsKhm_5``27@AtdC0T`K| z21JTcql6gax`r5|DufU&@#+%>)L;pb$Q=&DG}025WnCRHnla-V?DX<#s&~huABOZO zLu9OJ6E&EsLx_X*F84|lNjwcTQ-W?@1dNz~0-O0%y@wqUTj3xV0+R{A7p3=P2Zo?< zRZJab1c*g?5)4)aQyUo#aS;mwj$v?M0L4H$ztXfZuuWL2g{%;agb1)00Ky1B0E@yR zAciB^#M!L}0G_}RMzxConhgZVFe}W_6wDDafB{?uE&&i>Rl^|f(O!+1DT;2_Qdk*c z?aTt~#QfH=(Wpr4FgbQYG&6KL!Lph1>(G>$kpYoZJK##*A6OM{IOi12BuReIZu`#7 zR`X^rcH87^BJBR%=p+2?|NON!+kP_-3EOy#CR$dRBoMO$FpHj<l4f4a#=-f~UoY#= zc5wqvgCE?W?4pY!2GD4S$8ay6;FmA3u4{<mz4OeX@%s7#agNK%q(p89L(*qhF?!jX z*M?hgcViElC2ux42LQI5ZNBI-Yh2NfH0`6=DiTBuNPq=+Ailply!-B(<2N67cRRFI zPOr~D{rdAyzsxH2i9TO1&ri?ebob|f{14y#{s&KSdHHnt^7Q(8emz|y8Udo2BVdLh zJ%vmRxHbTlRNpCi8knu&swxAaQ9hDl$U1FLuM0@WNrWcuEj>nK@@FGEHY;yGBkktb z9i^*_V1i9nQgwHBevI_Hl+JIc#u>vNBi(_=i&f~&JhdnL)XctWb;u%2OWR2`;2bJo z0w}7QHLBJ2na;h;YAiJs8W5l*P+6X-8>pJ7BBFQ9X(3$bBvdOQH4%m63swngDoRBA zX_`its1t+Vje}1SNf{1F#0(-Lrj#QJ1arV|zx-BJFd$|i1VU!E!n1IW$v~f9&p-YA z`P0j3z6J!G#=$#C0e*<a#3CZm{NPlT*cfdMVrHD;x-duOwydcZRgk%13JMA-38v2X z!6;G0689^MY`axW3z=v;fxb>njGqQk?dZKVxt>b_u4U{<@Mhq1LvV#w$k$1TRzw@2 zr8d0EFri{H3Q@Js%q#k3Dhi5xdtKLMiD6pSX`GmV*(pL)Oh#lxGL%MdPsT{dq>q$y zNGU-#g-L7ju_hi9JBMiD`tn5&I_wUZC9uee1FaD9td<)X7PE4!ji_?@tq5Ekwb*41 z7+97TGtu$j*$pE*@4*es><rb^G@?R=pca5=T`(xNESublL<v#Ai~uM>7XAm8z*eol zT2p_SCI=eRj<;P^$^8pZT)|jJ`-Q7Rzz&J>JSj$yq(ChbIR$V;OlYb7wF*KrENyh& zi;$TbsK%(GFpfk%Rg9>rsw!&h%M&A$b4WP9es=fAaep8{hv@Id{dk<$^SUfVI*o%} z7ME)qLIeq#K05`A3Q?7a(?G`&nW>mYMKEKFN{ZwV7!YF!=a-kehmXz;Xh`hX@2>MT zuB#+2B)OgQ!!S;RTbCJ$)NqX&qYE*{C{NGlm)H5zr%(5HyT`}($GgXAw{zYbb7h=Z z?^ftJp}F>FA)c3bdAh`T-5=i(`DMMh!O=qNa&^u#k)|UeLwdDHQ1eNkTH>m-4&clR zrMEL#G)fUxHUc5$eQTB2BEHE0?&_Qx_kwvlvjNsvXCrKAP~5uWtnNxS+|gW&VY5(d z>}ly%7e!PU5R-l(D!i!OsUGqWkV+hF9^Mg9qUmcsukwg6?Ukg)3FS&6qY&10U1Q9c zbV4E~M2Q+i(d_YV_aFc8yWjut{WN+r17>h+W*DNm6^Vcu4NavOiv=7jAu+vseEjZo z`RVDrtmoqCMnzcGcsgCDX*W$%ZXnZ0qAh$2N21tYD;^Ll-=Zu7x?E^X<A9PT4=uH& zYzVsaDl8l~>oVoF?7FZ`BC$U%8~UnGqR;ScEb%%OWKz0^^t2#Ut4znbQK%+JQ&A%( zW}cU2Sr%rWpKDD%$4H<`1}ds%5Y>|MgNO}~0m&%)DabXuG$4`@06FsBd*>0r6pOvK zCP5VqefAb<T|tz+wU~m5g6ZIB7@Vx@`Eps8I5_w5@$q=r6Y}YNJ}*~cI^N%fHJ;C_ zipCg&r12q&*t%ZF$xkC+RHCS=4xU6@jEW9KC5kX%2=Vpx6^V{S>^!0w#8f%Z25tiY zaPuE>WoCWmSC#?RsyUm$v9ws&T7&fAIU+R8!|XJ1PKi|t_N#&#eDoHCf`T_g10om^ z(JUAcpd%a5qQIg^XpCr9tyW;0nsyUR9?e4XYXdmKgjNoU!O$TjG4oX*nt1|8AYiMY z8F(^>pbA%k2;cz8AOI{8q5?DQJqCb(J;%F=scll*8n7Vqu~Or$-c@xjMN~-n#YhP$ zuo0pnZiYOaO%@CQ9h3L05!SduVh2Y<ARuEz02Ea-<)Tv|GXs;>+Q4sbW9^pP3}4@o zHMrbX0R8Vb#y9DAuoZ{b*zAo#4gkRG5|IE$M2DoJX2Go&kO+exP-z+l_PmBw19`!? z^NKWviJ~DNzWMOOp4R{RU!Dk}bEJmz5*-l%FHz#_RZZE^IDsjcv6*aqsV(?xlcdu* z{%d>;#u!6bz(lX7<@q_T3o{RXNW>&$FJVz+BR8@C{)g|s{kuO74-Wt!FQ3kT`PZkX z*VpsBXjIDD$?N6x%P*gt-~Ho1{h$B*pZ_Do`TEnpeg5f}(`jC^UrkepgPAVZi!6(G zxP}Bp<E=}(u7klg+->XUE!O7;lykgEg&M*k{mjyEMAdHyec*Fl%vOtFPL=GExHgfG zRul3%vuAN9_H6ogaMdKof|>4{{jN^v0vlV5Ya2~jqX>0Oq}F$LCePw5LQQhvq&B7Y zfGQIN%1_-SK1+DS9Nv?Xgg^jH4FTAB=cv=cVNs5oimF($^rV?CB8;QojgE=aCoqoV zZWs~!wLKBDSyYvbgU&0ElpmE&BT`K!N=ac9Np&y`0~3>DRr&J#`pc*1PoH0|^TLiO zNu^R4hXNW9F(R(3q;DuH#GtA%mc?U%G^MIH<5p7E8+Ka7mKmOxEtsIP34NJabU9t9 z+x)4T5#+ZnVSKiX18r|f?#0c%0!7EVLM^wtHLZBN^Qrp00JoW1*kqVpQQPrY+BI)o z=}^6}mNz=k1k33`bG<I}vJQg-Bz8_xj?N|_vP~(|TO^jw1q~`@A}PF?kkF;ro?Pe~ zsl@B~*(?szT}Ik56H(#ct8)whqL38%mXWHI5+lphh}uY@PS;Eo41xUMyz}EQde7{# z1Uxy-t$~QGS*Q&GkSue+(52ap#Wbl=H8AIB^4Tiak*(~vpGC<-4^p0Go@w%AQP-HZ zz9|#T2*9TsNgx5dswSw~5tviWpCV;JR1<|Lol*ixsAZrPMVhg8Y50_{ej-9n>){Yp zguJK0BSP}&foM*NXGG@+(c-G$**O|G8#^7cca9txG7++0WeKQCDGX9gG!ea$gx}U6 zOhD``E$#?RA&LnY5i+TF;)sX{j4rR|)62`_hi}NSqj9&tyEk2z<#ayH%Pc{}jEJY* z(UF(9s*3j%9WE=b=wf6wo#!~uU%tG&9(JGZk9YUS<Noe`7$;&b5(>3W{@Vj46=7bN z<t!pL>?T5gc{z#2Vcad3A;wiSG7|%difBqtrk-i2Rd_7fw+EPc2HmI$2rJF8P5X(M z*>{}@Y=ND)eYS3q=7pKjd#Jj8wJs>F%fZg;@A~?&|L)sVsSd1^{RASYlFue1m`Ob& zgIz#}s8|uzIc$j_Wj>{m8IY0IbFpm6vZ)~v6V%KM(ya4*xy;K_jg>^GW*XHYy}R4} z;~&2J!w=sc4!f8rXat~^5~H&dKq~``vbrXXwLMR~fA?^IJd9t?mo=Ic_@I@n<dQ&+ znFZ9rLbgOPydllw_UTx)em7rVSNfRc6Q!WXB&AN4L+Y3Wy@agd3i4Y+*%i^`<T-!6 zPYSIEIJDtR(n3&g3aC^E#D4RKh|aT%E`7Kvy4BHfHVUQGB0@0pls4ytm<b?&#)Ozo z4NQbZ0<wf&9K3gfM+78f?7&Bz7qD{$7Cs52he)=+6Ph2qCwzH6y}X<l;Nf`p;qmeD z?tYxcDB>LB3$7YbWN<VSuF1(^8bwr<*)1W4^E^$X_bejIx;UN&?^IV&4Pwh2*bzIo ztl{<L)jPM}r^`EyD$+P!Yb1zul(bYGq!jq(aVVw6Mv9U30{Kx#1!Pj)PEIAwl37J^ z5D1pMEPzjjEcl%_Q#eP60s{fDn&B$IWP<}R2x5q~V;mAd(!e1mdr_mITW9%0m<`UV z4gdhXnMguO8>4wf1rq^87}-2x+U~Am4h;dWimRsCEqDMiTLlHcBY3v6!KYv%z+zw; zb<-TyA}&RO7OP|JCD1UteG&|_KQ7rUYHIII3e2!SFw>zXqJ$Wu)-zqjh}4lIW{FBf z0JJVErh6yxhc~;vepGH>&D`6J9r4DPg4UsAHVeetszbX5q=pjW*A%D8MUWkb+N~l} zd9{XlU{nNkcf<gqA%+#{`1tO4x4WLsr|SwJgZHG&<blwkxQM57+}#~g5xR(psdHp% zqMG7K%?wdhB-yWqk(NbkV#Awmr+?Kq*e@eMcJ8t)uTNj#`)|YL{QB~w3WvJ`Id5?# z(B0jB0g7U~Vf^8be|rCSe@EkJ%X#_fuP;CS^nAL`21<a)2qr4$)A^TQKC$2b>CgZ8 z-5<UOSziD3Uq1i%<7r+c?fBRdm2q9em(MQ>Zg=<ifBDZJK0iJE>yJO3E~k{x^JcS; zTXA|x(%qytY%$Fx8BGhPH<{x=&5$YaUGh<ZWfckq0c)*+?6K1IQB!;1&KlEUx0|Ww zaJ*wjd8t}b9oj!-$b*T4SRQzFEsNWK5=6KEE>vE4iN>HbHAcu`^H@kk+4EY0U!m|A zOEO=cG`0jC-27EFLcUC(6DbFKJz6t0cP4IY1gR8N1J!Dn;_qr#SFje)w|Z|<y7SbT zh-0|EeEBhk^~1M+N9=z5%YR+gE4%4(x$GSMU;pkO-+%bdu~U_0KA%osmic_V|Dd8z zPoJ*K84>pTyKlbz<MHkxidxFN?I6yGZ}0nDXs~kt@a6MQpMLrm4S|TGMn6tJ{NW$> zhx?TLhPb)^S}tD`_tx3~tV=k+ujA`GgxxKm{;dM0^FL&303qJww!Nu!`xUfV(})?w zu!_cE*ij}yyqQQ_*H-7rOnZ^4rmB?r(NH{l-99`GIZ^`8HW;jC3xG91d@>;$01)RW zDwX(uTB8^s44y<GgxIA#=Ho((F*t>3)qbPoeig-gHwmc!JsIh%d_DiU^cxL3Z`6`y zt@zdRY(l_x5B9s=gK7+G`1R*cglU)h^#(Wv8b!P9enV7gYZtTZ{xvfcNMyR)-@CGD zB1R(QWC9Zq$xA=&!~mQ+s-zyz%8j(!1I`;WZIX0RGaN_f9hrovs@cPhOvH!;in5NV z1Hx6OC7KTl02y(x5GAS^vvZCCZJ0P*HFY;4b&QryYKs8^nM<g$+=vhnGNK`f8HR{n z9Z$~tu&&Rae;USVcQ^o;nINDa#v}1=zh9ORLWm(63Gtn(ps6Dulw}Q<%Q7##Mu{q- z7@~f8d3`yZr_Z17kH?3Hhr7ewFiymth&D>wsum(rgY)yt^%90*V#3SmIVjw}`@nz~ z`bEINP}L}_N=;R*q;3J4sfsGrLNW1IIs|aRW2J;{L?q4jS_CsDa_qM9A?#(!xCxiv zKx6YwmT?AE4pCW2MeopUP^urqHaXb^cG@YRy5t}0g@#%lz!A;J3?Vwp77Rl!yG#a` z@ZlTkRekVv#u6$IsZ6#2Bf=%D=gT#$n$$X?%0Ql3&Ag`{K0f^J+Yiohh|$vEHJ?dH z`Ikj&O$-DiQLFdN6bW~`;cgm6N2^GEgNVot-ua=)wJ?*;`|*4C-rF{f2umH)!}+#9 zaZ9CY-tK~p#%%q-PDR%{3pXNwT4G@nY}fgxbvjn;yx!%KA>{J7$ZUwzPhiSvuMYQ; zCICiEyxZ?Ty#MBjUgmkW9OqkE!Bmogv!EARR((#ONcJp7CL$z4O7byA1a@xl13Q=E z7mLE70w=5{09uyOVBs~STm&=&Q1u8V^3yM0e);vw<i~&b<M00PyYCNocSLMV3^<I_ z{ljrx*7-UwarK0YnM4Wes-Wu{RY1g+5L9g(Je6mfcjT3>A%+mv5J=b!Ba^#c*O%9m zAN)vDGENntK&v^ik4V8j(y6g!DkL9zpIdHysYoO>UF7NdbXk{}4i@6}d?xe&V)(OS z2=ar6afG<$@2P-}VMH^4U}%UA4G<RvF(W{aT@q;@G+5X*5%8?|Nai`|I?xb^VL&v1 zMN!lklfVgsf}#x$J)nXu2CE@~v0(r}#E~I@&5ADpUIhj4KtKwZc6!hpYXpD<+LoB5 z&duoNR`fSlqhX5wMZ&b^XioZO9BeohRTH&r-5^W=PXo&VY?R&xblG$yYMQgSTGsPd zm$1DP2MeeX-Xg9##(-^k{XNwo-P|=~5#RKWhMixu|AWPp1DzKIKm6|hebd3=5#VFh zqkK)hZ2$oG<=>_c`0aoAfAl{$!Qa}3_p#VFjk;}@rZpJ}8&(;9n!yf#(8C`9;AD15 z3#o68`;V|Id&&s*(`m8OVg|7L2LAq=J;1)K!Ro8~$5Pk+at?4>VR#3BdUscRi4|(5 z29H&qVeor^|23bb3bkCd_LNNps?~>1-iVbdwERx~*7Yl(R<+tn*;?23e?|9QO|7qn zix0AVn~t#6zm!z*w!an3%uc5lGfghq+;f(CCjD<Zbcs0ihj`PQrmxQc=JKDj_cgV) zlpEdrUkS?B)z&zt<5mDg?VEFgL_+gY5zy7%9N|s7PFWqY`TcULG<OOj_RVVhjee*M zjW>{c{~ngPC28~w^R!uD_8O+Ro=&gN-VM%sBpj!^X}4EXSoC-|ee>~~VHnqC{_<sw zD>9Dv$Gc(J0SUec0_=CgG}7^S^uweoe<K~d?_td>?F0vJy1Xpc3n4`bejFbk?;jq& zsn^UK*3obM61V5Uzr#kl8E+xJ5l7vAakYoT-}uu0x4P{Bn%TO}B5}7n<Sg;7ScW$| ziK3l;^PStD*n~`%R@h2#S$A$3)cfA*iBMVK09w2>W@bCB=H1kkYX0--nNuTf(ix*# z&LlOc;Ww)J&*r~L3xr5ZtDAE%`ahCgYpJiMaxNq*bK<2XM^@_VhJiJ$F3<tkSG!+K zhAo3w27i;I!I6qCQMKC}rGNL7k7*T<BI$O34nZMD7A38Oh^gdLHfymA43q&q5m8#Y zLhgPIh$;Q?mdc}&5YyfRvq=m&+AuL-)JVlKI8;-Z816@SwRJXGgizMpw<8m#!MZT} z-EOb*Oa5@;CTuEQ5kbtwKm<s{emV|^J>duuExfGp(_(XoBP_$f&ii$puh;XmKa_mm zbPVD+OoJOmHN>zktEf2d$6+8sRF!p|kLUS%p0C%-9Ik6v7Kv(6@O%yP{Q2qSblB|< zcZa*fVYfSs<3!G3gC;hUYzR6pGcqxP_l(F<bzK)kV4`FpG0Gv~Iek63(A7khnTS|I zEJa7wzhJo|Qs!4;bP;3T`=NDw>f-c8EUP;#PsbadR~wgSw=Y_eB^Y)|2E~h8lq{Gw zbXlKLjG@?bDGE8eMbl#$E~npdY>Xg^rkJ)kX{x|PhNPMnBtToRBIX~82)UBZYaCPs z^wlYN%{Egr5G799LnG9*#z4Z3pG8Jca==n3Jpv&zgDDW8pdlfV86#V=YB=WxKO{4} zV^RfC1q4+^Qv}!5d0HNY1?`(-h4KQ|teJta%jRj31O589KRyhtMrk#Evu@Z|kS>)H z*q3!qNSnBnH2*Ve$}qHqVlu={HlS^ZS=P7L*irzi9V?5F4J@rs?;q~HA6{Rc&*!tK zY?N}PHc8!g^2Hz_lfx98NywB=r);%g#000$py@Iys;cw;xrEp`*|EtaOICwA5|jAj zkDvbK-+p<#+yB!){Qckm{U7`^g`}!a74+b|(J=VkFkY`S0?f-I5|%k2DG|h|W}u3f zIjDkj<nun=2FGg@32F)g3NbJ{KscSwcZXfNoYLf_rb*=oV3|U+QnUOJ#SNZ7k5mkR z<<5Y*4AQc%tF8!izx(5#>ZE6*6*Ey0ksvXM$d9T3fRim)rgKHs*e_ShAO#16KOr(B zJ7#volqy|90%Al4Vn9Y>bc4CkJ3pr9BM}lE8dC)U@j!K;SE=5myoFY?*4njB2>!7H zZg#(wUq4cx($aQMn`d%eF?F%%TW)ECzim9{_$Fw3!@I>!|GCLSwQUKUb?trTDct-q z#2c~iTbuB<+{AupX<z%=H{YPn9`SG4i0ut9qXer$AIaH;SU1g5)>2|mQR)vnG=xo1 zaZbhFKvS@JY5OD}K-kvADbhqS<9#|GYt;~AeNS<Ngf!TA+OaWq%H+XX>TQ>s3_xk; zvrPr-F&w!;*V~k;UUA>8sq#&4U4~j4cH_nb-Ai)1q?vxA(zC_8w;cOmUh7yM8wjF7 zn~1dAseX*uCF<5jxax<?(iE+at*VAI><ECkg;$kdV&_S00_^hVTj!c=sog!F+t7R- zRK+p21BIZJ3SHY<W@=?0e6us|!@S$y-K8QHg%#$cIBe3d?L7?zG@B1yH8E3-^6BS) zHL$RT58wRGz%&L60Za*j85LAjVvI2)9R^bp)T*q@{ORYvsOS&B{|D#1irn@gw@c`x z3QAe2bT~ZR-@p4bU)7YD#%Xfw@}Awan^$eUHn&YSc22FY_%F=1e1#hSft900HAwQ! z*4kQ7GT2Qx+I9^L+uy2Q<pf3|(*!|6s)2IYBtw00Hv;x8Z;Me)<r!MhoArMBOx?je zz-qTS)v;8KrcVvA7T;6qObgt-+IG@mWR$4Is)lGrrj}m00;MK7gJLr?h)^|Iez5RB z%B7kz6xAwThO!ebb(ZzWsw<VwaMq=J)_`XqV$pRw@5s*<#%zfK07e)c4xUtWjT!+r z+;;$%kuAAmO-}(2=%}QRq`R9aO77Mr!R{c1e*+>g8<8QJsF_0gKS*6F8X!s<EK1%3 zrfW*0lsFeqfdo_^877}qqB{b|utzwrOCUcuZz`!PQdQ3LJ>DI5^Z6_x7Fu5&f@bh_ zh~}8?$GiKxhog6UjJRIna#9gTUY!3FV2J^7@qR}JVVPr$M42^(ISMwfOo>LvKHbHH zl;U{M4f}C7O^0=VJ}mR~dVM)vPnR`_szFqf>w2Bnr_<|h9FK?n@$T+$I1ba~{XpdM zHVMqk20u+ZOmEmY?H%yz`Fwu)gd)UjA{rGFjVY5`lLy|Ss2_$OzW<hh{_@wK=J`_2 z<EnKkM=M&dO2!1kM^l3wvV|4Lf)!=(23&G8+b`M&+h&Pw>pkq~&P^>-D(o#E@+Okf z8bQEJ!I)tfYz^gdG9)lc`PmXP-k^mNQXjX_fY7<BFWGw_`SxqkCcw<zIVkb6ndk_p zsv+vUh9FTziHlmPu5m?8gj9eK%q#>80VL)fG&?Xd4a4AflXr>uj1)zZ;39_@wLC&- zc9$->ST}5@q{wO}wp^N(X+$@6EcIFqaBnc07Ra|Lf%EGwF9N%?C~TKkKF#WPHEqAB zWl54R=Nd>$(V#s?ygc>PYS^&VK?<ay^Ei5ZxOd*gAi4X;S_EX_QWc6J0+Hh^sY{|Y zr3B`q)Kb;zP(e*|Iv1AIT<9w6jX^R$xFlwhr9>pXT&_R<@;r^x|MQ>z<A3;H{$7|C z5lGye^x8xv1~5fO`@`f2=IipwUQ`9tfDsWrqj^7vxJDH<qA)PAbL`l&%S<J9pk^37 z^Af`8be?v*VWh&RY@J&Ub1#p#K7uW0Cp747g>|P(uht|b0kmD^hG;H1(^}$LQe{cd zq=?a|Nu86<t8#Irk+GWMrd7-(0_EbFRRKi-q5**s5ht5B=J=)vf@Z-if_h_z?0_AB z$He@;?L?s;Zk0B6TW0nRFVw0MTPSzmGxyzG|LeYoeH(n<9QUPUZh5C@JtcSZ4SHZM zZkPDm1A5D?19+1yvl-~vjW=RzVQHG8w|~0-Veux~pvs4u3ZWH??Vx|7+WpEt_O{4{ zHyf0;N$YlHxG}(Xc~jlvrqm>cwh3pdRDHBcLCt)T!q>+-6f&$pucksrxH;1LP_j2d z(cZdhH$P@it~DhrkA$Xf>7SPyRZp8y6xPD_1IRN%EusyB+mjj$FcE|5T>Uor3vZEY zSb}I^)AQO^UVvL!QR)!Vn~8*}b0`C$CSz_%c3ne=8(%&(?K5P}MxTI(*d&Wpo0hxN z(!aK5G|y1;pJFKAvKBRshgJIDZfo6AjIm94u}hn%2T%QO8=(Sr#S?B;yL~f{UkA`x zFLHy-7c!9$V-S(+^^-(#!?;{7*XvnB9LIeK^UKSx@7#A_B5_gG7-ha*Pp6kPERH!1 zHdkA&=U0*7*jwAF{uU%JrvW8D$T049ha(bdi0s_m@%`>_#7u3y<%DnGhqf7bVdH>z zLms?Mi@wRmvNqnP8Wp@ftYO23-}*r8?X9~xvht%7+W|q)L)<E7ZSxUXZ<DD;>cV%! zlB!ywDO;{x5ub0W^e&`Z@pffS#rm9<6X`T0#r$}$hg)*~rt>XbJ7#E#2t;OvR?o<- z<iN82j*Jw*NKwmstD8wzeYj}G40H>(5*k$=j=36^%r%v_V3YJlSJSUU96d6FM2*qJ zHp%wsV|P?mdqpfxK#nUv4-+azqghl{izO{1y%Gf&kQ}E4GMYgybJEnF@;(r<^cYP6 z2_2>C&P*Xj69I>KoNV&I42<9%P-)YmxkbE0+>MSXKZK%~h$4vdJdBeYhGmXGP;ESt z-$)$1d%VB@?!)`{(=f(sIDKB0(<~YQga!l{P$#0RxOrYx!TTYGC4?~T2bY`a5|LGo zCg(YA!^+*7J8$y4fyZ&L$NTl+;e0-wPS?xnJYSX|(adOFB(9gs_4@hc<*?h|?GMM} z{%|-9!=Bg!frtPRB8PQZ&d-FpKirM%!*~!>lNk}1AgUAuchW4NsP6XD?|=Wh@4o&1 z>DMo4Kc<hexgV^+082C<<|rVvoIaGv4K2lf>wD~XUd@hKBp6%$iM33FaxPLCXyHaq z+RM+d6N1={q-8V4FGF+h%sT^sHDJq<RM98}evO&o)-*un%1V614M;h0=8TYx5=NU0 zz_A+!kAy0@5AXxs?I)3_QB)yDi7`4qP&eOAHf38@F-123fW-hIK(@?SJ{1iIKRg`v zlXsUjD(D)cW7_SeyThGh2OUMM#msDWcQ@;%oU~Hoe+zjm)k<XLkb^F8uhjF_pd;8D z0_($QBcSe%?Y0ysZD*&QY^vI{8`i#MpiHP#>nGZM+udazv=MK*=K#I;$GiK~MinU< z)eF-=`m`qMzy{^NBmzT)pJ3{^wcluTu(TSdQ1+|kTFl-N(`a#7uj~BuavB}~)1UwJ z4}boHI$lB~=Wv+F59nN;nTqH<>pYu^^X}d8`1JZZFEPd#qC^EE^q!b}5D6;RH4Fm} z%#NI6Kt={P4&%HmA;{nz0$i_gS;I8#U;|n&N`?xTX?qg0R&}>%GXrWnwX*ri<!~l{ zP<FopxNfU&spB;X8iS}5@l*~}NIq{Vw|Q|8b$i+JdZ{n;TJH&^nlQ>5CCfvLASSHj zlo;8O8^BF83@P6Jc5;C?Wb@nQYLgp6gKl7FBiLFf>W1oOOOZ(-Z`FJ7Td}2^egc0( z!n}>Tc`F0MzeQ(8yhUC8JJG&x7axC1THV*={Rqvv`rY1|Yj1Se4UzID`^0YdOx7X! zY_nqQKD%PJM%Xs;d4*Q`Is3{h$*_z{ind<VT`!ILg3EZK?U`?~IGWJK-n9O858HVg z`?tTIrHL-pdSI$dofd)uR9;jwgQHR20d4tS2&7<!g&lHhp6qy*eKz0iCum)|L?wzD zd>yjeKV&MUx8$Cc^SZX9-QCsQZLOEBt>o5sTm826|M%l6DAMQbr|LJYZwFmS^_Avw zf^drp#a=L74>M{<PJOA+@JZc4N1L%$cl~wn(q5Xj#na)fas-MvuYDCEfnkhc4VM_> z;qXZ8UY~xAF{BbBhA0wMl>o=_a5xCqD<UrQb&cz8w<m}5d{GH8t||i9U#NI{6ttTW zE1Hc6r~Uo7JFMZ8bL0N-;N57J1xs6tMHh7iww;^3;S+R|{le(|8ndtBx@xu$;tlH$ zx4rgO%YA#;_I&efYp=8vYX$FSTx8gfg8CS;R>^Iti`#g+`r6C$yZZN%tg#$ehPD|w z=4E#&2T>D9*D|xCr^WyxDJf_Xc3Lw5W#|inc9iebQYiEr5~AeXte%^;=0$+cfn#Ns zSlN5sgaE8p8KGqyJt1Odh9WV7SW4~2fzdG{SPUAaXg#;j9ZyD#CYThSskt3oSym_g zvtv++AxXJG0Vt(Bsu_SIbUxEiMRJ4^5)vb(c&+4<a|j9&O%xc62~jPI&0^8;ZlWKK zc3=YlV2}VA*=t~E(bU*45u@7ZSV9Ua^H36ih@Er8)h_ubj1~<TdAHlYyMOrZ!~Ofc zci|jf|N4A-KFwmo0EeSGPs0Jg?0RyqugolpbC}fvIg)k3{aq5+sKFZ6bqz%5hrv5n zCVfOnnx4wV1~X6A;&c-Y@PJkFQv<@|hlIbE*TIj*aUk_8KKIbY_dr<eUS+#e5j zcXx;VaoisQ`yje3%jNVGE}z1Bxt{jNhi~rg?$<C}pML^~%n9F=GUl?q{O)f5yWfBR z&Bt%i@O(LoC?i+<Q}yIxT@I$CP*r7N<fN=1W+LuxwGFeX?MKSpZF!LkZFK})+IUeb zmvrue+`<B!Laj#uZl0b70E#J8Ef0e>3al!J#w7bFlk29t6$B-8W+f857S+^66?E#h zni$j7q$v)~i0J<A?zq3aoG-on#5-010*tGyF;WN)Op#)YVVwzh82vB~uzK?W5HYN> zEMGo9eR+9x!*G8*ddCJfc;~#IrZK#n#jv_SVhn2tJ2&M4U-4j7L3!@y5sNYzw+WBX zp*Omne;$j})VyB5gFPNG?NjUGr^~~tWkf%G?M!+F>s_i*suPbU9;{llP43i9v6x2a zrDra#Nv)lDN>?OujrC}?nKy%sGAIXasiC`hFTP!jYm%=ePHflVFl=O1mfwlua!dN@ zU}2f(m#3H0`TB=%-v2Lu`hmQkLquZqo~DVW9q|Ck5fTH2fCx&2Wc&T@+YcWu%ldpd zp^=(}polU$9tVP;q7Wmn<8kCQMx^wb#46T;I7ql$F8keX@S|EWH53kHznCjBBTbI) z#+J;y?K~pKS~O)1Rl=`G^$Zz+%SvW7m8cRl2GyX_Kg<%JiL}5$i%7KSov^^8N`qqE zDkM*?YB&KX<Qy|?(GnmgDU6bU7|DxUIE-%G^DrVh#5dyHewT9Nzv~u={S={%%{o!T z?e27=K)k`^ZaQm&Hyv}|T;f-Vf^W3TUuk|3&A!@s{l?b=yfF^Lc0c>KqmSTgtJnrE zEFUD^pb>8i*Phf=vy{KK&bg(0z18_bakmu3*=BCniG8;SXnZTd&e9X@R5f*E+dYtA z8<BtnruACBh4LV7{{pm{^M;MPT+8ahZ|s0MNU0{&KHv&-&}r6aBxP57_@}dz5EHGi zA#96`lMFO_T5apM&hGXm3CBu`-ule3E84rHUW9(qmIHyXqHVPUakPm&cDd@cF-;qx zy5HT3f~iE>5p)47rLWDca?k&0J6<f~>utxpu{{vBfP-Qr#@?UMsg%pqy?Y6_)9T)6 z(NuC9lfd?yS9`xCVHy%DXt~C=0;=+%rih4ILZvgu@h}X#aU6zWdVK%!dOn@j`SIPi zqVnnUkL+k1_s)3)diVZ2?+2B5IKFek`18;IsuFj1#}HRgxx0JtelopDw7i|-ZKZ&T zbH%&;-MbIpi>$|o_xt06f!W*99pW45%k8=KThq((UfIpDlE?g6fR;H=*rjD`tOCvG zgV~MHEqidY_eR_P@Z}b+4R&wT?%Vg;pH>*$X1(3wHp<8e`<Jy<b);6%+M2WVuHD$w zpxvQ}DXOPpxtoH!$Y7|uxC}9k&<Yp542(cA*+BrCJ}j-KskC%`mrP1&|6JF>h})dL z!qX{9F`9+b`ENlY<dn^bNCYINX2ytvLuNEJi53mSGVK{leU~v;geh`N4I_X742**V zQ$qtJAZ9a&F;hJij1ZXs00e*#Mi0awq9O@kTWya93bDIyRSgXW0z+7WM$LZX-Ol~- zJNn>4oI%nj%_;K%2yqoq(_yd$=zI+{B9misNLVP>hD6hTeEI^b0vilGyg%H1_u<{g zhvWT#tmo^~&%b>6e4W(}hxl$Zpy6<*%dGP}+&{Qsfa?s)%;clmvZ~r;e?1=_-Wxzz z*AOMfsH#X1MWS=wd3KJN2^kP5;g%9YOx09G%#eV0ZZ{mqySw}M%W^uOPp9+c^|H)! zNP6uM<I71;mv#93wBJqN{Qmccci+XZ#QB6^Jl;u+r}JwFVRv@{a%O<&%#0lnl9@#n zM0k9E{QkS|AMPK(U|pAaSrjzosHF#jL7l6X@VsOaGC;8cGzaHArNpK_)e>*F1eNB7 zH}`V+S86t-4ysd=v-91HZQGQk6m>+CtKgOa*wyCc@X19@h^b09qI?Rt6hfq>*G8*B zkBDF(08IJFC|GF&11fJ&CTUj<uqfQ$-~FH>{}x|QGZCrU<+>o)Ve~|B33GT>csT<= z6g$t?)9Hi&?~cdsK0H3&AIIIq-Y=KyPrrQn>#v_@(Rc4Zj!H4;JkM)bU$56dZaf^; zd0p4l46pOznGbh&NR;#pSnSeuYKB`VfBLvPHnVk$hBhxK!&=Ht{o*P^Og>_??v2Kl z6KuB_Ez4qA>YOVrQNa2zRI2lf<f$nAIAz*!DUh1yW0Ut+6N@vxuX{{coz^i?gT*A| z9cq<{cF*AQ_{%g?s}`?3pCnSXlIOLpTdl;owMD8KLW<l=1A(wC=kxjXblUmhPv3ug zJl?HQ%M-#N3aBbZP&J7<Uv*tf1ObeYz5nL@`!&Y!qu6x;kPtxuqJl#h9LK04g3Nw! zJg;CDVnoE8%czkML~UKxb)A{HzSW>o^x=)BX*Ke*3SF>($p8t(N{yd~1g3~d`h+>g z*CgF!&Jx{0qQsyQOrlD$P*XV?0T2cCMw)9yQHa(}qmp1w3so&Cs*`<45Ks(Nq2g`Q zwm7x(W@-XrD57!EIBQ(J+_`Z_&Jz=KW%x#X2siyK+zJd~!>sA5<6Z($hkUrfy5>m> z-fU#If30m|%-*8(>tT#Hc3^z-i?@~IMyT->N=}na+wE^|fA-opV(&8Cy7u~}s8XX6 z#qYMsu0HU_^~=Q?L7(Z=EYw!cv(}MeHz=^)1zj7?ym9E(lJ(-VZbffB#C9WLsY|Y# zpo7iSpyMk7HcLfQvp2Z*27J+(bGHk5>uuuQ8o08n8(z#>T<?a<Q`H$sgW6Wv-O4#R z1+C`6V9g<{>dQ8IwUQaLooF=7**4E`llxv*VOY!En#9l%c(E;-n;n;00$`IkckKpJ zoz3?8XDp<S+yzrk1j<vjW-Ugdf(IpNGyrJ+-gaBpZ(ZkLoq4$8psT0}+rM>N-DY{f z&F*(&ZNQcp1}Ums!&T%}*gJn<Ka?+^4)>b@Vb~c%I~{?rA0OZSaJYLwM2+!!ekI3` zAHF4`)A@^pH7!`op+i5$b=n`CcRSdR!#Ix9{%{{dh{PX0{?2<ZqQ5yIE16cdUDm28 zJOB9pTQxZxAE)V{npmA*ixA&*&%GS%x0EQ=sZQM+(gE^ui+fIRoUe&+nog=L3bw5* z+&C=i7a)|XrK%gCUp4pUw*Gnab`@+L?X(yESjW4njH*;%apyFyl+(hdYb|gt{J;po zQq``AWMVZ4tz6uOn)67}u<U$|5EUrZK#kjzvPRPbzbZ&Ex6x_6YNlm_ftp`Ms$aED z)ywvVz!Wvr{8mP3$V`|<?ug{rsVb^DLLxA=XxWad+i9t_OkgAg5fg(5W&oaW@(2JT z0AS1vDgMC#2vy7g2Zx9dg93nehyW5zlc*CA2^ay<Q0w>u%^<9j?#-YOiy%5JEPnUi zeHc||lNRG{0LWy-28yIepaih2N*c#e$B_re09XNH<K5l<VIHpG!^6Y3?;hSC#)+d{ zKc9d6@^U(_2731p2BB$0H|psm%V%3wmAHgueE)%W2c0hjGO$|}<~g2TU*3Hak^LHD z2*Gl;3z^v(;u<0o4Z|=_)8KpxiBUBMAZ8^3h#|&I?)4M;iO2nJ|L)!6JkO`+*XNg) z%e<-@s$mqlT*Dl~{yTYa4%cf~U&h^W4THFOG+EcMeEFH#F{Q-niiFo`9N)cv`0)PY zVYfFmLyIxSbxCuU=C`&Y*ePO0!|L-j1!ZJFaE_TdUEr<a#~X}6E6CE5vrMGA#D)9> z)6IiDa}!%-f-MoU%Ui6rha0|eC2JMbC}ECy0R+{`YX?<`!BntVwz4Rf^7Pjdy|+Fi zN|ebPc0#G6)RY+R?)JOg?&UNafT&my$E0eXUaw!y>)`p}aJWAnhGCqLPD^}#J-seZ zKfhk?cjLR`o}7O^U*~ys%=dTuX&Q)NVww&+wdrm*T-R`3qDE5@CUVUC!)}@etI<RS zQP!r7*gbob^rAANv7?GKVp$hZ(#KDLR+1}jz!B-5PIEU!qz!E+V`=IGUU5Ts!A(vQ zW?mMyT|3q;v-n$DK~;9%*kfmN2?u3e*l+J!DO=NB6tR!;L;|+zX-%Qfxec~%<WA}8 zK<v+BY<!(MI%%NTtm-i{5t*;c>3mhS-+g@l-Nz3`F2$9BnuQ>08dqe7C?;YOErjwC zz`&g2?>~N2!+-wEU!Kor?|>bvVF-d?%t&ma5e&TZj3iOaJMS?;NYV|cYHJA22gi=s z)h@KDHVdXAGt_{#BC2$KB*34QH-rilLM@%vkZ^7QU@nFrA{wJ=RLx?btk4jHp6!{F z1=FQQ)wW$s7EsDt!ZK7hRk4(=3d||OTM0>7nF*2djD>OmPFWU7YHG6TA`v2J;PHUN zgv40^gKsy#P*y=3@+xfIhOhz7bggc;ExyHB;ij&I?KkUfdOh^xR?VCR<j_P7_=d~; z8{697^5(t$?>E|N{Q43ZHw)Z1tKC~*eA*#GwOQUuv$F@HdkD}*1==V@RUM~AJ+L`! z%HslWHoDs#F(Pb3RiKmomQRxUN;Ex7E64RMUfZnC*e%8ifZ8qgO+gD~*c$(O5qDoJ z+f5hHgAB{~F2QH=?mH#RRn9UN+KSbubq%|%bMX=!kgzaR<*HUg=+np2Y)E9)5CSa) zwW!jyo!r|nU#Q=>%3H1C6xh(PZm<<^?~QgBVP~JM_FZf$WJ1_bs0cgNbf<5o)-6L7 znqa@!$4vv>zIL;k&KGy;o((quuTGO)mX90e-3_=3d&Ly?&v_z5vmo*MWm#u(hu!`j z*)e-|1G9&;6SrLYiG;A8k(~F3(yE!M5!2!Lp7<jGeE#`g_IHnFrY85t_rL$cKYsf4 zFPGQnhldY<6k~L5e0cZ$e0`m-r~CVN@7{msyg#3wLtInBY~6}(!^5DF#t^r(fDDXu ze%c=%nTKv*^S80ja2r+hb+Y?r!dWsKq&J*&N;fq#qT3^`8qB_G^zEaV`oHe2j>j5_ z21^SK*@oM}@iwKf-QpRV6(mJWm}cpxiD}G{K~_@B&_UU6W8T-o2HKI^+1$5kNA97N zh0<7C`E(@80lCRAU+!E&)au7eH*EiQG>onhLJk-0HQeb;Ek@@Wl?rJ?Q>cJuUFumG zqh;O=Dsrk;0GJWb#K0uC`O>M7`tH{eIsy?}ONY#e<3I=yf|?o+Ob8aEX-1l;fg^MP zA(|REMkZ8E$wNkM?3Ul|By@;ov6v3u>ag}ZzxReA1hG}XJ0P;C5P}T@8kl1kNKIF@ zftdkyU1Er5@0=e7Vh6<D`-froae5fya<?O=>-_weUr(>sb&Wg<jS*}-9_c#A)0J)I zxEQQxL;!MriMt7j>mlqMs?q6mdVP6*_wn1qeiwp|qA`kUtVe&0QO%-A82sP{cAOWj zDZmQS8$#G7&<vg(k9U6W$K(C|dA?lE*L7akWyKi`J&)7g0eA*t3Sri0Vv6L4fz}u# zijpP_7XXOJ{qgP(fBfV9{gIGW)X)fNUBbMsW$=b@GcT)@;H*^#08%vsB_ux#Ol)e^ z#n}l%d*f4s)Y;dHpzU4UWo@*yk9tjZy-iy=Z?JvPk?M=2q#Y5&Y5RwU5JT!}EQqRV zVv;up1-8PKzC!o4W@0TRM%wNr9X}%uo)J+r*9d^{y2jHg@AlLC!|ucJK!h*n*NE=! z{$XG`onFuL^51^`B+IG*-+cJ+fB(n7I}ZHMzkK@t{(t^|yU~Al+`qruegEyZ-@bqU zd|Cdtzx;ZcuLI#Q_{WFiyT^N`B=IPX7g{gN>crc4<6Nmr2}>UFjW;`G6<c>IR)gaP zU4~8Ap1=v%%{vV@Ypd-p!_Z2_RK|~;DXD8-D}1;K(>CnJR@+)RGcm~#QIWVCy`+&# z!;O~t2DJP+P)u+!)PleOyfv6t9%E|R67)FRl<Q-xM%<^3D42=}5sK)%tk-3Ie|PuC z-+zBN-ic`A!I^<YQv-}9Vx~>|RMJRPl^uQe;Ss?8`(J;2dVNugL`+CAYC<H0Ww~74 z8q^G!{op+#29i>Nn@TLXBU+-cDWSbe%2#nHHAQ&cPGR+#6*D=tyS`YR(>SY6EnHX^ zRWVVsl;u}s0%|SV0XzJ7KW3@pImpK*AyF!W(_gHW4P&CJNwGy><zyi;HbcsI{HzIK zbma3p8&@?02_^>~cFs?bkl#HqwnM;nq@7xawqF+k0QP#w&gs4h&cYkI(+#U>i<N46 zvW*4xYyD{FvwdSb27})S0{t4<`AuhtUvHvsjm(DK;vP1%;BM!$oxX1qTI#;gvQVi$ zXtogQbdeEmx^c^N{;UV8l5*=jED3{v_!|K2&ZXGifNJf<vc-jrVyPgk`aGhNIjDeY zuyHP8FK1|qV%ttos#x)6UyGa6Wwa`>X^+L){nqtsanH6Rr`Kg$HFRWzX?f2mp^5SY zDZig~Gsy&an>vFPR{1q(INlB(Zh9E|Dm|#YN7i%}oedaoQqi!CtP07hZ(MsCUB8X3 zK}mIb+w-xYp<>&Biwc<!`*m<nwJNUzE33Qn>fQvo!FF+cgC|If1!9MQnrReB#9#`t z00=<@)%pAq<CpXE07&C_7{-I2cEfmZ&I4K$k+_ESx-92$yz>tuxlv0#Y0a$x6+iCw z$9Ma?`^)J`!M^+bpGD&N_4DQO&GGnX0^W_&w426#m}fv>Kg{##a(NXA^KwdS<gY}D zb;CKkofb9mngPZb`xB+EIjtsW78PH2Ms`aWtp9@DhK9^E#Dx&q4a;&RLg%NvnK6Ug z^!0X;Hb=t7r*3eQUi#adg#HwSoT)&FV)mQ8dJlWO-DRhTu4TfFSxil@si{WQXqKOP zmc3BX5~K={d7w<o%qNDbwaZjHyNcC>@V4;oxe8@YT_LB{g;(N*p`UZ5R<=fqq>_pN zQ$P@)0cp)jt)5B5=9#t}THLOTx^=J|F=_%}Vjvoem&@wKW8Fiie^Uw36Np;S+#wUd z-Xj65tBRU)=$O<ro$8_{hK|q^#Av~c3BALdcm#l4q8R}}Em|UT<~6}@{X;}|d;ff0 zL)3$Z^8$N=-IT995d#2n<``JTWHojI47OSjF>>A={O&M~6Vqsc`5Km&%g^WY<#JVv zYC(DW<{KBHeEAeVe<C#>q}ZcaDNQg9))oCo#Hp@ggmG|72*3RFmubJhyL(`AW-6jV zVvHgw#Te1dLWm*63(nrVX&i~UgpMLPmj(wN*a;LAh~4h!cZc0!J*@LOU#^$S%gf7( z=$%6mk2sBY=j$abFK8;Jgyfx%l1fQc5kuVVci(;g?Zf>&BB=;~A`lp?>l$L9tee5o zcJ_lSt8|GnZ?PzGnx=8urTvUyck#c4Tv#W|verUwoK3djSyIWKFl?EwH<x85y<7hz z)y<b+Z|5kSW`nf5Hh>sn`eYPD5_YTv_T>=y_VCJmK?2Ys5`gsPj*6+bDy;-SL`NiQ zW*`Ei<NY)cx$hqDb_4(Q=bxWW*Ow&-5C6A+`cHrUyFXr@zx@1sUZec^AOAc$UW0u9 z@zDW(6IG1I(T|x#t(?b68iVXccl3OmChtdp4xy8#zfDS30y2<p*|0f=$Tq^83fHWg zVr+E|w%FyGmr_K+21Eo|VAWO*y%Z2}Lw>bPpts5j!Aw%OTAdqoB$4(*)g0-Lh=vWM zw$WPJ=DQ(40(62|239pISw3IOu3MoY_OUL6vn$*>1f<moLw#bV;O)-zg@k6JvMk|x zzFsa@GyL|$`)@wJ2PP50<kBThe-#lSJ77jbPyvY+BX${^Dv{8>egDYp|NCEm{N>A+ zB}678L_$=7>l^^is^r)mb~G>%vG+boOdq^NP0AfhW?4+p;ZSV(iAO;<`>igbs!)43 zE~<3%rVuvnU1osfR94CTwv~@6H@}dc&R8SXZbY@4#F|YqQm41=`sp;gCN)DvO7T`~ zW`?RQcQfC@3<b-M7A>lnn5<yx$2~d+(2wD}4tMkKjeZ3iL2M^q+%A4MTV=cLR&PzR zoj2`G`@5NL+4i@-k|l&&iZkL@bcAmJ(7&xY+^#^ehaufiq&DwNh8{Mf%3EFI+bkpl zydhF=laT>#@Y;R<L~x5AD=7w6l?Vu%k_bCrgnh-i*!4FZx711{SlG<@tzl^RQnR<? zg|ZtfHFPZ~^BdLKW3#lX2`#H{7`ranZnw{f8*O%VFV~?!W6kyZx!jx(p><h@))_a` z=|>&83Yt_e2ZvzS<kTX*d`m1Pe0?)@i`uqLdD6LH6I=ck6SaxkHH3<xstD*77Ff)? zw^3)M5pKlhw%4OF2Jc($t@yeG0+hR*dek6VPUo#xFKw7qnHp1Iquq)$#nY>-%Y0$y zrs+uNz|1V5ip6EUe338{QV1bNl_>M_s;aZQB77#thr`|B?#RxE7}w=8U(X?i!!bB^ z<L;h^DHDFu@vI7F<2bP!y&JqA0Fl@~e)yh<RH9{dx|)$6hTY-#>6d@|{Q2iK%rRUa z9zN{GyM6^?Uzvk^9i&`aN=o7=YrgT`SX*tky>k90kkC3HYyGp#7^9p|U)Hcp)7|xQ zy1#$VJeb{{ul<10AY;eDFflNQvSh+K%U}6h`W&PF)U|EuKwZ8Tadd4r?Z$1hF)A0o zo0`QmNN#q1;^fXFBH|&7v@AJ($pFQ2iYuC!Sb{tyUX-a4adEam8SG>MPHR1}G^<6R zNmv45^7({ls(E0TK?&VaiN#E%MLV7j3+(+b<+GzMbFxvS+p&!m4wz>OrYU7Of^|o@ zS<RZVuWIN45Mf{-gH<4wcYpH81Z$90!7;gkz$E1zC7&D-IL_TKB02^W)7%o|m#eB` zC}}MF+nsN9<lpW1F!9sHeLm@TlkA;^0N&+Qwq%_-M70n_;;Lffes?%bhhaGGb_Yj; z1&UAM`SpCgT;_FATi39NO~3oWnTAil>ggGSI8|Gg<nXYvOe?ZRK{HfSQ3GHC0Ar-d z`|IiT*Pnlyc87Ed4t|_yZw4W(%R0vxC2AjFQ1zhc!>0zpG=s!tU;|ZEQ&mGA_Itk@ zr{iva-S4I)hMl7@&tbkm2&f^oMqnT&i0B+!CK&1Nu>a#9{`BG9I}sI;{Cp%ZwXlY? z2Q#Fy`m^3UQC6tkT#L|5op*yDq4U&Nsa0)!x&f7KuP%H;CTY(#Di3CQQ(xhhH_{^{ zi$)iEL=u%^T|3xfip8ostJFutMnAqKQ<gi<%#_lEz^tx+#H98Fr3fceJ)O?$e0`W$ z1YVY?X2;3>>AUxe{(e7>4A1B5{qgYke|$IXcHe%u-wnf#=(?`Izd!u1|LM<%`@3KM z<*)2`ns$Fb?f(9EKLBc!D58XRKA!;iKnK6qW!VjG@a)arjl<*JUbDWGYD8MqGN%<b zSr;);y54M{K!nbxT1pDS`uy$GYAx;}$)WLPC)BYg3%savwPZb*^_?eDM^1s_6t-<! zp;XzfrMT!gvE3}R1@3k^ph(u^d%EWc5vo#`96)u+*uu5C1U}3h{tlA}*61xIGOH|u zaidtWR6UaS!+c$zUe2GMPNVnl9`C1VQmrB=LvqL-0l+zQ4pj`&08^n?LYh{O?!)o$ zC;GuT_xa`Jx~yWFP_`jPm|<|kVdqx~W;RWu0ll0~X&|nq%eoBfh$B13_D&!-GzL<U z9$9PkI}|SDAws_R$^wd@Z;?yo?yQ8~C#8FFSG3en?C6}(b7rtk<@!*ywil*`&`fa! z>4Q>KA|$0`N-`x)0>P}FHUl+9K_+5GqFjf|Y9I=#Xhe6&KAm>I1wzKRn~Ne^*oG>V z?G4<9aK5EiZAj`J;-saef0cdpc2V)SC{$miX2C643*a~E)Z0al+24d<^=q!)#<<l_ zcZ))UZQ4ohV-dEE-Hl$lZD#6xwstNAo2)b|5+%c%_$a(#G2f)9w4I@C1>8-3TnJdb zG75p~s`hplbdwFd9exxfgVlDZ(a}oWNu@48=X~yG1T}rGDRAJeQnc|_zt%-#@m(hb zWoC1v*zYPkO1EIrz2unGP3ZgPFKU+Jj3R3bnNIOl3X6@_t15nPI#%pE;O6tqEoC`R zsK?nMWxf@)_#-F@5xqB;+MkEM`Na*`xu*Sgd3(^}Cdy)&dOt&phA5k&A`D3Wje0Hu zCXv!QzpV3lJ>2gOADDfZUr^={F4xmbSY|*5axuuVtO{m^F)pTxV9WJ#J->QCATu$U zio|t3zl7^~*dO12_xHQ~qeih@<shJ4F3&2Fd0=+Sd{T+~!^3WWG}D}l37}?-NW^iS zW4P?bX?pkg?%faj!-LsxFzCK=h+<Dj#w2GX77aNTv5>lMLWzFsm;c@u)4Hy|{Q6h# zM(>>GAuRK5fAqsHJxp?pfl9;P5Jia+uFTH)(Nx#Cf~c4b!vxtchi|#{h_~6i-Dyum z^p$(iZqkFH7|9X~vM6G*q&b}{saP2S%y1Tq7NePo#t=e`0$|RK%w7SAh!9nxs91R+ z<xa~xBmjgWibHCTK`J#uR-R~Dh!Ga~7*+*LVOZv)pdDeUe+EEI5a|?jr0v@)pf)NQ zQmP1Zm7&FB2LP6BY4!RrGf}zi9m*T2e~a0OBY^{uvik*q(Sdguf&~FW96V7{nX8F_ z8W11@#Hi7L00+)(JpmG$s70w5ExVEb_ZaV*VW9wwc-%V?0VN#AALsdxcQSdn&fr|O zq&osY4C)5Azu)f<!}xgE9Vh1?!u+zlzMhx)vMf<_US&Z(eE$P2vps#$Wx=3M6<%Kq z5!t0(mzn{Rfe|Vp0kWBe<+_Fdh^C?{M#QMzu^FG9znssf`^Wc~k;{aL&be`%VvO@L zhjk^U!4J;6lJ8+<x|T~pLMG(wD??CKNvPE15ohPd!`(0)L3!L?UoZ1~iI<Zp5|SoE zb=v+hA%aUg61A77Co&tS-7pT2;9G#Isv5BlF`-Z*Tf(*xkQLKUkvK9_)o8Z1!}?<B z%~GI|sk)-9i<~XN^vNkuO!%Du3#(k!de~O`j%`9!W+tfC9+oXK4^h&POS99Ez$iOD zYF<k+$>u*$hSI$>jtb*FL6zDuPDD}da+#OwGGcBEh|n|d2JePp8i#Kmjt_Tt-nqNO z!Fvw~hUDG;xZmp%(F~Y(`^nUB@GvIxKy==FMo<Y)(IGt^re#@nNZ-DD829@Z6|>B> z>YUctL7<Z|$Z+FpvrXhk?<uqjm1?Q-*ozT6F<Vgr(Jh`8x0J(1#|LUb2-aknSbE16 z2U#+iTE4K=rn>1gi(KEjvMu$h*q}00(Ksb5B1=*XRJTQYt+Tsy>@v1WW|p?XsC*VR zCFIOKw5qYIZt*hZ8OKo%_R}w4&e4vC@vz?|`zvVDCoz&k=UY-eQtHD%6>H>uGn0{u zNDPDHZ$G>r2mjY!zr0+o7SkXXy(2exX1bo1DEi>|ZqL{2^|G!+WP~Ba5CS`|PIDkK z^m~XJ4BZkc>Y%F@`gLd3&ESi3s!XTT0p+0Ge$9p5E<G&dJKQuAort(kQZvHL;VRXp zsiilwwOB+3q^O97rmBcU#6-qKN{QNw$b>0tiHr!5i4+uMy(Hr{?~desi+`wR3cV31 zzri@a=|P*{9=E|i*ggLMZ!Mp1SGqS1>l>5qZ_%9bxAwYk>~wF1d|&N~Z&)wCje^D| zLhgHYd;@pymy}v&qS#HO`=KXdzX5%#^={U}F4${x_QAHx!mrim*smTtNetX>R6F%@ zMh+(X+^rD^OWlZH<!^5^!W-dp1`2#tIJbe{U|Gc6T&3N$W%hPvvE|)&ic7m$vwh{N z+u$FpA#XSDUY0nv_YgO1;xeAan<l;mNx+Sz3cCRe7HdDWKD0~_sIGslS$_%Mkm{Om z!8*-z*A@eA)Yeq}x*I<+z8MeIrn`lE_Yp^(RU(h|Ad8}!0*Wa8Y{tyqjjz|APEWs% z(_in751t3pV4%b94tcm<u3=f1HO@;gKyuDR&6EHntjlHbqo4LW=UJjKy7bq+eEvz* zzWv>Q*zNBmqN=2~j(L1}`m`(;0$7*R@!^~Af4>{Xok$C)OP90r{@us#h<U$%7{(pD zK~?QWCcmAU^~k6SFDZ~tLjxvOjA&ai$^YSh%z)V)?jEo6`FcKGmU+2ezx(cw?0k_R z<P%HPL;^D-F#udn&!0a1#ryH&H-BK}=a*mCb)ANt_v5l&20sw_Uc&v>p3)<-(gX>S z%lpvZPn-Evx1;Kx6uF*BG7i(lL;yXqL-x2{<8lr$nCcqV5Y`mk>D)-pdp|O}WYkmx zBp%XO1c})JvZ>~MT*AIpfI=JbktOnS=f1T}oh-^Q10u?5Gu15VQ0PpQ1gO?!c6MYh z!fYI|WN%Z$U}7pvoc>q_!sN#%p=z4$IVR0rmi~=v=H@q2_Zy<cB3&7XMh6;fiH3;N zz?{)oAd0c<Y(*gglyoJ46p5r73_@OBTb&(nO#uKj0M4m4C4I#}01i9n27I|L>q_i~ zEAfASl|SAA8wNop8pd%NM?XyW{?75RbIKax_4E39K3}ibWt~NrS#%h8-~G-`&vreV zM2I>Vz|$82VouN=mo=2OCG;2=h^V@0x0{CRI)?zJ(SQLM5xjSza(R8ZJ3caVMkN-; z%HTXR%QU6q%v2glCxs*@B%7rHWaU?;ju;eCRYW5x84>~;0P!##26R7%<qC$to{5Qy zfY1O;{NxSj_2u;Z{QT2T?)`@kKYaJYZnq;MW=`2ul}W)_<=y$40IR~Jniwh3@(eUz zz=(a(VQq(8>QpN$+D(2<KLx9j{T4xlw-&ZruUKuTiYzfTrPW!0y_2Crhtbp^D480U zDw+u?%T1wd@S1G5X=aczJh?#Zib}fv3zcdgo%c+<u3=G7z>x`&))2fSf?+>RkH<Tu z^uQz|WOfYdnD6&Hh$^CP9OviPFwfJwcgSoBo(@VXZW!(l`;Y5#U6zlB`#=8vcTX|e zC6>1Yb7_G+>;;N^2&qxLtb@50Edm&3Id@rY*cM|`n4C3i39)x`G;T^2CiSS*tV!)8 zm|vFwR*5zA$-WuFTE(B%hzHhFw3;Ba0I(2o1NrI~4$a=&ui4VJwu%xu9bn<E<(Ft| zkTa0FTCIH=-OtcWF5@%~<46G0=*Gb}fO672I|oEy0tn!kc!U`3n#ld8fEgj5=p`mm zB!*}Tqoc!aeAw?q;vCjX5KlM_z)Y%ky)1^H8lCe%C<@*&B^a`pimFQDV|OK3J`;$* zfGd8re*B$nE-}$9D|ZZ&ix@C@8rq}BshX%_r#RoBqi|yj#Lfn8RzEAN!c;;aqAWH{ zCLA@<JP=R$BBq*gURda|#N<-K0)P?#Fc-=RC}h$}`WZz<RCNIJc+Y+)m3gIK;YL)8 zT|P?3{%qXWo8$)gS~kjNLxFgMj>3LHu*oXz+E)9Gx%QhdrQhg~4GjNQ6aDs&yhUW) zbY<nizuk-Um{sf|bL;lpa&k*Ea1g#hpyCEdvl+!!g>J)5bsk{bQYr9;w{^qm+DH)l zxS0B_v=e0GX1JIarM79j@$Fz?Yl1cST9T99>Zz(5(RzzflT}!IUpHa}w2p4oHx<<X zeElc172M=gt&K4|oOQRZ)gCog&efigYul+#v-ozh{_b$Sx%7)j^k!3Qo4czMJ8yD; zJ0(K1D%5>(ApqbFeX9R1z0y8+2u(M?1z#lr0vc^>5!kzt`xwc5C#$HKSlY&bq5-pG zHxj#Pe>@x>P9ZSSFpP`@hHknC=JU&!^JSi|%e;grrfL`?F{zr0f+`sVg%I<GjhT0F z`1af15s#mK`nRx#-~HWxIvgI<NMbazyW@M2@Z-Pz7crT3hu!Wjqr$BRK7oo2!|vUO z-!rGMka~;Y4U8%i&P<88Zw_;?18!~ERD(gjf-Erm+x_s@M@;Ga#~8uv?r`tfhjp2z zy&HyQJ`dx;u`4R~l;NuB{E;Zjd^*2=Sz{Q6-QDr=bb1kqhr`3VF6Z-$><$uNhG87X zeS+WKpudV&xj2~-e(NV_?)|S|pTUsO0)ix^I`W9*ba{%)s{!+{C*~OE5El_qRg(ZF z={%M6-(z5QSj2J?qlA?m`(aG{VI)RF1gR}idB+h``}P**P{1HqIiqir^3qpP$*HZ! zRVs&a>TszE%c{(h6$H^lqDCgJ+f&^1EV<TXcA%yb{>LXK4v_&CwNO4QW*j|;!W>Ni zcFw#v5mNzC$oS_hfiX|y2{75#1cGVY9;^(&O&iv_VkxtdqK*at7$&$b@q89UBb0~z z2*DHMhx^I-VPJO76ET`WnC0?(3fIfL%+bOU!fNj0JAb&7pMEq4W`YVX>iWws=|N0D z$);!J@~)#9Od%W!MmhgU#30(>y%|UpFfjm0qGLy4o#**FO(Os@Wzto-aXDE}RT3!4 z@;EFnJt--w)5aGODeYMc)QpIUIW0F-Vi1ui<Nopf!=Fy)tIj9X2pX~YM@)tNFiyke zx-MZ=)hKcO>8I=Ea(}!(-ap(QkKPZ?4@h1$++>ZYT6X%BS#KX(E&#-y*=4pmT0cF< zD*f1Kui9YO`V5bP_1Gv|tKYID`C&`<ZgMSa;OMuOk=n22V*WA%Gdc!QTNWT9KWK3` z=D$9fLJgs<2{lpL({)Nv?%`IIV1AI*6?gIy-yaY0GM}DakO4*2EJ$3}^=>zS=(>cv zyMvH3=g>PuB8gvq`DH#|-{0*C!HnE~@2>OnPrs}&+<o(r{Agx!UBY}>FY|G?TVnkA z^OxgcI^5m;`sGP2g*m6|O`*$LhVB>5Ygl;E*hhx<{F*8m@0s;rZMRqCH<h&lEy}T6 z4v8v+wHqx=sB9apLPJE@Ky%BhuI8DVrd}(al*W{i7M;<&q9=MJVAU^R_2OXTQdvS2 zHsM`Ct<^TC{Ks@s!)7p)U{Rgt7&oM_>OHnb5i@j-_Pc3t<Qy^+Av2Rv77UmgXfPE7 z&=`#fRKw*mU(VNM2{EeVi98Y#kwl3hB-X>o^v%1Y^YrWU^YiHv6x75t%!^!CagL)z zc3d3PMu=9Xr=ropg!mTp+v7&+1yg18y~w*bCo=atl{c0oY)O~w%#u?q!Pco}b~SI_ zX7^;Jn6*y-n|oj?6s+|7Di&4iHX^a#({~XyN*_`Y7A7GKni&}w86X=FLosP87$!h9 zNK`%NJ7|9-H(<MD`-N@2r1LVm(u-Q_dz0(g7Xr5^tA@qez^yi2!Yvf%tNi90we{^9 z*KV6t+vYiat<lBb-tc~9f7$sK>w9E3J^xqM*4QWm{r=J#dja4E`21%3z6m3!<cO}L z!?z7QzNK1k96W}NKHW8<&GFM=qFXFn$&v4wkBAKyKut-}tU!4PYgy#9p<Q)qE$m{} z8#1!;lJgYE8o<WttGXSYbj!88q^)n6VXINIV*#|w?CsyOx;ZGohWzTux)H_grXQ{K z(<MQvdy>_Gsr8{q?WxcQ<F@{`WfS$+Z%Z|^vcRpgE6i<bv+g#>Fl>ii<#kbS^WEIu z&G28S&f8?8e*e4a-aDf)f+9qTOE{TCkf3oLhv9htk@=DRcz1VnCi};ahx_-Jr(fs! z66ezr;^ll=qC~MM8WmI&qLOz2CTggNL@`2$tD-U^Q4q7ie;)jZz@L8pi-h>?4}W_6 z@Pqd*MghRP<NL$iBO$#1`1@&hG${MwEzcN<2^<ot0sPI@6cO|43vVULTRVbv5g>nq zCiNSzv|C}~rjt|&^Y!(5IT7<W-~4{sA3y#4uOi{Yw|_wIC5prui4e#SBat%$Vgi5= zmi0PIj8Ve6UYXo5jOX+7>GX0sKZo^tclYrA{SVW$Ph{k`L&lzXUZz9%H;0VnNtlMy zKnM{b04Rb2IdVJGB`mM&^-RubT);qNHI*#YMR3f(q<}F5Gg(4VRd#Ni?#AiBekUT! za*=p)Ll{Q&ZbvCR6hONrLvd5ri5DUQDpV{-Mc=jN6~O?M2vj+PR?0j*1#_#`jLMSX zL15bI07WDu10rSwA~wlNOxvWRr34EwzzQ7sANhw75n$FPkoHWYM-{yWQ-IOqID(4G z3Zf9qA^@i)6QO5hHB|^|(Lmlv{7YaAXxR(gA}Rn7&?7p+<DTCgoC$q+-0vngd7cLE ziP(%CT9mNN%jsnevMgbh7^AMi<Zjx3{7yfAj`2jypy~*8UDh9eL_miCAb<!)ia<t5 zn@(oboabsrnf8+<N+`=B5)okV!=kH51WbEVF=HsHzGfPuAR;j_JI>WvS~DV&Gc~X% zCY^)_D>_*XElSW80G#uV*r<#@9Wb+n5TniK^Af}zKEN>9@?tTFs)(8j5ghKOaTu3* z^^T$dB8kH1&(BX^UdHK{hx@z7$9GY17^V;aG~vM8WSgqffJ(hX1b~UIH4KAy&N`0s zt?=0zw`jxXsC0M0KD42YleX{{gBE-ObvY0H7#MqYVCQBkm4z7q%qubBVW)(N{|aWP z1}P6%Ra;w2uu1UCS+szd1>)Q3BW2pHb$Jg6yJ@<=KiD$IH5%9@N{lgtRim1dU!Pt? zZP-uf9T1De)6?_Q=Pv`hVHl7Q90T(7a9rl=kN@R=gMa?F!^7h=j;soCCBofq@2}Ux zw0k@r6=6wa#QgHwk|XV~G^<ZKytB2$$Z~q6V@0d&wYW~Y*<*<p>=?0@qor~am{0T) z9iMmOHy)U>g0?;+wJcDom9)j!VYhSWh0ryMz4r<mcBnwB8ePsK#!h(At9NRE>}Jc7 zHwrbw7q9}2b2VDZr{;V_!WKqfH(R#dyO|jh@AuO*ddGx>3W?KzL<9mBmz0DHD(kYI z&Zo;V&+GbnK3}e@n0V%KaEKVAI?u`TF!{kTCvR)&-Bgtwc*h~g%V}Ps7-9&z8*yOr z>;~te${M1oq&_c_IOh`ns<_iCF<P+9s9NSq8%h;oTIqZtt2;X}0ulnc?9xFhnEJLb zMeND();x{fXO>&v?qO1M9aJG(i@O5=J10g?@Z|P6CeB$}t^<=HJ1#jUlzt#GG*b=B zHJw3ze^1WWf|{xu5;vT-s_0LG@>=*BzH!nbepMHUx9aJZ{Ru7VykAOo+@Ze0Yq7#; zxN(ktRY<+<srv>H|D9eJn>n>l6}sJEZ@)F-#=*O}d7v3T`@gBT$lR<--y{t8`2)CV zyIQ|w8`bV6g87ZT+isnEoxK5X|E$%%7j7T+&EJe2o25D3x+iPjM{k0fwu$%lTc3>8 zU2bcYt>z?jYxAw*x&Abi;@dI+qhtD5BWQP`5HbKn>9^cww*97^78bSpnW*M2*>-sk zEl)Zb#H?cmSGy#&$lVsnn?r7EbDO;|ZHG&>{p{_++ud<>`T}J^HKp2sQp!W?ol|Tu z_JWS==q)O<rm(i|n?v8lw{<j8A_)f3uw2fspV7oKjqWbF3k{k5u)Dh_!q+c9fBE(2 zC9KGNUDtVDL_njdk(wBwf~rJ>T+T!T6g4zp)Mx+}<29^*-A{W_jX|D2{}R{h_4NGB z@BTbYdr@QO-+%Z4iFSuaA`+20W5O))s^oFCnyv|N*>Skt-~I-OV2i3tiz9qHVY|)y z#ozQ2;4P#;)!3(Lf|s!F4o7CMprVq#hM6zt>&w$G<lN)qw`ng5fYa{Ikzeh+%&)3p zzMS@l<9vO6ef|`}5<>9fFb<=0t}RS%>>}O39ub*+N|f!0S+`=4HZILjO@VL<%Zm}Z zVei}yY+bLP=gUi6<4DY&H3mmS!w^D@mSQ*5QV9&8suF^Tgt&@`nH}7)+waHS-MU`a zFo&=bdUhirt14l&{MT|ng#$w}2OAY0d4X*!VOpyt!%&(-YROJPWUJ3&AR-f0kf;SD zqP1g4IATIV3PD1+A~Q3qrNum^Ojl9>AOT5ld9vuj*TjZ5Q<5rW3*9?CF-#00=v7Ps zCQsAIDiRh=YG(y-gaad|<15;#wpw!zZ@E_J()t&X5eSh9iNG_BOpah+_Dqgx^fWpg z26luh#zagIqlC*6LO4fTLkuBChZ=Obn(W;E`)}=hkuT5W31vZzp3$DZ%nFFgfM5a{ ze1cjE18rDuEdo$Ppn`KvJN~H1yN7p+#O3+dVH|L9*TqCNC6pGFim6&Rjs}%zO3c~# zQPm>M%*a+yS5}vh1}3ts>k?)&7=~dSC+|Gf5H&<Xk~lwo{^gfXzZe2LrePvCpel%n zC^3?o)L<HiZ{OWrmw5>w5!F!CE|=^1bpG=6`uP6iI86vDF{q{pDl|=~g<5_BT3K@f zq!hGi$|&qE@w7hXtf`=JyHl`^A6uWq{dyS6M5|AAET+*OAXwniZRFGRbyg6tB?8vW z#vwQIgs>X{0W`S+*pvZW<=I*B*kfmK%`3|^al=9zNc~`0rPh@vnkf>FyI~yMdYxl5 zH5Anl;`wq-Thr5tCW*vs0P8%zp3a`=@&3ThIY*Rka>wsJytAmM=U2DP<9_cBJAfSn zfT}0_!^aOF-#uK{b%~*6kayDM4g^*6-P2X1*aw%FH#A>^2G%d6s`;}5u{V~tP9kpI zPAM~u+LRlqpk}h!hdRqwR_$Y#4U*TzR=RFX?QxEut7?HhDs<~vqr41nFGF(=Z`6fr z)@C6e*+s*PnCh~k(#1^zl9uO@!c9E~*cs!2Y92E70!LJ}aT>q>=KcHQbh?~hUS37b zJLiawyWM_&Nd9tBoiCSPe);v&)6-=Qb5sD>?Z*A?;0M2kc$v?yPcI=x1R90`5LGos zxrVr`0TABp_ujeZ({jEBOR+<S1mGCQft};9*b>+4d>yC3kY~L*@0?@DT%EuGo6M;y z8YrQIW<91It3$k8QGifW>j7OBCleRYMrL+n1<>9geyq<9vh8vO)F3UyD`OSA6>P3Y zYkx|4V_dBOW@WgMPGLo(NZ=41HSZuRnVQCM#WMnc-`$}ffVdx**%k?mx4@^KYT4x` zZN<)bvw+20c*_kp>&9b<ZyV*WB=2rbs&8{@t8~`vE9AJ_7S_IMI^N1pe-j(_RpWAt z7lIzEg$)9>-TWYa1#)szPuCFe9#CLSSG#Gm4VwbxH*=sin68QgMC&Xc8(5>g*@#<9 z^}e;D_4$B^EtdVZDX_0?iK_3UrA0xNGPN+c{@r~Gd4~>|kQdjuaa}`kv{>gu=~%bb zMvT4B-P+1_J3`-FfY$T7+Y&fq_;b**HGDvcaNYK*C1{MSHnl{z-UY%wwYTd>Q-g~e zW>!sBq6*O3*n@Es_zQ1r!PWQOQiBQKM4n;W{W@l^8rJo7xxR$uv@R!&D-4d0cg!QA zLqr~rNOXGs^z&c;_4V}1e&S(TLs&vo$;-3k?f@W(qMBV>hKePAjtPkf4CZ-Vu8Z>? ziBR<Q_4T@3*0B8UPycD$9RP6JKcxFcM7#R~H=pSCI^C`=zp}RdcU>9j!xRaog3Q)| zO1I=^=npNkua3id7jE(ZGf#Ua{`~1LpML$zes}NvU?O!Kx6bD;pMEs75Z2@R;o<%R zv)do;4|fmCd_KQE0r5J|%<l8AKc3Goei(*v{P@iu9**zX`TBF)HUxNc_5)H1$$4`W zZuQUUVvnF#WJeam`n<e;5rA<Y{U|Eodis35oK0<*cFqqlOu%d^cs(I#j3`lZ^r1?O z0Zf=V#BiRU=j-Kqz3h+g?(W|o?jFYwVqBA~6p1Ov^XB@fNg<O|HQQyIcCd(-0SHNp zP0CbK(hZm<(h;D6N(^Sk>=DVaQvy{{N$^Ssl(KTcOruJSVV<w^a@7aj?G6sTstN$2 zLWwR(6}_nf2qEYuP3A588E<k^naHy-;C0o-004F#cLQp$d9|1`)WI_hDI6xkYPyzh zKmY^6KsYgsj02NL@QwyYj*yuglS5=jDV>#bUNV`QiikvAb-qFfx=Iu=6I+6*2lOsp zg9L-4-+%KFUM{*k<H$&W1_Pm;=jAkG;tfQ#1e;Im`2<!*F2O&5iQZMpuG;Xli!ZH* z5tqwr5KyxigLC8H-5Nr2!!oLARM9A5V0L9en#WdR1d^tQlq#}RfDsb2shX;os%VUH zU6&YRx+do9vMlT1y&t@H0}+8)6rGple0>262qpm)IYR-RBUS^uuF=JK*zb<-?w9#= zxn8c<I4`(H!D!2BL85|r_UuMLL;;9k2Fg}O(lunjGC_$DOa?a$!`P(j)yvnF7*N5; z{TLeCet7HU$y*|9MltA34_&sJ_1NdqW2cQ&&*R9tQ!7v3X%H-eTt@`tP}M9Z9SM?U zHe|NkXroX!XG7&YW08Q^P5e_WB+!h#ccUjl0&@t2q=xev4%7bq<MDVrf^&eVF?th* z{pC8JPnQ>Yxx4HiMTy<h=T8>p?*3ta*vI+G8a)oc-ppd02giqZ_tWUVyquzG%SuQw zyiij%3_A%~v(xq^TuE8C&XC!mocpQ|zh+s3YRB!$9%un@w1J5OV$;DF*h$8YSrM+3 z7@YC~G=BswJgX*Ysu^|Y=Y%w>%a_uxCAd_ZsnpdB5rU=fj~&meDWWq44zbzYN^wtM zfS|dZHne7&?DP#S@~gU32oR=e`2O1u9M?~uK3^_Nh!Fr7@csSqk3W3>`1sBc&dc)j z^7{08KFw<gA&42mZa1b;+io0}HGcl(>G^UcCeP#<j=SmqPuhQVNv<SYnxGI>0LI*d z9Fpu--L9@)J+Jfs|HZt{RL@l1d-Je}aAE{dA|m~u3P54*ajMpuTuDxPM0l8+0SX~| ze|z5#z31RuH}J>PaJ`0cO8cQx12r8w*Lmk06PM5m)2!EVWXD725jhJFeb0!*HJ=8# zP~sc67jE~zcX^<OOKIOME6bavuDk&Sj0nx#%4|(6Yut-X){U*wLYuAFswyg_lq9Sx znHlF=xteqIh_&fM>jsQ~2<Hi-sMNKLlzB7(5-?Fwc1fPnRDOV?a~-hTtUv9}#@t99 z(dKe^NdT}Wf^@~qA--uk5n7Qi{t5f)e+I%r_|9*@jZ1E`kNQ)5w7rWXdgG@>{H{Ry zZ8dCn3R!%!fNtCthMNqe?X+eq)>#6ER=^4_WYUc<woR&B`^6Q4-lQaK76=PJ%hnsE z_KfW+7~cnuwWO=<=DiMI+rE2S=i3@sx30pm$;4U$j+W5wx#izbq35CE+SzZv72L7M z?xSoL>Gm=`f#&(LF)iDSH)}pKo71Ogn;v0zSDdvw;U*-v5b;(mhP64rh})DRfK|Et zUblsHWVXo_fcwR8>l(&QAQrZs{tDW{^<0A{N_hQqg|)&pyc95{@p}DwzI;(lBC)Kv zz3W`}NbYFBgleWKPM7oR^Xp4W;-RxVr7T%N3)ZiQz{C(p6>=5?WCkECq9s*eBIi2K z9OEsgq%jk-s1b9L{QEEeu4X^}<v*VuJ~`)ejx!s%z05Yqw#IO^ruf|1KHfr-H!+-d zp9+zwrZDl|Z-c(R2P1gDufDgQpoK7+3L@o{|M>mix^6h09=-QD20{wcbsEn^lyW@3 ze3`<H$v-}R^1k06A8(hJoMYi|jMwXUy=F;!JpJ(FKR$i@c^Olxp{XL2>HF4xuy~71 z44Ckqn6-d!zzPluP$x*QXijpT#&d|HDyUkTuBtkPvD6dec=POc4<C7Vk~mq8CdoiL z>ayr~x#X0JAWc<MiYX-#&GI}><2YU)KmO%(`siGjCFY#Wl*tpanl!N7HNG4hO$xTg z@QM;G4C<J()c&f7W<|>Ho~ALS!0ftiVD73dykL`nh?szlEre+bH_2H=UtYc%$T0jX zA*o5(D>pZ4LD*_V&&`RK`sQhK*Af$<CnN(AtGF=4&SA$8qs9!`j1W8n6SA3#1+@%7 z07u4?hdsjJpd;%D29I1BLQp4o1u7OHsRaZzR5QscWm|0^MTDoINyPy@?3hT-*8t!@ z9e2kA{`Q0x&7p>9F**mBV*KSdQXm3TEdw+&0OB&ND3Zv^^ECw|HK?-ZT1MN9t6u}H z06=OWG---i&5T40P&|{Fj}jFyX6fQcrXo5??E5{jhq-D5GqIUeTlVy2hE?Ft?8K79 zJcW>RE;}*?EUa)<4I!qS`oTKKfMnoASk;Ib=Bm^{RndxR2O;N_!4AjM?(})sKkmY1 zx}7hV>*YF)KxV`pn}H}Gcb!L7FG*Bl&RL3rAD8OCUf1P`)eW8V-L|~2P0XuRgKkTK z#&>dzTAOesOf@UFHIk_WI<-aC9SdN4dM=90)&51eBn2aYdB>)xIUzz4okCJo$2>Q| zR_Wt&m0E6KwN{tbko48sunROmWM=Sv*LD7g63slJ79Jb|6FFu?Qk67Kgm~QVfB)m# zAK$)BDGgos>DNC9@%4Q9bUf{k54(q>n4G_TbC=8R;l$467|qP}1NGfp!7cO%T%=*m zpucR`8oc(R$TZM$9#o3ghD)_XudP{`Z%Co@CZKItmW3*Av1-sbs;Y3*+GWv3F0HsC zL(40zGK-o^QGFe_`silXKFkj1*1WdV8n)yefq}^!P0@yV;Y#~j6^dxK0Mh2u3{j!Z zMAz1*G0e`QKHC~T%gD=8mdp7%c<1}wb$We%J*O<cKfj)*=|BA~GW(bFWtwh4&UZZ% zQPKo3Wwpz#XFl$C$Nlj6!{fv8(0MkIq2te|eaCJJVM>uYHq~(qL*M`O!()o^7RLR~ zA(0A-fU1_P@)XnM^&<Oj=y!maS((((n1Ggqw)I}FQ;lYsI1dr#K5$h<Vx9R`!!M9q z1Fn`lV_SB=3%h()!qO~$o<HL9{R|9&2v@UFl}4BLm**?742GzM%FLgF+H$%rdmF9( zB`L+KG7%XuQw>=G1OtgOUC<Q!19gJ|D-$g%sx5aO+B7V@GyC3AJQ3doG{5oNZc(cE zy$<*t#?p7NFbHoFg1-lj!Df>A{^s|s))`uRB))C#>c+C+rN1et?{kFTv*>QbY<S1N z+PtOrFLqgm+jeF9<_E*JQEyqx_Yb!D*l5FQp&<pe-vyiRfemc1G1V*q#Z5NR+@&s* ze8VLLcy&%MsdF1idA06YlZ$Fil;P}ifQDje4e<dHZ5jB@;;9Wb8(Wh^K`YuK@L02v zZL>vRHga>maWj6N^*OkNqArO3dun$JEL_~ci=UvPNwMi!n|&}4-nnsGQhT#2UgCra z)&L~Lty{Qi9tm+xxvl`eyX5FKyQu`>sG1OR&g1jTujkh<F^<H{gaEMXcOO6h%l_f- zz&n5>@%8rn&)ayr-L44C&c~!VCowZ5n~_3fsA{U2kX+I4sm+*-THhEbkVEzk(8^>{ z60x##rtz2m`0uyN>kmKw%g4_@`>roPlf948HGD_cfeUnG4HIhbid94PzFiZEO!72d zhyCgM7<>C)X7#Q2Vwf&5j)%j?e%PlJua{@l__u%jAEx<w{yl|}(e{VqI9{{F>Gt~k z^y_|q^u8O0eLoD-bb%z6Q%E_h5|a+H8;&A5h7k~)^F$tz40PQ=Y&g~xb<5Bp;C)PJ zYnDL;8zG$~+yHSLr`z?CVlu;+u1HAaiosh{Zs~%mZrG9QQ8JTr-C!8me7at4moor% z{h(^&^%i1q&N=6RP*S)&e@iinq=$!3&UpaHIfG^*UJ5hA)_1mM{5CeUI<yi~(VQiv z9CAupQ*&jO;h8Dq7;e{#n)LnPy8#i0{xIy0$#j~o0N~gYdo#^x$|-?m#~?Yxcm)K> z$-9B67h7|W46F#U?}+yAocHtfP!_YMmQ}NX0XPKDKxQdI3D@Xdtv!n1IRoqo|I+cJ zr#%~kn3#xJhGaI5AR=P5=+G(-hO&=CW(ZkKwL^c}<CxPJY=`}iADmGB^(lKDj@}Ea z8yza<m|wC<W(O8h8owb}VcepYWXr{kR@wnG1){puL!;F<R$OYjs>f_@Apwa1tzNHe znw%fHPd~=<vs})GXgLBq=N+IgQ<UrV+P{8#`25!-mh-La2WDoP@o(kuGBA@|{Kh4G zD_hDj#t>5!(V`WAs>C(`V<u*D&NDj$BLG1cl#A?dnbQ`5lUm(&moC)MkR5X8$&uUn zVcZ|a>+O2JT$7;!ih?O1G9fDgDiMM%n52csU~`Ho^KdwN@0)99RaMP*!u-Hos~cKe zNZ43{Hn(^Q*e*ilx>H`Vw_)A6F5$i#FUhLrs#&xPyrcdY^Q2ts_HdE%=4?~QIcx8m zchc1A=(ko9)O1CQXt-T_FR1DAH6r%AeZQY@3|-Y(ni^bhw=dtGV@!kyX5RbVVNXbX z@5hubV|<<BxAXPW!|88-{p(+T{GmJSf!*%mVZ4oBzI@w_)8mK7Y@&dkJpmPh5jKR5 zmNSU0k!gGH-$fWz+7%!G<A&ve%^RrOfQuGpzHs>F7O50qge!+;-V7{#W}UNG)n+#= zt2z{!tz}qm*42MptFTp9gpK76H(8p9t(<c4YL-CtnbZVYk-=6Dhn2sC&8}w+wwQ~^ z&87%v9|>+eZu3UQh*?CwK0Te!X8_P7gX4!opHs@&xZkU{Ao-8iTi<;>4f`oYbpD4Q z4&HlEDHfRw1|rimsmgvo{Gb2nue;76*yTE96-LZ4mJ)HijblhDr-#Sm!=cZfdQT4N zb{o&rm_-mF=9Co>FoEbbs`7zYBxRwBgJWQzIe>EwDOxy-jb^k}oy~UBYWh)|-Tkf_ z|IAQzZf4twmaR58GXfMeT2^yvYFemeWxm;#R<r5}<}=-34&NxCF(x#q2<@iZGt=5V z7euS72?&yz8j-P?bB=0YoJvlns*+8WRk+_d=n9^-%K8bG`Pl|&wL~J_OJmmdd{$Ak z>rA{SHQAed*f$;F_cpyvXm=}4{I0wAt$MlkNB?up;yT$}Bmy&DXzlVg+rs&7ewUHl z7-*Nt<UF}rVkw)oD1Oh)yOwMArxdR@3-qNCwKdOnTZY?4tZfaw@y-s7+bVw+cdt(3 zwg|R6Y4ob5+!}_PpYP7(ws}O}t!<Z_J8Q>TRl1|_=Jnu)c@0aLfW7(K=2((;G2J|# zY&!_BJJ)kFQEzk!O|UcGL6YX=@usDvx&<PvDGzYx=dFIYs*t8?{KtD3`;5eD`ewRY z@D`IBHF@7FW}2WyPPc!me(qEbA0#9)%^|#sCNLPM%lYyxrC??fqatcf?$8~MpZ)M4 zrkKa+{M*ylU&JU*lPMUWiin5;VEvg138DOwDI<8tC0tW=O<5L`2%;+U4>D_~)HJIR z<{ZDK-!GTf@%H++fBe^B|FEcG7u-f`Y;ANc^T<&%lo=(F>Sm_aYM9@>DG>owbBbnQ zs>r;Yt|cY37*;lJocC|)cYf8ehYp<Yo%cgO>~_1;>GbgUImPSk{LR#u2hSvqMNlMP z&tI?S&mTViJnRn6JGn;DY^Ek=X2j&#kK@ZYzFaS_lBdJr@zdwOcf(F35%pWkj8XMQ z>H<w!0v@g1sv`j^<ZB+khU;qzQBBA37D6;Fv<+bP&YOy8&L!7jLcF~^<#8+qfMSsf zA-p_4g%F(Ua+Vmv?KT=15sT!42R73%US7Wa3ZRF>2j@Cv%_%TA$Ni#<TPlN9>};S2 zh6Jhwt|XdL3Ms{$l1Nk$t#1@_iLwO{6#z1`95Yx@mGW*3!-3hE$~eB78N1HZG>4of zwY1;w5n-I3MG}+m+>VLV3e`tVb#=IG!G8^Cj&ZI!2nkUEA!W^t$r%B%lzbH^vvm*< zuxyY4dZPcdbDuqtYEF6?C6wqRCPcKXf=0)V&FAx&opqo4j{E%EHCd+5{&e~ne?3p< zEAGfWbgBTi0En8BBttYOpx-VrgPAb^UE*3JXT#br&XdeK%Pg9`#hWvSj4iT%pw+@u z^UQ6T&eayONx&r{GYyxk#DvUMDF@OacaF_8XH${amv8;y!4C(`Ij2N4SNcS-VBc$s z6{rXTisUJTl+sL9SV%8`2*m8X_s%mF4U_`898uAe+vPlM_IwBgRP92D1PltQQtmJI zJJ;=Y2RWwrVLYF&<0!0vW*Cx^Ma^Y?r3SKSN1I$2Q?tW<_i%b7VpV<jTv^i#u#Lvq zU<=+Dmu4R!ZWK=o6m8>9n%%?*w*9^Op7L$Aswx0v=rSoo&I#6Z9aJ@uh17}IC^9Po zWPw-L{tnk`?QTy{dV5tM@?Agd28%H(NWsgijUhar&xOn6JAeG}xIgSs^<Vz}H)8kC z-@lwMx5Iw-U;oR${{0_+_k%C8crzQ0hut(0pqeHXQ;?W$Q+OT2D&T~sh-i$2w#HpG z)D(M{o6_htn?`pw<JJOJ=k^#EGjU`2T2f4KiLx<kizu7hj@9nl(9q_OhOo(Mg0{SB z0JfzEUZtmXFhX^Qj5W4(DM`w2Ur|7~>?^U^@#u`sT2Rspiy!9KwxDFNajG|Nz~#|p zYt2Z6lI{8V^8EbLIUf4q@ObFEj#dBhmrwisNdc!Ydc>c9{Inl-FE8hR{_!<&{+GY~ zGz^2PY0fFe6vMRZ4505iGw3>Jst7p67-EiDQkD?YHKZhhh^jhHlP4a!E==j``FtKn zMzV5oDJY^5#iTi3v*g2JsMCSUwwP!4>xf71%G6~VWb@Oec^_y7Yb$`cvc0#Z3&o9_ z(Ta1M3J#|PCRMGXt#YO+v8t<gs>97?v#S;C&?x<xmNo5qaL}^Su{lM(4n$P7$VL>9 z#1sX2ZD-9?B-?ah$xa0KC)f3cHBz|16k2`dlEH#^h~ZZIu!;olYWwAMp)FJS{dFt6 zbDy-|WwQcZCr)>ZP299?&EI72_-g^)S;1HXzirUAcxS0-HNo5XaJuI&H>omUD-60V znQ;@zy9(&-?$sGKN6?-B8Q;TL-~V(??|A2<UW|x{_iJ$5MlP8(N<n<PlGvcP-fhR5 zMQGcC;N31xTbki|tiJagUX0Ap<n3CG5L}!071Ugf5N7wlw1zs?s<D^nylpZYY-=m8 zlk8@>bT@Tfm%>_%hbvEt+P!c62f7RSUHZ?qp<V8cCI)T|`JM0P#l_O{C#oqJ?((K* z7Qv#7YB=QtZHzD>ph%DyL%2-SD<Xy%Zr4{LcD~OkO3GkBV9cE%nN0|4GR1J4LQr!# z6?^Yo(iY`&88z0KZ-ExfcE1^W05w+(a~3so>_D}4^tKjSngIc)+xXA_@!z_B|JQ%) zh`m{1z*>RlHy1f>1ObRy((U@3b71m^;|J$@vo!%|rU?I;A6SarFvl=nhy4lABuk7_ z2&1ZcKkRlpcHQ@B&u=gJIs_Z`4~VELak>)P-~RExA5R~h>*M%M(k+B2`K$)6>wDKp zPG}IPi^!*fEln}xq=3XsWX9}}@avafVhkxo2{-x)@W;Osp=8+P<*lb+8AT9mVK%si zA0Su)y~+4=d;WSkzvL`gErcnjj6kNq&e6`r7*m-2p9VSR*XJh!AjjyPijLDXjng>Y z%GzNXZ!tzQAa-UJV*)}VBK8a%#>?|p4byG6KlS~N2vxI@L*#kAOC{roY9<T<C{-<T zl}E&!r}2_v$T{bnOcjy3VHk$Jnxzz}7GU+6VX8Tc0Zh{c5Ietf&Jp5uJgW#Img<2S ziCvbgc~X_m^~4SUXfDiW)tbS3XWinTKtSdSAkMWa*}!CQ=8F`1oEjJ^IdTpUNPqF& z0rWD)Yt&4DM5PIEkGMOY;vYfM=pVS}U7nIzL{N|l3&b(Ue9@Q~0VbXP`9cYp0FvfE zE@Hq0WB`+vTB%OxVWA+s0XY^Bo#_HjTIzI}&rYHee`7VA3JpP5<bH7s0<L~H1VfUX z<oqP{<SVNX70HOM_k@tMBC4ho_s0+14~~nNWyuDyMf$mba{+*u`@Sb8%~G}%<pn!O zo%hcBg+mQyNF+uvivf@uki1GN2Yi_xF)ghL5h|fo6z}R}alUu`u<v)%?@yO0Au)-H zAv2K?MguHT<dsiKP^{`;&iDPWD_O@)+SV$@+Dg3cWCtw}AKxF(y-i@oMR8XHz|7ie z%;4@}Z!PR}ecUJj3U!GxYSi5DQLQ-hp#iBNvaLa+%kmkQm6o=?#U<Nfou=05a#7y9 zIZ;{7L_x%MyWw=)hcG=oKR-P`6C#K?uv6##e)#m^@!;I+*Do<e$=TF==lfm%>Br9m zAfnf6xK8mLasV8&EdIr|y~H&(=x#ngmtJ+#Ux(LL)4tce=W3%~Kx5cC;2L(+`c$pD z`Q~I__oujWaTZ~;ZP^eAppB+(HsaR3KFx1A)<*``Q1oS-ikp-ZKp?BySX_OGW#0>g zttub44#GQFq+zR7++Nm10E)6mt(O<sUZLfJP*EcI^x<JY41LF4-<^j3!SnF2@4L>k zH?!;H5b@K855DU)3gg$?G{tG!b=?ANA>zY+&xisrPGOuTEbB@Y)m-AzVlJ8XSX9tp zaM*dre7S~~OUT)XEhJSdVJ2p3h>)|qzTQ&GrnyLoRj2^%OCMV%Ayoy9jhlZ~G*_2R zMK^*r;)`-qIs_Dx(qR^2YHf~fO&o6mQsxccl4>?ntxB6&t5ibT#K7nR?5d*Z66}ix zfXuWExQZaMXmw^3);v*BBX-pyCxC$LsDw8aCcbIT;R>ciNW|O?2m~NtYFbA^xQtrc z+!Mm)aB4eJe1o-W{`5UVb=z~`1{uBjJMZ(6zN46ar|QIa!Ow43G<RfycG0|bMYfI4 z_Lbk|0N*dk-`&UF?Mnf_yR^PjD+9JaguSncd)xf3&opdiy7vm}`Mb_ZMrg2AWjC$4 zf`Q5RaN5uWj5XtmH5CfmT(|~mZFB0#@)~sYhafb=A*;+eo87;4liqs$=h$<inb<L( z%ymZAH0QR7K(>1()=b8M29&vau^Uv_(kV73-*sMF_*d(;ed}4i8#cAHxiUptF1PxO zTY<}~QD!T3z6Tbql550GtnjM4ZkSlh{A+==VLkOK^_HB0q;$Pp{<vPBvSd?m+$q%b z^1kcA%tSoV;CGK7|L*&fSul+$j$s@{R8_<vOC9>60U<FK*|Q=8QaQ}9Flp)%$ckn~ zi4n_$&rDJ_Qz)_*D414YW<*Fab%P5r{_^ktZMQ#u`tk2(a=Sb;@&5F&j5QaU!fNqA zRFj;>7_YC-Ut^p;e*DYlAO7KdZ)Wpan42BdyOp6KSV!FyF4xPG>j%?xyS<LrOAJ9& z*tyf`!{f)FncXb0#y6+b+yAbhTbyym!>}86C*L2z6im$Qb~#TWvFisBX4m`9Gc&vE z`5S<kr1{4rKw=_xoO6uV$pC!U9Y6l~`01z4J2POn0|eD1BFoq_Luu%;-6=E{e*z#{ zvh*V1WxCy_X$m2xETWK;O0L#UWR#S1PO3_X2x<yQkW<W(OB-M!Atw<-a*kaVO-V!w zTohC*1xG|FtFgCiIi6DtDcnvEpNHKM&|<nd*CD$3ye!0bf?}`5x(6<-Izv=RDO^)Z zB00uj3f}jnB~i(eBd{|xQ!x=jWG+Zm4Ixg`AKp85Okn%nK7=Wy5!4Wjoiiwiba2Gp z_e5O79YLDlxrTRtH=?t80!zMk`%sZW&Ob|G$I5(Rc}73*<IsIj%GdB~NXZNUx(~d2 zILWs>zFaJ*b{Rl9gMJAUCd%3a<UeB8$N&xiUL?Q;0X&1ox;G#P26fGJ|41lk*O~lR zGaQ$(?z)rE>RMe1Iba1OfmO$5NVxVgRmD2j<F+a|3SddZ@Am$%zdb)|O3s&0PZV-i zWM=1Cqkw^Tei#PFRG%z`PEnU4S_!AsYD`3AW=!P0Q?-;*j1j<`_g&X9F#xFOQjZ&A z&X_{hcr%?=<Zq28BrDG;AXsy`n9E3_GG-JJ4T)SwJfLJ&Q)C4La*h=Nl8BaIo6@4A zY1LFi7{l|^x8vc|cYPVO%oH~*1i|?Oqo&ne-`8d^f1k^Si1%|tYj7xLYr^OoE=GBH zD;jP<&;?yqyKV+lXF;`GF*f%xNZ?SpO7BXl)jIku{G4UqY|Sdd?qP#<CR4z_rBIK6 zuTj_(m>m<76XPTqz#cz5+(Q4$fBg0zzx@9EdL@7lr`_@K;fGHjhOP^m;>-1RzT}X) zuKV<tAG^ced4??Ma*ZjUlSWBIM0NY6*18I}J8)dto2yj|k*t}|))Q-)f+KEdG}r{Q z*y1AAc`UF@Ko&#Vh98Vg6vDQCrqcT$5*Rf(>bQbvm(i`Qc`=4YvqG;*x6K+3Yn9&2 zLG#$0AE@O<S&Ovg<+a?bhTObdoVGrk)=5^?IyN=&whd^l&t^u%pFTZ^2r(N%hj1GD zQ{NRc0swSQ5kPV_Q8fK{dYCkeTABhmhlGCUJ?%g>Od*62b1he5j8m9mjG~rRMT`&$ zFqx&C^HoENj%f@Uk`iJPO}Q@MMI@PdPsAKzzFh;O5;L*KPKm76(zC5*Rz@JAtQ`$j zz<AZUquCtsUhgeHKy*tqFf-M=#VR-p-&j-ItzK<(>v;+UMuf=7g(!`y)}bnq5t$K* zm}%)uDrBB!nk5k<F)=X_A()9QPl6H#Mdke!G*n0RTa}n-GgC{qJQ^VpF?2m5nq)9A zRU=w=z)ioq^mur0iEX^HhK;Qfx63`-!eTdWl>0XEPhrh>`K=9C0l(7*BEDTuE)z$z zyB>KBHry7s_I<7Odr6=7Y-!sL1#knESSUyaO+HU6aKSh4=<>GCJI(D@daW?*UK5OW zGU#T4+n8w$n^_;WZ6Y#)+J?;xZ$h4yq)cc`D-8{DGfaVnas{~k)HfM}tB7TF>)95& zzUJjEm)DkAx4j_Sx##-O#8u;NcOQ4%H-NV3Pj~Mp+Wgw;!^W2J>2eoPOToJP8x{uh zN|<Y$y)^;6jmInhTPzlJzda+wT50n-a4KU-+IV*wMOfY0AkZ3@(Q>;$HROD|jo&Vp zuQ5($paN6A86Xln*Z2NFMjAu!-A_ON=i`U}Y?d`#P{VY7KEFIqQ|S8xA*qUEK%hc; z6(}3w8ls?cE_z8qF#r<*)$&N!EJ&zGs#2JTm;@b{@EZkXhpG_A;Cg?4dH(1B`2Tdn zvFm&o&t1POpOvZ1K^o8?i#3Kzn692ZlT+2_Z@+rqJv{yZXkohL96P_??H_8`$y>~O zl{j<pqW8lA094Jp!9NUjo2`PxivSYL-i+q#EpEL1A`<QQM<VlGUuwhs!%sQK^Xpk| zH)dy=#4?(tq)%V}DI%_8k?6dSDH@>nuJ{$p1@idt>Bpb`@$m4;d8e8njmS>K!g#%n zmk_3*I}l?|!F%tV0|0g2@xefvTgZ@*Omn)8=jZVjrg2I+$0(*Hl86C_93g__L;y^z zW~QJ;X<EeYHK)c@OwAZHP9dZuBAQi26^xj@bL5DaR5eOs6z4st7m4HbNhNSiffD9U z)tDTBsb&P8=SOU2qET`%08<$N=Rg?0ug{u;BSb?XHUu*nuh($9iK(g)u^FTo0gN57 zV*qq+P}3ME04=|?8+Lu~B!dwUGmzD~wa%1WZRF-ILP1r_4BBQ%8-C{zbib-wk`&co z$*Y~e1tv8gbwC-XcuC0}-HyFpBTQ;OftUlNi^b~&3>W|=RZ!lFRLk>;O8`;v+O861 z$N)e<E1Y@_JFvwpWwmxKf1GAQ10c>kQLI^(#hXft8XT*S3<#GrpQ^E<c^OFS!_L6_ zPPj9*LdI9kh3O1tB1XtehzMQR`>vB5%b>J)Day0IMszN5K?Z77xJ$+P>ye4dTDY{$ z*38k60f0nIQj#20Ca@xJHe0|#V1@KAb!CoqOHwCXmGL4fF(v~;W<VoFP%>}^kqONx z=^C<GJ6d8e3DfxNum5!9Pp8Mz!)dqQJN6}er4^asCR`Ek@+2yn`2M-QDm~UI>k>h_ zU^G|r6mBCUn(BASI&6|J5CPdzzka91U{MtnOS;;Ezd$0aTdzf7HLsnDYon3e%>t># za^RTy-7XNnzD~^axa+)UM4M82c|HFyecB%nKmF}5rpWl!)IL5QKmG9e@ZrRc5lKQm z?2eX_ANt|b$?ZB2ksM=;W6DB=>}YnhH%QwBG_gnq=K*}vqaofwc;<q<MOx!(sBN2B zYqLmNM{wQHt{-@diLEVDb&hQIPPViH@AwsU5uRC9*itQ+3<-D%$ixk@dPQmi-bI!y z0_nHTXtfQ17B}WJY$l1gSkqVZ^=vrbFlfpO8f@cAEDnNl$pNEdX5S$Z0BOvf7&$^f zi3wFt`=K{Ys^{A@^xpNI>pEbLw<*LFQ&JI85z&~Fh>EI+<Rq%<969HRaEdaeJjUc0 zv!aLrfv8qh3W6F$Q6TWl&T-Cin=+k8&z<)Uz%8U)Y#^4~dA-_<%C>E&<5KdM`JXG! zGiEH)rP4*hx`|rl^?*d}*ojJlXSo%vWat&s9?vp}+8-~{N5aznnt__k;I#EBA*x+9 zl_f9$k(k!od|qPHl4@+rk8LuiEvdvY0s>O+K04na6yT@9+eO5>n=-t+=5ci$+BOqq zi64K<b#4vrcz2<_<9mC@8r&-N+xCH)Bs*+#SnoRd70$c%M$0u%TPW`P?mT->#*J?l z;?~Gq-ZHvoxYOq6v`wJaa@-+)kCyX>cWiIh2laGqsQ9)`h1;mw*Bt6L6}DM8w@4h@ z8h09lWV4Xn$gMa2+$C<PWq+-pK!dF)^j;~t_OdHk3hfQ%+3rG`=Fi&Np#fqOzqi`7 z-(tmWmP%OjhRieOJ8}7D6flR8T5XON)ZK!2CP1tt**SA)X@zMPF%uB2Nk_2wdrKw+ zK}k(pm{<kmSM|>GAFHt*E&Ul6aSJrsCv1dB<<~<vPt!Lf6N%+aO+i#^oE;)McGGwT z6(&0zANHre0%*Mbj&enGsX$8w*me73f4yEs#AX(Xik2C_s+t%QG9v>Knwl2JT?PO% zH8L?&WrAu4EGxMT%uI+X8IisBF{&hSj=z5Sjp+aN(_j9vKb-pg!#qsv7l4MTl^Fse z60+tTrkf*vIDG=s6vo^2oA*9Wx7XJvF#P!WZ>Pr}h{&uVNwmX!)!X$&z`B0#edm35 ze<f`y8#H@g^|Eb@SJMO$54$6gAc#Q*GX&4>@Zs}cPLH1n08B!dLYQ3FU#`#R^Xu{9 z;o;$<cgb|>cl+b<!Bkz>smh0sKmFye|Jv^kW?&`=q&kh4FXK1@x@nqX435}hHp!k( zV2TKZ7K|0is{k3uBauZ3<K_1He7)Ra5-XV*stCkfF7(2<C^uq>4pK!FQ$|8!)m(VS zOsF}flqBbzR5Yg~C3Xi9yS^KC0}~hPl$dHXcIZ4Mm{hXQJ3kC6C=%7cafiezNp%85 zqRu%|)ev6J=WnJ0YAFU&b=(;uf`~{KHNC2-h&tB+VoqvmOaug3G6H(%7|}5me!8lr z6bzJ{GgYKwfG}O=P|IydW>R{c(oJepo!j>XsGC+;>r%<=&12NSM6nl;YrKgHK<9CI z*rjaoGEKK@xrgoo!Cd1|q^(T^=TsA&JGQDPSo&mwwVEI+h*+|ENLm}?UXVoyfCY(V zt9i)gNhB>#1_EHP47Bt;MFxcHw<Rqksytq&aYRt$;`J)OXTheZneZ$sEsWn16@;ir zOa<Y$%rvdSQI|z=>FWw^ZO)h76!t`<iYaH2QPQN6n|0(&*hU}(CKR#a07pb5S2K>v zvw@Hun-XHSf}x?JEAn6jC`EvvwfDd^twu~Vd&TQ`{`UO58-|C6<Ku@<$HTGfIz%e* zRj{g~m!UZ}tHTBxXR9*2F`v$xzPZ_0ty(K)WZ`UWU{6i>$_mR^$~dZOZYyJl!p1-Z zQOF`#amOVt6z|!sD<#u5IV4sR<;z8_bH)Y~>A_()><_y?o-e3+=u||>Q5JnZU%!5R z{_D^`oDREx{re9e9`clW=li~6bi_S)4<4)=z%nqZBh5l0n&lSqBnpl_;YOr8d)n4G zm8I_hqYZR_L2N=z#@)(**EFAIII*Nk&Wv8O=2l)RrR6^eP3p`$j22rtQb;9<Yz~W_ zzgWCoHGc@(IMD60u~|5qtpTrVC0cg+HEfnP#<MLGc4n0>%ij6AQru)-<2J`@(Pv;w z*jX3hxTbb!VY~sAt~Cj!ENWJQP71%u4Lz{8n9a-~c<-ZXn8NLL^WN_dJMVpt*+fc? z-;`3yqACW4M5;NaWT406{;(e|*D1*jlc?IHss#*~4G^6}BFq9rr~)Y)fiRIV=4`hy zb=`Hh>pR~q+u0doxd<b0reIh-zvoZB5i!mY^|J)JdT(p*tG2SjSM=BhpS+0dO9xvL zl#D^Eyi>pw9MYVCMB9QEDy4dHDbzG!La4i6p6iGD#4L&4s8;8ll?|^d1wL3#iekP; zG*Jn+#E$!c*-<ea&KlFAmu@Jsc<=Rn6SRV`^$WiPct%9KS24Hd_WNFA3!lEnVYYi$ zY$Ao)V*@r8#yej0y1lOt-TGi`i~!jDMXmMWT@UjjoL<$-jd}H+(zjje+GbOE-*=m} zHZW*5o7T*{>^q^R_|6XLJEldN=MXb(^IphqOIpZE30}cqo4v$JRBiUUD_`F>Y_R2L zvgKj)=BHTJ<;!KX*mKcrdnKSXQtozAa2Gakhu><M@Jr>_A{y7&Fay|TPUBs+J8oSm zx+Q-tgXo3n+{OSCE_>QFk{4!g@X|D6lSi~nq?*yxya!;KZ8@|SE{I6QIA&_IpclcA zxIl2X!w)nxAOf=#Z{zKGw>#E{h5`Uc7PazCV4S9Dx_QhGr{l*@|AKBep8s8^XJ*Ha zJ3n;8{x-%G<NkQs9S@h+%RHyUMJHKwlR(I2gebF^oREofw&H{VvGNEhoIql#iC~Ck zkWxlOM^1AFG(-LJ%YR2r|N4LaKb`My*B3Atc1I*`+;MfV=DVG9{kO|6IY;mNe%KR& z<`^|0;py>*G)<Rpzoy%DIGjYXi4bwY?P$)<F(Q2X^4sgn*M5Iel@vo9#{!llB0?@h z%z5XvIJV)9D&}p#+5-PDGj)v25T=(D$8LD&hW+RL{{zu(um8L~|K=T-vYHTrV@h#y z?1$ZsFR#1(@$-*=y}Uk!I1a=9=fC}LzT3UNd}Zd{{zyzIr0I4I(_}=0-yaVr=lc+D zz#hTC#P<hwyZKfMfEjUzNa^<F_U+%U&wqqzBI3UH03-@Yq`;d1fsl!LX^8;P$WWxX zy$nEvr2rvKiCA(L^xj#@$#E8u6jI7LhNz}FOV@SmU70(?n2;y!dk=^?VFZ;721uN( zptFjI%-ES@M+ho8ju!xP>}pd)Kotj@z_bu5MHMBPL5vvz*|}=lB$sni$w=m$M`Ot< zIhBi6n<AAEi{62du^N(>Cw>t+8h$5j{d*Y#Z|FEJVi5pfM>wbjQ$A8h&TcwQXNW>` z+R&e{*RYY$0dA#Rvv&y*e8VS100981E8-<?WFhb(wf36@0$OiET{*P1-6Awuj@;U( zN(m#?lILNB^8^4v%z(PR^PVoL1V~p&V<GcfhAJ+=7)HsNkhR7zs{uH|;-M%HC0c#| zHiaqYT&l0yzR%yhs)yAKjETK-A!<%HNjJ@-ip&KT&V^~UMH|+XYsqPvrp_ZX5-K3F zV<vJ;2+q4Sg$Yz4D}ox4k~hta;2Bab!U8H1RU|N_B*Kh+-^FyjT+ZWodwzP}A9ly% z!|8O|?GN5{SZD<*%Yzs1wh*;lXm$d)Nfx{d=dcZ9%UVUOwKm;ZxVO=-&FxH@pP3?% z1&N?oB!J5Cpw`CUE~9kNMKn3vF=j<)yLO$YOEc>fR835o>9F5*o>LM)5HnO`v|E^d z`TY;?`P0WoL}c%7)0AUY5U;{1QRjgeOzJzMhF~B%h3OJP1|s5S$7A;aBevPRt>?VK zeGQ9mwUKQ+oo&dB_I9n;toKb94cLr5!FPx}+sVQ_Au((<ulICQTn8mZ=3q-Ol~saA zWdu+g-nC@}FY!7A8&`C@E14a|t1xe~OxgMdagFuZSlrejL8HG~Z2%>j4bX)!P9`b$ zn$=>6A!>@<Zbw}QHNTb_aOk?7!P7XszFycnQ$6l?o%h`LMRk(If<#d*JC7uqa_)Ej zFF$`8x;}(I0KhRDXv{jpSJ62>4qX;K=WH{hJ!bVDh)@l3)^VJsX&Q#Tdn<`w6n<#9 zu9>izo|MJDLX)ROfUaton-vl^n4>0zWU0|tFxAYzLqpU#$CIG=k&zh?5LoLBw4RG< zTGT=-^QN#~iIAB}?~6-BI}n(vs1=$OGa>_E#imNNc;I{*P=O|>Xd2UWX73&Q`6r&A zOSn1+?iwcBq#q%?fd=3Ar*DYvZv#Qz-FMsp3GMwJ?z^GE_#HCTJNoJ>YP!q*f_re+ z8}#(s@FZ$pm~GPb;4Q-MJ{NEMEv>=eplyj*-z8qXk;dUWxhrqH%69jKcd*aR`KK*w zAHa$t+S+w+%m3b_O|L;CxZXyq)%*_r-0G|CPQBddcjpy^ZF5SOn|RH;pWDv&Vr%T~ zdD2Lv->p7z@ixzz>?U7tb4=JB{CQ&?UzyDKj=a8E5#oLNSb0~m4e4D!>;gh9jS6DP z{w%XCLR3pRT@kSB4(vK4LNrOEn0EcqIj@Rl8>;~#GkLRwq=Yz)m%2TeTXaGy{02$U zH1#|8>GMB^!_Okg(o`NhY9MB6s;al!)d0NryZtVPkYceb0wF_TJRq2ws<0y?M5)vV zA_7!3rDBi+1Tj!q-Y7LiMI^K=Ii|kz3XrpSaw7Wt?aRxz-}lGIoWhsi{_Wx8PoIDM zN0A_IhtmW|k|mak(?pU_ffda6hyCFLb@2N7GQIxuLXJD<edk;+D%bNj%=vIQMu}ga zzM$)v9RiN8&#zy8$vF`*p(E$nxiUgv_5!whcsQOuvU6{)PlWGG0!^lHdrI-SmzZ+~ zaLx^;lj;c6Avq-Kcu<4eI1vJ&#oHyva5$W<<JEgQ98TBU>+^44kH>U=`I=H3ug{-8 z|Fqv9H47RX4v&ED{QAVe!~Vd;ogYM^YVy46ha(`X8rTgm0}fysZ(q{wtC<d`PrD<S zf{Ns%Ax26`)#f49%!&l4S$?R+-~$MvQWXhiW<<omovJE8)@&-0a&$3-7*a|}QXW&v z!)_?6ElD}lzkyItgAg$jGdokwWQb&1xE>(vkWf{S$Pp2<sS+_e4=7AbNI-_np1m2U zsEBaMM>G>v$LO3hGm%&bz!Ed4&UrM2Q-nyYs3y8ZCK94FBlOuVflCO@_b}kCVUXsT zoHkn1VwSDR6o>}^R80td2mR5fFDcz3fB*TYP2l1BYHW=?SbmjeEf8%VaHTLQrhNn; zS|Zn1A#1D7#HI8tb@_ar(`@m<%D&RNft^>WTC=Rw7AcsLfze^l?CA2MfGULwfyGj2 zNQI-61yTqi8Q8&WF+&7X&5)={YU_kRL{o}Wm?UR*&U@#`A=C0Gn8DpzwZH~oAUWr7 zGl|Q_8@KoeE%CkpeeaQYoI*-6>~=%%xtQ+i(WdO2?>aL_gkTwnBbtoCAQK}iiQ1fz zX$T0;sbI>|IU0NyEUUpZ#c7(Jo}T-@+n-J!9zHyrj$OZF_GY3byQQ7<+xn2UwW+Ko zU!=Pcd%Iwu#?X!%ThcscUPZpvs^%di5Mu*G5L2*H;TvQDHE?}4tk88@+L~o^)MhWP zOKoc%ifT=7hYNeoknnIA9#8wHr%QnsiCRK4(XX#(1XIZmj}Pd`7|&q}Dm#<jvKPm` zLr2xFgG3;b^XqNAWii*y*Yg7EyenuMC)#YA!gZMq8yzy@W;3#e&@7b^HU$q_y8_q> z^_FNj+^}93h}N3>*ti=@Yf@|)*2FK`jJ87C>L;7c;?n4%wFpsM_AjdleAZwq;N5rA zWphBdrIpVnf_nJPan()OlC219!*+r<Uz4_-G_P`UB0vC7H2B^-H(kc@d~u$--aBFw zOKK^{n9}WbOEJBi&$lW5@Y4@n*T<Yq)v@!=1E8o$P9Y~^Oev0264l3t<Kx3=8p9Z3 zd8Qz;0VV-e1++uwACANG>zH$Wgp_MavXyoaz;e<l#4O31Uqr*p`P57Y<`m{_(|}uj zXQ|sA5`h#Gip|j0RWwo;HgnX>^6fV=({c?f7}avp3}im|7|0BWsU$bgNgoU7wO$>| z+JI=;<rpGXkOqRO(JYB9mq@OUR0RV-UInIzKn9X5T*dd)?aG{!z!&7eeK_cLZTfb_ z*qmd35>fP~0o$&C;d^xG1<elMiyT=YZty3D-0yyE-3{V*8l&Z{Abe9aG*5k9f|L-p zecSq@+7^arZ_<nB`*pMXeW&=r_uq<E=8W%i!Tt<giyM#fU2;-2S{ZIU+(kWLbNV3O zk+9eJre$-r3XW|dg0$n}Cg|AKi6!2>9K!k}tIygp6>d<9u*zT1nx_l2s482Z(swey z_v2mL7Wq551aCGft7UtQH?TJNxBkJ|e@=w6I&{tkD*9(8sw(NNQ@H+{u#p=fqD|99 z^0XTs`r!m%WdIrC^>%yJoc4$K`1mtBPT?|5&muYJ&~>|hI5Kytxk$aqdFOl6bh~~T z$7j);V#(1lP&F-UD^!IdOYWF{`0*bfe*E8!oW*A*%ZM?=tkdOkx!rE%<c%Q^l4lln z%4LJ2pn}YVBxY7x2n3rq-)KMvgqTgri7u)<zuTg^5Db}#m^6tnv7?kkQYPjQ($`=A z?Ra|h-OfzM>#KfNW^V84B7Pr+{l`x~y*&LE!i`WI0WeC=DZS(n@)Y9bwj1^$nUM%d zbB^Ka0Cu~*=6HMkimJUIj;9Z4yuN<@HI7$MQ$s{@-2l#o5J1&+F6KathvP$W@BA<R z%S><AFE8Kzz1!_hr=NDGAHl-q{70B>yTd0ih$%54yY6uC(|B|4vl;lVKO7!E#CU#v z`u4|vTwlIvj*jT{<@d|^6+s_Pr+ED;IWnTDo?pM+u4h&8!$6!&R5f`|eZNEQMGW)` z7y<VPUh}JI^1C1UhXKhT2MbX`xZSQ<)CmBiDTt`rEZAN0iLADATGFu$XIT~kfUyyg zsuFr&C&*M_8jd-pm~)mK!bFJPcWRJAEM*H35g9@jW(NQ{izVkBK^4~LJgRDz;5!GR zD#fqI#E?aipir`ry!Sg(6|HfIXdr4?6M!)iG5~ad5W{T>BO$VL1_q`~bEYkz0$725 z5f{*(y@UH+bc_c7v#4kV<Dw2TRI5j#HfN6mAO&^gJ?Yh^+hob;e_<%xKGE^cL$uK% zHE9ABW`wlp6YIyg5O>xyc;zkP3~8{1v{UDoYDRPJk)dKU%(RlgfuvUGCv$2c0)WPs zr(kmy0M4oImBWvS-mIAML{$sgWyX~PR6B-hu>qULlw$}YQrM_Dr!3haJMWmeK~R(t z9vWB{ssAosI>I6h)nx-UzwfH%7>A+jy54tv*Y{mNuyY7zsse^gR<~+Y1b|r98<Yh} z)fkZ-YgSXO)gb{RB2!FihFr8jYHF;8U{*@)m*<z=;7_OH>GbiiKXtxCDw)gLqCGYa z-kEe%+}fK3fo*wCw#k23#9Ol#cZTlNkI1ZqBN@a*NNi?SqNd8j#ZbXaEM!R8a04(! zTJcWn*R{zQYCwawf<w?&@HikC?1telKmQ13tipg|mPHK6)c$yW&Z_?a{QU95r^g5H zoQkn`=p1^7-Xl{P_7EY7o^RvJH6&oqyi7kDw{^obsX?9ANXKyHLpSK&qIQ_I$hGBc zI!SEuEUdw4+Je4W_*2V`RK_K0hNkmK!5WNq9V*a@a9@G0OQF=TGwXD!_CvNHs@I<0 zHX#{v9%Ku@TDHa&&09nvH0u&+^%1YuR<bqDr=8a=+D*mP6Ai6r$?SgCICEKNMRy5- zN7xU;em9`O<#N8>uBQ(VSyaxK9Mkj5%h%`U^Yt307_(-TUGIOSA3N{IalA}7BJ4U3 zh@i&IJp&-##u!s3$A{xCi~RQW_3O(uOWyU~c@HG<7L#b_Xy_dQ#3Tkrl~@iXZcS9n zo>mQVOew{#>zQ#5G@6T2Tc#kmCBiT9wsTHZnL?ISc{4NBD*8mbhvM0~i(lY#OK2HZ zZZjYt&uJu!N3T3BRBaj8F6mlW1&>;7<rNlLFBFxGL{JoTMNfvTxJ)4hk(hB-_m!(e z%&?{s*V{rYO&V@W4uDJy%!tT{@3Jqp0?Ss!yy%#kQOpKByY2Gu&5{=1cGKTQ?&I4< zaEq6^GYGtG7wx+pU?YHkf7#nEHgVekZ$}=Lrgk4IbccMu8#HZaSbtjXG+d%}n7ARa zA#BiP@4lV*-Ub=r?p1AiL~BO-<$6`PV+Y!L2dr$edog@-LfJOz<xSl0`n#%uXdWNq zR*eC+T{>?T_hxT7;dmGCfSXTiaU->wcf4ouTAR6OwmeGL?X9h`^-J>7M*6TaJaD;{ z2nlF4<QleuAgnS>=X&N@T}VrQ5z$imkQ0fw+qdy{NqLGXd~|NVJDKJXujB1Cr76Y9 zP??Dc!gPsoLd2B9H1RGy><^!qJsK1wL5k<g<&X30uQ>;HPAsP!0XS!oY-S9Is%9!3 z!iNtZKmYW<kw0iYYkDQ;AiHsVx!$hV>nK@w`y&E^s^lapjve(3U?N#X0muw$IIEiG zd0ob2Spkd@R4dxw%v1|2yexxeWQAGp9I%O4=R9*cGaVyc&o6)c`agdD`+xoEum8nn zP&g3b_QEIPe%N{6$LZ$C4gC&@rYYnYHKa7&@)%Bs)5FIfa*iR4)9vbg_vwefGuYGb z|0YSD>-v5-4Eu07Pp{8}<j9FBGO;5BbmR;qhoCyq3?9F`F~2uw0RZBGyB!gdDIvt^ z<>||ROw(<*f6OUdUcX$=uU$V3{SFL>_|sqh%dr0_X-eUyDaG6PEWa}QpMU=QZg(8V z%kBC~0AaeM4#5<uiy?;FMK!Y{$zdFCVZ8R8Km7QU>yKs#c0(8qdoXWcK%LwDfZP)i zf*6%t*^&fH&UHkbvWTP-^j!T!ZyGKF(t>a*a}V7nmIIc(Iv^r5JLgkWGXV=R0swml zig60XYU?_W!~|BhzFDGaVsglAsxgcqjyX+*u^}lIb$SU`A|_Uc=mAhwM2(0DG-t_K z$`;$eM3X5Hp`pbPMMMcetHEh43k+++<EZ)$>T#si1l$~Zv;;HG>fU!|YG7a>Wl#l( z2%f6iu&DdQz!kwd<M7dAp!97l0Mqg<Wad5+Y?xKpTzj~r8LjJ{`B{J)ne^sQRY29| zn{Fe~mp{D*fLf(SFGIs(c-7^At@Iv+qJ_0O_M)X$R!{-~!>o{1JP`sa7!;Gg8Bqi1 zGI7k_cR9t`;<`TcOq8g;2CLa0R`BVj7A<ATe(1ZdTfES7#Ysh~EvCB43eh%hsHJi+ z$F%Fa!|7o-d~nX=0?01V7DPZ&(J+l*NpiGuAxqGlxa4#>^o~R;iFf9Bap%dzlz_P; z8UsT)t|e=hq?a^aua|FMpZ5EQ)9K;#a2WcXcdqnMHjk>H9cZtO@0vcmEHBq90`Yq? z23uFP8-Dz3Xh$+dGh)<&hO3Pq5Sc3EjMlh+X!UPVE5*gOw{HH1rUhswOopmTjy`-i z<uqNNUe+I2RS*o|%gdRZ-wngZ$CLA3MTrU6Av<6OQ!q6|CX8eJ{ptA}f;*fDOWN~# zS=Y_0t-PkS_-Py06$MJ04b(bzTATgt0tD--d;XfPDd^?<S0*#AFR8t`+e*~7)iE~C zUPYw&@}NzrSgWW;2)$NW*p_T&8#nXv5?60o9Um1~ccDoyHB}>ou0MAxUa<yAJ!6t= z35(XoXHl<<Cg#=Zm9y^BsW9|XjMwY<%kO`5UH8fN*X!lm)647m`h2~duj7=Ws1f_V z^M|gBDTf@%J5oPQVM@_CuO>+nIWGD{BJ76Fdw;u*U%tM)UMD6PI^OSgMETq6n6mYq zL&T6YsSy=gqyZumYVi+IEo4>1M4HjiU7`%yom_qXuxHr)Jpjm+fiG&Uk<_Zx1?NeK z0U%W#pf!xYTBcA<uqwicRa}hq5m!tjGG8lL6-?zbv!be{N;jBG1_Q2?9#BB6k5V%e zgtC<pBuB_l=6PyGJ~q!_sPME%vgHY6K<-5avMMt<kJwIotpO!9z&|s5e^q<eW7^%& z7~hJcZIk@-C+6Qb6sk3()DXVA5Vh@YZkD3rdyTH)_ZslKmKN^>DR$Q@TC)RPaP3VT zk+t)6gocmzMt0nAH7oYg8ga&Io><~_=da@XE94Dbw1qylNkDgq^S8?axXblJgl7J> zlsZeTQ8A#<8gXaGaZO&_E<BoXC~l%7XMm(_49AtH4(*-Yu%B^F+H4=T>p6=Cw$THu zvLS0E2DaT+FORKuquksP>mZfPwASx<C!knyR|XIzXuL7`uIoMfiV6To5>lD~z`NA< zLn)pa9Uvo^LCGQohpdLT>3n|qDp`;$gv<5%2SQSn%k4Q#Hvq^v*(7EeR8%vw^S)P! zDdiML)pR=j)O7~{xZb|KJpc1@{RWo3?@X<53&AiZRW+K29cBWg``uyKKbj^D-yq-E zA7Z*(ujkA8nzHSN!|Cx88j8f6QcOXTsH&M7I5UteIjbWqyhJGZJ7vO;24D=JP$OQb zraNfqgNX^508B*8xvuYX6cr;tRnRQRoRhpfef{wH=TATXYe6xC*_Pe_lJj`Gq!^f; z=MEG_grN3NC{a>I0(8WlV@4oyU4J-zAm?wdPogmFPfFywKF2AAo5l=)+JT{&VoITu zA0`^ZHRoVePySx4_dB`+$$3=CyZxj4>;K{X!SeX+>6hPs`=@ie!~T<m@%s9$ys6VP zN{WRQw%b3XiN5{z@6TWVkR12>{ZD`UPu=eL{Pp)3qN$3hsS&Y?#5AhN;q*`pNR|@; zszd~Eu1D(CGU8;&0DZkBcn6hdR&E6{FjWO4$3B(q>8v)NNkVmZSQfv!c-63KZxyU| zTGBF0kqEpiwjj(*YMQbn$x{jg0TWBsX&ez@fW7N`FjlD%6p~fh2#iE?iXl#>%ItjC z7x#x5WEB8JWHkXK6HSs7pu9OLiK;N7^Nx^{Ny^C~Ib!cUfaaXdv?!%3JE_>B3c#Bk zB3ETceIwKw8wY@CLGB|U03)d3cbQm4qg(VihCEjqh`<V7fdDL8ehN&~?m+DOUZFRW z{x=r9W%bh_ofn7ShPgOr#L}EcgR4ds0FAH#8_p8zg$`<Pzc4BgnxbPjFalahS&&VY zobNvUc$+4BdNNW(u5LnPtXp>}!CNU!X6k)c)a*KcROLgWV%P_C?0n~QN+HIaOOQA) zJKuF(-#O<B!n@o+*5r^n07g<EvrJ@Akbb&?kc+dU^VIi!zdJhD&0gp7im5^qu>^#k zAx$~mRMY&{ssJcJkLVbfNDWoZsA6mkjC$V<hZsT_$DC3b8miXo8i`FIggk|(=hv6v zi$ClSkB^V1)2Z(U=bQnkh?=6coJ&~P!K(vw75M6+^qq4FTTqBWqsp?S7@Al0gkp+7 zi~xj+4v0yz<*c12M9Y#?4c!tv*iOW2lFs}$7xNDQnzqPPTxABZ(G@^SNkxhUyg=%p zo@Xeke|&p7?7E@vce|Zn1|(!>#H9=|1V$v$uiu`2dwR0|Ffc9mHLjS?O?;|Z<-lzK zHuK7NJ}q^VoYC^xn?j|Lo0ZQ;p)!bO{IM;2<3)xyBab!*18wYa3!ZznSlg=kSmP{g z79KAeSR?{NGg${BtD4VR<W7^Iv1u0!W(RSzz^|pidd%GU>1uRRdrlE7B_qytuVJMj zBW$5vH4UX9(iHnu7P;PT-@ZPdL;U;aPrLnazFsdO{POhldc7GSv+F(it~>1ypFbRt z=`xPx%nLb%Fr5y21PoC~m6)>%6ZD-Yq!`l_Qx+}AjLtI@zigq$gAu{dc@a$}<ux;v z3<TH@B_psfvw)DX>5AHEl-(zi6?|DawWu{?7t63KPNFI}DD9_e$>plnw<<io^TF1e zikhI#jcazz)<o4Ar-_Ra(yDB#()i1Pqw}$WT7g=`wH#Q>q=KnNGvxBjv?9AwGhjj_ zv-+%5Qb|(`SN4@SXd)$*9tpRE^468OriZr3<Q5OzZc`e9-6l`?PGQ_4lkh&Jck3G7 zicGN;jcuRgjgSoQl89QUHGW^}x}c%qPxmn!n{*3U-pur|&4MLZoG^%uR~?(o*u_xX z?$8(4#oZVHxBB6hr0`vM=!W&T;eR!=QrtvVZ{FX#$lLAz$L8(A?L4I&8gGtruqM{= zPw3lCxRe>bDa)#z4%?JwLu=oT4JM!&eQYC(whxspkf>@#>Mq>i&au2iU)x);AvWyy z>f$ReGieUfRnkP{j`*S6zC`4`7s*q&fnmfjjb|ist{;Yh*)PjsA~N#;c)PvkoXx-i zf!R1d$9PqP7^gz!GZQsZ%~(v9%%-A})l@aVzW#=YpFZu0XdIuOo`1<H4Z~3SY!%B% zRkIZ9;VP~WGedSjWO~ct?1&{xm~J7&l+AH>eE4)ceo&E=Lg%H+eTpIHtdb4E6a-Vp z1_&vol#`UWc%9uWglfn{rkc&bArhKYL71q301<j30|f?hm~$$70nM5*n^By`@%oyk z^KHEKyJO!UT2~$bs7j7ObME}0LyF;cyItA$Du!li!c5(;Q<K-1Z)z|cj;F^@-uJhc zujB2NeMd+^lbYSGua?CCQkcl0^Mk15FwGQO)0`y+$*E3oQ~`{L0YD^6PRx$jFU68b z(0mEwx9N5!=Z+6QI(K~j^2hn*Th7@ryuN<boKs2!7{XK>m`wcq^*>BiMK0&37{<Ea z1d6xY?eb~{Lx1p|cf-NCeo9jqFNl0RJu-LK%Zq{S_s7nG^Gt3q6Oc1N20Q}z_43xG zQb7a{<Z57jS@;+6v)xUQY#A$;<v*-s8?*Hv<}ff*Ktmv=8u5)pSuzk=f{;^)(R)uw zDtWry0C6yY-W>C~5)lzm1Q1CoIp-{z+4;U3a?UYKA{l^E7EysBdNwma$wkzPOpYB9 zI{;&FfB>jOz|@r;qt@XyDHc^Xib@%GQPs_E67g{3JHm21Evj5b6j<kW8=ihMhto1q zS0q$o<bq-LFq}H46kmdB)j#XozIT=quKMcsSZo%;_rBqFgSC)`YT(lv@UA+C1VEJw zSAyb#MO;8OtLRe!K&xC88&-PxcC(Khw3PbQN)8yOAX6YL0l%WEGgZHQkc3D~5O3$( z<#~VnK+b_EndX#4jU74fYK(^&5PI^R_rtK8rZ9zxnfiX`y(?mGLtthiDjIoH6%_<< z1dd6?iB&|Y6}Zf7IW|*5=)B`@Z$>c&1f%M9sarKs%_^o5)0oppD6aE}Xez2Xi-jzr zy7TNDRSCJy&K|S<@$~73pET?B{POzp?RL9rN=#)YTawd(5ST$kZr40s!}GV--M&9P z93CDX4~K`Y^Nd{i4WQU80|^Mw?o{zsCGgOM9ohYoZ>^73DRTMsT~7uaqKQb~@v!Rw z>3SJ+j)(;#4=Q5jW_hcwB_u6akS3vIDXEsACYvRi%XLe}Kw0GSa=x9fot5co8MrW3 z!8T4Y{`0p#9Q(ih{NvDd0BV@Q6s2k+$nx{+`QLu|{W|5xQ&$q&mVSGg94znQOn%<3 zi`I?%JU&{a+|Xo|&M2y~18>*?)@(s=wZoY<K^2B=$-db_&C*%AuY0hKyr{3H>Lzr~ zp~Ovf)-*h867K?TU0GMQN(iepyGWf^Mqn9)S4jTd7IUj8K>*l9akjBDMR;G?OjTgJ z1cKTU+u5MMs=|*DLds{=D7hO3baa_+$n@90{LH@l<+m^A+YQV*c7x+X?-B8QyT*{N z;~0~q823B>;qe3tAw-MN4_(e8Y89qEm!9)}7rkfaTuf3%@8oIlJO(lm=3>f)!BOYn zbm#%_dW*<bi!!oBMc<~(Al3xqRZ597+TYp{bG;)S5tf<tqSqpxt?pbMx3%efqvgam zu@`DUOIYXHK2^=*(%UrqtzyS8!{xX~04tIVBwIhzCAYH-dCjauj5GpfTZ!XVj4sKd z=$U$Ru1DW-!Aaw$r)?6+@GZm`W?%V+dEWM{8+IVP3&gT}t?*s;SnbKygAMN@ncgG< zts-2!7hb#r&)RULTPZCe&|TEopPOo%D{PHK+yb3(HQp}_0c#Z~Z`9^*UOU1)_!{qt zTHm98eUB(=@4?2Frfwlhy&YNHx795^sd;<0aA&+jD_6zd{gH+%UCUO#?%NAzCHXJX z>s3P51QOx$_}gmqt;wXa2I>qg&3chO&ok}1z{Z7SxZ2Iu0jJr9Vz$mP$}_`Mn8=eW zK$Mh%<SeSHaSXSZqvS}4yWN4=Av%#PnkGpAI1Cv9oJ(pdCWP4c17KH;W9-dTO~6n^ z!!(tp76GX#7E+EH0x%oIkT95<V`j%WO|P%NJ3sXO4hXt_D9g`ak%$clfYcO>%s@fQ z`K2nv<og|>Nj#eh`2F?uC58!s9lPD(csM?=^QK1Vl+ZatK&B+hqAFR49XbLu=UlH{ z%sIwX8ejm>I^YBZC2i7Yaee_teYXRU5CcSGA}jbwsGTi}rWnpI-wvn8=hv_M!^h7* z{>yww)$^2?z3((luHTtz)|7LU5KI*jnLFpmRBx{@>^oxbP7i%Qq%fv5k#htXQWQy$ z0urN`NH!Bf=h#b5k|OsVu>+MtW{l%?y1e-PVVW+g()R}hn5J_WuU$Xv50A`FC4+_> zUsJy1a2>BtB9R~w``71RW0>~)V?XS#m*??%b?lf4LA$Q^{SJUr9M4a`rkG+Fo%f)4 zd3}}i-^j5c_x;fKL)UqBoO4vwa#w1KV93nueCN4$dp8`o>&-@!5wSz=YS`muHdvIR z41hVMFpeQinyYkcww}#%szsX7)K=CIK}}~31~M#BxmEi^h714(&PW}Ym?p`ZtaF}_ zB<pk=0ih=)+AUM((k23y`+({oB95hp$tk9sM2gpZHjY-GIv_bjU^4GKBE&QqnD-t) z%ml$4vw5Eiubgb5y)S#xqOY#n-T9$_H575frdI<-PyhmR1fn==QW5WUJMAAdHPCD` zR~c|X=ZAC?2yxLY-p3v`$Ll8I!Ju^)zHb$_b?CRSeifIT*fm7Q=7_oapey2yIbn3x zenWGh!fZ^eFcky>L&cigiEGq4EeomJ`6XsWCMgpcD=Q$KbI}b!5m8cn{`%YT;fHS6 ziR7aAEnTu^F{<dS^(g`5T~}6Hj=4U%D|;T0nVEBzq_LEf<N!bj0mwChx+O=-5P%7L zPyMj-{jmgeSs}+MaZ$5twa9zVyZt^T1T@#}z`)X|Ib_L6RaK)Jhyg(sQx#%Uv%c$2 zA3hAjL9;UZ{&*b6>vX%u@j8Vm1rZS}wXGPJ*d-&$`ucKtJ)eL7<I8b>dVG9*cs%WQ zduB&KHYat{62uFJMg}ck1DA%w8t4YD>7lbLae2tj9Y8-k_`Y+mHy9^VA|8kkaVo!& zec!R0oygGW@v*59aXW~|5~j3tjFl6%a+J)_VoK+i*Vk{)kTZ836pubM&|&~YK3~KC z@8AC!V*KmpPy1oVog$SH7pTbfcKx?sfB*g4xj!DezFTP5wm~tk1(z*Ykj1T9c|v5( zR-@h&K;>5v+t3G^sc|%y`7`f#2}W*pjB~ngt%wX37Civ~aI3d~<;>a?<;$j5=Sr$( zjWvBT&C7kAOZGW`x4~`A?}Zv#&1SS^g=PxMz=kE~w46i)Rm*3H)M^U1c&*K#5I3S0 zuyr%Cs`%%^u1#s0#|yJ!X`Dv(?s(jHS-w5J{Pz2oq3<3}r_T?kj`-K#zud-~cg`{8 z9M0!>o5JfgoW~Iid&iHD54&NwUdC|>V#<!pAd9Ay)zmRL=6XV!su~jvJ*&Fj7yWfn zc|ghJRRs}EoLO-kr=jmUhei&OMTDtfCYFV)-tY15X9!d`ZF7)m`CMJ)D_Vt~l_-um zS`*f|a@}ZsH>T5h+*F3dTI6VotM-u=zM=^hsRiPC)gX~BLItLp8rt$gtHlN9WMQjd z_X74uLUtYi3&W#GYP2$JloSa@Ef4l?&eED=1sbd|GyrJ4e-yU&27aeM{JsMi?_-m; z$;|ih3)>s<EqHoEaJF~*ZG*ct^aek2=V?ZK<2!E0?ywEEt>m6&^0LaS;f^)kDqm{U z+IsES{R`OGQt#vj_gb~p%C$|k*qTV1xJi5m{$=e+*is<jolX_jQRQl}vBqNEwv)?W zxrW*`qH&m+6}C8BW}TESt5sWrrYdW{9{P($8e6mPGIX}BhTx8R-NYBIVa>QH$XZp` zBIGV|GhNEPC1Si;km5{vsYiEAA?48d-mynwkW>Vsh>T`AMa=@BiV(sy^n1r%ayEp5 z!V=Y#qbg<1IVUD2bl#g4@2+}NDR;S<h-S$O$O2Lvw!X~W%p~X15~CS`caFX9Ow*Sy z|CjeeKkWPAkYWlU0wR+#F_J?QFi^9?4Jz-pcWxL?grt(da2ju~FHa#RHSpbV*gtsJ zmu;Y#f(e!+z_Jjt1gO;cl9<ZOfSpt6yDXw+SaN8xaE@6)E7k(Yn2G?=c{=QOeczp5 zUvf&Q2F?+3nZBzU5jysaI9*;ZFJHhcjOXk5OFtZaw`&a_YN{%(8(dC4?bJ}SfGIoI zcRLB;^7`EQ?s$A)=Nw`R)9rGWEX=G~OLQ!%5Rj$-rd>ZUv*aK#WQpXFd!JJ(EX2$C z8~x$C!zsq7nw{$aO>;2GmaZsQB*<|jQiLpd%4uW}Vv_KZiA|Gt)D1gi0u#&0!1~>R zkhPAwjoko1DTEXQG9z&qN7elJ@ssx*5IM(0kiyl32&vy6VoI0uv-kb}@W9+j4xM+d zKOmE80v-VRxs!Us4MYUfJdNXc3n8e~r_xgQ8JNxG@D@)>x*`R^N&~a10;}Y4(T(sb zR0KtK&WUPD+01&^0b<G-LvX#T(<?JoEz#GN_X9}W6&QP%Zj!SaWU-i1Nx?BQB4=9m zYK%xGiu2RoRLcygG|07FD>L&#@0nx9h)A*kSP3p(9spRqP-^d4CZ&3!P!&9y0A~9R zfNysCwGR;n;Edz%AyL9;Z=t>0B>8#(60AlWYiIf!M9-TC_VOFb7@f)jtpO>~qAar6 z+fqJdn}a`B3=J%dllq4gXK$(2K3TDR$HEB2nl<eoKB8s$_T);iuT&dkAq*5l*({E; z@%;Mw?T^RLe~|(PpZzi^3!oCAV=if>BBCM&Mogv_V=NkJF0pa|pq5otaslJdIMt+@ z02t?t)3Wa?b*^I@df)X&?uKGCEDJ$Zm8`S-5DC%u!*Kk_X|I|T0MytMAtBtD%Jv$P zBG0gFR5UZ+54+)@swqbx-0e@h-BBNN4CC#3zMfyl@tShT2_$N1y$uwJ8OTsm%-^Qx zmzUT5-XBk=hldZx!*MqZ&imq9X=IPOaDZ17bE~qQ;Z0bBuxwT(uM3nilgjEGb~~TC zkZuM!3wlN*=lF2k51n_}NDT?emhebyAT0)OQA@R!o+GMj))=U1j7cS{%Jud9`t)of zo%2-pztrp}s3dY3!et8o-+%w*`T6z3!||{ikVvv7)o~o3FW2*JL~{LpPwaHXkuJNS zMIeJ4O<WanFPbuFQkgdu_+0f6t|~igk~MIH;4vUXt?V~yHW;*EbqYVTVJ6?pwwpS8 zw!|Tt$x6ktN};Ps*{$Di(GYJ^GRh57^T3upS&77$30JzPO>JEqwOQe7wPqV=^Sd)a zoNdXoL}K1Px7zd-9%JiXm=HvC3R8+f9QvX23L+9he0n;6`}XqVPoGbx(`Wc_42N-w zAx=>f0*oQXl#jc^kDoq19(Nxej*jU%PPZumfv6UQUWhrwydQ?+Vd!2jISZDwTD6|A zKXyNSJPuuF1|j7nC_0I%V^Gm4iVDXR#wj{t-*;weCIB8AMdmX3-Imy!l^$+3khMQ{ zrbY7%3vFhN@vhRX+8#GbPi*9txHLaYqPx<3IT#?C>Y{W4MAS0-m{HIr<gWZvF%cK( z6&U24>np0^XbM(vFqREep?dEX2-P{C!9+3@c1S7u5sOXBvWQnL8{kHcyN%Jo?fUgi zSTEjX$1a_ly~*QwyC!_UAKv7#yvaXWBY#(#8{P#)z#Fd9Hp6cIE3EBg=g~DT^LB*o z5sNLraNCk1*=7#eXp<XkeCsS-W?bvnW@)c&-zjTbd;C84Yx5+!pC)XqRreH7To`=K z;bGek8CF4eBcfR3(_motso2ed*f!T&H?rMXt4pfhTlmW|@iSZI|3&uzbF3_GBJpZR zeHW^Q_(ooB&3brUO*f~;av*OEH}(D}T*($?%-rHID+g802+6=yvP#ZKF-IgSGzKIh zEgip=06GA0&O7H*4kDta-Z^Hcs#Bb15}=qtn8p<2;(I6wMxs;BlK~PrDCJkRbr7>- z0+F(FR?}RrdG9+U4AUezr4&>l3&f<VN|>3D$Rn|-B2h&QpfcnBaOnCS03%=w@%8m( znnp7Mz^?Cozbip9b!Bcw$VdRH*$e?37czt`tZQb5u2V5nQ8Q7?Vvz#}6cG{0V62=> zO?B|Qq3_1qb-ay^8Bjs3@VV+PLapn&)5DPv&QD+Wk00W6{pH{P-yc5z?bGMKdrttM zqUYCdUw{8M$IQ-?;xHVuSPnNt^8JpG#xR1};dFX<{6NeAG=*DA6A?M*W4h%SV~%9P zJfMi{JLfxNKqEhN1nh@_JC{VDLqs;TFkOI&s0ZYn0-AV7-M&XM&~cisIS21u=N(gh zU&`=Qa#j@s5Q%9TL%6Zy-ELr_m{V5eu4C#DAjK)hAX%85^PXbNk`b-%2++EYO|xkP z=-7D!1XV;M0w$C+dM4lRi90YP7>pQ@7yo^8d?Fy3Nxr>aU!TV*XmxR6fiPCp=vo&o z(=s(HQq=}0xuld(C6^$hsg`vdsDT>Q{2EbGQxc@8nvxNba}0(#rx;S-DKJV-2Eg8% zL5@jsRy8wa?-5-Hx0Dhwt6469rCEw<hJ<DOj7l|?$1wvAF$Yo6lGbIg=((&;;uIR{ z1R@YSD)Oz_mSr2F;<j|Nf_y>+$Oevp0iv`L=tloEs~v1+$OD=?B6r>{W)|VS)S6A% z_-3t)jnxwy3sdd0-vDc^J-?xmRYHr2z_l=%Ar37dqpV)d6hWI72kR==3N#CB4oWF6 zk`Vw=O;eKcfiXZfR5LDNS9K9ji$P0sm~PLz)5mHwXjSNDDi)<+qN%a$)CFcyJ1Ze7 zRf4(YxoIINUj?gwZ;cJsr7cub@4WM!fJ-qkap}5d$W7fotAT;CV<IGEV3ZUsXD}7D ztY)IMoHPVPN0e(%YJf=0-g#ouQpzHd^GMuvyTj=*jMwYs<$AeA7p%1SSw(Y=gF`fC z1G`?Q+ciFYI}iKr@!|M*`f%7EocHywna5c$+b6BL9Ov|d8X>!wtY@5WEBq~QOft17 zQ!<NYX}Wmn0m=E!^*hhVF`(pfEn%U#SIUOXI^RW=RfV-BNvRAtRP=JYO;cp1ob$Km zv*r9@=SieTw608sfoCHk76{O~5JY0mV!uAUetCK6ydxwLOY?e(5q3N8JGTP-R@ri$ z+mqoY>#%tnYNKcCDTpomyq0EkSGw3Dk#29_c~MSO>-yTFt}6hXLC4E2Sk<O$jWhR& z&=8ZG6f3+##^b!t$IU0({22Fyn`RGDPWpN_RA>O;x=*wvvbbtL1dtj6kZl)LHArM; zD=vHZb>~rj5ViIvSQ4IW))3Hio1VTtG336(=gWEThEE?q{QYl#$sxbKTzK!HBkDbx zjjz|+Ep`qWfsOy=$H%|@{L|sMQx)$x=5!rziZ=9Ka%RSU*TtA_W7zfG<8gS{_b->R ztTl<8cciM1r^AQSF{Bh?R-@|_EP-=mOevRPyCpTxAQs%^*7beYwLJ^2QjA&P-1MkM zbCBl@Xecuug+hT|vWQAXCCvL-oelQ)KE?8opFP9##cw$4X{>r%a7GuFIGOTvT{F?B z{s*9}ow@u524WyKD`ihMK=xc8w+bp!p2Mo3B}EEQ#bBT^1OhOJ*g1zpVwO}jCjtis zMhwhEtKg~aI5*U&?QZl<=liBF!$1E5eizaF-fzP9^MUXko9lWM+&5&nJv~}a2DT`x zW_Q`>zMBRQTLAIWLT=okxb5w+MMB-Hzc(WSx=RsmiPw0qLA!fj%-$a^%yo#}s})v0 zGq%g$dA-+mvG)g#y+t{1m{!<eyk_cWD`IGoVYujq+cdZpHMShzEw*%{=2*Jld+|@Z z{I)wsa|_;Tr3Uj<Tj4%3Yt0<AmOBXd#%5TAPyk>s#j$23NG2pS3)4*`d*9X3854o4 z*uuGF)IzZ>B0=`d-Ylvr5~CG^zc+(%ysFA>zwf%iG$Tk-$XQj5Tp`^O6MN?gG3O`+ zbE%aN6k}A$IY}{k0HBCuu`DVErXr?F%#5g5p}34Hn$vh3{Nslo_ot5vAUUTPa!$SP zvly6m-Hw@5MNQNe1m*m=6ak$n9kWDs-6c9O;Nn4Z0*u(POIczJlye5mn2{No$J_Ms z@>(RGqUuzU(Nx3$P@VVt<7wFKU%&kkbLjVb=l%71d42kA==%NPK~&E#Prv>1|GJ)^ zfBfOEiFvpGSTaPrVc6{k?`XQbBG{)Nemp)r8YuS%Gn4VGstOoymvA{x(`byWo=8-c zkbuY#o%619=&;-EVxF=JI%Gp6NI6o9{m?NIm@#4J88Ar>0GiVn!%Z`z_FyIwOX)IQ z#~5-55>pN_BA{nR#|j$4Ev1~*%yift9s4lFalECRfEkDl3`{HsrlIS4*KrO30K9Vm z7N=Xzap-sbZU-pH>idEF9w>t;zyRRdqjJrhKtfQty^PO)jJNBopQ;;s#8rP*h#KWG zQ?2&ZC2r76aW;NdO4JfLSn1F;4$^>3$pI>>sb(YxoK=!!17IQ$h#>|)_5DzGF{+{> zImMiks3H<M4lzt&OerxtGhi&1LoPQVm#!74MCO=e1Uo!@K=xmsex0TpQ5gq_ih>a$ zQ?Ull*dszyLPqDvRS_30Imm5V={rjdosaCS;K_OiSt08kz;UfO%Y%#o%pj?8$J9d# z3GU+6-|`jaNxe2zDsGuO+wAyS2IF$#+FTfGT>@KM^U6FIXe(2yyqr=4-ytze4Ww<P z4z9XdYy^;q4nc1(-)^x&6`2rGMU1KZ9tPx+M5zV{Y&pkpQA><o6&h?z*~%ABQ%jPl zZ8FV4&nm?ki@4Djssa%^&pgfXOVCVnO=ak5*LUc4Nibip%+z%~JFdC5G>0pjA)xPE z*ZG_>Dj={~mK<{&lZvWU94eR@F%fg|FDN29&)z#HWB^*$+?vfmiH3gfUFW-De~Kvp z@<0v0OyPETTrJSXp1&gDX2-$#QO6etDUoT(#r{iINI-O1r$Ng^4&Y{_i5L@SA zGmCh3122jXT+$YB#Y)Zv&TSkow|p?_(Fe`9Dfwi~3}$hfI!~k-bqPHo08|qs0420) zy<e{!1O!Yuzh17>l$_%j)7Ph$>+MEJYC6TVbMEu5|M;*U$7zhQ;DwkSm#LGODw<}f zLQ(_(W&}c&JVn8I?CpHVg~Q=II|67jFJ>{>n*Vs88`{*QHlvP9%en<6m$c_u{J$We z0hcZDGE)>Sm8R8VvM?;l?p_gyokw)lG>gkhrW~>J1zwv#UG*w8O?hrAO*h<>x~Hb4 zESiUS<s~eGwB?hsIoi7%n{A>F!e;RVrGdAZ9$3#8Y>d@)g>G{xIjcxkVZJrw@+OV1 zNQ+9pja1md06@$s%k$IA`Sl_>Uaq%Kj}IRX3W&$!?!ylsKRrCWKEM3-<>`7EE!zY4 zA0Kz1*)yL`$J6Ox4yS1ZqG9MX#w>C?>~_0hy52;SV-&~Jm@a-av(tWvDQA(8<zeWD zq5Jmy`pX|rg&UzcdD6jQ%4RBv=m@h|Rv<HTfXve^jJt6+?CV|>E59C_E&jaaoT0K? z?`my_fe_IZQ5H7HHZi5UHewzL;>LWs>;sXxu8x;I(lUoB0(d}VE}e0Ce9)4}RW2v4 zI%zaSwaQW`UA?G*C=pf7*jzA(s)&}NIg0?G?>rF`8WDNtyyvV2AqL3^hU}g1$nl-R z6%krq-gl(N(B|AC{z+r{|M$P}KI6#ndy3|Jtru=$c9!Mdos7#is=hgJXoV#spxp=e zyxmMU|6{Go7!BHKLW5<qW=*)-ukT0cn;rHR?(nD4!FR9B?9Eac?~5C>?+zTSnG!7J zuWcr9_pf=wjm8ZaYx4}WEu5=ayBpYj?Y5<sVPk@M!!chR*466J_!I2T#EkbLO11{y ztv5TuMh|H190S^D%k3pAl2R1n@`ON9K`>Pn&CJdO4TzY{ET>%B!4O6OaO{VEkBn-P zas*T79FtQOz>*R{OpcxF`+e6BU^&Z_GHRLTmGwgwM*@hBIA;M<A}o#_1y#VTs4+1i zdyk^K-N7-0kW@1vde`?|XKE>Dngi8U6eKzJ!|p)bOAHdnl;Uo8@Lexib5`OW5md8? zswt?NNLDRZ0?&4=IU=s)UaUKNLLfjvA_tB;VaF*E0VfJ6XUPVZLK4lOK!lPKB8VAN zM@;E9BGT#S$6>d7`ufMq(;uhDM~Tznc=A8|oJ6jduh+}h@p^fE`4(<B-|vth<S|`x zN=ZaMeE4Cv-;bAPME&sjhyDJD0B(0e*Il1}A8)TI6+BopfZg#}ba6Sx6eANGD%GA- zF#|eMO{N0H@P}q*mzS^O^?W!zb``FZ;`oyCh*c~Qr=-*EO3coACLo7IoYE~Pajq{h zrOtamj3G#l<%yG0Kt${hfIv)SE~cy@I!_PB(_z1JY($#Vb($`S42a0CNOm1j=e%0( z`rdaPpqVDXZqB{Xb!;|IEzpEyiqj>ADP=V&UYkn)DNdXc(V<nLRGAuUegZCeNT@}w zW>^yen+)wmq&q*osY7RGDw16`F;i142u%!ADE+MSPE9puGb3W>0kWuBh%ro4;S(d2 zU7RA77giOKQsxP@U{L4WFdWGZhm`u=W6CMV$t)p=Nd`bgn5R~&#EzUN_Qg@WPCLsp zeYJex+=MoOz<DSc1RS9+t6*Et8EajZ3;xCcZa7VoQ+pdMZ0{ZJ_8vcC<?uJWSHt@* zddVbR!hg$0MrNiU3W5lZdFPP{6bTF@VNR%8ckQdLQ*AyL%oL1)j4H@ye()_NH85yK zM|3#GTZn07Kl_&vxa2{Ds+uF4y|su4S#nCLsN&2NiW_9+!PEecIX%_3gV@4n!9w(g zX6sm=-b8-a4}FLsL{XLHk)fuYv*XaYZUEjDUypOt^`6L^nMhV!k=h1;$cCL!A_IpO zsAfKwz^-D7T*6QoNQ$?Uz_D8%wk06ljMX5gl)_{tLqF{H2Q|wvgy}ZkuG8%@P1lqq zWtFTTMvj3hh5^*3F-_z1x0k1`?@q_l$H&Lh;W!LE5znymxx2My9&QcQbM+zOtnw-i zvZkz}a3Ja&ct8(apH3on&514dzBJnk3TjkdnOV)YnWeI7qFF^Wt2{lQpP$cS$V6Er zXJPgLz`*;RH<eNJuS37<{rNhnX#qnrf|@1Km~u{51d>)=>fnID`)WQfx`Gl_YTz6@ zc0^bvuXAreE9`nsi<v?AZ}+*@bnw=QQf)hfnl;DOusb)qplD{2r*XW6paz5Youi@m zL)XWgrs=8*>IOILO7hD*yD0r3&0a^d#$i~SjydWTOZQT#>>E0%ZOt4-R^8B7(ApfQ zMKpr#=4c^)%^OTC^A24^^bM|07YRsf(JNBBIjD5`J9PfBa0zHp6Ig<WaaM_&A;RrC zoo}}&5<<=*harY;x+T7j!LfHpeb@c{^zrYHKlH=U?|hE=db?y5LA<3DLv%#P-Qc@E zJf8vh!@~g#zQuI8UAxXXc4LV4DvXF`gLk(WueUIGKX}>?-SrlJ`R!XrWSRujdFX{> zlw9K$u*^Dg(xGPn2vd+^I%;gI^KfL70Xj!?TT`#1t=b%P+w`vb53079wHF=c5_m(4 zSki!ryeG#5fKmyVSQ=n}Rq#(U`K-RY0wGt^B9&0fB4(vhHDV(z_7j?s5mg<AOh^cV zW>S9+EU<4)DX^o?F_S|kC>e?#0RSUFzw^W1cRe$=sT)g>@}{*z+@hFpLx{FJ#j?Sc zo%ObdMYvBCd?zaD4YYYXF5jfkz88qJVSBW))U5{C5I5;Un-&lo5v{#(9J~wIdSkPC zE5F7qiK@9gTO`*z?XAKl&qwcmWV=UozRQBPw|UHV?+ml|U{~)$nzynY+w7t@k;1EI ztrb+?A+lCR!G^+(Gknk*<J#)opYeok-q8Yuv<4PvhR`tL?_`D6a;oR*9=2gxv#g}m z&d*e!H`&H>s2`RTR6+*;su=;03^I7`xEsPWs+#v55v3eeGO%;5bIv0X5?;qkoTkn@ zX3m;biW^6n*&mMNocA3fAURE%az;c)WQ1gxC1*9tk|2Q!Auu>X%2@PqI70;tvLIzJ z^S&GUKE(hAyWM`j-^UPboU&yp24GX~>EXl2{lgDns_E4<0a!omc83Qf7p9P6vZ@)Z zTQAi)o6n4qYd{HXoIYj-rda3Ez(7D~R<_wjWK3Wtl2FRBI?F=#=$-EzJIAU(1jpl{ z?}z7aU(YX34<9~#{_#iOcg#cps*>VOL}DBf?eOrh8}>*Rr*lqO)R^7n0+I*M{P^)> z-|fqD(-1B%U#8n@x%s9r#SnbgAv%dU#UPSJg_-4+aZalPuxYwF&jbtrrpd&}qnf4h zf@pYp=se{VQi?gJoPz5-`##;SAqFDvSQx=|H0+Ov#0=gKLTX^nc`(Z<MiDS1;-VQA zRR9|fJBs=F`89^=)29!QA3p4lJLe#ajJNaka#qt_j)%iXW{*g|>zEy=5;6E5r~@Rh z4uCiIs$!8d!yHgz4&!*e#3`7Vsgw`VRBLQ*T?o(GGb>o5LWeTL5@TDZz;h}LE}73W zL*LNQ%2LCytPt6{9x7QxRI}+EX^W<sQ_4BBcV<vPaYW>tBd60erJQO)FQRuI0TM)2 zMdrFOR*5lYQD$alV($7KcY^{Sc8}h5ui<*Tozb!*%Q=MGOO~i}OIsfPqT<LCdz^i! zYjH_SF7OsD)npRQ=r7EMBI*b_f+VwqZynFB3lKwa4{qo>d5tN=Wx)&Y*?<u@BU;;n zvJl_srtW5+R#W2F`62=;fLY3rnfSEpA5Xi}i92_jq9Z>HT^w)W`N_^NsDeam6Imh5 z6|;$;R6}l?D1=pnttNt9N2iY|Jd2FPXojLj0L~#YiJGZpQJU?XrF?hJ6T9;4P_&d% z&WVV-t|#J^p4vRbbbiNaPU)})XT3Z}$@PAC*o9y^r35AH3K4qGr@i<6KI0Anz32U5 z*!2U}6m%ehTrJ0y6D*=3TQ>AW+<BIeat5$+f)%WPv#7AL3kJ2667_B-?AB5fvXsBZ z5m&JQnj40`>ko&A5XSL#9<SH&cAa7{Esca)DNG5-umnGix9N7BzJ2|=-|rqD9zQ%h z><<U;975@YW!Z?>cCSC{Q0FA5d8%v%B-uOCPQICDRW3gppff|mq#DRXgtY{57vT_@ zRv)UVgd{Pg+ZbX<Sv2K5jsXeEeeE2IL)8jL5Y?FM=@wtc^shfZ9{0l-6F|*)QL_*d zK?r6^G8$^TmRzI}SR$*6TM<NM3Sl6o3aG+mc#pG83~@upnMJDB*xmt~Tg#TBy73+w zEbiZRv)4Q55y3Qy+~WBB^))5=aO`ov2a%!c_Fd;pLkMBK=6H4e&g~Aw9j)exl}nEe zz<M5}FAr%mDDxLBKYNMGCLmi=jR@Dzx24M966Z7@e4E^o<;^0bCOygKZrD~Qo<UKp zFE76`@o+VPuNg|9iwJR11|uRZ{QEkOS>M+fL(ZZFI}G@8zTU>^$Itq3d?@#)cHHrf z5rym$rW|9C93+n^iRjRG$HVS$JmjR$FK2S>egE=$9;Yy+oYcHG=SWo<O+*l_b1Ye3 zFJtjNFxvHYyBL5OvjI^@44y)koTLg05OUU>vu7tN1=!hwqHs&fp1G2nwPl&;t(x8v zgQTVewEC6itQK3nlIwP>zR_w$3x-U^ydhE(y_<$vZ2?!|2JwX0W?rKyh=Gz4A|a6q z5d)DCm7yLXQ32bRZ%m+wM8xHQu5%7UQ%3a8F%dEoxz2m%c5ZMwJow##y+gcfJP}(9 z{3bo9A%VTqnBoSIh4}t*_D#pw2Ft;lXxR7U)hqZ7-^uscM5HaxZrr$bt%NVPUwTWc zT6tW!89r^l^M(v%&9H0jXYUo$t$_HB%K0W(coUnx_#9vby>G!(_`MChHMq{!raIF} z)|B{GA#K(mv1~1tY!i~ZbfpIGt!?jw${UEi*=7yBJ}z6DRJ)rc03#|I#r5sBHT$;- zcV9Z!#q2P@d|RDt+i#Dvx&KZyzkD-nKQwFtq1)W)RS#x1$J>Z8bsYkLWD^wvF4u)~ zU3Ljfo%e_x1jspi*E!!YqGXMwv&u1)NB|;JMFcZaRo8W0H<XY}Ej)a7tSXW<OO<p2 z7^sMrHz%tWSEW_yDP%Abbwr>#jTb<ts=HxV<k^+`gNDow7(hhgZZ~}T;Xm(BKZ_)= zL`1v&iI`)!A$tH~_9~h!7i!>^7+ltUROa~xtLVK>HfG7|jF=;0^8`hy<QRMJvRO!K znoZR)?e~YlQ@7tU^Y#4t_~GH<!)M9KB>&~F|2RHAILFAKno|m48YK%Md)K+6W9FeB zate|H5qsAGLY^+s;_kx_`~3+Fa|(!<;w6S#$RWoVqQn?PGek`>=bTIn2N=z)*sRMV zNlnL*eCM2Vgk++kNe#$xe>e`q-bBYVF{>KJm{QEX-+SN50I|f|8upzx=#YZ*`;^CN z8qJ^|cKhRliiR)|p$ep&Krm;O>Xr4XDw0$ZJJ=t4L>R}bXf`nJ1_|RdUYWbY{?R!H zU@1?In4Jf=H}th%MObY0CA-s9Fi)65inrVOJY6n1Ns-J0s9H8LEcUXw+C!_x$|Aq7 zmC71epz|5C1OqIrjdB@SlV4Hi9^{-ebvb*<DrvdOoOkR<RSLEW6vz=GisYEmlmY?{ zyPaw-&-P-9FSaBzHA_h7ykk~Z2%FBcb0JJIYv(%WT&IKWQSyYENkr>ngXX!LmgU%7 z5+XL~3<XLJ2pwz8_~+UwEeXp2Nx&7=FM`<WO>JhB28N~zJy^#UHhbK+uA(CFE#o^~ zgXWq^w%yNl*D-75OVmHOz$rCbG{n<k|I?@Ahll-cN5o;8;FetPhGEF6?uWm)<3s%I zpO7N(tgvbZlU1u%ZJ+hiHvmAz*(YQOB6<A!?fQDtiukM)ZzKZ{tUyr(Lq~>yVpzcV zpeB$crkHaUHB&(|1$NFkb~CihN)ixmRshSPKOgf{fb%ItRYV?=5}0%ytC4|urj891 zV<zC-GamYGU_!}D3(KYZLK3x{#3W}$Fa>0h?9jUIkoyqF09la<0U1%TX&wkYIum_) zdhUm*>$;&I2%VbcoFwNmESn{XR<-A--Z|$^eLw7m({#Lrc$;pw5GKv0hE{j2MgX8( zu<j!8@^U`Ep1=0P@pO22cz8HH4E?~)QKdK3(6?sXY_O`Ity%lwV1xo9HkqM-E2VU~ z>)FiX#C*%bqJ(S+39@C7V*L}1F@}&rj4=xW0ia{t4ZU-02Ia{`NTN{I$b>-Hr7Zt^ zzCN7x|ML0qC^@8De2iwsG?^BGx0V@kNwJ>SmBrnzMaR!Xo#!#;|NcLI@%!QDA3vS; z`;yeP;zO;7Y++j%FUQ#Z`n0KvX8@7i!A;9r4gmDf@rQ%=D3UQdLNFw{TqgoM9S>so z?c4Ki=pIf-?_CH_*Ov?Oxj!6trw_j06SARdWr$GY%WG7Ibxn$JZx*w<?6n$RR-$(2 zeg?5Y6|6Qv++?Yh=(JX%xL!861ou)C$hH*oxDdCOH`eCWMdRpQOzALtUY7-$T665o zr5}0kCCPXTWtK6;Y^F)=u-iQx58ZB;lD>|&oU@uqR*@`)+ex$^`iF<pe!t6Nzkd1h ze7PKs`;_DB^*ZIOK$=Z8Gj#$MC9C8`92{awfMTd30>y&{o(X7nn-dseR#OFb2#O(! zu=u`5WSkw-jU8~d``&jUSnvONN4$LCCCFaYbnc3*sddeoPSEc1Qn6}mR82**Kq-K1 z>kMCBh%ULoGgq8ybOJWod&C0s2d(``p?ua^c`-$3@sB$uB3?6BtZa>u9XsdQIda~) zj@^K6Fn_?VE8hcwi13c-x!K&|J^$)G^3^sisre<lYt<0%2v)W#BGxtz;cd>;){KPT zjaGWs>4fh_i9zeySWpA=a`?Rl9PhujdT8Ii4toz#_dVIL{i&$g-l>xCPvp;UUJ<?{ zH*TjmE6W*eyCB_kvNM0oY&D-4wC5LYQPOvlzU@mgYi4!t;l$gBBeQpy<7Rh?f>{z} z8yO#N-oQrP_ufL^)^D|99XDGLyf;KIwfm|qsE(kVQ%=!iSB78Sb)sS>W|C4U*b+o8 zmRrPP409%u0YoIF2xdfVsyU~w>#?Nxf{99sk=Z-v%PZiL=%bP~uNq3woUMeE8dxgX zvonCVZho*@VqyqMCIIS&-n&jjLX0V;B;we6=Tn>z<ZyU+`0!U^PU)<gT-OhW4`CY5 zm*<>bhuw$HAEHLJvj3eSjI+^MYu3$1L|=ms0M|hTXz`?#R+5RlbK3WgDW)nW7QkWX zc0-qA$SG=uuA`41Klb~52$S>9`)<760Hog!l)`wsq?}Z>NXXeaw;RAzQZUV)UEg;A z2FCqx=!PTvL35&RhlGyUso^vN(r!N-P9JiPVH{&jXjp;@(9l#Rixt=*8lWk$8AuWY zU_>JZLk0uqn3$NSF=&cr+55ihc4nwX-tCwpKy==9!wyVumyyY*Sn>pcm{W{J97xQ> z1Tkezk`ss^5>hf^X3Ql^$~30w^715>yW!xyFR{z2Dv}KivJw(?9RLD4ENggRShX2w zXqW@05pxLRZM<GWm_%ghjY<f8Q`5{kiW>1!qgE?UN3@9fL2Wh#Z+sMLYJzpOB32ML z%fYM!SeyXf30jgYszhXB3Mx6PWMuNr8$eDu#4yGw<=p!o5LAWPi%JL+AP)UtU|FJy zIOn_0At5uVm;v6#Tet>v-A^BX0#N6e+;O_u7^jqi&aa-4fPoMT0-Bg=Kt*-D7XGuA z?&aw0dEMyRea!BBduU}`RVf+Ql_;vU(7+m|spovYT-d<9*(qzY%7?AI(&lY)+piRK zQ7u+r8xf4q#Q7m2pjZ?LM7y6qefasu!(opIq$*icObFl*K@~(hcDtW`f*8^tzs}Ri z&A5>XwZN5ZW>lLYDiu!wAOP~P2gb|OYY2w4j3ce$LkUo7Xbc#d2@)|{jC#F}VY(r8 zVG5;nBqA^n$yp_3>b>{ufN5z_)(N?-K?W7@q?$!iOetqWATuJKVsNNk=a?APLP|h< za&+jScYx^@(~U}UiJ=i8a>)n*H4s4rGVp}i`4C6d(f9k^>681vDf_eMSduHv6Fi%$ znQs8@62Tyu$;|Gmk?D~VnI4gOp8x-?Us`0Qr@E&qGsz%hxeEYa%uH3!IrE@u=H>uy zkR26CiMopea5qys%lG|0raV5m79=1hbgVaT#W>aNVJS(EdZ9~*VbgC3S*?(;1jg0` z!VQDW-A&y*bX~vOf$MO&oG-`A>6E8YOEN1CY|XW~)H)0R!<dKZ%jd_ho6Y`yf4ILt z?DxB_vMt=&63AC9kek`FUyT%qW&nofjsXR{6mW+gkQoZwsJ?e7R)%33bJpTTOLZHV zIaT@_G7;4~PK1c4`Rv^QQ3TY`)PRtQnfRRa|NG;Y!16EOzw0`ma%s+00Id`ZGtZ^5 zsFt*%#x-bY0FlrIaish_eERA0>2&$-!^69~yS@v=v`F3DTV(ON@R>t_eUYtPhv+M` z^A#orD?+QeJM268?!N0gHd9cu9{XK)cenZJ)8p5#Cl+~kfB5T<KVL3m*L71G#-vUm z2zpM>pMUPQce}fHB+`OZ5ncnUaAk?C4*+u|<T;3#5XdUYcRmKz_T`ywRaLOI;9zd> z???;d1+TL2wZ(LmuDal}77HHUYAmmvay9CcUzh3zGm3c0BwdCw%MHETZTn5{PtV}q zx=rHe)AZke{CU6I-tYdYk8zr^x|0K<ArZ3$;jZg;+rH~NbNKr7<!`@!Qg>!Po`=gg zx&r}K1Vkz31i6%EvOz#XAz<VRx-$c{xqwrc)R>%53|!5NyDM@_&7~NHMHcxet{j^$ zeR)-ERc8t<Dv8?diJGS~cU{+lj{H`oxqy7Gw)43~t^ZJsBtlg$MOAHS0daX=UtPg< zB0di|>s7!+%+&sen3;uY<R&o^F|&{eu`uHjwKs<gAXVHA3rp2(5h00)geajCiNeAx z6ng4**mqcW$n~$zBkGqu?eYe_TJzpqb~m=#)w1=5;yize)lG5@Kfs%aC0sn)%XPYh z{47DlZyS%-@!st(62AKOSAQ7MX?5eTDKGQ)+TNWyd8X?(w)`Zku-F%bu+@M2b*l=# zjtF}FL#)A_h__<y7o8v8OdWj9v~K@8zC9bbwybcQCUE0GyOBWq99g{vGW#1|>}ybz zuh;Ika|d6EApBJ{mcL5T!q<`le4~SX0h)$4&d7C~((-e?FqZrE$9(m^e@k}%61eIB z4wuUb5JQN}0T7XiiNVdiG;ahtG1pevD&2$-0g4s1(x^K10q9s46ty4|Vl!<`rWqor ztD7QtwM^7ylYzN=JxZ(*qpQNyz=7+*L&U;0Nj2wU2rL1JOV-NObFcbc&^!jlAO7h- zfA@#~1Xl9-7jzAABXKiL<LUSeK-=wuaF=pcEjYi4IEN9=7=3S?q-$v43uSy&k~Il+ z{rCxikeGyt>N|tr!r+?9G^r*De1Ctx*>39xP||ch9j9qjQ(-pMI%N=MVR5sR#=0nW z)!IzO*b_nsvG4cH(bY&IZ}!!^Ml~Zh_WfqNy}R!=yR2m#E}Dy4<HEq&H0UkgRn5GZ z7gMbcSpfH(Gq^KLeK0U12Vp{074C>bN!i^)2#BCrwOB4CPq}@l4ovJ|IVS*&AxaQv zS$)7nNI=5wuBu(%?{-^oPiaVLBw%K7aAFBDI+&I`hXR<y4TmiN0?6Dn%}szM%qL7^ z8OO`%IE+InYHp_5wy86Lw8}!gf;6ms=ID-uPFOoPUvN+JL~Y)hI1$}s1~2n6gjKvK zsA;Vu0I3zJ)F8b~7-HlQ5HY2aQc`oZdI5-);s9OOyZMj?2M;3dmeL4T5IqWYT@Xgq zl8TO#4XK3Kzq@}3%xZQS2Q@`R)2x<iz0?S*2<EP;eYe|fABY6N9V&?{6)mb}X8Cd{ zwuCm`z!P7O1RE@KHJua$A@r3js6&Vw4x7M^p#FOI%WqqGRu5^o1v>ieQT!qzcplf2 zLsCd0yFYyQ;g8?<vA0rcnXhVD9SLIyu?r!_z|10sP)<*v1!*S#v=x6{-q6*Jh6G@3 zB#mrpX1@LSz2Dt`c{=B;A)o{R0AXzTtwe}W=UlaXCdBM;n$!UIcX$0}*YE_*hK5)1 zycX4B)~umz`Z9m4i!~hpRc#u_v4*bC+pn(cScJf$ST7LCx}Fb*&D}P3QWNnEESpZI z$t|N5&{E2f)958JxRAS9GIEMwrRbp3xl99qV}-PV&BhflZ(MY67m=>t0AMQF+^S*t zrRfV`i8pCwE)$Co3nCJ+gwVxJ*KcCqcQFJZLI=+X#vDbM$g3L<2@y%n$0?sq=f|g~ z)A^WFGEgQ8L6-QDIcWwLUF!_R#Gk+X95;YOrGNv*076jA)gT}-K~akwVjrJRm#5>U zo+4WNgX+Hx%v_iE4dn<;sXGVo)N6<cky@G>GZGFdJzd5S!@I*i3b$sg-l!F+Gn*Ho zrI;>B(13^`gf7MqL>RN#m_4O*K2N99Wtft=GuISV2C7T9*@3lYrXttn*`i;gYxzy< zlDgLTMC}2(kMg^Bo9#9@As`b8VXX{A9kiGbeSG(B(|6`-=s6n__FcHUJ9ORV>Fe{) zKYvO&^_xC~Zr->pjS4NrtuGnmIES@+>pAd-1wb!6b@M!JrmeSDma1stT3=r+orp*+ zKnih1&LO;VCwNsDd;3<FBBIXmVfk6GiEe8TRzKi+t6W)w)zIABr3fH_!F?QtDQ9ya zqQEp|`*IqE=?@>@ZM%+%I|(s_zTfP&+x>RC-|e=27h<TY>A(E+^QW(m!URaqr`iBp zy%=lD>+Y(a)rxsmELsCBm;Jk2jZ8#0hpe8pYFNA&5Rn0>+IAa1etiG%?ym3q`f<$W z^ILNUE(_JwFI_oFv@9gK?>bX`gFbwf2H%ixmk(=M6fafK5^#m<e$kg;=UWx({G;Rb zN&%`%-PWXXy~~-g@z$ZOFqow>rK{4pmd}mCMU{#lm<W-8kXR^0kN|{K;|J!p9M}KO zzeae~Lf=k^5b+=00<Sx{W<+1%Oz`IU`eMEOk`awBlapS1h!KFX{YwPvW_tAw&j|_h z<v}kKcdwYowWIh&2;KT^z}HRK+q>Dfjk-5~?W!NSp-R7v!gjm~4SxN{Zr8{D+TM#d z7GQic4r#siy!i=kO~ZKWKUizL@%5(l+gt2c>UMtxaJdGt`)g77RYL8r``&B&{TA`- zI*(knyZCkk{A~hU`^l#1yg)w9)J@T?1(d=H6IvBlwcl%tg>0&bXl|vX<qOqp@Wz=1 zSIs3S)$DGj#jUy)=P%dl4kRLnN{L@*wl#rPebl;JQFR1~orJCi3KOA-)FU~k(bDDP z$3OhxU;j%8GCuwcZp6YIOv~x`sHNP$|HJ<9F>4ve!PT#Uk$$TR@I`qAP1XW5V+>X) zRdcJ?Sf2>!^HvSOUEK?zix4q(U3~xXcke%b&%`C?akvcUW1c2v-fZ`wi>(d<BtT}7 zATdM<5dn+ll5>!*>o;0505Xe}Y+6FUrLOamOPWf_^-xS{n#Lhb)A@Wp9-s4+RITJv z`#?fk>s{5FPzoH)p>{vurkc|<X{qotCuTRxc>==_Hi(p_A?Hc8q;V{zR9>;G6H+M| zk^0S+h;mL~UhOZn183r{k9C5nW<@o2-F~-cB(v;pUB3-Mv=p!I!@74uP|G4Q?%q>~ z00<CPv{C?1Sk91>mog30FpZ@Yx7Pj6M1U5D*+kA>GwS^+X-1sG1ZRt|*|NU#WmmjB zO$cvlLSNF$5CE)pEY$>sY^F7#nh237#)yPDrD>YXoQRQ_kiZOy`ps52n3=f}A-9{f zFkuK>UH9%*O3B4jM#Zq(9X{MYfWxQ9uYddbM=g23I}kyd&Z@aZdRYB|91*tt-KM_> zWOp;yQc5Ygj>ui@>G|SS{`K352kYnVeC(K`0un$#;1)v*0YJ9YzuORqjs;sQdF_7v z&17I)siE-NfWJ_Fy~rb|q|RF87KID*!@vIFyC1%f9EjUhSBg0T5ugKcD5g0lB9s^a zaC(07G$CQ->eP?5@}V68y(aRuaS_c8vQ;-n-+fiQ6eBH!#*9e7gwT@EYP1p%G1iV# z@tnnwfPjhaA0F=R?~zbdy*mC@y6+0%*SeRa);ryt{%tKm=AadC-aG<CB;95k`yGcK zStNx0e!t)D1BrWG+1oXr30*a(oZOX(1RX&^3xcUyPQ}&Sw4_U(PAOedPFD33T57t8 zdz~aY5weIAIbgr(_q%<Jk%(vFjQhO*B4C>J`4XgyQ6z{65-vrk1lephyWL&a?}$TW zj)4Lrx1=;eCPb%toFY14E@ik3$K&(k@%eN<=aiAKW-?tF*VnS3jp{#r`9&CsDmo3B zoDkF+E)S$i9>j>oRD?OkP_^7dBwRDL2>`g}*b&wEfcnsDp3k|{swQ1`tJ)tz98>=C zd@|Sj{jQI(K9$wIXeqhq`~Y>Js{!2s07a<lI%W=miRfv_LoRjmRLsxA_;fs-PM4gO z2!n71lFi~ya`c<riTNRo4Rt@m^MU4_JK>6!ycPI(7q{Ea5L_MHwP+gCn6jBO1{RjU zeb?=_y&2>*<&@Gmj+aYL1rcJ5DchH?k2y`7&8F)+m;=4>x^5!8S$EA70$i7#i~Vc0 zyq<Y}xXy`Qv4YzV-e?~Uhk(S*MKZVGO;y{(0<A)Li5fz@S){F0DJ@9ty6DBl>D<Wc z%lZ+kH@K2YJ%nfm(>Ugw>*bo%vH=tR{=>uFZtLz$9AgYI#x4dXB6NTPa2dwG{PgRO zzkHffF@Ry3F5{$X^?EdQ@HVGgu7C=TY_fZ=0wGriB0#{T)!v5Yh6vl;X20ojN<#3% z5AT2Y-S2k04OO{sds6y!KZp2Y8@XCPUTv*2u@dB#0@a+|zBu~*wE%Mk#;kAZ(!zR8 zL%iy0-QQ5MIyf4tyHhbEvpQXCp>iY*xVBnCHkkmmWfC_xbE_w2yc^E*Vr<Y^a3CUg zMYm>UpttnGZ{+?uzHDu8vyvQMNnLRr?s~gB{_P$S-_%;e8;)at)7M1UWGaMkyJp07 z@<fHcG2R9iFaG~44h+`0z*h|zu0-7P&E?;gB)@_g<Lfu<W<lz(_8#Bp?cWj=-)0B< zZ=<2#XftnLYW)fhf0s3lZ&5|@)$iRP!>_wvUxldO#@geuVRpR2m}k-S!rG{4h;<k4 zH!royvwK5J?%()<5U(!odDy-{V-{T3Iv@EJC%j(ds=1UxOif5-R`;y{R99m_WU5ZJ z7j1%}Y}r%+sDfMEs_M#G`6vOwtCQ2sRE-fji?!MVAOJJdD*T&gs^D(dNa}i4nw6sM zyzt`guErt85SUQaMTA;Hf~jdq(}v~a{fAw;41fMnL)?D+=gafYlb*DwmVE!=5BDGb z2q?pFsdC3vR11O`-hgJS52t>h*1pc`km`B{n^q_#G$)o5LJ*9yy?_7l@cz3}5(92G zn-C<8m(%enO&21HF^cfJ58q1+PmjOmln9&<DM$zri4ZyEbQy*;q%Oj6I#1&z#*UC< z*T;TG61?Oz4k@K+xJ=WirKD*b#xduTrj%0#b1Rys2>}VIs&E{<dexSn)j^5e)Jo3A zjDiL!O;Z@^`j(M^2)lk`2JVGKB!)DOCFjaqWfBkqL^dVDrZO}~z@nOSs`O*#z%ink zn)~Q()*=wCAVL?r?QToRc}i0np-{Koi-?00O4!_U?A;BJZ%_Q<dciV5G0mlvQtw`E z?JKV0&*0h&U*jlN$c*Yjvg;@q+?`q-Fz@1)7|3=KG&`8V9MaL&SrrfIj?7q0)v{^{ zL8=JCi&-(OQarPI7m&!N>q+D?T(oGE&Y>EZJ%kX1B!~k{(};lXjIGY65P~^8p3YyM zk6LuFbK30~sS4nOFaoP5HwADOk<cTGznFJ=Q#)9Dl>00-w7+{?>k1Ch408Yk7zojk z-1TJVbU_7nUrTT3b#~p#@PTU*?Tb{wD^B4`tX@YanZbl~_~FBMKYS;|T1t&+y<Em= z7(RY@*lgnG&tH+SB>VKsPkk3Y{_gh;1%POCv4l|bpNSe8ZH}RFB|rqO`hswGK(OQa zazaNEkD^J*oCveJ5FvrOqdCuMpi_n+nW1-mWTxZe(@*jrzx&~zc8B{I!!%6Ol!_|2 zBQs&;v%0EIrlqI^5f+?R0kzg7L_idguJ3Y6(>Udl+^spQIRXmE&b<t(nkX_b8IhXT z85ugb6-~LQdq7541g?50hO!HO87`-%lWAgxuG=A!nyNbzp%=Hpres=+LkS_q4U)td zHeDY>@OI`?%bx)=cT~$-08C;GBDHdF6GjQbpr)o|s#SU<vA=(ae*aGMkf(D_mz1WQ zH5bST=4eDk6-~(jfXr~b<l*x5>*Le*)9!A+yE`1VyKRh75Zyo<8u6M8q~<}e6H5tH zJ@yy?R6T>$#%OY&WPt<M9WS~tD_C24A-Zd|@>ijOX|*vrF?mb1s-9#JVL&%?M#3Nn zFy-|B{<pt=J&pg@fBxb9eis2t$-*Q;nA_Wih~{-+SS^SYL;@2r29c*>JPnfr24-*| zs+%wy#xjmiU%wu=+kU^>^qX$m_aRDS1m5P3-Ih^UPy1PiJZt+M%srw%Y~z008$cPS zGNqKtWgLeg7xy3(W8d|Gk<v5@z`MJ<O^kV85WJLf8OLF|IKtgwQ%bo!9Y6Dr@cZBQ zy8}4QCkm{EAb1<3a@D9Ht@UrKIXA6m?DG#vH|(UPG4(27xZ3Ad^Eba)jo}Q(#_9{D z26b^;MO`+P%)%AJ)jV$%Emi*tLo-`k>qIjPk^k_=AG$97$De=v`t<DDULhqtUB*%j z7lyWJtzoiSHchGg^y%|oe*Wb+OoTX2r3Uj<WLv%JgGdmXaXF@L0?v{9AW<Z%9)~Fv zs{>gzE9Rv_GYGa_*zfx^rcKv<|NZ+Pe)zE6^mQVC?GX&;)hyrOAr=N$HKpU4XHcK9 zCT;Y%nt8k++urnjS74D}VQ)kW!Q+imy9EN`Rhqk4wgKHiRo&1D$;l9%NCMG}vBHJy zU8icqEp)3I{HpQ7Yp#z&opQ~Zi8=%{cXC@0wKt2-o38i8I`UQ9dJ|yr%HaA&gS*i5 z@EeZSZ&RaREJ{~Af#r8-Hn!BM$-I16-^jiWH(Ko0crDr1fZ)|IX^n{Xo0y+B)~YYE zd2d)Izu{1RLs;u?*@?f|hPuCCv%w4C6ufCNUJV6qFYwo2{q`@sXui>3uS#!e*S@G+ zR{>MD`gB&STwHM1E$n@D^7>U3<F|0@7Z;$fh%GPSV|dN6xLr}NWZ}O4)>rVChST?J zy887k!1Z>u{az`hloCk@#9&!{)z;OiE@iL^x~wMAfSY;oy0P_IW(9BVL07lh{+U^8 zkKGh7tA^^PRBfS-=nGHQ-P%gUTi=1#*e-J;UF=z2+e=3VM5$&<H*?Jd_Hh5*!QB4a z|HlNwfBv6`lz;y5KeQwX;qdU?!^b~Kh-MJG4G~Ux0whMNbs=0y-t#7~wL@(X=r`x} z5+ONn6`KGbm`FjH{BStz_WSq0`$K>KA*bwVLMxibQj%$jK_o=YCLwP3htT)O=Py<Y z$JlSTA#~F?PU9JgvX-1m2%D7j@%Y(I_xrtsxY^!!{hb=5;WV6{r!?hM&d-nL&MZXY zUH~A7IDjIRR7z2_Y*;vmBWSb1F$)8Of~yv&pIb33h>V7sQf4L*B*L!mh=Tj%uAvLt z?f27oxg4KLDd0dN;HqYu%?8nP8rt)Sx$d$+1c@9#-B}_SIE<!F4aQVN>iWhJK|~}3 zlDO%2BGFB|eiyq9V*OO)rbL4bUckUgDmj^DU%W!N2)C-5mFDg5stUqp%X4haFA(A! z)`KeoqF-^It8S}a$95g@gFBc}wGg+R2@wmpsum`KfM!mC`)wE0#&MX^WNtBbo6Uxa z&X>#ScyfoX?-0SXR4+i=BAS+x5rlZl5<v?yG4p9kUr*=VX8Ya4yQk+bd74aUVa&GX z2;9|>s3M?OTd214UbX(!TZq^+%l_@Tu-_b)vqWXF%+<P&+tTQ!QKj3(um6VLdM0Dt z#3(JIpk+C<np9;6I`sD+9;(aN%)xaWhvE3Bc`A7u@ApJj(j|1;Qqplc?{+&Tt_l~b zXm12ZnkDpelIdLI)-S3_ktw{pS7du0H^jN*Nu^9li-XjWqzTOm8*)U<*-Lgo<^X}5 z5Wvc>KmFzF*DwG4FaP;>zxzG*jtE(`WYu=4&Js_+QmmATICotPArdn+(@rz92bQpr z7`rK@aTsz+&{(I4$nNB3qgrwgEL}h*08N(1Tv9Pb;(+YnsU&oqO>k%!Fl<StG(06u z68aE&772__OtKYXv}Ae6Icdp2+;4YX*E0(MmYf?z6&fa{EkIODDKwMSVFr*jj}4#@ z0!LR%DOpK`ATb~Wi(R+bn@%N-Wf)Q##ypKFr>v@0in>}oW2(;B)Sr*1<MH&%=g+&% z?(Xhzf4AFiH_YVq{&EL*H6Q|Wm=c!aB;a1to?PACF?L;$xW<VPqEkyTsNvlJT#D8w zI3ZGCGgNagHR7ITH(#|1VwzGZnVGv7nQ%(efBgLU>+$@rKYaY-$A=iC?_w$?Wi_*c zG>@p-Za|o0>_j+*n9Y8EJe|iBLa6yKNb^1fy{f1lpU;oaClTKC;oZaG!@GA#>{TQ} z3-j-)iJY-p%cF8e7$Y&jzN6hXI>2<g4Cl)<rSti68V3X3Y`1Ozs;nHDgqdRq+il!$ zQJ9!P)uwScoj-m0d_Mi6ra*K)o`iqmA1H1P^=GUW-+A6|*n+2gZiam=U~U^Xyr#C_ zr1jo#zpmr8tG<J-XxsXQW)gdK<g`DxAWUaCab*BEP3>IoRYJS1Yg6||+Nv>rh*0C` z=WUA5DYFP*4gTy9qx|s?zY9VBkN@`XpT9oWS3C{lPoF>k{=>UX?A6>$u10`la305T z93PLTAAkP!>3lJ30YJ?R>rl-yvCd6qS$D}A2;SWvzJGte-*46I*Dp^)%IB$|gVwg$ z9l$qz_}%yK9`5e6xb5}s?r?v95Wxy;uCpzGRsJ4Oy}(*>dCR41qiU-G9j2yg27suR z!Ce-GkS|9)UMX3yG665i&3>yPozt4(D#?b$Q#{Wh+Ty>xcs=|HfooPm)j}engH@SK z1Jt$tmVuZA>uLw)i>67)eG$bn6SY-)>wK+Fp5`g|&0_Pls2N|x+akVYqkS0*gfAqx zc<YH=ORnBnE8}mgVG-8BV+2=h)fJ)z=x<}7uBy6MU(>HP<~JGDH+ae$+o`XYsIPX4 z{<fwU|Bl!VZuek+xBI=3Jzt}6{nhsN#V@?rn&QjMrnk6Z2(SOpYk%^LH@gxqRtdd+ zW%%E$tMSI(yh<Iqil^to?p1$|H&8%ad!AOz$$84Lx*1oZwrh~(suEv^8_r*&b->rT z0yJaOZ5i2w2E@eISovBQRn@4w149i2S~~V-mu!i-RzrQHQhcm537tFDnf~?7La#e4 ztI#FrLMRAXtsyh6`V_Rfm^7^Ur>cN}j4TXZ$Ja$s0yEVf+6`G46l4=Wy#LURqdq@( zfBH`o$-n(?|I06b`EP)9xO)iwyYu<D-R>(}%FKr8jKEPMA`-Nz<E<2CnMKT5opWlG zInWZQU6F`{1`dc40t)v;yZxOopN?NY|MDY=Y<G8u{X?ES=e*tR0Jb?LVeGg2l1E~G zc=)c5U2)%Rw&Qp?9-p)n7S5>vK<v8n^YiI^?z>*ir)fN&PQ}Qp8ZqbN@mNY3FBfL+ zx1rl?ImBrkv=np8l-$6_vF^QV9j%V$pjyyO0#lRYC<8SxvJoO0RPF^5SenW-=C1FE zX}jNSw};KcHZVOueYJwjT$SM=MsQ2h2<RbpRsBmOj#!0T=8giURmV>5V5)s5B&=3a zp4^gw$9}^csIFFPl~5-44rl`)HxoR|&CQ%sDU)e&E$)tW(W*8ZdC<XuVBR{nsdNiL zs5hx&C1$UQ!!;JxaH)W1Dm`9V9;=(NNv!6cxYjwy%;-{4*rX+R7rX6dcPKeq%ZYUf z0UU?RaJgKHYA%+v1fduRN!)#!5&{GfmQ8gVI+6n+5s^5+uJ7LM_sqe}b4l*0x(HN@ z`=Sb^tJGr7EI|jeDqUSKB-$*F0rUke|LsTOwGGy$W@>d`28hA8A0p;3ej2Ku3;!OJ z@x|1;mAY^(aaNVjDx(S8YTt<BVKa<FO8M^Y5G1CYF6ZZxF92|Qe!jnd*zfP2pN{B$ zxVt|+e|1v=^kP)`K+9nX2IvNcGjL<}ej6gne(RdjWyqTc=r&?mBna=%IhQdlf7Bfq zsF)Y^x;5^&E?y#w5rIP}isy0s>tFt3v)gU@Z8ec<u#&4n-B&pfz)T?qiIFMb^2};_ z{C0{3303JkGL@pHwpiVmxq<*vv0N-h5$X-mDF_wtQUit?7eR|Eh;V^u7&eFZG01TI zG)<RM#<~Vk$Jq7MZ3#gYQ_4kCgl!1b{L<(xwf(BHaz_MJRdX;7#7I_jDg!Zz2r;iP z+*G-EA{64r-L0sZApo<mh=i^6r7z=lJfAO*IZx_5Ug&hmQ&v}>?SVjyhCC+A)A96l z`m~Y#VRP6YcDrrg^~~(%feBoj<I!8BZ=KR2Aaft27v{RuFf*n~V5)IBR^`xbV$tFQ z(A^0U7+tLtMO3c#KtMOIq{&=rprA<zEX*k%FXR9E-~RlUUq1i-{oUQBN0P3K?f|7M zc4>7Kf=w4UT_?iH^e>;Ez8nV@3BpYEQuZ3ERMnS+#7uR5eLRiRl)KQqdpK0V$&9~3 zT*1j&x!+8bel2_*I<jpPA($?g<KxriGF--dJP!u2+jpBTKI{)sg2axyD18qxqDWP1 zxVt++;B6Ow-*qA(|J$Gc{Oi{zEovpic>ldf*w&2YrqP}Ulepr*t-4#EkM-uZ#d_y1 z3)dzI;;XgnN|mDq0hyr=cr{4!LLI)QN6+`2)rfdsZ=-O@lyY>Rp@FO59-pI+8%v~Z zP;fCA*B7FhO@Wmy_uY5znfb4O{oALnPp3-)#HS(s^yO*ajkTw%kG^3_r_1H>c=>WX zorj_JerBlckqR|~BQgmifD=(*PAT8@;SWE2_s1W;W2R3}=f8b@`svH@G?h}F5G@E0 zMCiMZcmMQ<@4FCkY3==RIoIekH&s`&nuTp<#nsiInARTG%v_iLxK_V4G21GS<go8j zQgs)&Qp#?I7QS$=mf-DmUj>Laup#$FmcAUMt9)Uinx)<z-;5raV&K4pfNGXYDQc#r zWEX~p<;OaxFgG+SfKDKDGO($sw+#vsLX9ruYEyS}AUAV$Q?=?s1g{>6m8bPq?f=T* z3-AVg>ZUt(U&E#52-f9QeT`g3zy8*3NBM$g_06wHR}qP?l9b$Ew(iT<dey<LyO_7) zmfm7J-5@djZ58oLzwftx3%|9^T^U?)txJCEtE~cfZgOt%roVK!-PHR^S-k|dEnMzf z0-WClw!I;L#+U1HzxmGQ6z*%*vA?A1&xMy?0i&>Zn{U&1*O!aqbqcknL9c?n=KX@t z7pdQHUak+Awa~|}N5J*lTjJCmZ}Os+t6`;XSa!y9w3M|;WJ{H-9)2XMr!7(4keP!v zcWeD)-Y}meBqpj#NY~AD%^?9`BqDAuUn`L~#tsoxC*+#sh;8w^Qmr^SIGTBOMFfy2 zB<`lgFl7!>huKVk!olNVx4GXO;OQ5Y4!4^xzyA5h|Ng%Xm&<l{H;m(#U;mo(u-V>; z#54}iUq26*0S&WEA%;q#uaYvHoAw63sgLLRX<Hv+?&{YFnN=nX7?NzaTOw2~$J66* zda^v-y?eKR_ph7H-SgvTRXrRI?%;Nm(CrTQ0Fb9)d$^B%|9pJBjKk%0%%uQ;m%>Pn z^!)Vr{PZZyEK<xa=kxLTnTYp?cO>EI`1E`{xwQwp0qpJqF-r^~gfvZ~4L}sTuIoB2 zI$VZa^5QnvVp_2@HNS_v{-RlCA_`oi<Czc<%Vo+_k;o+{LO49!gQ2SvOS`}rEBs8Y zfLrW37S08UMO{lt08q>!6;;owhIk$?r^|V_yGJN#DAQ#y10n&WhHXY9qAee|+X9D` zb<_bBEJMkVvs)^fOPS2f(UIzmr0sa?s=#qxQLYAP29Dso<flQ+-!Q!L-~kpl>`Vf8 zhpHA_MY1oBe_vz~4F`lyRR6D84`RQ$yZ;co?Klk%)b-n(rfIlb(vYU9n7V_SrlMvN z!j>thrYRL74AL=4$z{@<RVRf$^dZQ@wm(E+fK-wb#eS>VW+-JXTZxbz3L!CZ+ppnF zo?GPqt0Pt28S4hbZw(#(n`ne~lH}DQ*Aq-%GMcst#J8gX=-a^r=CI~s_^a6ZW#N(y zpp&qPr{mLbNhwVq-oH=NbbdZLY7`pB;c^-FcZcVv<N5e}w?AxmTS6$O(KR<JSDjw8 zuBT3f@Hz~2vs`c=cR&0v98Z_YE%;JU1c}{dW4SchG@>Jp3g-!!peG1~jLzVM*h$!K zA|WMJp3FDh8hFaY+>t~nS#wrZW#+!?Vhk*GNK`9GtIoA%%!K+47I!12?RIMpc}h7? zrKp=)b8yyBT>y?00!eSCVA(a1Cb#U=o=~bfjMHRj&fp+jf1nR>=%(=qo{<CrERV@D z0u}XQ#v%4yRWWEiK<lAhpPOc0a;{;aEUhYRH<OmE1*!2<tB_E&Ab3ToI)F3Rg;6cH zot!8b3t%|(J0V5Od793{<#;@whBS;`a$6K2IXg1CgI&(k<uZQxeC%R(IBf6l58G{z zL}p3=LOuaHfEwiD4%o#mh7FO-v^-NsHDe+cp~`4<W#D?#%zIZLAa^4$6vE~_(ozb| z`gTMNffcco?CLDM>3iWYjKk;W^Vid56T>cYAA|wWwWbLoLLlg4x83x_{5Xt%`}*{F zPDmW2X)@QuET7$#gi^0D6En4^<LPkN5J?loHjk2DBT(EbzN=03W;-RjMFJt5#&mi< zK0Y1CVSGMMliF^-4-)s?_HekD{SJ2<lt|nGMYrsbyrh~-?Vt`I`_1q92MNLKzyI%l z`T5tUsgF-x*Kgm8a5SxpylTp?%+6+kHoOkUmI8Iv-8AipxAm^!trQSp)daK&l2zSu zlX<P1TW{fb)V!!w&azZcOFOolQVKu-+#H~IyZ(aepm9P1Uo<gRSpnut;F)<_Py!Ku z|NX~@huzcj@pv3UkcWqZ690NUU(V;ta4D(?m`WK_9#T$40a0j8!l<Bc2vpIXE+X45 zg8P0G{`n8T`|$4Fm*eoi|Jz^x^6BwBOj(OH+YnllD}x(6KAqF_7iL5RRmiIMhdvj5 zK9A^5#C2C(y{?twX7lR4{t6+AFc7+{5W9OWHC+i|HWvvlpsTB!>1J1WeN(Sx^A**E zvt4QFLzW%Q@_1(^Ap!t3H#Gt1MYdh&x=OQS0L*IRl!lblEEg52gl80CfTqr>Vj*zG zy1K8|Xx%Lnk%$Q698wH`22QTNaAI%ZT=;sk_XgePC7kz_G8*yQSSQEVtg5v-`em%q zOY^Ybe%Wh+)C?TEwlJ&w9(?(=-W;mm#M{Cu2f|;3AFdiuf2~#aw;JI$99P#S6R(TJ zZ<IN{p4q>xOSa`ty1(2Xyjat|_&y!rrVqtc7BRlsyu(W&_={Nru0n=Zo8Hyb#9xI{ zz2+<9G9G!U+g`uOO9k>Av~cAu;WeRZ7U?fU$7^m?3*T9^%`4O_T!#SmKncGpSB;Lh z4e&a>>&1>8Zw<^gKRg=$(Xmd`8@3M7%+wVO8G%Tc*v+z<f!ACIb5mzFL`TMo{XlcW z7DwM^ZMKjA%!?YUAyAYKkPQsni>Z~On$=q4$qbHA+})~UkO{eFYHCqLY<yz$5CvGb zyMtuaae)1Xw;TU-LbUhq@BfGY>HjG~B=iXM>(BrG`InzcG9*EiDoz!tmfNoDHc~0Q zfZk%JaFI><dY*L+TAsneEdd^<;gYQYLdsK~E(m^j|MBA={^fB0{&IXq^1Fw3!kqK8 z-S0!(#BQUS&*$SfT|}a)o-da)WmV9U7?6;Pmh<Uoru&C`78%Z`JdH@aJKRrWdVc!# z@#)Elm>DYY|8mKy5@U?fRHtc*UEghL5M?+%J&z@)sSqLwc_n(ZEj=KR)rT>m7FTlw z2h8<J5<4csl&zTOoJ+}<^F@TsB}gEW>2lVbSt{1sL;@h2Igv0I%LM@qP|b*igi$?} zVvvS$yo`cg%9y7qxq%39i0Wo(k`TAsyAXQ_f&h*RZVjB|33P;<AdObCnO454)a_v1 z-4Kvd6H>NL1l{X2V^Pz3>yzhP5vc1`L;zar85+9{nlaXwbSzv!8J1<RwN}louAdx< z2pIsoes{Qgj~vwrF?439<Kr-lfJ`A;8jAypkky!Jnu?B7a)WKxbL`OxiE_&4aWv$> z)G-U9RgW)t7eXJqvku_K1PJU1W>y!%l~RfAly6o<tYytBpHRj5wv_~e`rk)4ycP{* z05`A+NPq}U-CpAs=U<^$f}_`@kC&80nnMPx0^UF!I7*E1az42xFZpshU4~1Va*TD( z@6%KcD6xy<@YS@td-#xs%k$&k&@xJWGiYX{VKrUXv$GP&DF_5a^2_P;G`WXvQ6^|E zY6V5Q!``&iL*#TBFIm-L<A@A3np;i9HE;+b?m%WShRwsfdjBpF_LZ*BkqBuj(8ajx zdt&x_bu}B?d^ej`9BZrHsj&nZk-8{>a@LZQ=4@)n)O9g*Q8*v~0J~XHHjZS)G=Uc{ z$t>k5pNApo6guzXCYMxPB}Dga$pZoava05yh>nDTB?cz+k}?Yr2@se$8*u0lpm=r! z7Fl?N2sQlzmxvvAn}(EgmcU)ti%8pOxDg^T1G|f;sg{ycGK09;#u&&^HOGGJx0n0F zWtdK<^K?4rVJyRFs>+BYJOcqK7fsXUcp85F{B^hO5K#@7AOwh|GXC5hgM=8PBifwS zRjr;C`~^^d9Lza$&uB<MHE!2U+lbge-4UFSoogz%8|qS-FcV^^NJ2si!nEDQz$xo_ zN>8VPh!wORn1qlKg}E#Klyoflc$t#9umoWiV&>Y)RuShluo@g%z1<QX&cpQheE#t6 zo)GQYLpD9ZOu(9x%iODc3S9+CL^9ROW%&I0@qD?Qhv||_*L8i2ciY|l!@cY`u<0-c z<{i-%fD9&UgLOr)_EwrB!|#6go)LzW{@Y(aKc9#F(^q8Pz57TU+98i{vs7t2VZT|9 zd4sDhbNSg8GlLJkz0e$ahUnF{UHh*3E?KK&=eBW)jm2d(G9zs1>WW@rU#ok$Z8~UK z2f_RoS}DoP#)M{kw0Uis*XB?&tBzDKM7TffciT<<2Bwrpuo2;DO2_AO9Us^8osb-T z;UH5@jzA286*9i<`@?QS2z``4{P3aQZ2x~he)+F|{^{{NSiPi)O|{xc8u<&{436jN zcp8bRi&F6-2j7@M$qE25a2>E#hXAM}B3F4~mC%_rw*Z2}jC-ulW<p{KV3w2MEv3m< zWiwvWMXw*?q6m7~T^Sg)i{6{Q#Sxr^B9kMQqNS(+Y@+P?&_!XQYG4R4ZiF|b52y3< zdB|BsI0Otqgo6WWg@{^>K~usj-k1<;loBm0@mZwr4K!;8K$S&~FUUmj8z>`q6FK$G zuF`M$#c#ga+8X`xk^XJ`)s-RtT6%jGz<&ckb^VXG*027pWvt(J@cuT!`0ul){6!z? zuSL>t#UtIM`MmyK{e>9#)t11&tuB8F)%unR&3}V>_4i))Rjehvj@E_Wkb>jOt?gPS z;QsO}Rl=LWt*LE|g?^JpcJ<WZD(>T&TzE6WTrAhi3})6vzsfB^BzHA;_PV>ZM&+<J zzeGZ?8MtnyTC6?nuPP{0L)XgiU=|0nDqNoZmgZU^G8KSO%y3E~fkO|#jIOGYyueh7 z5;zkARIP4Xu>b@>@|vdTF2qqHpsSVoP*1t4UMGwZHa$z&Y_|Ku{)gZH>0kcy|Gngk zsUnKz!EzdhJWgr6T&!s27hD_&X}jC+cDpW$P)jE8W*lmr@VqI(mXWlY7gRbN6Pjs0 zpOGoX$lV6X-~aG0_uu`~cz&FQ<HPsAXMoG`kxe*=1E%S6IUSQ`iQRC1PDN8HDP?fn zZVv={dU{MbG2{2Y|Cg@o|Mus9&(k0xeT<0o^!#<W4Ez0IOq01GQ7MY45R3UVjgt^} z+g;anYIzvO&tJcso=-Vx#m~-ac4)p@0B|ftg+L@oFFEC$)zPUYd3q5hK@Jodc(|m? z`D@pA{jMW6XSHHenu3c6*DNK2QKVz(bSf!ZzrAyZ%Q&dJ5CdA3s7*PY&to5D7}GeV zzTZ&n)HIEwaNqX_1T0#Dn|lF}_FS+8dVxH7$ySmTgT~TEVqx);i<+rpO(zC(Fs-6Q zK&mlXL;w|319Lt>Z6}EQs@=I_R;l^dz1_$*yT#fqRxvt`grH~!=*S2PbwTA0E+Vxr zk<f>*nNm?BVcZ`==r-V<OZxov6Q_iLZWY!V)C(4nNYeE{(Hu~m0z~z$-+Z`#*u+lN zvNv<V-KH0kXVn@m9f(y;Eju$9G)(Qaf^6pB7v7vDd0cA+>>!AUUjEMc=&z6B0#Fe8 zJMJI$`k2PA7ijJ3yv}`V8~kQ_jI*C>O=xK6qRon;IVy=IZgzK;@@}&=fXn%;rC=a* z25_}pRJ*Qcrczh)&qo+9%#FZ>uu22=dAo0h2*Ah>_d)pd>*rtp<LA`H!~MJZ@wfbH zGeV@;GdfF{rhGY$bF1puG&|^sop6j|>J9Mh=!O*my@XnVd;L9T+)9T4DJN24Cc^7X zw3guNUbT7%P^0YTm4~?l6LBXV!Z?n(q!>frb%gATosuYEFn4!B6)iaz7>02gvtj7B zn@zuE4msmc(o{xr1(Z^h*d@fAOR^F;GJuto5<6ljF@z|g0}*rcX#xZmj-juq0anbk zEOU26WFY`3IS-dHrI7-aqJ7te7?>G=d`59oH5IEFAPEPFjObt_g1kf7a5#kiZnwL9 zDARZzK7Tns4asUKkpW}#eK?|;Pg5DE^6_2YI%CGZ^IW{*TA782X`X*pij}!B339Dv ziv#AIV^k(yB(wE=VPr!>)fyyF$$(AHKXaa}vV1vc$whN59)koX4uMnFT(p!tC38>J z%fN_qnGowcQP)fyVhADtsAh|<wlS-$?xhxNCnA!ne){sf>AKyvn<c4m9sVz3J#?HS zd#Xt&5HR7C(&O{f)A2Y>`H~GNATkradpLB5y-5H!QzNb|UvWsTTK8r(m!SskngS7h z_wn6-`sW}1_VxHQq<6!FkB=zv?%l^a`+!Cg@fQ&uv)ZktOc;Qh&S7=eEW4VmgID{c z&GlK;LR0`W`IX+>#GQV1qqVc4HqX>ZVAhIdGp%@$=IJ%B8Gw$p*;z_kb5}Jr6QcS? zEQgv_o$%bZT3gFQDypjWdda1zSr-EUoX?|~BcU2V5GYo;!U$AzlIz_~NB~9%EGURX zxZi9(yu06RyI$n(u$k2Vm;d^gfBX4MQHy;?h-NL@w(2d+0m;#!X!Wd_1LkaqBurRu zL6+JBGLzP+H=;4k1B5HCmD&mB%~gvojA~ks+KSi~eAO#lL*V@;;dM=jxK`mbm(KGp z4VMix0uu@o0F|OC6?Wft;jrmq7XhIZ1^29~>ap*F(6;MS%BL}nQwbsT4pd?P2#{NR zM6Dra7<>)cqGtc_N;xL;g&A2vAxz9wZ+Tm)zs;RmrPSkFXexa59QC&XV&3j-f4h&y zH*i@uJ2_v8gkRJJ_*VOc-)`gmTaGJ#<@LSAE`94S`fpC}@tgkKZwj#gfhN}9+CMKU z-+#PoeFOFN4}CBGM$hiwn40+Fy1fxA&t2`+G<;QH`^)#eEmwRU`nv#WSKDOARUk56 zrABLh*zGm$3;)3vx1PV)klaeO+x>4hi2i0YKvhFBs*$P<@82*9ZuL<yL$4NigWd$A zRb_{SNKB;^cda7QYdk^?>}}vHG{<7j04&5JMJI3-j=L?_8Gf;>)ub}F*~E-Y)<*t9 zB<5=7L|`eWaqyzPk1h|e?G4Fv>SK8K{hwGmH9J53n8(31?+*|C#!JqZ)9LwmoQA>G zg@dY{k0&eHcH6%1h@>V1v^1vn1gTBJoX=F%WX9kQ<TEG(0}=`&I7!&vzkB!HAKg8d zvbq1ApijpyjKrbOxds<82}Oz}r#y}4^Cf39fX!|%F%G9EbKPur_wPR5zx)39^o5v0 z7effZG)`kKy1TpE?GIxbr!=Kh2w6fXYH1jA&P3dI9n6pBG$kYqy@0tEtxq*TbhIl+ z$h;H{1|bBBOc_kub)agdUfcjdq$dg~!{w54(X<I&*C7Q$LIC05V7a6+P8LPLQqq)F zV#Ui55u2kq5R(XL(VQK@#*#5~Mp9hW6abm(7{){F(Xj%A+U!S1NFx;Uq9qqC+06(* zLXglS1#>SYPt#Bp?^<(htMh<}-0d1O(`pfB2P8mm531%0uWed$BV#SVmYBd<=7x>? zS#KXRu*RCEdj6SJ3wcWdAS7`_cLHD_mdG4BBq*ATAs&zBR`WV*aY~{N?nr~0T0w&l zw)b}*@9*F5c89uW2EZYisc(B4bi9m{yK^m(g}|i_#44%-uj=GF?$K{_o!1l2yvZmX zU!=^vcsBZt)&@`kvb&C&o<|szZnwKHoWQT2M09n>tQ+Rp#Jo<Iq*mMzLdn^R-QU0O z5FIg>g05helExU^EvK>MEG$7f3^AWi>GQ9I4nWnd*~Id#(4P0p9O^U$NQQ#H4(05= z4FXoCqV87nJ+UqcD^H88q&yeCz|>f?bxXb7L?KkO20{UyV_)43Yn0TLJ>C*oYqxA> zEW$)gK<-|&Skuvva8+-*S*b+wX5(<IL!S_W^diV^u3nJ9alzy=A=cbk2Sn*GZUqB% z``8_r0+fV$jzOqk@Eo)ZP>Ke?wg@5sOGzPxKCqS23VAc@5RsWf2sCrim{=m4aSb|l z_sVOV#%Y))Qza2MyPQwcID`=UK6YJ4Tv@7UW;th7jWM93maN*cdWe{rj0CNtc;GS; z9Ra1kT&6sxoO2O1GIw&e=1dj<n@O&KE%yb$fth1yVee*FqzD4lh$BKUMRzF0O18KO zrIZ#h>a$fCq4|EH5{2AbiY&E_;A~YyA~IIf+7AFyU?HR+Vk$*jSVKeFSNtqh<tT*^ zVvG!AZjNMNmGA^sbts~)b4E;agFC=5jE_&p%_h#Nz^(Hjx?1lS-(YQl35*FG{Bjwd zo`=hjQ_<qU=s7C^N=5zvKyiR<es-SR4b0pMnAVI|SSZ{?YR1Ihy}NsV*!}g><B(0p zA%FTM_I<b6S!p+cyED22&8DP=)x$Y-7ZBZLmd!cQ9IL%zqWOZzLTu-Ez4xj~wRu~# zI@M~o=c;N-b;MsR7xg&=&%9cxD(<_fYqTx+kPuWg6|KY5qQz#KOwm#c4R>r|bcUrA zn*)7Z9nhG#7?>L)n%R_#13VmhVtT#|;3SNQ21FsUt5&o99BqU|$lw4d^~nOZiQ#U) zJ?u9Rcl*HM=P%Fy^~Ya6Jzo&9>$>VzU5;e6y3VZ*IAfMdhfyu1l$?tjyL%M_64gmj z-9J}9yjR<~&nX-%gotWZt?|uS2T)hR00ziNBx_MH-0D7WN^ifdd=YLaXL!pXazF$o z>;e-}HlK3AV%tvcwtc_ZIG~wU({@Q^xSZ)Ybbah1#~?W6am<LwEXW)~U?L|}UACRo zTrzV9m%7{?0f`BX?5e_M<PJ%Eopf*mfx=q}G_Jc@d`)P6yUoS7SiruvN5gFtGQI^6 zegV<CnVO@&)imA)*sgPnUj!-sBjG^HFwVcBa9&x6Z&u#^iU{p*bcwg>?6r>-{YDM? z_mhZjsv^g4|2**evc5@+x;6gZe6RiuNAnsnwYYDuktjFb<vHzR*|FkkHGcalEB)~; za(V4{UVo>!(v$mw-n#a{x76xyprf1hw}Ax-YB-UDEf)hfNyW_OxpkC#gWR@9mV0wo z`I3Wu4UlFgWTMhCRIzf9sfj<^6B@vg!@K(r)l695&=88|1Yo6<ntZclQdfbggJ*L= zXGV7d6oaf*q>6X}O_i&F(V$w0xwfN~b!n!kDd$QHBw}~yxZCsx>|+|HF80i#dFZ#h z?f#=0<TMVK<9IsdG+l-<mjX^j6-6ZUIgMo+g9r(!=V`hiLhPWKWvucfyyj4%n>PuN zH6A8;Ghol679?^lX1=+5_weC&mZxcW4*gx++}U)LZmYza6GI?IGta4*LC$#`hIAQ< z8pp1p6D0OszhR+|Km75_ub-ZuzyAK8|J5|-G{x8(;4qAc%*+oD?~dnF&QC>4I_IKZ ztQ0jjI6j@sT>{t4WEKJNoU&O1G}g;$IZcreowIqF5^+1a-Kzc%1B;oBV{)|+J0LMF z)2OPh**TJQ8>wp$u-NZHw^xPXGL2Iy1)onBo6AXT+0Vo*5@XV$XkoJx7F8|gZeR)^ z5M#ePyc3Cz1eyR6U;zZz2~t8stU-D#7zsni{f@&Hqytkqeo4~>ta@^-_MK|#u289M zH;~9S^_g#ao8OjN?<%+}Vh#M6b+Negh1XY^`^C!la;yv!uV2lq5QP}~8t>GItHj{s zrd3n7J$yjvr#$6S-wXpHqUf$AXLDc<hyCGxf4AH0n1i{w>5|5g)sL5AmJmZ9?@D3w zgrI@~h6>6o*rKFti94=Uo>qb|;489(J9xFS;k+}lmI&nEkkzdJ7Ycw5=Ho!LERb$s ziujF(lF!f1x+1b#x>iW_tvO*OE<ynJRMPplzrX7~emowZ$K$#Fe5!RUVbe6EY1s5# z?6<kt^!baA7ZO}D!mpGCua-G?=FNBCS)TIK^WFa48KwO4b0qI1A~10kJQ@)ZQ7xbm zuoRodu|6pnAyfoCSY$eEx)7vtQiupt0gb6%GzQ>lN@^-1A;#HIXNbsD2}WAfQEk?% z+k6|(=0Y>WmU><LnAVDdBa;w<gSs0y8W5V#p&r(jJuHzUKn&e^)WTcfSQFHo)M-SL zh|uvQu0ydhO~kU{fHn>3OtE8O1cfS*%@?An>pJRsfPf3V(-gV>(?(Ben$D+FD!I9G z8V?cOd>W@bO+y?)h%p8xDMbxTgsE;jYk{urh>F&tN|;okcu?MV`%b#C<YUU`Y0`0| zlyfmN0ueMr)%k&22?6cWszU@=(6KaMctohCmJKlmVRx-qYk;od#K~1{e%F`o3mr(S zoVe~Bk>-hc>&l3wija$zwgxm~07n;QCu$EyXec~HXW|e<g5b4%bpo0<c$Inw+|J=9 z!fd!G_vh2)-FVn;dtYRjEuZ#kCY$HN<W|^>1yd=<({Mfy!<3655D?m7zkS$mTvbzY zF#rNnQ=7R`vk=r~b@E(-IiNXgy6)l7|M)A6N%tL}9-l)0>mUBqciVmjBU*Lp&YK8Z zv9ad4UMrN%plWzcHJh3$)QBo?d5-gc)nIfpQ`Mq2D|?!<1W^^*D95p=#!BEHM%BVB zb0*sy&IVv^s%mbG%uIEZT$xFwC=zeC5doi$gD}Rx;FL<PEpsuQ<t(+-P^P9oCPqZY z8pTT#goV)Rg951vodnSU)Ev;st4O<=DO$2K6ZM_!x7~izmtz0+(=Y%1Z=X+Nk`Q9$ z+SLl6*%@nI0#!_lnaw0=S7T-_x#Xg`lo*7F0jNG&2$)+6$Sj)UmfPiSss)h(Q(eHg zV=+YlW@=k{0>M{E-4*(59)#X@wkw$N4bSOnt3?vVE-*6|gIvtiH-h_3*Kd0g(Od{I z?stH6Ii1hLaT-#La@cngxeJ`KUM|V~WNvqdU5uRsG0)Z1K5MfZRkPK>*Vu)+ZJL!k zp~D#GNw2?xU)`*6uhCm?7<a!RplXqi4&Sf?zb&P>w%xByr?1E#`1(!un<jltdw$`7 z!fz^c-_VBnZ&06Z?7{1G;PsSvD;VjukQr~^qMJtWP2BR|?Sb*z;x>N)@PZdz<U(+M zy>&o*se5?)GrDn=`wH>z{z8j=lcL*R+|gH%Xuo0EuayVOOI;5QU&qwp;`*Hfie~K0 z8;)YcWh;Drl_eyi?vBlusmiSyd)>Rgv>rEtsDm&CByuoxlqxgEhKpo!cP3;Ys?|_4 zx)1}^ZJ5Wt4-%HRBmlP%z>1n(E<Rh(mc@D{A84g<c*SX$=bW9<h`^0Q5R~YS0MnEZ zXwz>I$<)zXl&pl9Qz_#_L<DrW`*8p6dmGP}r>~*g05}rw@4gHDK})_o|2m$I!{suK zc}nAyOD<ZpWfi+Sf=;=Zi*R3S){-;R6<5)kUW98ATt6;qiDfJ7Po1L}5QMIep&KvH zrfD0a<+HhR>}$pkI!>48VR}M0a41tMISI3b0K}S8jNSdi$0-dWcsf1*$G`vYeHXv~ z;SWUHoDy?LIpa8`akNrY%QRfdH06|XR&&qhMb#alhW)7&GC*Jgb<?ah>9saK&ec*% zOyD>JH_WU!@%-#yg4rFV2A45Q@z_T~bf=W8lu?T84;v1Y)1;+@ZrAslam+bArzyFC z7bpPEjtoL*T3IR-yPgFR0hzRd*-WQ#@SG3(`~8RChkoNFfo0U>B!C8%Fb!TN2Sy^< zY$fy%dgKkV05X8V_?)M)Ou2;&xYzI}HwCqsUgAsirvsSYu<dP5&S(K)Z8Kn3Y0~^G zTMjU6gp|5{0(Vo@IS<LqoEXj2w9MMWMP6M&=m1V6ad(id+LY2|yrgL~E8qrhF~;p? zcfUVux=jcIfTm>?IN6po#Q~f{*fUAa+cAGl!^y2M5?0|s!{^km>AvD7`nLr`4eyLK z$H(Ub>T0Ea>xgf^m;egEW{2Uf*Jt<BgtsY<_${<_JMMsHcA~AdF>6am1;xz&P3Gg5 z$MkT&zkkmx)y3h>SYgPR(=ZLgX1fEz^y!m6KQY(h1(rdg0hu`nBa2SO96baiNufL! z{qVyN|C;~DAOHOCX28hJU0x$@h?p6P%;9{xq%qe|s3Q#IW-fsa)vW4P^*E01pw$NE zYFctp%|+c>`_z`bM2mwFD>&84>;fjD+sW~qzUl6HO732Lp*UM1!5k5|4n$ff>@}jK zy6|c+I}(Es0-GwBnPmqD4jy)vGw8_R8^K&MfDu?u8O^r)P1gmhYECUxAA_Jdjqd8P z3!!5HM>4CMb3(+FrpslRQgSyUf|@MU2+j?yn^L(9V~k<b_f?W(hV`AF`8V~1H&rmz z`Yj+3b8uqhDE+px)KBAf7{=+8Ql1KxqUyyKq1G%+MkGh6d{$MRa{(3&HX>0js%jzB z@6l3DMf+y3T~(jnlpzh1Lfo=PYsx^aRMoxCKnM`H6(45JI_ze(p{+t?Bwz<(6p{M3 zL_#1o_u@uGmE<%x*w~<WcvH8wWF&{nn2x7myV=yP6qm6+ESNlMTx-OfihBZxX-cQl za2}>?jwDg|u-p9858r=y_aHG^&DcW(C8q*Jhysi+*zQ<yB2`z0E+V}I03WhCaLLo> zUw+waH@mxcIpvazTB-eN9paf;o!UE4T{5cAu2le4H7kVd?xp0~ndDNKXt(WCF3+ct z2zmaf0HDlPTWZm@7DF&IKnfx`mm#IyCf*<RIqNWH5hVoEHqNMHriwFkS0V}=fY1#@ z8b`v-YY-T?AqpYa0tOp3%UfQw12ZBDIyxY6Wz%CHLPcgmwV5&qleHhfV;3aKI8J8m z+F`0?3)O9N4Ao8rzkYrC>FfEI=S#L0IKTA2;I+uC4rZKrkPZMX$H<)xjah`JF<pkN zr8z<B7portAvuAnp(znp_mP<)U|>eKntfHFsci=CAVdTx>j)LU4moE(ZLQdGUDmJl zxN{Q9s-;83z!U>9lR6}`qDtU>kj<u(5R00YB0?fWEF}aH$(XI0gd_JsO6OzNVa#S{ zaM<6Wh+tKvv?d*i7Tp2REIw$H-1-Q0M--9{CDij}Ns7j+O9|nPEL(h$?DD#oYx$0V z^BnOyIB2!3FLb;c+AiGosQz26>CLhg@x}V|)wcTE=*%|)hx|=H?OW`r+y3^3*Mz?j zee{p&h*w#-H(e;g4Y2Bs+Ql0`<obExI{XK4Auz9A<+>iHncH-$d3c$Vfj6S}TWA)n zM2bt3+T46FyZM&J*w={BSqR{O_1R=?ZREcG`F-w%=jPdAagtW67tZ>a#meim{@H<m z7Vy$M{%MykUAIZIT)}(>SygSb)0OX4S%K|>o+ZqNx7+0A`m?I(s^%X;3~>`e$T?|A zW=hPVa^49M*-AC`Qzc*_%YJv*Zx6XlMU6<*w3HM@?zZnj=*H=CIzK-hAI)5tRg0Sk zkxjo5i8X5hiTi%Tgl^g05SajoYA8A6RATJ+yStpTS^+a~3lg{6{Uo{M96}cuA09q- zo5R!RpQqE&e~1vaG4A><)Z|s-01m1uBK_vwnDX=UQ%S{4iz<_EH$9k5V>+JBfV2z2 z!Bw4*Xr4=}=}aUhW}4Nm*09mI#uXqlbKm!yy_%m-Pn*q-+%%6ljl>~HWFni!T55*4 znU1Gv8ibg7aipS_a!%8f`!uE$On&;?zfI$C*dNZP=NLM3KOT?6Fx0X#r|Ib_)hkMn zfU(qRK?ORSqk|SNxd6aa$H6W2r>;d^vm+x5L2E;iiIA|;Roldp2@FiNf=?8+lwz4; zj7Vg~T&-9}Lhud%k;To*I0XtHK73E``EofENdPJ}@WBA;6-eR$YEDGMl&xqr)e_MD z?%n(Ee&22Hz!ZoePoNnC08B6)EnVCkiGYN54-gJem4pCLhH`$Kj$hBGW6BkI?b%e- zs=Q#)U^%qJg_>uzczP@1O6Nm;HoT#_X(<aYnwf}scG6J;rGi(AOjSPB^gtq>1Mk_j zoQ{v@^K<NXRS4<xZWX~1h|vKE1%x=TOd;evF5U08-*zEZev-PbLXGFSavQK?9S#KU zkRy6OjmKhH(3$)8l=dY7yy_1T2<P(ro06m!@#NT?a}KL@`8S^=3UC1k1#ql9forIP ze}m0%!=G3U7zw^1)Asco5*Z<%(&K;pmHq_G%)+jQfT~`K#o*a=N=cF3K+h*MbEdit zs}%Zr^s2jvbRXW2UyeEs(=fVhOTYc;)334X{xARIf9m?~uYdiyCbQ0Y#1(V|?4YHL z!=<!sFx1i)$@hJ?-2_6KfqGS{Q`||djKh#h@;M7sRdrAn3=%^K#5AiB!Q2UvkiEs# zY4b3ycH?HIrA$*&wGbqBQA7}_>fbBGjgbt{t0xnYutxeIxE1rEprN#k5Gz_H&7+sW z5TM(888JO0s<3#I0BL{N?jN=a)yW7*9wh`u0wV-4%~P?GLx>y#F(Ys(<uY8xX*4w! zf`;xfbia}nXAVZ!#jfi^5O8o)RW+^pN%mz;ON8!qzguT(Gs)eF0#O9)Njm9b$x}*Y zIA1a;DTxGti_d{IhzN$uC}BqTE>#8+5o)yq*ECm{axSG13%adS1FmRKZ#OM9ew(Wq z%^_@Nj^tEZWcPq#4(?Q$l2j*~buvF&S(~nvq-8zRTm&E>vblkIRY*7gRQ<HC<Ycdz z;m7mv-AAv^(s}z(pUPKAEi)ChRO4<+IiH8qX_$(!a1h+|@w*T2-#<Kbn~gKK*&%_u zV+C>1ES&MVep)&PK`;X=6?KlpQ&t5)=F@rj^S}Su<=0ePO%a`ma&~atZleKy`Fa#0 zkvPLjylA~0s;Enun3)lriOl^nO~Rq;qPY&kNK8SPW^Zv;GdE_GWlu6sM4?3wdkx(t zMiCUQGXuwJAz)C2`V1xJAW|ha70Qi>F>-Z95D*hHp{gPgBLSL%F(Ck}IuQu7nW;m) zF&(`WHFptY!diG#WwN^yLj9Wi$e=c+<UkcTUu$?K3`ER)PUZ8@UyfrLk|I$T0yE9d z8*HM)YSzW2aL47uP}j<$^LprPP}MJ*5UpknAYu(MuaUYa+#Km>P5e}gQTM7iZXjf4 z1F-qAD76Y*gjWlXd#Rz@g><!b`wN9BuK3(FfjbBZv%2TvrFa#~#}Fh&AhcB6YKXfr zW4DQ$sk5BHjfHDdyW50XwWKLOJzv~uv+Id#!@KG#+8x@c>TM4U=#8_3L_!jo+f)Rv z6kxo0*5P^yi#NQDl@Z!!PI)^52#ByHHeKyoK(p_w(*0JbrX?}^wHVcLrNZ``W!<%h zqc_Ij_(HAz!Z`YxQsnDb@PDLfeYG*he;n2M&9(3wzv*x03cpZ?uP26%H?iY4yX9pP z*<x|qj?!^GHJH`EFTUC}67ps|)J|1fI0g6;WL9NO3$={aMHk+#pl{-oz4315rr-R^ z^uB_+W?!z;)t}p1QCfv!y%Bvi%a!p(nwf)vt+n4?TX6(%a<p3PwmN<torEt3MyoNz zl%}GJEPd?V*Z^Yex)|LJT!Bc4E9;=$9fW4>Of=UZ^6>C6NVr^{FT<H7B2vkdGIbKM zPWTYbjhI3RZmL$mg@CAXJ{XDc{riu7jF-#ta(<r1QA;L7a7(4INEdrz7J!cWJWXjD zifS&|-B^N17lUm2`+PnR$48LB+j|b%uG=FA0AS|W?T`ckS*Y(fUB6}GAkSk;DNP8@ zf!T=(hhcntdRB+SVNZZ)rBd;0RjS3TF;+w*5F=pCv~ZxM2mvHS7Dg#K9gkmf%KLrH zc`7-XD#smlJGA07u|$?`94^!4!blQ>s-=`uN?F~Z0;TB!{`B<t@bF=`KcIuDrczF) z(>RP0LKiz`Lc)@=#2~waIb6oEfN}_?psASI`E&vGnO9wD9+i-c?oP!WyttR*^~7|p zBFyVeY*tCi=rt>e$cm<1keG#vRZX$kX)L+)o3Pn*NWw@D_wT#ST?9JDNL0rt=FE<$ zr8oiaA|kjMQUD;e$+ZN+_aA=$yWjm`yV=@!L=H#@r8pv5@yiz*j!+bUfe8A&$9n{X zGU;^6<8eAa4yRKMfHgx0(xSO!H$ZQNXWh@P;<&y33`khPBU-nv=4x&&@(9(;XSu1n z5pf7YM2ueD=~YqgZs1mj^fRQW;UU4Cn5Jobdi=cIx0u8VN<rji7Ql+mbRyXHakq)! zcZd*T3?krYR_ah@;h)xn&(?%eghtuGAmM(?n-C9qI)NpTEdn(uNwta2QOUK=*>1Og zmmj#CcId#^tkS*;2=G_7U;$tU8i9MD098y5>sW-<QC%0AR(H9pkOG*Cf+h`oVeY|e zoVNq8yG?rf^mYIJcia8Gq$JTbgUF`q2{92dB1^Z4haIF;_Yy7j$AFl*>+&>s6pEYf zj>7KFw>w4ZSUS@_N?`k!fBt8Y{+C}rl~Srf^xE7bs#y#HHspwmu#XrJwlUuAyC8zZ z09XeQ1kMgl3`j-2$y8?!Rvp-<T+BSiNK7?Fgs<&xd&<rX!S*Y4mz+xm0A?~P(`0TT zNWdoffwq`*M??;xrT{eYOB<shQ_a!>t4}v_ML;)<LU@m(yA=m^K-IF{@cz5^9Ap>= z3BnQxC<G2f#PzDFpQ>xg<`zO!*I^t}8i7!Pw5xb#-<ny)PyvFu#}NAMhLOE?w!{R@ zw^@4(YD9Od6IhJW5_`RNVKmpNg0z>g70o;hK{~)}>QColP}kyUjt%Nsw_b>XRMUVe z@J7{{Dg%k?+KQ1&Nvc{WN|khVMOor10;g%Mn-j1BDqAMEs{^+zSzts*HZV0H;+m>N zIGa~%f!)Ndjjwx^T(&R?YHlyIc1pp57KV1`xL<~89LFw-*QVJ(t(aA%Jk(KxA(^V^ z)NLi@d^(+mDXU>Ass``wx`+FNgfN#e3{~@r49qYK5bC?z)|}t~APi+pr>CbpPQt{3 zA#yHS)QBi6oKJ&dN={JOAjr8Wf^WA>h`G44vs8na*SolS3TPIRv@V265T!Km0g+JS zhcO|l8XyGZqV*dGr~&NE^ZvnDNJJ_HO&C4YP%fYrqTwPG1i=*mI52{jQkaFAY9J7} zvj|}g_JX2HM1dGg=gZ!SkQoWd9Ey7FWg3%!(29C-a1>%DNLiU#T09sOQwd$)$1x?k zYGsiTnJAk-p2neQGGG!3Au!b$3NsV&3=_MCX8|_kd=po=YcW6&s%Cp8LS@St+zrX+ z*0z<9mD|$18wN<oNM@?4K-_X1o5+r89A!P5go&-XBbFei1^DV$VeNdSzfAbWMZiC= zR)esJID!^8buveQPN)k)OlIb)h(OHlP>QOWyG!6868lgUal+h3M1Yiws}1Ae2qA`w z38<I{u*LK>^VX?`o)ID%Is%ad3K5Cc;?MOX4POwU5fIml*SX8O#yb%)wjA{;+)^uL zCPW~z2r~(jFgjr^0oKt*?tdSL<=^NLeI1yCFG<VmpKB=%{AJkFZLrQi;<5e5|H0o- zihtuLT*>RcvFd$`or1T!+E-j;zuihMoa46ohgXqmi=rG6ZiL0_%wbpulHkj446T(@ z{ucAQZGEp-SCup3O-j<zi8f&qEb&9D0ZFsTv<Ym52R1<A6{gjI?ag&K`;dK=fVBj$ z)Na~lzVbB>n1CD|TDr@E>asV0Xuh_t7cEnokf;k?m6<JLV`sruxMRJQ2nn&PQ4_WC z3n7YdE>q5_lmvjx;$~wSKbO>npzc}<A__Ah3NZ=*_&8n&kwffbM~E@R!~OuS({KiN zLS*8~(AppFLx_kNLhQN?BBeA=Ir#vf?q+$K0wFQw;V7|-ckg6-Xu4)|K-WB$>EiB$ zq@|3PvxKhiBH%uZV-8%3q7?+Ye>lXx|Mcn0m&d1EG>8O*7=#)FyI8T3wbcEjNY{5= z-v{9)ke}x}ECC3IahOWp+~03^2P8V5o&mk<cCp)#L`!PsZa7Wj@%alNh7hNzE(~;< zk|AbrC^>fhl!k8G@9qy-O9-KQa{A3qB$z4-?{|CKY@Z*$BI53F$VC-YltK^{&j2aq z5RsAGkR7$Ig)6fVkP(5PfG4Y}08>C!6egCrw65ZBY_fgV7A5HJx#Xf$k&I@p;5KAc zb;lSs_xB&(-@hNm)JX_;@7!H4BNo8j7GkKOA{IG&ad##H$0?1|G;I6s{l`DX5QpOz zA&Q6h;M7#bc`WBA%ZWK~>|t|<{W}1K;p_1H<^1&Ne0(0pah!50R&td-f~!--GR`v! zBF2VTqXw39tz=epE2dd3o2qIqRasY6{0MV4F}R_pl$&=^#6s|zN&+)Asa?;tj#uzv zN>0*sU2j^(;e-^B1F;~q@NH_sBxi6&5~fhgk;>Mpd#(mL!j@Whh5Df*5&=4BbEG$W zDN-N1Ak@20A#UdBpaWQq0iHQefQ0Yv4>{*$sJlKy*Qpb;)YJ(901dBdWVcE!#>S3w zaCLHU10!cfgBwFq6^PY87`qtzIC~Sp=LUG5@_QRzLj#JzHHUc>K?2Yy21L}05N!J% z?(fXNvc<0Jwh|?U*b!J@>i1huV)N^GJ#C30L@PxNrZItm6Pud3nHEA!IX!=Q6bjM2 zcgW`GMzbo!-1@$Y-+!16yPOq}n4lLB#6HNTkF>x+t%87{l%hm&e}@#IX?JE2^vqo& zBnd*-P8(OK#&%;iQ9U96l!7W~&b~;v9GNHtrqBVPYj!uCb@RepEBJa@06<pgwGPYx zoZLVatdJHlRU|~~DFrt*AOKJ;7-VyIr|vNX1Y{5dV6N1gCQLMM{$2;Hykrv)Y8J)% z!wlmzRb~OeX447FG)+0@whXErXhRUfjM%LhvZbl_$}B`8VeVoOVN<OzJU7MW><x*f zlz>pul#au(zKdp<3#vg7G(<2bnx_nPc-5{@to~Xv2LZr}jHqmmhQGST>dhb$1e&G& zUKvF-#_Af;Q(q9>4Jr<gs8NPtUMOMRt~KpFEvB*>V1|g=(B*YWSd{~H5&&9lv_R_S z)(oOK>yJNu`sLH-l5>6jjwz*Ssulw`RrORnGX3ih4<GLOX&T2=vRYOz+4?9%T-iv> zgf*P&>cqsA($2xm0o;|$(aY&{{`KcyOV0QA_x)z~?*8s!*ME9E<y@GW$AJj~p<_i3 zW2|;!B5vbp65)BZO|w4>09;sVV(W5Dg%EtEK~|a^)b4?xXhERJT>Z2m2)LJ=36U7h zK~0%ah=rM%$1$5VXLapKv=~zD>;%k<DIgJ{nIaOilv0|qj9LLJO!Xpma3ZXqQJtyz zJl3fe<mwh+Vl!<xjfx{>s&NNuHjb7zo86`##x$i=uQ6dp@bgrjr*cV!m|~0}hQPA2 z{nASBvuK2x)O?0!xA~2kCo@79rh5Hg5LGlQ4p!0G^^>lOZ^9+qb3XB#AJAtx5!NMk zl|T}LP+i*Aac333EHPwoGjLo}VXr>fS$bT5k(s+F#Hi}vP<uc^kIWJnkX#kqNSH)Q z(aU+7hOwj^BX4#c2Pvg)<6Ri3mk_C{#Y)Nb7!#>B6Q~0Tu4Dxyu2LkH3fXI7O_7$3 zjyHN?#2en@I&t?VeCWjj5|IN}HNrTiH06|28pmlEa!yDTV(4NYVi#lVx-N7Q1l`fB z$w#41ZTxM#629yT@s%Wd>EdC<kN-O>Scg|=X}qN_|6?oQ7jKmR!_Dv;y)FJj-Sk_t zf>)aRmqAKz{Nnt<`^u*Na!-1DRrt-S0hf3E=KqJQ#@%Q7gfBhotBC+!We2{B6so9- zR(ah7^0p!Q)msc#OI-U!n{RZO%QRSe;5K({1Ir~}*k5YhuNue2+Hln#*fL)Bs}}mI z-ozK%U<V)(D%q{5CMF?nLA&*QZ=+&t`=bz|h?G*MG}PB5qG33S1a}J(`)&hBl`T9? z19%}MaOh%3NZ=kq?0aD*Q&lYz!X|bGIF9Eogj|w=N)X{LFqb@a7~j4BuI|1aF?3zg z3<PFsH87+U%hPTXrQdK2+(n9g=(eUhO(VD-G>zxS%kk0G2wAmEX-HFI5kd&eBtZ~e zi3s}54!DHl`FOm1c|0=VrsFOIp+=i*yM$75F2zkQVSm`~cDq1Kj4_Zq5J8C1-1F%u z?)%MMzuRBV&p8dD?*Mwx<Y1P@GG2zu@p67f;;!$HPmkyG5g{0oBjutc7l|QoA-B8x z`+mDUe*HR_Z#Ekt-fueq8^%k?#Z(a>#;z7MrWwpE=P73(v|^f*Fgl7?2PD=%)+D=a zjb=_()7Wdrglg`|QR=3lje_d>rIu&)P<I2>LPW^b(~AIDisp3cq$glgKR$h#N{*pJ zH3tTCVWAL#kYfiimUcrJBJ(tE`oqJ+J7M_p%U?jJ_aA?cL=FxtXa+fh15xDI;r0&t z_wL~1ufwlDe*X2Rr|081=B$>IrldtJYcVwfWM&}}W<q9R5fS1>+8~)xpQdUC4J<w7 zl53ufRhlLOk)cC<i5l32nJZ9^ODGxyrP`@mt4%m7Cy^XMi<aPVw>|XzCaZ#%E^I>R zYf7rm5hVb|h}>rHUXj&iIu8L6Z&-)z7$U?N2&68qDXSThsyCpKBT{5y7FqN0y!JUW ztX5e5^$+jAeEOSkMeNoEh}S@6s%!%yggUb~Tv1}{2ASEXX}X*X0OnGrl+3^{iV2^< zlEa3`yg56~T>u2JCt|m(`eFCo`#*iJR&pr_Sc)=1kif!bMufFaC1$8o3~E^#?!^re zQJ6Ty)6-)brw`wKbhP8wr>?)>{^^f7=lb@7d0n{!7;a?R{_ym8M1aG-FFB1v$ytXn z<(#v@kka$%lQ#ej<dV%Ci5@@49bi8uaoY)xj)U4khzXBb^DzFW|LI@<AOEla*+ZvO zfq4_RSXA4G=m<zN?0Pl(U%WLq=S`cr8*#u!taWppG3MR^=bQ1c5^lkp63G|yUdwZH zBSG4{cXb_}#&OCSbJA9_0}*<o4<ceSsM^ec?VzoI48Ug9l+6#=S*8e!lU5PHt+gT! z)^>@80NPjtR_$*zbLYv-2=ssbKfe6+Z=c60#klz||F{2qf7ku{fBgFMuU|^hx_YT3 zA!a75``>F;AkLD<TE}lT@#FjZfBC0B{_x?TrA%WcCM_5@8(~7AqWN+e0P)u^U*OBJ zK0J%MmMUpo+yPg?JvKBv5erjpn=x}lP`9GGp-x**TR~$jg>(g2vuixhY~t`a{27<D z#o3@$gJZyp`xRAR8>$=s9k#B&F`VkiyxCG4Nd)F};8m&xI)b@AJ)Lry#wi7s!(lg0 z(=;Wi`Cx$NHcq<lq^i<YtrQ(|8L|trFz1pkmrEanD#8~Kgee5(ikQQODVzCw=<X#y zKR*8L=U-FK-+lM-?(V?Ece~wp4|k8pbIN%WE8y7C42h7D2y3q>9I8e(2m+v~F{2x0 zRYVYCcdPC#HAnOy%~s&%%tAGNhgi+fLBxOnm9i=m*3G6crzwd5G1V?k=jOfITvfH2 z>x-%zh%gG7o6n;eCdS&+njwK825R7ASk(FkRdQ7KBt$d=CXBfbo~+3t%n_ijYwJ~n z$V_eqMN6H_<f6})%l&r`AKu-4d3;K#1VIFNp338pr((7H?P4d~RK4>^4(4miTCZ6j zLi7J?zyZWrp$}%3ixJ_HEbTz%&bateR-)uuMcl3dvGLF8#zcsSgt9#J5U>JY=gqRO zX29z&u(Z5QvtMUo)gm95V_<aycb;*BgjiXu_2NV%5kbUhOvCY#ryK&uE^v%j#c&mN zGj&0{jts3~z1-atA%>Pm#)Mu2=9oAzS2K5Y9n`lR@y(tK-%Q+ni9lN3VnUR_L^zH4 z@$u{9*RR8Hv7D_WO_Q5-ee5@Vk^soWA#S$2{b9G;1qp6$rbvXHP(Ucy-rV0X?&4dt zEqFoq{f3X%|DKu|-+(v&#$Um=GGu?_uYIF;ee1VY-_MKX_FC_Z_zIncH+x6?20$9| z)~Wjfg0;$z!dqiD&Q5E4i=BM6Y``n5^-6_|FuQf<s^faU;@ZEx$`FHf7*ciPE?(y9 zEA|z_YRwF9PKG68(qP?6-zWm`jhP1AeEBz3iEn&}3mNSy4~!z*Z&(=Xm`wx--IbY$ zgSIG*3Uw-Oq{U6Oj;Pg4b2^`Lkf^3^o;itxIiJJafkj&7hLw&?v5VW?z6)`h#+(yN z0CUp}h+V(kn_4MMNQ7xbQ@y``kAx+qthxG{h)E=LF)9`}jYtpoA7a;gnOviEJK_MC zk?H*OWja6RaZF>X#y>(aFw4cVB9nvFMYIPXVn9jbC1<S|f@#XRV4#T+1gT~VG*~hd zs82cR^K&Y>@47yA2tkCJ>RSs7-#vWT@9&4{GF*;bjOdofv#?-BEt8?Cm#*t$w>e)< zm*G;E6s2g&CFSCXF#x%4`);>8JiPlTz{C0I4k5<sAKUbs2`1HofU)a}s%l2?DCC*c znqof+8?c)pQ$4xWFe_S}wGbjAI|Q|?u5Rj}uuwxZNKM+X3Tz-|s1~NxHE7k>Z)jGN zC{VRLJs$t|*S}5g#tde}$xK*mvvG4^t{Pv`f~C!G9nd_3!`<D7K5mYWe?6T~_jeCr za}UU18G$s9nzDf)VOH=|z@L3OPES95{`qfTzdnv*DQf1Ji<JUJO|6Zvi<Uwd#09k| zx_8ty`5;$~r!_mSxv7?tb51#xVpTnEZh+nj*x7PWSz=DbjFgI%lu!tXTk=QMWP$^> z5(CIlSb{_%CNpM<A%-AGZD%!a1Gsu077^Jss9>d+A#j_)rw%R*dm;l<r&2s9s*#$T zp(>W5stttGPH|tnr*kag)pyf^F&!M6^{<}&xPas5SQJ8cAj6q<*@$-ybU-x|r@q(J zUZZ_^nyni3=3+zx%)|Kn^$CRCK#La5!YGpKDJ?8jAT1KAIzuEd3o{_P=DOzee$z7x zk*aCzB=*s~<UEa20x)4=<T}I;QV~H=g^1f-Z>2*VdMgra9J!80G8S;C@Gw<%G(;qD z1Iys#P2df_j*dZ3$<#1b%hw_h!X{24Ylw*TwEBwH^Q&{LA%bv5!q(42S0*uT*xA`! zbR9si67`luQv?JQ0C6isAq33B1&bjus3W*D0psi^YZw)`C4R|Gi!NcM^NI-P^t>u{ z!s}mcthhF>ov)pm6?JWyvFV&z7cV$h)BtV>gv`Vw%#~(#-B!6Z8ywno?(Hw)K)gZ? zXA5WBXo9cPExZQ769E&ddQo>IVQOUNnG*?Zgosd=%<i*2*sliET&gFz6uUx5u2XAp zGh9mjWs1=NB{P2ksG7DKB4^GFt>3nq)<F)<?xdwBo=4d8i3NUTrxE!gDTkm|v54q5 zD$$@iFR?_-Jc!hv+rbfXABBjDdnr0)9g1bgPM8Q%DyPdBBp|Zvq~<nj%BfsDtC@LG z1P`&R<YY6uoX)>~`tp1{ON?KRm%n{_QZ4&F?)rGQ+c+p93S-UFs*Q{T5K=bPQV^;M z1#?kxBCO{T7F9xECJ|P3LS#X6BXB}eFO8{Q1-sxZTq)2%L{93CZj9(|#K^)qs~QBM zP))ftQQ1+15J0UWqP-}FKul60%r)1il)9=V1Snc+Nwd)G+)3x8y*Zj4XK<+#LaEu) zv*^Q{fxPC+0uf-vJ1(>yz|%0Dr}FXcz(~*M^Dw33ke<ep%|nnFLy*v#-+4@1%lxJg zfNNTc&r>C@7K;|6)h;wbte8nha(9Coc@9O5se)th%1iWFzS!bD8hX|0aW+STwniIC zY#tKKtUn}yYY*HowZ4k8nDzgSc-|=M1i*|TFcE60Q%5kJA3`*D^$09X!m4H|qiKxP zZ@bXN+Up}g6*<gz5eu_{o6g*Dt2_cFHV#gLLMRkO0*e3=R7(`1RkbA|{sU`He51!% z{VrkMJD*O&&wu;rr@#K?`RQxPi2;Nm5C-8us#pp@%9a%<bervdzrWvY_FasOKxWbf zdDtPdSHQe~EA#NTwyNu)$2uGF@AbUD$+G@G{|~Mx%lOKNjNe{vziwP#Sc?f?x|9iD z%8GGik%hN{k#8)}=<BcRujd`F%+jylx)*V{Z--hgT4#SL_g-Cv%lGc9KrC=rxy{|b zJ;}J)FfWn8SFGad+W5vxpx>zA{qI@1(ccDyzlut$eH;^E2%)R?jSxa$p4aBg?x_^7 z5+-u9Ty$~=<^X^>U#2t>BI5;#%q{1%>9+vR1WbbNRtgf<kV7|AGZ;riu&&E#dU|?f zj)%Jk02nSO5(*(?)hP|tf8wf9LccrYoW}8@W<hwryW4JeUF>rj(&e&=-NU=@r!T); ze)%_w-QA!5ixHCJet)<eAHRP7RY*!HZcaeLj1Uz{Z78@3Pl(J72}@3=(^->kVkD$t zOeyC~1`Na%G6A`0<;_%Gx4VzSWNKc_we*|VVaz#|l0`y{-85c~kH4xH>UztCIkq_p zOXz5K0Nd=w;e0+ntDCz|Y0TNCRLneffziQo7dH=g@3#Feew53mPvcZAbgCXg2aZ*x z=H|jcB&G)LOzZ|lwWu1j?O~;WxS9}(NU6VwEf>oWi9k(rQ8d??%VJsE=oGQ)3rUcW zKx>tN)ks`n9u>W2hyZdrPk;UEUx#rxy#LU3+oC#_!a)FOQo~}vq~qk{*dVEhs%5{w zL(}K4KVODp?DyOK1BM7t3FMYadU||3Uq&s;1iRgKv)_41r!Sw6&(BtjNtnqH*}SNi z;#O3xS=bD$XaPiaDw<gv(A3Rc4JxWuwOFaEUsDCB(S=xBH~{`Y0lyN$5QLd(wDt_# zGyvjiZ$~3g)iS1(v#A3?7iB|zT@5i26Asgf2SMW4?ScfRYInt}nD;t^Uu;b?9bxUy zL26>mrXqF%sDVf*E{NJxi=avxz)Ec!)>L-CahBN1@ZpT)h<VNuuPv~&zty@gsZp2f zI6rp+XPhYrwMjOzYLH$ZYAayzl?PEunWl+65@OMub2be{i+MK3D6wkoRNc|jG{vrq zK~$AlRL!iERCfD(cQ`O3xDjCN`txO+o{v*1guonvu(^W!Na$u-H04}!zMMw{DJ83^ zSy8o=O;u-x*_=6A?XUAOuHGJi*n*Xj5pmWKU7w+IGuz&4e>FG0(nsbEUHh1>gmy&t zYoS;p;%t80)v>F!ykBqx^((j)y@7D*vzl6zI|&OBBthdwt|373YXUkrR~C(_Rx6n* z0~@NMV$GLv&>FQf+sfya^&B+WW>Ir1W(%%tZeS~M76_S$y*;FA2V4Q^z(7pMjOGju zSk_dSI$gnQ@CDxZ$-L^WZB9Fb>-NYO0&{&hA__4$mZIv-3o?&_DzpcQ7uiHj7n(_l zOU2dZZnjvvmXEl8SwgCZ=iHU@b<gWpvw;H`5H{Ekn$<YA+WC8poc5X==y+WqJ21_! z(}-JFhG{cd&e4guB&+Cr<q<MS7c1!igxR<@(opq5%-Ba}Ayvz{<YKv!_Fbp!L!!%N z>Vj<g&fQB+>72A!O4I3dxeTMJbx{uc!+yWp^u4M+pU%h2@HC8{etk5QD9l#=@Zs*e z4-Zo=kB?u4If|62009dDSWze9Dg!Q71f;=+soEcaTUKFv4~T&X-K<JWf(SF28@Rz7 zf#D8TpU0pziMa}jtNOfT%S90&D@eUnpn@ZWiM3%F$kEgk3rL{K(!@pQ&|)LKMV8Hq z_v?Sm42OCz3G+&j?0~BzSVRZZ`Ba(*IlfF%9HE$fem;M=+dtgxPg8n)yd1}305M36 zv8tk~JslB=c!q>q(;;2?Jxf>sHsL_iVz&sX`OQFW%9N%NX{gZo3R^|aE+jUDn@AsA za;KJ<K=C<F$eS-2iJ+SFysd-5ebq`_Pg&<m*RCiwaAp!|%nF<zxVY||>v)MAkgQDL zCP5@{>?2hRcwN>bc!6cU-i%Sq+*Z|fA#7=w++4MbQ9ziXG8+iU3!pg=FcP)d@o)Br zzqQNsTDCJHo{s0g{P{or{O|wv^!U{@6QD48V2ToevKAY?n5C?0h*KUem*eB(etUO# zc)#6r@pMsDDBtnBI}pL^meJpA7V+hN`v1Hs_cwcD|A+tNZz!Dc#iAI$!P|V%N&5Pd ze3^lC(<<UpBHeV|zLqh+#%JRV9Q#Gol>de?d0E=tiqP@ZLiAh4W_+2m>nqhcuHuAj z<(+p}*@JJ0WpgLIwk6mbDO|U4R<qgsCO_l_@oRn^UqROvjlHkpNBs8vS@-7nQdQs% zP*Tp*R6^eDc7a1h*CBv|Hl-|>x^@yJ1}j=}0wfk`k$I}b>~3lW5lkuNp-MTJsOH8J zP=f~n17OMNtSP4m0K;%LJMH&-Ksp`2vJkUe&d0~EpMvm*ckg3}sU$l;)uzN;L+nE6 zW9*nINZ4(5yMB*py8QI->G*m7Pyd5#Hm2rz+HMaI?|=B|FaO3IXkI(ahGw!W#9tAB zm_jelkH<8n`@6%thX=Lt<;&ya*Cztp?)nfyRdFk8Hg&VMU2(Tka<w^HLWX{`fwo|y zX&O?xOw#}e7x2yYfIwO@vmlDZz!bmy^5ZW*|LyttDQ8oKaVj}$H7zn4f`-uVcZa^) zSV;iB*&YB`b0!oD!QG9_ND0x=snxtDA|Z$thg^`UnzmePtcz3|sRNoo(Ng1W0o;iy z!ITiFST?PcEO0b4BA)$j=B~g%b2T(CDk`+8@=L)Tio+!p9xgI$yUl?RFT**+EfP*8 zF^eTVosU`yp%Vg`Z#SDl^vmNf0Jh)X-QC@Fn;jrI2^s*VG>(7$>tBBS+s`@WKmF-n zKK%Y)_V3>5c+A7tb!Q1^z>cV9Q!btgfGHv>IjO5vj!b<3tLo|b<PIcNorDBnuBDi2 zaRL(Qqd1Tws(Go+a0nEF1mPxSBzIRWT4immI<Es~7^dkoOh`zKo4KtOV$b>M^RK2Q z_B-NWyL~U6s@hec0k=2n;_>yF3*@-)XIqp4fO#sVXbX3$8J88i)%p^*I-;6|kxRIz z`5cM749)8^oQU1IwN^-T3kFxh0va~0EYTb!j!1~5j%jf2_G$u4)3;fp-z=w-E#rQ0 zQv;{!f(wCj$p#=q;9{kyY1hTNdm*OfsMKOr#ji!DY%!~26%w|U890tp&M6T|2xMy2 zC~8?vy{M^yI_7Muld6`ItKE0XMYW(aB0&>QEQ3Tt5=2rjwKA<8J~?pnj4uG-`CnWe z*fTM6Rv67Aju%hG`p4Q{-Ir)}S6UBIXZ2uhC27$B-vl{UA<IHG_SWknVd#2bCE*2O z*tRWD4~F{f8#5PD)j|el$V{qaZsz2wRp;ymb605KYF0aAYV7<LW>iyr+9JoidhpF1 za+${SWC~cx5%X?VU9o!Q5rxt03SVfXU$<NATD$tL8sf@n_Bra(uaSXxP10z)Q*$V` z=<6#!mafb7RexQZhl;VC^BQVEQ40X4Ml*wsA-0VVEWy9kjgN@t^(1!!@^;{&*W8=h zG0m095<PCts!PX>b@iqT4GqwpyoJ{<(}&t{*U>iAF(?r?F?L;20@f3Q8WsdH6f>*u zMKL3Uz7s*zqKh3{6-w4*UZkiNQ%_lsrxPQxgud%zh$-2pug75;JK=GhRJH5-&_y#F zr-UrA-)y$~@9qy`<A;ac?|%1P=(_)&N7EdHFjW;sZM2|jT3FZ}z?B&hD`&VBuY@2{ zIbv2p%B3+Zyws@`RlS}QlAG3E7Z6MhfSBi;WkEBq!uxvBv^1<1WYey=iuG+~w~9g} zsv?0Irrr3dZI)1HiH^<GFfUfjS0m8|JZ*f$C6xeHj|W_KEUm92sKyrb%QXG`^_c*E zdOV+|0!Ur8O4ok3cJ}Rm+Ss+)qE{9>hqc^(rMEQ)L@fUQC+*LgBuA1hO^`Pc0IFu@ zTSVk?Z&i0!cQqBw@-+YdZw%4UQ1{f$yqU51YG$emKtz~%9#{ZXbN9%b-5oEP9^r0o zss;sw`JD5eR$Ij&SZ^10;M2e({On8&S7SfiOzc;UxqD8w1bkf6<Swvr18$1h`$LB| zJfQmvQo?qVL?RSnW(tc+ylB%s#(!Jp5^yfy*hoi?-g}v{nKPk~gwNT{oxq|quBrET z5}7FpbI`M@)@p4jrdn&RNvnYw4k<AMGZ~;eb(G^xzs`=ceOY~j|G?c#L`b+U>o0%* z+rRzq|J%op?+G!bv=upHQ=h#-weaa7aZXu808HzAz8EBQJ=pn@=Gj0QjE)E5poJ6u zqiWt8Gq%Hb`M&-isk!+37Ulnw(=`5Gfzt2(b>EfR@gEKP@NH!jyo_oifPYh4bkp47 z-~5ICt?B*uzVB~;BsV~2f6*~~t);p#CL`P)FuxYR`~CClFSvKXcL#`H?+!hhe-&H5 zvL@fe!|fXN@tf~+M{3=UwT@qvW8rRcy9KEEH`k4S<$&JGivhq@TP<cb9S+1?>eAL3 z!H~e+m~+a55wy0pw$`?4(_uUif}@LYHVG9JwIXrOX&esjUe}pPrs2NF?7&pF!Ko*g zftc=(_f=ah1&OA^-83B#e7T&=l{lv~rj!7nmZD9Ywbn`)&Q7N<sukSG!KUR75u4^T z<il%}0j#;HAtlKo`SZu$KwT0KIU|y7B>|3L@nj+Zrqg+Oe0;utczFBvUFK9vu?H>l ztggd21$LsfMubDkWi47;&cc%1tgQ8PI%k68;SjQ5JWNyz0$6K+;7K@V5`l<ifvEa2 z&zH+(zAUY}8?B|RMb$hdnsOQk8K!jq`r+>WK8XN8T}p=(P{94Llxk*s6*VC_II<vt zssf@&B4<-|h7SD&FgMn&(h!1LXDhh_FocAflC8BBt<BJ)iKH0|^~Fjvci=>X7#>~Z zfV1=tF7K#8YKF^Po}ZtAXqXPu@eUx*Wy!-N%un;@`E&}wRnP~=SCTIu-(Tu{cz8%T z597oshaLfrP*rQ4&*$gI)8RP&_%Hv{>p%TB@L8YVuk)<Us)Ca@ZOgJ=)>5mfqM4&P z5r7jj3RAZzBhBZ_<$Ttz6~vp0YVKx-<1|DYf?2KBYAH<t85=^WoOnnn3o|1#F=sO~ zwdUapZ3w8=fY2jx9T^RB7K%P#EyY_yw{<-)^Jy9nNbJ^dBjH`2DBB}_6RKc$zis!4 z@U2+`D7CJ&ArLtB$)Y24BHXNQmV{&+x;$xDJM(Sc$F!N&21+KawIHm7xE6m`@Oyw7 zg7-QH1axvBLM0)G=Ah7Zu3Jz^H^Ja_cIfd(?`kGkGgBpJL}CU6G;<`*%<&?6#LR*l z6sbc&Y~UINC(QAxk;1heR1Y`WhgS?>5iv3ny0$3N1Z)^_Ek~pvXT}N+5REAkZB84m z#5dPqtQ!bPaEEsGe%EN{-Tbmw6loVLud7dg@gUv%576V24M_2q0CIOP5kN29iMBus z;R1lbV@kTtz?&f5i<+D~a(al-MeCe1rMQ7m*CaM?CUx|!28Io-SgQdGLez+Xq5;r0 zdc~C4rD$=dj;C^P+g|BSb+fyIOHk^3)enF9ZT|42h=w%&`C;RnyP5$yQn!wFpz2<D z5SL|N2i**|?mJ1-0MzwGe5zmf<QqJ!`?jesf?{^H&2D-nbY9bj)Dc9ug`5q-EFHwE zoneNAjIJ>eV8}=uKWPeg^RC4q003{t1L56<9y41cTpR(^sgVmo#B@}xMFbfj3@A*o z6oICZF6~D8uq|v=iJb*ONQ#@BhCw6=i>7VByY5UU!6YFV0x=19Qm~mjc@n-m9ELos z>sniT^>Cl^P)hyy`27CUmsuT2)>_=`wHgWYbhx{}|EX#or<8Mi=7sL=Uf&(>?|v|N ze){s^<Hy9DgoAe7TbRL3jkzyugs`@*qxMM{UHIm-XWe<<T`bVIFg=41Fzs!pu`3jg zym@T5A@EvH8Tk&s@pu|^?AL~N+EV$~{+_L$#3Sw-hvlysvpZJC!O3ZlQCw+HeRtKh zCxp#(f>&jU-2CTHPs>`DQUNIoM?ZOY&EEKaqwU~^edJ%2;rO-Yv*QaQ+Q7_RrqD_V zJ(3@5E(CLJYIu`$?3Wzgw)*a2_wdr-wRws_Hp__9mTljv<E(?ruBhh#CvMT-SeOwZ z5TGGJ@TfZXVryOL7ld{1Ozi*20Dx+<WhqP$i*HJ)Hq~O`y6%KKZ~`Y0078b~XeSXE zsZ}j&skJs;YHLf?wdipgk7G{KZ=c~EXTO?P;M@9Ke1QReQLF2YOe|z-pFe*5`@jF& z^W$eBB9<tj20{d1RRis)4n#Z*h{=R-$U{mD2);Zm=PyaJj67eS@gu=<$Ky1P<1kJn z41NQ$|E_KMtLm8-zTL0$!v3{o_j|5Z{3j*g|6ttxPH8cIEi&WR#^rCUw|<jT@^8NR z?~UttV|2rptBf0p#8-8Yc=HV+d<TrZKhj_H1_OSzGQq2NdAm7n`YOKU$85?<?+)=; zYBI6#P0I##1e4nf=fM_M?l**O8T&Fn?w!}_`-%^HzmQ*VbJs=n*OGh>8Nto|Yxh)d z4O=(xFo#<<&h9PW1Z0dTYp`oM+$082wOT77tc!R`*;+ko!ESB!Qr00A775dhT2)mr zPsA}$yQ!H1$aFa7VT@Pw^!V|7IRnCwhG7`<Fo=kbhf)?*v)1Z*0n@k$?(ZIQ9%?JC zu7~3T6021(7fFD`EYo=Kj^9fYb85O0IU-4p05TG3v%1bH$#FV9efd0}pD#pt7$v2C zf}wt2bb#~o`RVa#oDM(y@Q2K)%ojIJ(Fdr}#^In!7JLM%Ue>kN(#FZ|?(U|;G+!<v zI4|?3_aEN=@GcKoRfUsTQ*Fphl(jabCV67c>$*HYKc1hT=cP1Y$%lDfYBNL>0TG@K z<MB9-V}5o2<~SXRI8XNqczSwlwGv<)?A;mw5R1q7y1{h_$;=523DJ<4+_Sr(yMd7r zIY6vHgD#~G7@1QSa7ScyVxop?ZKb(WtU<lcGVa=%dAQ0uJqp|z5s<Xos$I>%(PuY! zcJ#MN9v<GD&zJM_=fm;dd9c>TA-M^vfYt<v<jeU43`r!XEF@M6YNPS!t)MnR9&@^z zc*xY|FKzx!#!(g5vZ}cnl=*TxUFLNyY98W|J7LHmu7=vwm{JDGG#-ZWFc8W9Jdc78 zYn7M~$j!90wUknunghAB2bQUoR)mExiR3&m5g-W|I+%NH)xm^lU{Y5kP-|$GICxTu zt`GNb-u>Y}86mOkr>a}x-F`fawZc9bJD`VM?iy;?q)r0{a>V#?_fuK#WC~5tsav1F zZrzKBX+VxjY4cpb383~z9wEYu)}`$@V}an^uOR?q#=|5z^SV|w>SSVa+>NQ*Fuy@` z(KpiyA*pIv>tPy*5g-9oXo>(L60Jg^A_7t%3kijgu0>?zNZvs*Nc)^gh|EOW$uB${ zz|53tX`x@&<`DMfD7#@puNb<{jXh|?v2>|L2ns?26F@<9h!j1d_q479Z-=(sSQSO6 zU!8d(+3V<Zoqn$@2;XZ8x{DHmTGQ!F4gzQ$)O-a)Z;{~r1daP?k^5I8CWkaoG<bLU zH^>&$<w=L|hE~MdRI&3~d*pXBLPBtm&9`YTV$tz821<Ysz=ItfC+sBKs6dj(ytZ?D zUO|CUA7ycu#cW6KAQ3P!lOQ&~ahu`J!Nwi8u}#B$Q>|AM)ea@@OGMgchdvc-!vXr% zpB@){m+_E#F^ieIF;NK+4!e0oAH&!mJ+xM9n`>>V29QM#LlWW0(3m@cPnm>qZPqmW z5S|E`(A}zq<s?2qox?AL2-eKaLC8b5iYGiFL|<D^W;hH&?s2P*0t>7PMO_uEqXv?j zC~__qcpxO`%M2hw_mH}r0E9t=kO?WE1}uoS@v#rn`1Z}~l+!XVs(P814<A1N<>&YR z{lnv2+W-B({ntOeepnwrjpOj}>Yl~{#^K@JyN8E+26Aol<<iWC`-gPAYk*@OUf(}F zK0dL+IHanE%rUI>^HE1>(U#7mc#r5NiWWC1*mT5x9z@!)FNFT0HS$I?*(gm{-6P0= zy{fI}W&K8?aJZU#clt2)sOqNr*j`8l_Lc7u5z)~=-8VRdztD4nsRkRtyl+UOShk<0 zwk8omH7{z!#KbJzmpC`T=e??E|KD4-V*I+lMt><a_0L+AKLrxNtW|f4RWlHpxvC<V zNWcA>THM}Zu|^aRt36%<4yI<@*A*n*Tfq>>`;T`Md$nnJIS4xfefNhF0uvG61g87l z^6IbZOX6P6;udiaW^hzBt#vJRU8@N7b~R!qa8_^!iw`H68<>GA#kN)r*jXeGBRDRn zc|DyS0aBV(znq><^X2|<xIauuM6EV+$XSLVi2&`#d%PuCUt3VGTabQZG`B>|1n1}T zr}w`;KYocmk{BBLPdgr&AyGI8OJ+wc-dx7RFbt}?emU9G1>e5rKmDZ4)vC`=qAU45 zGiM%&(Cykdd$XM1TX*`R(Z8O7zav>AeoaRHj=1@IokRYz3;Da_?swCr{=4I`fAgPS zSS>blm&46$>fc0mU#h`3RYli=%I~({eq(okK`q8xo5HPE`6UzU<!biEOWZH+kUtIG z`_lf3OT31BYpwIVSZg`wJPe3lYcn%uHq&KZ*L4lZ6G_J<OFRLXg(dF1rfM3!dD|TR zVra)Lvall_(cyPf;MY9)OMk&N#j|yy-0to6She|PuEV{o6EKW`%-gI?5mV`VP;1SM zB>|JQN<`|dKj)jzYXMV{3;<3>%%!!<<-&kDrDeJN{L5dnWELUfvd(K+k&qk`GY(@; zBZ?=Iwan|XFd?C@buqIngR5Q2SwzmKCq%4ut*sC-vq;K0B}61nAh|}^aL6n`Iiok% z;%aSK*ZFLv=9KOq?w2#q=gaBKmuPg5l!yhG&3q~AvMz_?-H$*0aY#d*FWO2FAkaaG zgb2V?U4)}SArGl(D@&cvGngIkra%1Q4{1oh{{64DQY+Q9NFGzl=kr=yO+>BL=cg}s zuU_BXznL%3?|=JwUDn#{>G5${Ry1$5?M*O3n8q|6ry=KIIE>?+BVx)C?iHrZ$OmRd zh=9@?ptrN=4Fe(omF(u$@6teIgal3qhK8zY0LbiM8&D|@Y=jhQQES$ZO{Og<`{3Ye z+S_#d^Txo*EiBLoV4%&=fqgDam*X_IheG56V5Pz+<CvM;RS5=kJsytCd?27ChvU64 zxAlSy`S1X3g|@ot#PUD>5C7$dpZ>gDp7i|b(_j8S5AXi8F0-2=g4QyhFRj#+avC`( zlpaqdM0YX`KX3<KlJGd@Ax}}uXJ)0Aby?OG&2&5V7y_h}5|Fto0ddHHXib;aDk4la z9VRA1V`6uJBy8@+cAQ3JG`Ch8IwZ!NQ)_KH9A3Zs!>hMH)m9xm<*^g9wm7w4`*?hV z+x8p3_IeuI&MOvmCaoC}C8Xelx+yxCp@H?a2)R3mL~3*g1@+;jqdQR@v6?g-iFu>5 zSU;U~%7$#45C`-~wQY3cKrAauBY;v`sAHW{5)DRM@8@;#xIwK$ZfdUDn!6)<FrS+j zKnuAK+yZdpyB|CPlpGu)P>qE=0w|(_3lVOMc|ly=0fEg`P1%_!xjQog#_M(S=HSfO zln@xPPix)h?OT^ksBjD;qXAa)Oilo501OB&*w1(&S|Y^lm2Zik`&s9<;rQmffPM`F zW3=9NC^S+xGa<U|5uV!r9BDrlZoO1DL%@E5#0|2=UGfBmJs`Y4@UaIIfd~~HFeL}~ z)~dVuw$2S56E$9=hUtE*IPT$JHFwi~E~P$+SWE<n;NF_f=eepv;+y>ReinBO95Xr* z6A@F1;-K58)(*qImZR)N-|kW4)Yl-_$o(FJMF(KoENLCV<#1CbYVPd8l|^V#c0}H5 z)lE$WIF{Q{Crb!swyyJKSyWwEh?z4oz`zcPF2(0!On%JFjLopBH+3YKGG&I^usWQp zGSV^QT6Jk4%y+r>>CVN9S{8~Kp9!_Ox(~t{9b^hfkQn3064!(<GLefHhSO5rt*?hX zpq^bh-@0JETJOJ6RTNGlG2%%;^*K0F2Eaoe#vyYO06(8DAAWuR>!;7ZKF`B+c=O}k zfBy3y|8RG-`$M`La}r?oVH9&%$sM$jFb`vr!vT<dUBNvI=aiB=CcZ4%jF6zuD}bA4 zxGx&|`o`^+BI;mUyuk6MU4`&g0rDI6$_8zrt2*Lv+XB~TZhv7T?89Y<yJ1~&?AQQz zP%!EamMxOt+YGsp(>Lg04+|hrmx(u3IeyD-Ixtg!)PeSdU|UqSJKd28b7C`y@;`T% zu8Y$4o$hkU%cR~m@<!z3W?4#CQpMJc9K5t(c{DW#-98o=K?rs-w`k<T&GcesTRy<U zhz;hdn-=Xzh(cXz-n7s7#<xJj^#-w50RuWX6K-*&>v<dTN(AVB^6M>k`+C$jC_t#H zrplQ`ct=!sOcwz&Ayd3<A^dLrx=C1)BqAn5Z(2)9EYp-OYk6MQPtVVDsfQsmF=j~S zL~#mf;QsQ6|8?$kuRQEL+bntDQtb1G4<FwDT5AnA8$>1z9W1K($iNMZiAI4jAv0w` zAuw&r=~A9fxhfMj@`lQLA6{Kr9a0{4VIFTrM!ZqoaMxkJ(Nn+m^WF-f|A_4LT~afC z&+__z-6@S<mlR#Is@EO(*WqOR#@y}SsV~CsD!KT5mX&{_?D~t5-+zaV=C|6s<Mr+r znEldPMWkVzII*d^d6Wv!7K~DbcD|gSPs_YS1)H1IR+}obfO{>al%nqO=fZK9gribx z$T{acjAPD8SX5iH=FP7S?0fU?H?R4c*23$wza5}%Uow8TFY79>-&PfO-^z{mI$#Tk zh#-=%w+gxt55s{uMWi)8%I*%m0^GpEcE({T4QJjs9piplYu(Z$q-JYb>#`#4_7nGJ zi=OIoIXyozOIUE+plQ?AB<E(WwFVAu3gCGdB@N6}>QdI(-6drz^U9p_D3a&%qnZlB z=<WXD6%A7y*=kwNkDr$F2~<&y5f9^-h|8MGx@ax)x|+Eog(&js&FeSsei-sl%i8K1 zDKgh6rHiTsG}1U@iIChK@{pH#SugWC&kT-lP0M;b9Hwzv=Cf&icq^qWwJc!XYUNbN z!`(35mF4o=&;S1A^G8WzZT9r|bUB^JoDe7yI62ATINjadjl(FC^Wl|D_jP>^E2X(I z3j%7hz-<s*2ci9>YEh67HlJ?2BLpXB+m4j(9%uES^(uIj_~Pbalc?WwAf&2V)LZik z0B(fDOzNg;(e1h41gt|<9SMmjxcbfEbe{R+N6Go&)tgtZ-?r8WJWtc{?#^0U<}(rB zzj;dp`7o{PoFyT6tE;2~<^k#%S_M@>fAjY3>ohH=r}^~7T7CTazt791%xhWJvJ?kD z-XF%p5jj~XGtmO17EXFIM-pUFZGn3gB9;`zx-7y;pin6*0K~>Rb3$ek?hAL^AJ<lE ztLs|oDusq|Bt&G2uh`UDYeUW=X`bg(J(+8B5&%j0;niy*c>eO+x-Kk9hQsd0ba1Av zta1-y1%DXPOx67AyWKYS;MQ7O*Gs@BVOyd%QxCv~gL*?Zq2c9yzvGIolqL6hsh9Jb zhD=1QHEr4jO*EpEQXZ#a7&0gBIb*X8$t%o4?94ON28R2p1(6($(9!nrvG2t|;ifkO z4)8)V1T-fOr>MJ`6A~iDl8%|Q?V?KsNZ?Ks7GLXIel+5^s2Ne2gn2_%Y_uClKnwuR zl)BuCgy4h?x<b<D!|;m-<A39TJ2)7D2n|40&4~!1IG{NbrqFW%sY||yAsykhwC)>h zKjHO&wOieBE8X0+r7%KEK#+Qd%pJUe7Vr{&Y23)lH@jloqssj|0R&IIUF7R3iK|xD zM{#BZXK(H)49;kTXhw`?Wa?!7IPI=#9S~(5mxIR3d{J;28E#q&H|&#Ht94n;)d4LU zTzfjPFI;w5Eru3zwIqLS#6#bh%Gcq<uQNSb2!O%7kHre0TVHSV-1GK9^PZF>dXW`y zB<wZj@gXAOE!AwQR!W(sp*Ef8Wm#507>9Al8HvWs!r+0<cSm&Ln4kf@vjqu!U^`?i z3{ZStjo9x8V!*X20#1n-N!iWR9HxYWpg9uy=W{bfVayCw;iAwgB=#w}I90`Jj^NR` zOvFT5t8R26CFn$`y<agLC%qQ}kcpZ4<|SuINfOhlss<wyF}gbejKdIf=pS?X=@0no z;o&e%6JxeI{`3~7v961^25L^C?Lvv<;m9e2h^gATKx+}HNr@-SPNKe+OT()h7_V9g zUbUgv*?4yfM|n?7o4DKRf{=BscHe+V+g0g%!P^!~+r2tq?%at`L>S9xy84|Rfzbio z)I07fw0m>M*fqqu!8cHfxifQ*Ck2N3D#gZTvEL2NjEIC75o^<MDY#j!RfJQLR$Fr? z2F9Si`R#{@2r0tcxTW`OQ<eMc$D6fTZz4eG#P+>U3pV~#EaPGm#)JS8nIN}~a33Vq z+DMRzi737T^;36vlR5Id+8qaM4$)pA%pCp?+w2W7`g;d0;PvpkF)HF&%=EQA7kBFR z?PwVinS!f#V>l55<ij*B#kD0y?qGoUtaW1vL=2=qD1ez0agx1E-H9=cdC-HJX{qCo z({UuQ$Mfa%T-G&@!#GhAv@s=4(v+>XZ2^DF+<iIkZ2yi^$^*6P?|=RE=fC~?>G=^6 z820i!M{pJtW^kygOn?Z9Va##bNi3vV>pZjBcz<U(J)bXzFytX85dp~)kpNxw-WLwo zZ&195zZ<p1mvuZ>4(3<-=1oH8ANLsjBL<fL!#{}M4Ke?IxYl8Fu>DS!7;o-FU(IL! zLI?M+fXr~~5${!^{@s$~m;UYVxXJN55#o4sxwmDRPft%Q=@nv5$0+iw&E{pPrNp_@ z%%7jnr|0wOe4f{(w$^PCwwd=j<=*!#O;FZFIHi<Q$|)Vj>EYr2{^33k0}Crz(`s8i z#J&;mmvjDR*4{%F{q@BociRr)o|oIc0|bk$C&bf}HXeLug5b@CwuLGp%F|jy0ugaj zC+0kI&WMQUf=q<Z=jUZUfqNcCA_C&ttW+z?0FG4&S%l)YlO!>bBO&21ObqU(L_7=w zxYb%Cj;O6^Es<Iy5+YpYlP|EFcH-N;oKJ3$h08LRQaYa&u>pc13|MQ40k487Q`~n= z+d7};^OMyAW^NUmx>;i8aY&4<gr8L%35dtT^y<wILz-GGt*mC+yDq?qB6;IPoH&Kt z8jY_x=V3^5qV-JZ@c8k)B)Nb6CgnUo7h(pp`TX4K5)+HN=V5B4y#M&?$M^4v6C|2X zPnXlVmF6kAD*+zwj(7LR>2MelTdS0Y;r<PclU<&CSqKHxwKZZfRX3w}5_RB=?r4h8 ziGa|oPo#YaU~=F<Eny!`h&XJqk$o{R3pNBH5jYtMVqv19t1BXEpP^&RV%;+kHtNlB z#=SGMuT+hosXsoR-G8plUcY%ajZ;Y2=<eRk)QPIwAs-V!DT|xCDhYAQvEvRms}i6! z2FTMf9q+A`=imOl&gWWIQ<L~-$T=tGZ0@SfnN+nwBL@n5Fj8&RtYu7u6qE;TRhuHB zNJd_3VBRQ+NQyN!Au=;XLNcDOuBr=TtJO`dRVEV2DG$W5tc!!E9*4q>Ndg8ij#D1S z)6>UgzSOz`QB|mFM4WT#BV8#~6%kEsnhviXUSH0q$IqXpaT=%Tvd(L%j?}kQh|_on z#2?=Oe0e@gWKWqO5fHa#^HOVT2%d!g_|qT9@nCkd$=!+55Wrw;+G?pt1ny;7qd^!D z2+X}MaG6hhI85Vls<oDNjVQRgrxeA9LU%OK9(s$QBw4R*idh81jY40c4dO6W49t;2 z6A%Y<Gh!g@Jv%}O9Jn<zZ|3X(M1sg<4qn}(UYfW5C=S5`I?+7-b@%@wAyUke1b`HD z13)Hk5t8j=0By<N-CODIX3PUqY2E+{E#_#Uy|rjhif+;oMVzXInZ4U{{KY!iJ2K~n z`gnZ?5&%04fawJx0s$Z+5;OyA5&6HFfWwoyxdf2_WwQ*^cbD$nnSA~7=s-Y(Bt%9` z5vT<)@7i^*3?&i(H8ccr4pf>W0NHNr3lPv&CDflx1VGlH6>R_@q|L5STyRwlp(RK* z)T>S6T)xHU_ul)Lt7hnNf(>2UHwIfm6FShl8=#4owU$y@B-RuGuJT*xXYW2D2a31{ zH~^7DG{MF|@AJH@wX|Au9;a!{Nn-gT1c`BJzSig*Bm=4jyK5lke06jn@UWJ81Fve~ zc-UTrH3vWjGy*sbWQL5sRyGG=91<X6R!4-yJ|@UaOQm&H04K9zk&5n6Q9{(MsIjxk zyQWHe^9_IzMe4#3P?(1#NLX5jptyTe9Xt&~KHlBoAOC=aUTZDYTLW-7WP7*+KwlPH z3(YeQBO=(cgk2s~y%w(p)j-Y7iFqOdPUlq}3K53kpq~drG7X?mteN~;njV)05gK4@ z711|@BkmwNBI2G@-xArhOT4iJK~irqR}&H;n}L}Eps4}?Gg|{U7iMNwvv9kpnFAp@ zBS&tS8Qr|KCJAHVrD_3Df?k6M(O^I+Tm;=vApMa72-r6A_*QV}&@83!=^8VdnwkM} z_XWrNNPWcZGyN5)<u@EvywO$gw)E6@`*5#Hf^Vu*aGThpw+RVJ(W`1EVTrS0`~Y^q z`F3}+4qyNWRWnl%5+Ooi0O&IG<~ivp6pD0DM=o>^OQ^|keX!j0%f<Z|&9BXVo#CSj zW|93DfblqjyC7hzVD4(pxWWCdSxW3Y0upBF(inn+S<lW5)7V;@Pp5TVhcVxc*<GJ5 zYgw1*l%J-<G)=?ZD@qwfKq0Ot_#S_Ff0N^MF<;8Z_aFZKFaQ1Xr{7#-A=xiG?^_(E zfM&SIT2zE{l313oh?X@2jML%p`pre?@$`&<WvEHg@s7s3Gz<e1-p(ry-vucnyr`}H z9un)H#5Lpp5q0->e%p)f=kGwIes@^@=38=n8N$AuI`KOxXa5IGua`)%Z}Yyl@0-E* zq8VRJy1thdeMM32D2fKKT;@-oJ_BHD)|yU-$=y$<%a_N;)A?+wEC~_oT9$d9=lQa% zrPW&w9>BG+>t+q?h=8rqvPRo>5`KI-zJ2rN)tlGTG^He&l4%bZ!k+uux`l7l?JXGm z@`Z%Y$#$Se?E2%_5IY|4wjSEC(y`PgciT>F8y9lF$+cFAX(Mm~60k^k^#~c<m~a}W zBw4Lp=GnaE%&JrxFsHSwwLBBJP-pBRVM-Ys)EWbj8xbH?aI>J(2Ed?u&H)LDxz*aN z0TFgiAUHs6bE`E9<`IyXwQBr8YiW5XhHkAg_-bXmyGLR|T-SNIJZmj(>Z)$lt!Yzj z@k=AbVMqgH%o#c5VM>x(Yg&q1>yb8d2P49!YUV7&Bm{QTT|pp@(=?^jO1(Tk-oJUB z@?fqh=Pc4wvIb63;9<*rsgGYiet5skYs$E;kI!G8v@{WkHEK$HJWj{MAq^S9yehH~ zQkyU9<+7e<2PWs%n(4Y#S?(H&M<Yi3@M-&~A~AxsrhdB^-4r)e?2!%be3&52aQy7I z?3y)0v(TJMgQnIr+V0{J0#<bcvU$|a-(Y9Mo{Iof%|CrU6*YDL;m1FSq_!+>%~~sE zeK<ZGAKoDtwmRM2CrMyNoFp8ja_>#86%$5NY^%1)hllau&wx_qOD&BhZL4W;b+hX6 zm^A})1ZM(4LT1WCsdZT*<UfRye}h0Gk+6s)fy8;p!W0Z`-zbr^r!XA=VH}br?i3s* zA{I%+j7wjm5CFO|It%Av9P*HdtZwb{JfELyEzRsQFPEio%6E4MQ(f2Pa#@yjO~OR< z?uVZ;;V*yv%isR;mmlA}dGqegub)4Dd_Fs3%88kWVR-ZQ$6-7?KYluYc@$NEhKa`e zyL6aNr}_Pd$E9duygN=my!(+l9BR9RZAHV|;uRTbx;qH*e7+Fj;c!s(WnCp@LR{uG zyfE`Tt11GrNHBkyd0y)BsX&|l_~XD#tr?=lCFh%Zz5yBf(baD%Fc5$dT-CJ^CL(77 z+GM-#(2U`f9NaKucNPGPvI}kTP@=$sIyA)CcL8Z|iL6Io<KRR@#7NG<Ol)95{$XNP zrAXZCj*M||@3j?#j1B;bHnJrJ2WJ3;o|)WP$Gzb=!YCWR)c2OfKBnR>P4BV^?6-EH zD|aSd4>G`}iQvr%5(SVQx3E@ksJeYz_ed^~+?)~ow*KIEcKDkdO^i%rRBJ1>wx+Eq zfHiHc6hahn^R})Fdhg3b0zx!x*iFm~h|#%yjkzI(EPuS84vE&*YH8ai4KNBgyMER2 z$wY`ioxSySAZl+*-9x@1tr@t2Zx(ClIo`-05^xNlQAa0mjg&Yznj_LRQy!NwQ49j% zc~K2&0<f?HoX#^K9H-;)a3En*RW$@G4VuE-pjp?JO7qKVnIlMv4(y1R0&DF7W+XCz z^Ah+*bn~^s#cXM2PVP|6=i+O%QNncK+9w#>mIKa6gHTfoid1G}^iu&-cZ&>+ZCy=U zpH4igZ*2SVkw*;Pp%F>WnTbNGZB6H8U6%DQ3^^s9MwA3Zuubiln1=y!hPecuOXrJ> zBMyVt;`7p$f;Z>CR<t!GL=tj>0O%5u(iY8)x}9F?wJBc_zK?9GIuimQ3j$Ip?f^_I z6c%FZcYpW9tfp?=l(iklqJ_(u(UDCJiI_>P$47&8?B<yxIKs?qYON`Aj}n=hyM^Jf z*8*!?w}C%o#MYW-gxKfTsu7j%`4=Q6sM-vX8Idsd7KC7GsuqwGcdJ#S#X3R<`;y2U z%sk#Y0PMu8ZnD7LOLSAtvU$J#wie~K$a7;gL)bl>gCrTXh1-!MvInuOQuClH2K!pk zdM$N?xGWOSY;L_r(+wShHWG(h>`OMlSV_Bu;XJlNVHpZeI9`MQTip_ccpN=OM4+A1 z7$9(SZ>p_UR|7_17N)!VBO{d42_U9+>-E3e;@Gs`mAk(Z;aW@;`&lFro{m#9t+n`C z(l8$H-e4+^&!=TA=lP89e_qz*`0CAg_j)`WnFYS;FyA$?4SLVQKy*HzfBWT^U;h2C zUp{@%RuHNC2ez7I3L-_Q9%kBmnK9a#Nf?P3=_qn13CFxzQEiD+EzK1ULldxs00`<= zm+Bs!zg2wgcP7lRCi=@+?w{^B`UVX55555Y&KUb`3i)M1_yw!^d#+}@8C>xjBKAL` zU2pdy`;Y36&0jDFcHo$QYybA&$uj$ki)9ZgI6!M{p4Tr=r`FnB+T-)-a5$LR>2!X4 zKF!PARB6))%uH3A+O}J~lAkvg#%?n1ApHG5n|ZCZl(Nk8^XYVdfA{cke|L9Gk_b_? zbw)q#qWUK4#;Tsa(;4kAA=^EUV%zpQ)TQe!D&Fos9e*7>_w72}>qi{ioEd|H8X2|t z3}?xAuYVYa;p4|&-@pIR6z}d6(*WkkY-+Wvh>(RvxYPy!cSk~m^XY_c5^UfL#&i|O zf<TAHZZ7&#Vk;01qTp@D^VSVbtE++o^?-~al8CfYoUmzuvXZXv{_tm}1g>?tl;vVt zt*Ke_rmd{4Hf;^UIEu)U@;J$Ka3UmeQ>|5Xjf5Dw^{pgRTbni=20|u-=C0utVh1z~ z_AC>i9}mYn*NOll3=o-|{>B1eEA8AKFXwYv3Lsxjm-G2tOACLvo8`pgG!S~zBF3B( zG84=C{As<M*7<DaNv3!NXsa6v2XC6;IVuPGVQ+)bAR!C+R+`~EF44C%M`S~+d!K^3 z>u#v#NW^TcY{tS^k(k!f+`(G7$Z4B#W4rC!8C97`HgNE!E|Qv_P8a;`Hvl>uj+uGL zd8zaB`Sj+8e|_`rPp79(^Z6;*wZPa}yEGw^x1!oOA2{w+>)L7+K8|nx_04)h{&hZG znkk}0Sw+vy0w5BjMP5*ZQp)*wztr{1moEr3<QxP`+z)+-nbVLGGUjn$L^pNqq3iz1 zP++F$yI_hERqA^qCS)RsQw}2$5hS4@Cz3P{2gw<QRkfC?q3YD8wZ-;XOEYbCSz9ey zT3hQhW+p0SeSUt{YIP~kpB~TWORd!qo9Z-;Nd&Bw<wW2EV<Iv&WO#Ld$cMW!ucQrX zxGO!Ugh&9<ixp~^ZQP9xPKo=Pwpz*}DGfQVrGlF(4AYpB)LJ5%!A#J%CZwvZnFE@` zx;BS_nE@2ha4+$Qvm{>82-luGck4E0aBZ$F)JNt>x$2gB>%Lm*3AvuS3Wir7ReDOT zGZ(P?bcoq;v%on-kb^0TssNcNC2UIW?hHi2T!~{=jH=%)s~be3o<+k3&IAejWecDH zMkql~0w(}*QglSHO>x~}WVhD57~130O1qR9Gg{2Rz4!>pZ>lSA#@0CHF+%e&`GyM= zuMo%(xj|$Tes?tYH;d-)9WVNAGy-ej+E<ny@W|Gbn9$VS<C+mp;GPo!f?C4>rFQpH zn3Ot8JMJITeV&f5QMk0G246ISY!KFB*k$oBC3M%=W@Fv+(0dz%Ls(O+2MmIEZwN$P z^Xy)L4gTW@q^hR21GlbUFMwba`wO68|3qDSts)Fyt?8B~#-<Gc@9&P&FaUV>m~gxr za-dQ6EbdP3@KJC|1OOV4BzHmtr@LWOxZM&u5UkDA(SZR>(ADs1Q8g$Ear0{mRe_n9 z-J8~Cmlc||(jwDI6|ZC#GgEcsC|K<&(;m?FK*pnOurOgxlA=}@35P5>voJYgZT9)` z^7?Q(jN?HKo0>avqH&btf${`^R*RR#t;M{6t)dwx0ZG{E>GPNK`7(~fFiqw#&+}zj z99)>xEh^}cNQBiu-CAqeg_z9ER8z_wRK*<%5KwM&BSU7Egr-JBW?owx#>6a$*i2JQ z7HWtX=fKTo@1|zp%+hsov(_|mhYB-cHBdESB0-A-Btmfeywg>{RJ&n07F~#DVCvC0 z71g$ZiE=Pz>Q&MZrF79T>8|Ji#0W^O#6sFVSi($keW@Ar-oF5(v#G{c*qqp|VRl2_ z4vZdiTyNO*P|738q@4>MXJFiKIJ6rUwrVKaP8h-5CWPLb74es<+F!-C|8#I5?#?o2 z0|?kGImY`Y5pFRvG}!hWf&6j{tVakFMA3NE6<zJ5$S@xgZ#C-O9N-%?JI<SE?zL%I zN*UKN>fit<rRjL!-6f^{@e_;V?gd37BQSRgR_3*}H10Sgl!kl<_hq@1+6su|`yt~) zx=YKVZmX8dhhIK?dOuG0uiyRY?N5I^9*=;org+WDT<ePCs#?zHUw;1i=fD2jmyaJ* zD>Fy%sYf!*Vy9(psIlY-=02FJwZ??zW~S2Y0F)6fZE=Bzy90Bs&B8}$%SD$n(*qLi zBskir3v|QWr5oS`-m<Z7b|+s|0ew5W;eRwJem}sA-|x%C?=qbKkEDZdzcPN+MfE#% z&Hg<i^;gAK_C5C1&3keUg8PoUdXfG9ofUvzT^Q!Bs$_^v>ssb@UDmR!bt&!f>6w|$ zz1CK0Yo^g)wDU0$Z>#<`rX~ip-mkQh-Qczzlbkx5?&*A4mi6@Xbb7jb^Y-oQ*RRH5 zWEOxZU;UZ}_HqZ|Uq#(};Pa-~@%HE96c4;@{&m=?s<)Gm-$d5;Zb0*RDhm<1H2{SU zzwy@njaEtx#w>z~pwFvfBUfuSO~W`2W(H7$JIh3FvAiU6-&4t^s?oN?n+mkaPQ5>l z2s*;Y!E6qz6#}^R@(Tba0?ceQ42O3={Ghcyz5fdUxVO5@>vF2KnpupswXC|VW{QZC z6ER1hN*bo&aOcPlR!cQ4rZu31=tc-ELW$LES=Z_A7$8BjZ9UQPn2umM<@<+M4&LgT zhtbq)t0Kt(T;0$^_y@$x`4U6rvaFZ$1(8!q0M1C`Fbu;;G4c@#X8_Ws^V8>bUE(I* zYK^swt8GcG-eQTJYU0;D(`M;G1Y!<iYaffFh$moH#12~xLuA2-0Nu28P7J!m*RIXM zx7ZLx1$=)dGWy=FY_6`crSLE}67{MFG(rHy`MiAi?YGyjU;X&wPmcKb{QP{rJf0q( zpFWlOa=Dz!dWKi`<8UXEQ0^U)KL2d<qXMOTKp8<Rmf6j$8OwC|@jqL$GXDiA5ocE; zuhkT&FUpuHU{@k2IaA8@%bJKK=ai&tfqSDPKo%K@n|CEJ3T`P-5{S{9jMViviY)_k zXF;)W{3ilQiHVUgrvz?*EFvUg0OqhPORI&6%)F_Ir0~%R$(RQ~5Rx)4=%}?lKRwmj z?jG(qk6%tpbvWMN0g<ZZoDr$6RhR{^q9eiG-QBCVZyw(LRGTlyrMy`mA5Tqn$SI|~ z^N(OF2J3spZ8x{Ers#0ILqb(;wZ<wx4`~?25AWZb+3Q!YYN?mYOb8+p=SAk6Qc`nO zA~KJUt{Ra$bp^PE%dHzNodF1-0oo0p*?V1Q#ML-X983^>E9Ocld!q#rAQl8fN+FLy zNQ=b5_#{RaChcyx026e3PzW*z!P)Dd2v=b+5hg>dh;e_lEsPt<lzuC2%tppw+QGA- z&mzU2Z~|aJ2C(RQf)FT-wv@i_JxJSS80DYnR~Pv;I)g|6{JpmO4PJ!;Sff^Udq&ZX zlRCti6x43K0wDj%Z9KtExpA=a5H&O^X5K_0B4X42b^}rXihCY%2h!O7Kr#dvGN(6( z)9HDc=bWd*IDGkh+PneVQV;v{Z42aYi28li5li09R8CvksOOBYyZHXd_pW91!fXUk zZDvZFbMmH_igsqEnMOk}c6?U>Oo-SWH*sVaIgUdTQEg3~iQXRhIDil_hYScrm<1U- zHk*+diG={X#nuN15!B2*<`(i8vxC`2WbQ5SyAI8~!^V2kL|>2|G7wr*REKkzpApS` zZ4jqoAR^&qozW;~xjrjGmXBNvQ5=&PNrY444O0MlkZH<?VNs*n>S<ZOJU?e<LVOKx zWXRy?r8EF;4kTVzpD(tqOvuw{YthF?KrH8rYCW&z{g+1uxW79B%Tm_Mx?m8#w4pWA zM&vn5YgSg>0-3->=GK~ySz=f!r7;O}FZFVBRVP9gYOVL1xubc11~gR$X2zzfW?^Pk zZ3KyhwKj|8m%EuI<{-Dly)!Cc9Uu-m%w*=R)t;1v{+Q^rQ6_X~O~n}i9JDsgnTaU8 zf^nTUHAG|#k|GB3Ud`MI1k|iH<K7bOwN~@U4Pi4QbOciKp6NgoVxsQhje<j<t%57^ za$6a8JR9QbG1aDR7j>iGciX#N(-RmanYQ7jqM6M@SVC39O*ZN@es|jTOGE^Y(QW4L zCKR8^lu}2_?jEI$?Hn*XK%fZgGXgVlVi7h~s|xOMXIF>*Y}@!^!6!i6Y0CldLsehb znwC|PNXnh7LY$^iRioB(Cv$|Vj#vL!k830IRTk|kv=PZL4k<B}IyYXO({Q}Md;3br zz@HyKfB5+?PoF*_Jh{okn|CB^R(F2&&Pj-Ww6*j3^xH2#|N8UK&ySx?TX^WZAwJqi zEu2MQJwn+<YI7@VT^Yfx0U)+RQBkX)r&Vz{ygI%X&P%D<4BeOWGfNsd(RAFpYI>(B zUS;Xqx%Wk%Pmc`sX&JvB-tZqfo&7)R3dXNXk@0&pW`G+-6<%~8ef!6Ds|&p>p+&#> zg5M)neM_G9m*1WL1Lb>nDSek<?ca7yy=05M9DyTDUu$i(5i>Si*IH|h!Y!>fFU2hE zb2oeRt<4vA%LLx?&aM>rcua0a-frH&O_w7?U{<wKThq3z%RJA^JimMQ_IP(B;*g5} zv1b3`75X;<zJKL$hrJ&i{i|Jy-%`DAVJj3AM~Z!(YpbRe(an^Y38=2+moI;DcP1Ir zSkVX|F@mji(Zn2WYGFT4k~R+`GIQ`=A;6NGX5G;V7>aObav>nvMn|MhRzLt^7M7f{ zBo<;$9GC=RWRcgefBaAX`F|mzfB)Y^hS6HB%c-mv@5UZ2Whs|4AyP`5vXB6htC@Q< z&2A}Wb*iw&HWu8&U4xE{o`gy0e7+3RcsLw{InqE35vTE}Bh14zjN^Q{5V4z@)^7D_ zT?B5bS{op#K~pcw<$Rf&nj}Volw=$-GYj+m-K!)*B81eMHdS;a9$c%N)wXWfHr!UP zxEo_^4<~F@8Sz-#5HbByjXvC{#@$Gkd#fA8mDy=VnPY|zZ;~)OIFa?0rlVQc4UrHT z&9;4OoKi6QPPTEuY!lqTimf>Ns|QKB)OxzioX2@N{r#{1UnVTena~703G?Bt%ia3) zi$47<lF{8;gYf{Fxvf?Uw2KpIZKmaT|6qW%R3K&)!n)Mbw7Gdo>3IM8Fdo5`gwFH4 zUS<)Q#sh8dQXF*RFi6NL4Z6%)8V#vu2LWTm<xVV+-W(L6Na|&bar$Ycf_ah@myNR! z6n8^6jBNl>H7&K~AuD2aCj%m2kueFN5rShgCUsbzPQ}#R562@C%@?f(11Dr6)K>M& z{CF6KR}T+X%QDX^+7EyF&wu*Q|8rTF$1lGL!Rv<yt+ljrJdPsL$;+E7vR8EXxu{=X z)->fTQ-aO?4FHG3K}6Ph0mo@N5GP5P2d$-=h6|L(K^B18R&!5-;K|(yaQ`As*Wk#0 z7whK;-Ox<xZY}nK(p`dGz3krR_;0+QCXvz6!I)q}VL5;iiE2*)6ZU!6Lyp+Ml>{Jy z045^S;gD)smQuh)&|E~6u<m@;4%gg$NDc^Yq)jjpU-O7S@q5h?KpX_H1)vUq5E6hz zZZpD(TQ-HZjw!h5h}gu;Er8rd(C=@~;~^vnbaOO&QA2pkKZCu603bo%zTltUiX+4u zK%3(1(HFb9#wc<mA<sMZ#buDUA{ggR8*UkU5izQ{AICfjJ<ml*0NVMqsKu(0dQLa) z&$xxTukpl465-3L1=tAYurGXi4Y8AVq7Uqwb<^&IHn4dvs(t5*V37>>&0esTR|PZy zMI_+Q(8zj{5WrPfhLiwdT~_4&N(Y892{@>>s$|}mZ06p~_r*ZelDj*hXX!%;_iUsg zLF!>86EgRx+2W{yF|!cxVm_$aKf%pJ&CRezfuTWFU#qXpD?rhH9h6cyx^g<1$=of7 zL@{BanFvd-h3~hEobxn}cjKbwr;DoDWv!o{o&X`|;hwurj<xEtgerP@e4HPj?%%!U zoF6}ZS<e?r>2$eV=H>p?!^5jrpFe&2?c+zugSsnd&bXG^N)4${)y52=Ng-lYZK{aO zoOec(sUbqVlV;9DBBbW3eGXzKRj;+xTGR}X5>p@X9GC?FTCL^=QF0~{qaq?DApo4$ zGPashYUXY&i{Qqc3QxpNw~4VfrPRS$h}JarDC!14=3c83g2wjGv8tIGGh08Nn3+S& zyX2sxvFitL*R5d8Dk?MfI)=EufE+-0tGS9zj~jp!3PMcOM#NiLGN_tri_6h&j+7Wl zg=h{i2UJ1|SSkQ83p1#@nuR|nT(@B-H#cwurfJI4G=@nx&dVVvU@yY%TzPQKIf;n4 z!>$^I*1L6CA~UG^zQx+Um_=;{3llRES<~)x@m^bon;p?D3NnzG%&e-_wX~EF8N=2e z!8kyJjqSDhNqidsHXyb!O7A`Ep6=TMUqZ>GL=J|;!+3c0YC22+&d8@vpPu2FIOXw> zbB;@Vn|!a7prDyumgW5~KmYCD{_S#lMgkG8t(8&%fr)G*TW*sx0D!B-A9sh++Pr|e zfofu&j1>K1I;&5J<2Vh&luBDmt;@33N|zIlhnz<gcDTZ@Y@ZVSrc4%Ibb4)tc>c|Z zc!RO~hbCwI{YGDWG1<U>m^J=Z-QB@V_`MnU+uo)<`-(3|U;jNR*#8N;w|_g*Un?%Y zf`eU82I%<hG}xO9yw$cWv#E<D1ZcGc)o~+kbbCiXNVxCvZ{NOeMVq);%&xEdrjY3B zP6*YYheUg<!HEI9sXaeGYpdGokN)HR{e7ToHiO=atnZE_K-l|+@tZf+zlDI~^{qj_ z-3>V4O9);tMnzJ1OqqErcj#J>nSnW_Ov1}rwAEMluMXp|lp=&fmO<z;FOoUS(6r6- zIY}CZk^3sr^EeGTF}gL4ZD}c`0i-0v9I~?;Adwq@ZahE)AZNlUO%D%mUcY&Fm=1^I zama(D#L?p0G0h;7#_2$SKmF@}70Jj+<M99h=5<}$GCMfsA?J*gx3(2V)lyb}dKwQ^ zWMF_6m`HF3+k9~<Ow%x&pU+S4Kl<x-xIc;r5i@ohK-gu8xh_jY&C5CyfuyXhYI7ho z)lyn(iku8_DdqX;Tx;thA;OUJFpX%Ma~j4es6O#dgod5dU`>Om2xi@)-_K&WKU`_2 zm~@jO0MQi@eC-5t-&;((_RiP!Q@<jeh#X1Pk&Kao$|!(<EpK;yS9jBDQLqt<McBIv zYi$k?au9Zel9?G8kYg*pEbFqa%sdSf^D0EG)uOd7r`PunW6m<%V}7Xf)AIQ5j0yA6 z&X0QjLirBIS8{l*%QNVr=kw*mU+cQuzy5JqFJR}CM|U{Q=VA(GfCfmlwRt@YF&I8S zKDxs=9#}F0?|!t{5xW`?q#@T@Td4#{ga!u0gz?VPW~K-lmhE+js?D2~1<Y+oIj0=i zs%VYsKOJ*)5XsZw(ArvCE3GbN)ixgwhiRJ7t<~bKiuqwk&hj)b^X0;vfbhJQVunbq zHdh3PR+?)wqOx4pWl`0;yXno3f2KTq`uX3!e0<MoYQ?~G81miyousrkUU;tsgdGh6 zTjZ;hYJt=<8^(bpfkR5!%*{0oDW&0ZzKqi_3<EQ_rn;^osi}rbyeS?==|!v@Yk2P* z{B4SgGfl7S!402^1g72^m?Ak5P&d^^b~GwNcHy3*DiUc3DlcM%uHq69J689e$xRIX zAih-_Q+yFZQ^+a*_=i`BcsZTEe0iKNvwHvzqw7((w~B5Gf#ah^#*_(KAQ!xIeZj#% zp;wsDW?c^bmb;4=ECe_}yFUByrq5t20(wydu<^6MSv7CuL}Y-r&4OEwcK<W(U<)!j z4FBAD;TzOv?|ek>_+$d|tz4@&KSR%1cajzYL}TDpR0Tr{x-1Pj-A|*n(wZXT>(|HU zr}^|e<Cv*GwLydWx_6-T$(C;HV%HS&mi)!Nss?x9xhtRm653|G3R@o`Gu2w3PIFb? zG8iv1Vf*GGI5(=%n9xNuH;-H>Iig^#r70yQGA42}{rjWiV}G(cY!^OWD<*rEF*ca} z#;xI?>Tj88_<s={!9tCUnIM8fgpin`2c8KLjL-++2(Bl>G4YhbA?HoKHeZ`PE&l1O zj!>KOT4>4~V?Ve%5Hk|i+JspoF-2E2BA^fwBLh!4k6DHxAExQ~bg50%tTtV08B0wH zm>9^Rs;e&Z^8VLfPUq$G(_<;^^W(FbjnklrW_AR)KOUb>r>FCCY6>ipSy*bVm!%mv zGqr|hkeHZhtr}#{*0i-Y=0r#_4+~>$P1Tcdrx_!HThre8R9bNab5PT@6dnf=)~aD> zDovwxTusfCdi1wn=cP4mYU(Zs4y|dajfG83P2HhIGI^^gcL?h>!q!wCM^4(<^?=xP zZ&pPnB6R93@_<)CHx3{Q6Fa#(5#*E*cpTb>`@=-&1n5*1n)a&Ry|ZW==^%=0%?*ig zgJlDNcJlM~oMXZLOxn{5>iaqz`<A=4CX9rr(0_AG*9bsJk)ExJr8J@D2C5nl0H&xM zi8O6&1^`j-jw9khHa2NEZz-JEXaK#!CCKYNh3Kl0@^d#;B_<KU#8={1&r!rnCd2r2 zQP4uwp;oQ6$>1cUs#<Fp8iBB%lDC9!my{_$0tU`E%f<av)o;D(aGK}KrP6RbKHMGd z?}jlmd0iJ>W(I!s@WcI^cYpYof1RdDn_AP@N%&?E-5jdW*7f}Kw9K=c#ofn3@(tJJ zcI@k@E{H{}@AsN!cB!qpvjS$QiD#kJ91{yN6Q!J45)!#;M3?KjByA|XH?De@m;Zri z>)*s_u2SaJdW8Sc?26x^N#R$&+?M$Maw)u{g8i#TCjUpX?u%uy-_~BgsG{}n5xD$! z-U#>a(7EtC1<AjM&%Qp0@VhejW_@Oa+S=uOKAp}?0t1-Yx~#QEw<P#ZI^QduqPjFz zntoe`c5OA^^|YO>)`g)s1#CJIC>VNwJYWcx2(HVzeE$5237PnKcefJ)U%ZT$m^Iq4 zRbQVzZoJ_y0el-%+rQf;?6>SL!Z>g_AtR!xx++HH+Lltw!}R9OJ8g}bQ_f>(KElJ8 z)!Jd2h<RNuNJvb>Fbb!2T@dWy)vG`J^yg`q+!Vpp+Hb%7ZJ94`-u-xY_qx`#*0riJ z@iNaJKm0o6@$UX1Xb#iy?uQ@$^uv#TJ{;~jqRBhtrGK=ey4_UO5nsLi7a-L2QcH=g zpS#yq)hvxu9>&B8koz9Vx>uvN)}EdYhlz>N08FvB;P#^=6CH<vRO?#KpPx!ukN5Y} z;UJv)8;JyNt*k7Gnb&1jwKNTg7*-T-*wkum+8nJlw`HlVg_8}~U64i*0wbYe7+S5` z3K2){i-iHa))E&e5<*uWgBjT=i`@dh!zgY)3@^5D{Wy3%Rpa#|xaSD_bmtK)!^j>9 zrD%vH#R>=s+(4VDd#!HjTd}qi^~|HGm!-<!Lr&4i7<&*kcP9foJv}{r`E+;xfZ%PO z`FKd29-kjuE1YDwf5(R(w4BS+-_U`l!?IjdRj~N{1tlRfAAj^(+n2w&sSJm8J#!lG z-`uy$<#c+kwE`hCD?n}S@$oaEXBiz}EhUYk<N=ZU(bLUM-2%!BrUnQ(XLGG(B?KUJ zG!(VoHAw)zX>1nauXSI!BVbNB4^yPh+)TB(wh+T4=bWd*{XHkvR-T`q%d)mwi6x~x z3{zWYbZ@n`S_!6<a@V_<)U{blNm5QMRBN+pU^b+5I1H+)b$$K%;m`l+U+x|r%5ti8 zB~C=r+Id;lM1zP3hf|}U*R4;eU7L%GK!g!tS(dmgO25cyo-afk@JPu-Jef8?I2;ep zPtU_RIrzG+BFPX-1>u;DEi#?~WZKh1cvId^;1#fUP=Ezv6wDC~(V0nGanPtSwQhKb zeN+szAQXNUK_oymqu!3|o7##bNrXw&d(07fpAfU4+2MHi!=L^qPRYyp;p1<A`|H0y zJ)T%N=i~sTmi{0j@4?@`TqHnN20~>um5xe`CqwUu0&s|G#@1(l1V9E*Z~`>+?nQR= zn_A$PXNSGG8T^|x)62*BF1O+iRP>twmPO<EhHn19@K1*jZRCzPs%=<|9=E`r$t8g1 zQ991s9Vb@41OWGkX&k5dZ02<><$k<7-sNSj&0}!zuqJuT2``>wus`;`j#u4AMYcPl znL)I6b-=N6ybN*x6yoRgd^%mwotXBKcdr+{dBcMx*P6D#sHxi4f#gnDTLY(@yDA$$ z0aZtGW=_m8KXBN?ub+tyiuBIJw5UhLE0qcn(KPP#)XY*!lG0jAXCHXP1TbXCjxR^u z(OrZ{<ct>c@E|Y=JPbas{^ag%rB=xdjD*f44xr7vi&@*5ADBDdtT)O=5yl^XdY4lE z-~apH*7-s#l7~{t>2w;>AR@%%W~J88U!E>?y?gum!}||E|N4QL568obC`?(Tl=}YT z=jZdRfD8_%h&+xH0JnB>w8T`Jm#U_&y?CobPqv>2MQsiMsP5gm*qYt8kM*j&4S@zx zR|}mn<={*qxj}&P06>_9dy_^A4N`JWX&f^#rksR1I&eZi-xBV9zbMpw3JjobYQ}`a zFc2r|p!ywO9HHa=;_INb(D2X=3Egp0bGKp0;CPsZ8`xzB?dx1YU5F7tt!L&Vn##-_ zWClP$>SpFW7J>w{dwQ?IjBWk3f2y|1Z6pL!*V-VWQhlL`5C(oCA|L~6&7Pj-b!pLY z;ONxr)uOG5kh+5x5o<Ox7a|PNz-{}>6|D0+w;X?jaW|_oBWm0;YQqdHiCNrTTQ$?( zqU7CBZ4L&;v8Qxs&1-47Dd$W?8n0wWz4w=G*G)ygAw*9a*i{_f%cLO+n&<QU^gJJ5 z4Z}1Y?~aI8=F9V^kB=YToB6w+{`k|M|9t=E0T8s-YgOPk_g!Kf#_@QZ=Cgt~Rofsp z`(4@n3Ul9V-aX#!p_v0R5U68ib^!&>ELpgNgTWG0OXN!K)@rq;JoGkKz!$^jZZ7@i zyY*{`=R0_b9fpLzH~oGWH-*2atbXN{_1ie<O~dux8tXUj@5{gD<@xz*KJ)F=>i?&n zo8Jd~y~qmV*P8_V4(Iu*@b`28Fv6wO$1hK()0tT$rKatCK40dGHVv<tyG2p@6=&su z_?<<CyKQB<;4jkFzBeS_4)pjk!R+ov&cp~_YyI;0C@B&1I88*Lep_zrH?MBzpzNtU z*mo{h9{0`kyO#w!-gu^abZYZx+#Cc-oy)p{0~}nKv^6suh5?y3!*{5AfP__xt~QO6 zFd@J&47~sreHe!0@t9I}M{v)>fP}~6UF@TiWM%?@x9@&DJwK+Da!$jLn;iowBtoa> z;cz_s^v6HEee=U~e3kQrBnY5Qmt_fXqN%o4kYLPX&J(d9AhT#)m-D0KAu@et(V3tS zRma54LManVAV#s)<}J`7s_k+<4{1O(GE=L)kDgdUyKE?e<8Wu@^SVBM_;8uV<K5jb zWa+hf$iyiPm(!`N>vR~iB+0`t;Q91?UW)1#WprOlz0}$W0~|s`l7xg!TS@~Gx@+&4 z116Se_UnzHhy+ne9tFT#jbZ0o03yS-=6m6t?>~EVzdlN%!!%j|V9V8Q09*3ipGp8m zU6Ei?HzZ0TK@e6m4a9acw+)J6NC<kp`qd00h7)EdLsK+#Sm)*O!^h=vS(mx2>oPA7 z5A^EQTNe1?U;gLAyMJAteqBEQRfxvpTLqlwFAPp&^0s)pAWeu9O3HWdSh&pRW_bMR zzml%+|M&m*^V8?GG<C4nP2-VuP+I|sMX*B_iHIE>8bF_Zd*QR26H!XJ0iY>3SR`CK z8z=gqsk>?u5tC37$;fEh+!Wjh*#Vn1tIgCzn25&dFy6mGLQC@M^=mh6brrs6N_iNF z3DA=y9?_&VvvR%w;{Dyd6E(M#I7-okcsS%`UTd+3`}>E7`{$=Gc^v-uFaL=pJ$?B+ zWFZ`g4LCWoVqlSlXcJN6x{Q|Z@T`W@mZ+%(FLXb_<V3_&mXbzpRn-gu^N{OmlI8jN zOw13jUVZ-f3CvRF)=Dida+mXSt*6c%?WH%769YypH%BT2R1Di^?5M7nUtn4wPC|I? zY-AjWKrK#7J54|sxpl;w5HNUDDggyA+Dq8;f+Y%o%*2?-@qlztOO*2Q-X30^mbLL* zlf;dXZk$k#<lgqOMQDV?JT#v-DTli9Ls!uuwwgU0601zwEIHRm$km*D8==~cLVjB= zh`&eS2+4GhS9Okbc!ZHN$PvO6^LucS|L6hU18`xb1oMbDZ+*NW7H#H-?uZID*p^|A z7Zt(@N+dH(Q<j{DFQ3ln=RBsvaaf9l6M3ugi$+u0#Hd&&8UkTNnzv@7>scq>wmrM% z=C>jZ>=}Tt^w5{5=gT~A2Y}F<cc4w2(YKOVBxW(MW_GPB?k?+Y&D9_yBM>>WNbJia zUP;$JYV2~<H4*LD)s+qC0pOY_O?L-(D@zGWZO(E$OhhmUu4`$kW`=;nkO5#VMNPxP z-S>RKV{lv>Zk<I&=z`W-ueRwPUNe+%o1&SO+Tw|7-V*kK#oQPuxL_ibbDpN@IOW5T z=93u!lAoTRpP!zGJS6E4wN-Ul%Hc5n_`}=d-BE_|bh?-|txXFW;`{UR`T61iuU}0p z5({M(PD2h3+LWbg144BqqMRuuB0@<r3@JcJ6c-($B<^%*MgoctZI51==bUnu<Cugn z@={FPpV{4hxCJO8d=PGmm}AY&e42(NOa#q5v50Wg5aE{i55KYZm;*XMD-{3;X)Pu0 zU0I~iisZsMJ`Ml^rp-0X_NFaxEyU@n*|^tu(zyZP^XY;ZL_n;naWJqA|G8nGtvjB4 zTLEl3t-A}8Fz@X~ZVrTofW2oiet<9Ak8rn-K~Lmgt!J^PBvmz2?0fhA-<XNIkB)e2 znT-tq5UKUeMpVk7Y&A&UbZ<hnUTNi9eX2(wCgS?skqTf<TjZ9QfXJbBsI>RnQ{1Aw zv$NxT+<3kaBQayI4(-IxDE5edh>)4NUvYt?h+0ag-sluJ{Q!khPC2Japxz3&n!$3J zA3uLNpU=Z||Mtfp?q5GJb1TJr8^8^OAf$O!A{@uVn|E*5%d?eBSp!CBdrHT)NOz#u zIcNqO%)3|Bc_#`Ypn@TwnkVvJSFcrDb5mjVlv-_S%`C3kNWFX|gF3t@sr{aL_`74^ z=8wjIqVM;Lhr$=QDg4Tv^i9n#-k6ec|4n`~vc1gT-ty4FucMdW#%}#PQ|OBd1%IJd z<9ENM@A|*}cSh!|zHN67cM-PFEyxHAP)dDze*X07^XWXdp80GVT@73KWB;B5>JYcO z;6iSxsN0gvs}vjtxa*>&7pq^}8*#t6?(}c(_YnsurGEbM2t;q*z8%LgECznFXYlQ9 zx@}eaN*UfXY<#ig*jD^o{h{CF26o^0_3I32U_^IFOyJtIxLV^5Hw|BjT2t${-IRox zflyMKU}OSwXQY%QryPKLb#-s(q)k76`Dj{m66v523?2CI|Nd`C5GOxJbn|tY&71qb z+`syfWq5r2csf0*xht5egSs^)x_fx_>h-%kOaRczTI({O9?z#wb$R~rkN?B{s~-_5 zY6(MLad)fbVn$RXk2wuN0VJX>6q~nJtrlU5s81~`0LqYa&JiCYL=hUM>1fBx<+7~h z^!d{&ob!-ULI4(iGageOz%4qBz@u4|!A)E3M?drVQc7)r$UsSC7*ftDoR36|M8~_= zZC#dSMkFS2Q#0%67o?rC5H9`A%G7`GYIdU%Z68+ei#pho!@ck0+J(|gVav$ThLPRM zX&f2B_7Dd$u_3y-h$PcgRj4X?bBLw}11APTa*8q$tF?hJGxcz~_0Mjr?R+|Gly5l9 z=VhMfAAbDl?%~z(^&jf|_~p0%A8393<G+ebTIN<O<c#ATwHb7EJOt+s1YH}L9e?~^ zXgJnSpR|<#8}<BEm%}LBI)ob=wj+h9TfI6v!h2IHfjclFAQ>1VB8s|eC*U$}Z5Awv zM1VsGK?g_X-cr?rg09walxCo<wOW9{+By#D{{Gm?>Wbi0N;!Z2thKeZ4#Sv^_scvt z)s(ZkscWXJ-j>op-I$q~1;_FJ^_w@rVtn=H-7p=$Jbi*^&1pQH=e1NTdRZ#woDT<1 zspk&1$K}Ssvb~Ni?xm7M7}b=Jr*S0m%d)D05FG~o@-#m^ol{!Jag1aC;V_<`A651B z+qdR+)>AE&c*w)ye11lB+L}h=ZfT+IY>|#Fd*%+*Yb2Yx8UiCaQE#aTBucP;_abyR zLj+=Jts+F@5u-NnC?Y8i17Zd@^R~6AgKh3pcS9sjLLzbEG8g1wnx<*Y&x{Tr%#0iu zz?+oH7RN<U1Y;VI)P43|LAG_=-SpJoG)FpwOZh5Z?u8xu+<J2=*#F?I7wYR`2Y<1a z?p=9+LQH^hG)$NdfcdMU#f?h%qS<1zK7F%V_elJ20%N~;_O_mm>e{%UbggOX%wfgN z2XG}+s}W(`al!F)SqB4cwheCpy)=rpVHn(Fgp7)*?T~?l9f{zup>wwJ*W3*(x~OUY zA>J4n$-$qV&ueXA<TiKo2$%o`!fkt`I$Ebjcqe%6Z<=E;?7f*10Pn?r7?50wO(t5O zt#@yHKWRh1Q3mA;cc!c9kOz0KwQ){X0UHeCxUB1ZxeVi&a?-_^DW#l59I>gX2J(u+ zvmUB8fs1h1Hr2eDU#h!e(2;}*yD$=J9}>AEngOdZlL(o$XjF;eOgK$rK1@UO6r7gw z@m%g6s<zfjTi2EF!c0-Q!z2z`T6;R31o@Ei3YVp*d*txPMcc5-G);HMAwIU+3>-xe zTnT6#vU678sx}Pa!u4qwvLpu-A|h0EqB!IAgB2o$M!!3ssMACH$<7U1Gb0C}hyjP7 z7~)FLpA(pR6oHjeOEtARNPapmwYHpCl7N%Dx~m&Fpt@;`kS)e^+`<q9R7wMYySu?1 zo}Vu)oWy$09<kQi)WFH21ltt}lZ1oAqe-|lHFv2beQsB@Km!`ZDJ`PTyZPCAoL-~l z%X?D8%|&t&F*l74g|4<5*e?6I?oAUn-6+>{#nwzg5s3<K8uY@ftz5XXSNq2oG4+wV zpOyg)5s5`xiw~Rh6bK>{8WU{mrQP+2dywm9cIlYn`23k_S&^BTQx><VrGoA*=k9IZ zQ1C!KgjU$M7|+!f+FvdP{i7@Qv{`LJT?g%5y?YeRnPHj^=1#(Bx~$8x>gNxiA0JPg zhBxotKD@eTCTlJ5**6$q+-@Q6=16q7yF-Hc>C5TM$2rQLgGgZA!?!g8Z2RK4Q$xSa za0i}x@Ao!e*Vars)Y)8Hi!4gY0|0u!=30df6#jKP&y7InFELHH2ZnC5tmM})&x>&9 zf1KmRf4WBr{d;mN!i&10tI&)1LI8%ZoK}8)8D9asZr%(39SYXV(DFa^BK>=~Yu^}k zcoW6mreAk|y38Lwe){G8`!AoL*4ngbYwdc<zo|RebG<v6>H1$HhyMcm;a}H9-OTx$ zf34fEcBNoz<la03fa*5SGkgYjfBpK+I1Y#eu3NjW?<woO-P~V<3a-90H{5SUdy}JI z>yU01;kOHqo)X4)Z~y4vk!aFZ=JWHqUaGcU<{k+PaN$HLr<}7S1T?o=W;07kgwr$~ zhhcEH*0gt{nYn|-ncqE#Q>YfViJUVMlJGblC67o{%WALmhj)Ma@y9<uK7IN0`Qv;( z)mGh+h_zO8ef8?q+jl=54tK4TPtRY<y4JGPb*bgj%0(n7$j!9f{#at=xtyPuwOGUB z!^7)$uSG<)fg>RblDcYbz(7m^Ce!E~td)peEu|FZ-kg)9heOp?i?#-CtrY|m5j7je zVHlEot970)Cv!9aZM7~d05Z!wuVr05ie1>!kcVNQluRwBXttNb@uB6hwid>C+vZoi zhQqHvT!YOo;GF=8yKe#`tm-!<(z_QXK0Jmyg@C97Hwd?Cl720B?&@YcXA(#E=19m% zl6w+OB4*X=R>bK&OT-3IB8KSd1^^-gfJheiaaF5DhtXMR$iq*6{+BmzejpM=YUeLs z-v8zD{P^nKpY!yfbzPSW07^dM^ad*flS7b$)#_5`Gv<39UwOS;KL1kI3$ZX`G!UBx z)<Thpgh&z#U151)UXIU+Is|x$i4YBpi77#Ix7HYq5t)+%0HLr@>NQ94)^%CRfv6{@ zwp8He5F<wBbzMN{`0915dVYScbFsOcPBWlr(bZ3h(ZHg`V!FR4;m=P`U!EVwDZhDm z<usLABmH|mUx?}9;h+GIPfrFY<209A)gK?9%JQM9f|G(*ZJg3H-3`NpKnT`g|JL?u zPmj_bbUPlW!y&ubK!d6xVpCg}T1tC<_J8@8`&T&p`u<{C-5p>&-XGR^na|7XcW))- z`FujaQdW1Lro(4=5nQ2Q4gqW}w7#R2dwE;z9jv<5kWj*%Xl8^$9B(Z5LkUKzx|`WI zGa9;^dUIfpKSzv&+SFaQ4Nq9UH6C&S`@t)z(ugpLFo9_?M<lYSzm804v|x7&EgC^% z91s(@Y?~(CU_38F2_CWdekXR{DmbrBpnbmf+hYOkr!S3OlTA;$D!o0K3l6SeL0nUy zggJwsuvDNCad3MCSD<@<v^^<aIK4J5w7&#I_kDv}AaXaB#(tLBJoKAh9ZW;K>F(?Q zzGJ1f2eBZH(@0G3fBo|7FCWgAB?fjNfy{wB_Dy=i>m$`7ZoH*ucl80Ux5oaf>l4rs zHXk+l7DDeULBe%i&gZ#P%r;QqM#I`qvlb;<zMV$8QyGw$_Cu3hHya+-YXiHAUR%Kg zQ?yG%;Qh&+wuzaEMa0dk)>fT}N%(S^*R?Y9FyvRSkFB+Nooj3LbiTX4zrVk8w|QQl zo=+*Iphl{y(@oCGO$`CtJ~f~_AvCwv!lN!k&?`j&iFq1@IH@+FVA(SuyBnc|)=ES} z&Pit1N;m@3srl1+es|37YyfIn%@C1EAn97lFCU-&_P1Y;V?IpNtB1quxA&zL78#Dy za9Lj+?vHl|WSGzA^~=**N@<I5VD%w0Inm>JU5f>66x@ZWHT(SedCX}TrBscNORWvi znHU_JHb)R*2gr#D;rYCfkUMI#FV80;$T^W?Q$vE*T4Y?Az?_J9NYYe^EJ<3Ix|GI@ zIPtocwN^Dr{iERkrW#j4kJT^}f~aY1$<@svqR1Fg8s4d_4#@G)Y^qMt&<K=8BuPw= zjD$jJ?ycdL8Ae2r4G~AA2EBVuz4u~oLHO<u3qnOxA_^ry)y!gN>$KIO#QpMm2E9E; zzwn0k`jxAj#jn+A+ddlIt*LTv(()L&i77tmX4<R?QxXoCl<XiNLSVuDuGC5BS9#3( zr<G{Ko%AGP)ZoU{$|;4*YpYD_Hwbq#SJ>b`OwmiO`^*$v11A7Ljtx5DCdhfv=+VOu zV(4g2^inHNnTM7Tsg>pY;nSDL^Xc>Fgz)x<AKv}=LmsnRGu^7;!vEJt0mq&;AR;n1 zHEpW3wc0H7-w^Y9JLSy}AW9)a2Z((l5iuhpFaZ)a_gX5T3zG=DnYD&UoH7THeqB^+ zTW8gpINy$oxNE=HA2{8*gs(1Fd;!3MZ{x52yPEHdf_nVj)UJOs;`;B*oO@gp{ObmJ z{6^Nk`TD+7W;eH!f4zS8Z^Fv{lHcrKbDjT*A^vw^+3p~OLeSK{JU;#W^KZYtfB$^G zw6+l$&H97c;p&lx7i~a$IM%=ZIDaMTJKpRJt~IRt2H+~kMj!==SZH7LIs%&Me3=nZ zBuh%MsogCjeiPnw|91LCe<|f|Z~S#&_kX+<*#?ziJOGBBjKORirc#&f4Qp{qBPUfA z5oQi_zOb;Q`|&tU$6=UK9=b1Aduj64YEFa%?rN)PjXTA<F4JMo!*sZN$a!>tS_&cE zJ-jBQPoLg@c>n8Vo*j^p&C#JU(jR{M(+@xVh~OXJ|8jcz-0ITPir!q+bs5qzNdjxy zmTg(>=8nWjthSW7UQV+%ef9SBcs$PMQ(4w%42`g&dowp8N;y+#@=Xmr0^IIy+8|0@ z6X!HW;hqEJoDX;R)>KW?kPyUSY=*V0O-&V|_Xq&jrMA)_3fkSn(L>;7Dl#%tYo(M6 zkq~n&rD@%0<hVDX>=W;G<JM2>wm*=zYQE@i)c$bTI=viw?hU%q<lLj+of^G?_Gt@x zL4S5cy=d5ID1o~eq+GK~Qw_V4ZEe6?c}Rc$sJgiYlw}(pF!l}WT8}ckdh_~U{^fs6 zdHnq8S9dLE{QTi(WFDp?XgxoESmraQ0Vz4(LCWAOA_EYZTAAG;-TeSy`sJ79@r$)6 zsEXCKS!=D-+M0+QhWlZfNTRw{LTrhBG^l}wdCP#EDKJHW-SBFrTHTz4kfp<BLfZla z17aYA{@6ta<Q_P5GgU(7DY3{j9nvsh;zTsJy39{)ZM81*`Q$F>NN!GO?&3b(-4Da` ze0l!#@k43lcsB}DuUrKxwVW?Y9)_ys%QBZ008jIUYN<`D(_FMQ?MPa5M{8=rnTXYO zYiHgb1Gu*=0J_ifGB2|=CrpU2u4{Br9*_BM5=2}}uxGKBs!f-9Ny2a5y#>UN?|*Ys zKv>sxEoI0Pg22@!2fajf^TX|CDsrfZ)<OD!>Y(c0dY~2Ey%7ytdaHl)v?XJs<q(iN zjvK*LlL!nsQV2xU7e~Da9YctSh-R&2xtzVNJPd#eUYBK7ZCMBaN{!~G`1ZB`4+KKo z$jN|;*c}0TFEaM7zdD%RK0f@m*uC3%@EV|r-xBna{^|8yK<u!3H}DEbj`(e{A|jww zv)Qb;focOQI1sG!`uUNMl3(4ST>uux1fI4>p7vzo^=x^iUhKy(a5ZfaqcdwBQ{86k z@cu<&sbt%8dvllsg9XE@9G#qMfUcg8IUf#R-v9RL=U;rD?^AlXznc!Zdi%@CqKC}E z;%~&Q>v^NG*rpEejmdsnP~m&M1kzT1-LFS<Fbq)`+!awS^Lkk-5($M*JDz4emwU5^ zk2S{i@$B1A7JEF<z!1ny!Q6@1(a|EA=|Y$Um`NCgC@~E}i7~KM>hSs8POA?SPh+lC zB~i2?xItM9xSAS3s-?R7m?s1djXH>awU%0|n~l>r47rqQZY)g5y{y|o&0}!&;IEsR zsk^5nDM?@sZ9B;})mjSzIMTYT4e^*K!l+M*0}duhOjv78>G<a#AAb4p`FUQ?b3F`n z4PyfUp#fA4uNLJozy9N!R}c3<{P^^II$cgrmkH$l?wIZdPD~8Heg0BgHPZ&}0M%68 z#+07TOtq?(S^%*$RShFG4ld!R-DoY5baizTib6Ca0wEUWeWqh_Nof#{F8au_s%lg; zl4DAegv}L^h&d0W9ZwI;l$=wqp^Y9e0S~x}8xjBvgG4t{u!Ds#)ZGn{gUp2F2yANF zfSHF(OR1^~=sBe<V%y2m)R8?W*_huL?Lb?hI)`5+`d{Op)<L1Y$p_p3!UNU8P*EOh zk@X2|8eV0vKt<kYXPXp?{niwpv?z(R4X_xe?;V|l2xiclr({ST*BvnllE$%<$V{6m z_vT)Z=;K1V4t4!!77J+KJeiwEuBT6WF}Q&lLN9@eH3N|#!*;~k^dfgN3eg{tnCYrK z>?dr5tuk>7)W!`YZV8NT<P;^w=C&^zx<MNq2;8*J&ri?APp5_4-~90I-A_MG$3u{9 zwuJ#)TQqK-8t%5t^Xc^b`Q!Wd?|(Zlr3JsW*E+-IZ|HwS%~WIK!ZGyH_MBnCl!aMT z4a^3Hfd~<rH9+FTEFzK_z}K`cs<mjTDdlbT{Pp}9H;Au0dGOlG{#8@&x8UWk$x--X z?Dc<A4fbnw!au}If7h<Pp%cHa&%PXqcR0}v8X5O4$19iWC7SCt!t}i$lYbj@#@k%u z3(GZ8q*ndu>FKY3`TNhm{`!2G_YmSHzx0;H+iU`U{f6$JY=oDM$NOJ~c(ZB0iW=AH zHy-}jM-T%iau?csP5nSY4qi&RT;{{^D4}5D?RR$LOzZl{zGb;WuzfEG?qY)9lvRCY zPk33ZywOVfV;nqMc!ufNtut}Q@5<rkr!iyVoX24thddIAYOAf9wd>6Xfryz<QU-Ue zWgI8BVV*ClI!uTASFf2_o1RaP%W}zi{L`QR3jqB5_rL!3{+D$vvC-4b`+Ydxjnnab zI-MRrUd~@yD?})`x6x@?PIq^Ak`7K0gNcv40syBBzz7_DuIsXtQif^D<M90Ww46?@ zR@&~OF_%%CIf;GW!2w3^`GyJ&v?fI(P8tScY^5QnRaY}d9Hyg;hh<&>3UG2HGaHXX zHJz8$Ohca}bhnm7qKej9E9;VmF;4oX+JOpRGtThF`Rup0h!;fi8{>R$p7ARS>lTa# z=n-$(YBaA#BHS`4xOLgZeu0rejaVf~YDr3K?9Dy+mITz}#)M|3kvLYX6#}hf?i?T- zfLf|ec^oGex}2X*r!UhuD5F-L@&UD;zkFEE&qN|JbkCy<9ZC%V)}S>`ql`yiPUY!i zYvx9#&8%5%wU$<DRW%1j$m1{`4!e}si%Ctv4Wgq6Lqc;RWS02YF`;WKR*l@6lAF79 zGhB@HyYVZ$UK;pef*7&Ph&T-sGP!~`AEq&<@$TU@pwH*CHZ0YfA~=vam=eHnJR;H4 z<Kw3<pDyP!3AsTFhL|KUFfhr9C7GimraTxxbI*vwFgEpNu2$!*s0y^zWu8rqh)j3N zaL;FK0$Lv{mUUU?N<fnQaF`^~>2#@Ud|vFs$II#5m~c9b$HTNP<#IY9!aUFO<<eRe zk;uTRK}w^Ds8#IsMb=x_yq}Mp5Ut-E4WL29&&?gQs=E?1kwb5VKqfY8o!<pf5nQ5t zI<DHjXK@N!1QEG4bnSIGn>R0Vb7nnT+M1o7Pal8%Yn~3;%F~w*&yQc+QCOJ7T_XWV zxMxK}$K{;`QyG9wTE7qsHae*(bVbkrw1*5L&I9c#j_>0X0RpV^1p(7^*tCtEWohn) zRuCN^13J0_q9Z#Ixw{rE&)Q})YfZJN41`|X+Bz%h$2_RbX9MNq6J`b&!O_~q-6-96 zW1(xr?=}O7yJ@GUSu<;<(LAd?3ukciQ0i55ySm>!?SLMl>vnAD2gztbE!CIu<GY`R z|MHr18d6Ga{qphGzntcswbhT3!~o<$x+dPmWbc-aP^!$YoesMc5kHPiDM9pWF3SnY zO`o2Zb!`YJk|RFoFV6x9K*T*FOGbokr$akL6a`^R6?P_<gPSQlO#J6Jaz9E=I3yY+ zNg}2oKT#4E#!~&?K9pZSH#Z`}(`8wgRT2+5jl)<<8OF&$hn(I0^Oq+fzJEC0y}Adp z)9L*2<Ci=P<2W&=ri~fLX`0N+TFik6S_5r0Cp{*r3affiFb9K(1iJ_aDBZ||Qmv-* z0+-871Sus`8<R*30&criKM4+rTWbLD!`u5mzP<nT<LR`lV`4_p&2kc*;rGYsfBe@! zzrKI4X3Mh7UuFe=emu>mc}jV>8>0>(r3B`eWeIy`t5$0Z&hI!7_a_$$asN3H5EC<Z z_$W9NCQ0E{aR6b7r!Oi3ATo(0)dp_FlsGYxnTOrIX_%H%Q$@s_n21U#F)nITKp2J; zxXMs>DS&5y;Gk+rh?s1xV3v{)a;wTh%&e`dDk3Fj1RzN%DY&<)DKRp-dRf<$C1+lX z3uk63rMX+miHNjmSxS^CMw4O|skNya6S4ppMg~GH@&#eVwk<Q&Ps9<8h}2trT>7zj zw^?Fuk?@y5AitG=@T<WBi7-|w;T*KRXE^Q#?y6?02t<N}r0&rbEX>g=Zw_hzNCGjA z_U_+4SN3ljA)p-lx3Eu-k-Rc()>?D|6Gv8;sL!t5`?+P45yEZKv&b9$XVa47Zw^EX zQT$HBZ5_79^|v4m#>tWQH_08r1)-R_T5^8#aCf-7d-Lwy;qESc0-eqMA|dMWy{PK4 zEc5C4>FM#y#}8jVe>~5#su8o9d*H(nEsniNuuZ?_&P2k<)Hgu}=uW~s<isKsnjog8 zdO0scA`#&fZxR!tFbqkxG_Bg2`R?6u_+23JH$pAG05yJ9VSD{u^dj-<{uLwIznvdn z%*F`cR_9*36~3J^@ppo_{ek<Uc-CLSCjIOB;cps_uMFkxpnp+b<XeQvzc>Bv&(o_N z48KBr#rG3_#;51g-~RT?&%ge9y3DYJIySn6UBi)ftNl8BT_f=gTlp&%_Dv8PUJyyT zluSrOz%QK77Wn#|SxFpQATP^2&vQ;GB_Sm5EtoITy0=6BUT_oN!QLGiLc{*&XwwsR zSk?|I_v??L*ROR4XQy`(GZPB|5i@iuUq28<{{bSYwYAn(&+bYjB8<cUE-b=Q*2~kE zkFl6YDNS_u`OBx@e*Jrr^!D9P(>Rv8eE#(D^T!WK(*N!M`TsJrpa1@sUw{3%l#0YX z#q20V!#FbY#}B{M`D9w651=D8t!ZoPa$e6L|M2JkN%EvtVht0fYd{jo8ozAHl1T9K z_~rTW;nlkz?%%y5q2=khoG)!%Sy+-FabPkG!5O#8IN$dK)C<+!<B(0{u4S3SIjO4J zS~E3V9jI09#AkwLny2CIILw#ja=JvxaHt`}IHV+Te$v)*M&?Y^!fto9erzz;>&WX{ zuRH8XLEN8KTjSmK>AON;u6x8?o!Kz1`w8>v2e}E`hriJfdT@l9lB6aksj!;FaT$8a zV1U8VQLBd7(`s{b7V2Ateg{$0=3sSQny$i3;OKrlz7nSMmybcbNHQW)XRLQ$A_17U z*;_$AAc-!Y%et7kskK^KYg((WrPYSQDJPZ$0JW5!!lNE<_Fi*P9h9hlZ6*YY*p-Ez z$s!2QN^Mn1Es_G)gr}ohRAcRT7r)l4F;mV+d@jY7`G>>t)%0-p_Qy9ruBXS(!}NYU zKG&uemzSy}R`XAvKCSD*!f)QZb;2}^L_^B{a3|_ujt{`W)Xl<q$RQds3o`SvhBSt~ zHpA5vOmBeSSA+K6N#h{^APvKC|L`yjqohQ_jF_jfE~Tz@u1($V9>#G@!#L(F#|OWA zb*#%;)^(VM1KkC#1`tsa5v3$`S-ZDBVo7MbQ`UUzfZT3Y-DhOr%{qXF_Rg;!@sEu+ zAtG^a$K1kJ@j-U*W*ZhR<Uw@2{ypK)>CHX8vfK32$KOnCzFeN4o~AJ!juW~OdKBjL zd96=2=zXS5(PmT-8`21d0OS;UG<Fg#0MyvCxH*ym5<-J(^xC~s#Cv-ZApz3<*mkgB zBD!0!U1I=i%jN0AZ{Ygy=3eez1F)^jJfGr>sHHIFJY>WMjA!-pZ;wze)^x3Oe9+_D zg43NTt)~m8l=BEMfTOpfYe8mUYNaqZGHOo`R*UgB{N%3vZI2fmI>+WK+(KSE6>MiS z$CH#0ox&fmlsA9+PxSC34kP#q^9-LqpwiV&0{z|E&a3+qoNf*!wiWc=#DRdeReN{8 zbX!C$G=agJxiP0tpFjWo=ik7Ai8VTJgtus)?GdmI8x*%o0z_5ixMT0-D7Kw%`ZHJ6 z5gZTV_t}}_Zmy-cI%v3pKpo(5Zh!yM&IJx5n|TSgvndmu&*ynrlJMQ#5s8<1J{%5A z1c+r>!rz%va<e4k;W*W@mbI2;W#L-evaFIsM380V`d@#_#{nKM?aOSR&;H@5oojIb zCW@rGbuG&`$+0`Z2`LGul!zJBT$@{p@g}DfpNUEGpMH3?F7-5*LzcrxL}Wm&is*+a zrF0mwq{JzY32<FYDdhl?rip}CS3tW<$;}_1&(D{67zZ=ITxK;$IXP&vLgY+Pi^s?d z0E{xofB>~tA__($voK4Goib5tY7R;I2A0SI=gEl7SXvXNffA8x^V%#Y7GXjpmie*} zfrx}Aysp(8h9PH3O>}8Z4J1WV463zSn}|qaGDOE(8*xxDHMUhvH8U|02{~wKmXZLv zHx(8HE>(#ji6CGp)f@s)Qc5MFl%<rmu9XjQIC3>lNraJ8Rs&tDMh6mN^A=%s2k+ki zfT|(@F?S!nsYN4pzsJ%|Y;Y5MZU4o_xY@HbzTI1~m-6bqLbI@{(SFKRa|6hXaY)-w z;4Rz%6iF^~a8bY>H;U<WpSf=a7~KD%06K<O1Q3M?U5$d}kOYXfh2kDE*;IJnzRtB* z=DPpdRqxn<_U_@ZiEQM5_v_?y^=<avCPo0}B<4VLm>z~#Z^yg)loJ57E%AJ_Pwy!h z5pjUa<@v*}zkK}d*Qck))9EzN3nEIaWzZTSS}!Fa>`%$o5#N0#af_NO2gU4hED;LM zHKW&d`n0U-oQ82cAc32?sel2KFgHgxyX}45c@cf4z^~@en=0HM0)2tfcfZMN-ujTg zC-mYs8Zr7erM_^>!T7ph>HB&x{uA7->o<vTV}XVZbK%#i?fQnim?`_R75$}}`whez z@f+T?U+vacr&s)6Mr4F}o`3!Ix4-}V%k%j{M98Sx;<nwl2)E(pn;~NRdAVP+^myYz z#&7C=Z<;9_Z=BJ4gMsr_Nbfrm!wrBF)BgM?0CO*8IXyk*ltk{32u;5#arkPxf!|2G z`1OXvt`X(iDIQ<E_`r3RvH%z{GZGP-H*?Er$Z2#U)e^8DZ~{P)BrHwqWj<dnXVoT> z4u`w(aEI=f<&5A$v@VyYr%%g#7Lhy-y6T6|pFVu}?Q%NjoKNRDWY6>SsjlUJ{crz| zhgU!R{PVwm{P=-bSg6*5LPCs)BFqHK<*6)Z0#DNE?P^-IuFF!Fc{xAc-%YRH{fPwI zrNrJc;tt3{DYsHh-I@{eG>)y+-~Rsh%RJw`emy?iPt)P?{fF7i&1$KLO}30tM;4pA zH*o8BTmqtQZi|!&fSEZ(H>taswX&|IszEcHOI33qo=a7=Jml#xjY+f?VFYky%sKVV zD}bs-<07$K69>IN(68lO=(wq8{q($906b37v|k={8!CLM6JLum!LN;Wab?rKgN%*Q zwkF-FJkcE>EGb!%v_NBY5^9Pqw4<IKV>fTA7=6H1!I2Y$Djp(Ot+lR;dOJ*0VrX?4 zQu36ZA3v>&9_}AfN<<r+POB$@J|0z@pW8Cy;SPXYODjcd)mB?At=86BB#S6#&KZ%G zb(!aj8%UNsjwvMs)Yi0>)=J3MOh`iJx?a}haxrsCjEEQnSAbTVHfyc2G8;!PAvy1! zn~=WULX!jnMiO9Am$Oy?RL)C-dQo#+bwIh31Jrpos6q({i0SFe<HyIRMEJw&*TXb5 zFcAh|rZkKkVp_^ml8l7HiHT}k*R?L|Vx^Q))f5BUgAQiNVWN~|*hhtqgmvH1h;VHz zh=2g6Bq94D@_3lW!xUxeM7^d|)sS$UhH)G>mI4qGvD8|t7Hx@;92#JXzahlCnD*GO zK!@$5We9{wK@#vl$s!Xn^fF88N+=j{u;|gjND?B4E3T7+)VJoCSOCG!uS8@*H&8^6 zKLzfDtk#xNmbKJsW2XN<V}JT2Ns?rFVtj~*s+yU*$CX)CSw|nWGd(>!y9)y01BmeF z4-tr#mH_Oa0ZgA$Raup19DdlLsv^S7_`srS>Yh<G8`PatnHk~fZl<Ox%<sM5tEEhH zt|GXm+sI>cTcE`945t<drnS7+C14c*Ll7Um5EM)R4XlExC+1uaUb&8D7P{fem{~nc zwo)_Q0$wmsF7^EW#{~0X*8}#Zf@V@H8pIU)Lm&DIST4u$>G3jFz(*!T5ga9-r~5P< z!J-J=zS^N(0L`#N?l8C|7emN|NNEox&(leynwg237lAIDl*XxAtH9S=Si=x(k1=Z` z!)-T;F@(22<NX~pxgNkoa*dn_&JAh^;C<-sYxL*`Hk`qgc4EtIYV%M1ey6tZuAGzH z#A0ah3Pd}f$J2R2q7Yg~k%&4`$q~(FsLSS2Rf}o>bX`f!$QJ{R-@Lh9`dNkWT<l+d zEQt-7ksJX@YAYLVu?hoqi8-);t3Vh+;1I?+&$%M;Wy<3?#~5yI_JmZcjPs0$T}u5h zh|2jg>cs-_obx>Au1jV%<$_grJrdC42*3M~|LP5=0AK9s^#F%pr<2Y`faLTicGMg~ ztxD*x1E~n0afnR*+M}7NR#QhG6PT7#W1?4w;pcDfzWL$Pr{jePx^9RZeAyL4c=P%- zh|PH_RE$kYl`Qm;F%c03y1Ci!cm0R^Pd|M8IL+nuu%E{9csUP4I_w8#tfhcy7sFJv z<kF=Wnf>gaYw6j!46F!qo@0n11Vo#25wo6?8{5^a6p4`oHvkwDr4&_7#bO9VT51WA z5vi2Qfl}mJRYbeQsSDFsr3xVdkea0!IB?F@%u)=5SQ~^4%^<{O0#|jNvjxbsvLS$_ z6o^8})yzaoilGakl<IyJVvZ4to4m~wHG~jTkSe;s#zQ1T9ERcc)vHgR9>&XLhF(Hl ztG98Ps)-tLTkJT3*}Y0F6>LooZD#Imfu>#0!k{iuc^UV@Ecf5B%t=J#$a5rIj3L+Z zQBwsDPU2Z_4!+$|f6@SeX{d&P7#a)|jS&r~^#LzEQ-tdzOh}7i5{bzOffQXwUW&-u zP`-XpRc&1aFNv`wH;JpSg^-YeT>t@e@!Ty3xMp4ry;`~%@E7Di5+DZzLc>5Y9B%sC zJ5JH0wnAiBX<yG^Hq4yo`RU>Q`)~jB;r)+u&LSoXMCkS#0*K7McUvieP5o76Ca-U) zQf(mx5);P&h*}Gj%%%!ZN}ivN>E^JzxnYS2Wfek+m?02zI~QK}fzK_q_+p^5brPcM z#M0iYW#RpTsI>XXmuY)5?6m(T!Lvr(mI(Z8Gw<gp%lLnQp>>@c@iTwjl+iA}WLzm( zxSiORy!|z(jDMbRjZLP6)gOh6DH&HTr8~tCnE(xrPsbmB`0??0^dN(_yTMY_3tJ>R ztOR9S^_ea5>Uqq^Hm>l6kBi$t^j1H^&92%7!)E=`R-VAjev|btTT3}UJ;fNil={9i zB2{rN)e1ea1w^vMDK_x2W?Nm-%h!@;+gyA<F|IFf%JKL~z1)MyyNgVvhOVSZq=M?< z@T%jTsZt04aK4-#pFSPWM=6?8w?A}ZbUK|cm#3%WCy;8Q^E@%Zet!_PIoJEAhfnvP z2q?vF&UQL|0uWLSK!5Ys|L))ahyVH0{l`E4=?~1Y?{=lmNX!@lVoV{#D3Y~K3`T@t zR%)$f)>_IuPvdA(6XUOb`ycMU_zJCB&8?O}%z%(1ax|#T;35{7V@P?Ne>nZ|@&417 zzx?IR;kMiFV%LG$czi0;BqB)QD)3UD>6}lwA{D?(W56N%=0IyA$+_g&L>XD3xu#8R z&UwmZ94D!Ad)U9a*$sUJ6ejZlZ0W8v6LkU>5qJTh+0|X-R~t1>&^APYo8Y+upotf3 zG#w0<vKw44$c>k2X}B{a^-bn7Dy$SiKT1099MBzz2GrbTA;lPQDo&3=B<5;RtB6%h zfg-tD1w;l=s~8fnvnvqLa?YpYvE+Hb8wes=8TN;#hmWV@r`>M9zkMD0z0_LsEK<sJ z3f&zc04QkHJk>mhodKxT>H~1CrPf+&6;+IZV<1lc-ql=6o@=c@7`v|PyBH!Gs1^fh zP8FnDOU`+`T&8hUz|ePHmpl)~As``ARRF0#R=?Gn3n5xm@;X9b@@fl(HW`RXH3K3} zYH2JsOBfD2N{9Q$r-%Fd^To5ZDs?)YA4{GR2SlhU(>N8?ZWti&T+3w~iK&Z`m=!<` zYOR3b_U`TBaLdH1I!zbA(`6jzIhR`f@X_={6*lZRy4|4N9F}3gJyGs?_oP)7oz7#P z@-XyWpPcTc=zb7JM6If56cP|SVS$i{xD6*tP8gZ<B#{|IgGQ0B8a=6mTUK9#2ZL5? z{f-KtRisKt{?H~-wN_qkW~c%xg6NspikQ?|!IG&re2RBBw$BncAv36wnHf|wx8pLJ z85BTJ1+CQ!UBzsi>X?_##Fn!|TmuN3+!+B@v<tzFVFaj)TZmN63P6G8w0DG324&Yy zQSF(%%JGI*hN*5Ip@fT?(h|0!9OUg6{lWT3W_iLCxKDjVm6^~e0kVLV)BC5d|LwzA zad+4WvH=6xESgU><r)(Lh11g+$<jU}cECgE8NjTJnnw#k^Lf0C)rAI8Q1Mio8c6F_ z@tXvAtqUPt%Mox}7|G29fMn=;6lPJ0JEk4L8Hu!7K3&S`e7@vufuFUK9v66UP2;_k z3bv-FEqJ5_fOWwDS(}ov9nDhWltLMcm@y%7Ab<9lRW&4F4h-x}W&>2QS}W3Gs8~rq zNQAJ|BDG}*A*jMBD^oR)^@QNadN8}$#b3PL4N={))Wv`VQk&OU5lqlvP=Hzm4@1{= zZfXrfgx8${)GYHnW5nSQ<|$Kvo84}nf~p~N7lYJFOk#k6emK_;XCbgYz%D{A;+q)9 z<**M$pahJ7MA083L=*xBM5(nDWJFVHjZ_E#R%$Mi6AVmvyN{=v{)bN|cpBf{;C|>a z21G2SGUEPrKToq7)G8RbPa(z>Lh{8+*LR}w@#Eu%kB_Rx1R@0hQw%8vL@Ieg@Ny~R zKq{)Hgdkd(10t530e}M=#0I5PL!ypARZ3A8z+#MkJU1{30Rd}u3Y3{@4AgZ|R85Q- zkwUGtR6)c!S7uBpAX=3IXekB&E4escu#}oo;J{L=nS~GtF_)qWw9MOx$c)~38$(jF zoQsz@ir6eAr4X3iu}p-uN-3pb!_9KZ?3QnLX1T{5@y*+}UDtp2-Fs1CjzmzZRh5mD z3uYivy;RJNQ2v32P2$%thUebSw&%R|b)s$0#M{|LRqfgl-r$_;QCbZ|OoNAF76SCr z`emTBEH6WG%M5zN8Du?h13-YKW^Kb1_7uW$=y6k5`^CJH_zX>byXg<8hDwHOW27yM zVRidHx>oKCyOolU*Dxq-p?sU@q-T<WnIVLNR1LvQY6bET_QG3$W!1T^4H*q_oGuR^ z-#^}eyj(^F1SCUK(^^eMoa!8j#0<=wIWA%<%7lFkePj_W280j;r4ahQ3o*`fnU5FF z`6f~qSr5ad>Ucap4TGv4hTRIXMx>Y$hiKQ4#9!bwH}|=EUR*(!u*S)8bE_t}y6qd! z!M0Rs++r49CWW6@_-?lb&(zgt49-8R{@M#saVcB6mZp4mYHcqBZbVdjW?$d54qwv( z&y;dA*ovEmn<esRrR;TyfB-q?r{nQ-KC3Fn;5mK+yM|n^ON3{EVq9~(*GT=<%JJ;= z*et=8h&R6Qg`=&6ceQ0*<qbgoWowlM$xgmKuTpEC!z1s8A*R5@?T_O#HGGrRUd-e# zQ`*b-hS%3~TV!Qd12rr?95~OD@A8pAOj1f<Fv%sC5mZvQ;}8i6i8;h+8b5yg;r{8t z6hnx)h@Q^J(|Mjw({wInnl6{i`J7UG^X6?S$J2POwU%0mV@OE^%pj#+wdg#5@x{;n z?(hGXIp^R1;a{hDjuBNy0F0p{1Vl|Krmi#PfHt0wB2~;v$z_^q$y#d)Vc73pz1n~E zH-8^fXF8iFmf_kPO8#0C6Emoo8WN`zbcX5a{C)Yu@o>W_+}z%E-5{a{DDzZup}?W_ z#CnFWv8{PYyZC){X&5Ipg=!*IwE9U$s)z~_5RlFl6;nuaoz9P^p!(|dE=GzWcCiB> z_2L&tgXFn6Y5Xuk+%i_naTwuhX2#72+}1l0=w`b`8~&ctx&1lf2#1D1_XF!v-ql#V z?Rsh@F|fj*4Ys#+WyUUrl)_xZqf-zFz@&;~Q84a82wdjcQg)_Np&6VQ0kBHFf4F~q z{B(EsYMw?wh}~d_MJgb4!#>@8F`pjGJmvWk^BHX4npCL`WP}QqrB<mbRjP=nfEk70 zxfka{sDhaoA_f+b%Xk^bO9~;z<kS*1ld5ypInVPvxt0UIu!kH%i0ti-NRd$y4Qei? z!YKi|<Em|*ec!KYBBFqRp$LsdL<2xF<0^I<=Z_DUB0y|b=V{Ef%mlMq&3Q(E5GZsB z37?)$-+li>2>j)jU+nk$T#Fb?(^OUN<Q-7}L@@<q4k3m(&$EcQ^+nq{9njE1<Pf$7 zB+mm~v7pU-Vu3J(pr)7eWuC`AaSXwpJ$DccU?5ImNsWT4EdBr^GGbQMDmeslX6`1@ z0@sde=Zh>y2(b;utvcTsmmXO4*LIcQJY!}iCPIi{)l|GBNve58HMM-ldW%OXqLQUr zt?uJB0Co6?Dby@dR4aIBxC;1DRkW&E2yO3$YhTd@a5({1z}PHB%Gbn-`MBF~O;+1S z)pW7SUQeCNH!2HI!d^V~7f%yOx!CbX1{-#}Dms1oK=GdY9z$R<FtEAiQjQ<SZ~pZ7 zFv`u{p1d`R0RUpOeb*s#H7r^`oh0XayGyYT+yx_+S*Oc97R4CJN~zZMJqB_goHoFu zf=I(i!E%5Ef~BMYmI4*SwI_1R&@kelS<gRwhi@_l&eM4R&G*y&eVN9&8t_tV>|-`8 z<v_5&(Hi(^0jDleA=`9r*){lqO?oo(9O7!2F)+~5Q!UiqDnjH&YX<Y|uqZ8k(@e{; zSlhMe6Z*CR(ym^6YxYC{r8XOzOUr}=pnxfbuU^G3_A+GzfIj-p(2w8Eo&tuoni$5& z%?6JMP()@i)DC2?NEj)o1|Jkuqcek5BY=zrzI~LBCn8RWIM4YsRaGrT#$v9itz`jA zr672TP9S1NFjX-TE2Rj6+qqjk6q;(CbJ_QMFpB}--0q())BP!{f|>4yUF^G3>%+ri zj3IT&-%zz30C9-K=nc0i#g8AJzJLGm>5{vSdEp~hk;`RDF;-DELGa0qLm<zf#K@qK zi}>BGs)P^%lPVx$U?`=EC?TpsDMCnrgDC+hf;-5h)&3gPTDuf|pG<_cRuOAb2a<>( z3LwhDu9qrqLDfbUsLTP0L0iOC)Ea{b+Nur+7sEcP3ND4(ZPpV(uc%mnjmzU@Ims$0 zsFEtEnyK2*$HRU&oy$1+s0^wmZTemFvv93}aH>Az=CL5wk^@(E{o>5sTF0IfaB)rD zBVKjWHmx?>%oQturdGuxA&8qmF)oGTwpyU8SS^A8+{YLKtv`l;mNqiga!WQhBCWJM zpPrYcRLdd*D&fYk?2s=7YCHB8_igWX+f`A^H~JS+T#(;u)7$bdv6+$Gi6<gbvvCNi z4}nZjMQYB-0oIzB&C;$tE)kemMW*xVa(XKB2vz}Db@3h<im0Ha0Kr8D(Uo5sV~CNu z$jnp#x<E0~(50AS>S7fwQ_kbmt0)FcbU5@uY%KNu!v`?yJpfE>0KkD_ha7N|!+R;1 zJ}&^mHR+1@?2<Lxj4Mb>3~5OhuhZL_?Zfr&3^q>4X9(t{jpqgW*<NOR?enf@TP{<; z&q~98UNvrmfZ;Pp)z!uRxoYIi_-2ULhOKK8;U@XI^-ZiFujR}!j^puk&bc~{X7MSw zRq1)1@5(uaB}Mk4DavfyX>718x3*69mG*(x>3^M`5x}ck$t{F|8PUwd)Cb^>C<I2a zTyoB(ij32EzFZDBH?a?@s|e5@;rJ|0{mfc#&sPL5t?tYFVYUI4Z!Q-i_N_gVFB6&# zhAHk3Z+3^*Ap|pH=5f5d|M2~%$9q*wp*O>6&N|JAny1Tnx#T?0^N4_i;pyo(O%ouc zlwukXC}$yrmhKe0d-dkG|M5Rz4FCFH|6!gc;#j1bVM;w9Rw-`0WZ(DoeVL~`kDlsO zwHQ->xY>6Jq29iF+wX3)j#mbuUmS$Y9^((hfg+ozs)z`OICMiLmMK4tA25dTc#5g3 zxoRn<6-=2ihLBQ+OJT*cKqnzGHLyMcF{??LGl+!{RjpQWz(WzM9!FCHwa6hxNHKr` zxdnz9S|^9+s2jc!iTxa4jl6Gb3qU(Vuffv=4s&fRSsu=Y8%~8SlA0}!Awm=vlMOv? zv+?%R^(z1>ni(Le3A9d1ZSE)qG7HRIA1`yUs(zUC&H9|Hh(S@`7qqyXk7J_dpHKud zyPPi{-+y@f?#s*Zq1)derxb^7*c;OM{3IMC=jn1B$K%c0FVQL}10euYh#@8>FfAAY z5-DgSQZq3JL#QHFz1%=`T`(emLKTsmM;v2}k)wE7c+RDIUay@{Pyj?~HH{jAKT|D) zz(iW5mZ}D=Yn9DpWmuq@Dw<I=j#;T1dKD=kq}UI`&8~#0YOZt6vtmRN)glH!jG!UK z!_Cd@?cJO!0H{LXK*Ru5Yi7bO29+|7XGAWNr4}{i6m5h#=jwtfAtAM1uD~23E)J$< zU3Hk$hBx1|ET%rhoJ+|$1ze9n%lRKoN#{bu6w|tV$5!p=ctQfRs@bS4D;rW%q$VGD z1z}zG=wtwZ0_atP1jqnG-w%h~uJ3Pe_Nq0dA;vTeorqGPuJ591tv9I~y3`$R4k;y9 z=~D`3axL!hv?svskce-G-4J8Sc}^)1Ti10eJ0^mN{m=uD8Mw3}y#XjQh_cT=qRYMs zm*>(l_h+<OEe4dud_hgcbp_ab=rt8<zTTE)KwD)}+^k>q+HtgP__c;x)LQFIu)D?E zfohfclBaV$J(?*H#t^02ci-Rt`0-qULYJJ^4MZtXMBAnAZWxI8<MA}kRgo?iwR6FM z9EkvGu?kfCWSR-AivgiEnu3$?%@EXOc2lS6tR5qU#Vym4)1ZqU<3Ff29z4J_l`{V* zm#13n;r)YZ84mkO;qKM&c)X{D>#YW=z>THXusT;I0P$)^Yog=|1jMUb8$g<)XW{!; z`;Fsyj9|A3XVGlW&q3tSZ3IB?&Gz!FwP?w$Ub55;w-)xs)<r~OKdUn%tYB1hmZN(` z$2mWo_)X$SP{kem{ymgdYSMN?>NVMGLeLc0fW4TQfEW>FIlmjQxBY@5Fyq@E52XKf zF5f=s(8rX5sbtksp{k|Ou4sQN39nMQx4CNr=mB%9V(B6Ih^}Y=j2QA%%0VauoZ!nh zcLFef{loovE~0P6Zq1-epB^4_DR;LweGJ2H*A06hHX<)|4@mPk{^`3PKHNW6vw?{T zs)*DofVGHEwhe@YoJExVEk*(;zKL#Ch$2!0cdY=+Ef=tq<0uFk(;C9JZHCZ4*0v-V zm!U^CE!#`T?rQX38qPLzR=d3|OyEUI!RDlDhz(fW^$VB3o#@HQ3}CA&X3tfTO??S~ zpF8KdJUl*$3UfnSX<O*73C^Whr`b5x&=aUGSj2_2@1LOsUkKDLI<#k2%4fjUH5md( zt$KL%Om2o5QK@EO1?D{)qHtv!2Q$dIs45`c5XZoXs=m{3fa#(MtqACq0^R!Bee_)+ z4hva$xsfk^C|kRIY|RCGuBoB3mVKwUS7`&^w~X_$pIc1Ej-5s{gFKDr$9q%hcl%*? z;BJqx^H;QKhDNJ>(_eTZ3XFXUCKarTnNU(D6;&-@(h3_H)u8&fZ|WNwW=hOM7k6Di zfT>gf?IPdoyWMU;=BheRa~?}1>SI8(T%=2JKXd}q@pPF|Uxwbg2-E>FatCoh;%AT~ zuucEw=2F0CCAh8Hd^shUT`^YIc(t_*HLk&6_>8w_9lPxFlj(~&6}Pr$`y9}DYl{AJ zj_7MB7C)C1w&w|Be5ny5{uwaW3$1$H;h?>s7QfstG_((z*<~Eh=W~&|sC9NFaxcPs zYk0W|qc5gvSYSfWn90{=%&M$zdT4NKvcfB<#DABs<5U#5X=x6y6IBquC8?+`{oGT| zbJul5B%)68SYHr)K?r-H{#~<GX3tg!FH4|bzNaEB#ARk8-uV(kxVe43-@ih@TxRBw zFXxY+-hX<!uT=v@RdwwUO{J819OuhaYYh}bKr_p8MNECy#T3=7h%|M_V9ryY(r^Cy zf4F`1=6ApQm#5=nOr0noLW+?QN||bz2zQ7aIpmyGMYPV-tR^w0v`a%j4E<2X^K?2B zN3v>jRxqoX5t&$uqFLY=QXg_53d}*&O3_ejU;;x%;t&l{&8G9^^7vG%<f&*C_tp19 zynB5Yhrwa_0G@bMB!s0FqcuPR9Nv66kC*xM!~pX+Tg_wyKt+le)@AA<v&7tWF)}lA zi~#^!MF0n9nKE&V5dbSmEd^x3^)?V|yUXID$>LHofbdfdX>Cw%7YMb(p8)`ar&J7y zT7nrjA5=e`=~@HiTY18b=Yf%dK%f9X;FtoNN<)eII0&potSSTufgQ!aF1}p3BLG4M zu*avzPxl}1ZeQ&Wx0mzzGG1<9eUTzR-M^pb%gx;vK6IsShf<8J8J>`l38kVG2xz2Y zqAEa)L~4GGi_~hOs_L7I1wgEfqyQzCQkAG^@$@o?zgoCx>!u#-E!7N}i2y-s2^^T( zO2ACbM9s%Phd+a>iy?NQ-;Xn7f2{(CfTz=`N*RVeDm|TbG!>J8=vTb&1^T{!_xA06 zzkfPDbzM||EH$dB7y`X}^X~TUEfUw7iITR)PT!BCi*trRK#Z(Z4J^hKC@gTG?GxTw z-U6F1V4U*tG!A`oM?nz_qC{w3fk?}CP_5=UaiDgDqz&@l5BHEo)C3G&AqNy#;S9LO z)th-^;T-wl8&H)HLJSljbx~>oq=Yd>7Olh_Q$RyKK!|}E4~HF5h+Vfk^oN^aJdev! z5>=Ie0C2b4?Qae-bhXx;M^)uOA@0aOl^vxn#BTP$V@TZfU7piC&!$>ME|*cJx_L-> zjLhvCQ~)QF8{~+X9h#1aBmh-SP+O|ZTRHrIcV+n-u7bU9*RBiDH3qzn#0DV3si*i0 zFP+v9V+s&c9Y>jGGXo3-^fbe)ICQi_tK;|pkWwOuuMYd0z6X^Mc<ACe*HKgz)u2?v z$$^9*j3Q`Cz%HFCE}>tCK%1JXn4$0fm|7G-0liMef&hed{6u6k+Au#ztrn@=^=UX@ z(A^#ESZ{y!Zl1F~JbZohCL#m`^+$YLJ%~YEZRze}0K9Tlpz#5()JlY<DZu<9rgmaB zm-=g-a?cUiQju9rtf;908L}amku@5YuJyjE(o`zXthWM%s}$8t&bTnA&3m_e#e@qy z0+3MDj-!kPb{!gERrC4N6+AHTW+rXV`R0UB69ZsiY@kBZs%A>mQ9KX^)dE_OgiKY$ zL~oM)^(%cmPfr&+?7Fu9^lovdEg%9mFp`(T5FrvnixGH%sIAF;CIrM<MMar7=XpGz z``xbCX(0Rezx`!O;orV~|8$yue7KY%cZZ$>U&iV2c<#G!GwfcydcD8BLBLvynNCu_ z{o(z;e*MjP%HB__rgOGhwN?cJW)Ep2BP7Ooan2H<UBwYs|Gciw+^V(7h`IHNmQ9u{ zQ|^ilxQZ?6A-T2N&(;cPK)_nfItYY<YjAE+G8ax#y&hoKGw5n}y^?Reh7TJ%PeILS z`6gQfUYmfM4dtqR8GtdOg)nFN_WO^Qaq{`r_r9Xdo9HNhTMnyhQ+4|stt0xizNoPZ z*My_OW+%6GA8x^O?J8~iA=^|BUs<jIs-PlEbn}YYX$VjBeW3-PROhNV7DPJq5ZQZr zR|BUlGHt_1U4d9FGl5s{DQ;Raa3NufG=4YXBBw0#x*4?rc)g*lt6&G-610%;QpAD; ztq#;XUSQ7U;qf#cpHd31U%k5f@~dwDib8aMNQ?h265Rq>AtDsjd7dv>M?B<?B!Ee_ z=}6^7R?&n2MWMD*^JXd{G>VWS_k99@xz<{xi`;i<=zAcV<~&OV(-1=HBAeD)iztHy zW(1Iu>pV;8l-a1m&|&D1Xt@CXTtU!wgNxT1bZf)yHOIR|RCOc4E}tG;5lyyH7zvhp zD}ub7lvhjdGl0@IB7=V(bcN3izkjKt7eAv0Z*AO$pZ~AePxNGbUP8R_@V>0;eLh&* zYDHGnX&T3Asv-tg)pzxU+V!T^f=b{q@eK;vu9-O8@}{od;_a}%kVtgfO7oMdArUAh zs_IoXLznuYL&Q0kInRD}41pqZV9N7!Iv!I@ecv&YR^9GRUii}OzaQQ<cp?9P?$<n@ zbIz_|#=wXcW4GHK`u@h$rgF|D6Y<m2)6?-$#h3yhYOC}xtz{g~(=<8Gf!G;U21p@9 z^a^ox5+E_)JWqk}H-GiFzxd^^fB5d(4<FtW1yvxT7!nhyNG(~ah8R=oM9SrI9xvy| z$9oYy9B%i+F2<N*s`E5n&V9d&G3N6VViOYrGZ7;QB5(*H#HIuzPt&E6g-9`Y6<U)y znFtAmSY<YwOBSmTBBnkz^^Y*7#Lla54odrsksI%{l++(?Zr(o7H<zb-k?QRu)#p8Q zFp7a05l|pvK*A71jL|W|6qq;=MsLI;9#l<gUh6|m#d#@cwuz%J?dXOrr>2V$>3W^4 zcL?&n7e?<SQZXbqS@~JDIZWM<h1<4!wUv#yj6L88nPuY%_U7IB-^QeI3<45ni0 z*a{L=1w}+aR%_{LL{zoQc|4s?U;Xm0-@N(qhi|@qy#Ms`U;XCp)$98ozvj^Ow_oIG z;y`2|(@Y&e@cXG&DUio7o@~0f<rNv(#c4GHFkQy`K!`w$QhfqmU<x4^n24Du0&(;u z37Ts2&=NBfn29LSN&!T(YORBi)|r4fs#-1CJQ(W?JfeQrXS>u{Qi{x4%cYi!+CFgV zsM#42Ri&y(h>U1RAgY)1c^W4qRFUKHBx0&E^uum<=)1uS9D#sZwO?yKMj&D`b9N?I zB1TB5Lt+E<CyP2y-PX6?R>VoEGM7@M`kk{@skI)46gWC@14sc3iA_ZEi2cr?aCq&* zGe34nYdYeFdtTgL(s);`w@m>Q7sEqKl%Ujdet3i~)S{QmXd<__do??qFDf;}aCdhg z;)naE{m=)d%lVwrP^FIJ<$S(Kwb!q2Q$iIrRSXD#<LPp_jJw@UDRr7oF$KPhQsr`< z4u?Thra4cSd7S1HNwk(CIZMu2#T74Ij={8=bo>Fs02y&MePg7E^NJ?5l|-Qp<k0M* zuta>9XR3kwFxwe-;gM|~25TyKjhZ58bxBsGs1`t_$P3iJa0Em>gxxO>yYHVKAI_uB z`9}N0SHIZ5zAFz8^OQM;VV}mwsZ>piU0IP#K>*b~9EvKehzR0?mdR?JcN&EeDiaVA zn4kOrRaaNCt?6Z4xy|S`d%Imf414an!xyh^Ud!p<{!K3V=ForqVKP{DbWNcVf<Vo( zwA^a0gi%`B50`uAX02^*M0bVD^y;oc1EM^Rb<QaULITTBMa(U?R*;o~0?A5E$K|Nz z{$$q~wJ!F_D~+S!xc$(Au#b3~sEaft&Z?g-HWv)6jO_QBcJB5K8rWPa8TxWrP1%`g zzK}&!15rd&B|+6HLdbzT3cJwXP}&2biGqrOg0Co~kd=3@&cD9g|Np+v$BU^{Z+BVA zZA4!30xI52L24iZghmL2YDziRE^!Qjk*xJ}H$)jDjF++B?Ye&V;nU;o?d|{gcYk}h zx&61_e|P_Qei~<0-R=6wQdBP!9Z%!K@w6Xy4!bS2et3BN=KZJhIIaFdsp=c3xkw1) zuy->h)5yLZK@Y4_8|2mupWhf8+0sRM!&N3xT52nsbqc{p(AC}7Z0^1Z$JO#-OSFtc zKuyqagJ;!c5)S6+5B2y4tua7@wg6nq=<$l1p({68;R>Si>}NB?FEhLWHLbG&uBz5? zI!Z$cfIF*~epzbhr!|;(MT*!4PHR^Q2-X0}dOOnRhhtnVz{|niT5H9%mI&Kn92O2M zZrV+aTK1R-uM*c{i!}&HK*VN})y{JTfPKeZWNe77)rUa~33^FK5aF}WBd*i&RRi-Y zSH!@OxXtS-tBYwJ%COZDT#G1uY2--g<)`y<<%J!J<en2tp?mX1hEVf33smGTcGQwZ zh8q>aD~k}IRJoLTx|FBm<^6qrsQbLT0g40y^BJZ`m>;B^tjsFnuq;CI*QAJG2E-W< z15*_fwJIhGqRK=uaF?RL9AefHrJ+;Cxzt*vo!z906P2v0&A>g!xIkjTUY6u+gSc1Y zFa9LE^K44C>tCJV@mb*xHz*vx-xI8%tqtCF8^3*lhk(CS?2A9?A^xe~`KOb#;WOy; zbK2}*=ofna0zC&;zu->W^Wpb}ax5aXRF!&dh0-e^cT<##&!$3MCF|xWUH$@}mAcpW z4LA6q&DX^(wR!bK*VcN6hStSEgv^|CDJ6>n5p^kcF?dbo>G%|5<nTH$!@|w8pY9z1 zwxzrHxe<4XVf^{+1p)%3ZgA#A*Y*9d@B1Od<mHF8=JWAbMXJhW8l~A@)_w;yl{rt- zcqzFOQV0PEs#G&@9G-xw2Y(R|F_)Y|{QJNEAOGgJ|HJ*KkKca#r==T%Lx=|8ln4V$ zeRq5N8UQ|g_~FyXA5|-d@aomu-Easo1?HOP^Z6J8?{994%IWDL#t>3q?uZ#_?ILDE zWTF^D>>?uODI<=k5W7g%`c_l1l4~Aw&4P^mF6{Qh;bx!uj+qD{q(BsynF3d-QY$P+ zUjdx+{P5}ho7Z2s9`5lWH8s!0E!IZYw|oXeP-H@8AHgw1#K0l=k#d@6Z=|eR!5kMw z{+eG+5V&Mm9N4@nL~w22!p)=1nJoT+V?zTFQy?TJQv<qMUpF<_{(Rlk4ftBIikTVv zGlZCfsu5F&%*<-C@TGysh+VW%6C*}q(gx`U#71NC6J?S5`1n{#5!K`AlM<wxcWHmq z?>}-HI1F*v1A-yD2M|mF3Tj2~jxUpx;({B1d4C;LEh2!xF{lbP>yRRWBY;hTeb=dK zwE!Rm=Ez1!1S&r2Lkt0lMA{L)8HN>r$QRX2K&mQ&%qpVhO%e(ifKX)C%R|LMODXki z+9wWVHjT$APsICN=bCe#XJbWbwK7O}KA(U0hu;O}dCmqX3ga}Hnu(#p<NZgevb(*z zyL(q_e*fdQDmL_oJm)gc&S=vsoWu8Ak%_7_|Fdttm#e9@XMq|9mtVo#FbF_Y#FUwD zhUljQyjI$o<e376)SH_O)?lnDBAH?pmyy7ydX&XhxHiS0_jwwDDWE_jL8Dk5v!@^C z%T%TIeKLS)oNFn})OTHsHeIGbBx>U{n~|X%pH2_=M<Tkp+4m_zD?3)AFwgbj{;Y!2 zoTu@!+jqO+Fy}g+&;1Zh?Q$B&ahxwR?vfQdpDwx7TtvjoB(+`~ML;lW2eid;qX@+_ zI89_!f~p|iGQB|7<=I}?5Pj&ywOe5AW?EJP?ab9E6MzQ5%Sb5;kyU+%s5Pr0s1wMc z??}s}Io`ef_3-Xh_or`iuJ2ym4t<hR=A7rL04565b*!b<EI<H+2B-=cx)?bIb~HCw zgIcR95q2TeDlsr2m0EVYNa$U-hzNb(0d!u8uyk%aZh&A@>gGkDa~^9RL*LP)HW!>` zi-<A$8fnQCEW^p>1@TvF@weIwekg9?J#7%tO&xkOuOrxW9&4#RQ3zxj%nU^hkO<k# zw1`0gtV^NsH9Wt%$fO;veIVIpke6@N?gsku5N?LRWZyiB8gk$mm;*CWAoTu05dqL# z@o|KGhqpn+4BOpamlOk<vzrWS%>WqUUF>c-_7r-I35meeK+J8Zq?kGa1Cyb<`R%Xo z`rXrqr|Ic3KAbL3xm1G`k^N|C;vi9Cww9FgP>6b!L(X&H6ge#)E?{P6Vgihz6qzsM zZr49NKK<8!{{3(N_E*1nbBii}_~yr_^OURFW!m>CA{t{=Jzg%SadJ-4(`EeQ`-eH# zF8Z3SrEP1ebFS5(qlVd5Q4CCEM9qn?PD9N(yr2fI<1iq31N?dfY-_4k&tvLq6tgzO zVB-O|Uj(b0bEBm+xY|;Dy>jas^$9mxBN$y5K(=Tkc<r(_=YksmEktHqOzGGRU#)7# z8wY7YPJnmCH#)LiyD&jp(j~NwO@qk7BJ+BIm)bKy%C1dg&uS>vgXRL$yo%i`23Hpv ziQ6ID7Jh>@TKTTFuroxI)ZcDvU3sbiWU9dlU~V0$W|z`xzPm0kvZ<`uTiUYm)}-^I zNPC096+z$rjYIR6mqXS2&izXeYP%Fxl0d^4G}ltYhyjwJig?FvTapt4vYM#Y*!AyT ze|7t_U+2py5Qe)q)a?Kp+s<DSMsjXYt$Lix{b~Mm%=f41c%J8CN;~Wmhlq@Dcm?^b zj`w=`WT$(bPf%yFYRts!*@axCicND3!KYa$V3#qgSxhl-NGXLFO0M%%dcvEVULrou z(>P^A1^`hL_qRyVdNL)Bfw~UY$m{3O%G+UsJ~w!-6`a>}<^m0~XM!Vcy|x?L7A`~y zz!k~{&j#|(si&WVUA?H%`AK0Ceon@{0*CRZJ-(lto9(}+R^m_o);`~p{Jh`=8dF(; zz!az*CG-l`Z1bqL%FoZ_ps%I5+uo|5PLQ?%%)M+~Ud`2uK^^rP$OHmZwOZU>i_B!E zOxOkX7Oqlc%H#2L?EB$x*dviAnOi&wuN156OY@?kX|sP>{s=t(ZQGX>4dBb4{f5we ze}TBI%a~bJPM70xJei>b4;$IUZwL)tm&eOEPubK$r0b%>onES@N<@G}Ky%J$`rCi^ zcmLr({!ho_;~&5Ix`;3_g%~-idWnKoDQdbu+zz|pbbNStxM$*Fw;P6=uG<rbkb=}a zU5*4g?Drg5Y8l5-B!+_fn{Ib_RZE%1j|f2Io-U1nyv+0Xc+7LY9LGLa3e=v1L{fE{ zX05eLao7*TVd(qBfe`?SI0g>UbSb-R%Rmw}FnImtuaNoi;}7qD{6?qqS}W?TBoS3K zpk_9v)<^?L$jpsu5<8;kHH*Y-rd5_|O-JOQ5mHNPA}(EPEl~-i>ungw{L#6<s+Ulc zUA<k{OpL&uOo1f~j4mb8+7R4AG)<pt4O{ACiY!SyCNcv?Qe@=53kEGArC^ALx`6)( z)Laf)%}QWurAT0ofkffy@#*p56C#|>54*!{H|$g;b-Og&8XCt$3_R=*b|5p@1d^f7 z2!O=3mMR$;6_uG{*D2Uo1yF&2i375>|2h*Rh||JB4MohXG6f78VhGGF$k>K_2$8`c zqsywO4YzOYbYtexRueI)YUr6rRRa`cuhue@F+oP05=&qrGo3HfIU7EK8kP%5MzRzE z&7{sisE8N6#6XCYVk9E<vk&1oO`je<L7>CyH$%UBdYZ=bvFmoC`E)tvQW(ilug`t} zVvZ>xGc?+#E#SVZhi)m2UQ$!nttwQ(<E1e35D5Ux9Ps3*0+V@03KYZI547G#6{)JJ z$+oSJmj@PIdCJSMZKj3_NX|?v3J4s41E~c-ip((t5%r0PFffJoc_213W(pjb$=Oz5 zsR_$w2Ed^a>>8)HQRs|Zgg`>}kxKj|bS<KH6KvCq6cLcfi-wm%SU`jspn`g<9f6Ul zN(GQM0k-G5UZ1qMsVTeGC2I2?x+ZM2K%{I#7txI)$QF05X)C9ZD#FaK?+*0y5(TC@ z-+uA#w_Vgy;_Fucbo}vqW!}GgJLmCu9>=j@E}_<za5GTnOqYskNW|pFe_c$2-v6fJ zvzV$VD7A+t5jiN!Wv}IrC@-+<^$gV52cSjmhp+$mYX5ro%P-31G=6$Ca50&d%%J)z z<=QZ~adNFrFWjK=5gQSDRRtSjW8;V<U{f0}XA?uWW%bB}(_FHMnd6Ae5IRr;tbk%x zzzUie0HT6P^N9NL&m|~YrNWj4Hk*W=W)PF2@Hi6?l37)eq5yb2*N4b&ZV$WN>&tZd z{{G{~i~a02m23*w2Lb?p76lH02|%mpT*?sQ-R+nC%{vT{5Sapi$vo9k!4!#smxn@g zhR2(I{P+F-ufD8vDd%ze`iBqy{LTBPxioLKwh{pMB@zk)#}EjBOoQ8afY415QdOf< zhnjI3%K3ccfOoft-+%qx|K}h7?H6CXje+02-mB_3&Y+sBAW<X(jE3k}gsMz=7L~xP z*2Xz7Ek#PTEdKoTLV>D^sEP(DK$hlFcfY)cIjN<zjfl+D+m_c+rU{j6LFe_zw)&@# z5Sdw)N}a%<hP9ecf6eBwp2nS=WvkKI4-0Do*5y5R&%BqPH_thEp45;KfL!f|hCrg0 zd;kDbU+b&5Jq!skaPZ%Nh`ZgeKk(CW%yous7wmElzE;y-KR>=VYH#$qMBkig@mi3$ zi3P$UTQ2ITIXT~Hm*kaU*D^Gtwhws5$OW@nr7{tdLuZyZ%UdBW20+jN%Q@I@#9}ZO z1+0kJ#ef{HB-^Vyc?E}J8}?Ux(3<te_NFxyn5yRomN^{2ot|n4Lg00n1RDq`w(<kC z26XT{wgUOP?GbAM(-^{Vb9XZwTyA##z_c#?BF2PXxOkc6ho|Yg`|-mmpJypzrV#@Z zGjij90!4_4`W+tL+RY=LKI-|SULLJxP^G}Y>_hro$~YHq?@)mAI8P<Vz<t;4c72FZ zs^(HA)tkf=k_ptR90MSkLJ>=<C;+7>kPbWOy0s+gGwr*$)iiNCt!-*)o;jq~!Def% z_QyLuA8ghxAoHEg#@q8eAiISt<K`<|_1#Sx_eCv{ZSt+pR9CZ?^R4}~TiAXQ0fsBp zieA8#pA$c}R4LoMus_kGx5GZQTdoIu*7M%>1ACQbpX1zD)Yz6Ua<$?=Z!TPKXPcjI z-GJeXoG#kN&W}t0rX?5ufl>@HK(h_|@{7rG$@4T#V?Xpvj7XjpdNJOv1p9T4-2ko@ zo5?f&^L2iHAq;n^_fyKocTNZ}PUGX#!(1x@iBzrYEz`W)(4<V$oO1?%7&$}~6HuTQ zumtrZlvDdvO0DnSy}Nt;_TlOH&9{F#oi8!O7&|0X6Rn=T0jV|i{o!z9s^c^cyP=DH zNL}joNW>h$B##%>()V3R(XWqM3z$~ZZn!zzy_u#9*!yL7sqBWZKBW|Phu!6TuG0+a zj6*TsXNNHChY+yqV&8WZgWt>ui35ia+e*+(v^xG%4Cc8ILrD8~zxXv8zW?UmWWKQL zeqiG1xP=Jq=jhfIhe#n15fEYsK!HLqvr-CRb$WH%rV_U!fhhtahqk%4mH6Oitfg|V zJ(jfHQ5Un7>mInW9?Vuegg;h|44lbfE7HTwI7EnQsJKb*`X@~lRGA2fnWC~0V2oUf z)+)A?oNOuy5D-ih13=sCN^_Z!cZB17nLhmReb=Qo?|y!`eeF|AcX&fFf=nrOW`w9{ z+>($|QH_vF$(pmO0U<G`p<@cuI5~7(s(=}J${O2ANL6U@Oo19QrVty(2|dB6gds2> z0Xc-zcLyuKhT0>~Igf@YW|n7Vf0+70T|<Q1ySq1Ed<DdFo<+*;aEqWR!k1sXdGp5c zom%Tn&Ld!DqAIn_v(#!0sHY+-(ad6NDkPL5Vj@ya%klW}#~;4AoKIaE#_^o<=(sNz zjEGRgKqXL0G2tr5HMPO_EYMcoc1@ga%`AQs$wiLm84q0|GSd*)J@SZPqB70M0SQ5& z(N&;1N0^zAv>g}~pF<nnut0Y8LQ4}_%v7;fFkNh=4Z^;fcl-nbNFoi(;=T#L7da-{ z6+6==q!41$m<iTs8xkXijr_5ajF##zBwqwB-+X&8=)$V8M*qT!P!xLtfBn&%As}vp z1@9bQEj;$wov<zw+WJN;={ScSn_q*nsYqOX`D9840w4fbMFZkrfAup^R8bkvVYh3n zQ?a2NXgBc9tv*VfAD>Q_uISK4A2omqFy+i66r{kE`VJwu*lGZ!lx#%=O3p-7MCM!~ zQH+6^VhrOr&3PXBuJ8NhIAdn(PHuCcFeO9`WMw{G?%#jB$m8+nU)&sS_rAR$WP$>! z(!e*Z32BKTZlIfhy5VFjXu!3<bZLoj%cUV18eyq*Jf9IDGR44zp^K@DWy*OjRivR_ zsEN%U?XY4fhO_8nktz-GwTi!X?ao-z7DShVlOSFEk_jGIPylag{r!*f;S>E|{_gGH z|N1xZ@#FW$k3T$K-apQPC<ZbxW)4hD?Dq<_3Zh@Vy8YRgU)|o`Aw>j}GGC6z<MBL? z<Ir_CuV3*n0Fi+~t&p?d?m>YGcYWHW`1)}8+3UMsyuST^{I_qve>h|Ec#eulz}g4u z1Es`=UB62l(LdpsQbIx#kXk)eg8-ly0);@Q(>RTDzaL(|y8HUu@6Tht9fsX5-tLo% zz@lgRJ%GKe0io2YhKWN}%T)y+5Vl9E8UV(C6c7;ELFWJ>B?T7Xg>nplOa#(OPbqkM z*&0baa1*x-TrVRvQ&DDCF$D`DR25LAK!I6B%!~=EC=;a^0YH3e3tXx=8&3^tsYn<D zm8u5dIVWexuLI}OIBbR(nH^MtOUYL*HN}8lyoeYAnL@2Xgp624iU?5%F^UQR24+<& zA{`Mky?gt*8}?8C^t)1OjIjj*8$b&|TSeKH?PCpG#|Ue$SxXP9Td~nrs?6$MUXGr& zLCrzaY)z#diOFzjj9swe&t<Om91v3z@R+UN)>Tc_m<f<nF=%`HVfCpC*qDU?h$tn- zW&XsgL1bMq!isHPy(8`5zXGcXO;OdV$g<gJB_QjJ;t)UJ_B?1V_Ez4#E&*Czx)mxn z!<!LDjy-Z<W{OGGOslFaRBsF99CLU)=Wp+)KYbcMoy#nq_N2fFh^8W1m57WfFfwCI z+z+t7v70w?c_$A)$m5T7dJ46MgcO4MQ_Oq)5RGiE5*45dnh{t?BDrcUVo*g`l@Jm$ z1!g1>t))s;RFgcbk!gLN!nAEMD?V!<+8AQj8RNN*X;)$Kh344K0=5i$3#M&dQ<>^d zea7~3R(wWk+77I11Yk8bEC{aU<fEUJbK#mudWIy1X8~yVGvVFO7aGB5Dw^=m_<LXc zekR`S_qVq<rIcx&tLSxU|E#fli#gr?r5*L*<^Q(L`(V$14EwY4^-rkTrl90%kyaHf zNQ6YlOerS6HF@1!(^cmzBHm)>!{*Ah{7ZT47wZB1^RF9T7bB($pt|%)xHw%(etfzg zr;#Wqi0S$u_tT<it$D5CO(Ae}4hRA=Qd@vyJLahBJm+rMefjRoob&I${@v+x3UP={ z&MKNSnqmmG3Q@Q{-1S{IPa~M^b~nT^#GbfAMkb!l=Q2+*gp`sqnAH%?YON+^9-nr* z{W9jMi5M!y5L0wZOXy<Pr!vna7pbzAyHQ{Y90P_BkZJMcHgX9p4JfU^5=m7{t$@g> zd$@lu3w%LE2o%t2l``jA1SuMzv(OrbkPrZwIm8fRGQwQuoU@sgDu56;a0uS<LP+d1 zTwAn-D|8VSQodb7Np1UsE$Y*5?}kXQ>GoSF9}AJW9q?&+EV$g<Og@09Z4?1;WDB4n zike6fCf|St3V}(DI55n$R-r)5D2yn!$O!1vu~tNE;;*oWj0v#T^6BHpuYUcTFTVJy zA9jRf$P{`o0aQ+V$tN(@I-?c{Jy4{Wa2jhFMF26V3Nv@ZPHL@EOoWLPw3KRQ6apyJ zQoLOj#II^s`jP#{C+gpwA6byV9LMd^L9<%bFBo-CkxzF%3L+>VD2R%Rw`U_E?GJ}n zZ{Gr<)C!1*T=M+p&6jW9eu>0hW?Qw?noY%{bhXx6i%2b1=6M>YODUzX#ZAquh?H7$ zxlGeh^89%J{(Lz$m}o6#V%WCj?m<V>7&ykX!JJ^5dcCpN)(Zn)`bO3Z1}tZJJmx-9 zirfQ+uwX$DK&s_T{SF%I+6y4q43LS~YH4FJBG3}e!)wpEI$y4lIL(}ZVp2dAgOBdg zM43jW^U%5>p;>9464fONNR5crK+rzuw~E>;Lsgq?aS;y*ZAp6pUg=zjYq%7>xW-l> z3|();1O|{5J0LPe01N<3OTQ$dL%smrqG_LTL)n%4f9(%!x9n?oREzQ0rXq2nbAzZ< zBJBI{>Hc{9bh-W8-*kPd(_|`|GZD%(n*zsZRmO*VH6bJwsjA{K2cUvgqN+-2M(rS_ zU<)12WsIO8Z856q$6b-iUK_hawwAS;nl2tvC-=FTmkba~(cLb5`8Qwu{vZF_pT7R^ zi??rYZx3FRLkn2djGCBAO>A8=pNn&4%dFhIF6~8YMh7oJGE+o#efNAh&zCU}MCL$l z<)uD#d#Q7&bFRh9a~j9XkcbS}tcXn_bE#e%vu2TDgEwu4WiSH}sp|1L1Ez|EODC~a zk#R24cQuO~&z~O7mx3V<6;KI_VHNEuB?_iC&9i8oOL^DDcl}{Uot$Tp^OW=VA3uJ0 zcqG8LukT*p-NoA*BLq>u3dIamfKg2wEZG1FLkNHM^Dl_`fBTm|emrMTg*qp+yIue8 z)vk{*#rXPmf9O+;!OZepN|m{m(r!w+l9OuHVVC;8pXSUdynS<fnezLOpT5654X60( zZnx`G&TXgz<aLFkrd6t{5rV4L#^gn{D@oJ~3z%a+^rzEhuIi8{6~#b-gXmPNbSWTF ztr|j9m7GgpBBoNsOqm0q5<-kYs+6KJ#z<rYB?~ZcXvB`3t6B{qxVl$GpjKisqY$`O ztyO$13(N|$<U)N4Om4c$S=1l|LIM<1wNgr0Y^rKjOT~qe8bZjW&ZTydLtsNv(OjyN zN|r8$T5CxmG9ws@SgF;4b<AOR*q_e%GEMEk<{oR6l}hdR<>o?BUBSaXRkl>j;+I~A z_7wnv8yDjB=Dj_W6M-o;V<zI(4!-iS*RJ0ccI^)sQC;rU0A|eOoy=7sh^mOVJ`O4b zfQVu?=IYt`7(A)4M8Vdf^g1+MD@<);9$67hs#-;>Gb^~ABYndHW=LQ}s*2?9x%F|m zHnP|Xa$NpaRI(y-jMVL^I~Y*S8EA=AJC77GFfw7T`tel%`04WPr|DrVY8cqtMx2<d z=H2Td02(rqA*diD#SXfjhnw2pVt*s|-{|F|`h`VAL@}T_goZGn^@009gdlUaTG?Po zVTb{{pkRS;*9Q!N2|=rr>Uz#xl_UE4*%Z_aH_KUATAb1Fa|q?176HA`CtpyTaWzA2 ze`^C};4^L1{sQ;No@1c5U-VgA*q-Udh_-Yw{{-7?YpwHk`uj`JtUt%W`pFlupG?c2 z9j9T511SPA-`(BSS_tvur%$KzMHU@>)B0yuiT-LC+a&O};BK?$2I<Y;s68v*-74rC z6&SB?EQ*@?BOi%Kn25m3X<Nm&C(NBAX(A#;MAxsXO(ZaTzU2nR|2_%pFaO#ULivH0 zi2&?0o{r~}-}U@)zul#YXwG?_rdmr3oKi9aDTavb93XMk6MfLHqKf$X_3PC4$IJOV zj)>fM5zrjWYobJ8DtVrU;c&CR1+#g+kReb&P8@m!VhXCI<Oxwj40JvJG?a;I&C`@i zc22UYs1z4=QrCe>$=O600lUb7Oq{sj4XMVh+uSu#pMG0IcNJ-SO9VhFQcEdFA?^2+ z`qOkieRJHUq_s5XqN=aM+a0i~N6*MRSX78oh$*BFnXA||j-`l-5h5}d7J%9RIG~p} zxu?vDFN@67*i}oky@^}4N!GV^O2B1%w&vj0It5r^m#{>ce9uT~(yDS46i7`>4S>AB zsCgMhtP~`Q9En4WNkqE<GnZVd3NUjBD1s_2{^XZ3QL{ohlTsAbB|d}W@#%azs(c9m z#sQIi$7)ELC)G;SnNC(S#Rwr{8Yo;$PV+RIk*ZM$QftYjRuNGUD^s55Qi&)s8mQAC z6bJ%=`Uu5@N}gwJj&H4EXvl=pq$Xx&0MlZk;sSySGgD$DY!%B)A}UhM0F415rLOCD zi|E~q6fuN!^QsxrTd$NX-6~gRrizGaDLI$9)*@n3t7uh~syfe8&Ql6eN|rjA7O7(j ziPh>fD|(BNn}nh7!?5d8jAqYjFxHc+bJ}eyIbOXu#JFa;Y|eQuuuI9W=n%YP22Hfq za{x+xzj%JstznJ@G<C-@q9`Gtg0wr?H3;O!1b2l6L`Ae}s_LJ4Kc6u%uNu2A&`DKI zt550LmeB+TDx$51M-@#Gm2h=vV{0c~3-ipJdE(JeX4ZOj+#)vS1`=(6Hv$$6Li1J- zAmFSr_;JH|>jb9jM|I6OEf5_9yF#9qrgwOLx?D&C>o7%Eu+}vmvql<;DFzy+^7S{5 zKm71?bNA|Re)|hDn4V74<=hVg5(B7Cmoe8VLEQDO-iV5bqBX{FMXaW&NkP7-rKX)| z<FA1#m^1^4(__}cXIq+&{n=o$n9UmTr?p8LA^;Iyrt-i4m*3xi^YQQh?r(qj<(n|) z<I`m^oqz&x+m@)cyPqcuSNI=YOJe*#`fQhDh^W@MvdbA6eNBCSdX!wc6usy(Ff;o~ zH|z|nO35Xcl53rFsa4#iuO@Sqr@2-IriI0@=^`~>&MZrecK-x(LxUJFdIve0nTWmK z_rH04m@eo4^&kG}4-dy|_WISW0foQ_;6dS9ORWtARaFluemosd$FmxYBBxTS>dpS} zi!a}P@$O9;dILqNDBjvI*PKISUV>unMN)N2`_EqO|L&LX{-3}59&7pHcK7CXcX!wm z0i(UTIo#eHLW&e4AZV#&nlICMo<?XNYyw09E4hY1eHU`6b1rXQ?|=Q(7h>}Lj}H&$ zS=4S1J^S`?VHO!K5!8jV-Q2o{qL!;BrY>?Y=70z!Vv$1(VJ?%0f!A)ez+6i$rFLB; zR8gp+$zelcL|BTc)ffUZiD<5+nOMF3jk(oR6FU1KhM)#gYYH49=edH&!elr0WQw8@ zxQSQQn2```tpLa&BB7{w)K(O#I=IW98E)8?ss;cla1~PpX7V#w2uyBf5e0w{LKRV~ zZ0u*j7#zV}%y6FT_dk3P(bj&XOWoa)i&9<8*Ra%TUu~F;@3KT<4b~*FT?6$CvzTBR zioH&0DQ;~>D}SIt6P(f3?ju|aZgKHwsA>%qoaK&-kHRl+A~coYk3%$cmpfQ9FBXN% zTq9T7r5MPrx&P(9veo&NwunzyVk1sZ5K&o60Y%$Zt*P7!$n7TRTsUs|F~5zds;Y^! zhw4&9iAD?@G483mp|mq(cc0**qB9{AA>cX74^R0IAII+>=5ek7z_jk-O;tgqVW+AZ znZ<zK$(?75$}v)m>F!<F9qR5-fBc<2eQ#w34vZlL@*Zsj>?6Dy(oG)?DOWYq#I);D z*G2ESc2mUC6f3@v7E0FlxWA#;EkES71@Jm-T~qKcWjfo;d!LEH+E03qHoPo+?mC7A z_y5!J`6`^QOHf=_HCKEcUdybX*X7{nv%H(H@RQ$)e<^Pa|Gj^M{|El}3xo9aM^iwA z-EJWI5`b&fnybpRSS{L){Tc?o9{OP`>l&Ip6U#SRy*+ng!*yY0>)f#x32rxI01oIg zXf5Z2$gDAjzzm2bmnteE%dH8(wANC}+;tryZD^lAdBJcYZ!AU*`-#WC)d_EmjJ6O~ zSF*!u&vy^VG>=cG$66~>@PY@kH9jF~T5Fl6smz%JrLH65QmTQqKxz9}c(JT=Eah-G z+}*v(rDhT4$VdieQl(^2B{MUa$5}=8heMarG>uXPi2<Bz6~K@v%=v6qV_;_Yo-Rl0 z#r3WRhHQYK0wN;C)Q}jFLW&4l<}6jzv@swXf{_Rmx!GN?38d)Um6pTtch0l`+dw40 zl&q%6A*P-~H;WoFnvAEDP7}HQSH<(s6hNy<&0fO52xvfNF^1Il6rvi`BBe+zRn@s# zC`C#xB6XEA0z!--rWDA(U5xB>d~6z<mprTjZVOK=Wm>jWSGx;zNe;EySJ&bKF9z~< z6;r8BKTrYD<w3cGnOx3NGcZMyiV_nOa|i(thCb9<aupRoA|`e;Xj=_dKtN<t5pS&o z&>|X<5UJ$p)5jlQzj?zPx<f)HR0RqERmzz{^fy!uOa$GE#0&-{&$TFUMB;g#b1v%S ziMeJ6M}=rr6^zJBmYImrP-~SUjpKqXUFME3WWYdf*?>UA!AuFMNGZ9fxIvB_ilnM) zhzcUrm+`J}rmjz2@19d@5Fle>1JI2JY9&oB4s=BDpA|w(100r-*#Cf<S*b;8MZn|f z;nl0xhr{iDw`ZgG^26!rIF$knfXE#7yIo9&+uNHE<1&XkaLuKYm4vJ9->BjCj%n(2 zP6v*=IFqZK$6N&iBLVyBM^$^{lsaNsxUy!3Od*CaPr3wKod)d+DH;HIfd?3SIiwHc zUNv1+in8~of|&`D5HIV+#+VLOL=2cosw{{*Fe4FkhN-Eon9`P_M>8i=tsrA`QPMAS zVnS)cq55&A!KsmuoQdE{f-c4vpg_jnu-zi(4I2(iIqgaxUA`gMmZRWOgNV2-O~IvQ z8F9;@(bciOcD97TL!WZa??0XY@TdDv4`WgI|NiqI`ab^R*I$JS=kLEMCBJ_21`RLc zB@=PKk0H36E}&HeeE~oq)H1hf>OqM0y9G5B0c0PW*@Fq*chxX_4SfT&z^-utq_(kL z0n{yy0C0OVeD~e^|NX!G?f~h3`I+j6<3E3T=puWUl=}&t1!x<Cn5Pe(Gq2iNdwmfb zEq?+1Ed#mw2!=#+&gaJ`G>9Am5fcVRBIbtK<^(}vsM2{&_+`pdsZi=%?U?JO$l{B; z9+MC^VJ-J25P)ICmOyX-B2lYptzxeayZ`CeU))6e<Hx5zK3*P<=Po5PG{T|p_q(C% zLa9|mnTTRyCJrIQ@P4|?mrE`+rS$IZ_NzCyZ*T90E+LcF>Z_^CdAyv@q8ejh2&Gi- zfIvhJ%oGGP=OUu7`tE0kUM2pAzxu_^VK<KBG+yp*53gR|hORee^CwYEUFtY863(R{ z5_2S+eWzA(4G1@f{^>H$bH2OV|H{4)(f98k=eZma_Fe3{<i!N-9*eC#l?c>8)EKeJ zq-sVG6Q{@_hAQqwD=Bb9EU3PMR})dM-dH6%0J9Vr5lU4v^>XherfY~0qjUQ!A($wb z5wn?z2_VH7Os$jx-q%CO%wpzM-Z5~gQl<L-q7-rawOdh$zz5M<wOw-H{{+kw)qf{f z5qGjkt)<o&1NoBJGz3DxEb1$Je-bl#ObP(OJ<?OIj!(Y7e>y&$h{*+ByS6wRZuzO# zW%t$fxu(P0N@AIa(fquCuua~ht*cGkDqPEz4&>`)|IuhYJKOXA*2Vg*sz&Tq5wC&+ z@e=}&s)Thwclenxu{m&!X3^7}L*x)5apTA0Qq|WuCa|fRUFRTA7hPRY4QZ!lP=%R% zx3+pXbUFSI`Vp#?^0coYBF>F7V^?qbedzab7&z@Y?I3iUnG6kq5tz^b?l0xL$LX7g z>Ekg^S<sv0*3G!6no>(Fxl~q>2vejG#&LpaPP-xX127})!`okT>@X#||0C5gCEV?X zlwwt#i|!J?z8zj224XH^wN^%mF(P5D3Zl%;4PQ*%s)pR(z8(5KgyfvhXPWMYrqtly zpK+c(Hx<9I``X6*WX}m$*B1<5q-O!Q+$Ma<&9Y|@<4v&N@HxkLn_#uYLV2Cq*Q@lZ z8#FfMa&z|<g6EaA@RBz5m#dZjf}pu61_p#{dD7ZPjfh>}?{9DRr`OXw1K617D(z$- zo9ORG4gLvf8*QVdKQmu%o2$0IiH)?5FZ@>5mB&(ZC1x3gm;wtCkzuWpOR?6cibSZU z(|9?bjxly!*AbzofVZto_SvliUail#QTjLLY5b{C-Vn&hsRTq(M4pb1r{mEzx`lUT z4ZjB_rQ~VK^Ne6ACT1?BiV88U7l;=FDIhkX&~6Tg7}H#esC8Wgvr;mu0ElT-wNho8 zr@OmXx3{-yR!Sy{NP#$VNJ#8vU8$Kt13Lo%{GLj%!c_#k#&EGKN)-V$kBB26GX-iS zOZCs9QDf1N(ZZBjADfF=yov8BrPRxK+TXsqxqDqiE~R8(LX5yBv(^gGoJfdB=yer! z3D*J>5L$?_8~T_$L?j{tNJI=^Ql(B~DYevUCPe<{prDl;c*-#ZLSQE0z(gSs#|TWz zd3@Pwc_+>mH?YKkuRYjyEfe=obQMuhsV3g$A=SGv+!oYgIfe#6fdR-X=mRqu7R|L# zjD&=Yq3=_vwVcLUAjIGeD(*ZaVB^LKMnbJB3Px%oZi_I1$NT%Ihx;z|oQ4zzAm8K) zcYEXkfG|da9Uwv}P>S<)*-!vHd~0T2Uu2@SRse`ym-;@0V4#GIhJ*nDRm4irB);ib zeEtSZz{pG#nFAqt(TS=+?4nLmL=cQa3@H%$p4I?F0L(1Jz#OwyVot*$q`qASM1CR{ zXHA-IZ)e-lX6bueQMC*B0fCVX$jq1{c34%AXgBN;IZ&7`r*S;~g1>w`UY^dEoaZj? z-n@Br_v+3W@2cKmqigiV7O0vnc7W~EqIE!u8bS<#0@qTsDKyFud-hxtBZvS)Kd777 z7Bq#bkp-fNFsT_Y#^@`zsNoA1!w$A}M6>scND)9rWHa=M*GCsKU)mcYnHJNE=+nD1 zT?ssR3~QexJ57qH*&KB3n{4gP&7$pEkY^wk;Hs@P41U%WPvWk$Uk6!7mX2tWeGDjY znydgC5iGr%YlA2@6xJeyHg?m(a#z@R$?&Rc*eWV2thJh8h?x3>2r|+8_n-do#~;7> z;W&;Z1m5quhx7Cg|M-X9?cLqGH~i_t*Z=M7PmklP+nWrQZu^`4u2o0Z>g^J7IS2+6 zA82^#@N6r#<}VSD>g3&4qbWcr5R!)n4fJYYT3q0bLxb0zB2(Mn-h{{~`LF)!ot*Uk z!{c|~mjCVk!{7hiuf$r{CStP!y1@vRr1bLT46SvQ<3h^4Rvfk-^oGK;1t;xD-g%tH z%bYm)$KB;SCSrHoA{iJNGHGyykQm2FRkPSRi<>MO-Vf--+I|teTf5W{AP|lf1h3&| zF(ZVZ-|fG+86HpPhpA=*X3TT`m<s@g82YXYG5E&Z_rNhlW=6tXE2w;N*!|7Vzx?^@ zn_XZwkZBSm1)avr`8<khNNKm*bzMY&X_|7aU=~x1NC0*j=W(1x#kBtV%iFP3F}+;Q z=kw)m*WcY8Lf08HFna})5kjB<!%(Y=fC*z@=70o|4eWHj+`c;8?T6!O41wR=+~hB_ zmU6kwDh5bh*Qpq_dR1CHAjHT3SQQMdBk+BMe~be$n8iTABr49d3kqsjs<@p*R7;hi zi$0q$ff?pn+a+O2gv9KFR7yd_<~$Q&?1CDUT9Dd#n;5_}mm;D*(B)j184;^AJBdHX z-H%vnR?`@J0#Z{V0>DzGwZ^zF7?9Yl$mA_sA{w|s4oay=*mH{<AYm!BR$svRSg6M2 zv_CKdVqePK9Cjgur{lS5r3D7FF86$2MhNSP@>(tIN&+^Z4jL#bdG&D%Td1)&O)YR9 z+z^Jg4N0pZ#aVL%ge<ajk!{+5uTM1q1r+~(PZ1k9!c4scN<qv*>yvX`$u<Km832yC z#wo|ZyPk=8X+y=U=M@`2^qHvUp(l}ArMeK|QCYuTsp2x(n1Yy?iYpHa>IubG3870j zcx$^t3MuVx``b6&?uJuO9H2#ob)60fFc7NQr*rw^{q)`Ad>l(D5<pvbv#P3?Du}}J zErC{10YNYbA;v=husWWtW-tleph!j`y#58Hl)7}de0xi|AJ{@T&w^%s3j1BZ-wz>1 zF)X=gtt(sHL)dG}9y0sECG|ZY_6j6LJgN0;M%oaa%s$f=v}uO^^Sr6ghDaC7{FT_b z8Q3-z!0?m4*q2`oUp5v0MLGIe-Du;<Kl9J(_B#XmoL2e5z-)iU5sfeFfnQq2v9)r% z{3CeXgqtXYn0AL7FoiQt(_EJ%qdjAQ+2`iRM#}%}n_<teUiRz{+jC?#Y_;O+kH3ES zb14WWrh(Z{xDLWvcM~<wm(y_=_Kuf8#m~jWP?tuv7g8@GY>&-<`Ik4)l{z7ZNZmM{ zpN@|?&ml%P^dMe|HL5z#^E6*fC8b1xs#bBEaZ|7T&ZeI1YrbxT$ie;9&WZ#x)!Imm zrlr<WO4oI7-oA^en{y^)PRR_B1Bc`h29;tah+C#eJ8GCV*r3!|%Y<Oaj8xGf%qrrP z9#Am>1Sa;*Ia&|==zT4SyyiLp093@(kVuQxTB}r3iy`*IPUfjh7vP9UrqyGLW@^l^ z7y(tBfV&U`kwTzu*Qc%rq$*OXs2MS;sH)_g^JNwhU9doCL`+O<YIzzfa*QFR0BS;L z5QtFytdF#SQf+mWsgbL<gaqV(0&8U8E6~xsiCW8Cib&O5q}1vL_11RGXaes00{{w) zo{&KRCJupsRO+n8fjNYj(lFFH7msK8AfcupsHjA(i-?$v(BTZgT1^rLfN(ia_xGPt z*JDUKVB!E;iIn4j)SIdSV;sN)q=MH?nUlAfn2N7yeMD15gxICj53x%jMmJf30b>9) z$)Es)Y^WxN9)5JfaUf)N1G=H16sWDM#-yTYOd+P|=o+n}poB~a90P~o#IKb4-OX)C zz1wE}vQk?c1Q)($TbneTSzA5fdQ!js|2l?vIL_M`yM7q@!BO*hyrdZ3{^oCHkw5<N z>ksdLNC9sSH*ep5X+RvJsb0TM8{Aho(IUzH<W9ag;E;)oPyiH+5q6PphOX;UAVgCo z9z$0U)D(eRjR%;tjIA&95zy#Lfi?!8lUjNbTSU_>uLvqyi<-4w6HzoGPsa<WDxeap zYB5!$U|0;iWQzf^=h=Na^2ak_01OJ?^*R7*rsy9ZLvNaK1;N$-_4evAY?FWqkaV#D zEyZMJ6p)92v-E(seSFN7xD#B|^(|J+%uum)e|j^^nslM7S?3y8QCQ97M%cu1Fi>I+ zUCPt+;rsg^e|-4i$A|l;QB+e3o&oIo^zm`}FaPkb|EK@>H+Q!;hyDJa|M0C)*YAei z;pyjJoPY6)cTNTZP&8vPShgbS>33uWH;|b3Fd=HK#{Lg&X<=z)<gT(V%wYw)W&j(b z*SD7{W@@*uZg;!*{)Z2JxBKm(EA#v~PX9KYG~na=r}(PJ7Sbl~b6IG+)WT&A<9lr~ z#KwNUws$U5a68UA7Pox}M5l2w(b)Nh$B~*uOw8QAUqEvUqA67j%*<TXE~Qqp=L`RZ z^SxRzH{NUmIP{ztWrndVELbKYe6#OwBK`Q`{(dUQEP0&Y?!xPvq$(;_)k+<un1g}< zA!1078Ii#-rq?&GfAh01-rn7c=<(@@A_$hN&T}rRq3>^Az3O&-AYuT`Wrm48bwgZ5 z&*OMJpIyCFwZJG@zW?~CCwO&pc>U@w#-#4aAjZJJ)GAV941E{p*_ry0ImM(>i1D2B z)8qN|>$^Vj@#$nc-4ETDU%Y;}f68+`?E9PjZkn>HVGC<0n$mLKBZ64~!FGgbR*ICQ zqGqCu1`Jvn!U`cUf=F?5ud0?@Qy}IjD$FP*-u>2m&I-|^#q6CHDpf27*BC`a#X*Ls z-h|rjnb_?8V1(qVpDI)lQLR!_NPwgwQq9o^>Sa=mfMx5hIRF8o7@(NThUOt&qJ^El zK&23nz)>4!fCK@l8EB|2>dh=hKHTgKV47y<mUx=wYA;%Aa>+y*eM6TG+Jcl@PjS!B zzf0Gr+G28E!S~DV>Dl>rMPfH&4GOj@r$xqdQMiSw5V7yme&`X%yUK8_Q8q)wp^u@R zY}#?n#Gio;(1k_qJkEhIMe0%{pq3<TC~aKzLtEm%wy3F9wB}NL&!EfV6VSj!Y#}?D zr;nMIoSX`;7_dcm@XakTr+z=&ycura#(r1|IoiF^UnW9Kj0pHJ=0AM6eD_!`rHU#w zhO~%V!$nk;90KL~zgDZ&5UY*Tk&TFns>yu3Xw7MVz`%-Z{SfwVHHKlnd21g!yPRe@ zkHQH1E~FG2f7O87SJ&46<qtsvU<4!x0XZO|O2JZv!lEE9#cmr5(?Xc}DVl1{qCBIE zyev<$Ydf^P6mik)nUZR4)W&BP1pNG1i7)<Z2%8J^x$_sEaX@i1iC$X;wh(69oQ_(H z+8RE;qMYq>=&0@A>SyA@i(9V69ovU_ZQb)56CyFuJm+bgOeBW5+wHwBY|6RR>YaV| zB6EE8_CNn&w)kv>=Vjl2rq0-|0{Z6VUwT@xiCs-Js5WU4)s!OpbhA+JY(W&3l5@_g z7KoJedV2UN`f9_+YO;YoYh8ZHy?*`$5O6NzoX6enR#h*T^E6MZBH`^e#AGI=<~&dH zG>Qnt5ModR5%Iwa!BKaM6AjT<cLv53nE(MJr&7n9XMbXe)GAWv0;XN;-n@D<><-Pm z6e1v*8i(X06+{BaO&swKixslnZij>zYLPr$5SatljLWk_JV~+?nl$)xQ|zvZ_*ROt zQvS6{tp&`GNsCA++@-^CV`lR-W9T^6qQD$kORmL3(WX$V8){TVz~^5P1`CWarPTGr z!I4KTf+a<zS``9|9S2~)xA=;UiHQkRoQL5-N<csexYk~xUakG;=paG6c4vW^N&BcG zt)I%)^H^1iR4KX4MFeWCA_}5T=_K}ET&q=l(dFE<7#RUg6r^%W22@M-J3KLUso(ER z^ioB@`vv^ut^xs!tx?lrvyfh)Q%EJtI8IZZPp79+N{9heLJ0f2Hz87)&UwBNaf%cg z^pU)&QcbO7Zw2>DQv4!z;K=eMN55q_dpa!Lj4t93u0${l<fk&VYD+1j+dkERIK~ho zF{p`%i2?!zY@9P{3VFXjbi2K`39O<OER`spJ+ciX7F+28wpEr_E<jUh$!MKj16ge@ zcT=h2XcINj3WhQDcZb^;<E~HBG__JE4r`B|wf(ZTkHIqs(DvT`EKyZ!B?96=R8>I$ zMKw>emNN7)#t15)f*f100?diL2IhH6G4rgocQsx`vL(Ak2&j!sWZ;Mvu<9sHL?9PY zT$?q&)u?idcmNZ-%;TFoFcAM7dVtxoK?Deh!SBl}SqeZ2)r&osQc%P8ZffK4FNS7B z2GEwmSo=Ip(SR&ah?UBvWHY_%QtqRVj&`kgSju;RHZ4Z5G<yPqY>N4Ot4Is<&L2O% zUqDC25cAi+|L&jv@%N99W3FHZj^Xt>4mAx#YVc40`bQnd|J(odfBxJ5^M5-3zy9eT z{^d`XNgkfY?|yvz`kRMg7h{U-KtXXJU#!i4W{qXFG<W*tsVcMt5m&2aGpm`v(uV2w z6m8PCPx*{MP8S?@L$Lhg*Wb+0{ml0J$8)8dZ>EQnOust3`S&vX4oWL(UD{B60JfJE zjre>^yvnZEGXu7@ryHrwug$s4(>Mi$E?^AIfrvPG2)Kpc9Zu^EAtbA0W`vhq&bhjG z-qsz+XJT6o8sGLk09nDoa6W{H!R!6-%h&r_@`vL&b5gWjgkQbxfAO|Q5HKieIg1$v zCj=Wfpnwnz;=8+_y}o_JF-~)NJRU!N{G{{TrI5P5JM3TG-1Pfh3;|87R>^g`T;_2$ zbas25b3R?hDz!_AyLh-AJ{`|Le0T!YuU_B2x;vyUS<^WXi7*84C6*eHQR-7yYAuKu z0(D&+FNKK@H;2n*Je@8aS+v|gKBN?fl=QI6F&}oruJ4&>&b3IZ4^(TPN<>JE3Q)u@ zMXSQWHTgiMD5CQ?5%Yf6shTM;L6?Gs6hheTI%e)tNU<aLv7+^ztd}sL!?%E#0#S?_ zBBvDl6lJF|aty)SUlCDN+9i)|OSUXT+Bn@wRI&XqF!8I~y_%*Fk;qyT*g`LM{c{Pa zw;+gFC(*!&Fs10v+r__)faryNx)?spmQAZy(4zrR3>;FpySX`@=PK2%tN_~_&ONm0 zr2uYYp(Q(~*SV!-*fu39xSlMm!Ts^-S-O^?UYAd3n*m}?Zup@K@u!H^HaA2DX3iDB z)En$-sp^IC3PEc1XDTl4W>ZsAQa=IVsEPoQnQtkkL`Y^1japQsjrr5}zO~en=bWn_ zdK#MBarHiNN@Iqxmm;o>cP%fbxXvg|_wZuNl=>m|JB&#IP=z)%l>S%@OiXl~>-UfI z4^R1$#dox8;<shs#laN_Dq#MBt!83Irc%cXpr!qRW0HBw$442@6cdGDyL}z@nfGb` zn^*C6U%n6JeE^Mpx;YFf1z*p2SPPLv1!^HhYXxG?xuEucKz^jZ+S1n8=Q4jTZS@U$ z_)=nR>aRXyKG{0RY>>zJ3{;FiRTek0q%Bp#hF4V>J_7;96;o|n2lcgK7M}sM@I_nk zR_ES6aIVqdmpm?8;{ea5e*0WW((3zOK3Quz*|kTgrA~RSwOD(Knu^Rh=bX(j#z;uD z6w^W=fobRm0AR*>#!^K@Wre<6J;AsVmREV)wm;sc6Wp%--OsJ(E5vlkn|Sjxtp<}t z2wn@(L=6SGDh5O{X*pXYTo^&NEg*ls2DwUicJ(*gmDRT;RX;~pzbKbB0}!j{%h3z~ zsgyj8mj$!8+~oiepo+BVw^rtmVnjl(Xlu@;O^X&f<y1{gYn7BbZo&dEVi5sQ3Z$Yr z7X#aM{chL|H@ARPtE|UB<iH#qaY9TYOO2Lyn6C%*rHPD?wB|ftQW}_fv39Drxq2{d zd7*U6MDqihm!{aVRWw!6svu@S)m%jkeHYVU#E(y>SuF#^)CUIEko`8@Xb?yo5OrMz zApip~QA{avRMA?isxlK1Q%o^L=$)LaDyr_7BDd8DF(Jeyg0hqqHA9q{E^uk|vJhB{ z_pVmUtJf6)$qkFTEI~!9lu~QsKOk5j@S>(Qg{WXDa-de3jf^1>BUxauM$|<{P^+b| zMPll@m~yD2s2UQ08j=SR6baE#RncwU(jY|sQ`cIgN|*W=BOrvBf;&;UGf~NxGM)es zyF>v95jkLp%we9#Qf3D>*<w{~=&>qB>S-2thbgL>Rui?VZF+Vlnt=inp_&OI0tG~( zr3+WoltXCo+{ILf4Yug#BVr;oO|jn%2f|QGQB^|pfd>%?*#Lawv)&@S-SFxpTW&~A z6TGfOua62uYBH|pNmZ+4GZiUnaC`gK3_gAQ!6cV5_aQ9~+}4}rp-NbZMbFy%?3%h* z7!;~fE5<-XY^q{dkaNk?X$H9ocflh=3)aXC)jzIk#$Fqt?iK}CF>1p&T#JASAOMI@ z_6vDRb2U{8&cULl1=>RBQ2%rOqe%-ypdkC3t)@nV-lM`)o8z*LzPj31krqdr(E?sV zv}+t149MR-L{q%hX1l3i`J@ThY*rKr00SswEz+DcO-(Uc8Fp(r%9j2-yLOE<dvn{3 zJ2C89oa^5ecl~#N`tX1M&;ReI^Ss*+F*;snbw8RZ<mzRx^l#t1|MmN)-~Oln^yOC% z{U5#~hLpnNT>kj|r=jPYSBF=Kv8t%S5HguSMSnxU5Q0C*cyWV^7_mRDL=DtrZA&w7 zXpdgM6MeCfHK{u64{zSxeER+Gj;C_><-7EKuCsir<BxT`?Yo5dC3pYL3OF+obO~R; z0zouf01FM!y%IeQ*X-7sP1A*%uL@EHnX1|}Uh;TJOkIr8wOuAZpe`Wr_C!XnJZBDS zqH@f6s*T>aTFdCOL9eC3lF%L}H3L!D9s2!UKaOR<@S8VxQS<x9%Uo(UiiAIV+kf?L z=u-%knAfwTw~T3(hSPpJNwvf6t1nWQzI*@S{ipkB9Ho@RyuZD9^W~TOSGOSs5Rshc zX*wTI4-XHQ%NV=FF^+T2#fkH(s&lDxiLc+@gd9IUja{VM!~QVzfWGg!b~fXpC~7qX z;;!?`FeZ#CltNm|u-|okn&+7ayOd7n@pL@<Vj*=ws+ie+Hy~!4TtN2utkQBO?gIc= zsn!MRyRaX+o5PUjd^(M#)I?mX%%v&_AqQq90)!NTw=-AGo>q2b(n=+6KKTWd?6Zlg z7=#!|h1(oz24Kvw){3oq%*!1qhUj%U{*?rj{M6uRb5PVq+Atu4>MkuX-S~(>SBSt$ zVp1(tn1Dk-KvU6Xrjw<<&{T!lVhGkAXCP{cBM?t>UUI(+<Ky}8;LmSjTGFnKIpx2R z5EbcKgS5t^+77HuISotv3?#H1sNqUCwk2G$GK`i#wUMKir`bH0BVtNc#Z;?fHF7SC zE!sk>=|eQag&=)J;DA|0xXggZv#8!4bm$UCCL$4W6xg!OH8+S!E%Q8;oNHAP6>VN9 ze<vI`;e<+Tq<JDjQA5?{=ulf;5VXdWqmZ~Cb}{wEFi#ax36%*L$*YqPArLZRQT=$z z-#_N_>==DTQMVl~Er!x=94h8+H`B%vL^Ku4rPhfNsq4AxrQ~uxArZ#}sstnnJ}^_= z8Qk6s(-)C}yZx^7s2C9j4iFo-wRrT%_XUW^9<>scEK(E*DYRCQ#WxA7{oS5<pzYcx z^r8j{p3jN46;TloKF5=?m-b=1PN(aX+}zbK_*;LbrDuaPx0j-<J=c9dtJvCx+-Wby zs?R`@VZ&8^5s=<mh!;!6dbl%ylIt{1m+>-AQz;o*YqV*VIcIM->AGPU20{cWpcPG- zu}_IWBT}iQR>`$i?@jX!{9?nnN+Q<+NNaAkjddKKN#NV$-m}~<ZY1(;XlsG(ww;42 zR8{AztZ^s<2kn|@ixa@hf{PbavggJVyY^Xa7T~K$jGMCR7SEgJ@iJbzZa|=Uo~Fwv zrBaA(Oaz|>rR2GmEK&h1hQQotH?Y8DV2QQh+7#mSU}=vuH3h^FxQ8TKYpJCaL>TtF zA*QY$Lh2TMz>_V&6o><?EQ_lhzePE4>1PL6M?opm9OEve4&bS=OqV3TSFc>->PzFO z%YjH_xEL?hRD4lIfJ#J!&YcbZg{C>*AI}=-<`#w!2viXjNE9eA2P#qwfS5_OHXRiS zFoi@+Qi=hD7-EVsCSt~xr~@^XTB|6udC9p|9$8dy!>Usv(12EJk4qZMHfuE~dDjQE zVu2MGyG#YGSdBSAP?PG4KdT`TN7~34*f=h@OzCEX6hc4;V2UUJ6)L4jt)?Y*iHSpu zTxu>=0g%k!08<N*2%*;YL{n=dUGG{frOe|<A?^1!0NC$t)37%)L^iG6;VumaYkj-| za)C0zQpiU{6r<IOifq2aY#$C)A!R3fs~Kof)uN^3;-8gLD+>8+5|Eh)y-wE1<w#W% zH9#f?009JXsEHc~{M9i-A`z*j>~HqF{as3Z%du}-)|$1+RIPav?3!f2^&WU74YXvG zH^HbbZ7#OHJJ1YoVCEbjkqSh+!$GyyJcGLFlt5*vU|r5QD;Z^T7rfr7uQOLe;XxH^ zMZ3xoS)<KWL|r3i1MvWGdq6dL%==M&)!}Yq1}w{bBFm@Pxv+H!^f#7ZE&xi5fC^9z ze6BW8F%d9DVnCEC9NYsbfEb8~K-HsdDh9*u4w1^!17QV->p{%`02v{elF`C=S=zG^ z$R#&~wykl$eLK_=u5TS7BAOJbv*1nY-yJ^w__)_T249uvat`!uP~%S92CzXJBI`42 zRy%LlLi0jkHMN+civIEIZ|@&ZcdzccE@=b5<Mpxv1F#rli0O1Z{^9HI?{07Z>34t1 zDu4avH6e{EHK3?HJe`M>d~_vZ8i1rOqn}x$>ZmQw{ZhrCHYdiC&Lih67&h=5ICmKh zmZNz~m6w=?w?F^&`Qvw=?$3uWe-_dH^mzYioIdKPiMp<P9LImutT#Qcwo6zl<+e~x zT;SUHJbh-*Hrm%3Br_4or37FVIX#V<YuBYV{}P43Ap{Nq8O>Cx<Jg=0foMdKtDNQ{ z)`a+Vh407Qg_pB!vT9dJRj8r?>5DIKhc9>2asE}<zwNs3-@h+ayxT7#yt(P#zCJLq zpPZM|xEmy`h!BFAefR0o4@0-#&-47l`;YHG-M_jy{OYT(?rsmeVHf)ZX8Cj;FXz+g z{P=Wyczhbisqeenl*aRA%2~{&xlBb=j047b#y{cv^L(1>+nbx$w}apB7U!!r2re<G znFv&MoES1YSC5HyLpNVWFuA!o?1rI;<XnO1bQ<S5`)f3pd^{h&c>8X@8^mOq%VNs% zY8dh|oQQCD+rPW(q1Iew*bR~R>FLDGL)TR;rB*csrBdoR6$+H6{CK*Mm!|?Cu$YNT zn_~dg)O#PmATWyPWtwA*22gW3p2rYlpQ8JcnCUXkexeE#M3oSC`>teRA_{yN=Xst? zcSzxQnna}U0=9lFa+uRnTw>ma7??cK8JMb=550(xvm8(76shYv0IanlU==O3u9isA zN`yn#LCe8lRShYPQ^|AIYs7tVHsM0<Y4>&{BCkqm0g$UC<S}JkC4%;`A=@N&+ddW- zL~9#s*A|J*SxuMY+14a#_KZ8-2yg~fjob7NRfUNGS*?0ieYk$2TN(z}tN|`Y<SKHy zXeo8d`R=ek?E9`u0a2u0tDIESL~5O<ah`L@4u5X;?!{tiqUc*vCyI(X2$~FZ(P8{F z1AsziitW4`nPN&9LKc{<It(lzGOCZijM%4OC{JVk{(inc7ipS{crA*vvq7~Dz(^*= zq_#ALS#$ZRsuTb#XHLx24P2#4)jV6RhBS0T?E6yXyGsFse}A`sdz1W8XUJYC=AUXW zu?&G?pu$|F8lWLnqtbL}Gav)^Gsv?xENpBmyQXaIIZPPsbB1SI`Q!MqS?dZcyO!-D zY-i>dZl9n0&2yXe^Kk1zg+TaoQBk{MpI>UvTY~s@=EY5U!;1pqzkq;V>sWr`(MAM> zn&omnKRrF3&*yobMG8pulbb)0M8qF3F>oXX6%%n5If4X23e0E)0YS;Ms`<{%?HJn7 z9M_Nam8$t18HLYSQi#tRr<Qqa^Mkdt#0Fur{Cl^9`56}lqcaH`h1btphF6R3vtjqz zZ~V+jzd0{&3QSghnJK(PXPE)OG>x^^p(it&=Q)=dS`ylHHLj>?ty-&A@qP#ZR26kn zpW-urLp#l>7jGlsup44bW}vkK+HSu?z^CJbneKMO&<!RKQ;!rp34`n_cP5TVjLiO; zv_s?4{OKDda$6G6`eDjBr;-z=F7>r!@1Iqb)p<xj?oMvjS$8!#z;>zD@Gz)fg27MG zw46ZzbJfc@<y@Fj&AEih`&p<B)+$wNsj5mb1cExv078f{QVfWuUILuD$Q%*b=K=-i z{DBcfM6lpCoP|CEJ|}}G$o;bSR{#{$QJPCCW2uN*P!8)IL>CK>%T&57bPWPW^?WS0 zN<DJNS6FsIR~L~k%{9&$@^{<-OQ|`}<LO*$kpdK`k5nQ{bA)4KKzdf1NC2dIHTy!y z6$K1{bQz~S%>ZCpv}S-CcTpe#Vgg2JZ8sGJU^)RR5)eU3(TL}1HW31~1#i@>%q1fS z4(yM4Gmuhi6(IJS6J$c95Q0es;6Uv04E3NE7$J#NK*P`)ZNb(y7!y-6QmMISHS72L z{;=l|%manQ&>&l?rrg{Jq9S@N()1Jl!Y=`P7B5-2NV@FhT8IT1$g4$#FvNb~l-xo< zNQc{3U<8O}6*0J?Afn<!__D%BY+-E?Q*B{rz^xIwT?ZnS$R!d0R1Ty>QdQL%b?bh= zVK@m1fE5EWHC=!JL4DV#%PmTQU}?ut15uZC0S&NJ6G3DE^QsDL5~vyo05Bn#h!n(b zp`B2Ryl7*%m2BPcYQH;-=gIT|xn)NeV^Ba0%iYz%dqRP*dRmzf%}AU4?7wn$PW9s7 zUOrr+s+I}pF2NH+Bw}~1+O?`^v14u$Ioq4OCm5c2eC^scfM8%^9Eq6z`M>`DpZ@Xd zu1|zeYh8m%t<2kBhbDQ$?y&#(>Ha_e=l}KN@w^+lyTeTv`29E@OC_S5%dylu5B^>z zWG;k_q|wA&cS};OGF?WkBESH$aQOVO<;CH=UE#Q@F0GNRnGg>*L%E#3{+B;sN@<ty zlE+*h>O3+0V%Q7dCz=0s8s9+gD5@6RFj;#`uZLE=ZqgCat}o|xVZZWz+-I0e1+r4| zcsU2aE{3N5vUeacF?#|?)jVx3RjMiw=c=c%TxQwiiPkKjQ=QnisOzbK+IQR9w_ks8 z`_*6neC{oX-2z8ML{h`4NCn*wY3O5OXFehlgBek~4?8=M8K$WmFXi=JN+C?=Q%d1i zzx?XW-OVn=K1HbIbblG={B$}VkH^cL#h^>+mv7$Q9d@<m5BK+gkV}0W$MaYMhbYt= z{<m*`{Nw$c0{!*RUfm4CT9yu;=5NK>+CHVKrsDRBmMszq9B98&6Gn`Ef;pEWX3z~C z#m;pLGaTmvs{37ErK?49vmqHFra-0QG0S1!{kva(!D#>bhaU$;R7)|Yl*j-H^Q4GK zz=$X!b9OVU)v7U|gR*>Jb6Q?#ebT`GN~$6S-{V&&4jG6lsTc%RP<5DbYrHex05bTS zs|XHf5>ZizVJXyTAT+<FV}n06Y8|fryv1FQgyM%fYDW@p4Q_;RGH^=~E>aq`>D|}b z5CenhIF6;trn+~@xUWXXwG0Use<Ce8TWFljW(c}68O^R`NVW=9EnWuK!0;joZuFVO z&eEc1_>=b2%_*CSyg|y>i`d-66ga3U00au$0Ela)H;@6aZ(kar-$dmyOBR`n%%#4% z-S7Iu{-xENDJ7-O^EAzQnu=5vwH0c-E(_3%4Vi;~tgD;P-8PS=BrT`3pg6oDfGHr6 zVXPP{l9(v~Daa;j7Z?rkY0@8_<{yvqT%=Vph+6>Ev`xQlTTG}@Oe#?z4hCRWz`+bE z23jsh3L)ISPWu}~EKd)TXBjVX*bR4g%;D)#f4r1;3GapwuvRn2Y@Ek=$`uW}7*k+$ zbax1e2>=xdAq4J1x9|6NvENZZ71Y4jO~l6gvUVW-1hKSwfUkBM{ImM3Z5jIT*)Z?3 z#y@;MZ@(CbuSj6~i&e0Hp)K~$|6}`{n7eAh2DtSLFFjHCoMhZUT83Lk#4<qt{|WoE zXGxAD%@@?g%-mx+OKv~{APZG2vb(zPA~QWB^D-~<@6U+Lboag8x4KrYAdo<2o-HEW z-ON;V9@NYuP9|8FqzH34nHeX--CURN`+ZXLbUGXlkIOXGQnXeNqI5Z^8HiRf<&Z@r zxYba_q&knXm6c$Kzz(EufkZ80R{%sCe56azE|uDN`Mo~RC2pTPUTn4d{`x}Z)#cpS zey4|Jh=GZyA%F!AEn~zGjR={~qLjAt`MKAC7rMo@!?sT{pfC2=7t7>!rRHS;vls>y zotMc`{*8j5f=ED6rPf+YtzbY%qHO@&=~2qWt=?GOg{q>WpqtJ1`sRu`s7NVwx7+V` z*Lj%`U^9-JVPgs$LQET%cA&2gkeq#WCW?DLue5BE3z|V|ZXB&b#(7yz$H(pVYO~uP zpB|;Q;2G*U8GX~%l6X8VpqW4XFYZ}up6S}bFzr$$3Z=+l&P$bR<`mPAVnis8(ef=H zm?t+(%c4eJ&LcvKAqMu{LWqGmuxEy1hf@$L0C$ZaD!M@vz0{`$-FJ<xV-+1fwgz|m zUbGF>)~N1|jlgvzVjlTuozn_r7((y_APO8hvk;LQZ_RhVqKH7iwkFJXtF@^G9@3DQ z@bvUlYGw#S;F?0oMS8p=6N;D=#e|Hg=)DD)fbX4z0FY0I({!4cf`Qetv@!%-Lfo4x zM}p8m<35f%K0FaAKwOq-nNKb3w<is@$VNp%4>CpX0Y$5N_(TygGpNv`DGi(?;2Lqs zwfZVvMUB+w+l^~w25LyCrX~vo$|B=t*zEUd+yHsD;cBq($w8A%5s)G)>DhJCvKU3r zyeqY)3sE(Fmf&`lfHk@~F~vBb+kFjGj6y`@c|NM?c02ZJM%~-iXMXUBJoPzga24vT zE-GWjNT_OtjsVV91R|3unTdNQn-I?zfQ&={#gLSMTh5y)BK7vcD=%J|2n{ldCQ?cX zBlWcqv3vV~Ou<weAlekskdTPMKuye~iab3Y3G36{1H$ir`8U6&xD~O0wKpw<(1Me? zQvd*!2{{BLza-j#7dsx`HMu@Qhh{l$dS+Ec!s)QwJ<f0cm#@iex;w<(E5DP`2+l_Z z_NMmIxpJN*+FCjI=iWBc{^Y>G{Nbnj|NNi-@#!#KUGJI_*(aDPO%vgkTy%^81}0TH z<Rzwv#HUiP#&H|sA&YAqjsP>l2x?2N1?qORD}O2w^xBvZj;H0vAMX_CdNZ0D(JEH* z%BXF9{lo?!wU&IV?J<kQaeBP}{@p*8EU(}GQq@r4Eyu+1&q04RzL@KLFNYs<e$gb) zew3Pexk;WoDm{-BSC(WKKU??yA%I=vYoIDLt!cm|XU$9G5ExsIZ3APe)oO}_7>Own z5oRzcrm9b;(~plwwdNwna}1pmbAg*w(|pYcD<%z4R0!ebi~aVCYg?w{aejZAZgyJ_ zB%g8-0oV_@=uaOX9l{kuMB*`pAqEa42t@$^e|(s8!EFjsGOE73xrPu9$KxOWbT=?> zhdAf@beaupvl(B%d2@ZWzuImh!r|%oa6B!g9_RctEr&(2STQN8fON=eh~Iv3{mtte z4sL_T9^dNE3~5J%`qJ0K`-;zWYL%)Q2SyB~=)e$}IMDI5<XU#St8ud{HBa+wf=VI9 zbiISJ)S8Q^nhBZ&1VD(1-@duoZ-(E0_wiKZ>+2DuOj)+O%{1qy!?9Kik%>tSIB)`F zW@8&tBtk-@ker%E6jjYdJ<RNY=s=8s$gmmX%Dqc5q!=6#KtNzPrX<ql87YPsnUI-V z!@n7#%IMDB5V!{^0uwv7&K<3uW#h_vcf>HUS3V)KD<=Glof*kUi0H#^4h&6FXI?!t zCPI@{TV6_$(v;GmE1J(%!n~b9Lf8e2c<Ej5+$_(%G(3-x8l=OFF2u}$mo%WJYJo1} zfeRjzPe!^#ssruqB7nGsacgZ3G6pjd@fwT_8jP}m87>W?)}F0MOl`~nYFes19j9C* z*Ye_Kf3@8NMrlglQu2~>nU|Wgh^cB@VbUk^Sz9x244@JBT0K@3O!|n|zm|}hLV&O> zyfYldv!ELK*<UC!BOo4fy*rd29`e&%Ocgt^Q`Lj$6je+GdPf0TK?GbC85lsN2!go) zPs@@I_sA5lUZkrVL|UHi>%1(d)3_{YH^d>$M|^*f+gNYLq8LKNyvY0e(~lpIMPxG! zn<2$Ofhh*;(T;>M47=;??VDkD#gUM}h|H+13j4m^xm_!0p?9}<Rvp+g2o#<N!D#kL zpJmT7fE$DC=c9G;XQ;%_K}^qhN$~R^C;KFG>5~obCw=<Q{h{YQxP8h?wzEGP?B|<m z`^042aTTVu7A?g}B@xuil`#QY6{w;)ifZ$&_Xb!&M5TI?n5hyNGWx;MCp=J9&mU7S z!dBGB&p@rA8!PPdi06xu!sWcnRyy+qX3QbApsUG_gClj<g{qzviJ#*F`q6Qzq_=+~ zSqguCkfEXk9Ac`qEX!0yT*XE$lfy)6t~r-nMcFg%wGB13dD+^4o!Z%EYvu(4#1O_| z1hbr%aoFs4+p^4$kM~3rc{Bwe-0rVK8bmU-2v$QR#?TEqP2out3{X`87>U8f>=)xC zGe8PxnwN}tB4XkoQf#$w!@921mb<`Y4G8M=gT7Yiv~X@<*j1H^NFi-D6z4iW)GAs_ zN;e7N2pUq1DTWvz7gAHSTnb=_A)p{5hCm)=;iWtIR>{w8aKJSg89*QuQ*AEaE@SpH z2gQJT5!#v(?qZ<!OvAH99HFIL+1b=!(mbmGYSN?pLSVu`W@fEqhK?=7#w;=)KTv0n zwd|!;OG`|Q%vV<d@pyO=Q9>M3oOsDah&$jB+rEned31{V`JD5mL5Zp4{P6I&%sEDs zQdA1j(A%MoD0YAqF(k$C5kZJC=bZDTT3b{Cx*4B*5Klzj_<6_f1%rszs-=ptHzZg^ zy>OsF%p_{nTVz#QLn_^ngNRHWf}|p1YLu8#*j?Rhw^ziWt>2IxdGaZQ-kQ%H&wD_0 z{x|h~IiaW#dKSXEa&P^G;+ibu*0ixeS^VB`M=^obIxq7PIT5jFJrDKTyL7SXJ#U=x zOxind588-L#3Iw}Zt$-dHYuR*TMSH5t;;gdKzh`L5qq7Z6)?2V?|eY{7z7NWtHhmy zh0Pl+MZ-uTkW?|#kT|6<FDz<Bl$ijiR+B1i|J$ZNgoveN(>%}fyYK&~R)@_HW3(o0 zqb32ucJur07eK+c{M5!F&<$Ko-HmNVck!%l)(jH>0z&-o{c!=f7P)?t@UOlFM3ZN! z0qelrR`B5J*>7A(1nU@TYkG3A3JTlZCQtK!{V)IU{{FDtZ@d8v%xb1m0fC8#!#VD~ zKVCgGP(@0u^E}b@evAoV^2tg@IGQCD24aD!CzAIoMgYhRRSPpLbE&0x_M57hc#L?f zN~ww8J$#kHK%w|a>u>dZJd}9~af2$RxPb0RuZV9ryc%{tNq)?kdt!6j@+hf#GVYr6 z)+Q1yjTxSYHT046`G{<w8P7hUJQY);)Q)4X*K0LWWAe>nAf`wZVu~DwL8aEiG6e=g zRJH1;!~VJXnZ}U`(S@eWd`?&eP{HkX4BIf*xjs$#?)2_qI&M$M#LOx3Bzl<g`$xl~ zf!oFpk%!0}LWm<X6|vJ?e*5n9a(8=kwKtPMcsw4z`*8pGbT}<bAiUkAl+tc@{lyn= zUcY{^9R?}o@!{c*?|%H@r;l^V25`vbkmZ!s^I&4YGV5I7&Gq*0zInahY?^3|&W@Ni zfp9aWs`XN<RwY7YETVZj4HA%}RAWL4VYl7xujY5}K2A6dL)vdgQ?)QIX*XdSH}UF5 ztEwGODi~7?0zu);Htomw-H&(o$HQNLbNg3sZx4t0;qkP)+Qby#gvb|bCW0Zwz^n{N zRHY(vATl%&^*aIp-91}tae5+{Nf9$hk(mhC0+Fd!17-$<QU%dcN~MVJ#8kDIMP>z0 zny?h3OJZWgoK?hP2tJ;!3W(6jR@DANFbeE*EfpoA&^~EnCN%&t_8@a0)k<hg>^&C| zNfkkeF%p4@)vAr{shyE?nV@%3V!J}4U#{oMd@XwLa;0{TRD~5%XqO_=XB_~pM9~gG zy2wdV_(VFn^3nS>rL~GT|JJLEDymwEk%@vAOBed?Rm`ZO4UO&NJ~HxM>NL-#=2EKM z%Jps}G?kijUY5MfrBtnr`2s6(2hU0I0Ei;K=Lh!G--h!+QzZjt>s~w}V&X_))Ztp< zUMV`wjW5)P+y;<ve=0vc<)<mvD(FeS9zrbDRM8a7NmoWdpo&@>os*eEV{rlmX4aae zX32ATxFe)=^D^AtatPD?os>Es4m@tsZh(3Fv`i1Dx=$7Y1j2c#@9z)a{q(TZnqo*H zaG=1H0>{A4LP$g2NxFt%%o3xULqcQsGJBqN|M<D{wRL5UnSM4?x6c~Pc3t6f<kbZ{ z`pkNM)`>l%Fn!V=_nzzGH=l>Xe$v<4^OPinpG#*luxHk=4*C2UG4^Mh?TfzGe#W8P zZmur*!ZTb8Q2`a$z>Jy|!8IMI0LFwUM97F_YARyl)K3F5RK=zyFvl<=qPhXHRdl3X zAZwRvj?dGmE|%_}!!14^0X)yR!b?u&<(SFmWvYV0Osz4lrPf+a1meY;czJXf*d^!E zKFMoZhb;Jsp#4H0-6~P$7(+Tvhh<qrw8hCH5;1_NRL!N93TDiX-&nCoZNUZxf!tfs zbi`;t$O0y2A{t0{+wEq%otESAcu=z#1}6)R<2a1F#u*@NR^kw`P4sEqfrproqt)pX zck_DP`k{{;L3NoYA~rv$5d0yB1fU9_K+UElT}SVl>IS|evSy1wcK;~g%37~d!)Cv` zzBwLGWiB=jAW}8wviQ!}8(UMAst*1nC;lVEz$wMR0l6KTJ!ll$I+x58l?YlyfVw=? z|H@`sM<90x+u0lF#4?wTcW}>TEOifXX!EwS=baG2#DD<7M+UBNw#!WlwZ}oDR`zi( z62j^UHbeGnSwf)Qen)7h<5A28=ItiUxir(bS|IY)nt+^x1OObMWFS$~O3VQG@uwd@ z{Pgbi7q4?&?mzx8ZmuaX0C0$i!9PN9<yIJYxQc0;%VR0C)M`~tDp2q#HWDfIuoi_X zg6O@ssi@YPi<BxRih-FzwF+hwSc#R{)Lh?dojT&Sm<BxaIlXDEMMRuUe6`u#+`dV} z-V}`tkz0fTu2DLUKr#Fo0DXJ=eXE4t#)A>{nApZRF^6>ZL{kd9A&P1!aIY$ByDesU zS!&Hg*tm*#g)#ObX?>9CSxIVLuZPbLme#3(C8k%m+qzUOHf%QTm3AOIUAB1W0hVY= z%z+83I99~5Ubb3-dwRJspc!NX^<fU8iD{80LIF{!Aw-T4q9Kx)p$ULUsVW8tqLq*V z2#^7A9L90jjFC3m{jgz#8WZQLii)UU*cd7OHtIhx*N_u2V0A4vVduaS`wetK{qVaH z{XM71RQ3L!KZx1&_7wqWBWkIEVPm<US(aThg==0=qduWFT2`O4`!nwTF8|>VKmN<_ zen3J4E4AdDBQuBKXiskEaxWmXsjf|ZPY!B2mn<ejBydTRX*HY(t`!Ibh%O|M{)!Y# zMPz?9rh)$W-N&5gGz?5=Ei2l9d=|uk$xHy0(8{v3tr7|#tI5Fe=JlIM_@_U-n~sO; z-HVL&gBG=dFg%`)|M2+uV6qRv)+8bKlWS|CsiVR>Mnk*L?_w6+L&x!)=4gH3sil-@ znoxDcXjD@Z3|^WenvwgFJUlKC1ty5$7yK%Q_=lhFe|$VVo|d_^WKu<9UwIj^gWA;y zjXc8&(R-l~!{hyN`G-G_i*hzaEMnUfZmt5wcz;}uQ-06(YCqmy1?jHN!<_$gKhHXk zLtx^M569Ev^zXj<#kd(L1TlU0;luC${9XYKDWHDwV)N^7|LWDtmoY`D<)<ItegET! zAAY)fI35Tw20rBSu*g*WrU3;IF)d0&fAi-0i`yGQMq(gF>JkW-!ms)9qS91WsJ@Fc zDy2@-0-zMEQW#STC=~eB&DG)QH0LtSli`+P!ZaxJ(MTx3?j{*m;!u`dz%=J!S_0wI z;dFmEy}sT2)fYEX^y9<naGK|;*Vp?uuWnECGB4Rpt0v+QHV$oUO+;c9z=*&Z1wO11 z5f7g-QwMyMoJGuOiv}oavEM#SSVW*o2*iY<T8eBo$%U;%R7w?vVN5ZEOk`>y1Y$0= z0s=Fsswe$|fryv_2X^QSA%?)UnyMg1Vs^JYGnuL?5D_VfD)m^dTB@kT7@@n1kw{y< zwXUfOcDaCgR-sxa(X8#85mB4Z0vMosmh3`p)a!vJ1aMTn^|i;Dm)KK>o)yH{Ci(bT zCvypVWF`&)8c+|Jfdh8Rp$0%8Z0T@jtIM!O9tsFSv!*!b3q?fhQsm>qQAAB-zfG!I zOPQ9OvxjhK8$31v)j4*iV?@=5s4EB3pZsVBjx{6#L?-4Ch}k%47&RnMeMW4<u~rKb zi0Z>hetOIgr&3D=KXeUDv?VC0y2}kzx_A`8NAeCni2-2%6#|Om#`07$Yb_?FJl#_a z!_BMB?F(X_pPnR_y3BF2v)xsdX_9JaDRCO&<EbpUdhl@(sVcT~ff^zaGEwBm^x=Nk z{AnCFX&8oK9EOzAI1ED?$22%KFmmv`IR7tQeEw(bxviP?J*)M+E^Ru*#wvP_WBx35 z);e(<@gkYvB6#<cPI~PC=Rg?0Dle|e-eBT0)wBUThecdO<|3TSXIwi%S|>>G7yZ5~ z`ROyI^hNu-R$QIP=NqAtixfdM!j{Z!P2=G;p%G$AaU3@x1k)<DXcfl=foa2*<FiK9 z<ITI8);d%8tc*R|?Vc~RFQcjYhU|hS_H*nq`s~;6+4O6bP&du9t1t`IQWlYV5%YWr zNYl?{?w?S{KBa)$rvk_I=P3<<xa7Ii(uInxh;s;*)C#77nt71`lw5K`T~>q87L^`~ zXMl|8!JY(w<7ShFv@FYMIvV1TMxw|e#W=(m0a0u9$$+}&7K5v5$%8K3u@fSNRAx|- zp62pQXLA9_MN<(~Cvg)28d-Zjv|ue&(c&$<iB>e|7R@e6CgKiMKEoFXbFC5J>iXvC z{$Y8#X9FuG=aZ^xE~Hw$ymd~WwQd;AVhF=Hq!gXQ&dfjrgw6Bp-ZV!<3iRe*wcqV) zl6BuC5IonvH(V(Kczf0%YUi5_3@_(#9w^{#<eH1*{jNFSqG>P*5D17`3|~v_SyfL! z)SAH6%BaLVZZ~SW%(EJ9hPa7Ar^T4mRYPhjrsN<cYfv8m5eT9b0y8~*eE)d&@vCos zp{7rd9}INd>{Y5{2IBQz4h$i1*j{g5eRDcJNnJ`QT7^RlDfu?01vvtC=CQ|;Q3E$S zMwUnc(SY5B?5q^kQmcu%9NE27h9GKHjKGk|&CMcGt3RHIV@$&s(}p;Kp{fDNnFG~? z+-g0g9C`z2>u1)A?(@e*$ja!KGPnwq6x~OR($g-`aZiA#XR97a)hdD%QX2ie_X<W0 z6j!;1-#9Jr9si;)ru}+E+>dFu+XyY$Dsga6e($$dnj*HX0HOeU!Ut3YBqL?*t}`E` zG>5b~F-+{jQ=_0uH5EigY^x4a#g@7Q%w%X)3ZgQRNHt>5I#E#r8aIikjN>-MB(=2Z zfSH<LyU8wT{Y1oQprQcEj8qBH2@NY0*k2tXkbta$Z3R>Bs1yx#8$+m4i&#+`LdSf# zZoFXw+uaWr*&}uV&h%5Dodqhjn%2k1!~f_1`%iy<cZVD}gq#=Og;kMION;|CnW*C0 zo}bgE{Xy#&e-^2wIILDhREi=m$l5dxUWREC8nmK7(ICX&Yc6I|5#!`Xv8vXRW7upq zDKLc)Sj`kaynl!RuWz?La4}IzwB7Gcj}M^DsLY5b(NiwhA^h=h|M%~Igeo*{eJF?R z?Nu>>7C_KrKF{%n&GZjzaop#>7h5be1NE4+rRHg3Z3x~{E1)5>DJdFt<71y)*-F6N zq~TXzzWK$g7aty<{`~Rb`@7@&r_*t%YEq5B42o=-V+bCr?n@IFwlU)}m&f0|-$Z=7 z8%N^()$Y~J&DCzFX!lPCl@G^h`uL>pcJX>Q?ly5Z1O$M`B|nxQ9~XF>MfG@?{`z|J z@@j`*#3-QCQq@7mMB5l%-rinqw|Sc0y?giZ?*7NS$NS?^)HXxf4(XWd$EhBQwx<vP z0TeMc`|2uv`}!t?&`&HpXJMREI#gA~CF%XzQUfxODs!$eQXmwu>{9bZVj6}aopQ;B zAP5-hybwnVaZ*qqNn^Z5GEq>Cr<B4xP5Gp|F}=Fp=cRtUdpb>}iamaOT5^5$a=+gW zfoYmcHbL}^)Y?Yb7)(u66f7V`Zaz>W3!#Z@MHNY72q{JcH$#~L1P)9dOQ9S%QV=my z^+!)ikr3u3tHGF3N<7b19WIEJQX;}qOBF@L5G*jQeW@o!nOPM>aw!xsw@ET#a5onM zmIfAV5d*Cb@eD$W0GLZLRd0(4p}KYEY{P6Zzn`oBn$U#MOkFSIJ3UVtYFXc(tjg5Q z8>_Bo1;<)9AegOSMl-xn6<ti!4bM>AwHvk`fQ%|?jnJwh>S}c`1+#FGF6w@wcCs}+ zM|+yGf-mloecJ^!=W_RW^n*K)RnbzsjA?cE${|!x0Jm0vQR`eAg%wb})9(D4_J~r& zzBW<-P>*Fge`o6a4Fp20VvlqE>9IT>OUV_gK&Nr5DypCgsN3N6d|$a&NENiY>=~E= z1H}|}TM5KSA&tI)D$|7VI9}gwZf`NhTC%f*XtRN`&rq_=djK#fRjXQH=HRui`4#RD zw<=aebE${vh<8TF96}5!#1LXi(c9sTx4}aihG9r44dW1E3L$a`<ltCp*5Wn9@A;y* z(<aZP=+7;{7i(7gtbzRbfLdQN7^3}!?ApIXrGlT|4_`vzRyyVCmAqWX!RKmfJR@|T z{oQ7tFfMWRB%>Nk(|me5<Y_V$KXO%y)Cx`@rC||W#4x596EmyiW)p3B(F$thCH*Q0 z>6sSj))h6eGb$4=moY!j&;A@TwyxAZ30%IkB|W2?nW?(F#1Kq@I^(HHRXx2-q!t(J z{_KZ_p!V}x=Z5S3`~&|a4awU)3Spj4^L+B*xv82Gm?w)?ttz5~5ZI4w1@yQe=s-os zD42E<u>p{&s4<1xo7?@>bx3huraWin5aJL*;xL4mJbI{)^SK#eIdqLHxfjLTeP)g+ zEnrn78sj;C-Fk>i+iv&~(KWe%!ApMEJ9gS$6%j#3A_^F=@vvI1JOL2k8Ins4ijLR> zIQ#9@_3f*VrvrgSX7S}Ux_VX`*P`92ZK@hm+-yc>2J`?&L}qK6N<@b|pKXB81WYT; zMf-hio=pcU(t2&1ux%QjjX`?Gj-R5q%0t{s%M93Et={{#lp5<dw_l;&BG3hw$=VA* zq9(hh9?*xxX&eo-<T4mvZ3pqB4dPCtHZx-;3tHy&c?O~u%!nv2`FMCD;;ZYIInRic zhMj8lGrE~&+AO-zuuHe!jCbFK`;R6fTE;kTcl#oBo=#ew7vPU}GDPx?H6lk&m?-#& z)t|&j)P}*PAXXiVq7B@O*c*5tLIbJQO}b1pjw2^Bpn1vDbh<V->4;e;lU)p>%zAtd z+B$7JtB2Mfoii6#(BLY`1v5ct(+817HCM^lee(Y4s3~&@F@`iWGJ>wr%dJGxmauTn z<Gq})TsFl1x~{hAY8QyW2DT}eoXN$)jOdDU5AX$g_RJ#n^h$%vu_EI0Gc`1Oa0}Z| z05XA6TVLvJ1R)ryIF4Hb2j-{^L@l7m!QUUxrx34As#Ff#uwmB8cRujLHU^+BtZCWp zo@dg+Nqb(scJ17HkDiS**cT+2&6r86EYnHyLPK1q$PN4t9SqU)M0_I+&ypV25FJvr zS{AA0-H#7{{PW$s<l7fRN~z>(0BIcE2&YnWuFTX`64=_feyng{zt>7NtxZl)YeiKf zToek}=>NR9L+xA&^gt|AvB;rEUaO~@l_H0SY4i1XdwZ>F_xDc>$V6AW-F5^3JynC` zfyz{6(mF9GAXcz|aKns7xzz6-pEec#-J36NfA!{v!=W*Ed~)!44sg@Spsk?V6>Pq4 z=zEyJngSrAH7_++M3h=ft-j*M2*?nSgbcNxhS20uzEl<vQDP2nU%mX|#qF=B`Q6>q zAKyRx_;@%irASj)r<7vAC6`iFP@OCvW8g?p@#T;P!dmloOxOF(i<@g86cI)U1P1o| zcZUy;`HP#)*RQtB@YBPx6ho`iX)0CrjDP**>)mFkwX%jK*Qy#q7-9@e2=M*8567n? zfZZQYPt#<8SG)aY2&I${Pp2P`d6KsBAvCu*Rgj4Ew_n`cTy1;8z<RrOI=!_MSX$_h zwN$E=fI%dNOHrh1AoDU0<Gz*(KsPs6k8@RpS_O$tQ&yOVVatqCg}}nN0l?!lWyy$1 z*y3PAK#uWrT9%?58C4PSv@G&LUca~=$HAQ}fkPs8c4T1AMNB>IR*PsNBSKXRgorpV zSwxY*OiPgvLv#lapo2e_Qe3?yr3S)rNI6#kODUF8=ec^Lvn(a1kP>@to{xj2h$l*# zSt&IJ4k5U<iWp6;NJYc|WCl`|hyt_UWgNiNO7$QLry>C}1!7fGKw=irQUy$1#|JHJ zsb!A!jX)P6<3*4coRf*zJ7ffMO`3nKJ*}5K-=T3C+uBaec%^<o&yerCwM({-sa?Q* z*K)+3*&NS^Sp-B8J?~$AE-#AgYD5fYW&(7DU~6>D{oJlc@CObtBT?uJ;Zo}3aVDax z?SNrSyMY`wSu2UC_<w3cZ8SStqk;IQTfh^eT2DoQLS1<Wpr#@f)QAOC$=m|eYBlen z#qe>eZTFk2NrmQ(HV^?3GeH&b#7|Q&LFb;Kiv=oJylA|T0#i()id6`aQv$#$RV0@@ z58M6b=BDQC+iQvuwpV#srZP(|TJ?CGmRyM`q!1iduDvPk^@p0Nk}s6B<Xje<{1J<e z!Q?f}Bn`tjY{oH-V;aU`7-EVkrZfyG4IxG%CU1w)_YL99Y4vQA^F?}*i_q4R_G!o3 z1W}03k^i5q1MO!SR|fwkp?Phi{=%Bkem<G_+z#4j>(DhN_1|c;&o>HS$>sR?bb5NI zWp1sj)LM#4@n?F$aIEz>)h)y`m<78^v(5VS{Fh!>`aPe)%&MC7<@~zFHG2kq!Sj*w zyh*;;kJ}n7yn3U}T092AWiw+Jt9-{{vH_U67oPxQ^xCfZ30trR*yS?*oP2ezQV~~> zC_WFDg0l^(=S8<c3x{B)$Kzwk3!KMyE-q2gT1x=~a`>TnqK_hwOBT$4JkyEEgKRwd zuBrmktCugne*4uhjPrb~CC8XJ48$>{A*PK1sEEf!cnbwh4@}mwH!qquQ=*uLts$4P z3^6jHg3|gqScg1a^b6KUr=IHy#)KqR6<r0*9fpBu;M}RUOSL9Uzqo*XJLNSo4a0c* z;$=BKga~nn%Yq<Eh;bbK1TC6@AS8-I)LaZL4l$+F%xd0ak?W%`IwGH_x5#R3kC1g} zip}N(fU3?K#Z}wh<c*y}fY{brsO#lP24bMSSEmcacqjR^B=^o(ZHYU*p<W-Q>tm`( zb)8;jo(sK3sWMRr(W)5gW=M5YpAJ(M1wtco=QT4jQzg@C?&hjyTq`pp!Qt?5c)I)I zn{RKfU*uYdLL9aYvaV)sV73C50RpD+>di0n;c+@GBACV$2ex8KQ;3kW91kZ0MD~;x zM|uDeVd9{Ukkqy9@CBo&`nyq0M1>5v-%jnu^GIjV5W{A>*<W3W$>HfR=lfx^fB8io z2|(Q5A6zlxw-<I@^XErmd-Q-ln}eJ)aqw(a@<7=Z>)4*&YC^=;$Z0^nU=AF@Kor*L zew&(iW>Qxccv#KZe|nMSc7_%Qg#8#&gi;oySeWXx$Z;mZ{mWg5QLPZ50<S?vy>DlB z**zM7o7YXS`CR?o5dc7?j#Y7fpl87&5CWO1i6U`ty+A|_G%yxj)60w)i2EC^iojr` zq89{Kb6bDsGpso_fk=F;!-1(10tO~#PgH7kf|--y9fZDyYO8bI)k8nkX10J@=WI*H z8-Hi}+v@x8e(#xmlDV+@==y`$q}C!u=DfWB_!#1Fodz&;`1ZV%JTJpAnCUdlfUp@i zf!dgiaFsY(_u+$zE+s2yVDcSG<d_1B!BKVV(*adAQBYfr;O%88fV%qHn{z|0CRJ@5 zhJaA!Wf;;f*pOhqH@@A0NjW_Qqs0_~L6&mL<90Lb=2D8^6{QrL<_Apha{K@Kzy7;l z|IHT<aQxvvADb%O9VIGaJwC9hGS5R4yi}AUT{1<R91s0w0q5bEh%hY$iHex21~bs$ zwFH8Jvat~}`P)Wkq@*@YJL1i5_hP^Q_KQ~^o}NBD9S_rT%2gCNMl+am$)#2mGZ5h0 z+x^uSn-?k2!~Eg>{VclVdYq<lNCq}dlbWR%+3dK~@9&S_-yi?!&jAqTBG|M4c7eZr zdHwa5uX4#o$T8eK9VQU~5UHwAMIR5xpYB}}LMg>p*Zciud^k?u-5=i{7dht|Sydo1 zcPzf%kKeq!X6DtV)5`p2z0z(aRp%1Bs{#p_ShN~gh=G}NmB5H-j%7B$)9JLozJ76Y zbC|Q5X(@y#qPdjR`y(|3vmpf9j`K;y1j7bd9}kn3y1Uw!s*i`eF@<3aYWQ@_2$(`B z94ea_wpeC6gVz1~6jkVtr&g$)8AhJrip<Pl3xc<oNbJY1h^jid4%M2!sn0Y`#F#xJ z#(K-Dp0w(Bx~kVkJ)KYi%!w!G3X(4FeZ81q`!NBEE-Y}_Lql65_&Pd-IL$>x>_UEw zml>;<s!%6KwD5B@XarVgBDS!#OKB(~KL1Grr2u;{<2ec#*BI8GR&=gEKlgy*rL>j6 zTv>S0wD>$qTv#7I$z53isot)V6Q0dKNb&F?bk8axB9>a8j&q3P)$Qw>aU%v&a?OiM zR;guKrsHv0PNt$>)><Q55l~CD1yr-DDuyHw14Rlge@_i-B}M?Gz{m{b6V|4#ss_hd zJ|4@{saUNh)#}QTbC;%i(do|;G({COMdm)CuF$knXsQUh3bWNIupz{>355P&uQd<j zE)8SHX_BQ;Y*R5J)OnsCk5ev{nKzp;23ECNMSBRAx1`!kU*TeJ)(!zz2-RA0$!l_t z_qZHFh%v=Dq?E?ZcDo(NO&Z1!Q{NpAF*$YLL3J2_Rzh;$iC>5i&eg{mJA`;{j1kVI z@bk1Kyd<vu%u4f_#uGoWwXTY(PaVdW?q0O#_V%Bt=q{3XKIxh9(k%;T4X5ULnvYMC z7mrg`71e4W(6Mrh=&4A~WefyTz>+7?0TDJp{Q1@3C#0&?cn9a%!#PR_FJq&6n9+&_ z`t<FvPlo}9=MXep?^jQ`T(v@Ht)o{kO`jW@^me7I{iPMX*)wfCt`U)V{{Qnn8(V99 zk>+OLltPhQvWkM5s<fg^q%nPJWzTsRaRN`H<onsJpr93?xjLPGtOiUs*SEj;<u5n8 z-SKoXgJIbA#qWkg^rwUm)YTN+Zve#PH@m=EmiBu>0n@mP!>$~cDoRA6z+lu4C`D+Q z;SFVY&N4Mm{3d8F5>k?&W`<ydsMdp#SDm@HdS`oC3x!fscYzV{cC&f)=1syyRHS58 zRdt`JlEb3|Zek3Hk9kJ6Fa(a=riZO9hl>nw^Kgzv4Dz)Q_N*RLx9AcWwpavHQ81)N zU_u3BYn<9<bZ<>;W33q=5U;VxeR#5paM@A(Jujzip~S1-HRY^bO0CIgw+K79$?HlF z$wL=1F_926)qpspIMX6oTv6?tNl{^94w$74uN0sZac$@{9UtyLym|ZeFl?9nVLsk( zZ{A>&sIRpsgOM2_hIISQ%~z+>(*fx?Yz6}bt1$+m5V$VWoO=Wd8i@MCrNu3@`SvPD z<uyjpibxeTGy^g<vP#~)s;UU6#1!_s-PQH=Fph`Aq10Mba-Q=tmAsfWA%2TWXw4F~ zWSWa9T91A;FPhp2uZ=|gx+Yi$iS4+e)dG(|2DM+jO<mRWHH4Rd`kn-1YbD#mqToU} zif2h_x67azBgAG$XC!83U^3!bRBGAoM~s2M$efsbE}=}xED*6lQ6qDEZhw4Z*W3FP zCLmNpJ#Q6Is%Mg@h*oheyKB%)3WzA7uK+3{xtYN2x&{rMz19k5+N#r5lcJ0JoH5$- zNZR4gL@AJQNRewbCRxhTr-az`acya<4SIs=1(?F5x<$;>lAn(8?JGRHQrAn-?Ah=d z&LY7+mi0<fw9NC2rXu#?<Kwa{yWLhzmnAb15t!&QFQt}Tvi~#NaU0nqn3PsApIRve zk(qg^^;C0+sTm_p8BkMtG<YF7I6|_!zI)^B9~zih2wW8q1re5_hvWR}CVl(%Wn?6r zbUuFdf-r=6It*jFdn}tEzj&Fxd$0<$%muRTUfhQC^!V_&zuDGO-YxUZo7=zp_g`<n z*zDPU`r~*1@(+K|o14plzN#-{`g+DzYmoIq$TJ4}72ckBcs7ZEoAyO=@%7mvW=pM7 zC5otx+G%9Os;Z1;Obmo%jf4hx(Frdih!{fn>ecPr7uQwQC4_!siAk-ZY9D90pEcbM z*RO|H6+hn3sudCEQa;>2_!QvbbTqK-kXrIW)hv1{(rFLCh}#ryH|fh)*Ti&xIK7Ce zEc5$^!$Vdvl&WNkOcc1NvEe4gF{Y)|yTjf04~NHG;f(F_$2y3Css_R@Zui^Grt^yk zko*mFQf^P}SkEA80ek4IFHw~k=xV>6m)RQhOXsD;81r!|Ip1DwDw1F@fduB3byWbw zTyiZF5XBgY0}we&yX10wIsxeZdIyN7EZc!!4iSl};!?!@yZ}lV=zMTN>xIo3Al$Z? zuqF_lqgni|5Ou}B^B35U`HuKOLlZMr-w&#Dm|HRfy6BerX-Uw`HjVo405|Kg3l}Km z6>+CvyjlSXNgM5^pT7-uBJE1<b!&(*#x%{<%+A=EHd~`hZ<wv)lRhzTv#ZW*AS7fI zY$5e)HM}Mu!m3N^nb+si34qpf!oP9r)86x2j4R>dlZ{(rRf4Os!7kXXYNm#vJtWt( zc)Y+CdSOCn%?$2fEZ>SS$C!v<nQN7~*glNu`lWzLE*q!;0aTY|etNh+KHM+Uv6d_% zz6enRA|*lw0wx2;?7MRkiOmxX+6V)QI3fq+w#N$|kqK~I?BlWAA9Hn=W?S<%mm#Wx zikY}BwPkx)1y@qF_FJ?+(buO=BSiz67Yty`%z<1MUTPTv$CLmpD-<=v4bdJW&ZomE zs{o|HfjI<rJ)Ww+-Hi;UT@of$a>-H!8@Yu50oi|a(RHfTT10AI<_Vk4jG383aP$F( zlu{ap&2~GEo6$|h<B-xAQ%W%gN33^;t#z1|o?nbzcAEIi2l>3GwNH1tm-8TlXG_A% z;NFgGe*On8zvTSHUz>8Xe<MN3F3YK(!Ato>u60(3Dq3r;C96lSi>e5i5wmy0X0_&t zOm+kBMrHyZTr{wI1K1OQ!I}|s(VW|wPu3sjYaeVE>E9Q3?FDNXKI!+*o@)CnjQ3nd z(m9Uh+<QBDLYp;}2qPntTf3P<LgEWaz=i&-Q+l;!X~M-Scy(~w`On&gLVDeB+Zsb! zSM_5b`ly*dw1tsc_)6Ehn*gv8QX7dG)KZ+?tOBC8-|xQu>g%hk+i9slA;sjr$dq=( zK}19=A`k`DY6eV<hRBS_2nsG+YSfLk+?6VE*zB%fKFp^%XV0fK7cE=U5c_)x7bDC* zfOLo3Mc%3P(CU@#K<E1y*Y$B9!+JiGDo~0XlK}*dFK%9<9rNL?_D71;Qc4}Sn=~X2 z+^1<mgdwu8d$EP5+xkFixCw3Hz8<9M>LM@HOq6<M=L=fwGE7jRK54c_?{W`s6GHfS zRNLAoFtMqE2|&xzY=!np)$TR9NDD1-mWYokwB@e?nz2j00UbR<ZM@w~zRolt3KRsS zpa?UhKu*XsP-3t)5;6(|i)saqZS3uX<vcH^!&5Ce4!aPCWqKU<Hyj49X|3JXolXpZ zJZxWn`TFYz{r-=oE*z4-AIyM}_t*QU<Ee<6Arp7-aBBpea1QE7YINu%0F<htsvt;= zOlBt13k+2>7-HP*w^ujU<91h7OUYmsLPR2wI?YFKzSQNr#6-x%D{G=*(AxP;y`Oc0 zE~;|NYjccst2$NP!_=m8x`wa%c|(M1YXFh98AuO!0nePiaO1!wGwsss(j_p|)n@@Q zGLq>s*HY~2I;ugfs>nP<6_G{*YNtB2YtXmgAV$amv6$afEyBBf^8yeM)VXy41yq35 zD-AQNQY8bbvl2j?ZNbz5A}yuXR51i=Q9*vTi`3eWyEfXPb)I8@hz{P=CjAiX)LR4y z%-fL(DW<4mxhS4ma2lSyJboo(+byZNesLf^R4oQeUY66c^94zhEc%~0Xa6F$SF=9$ z{r&3}BwglQav6v4^t2pL)znHY2pB@}U=;<cHRoIqk(f#;Cp&G1kwd^17v93<)MY4u zOO}Vze7$2+t3`~lRsj(XRD8u#0lWMWx#Lm0j&ew`PDRA3XyWkp`s%O0*<4?zhr5R~ z(BW8!AtFpqbCi0$Pcb-c*+g_4V;b@Jcz3$L7hy2CzIpkZ|I5|YK2%$N_s2gR{&1K6 zJbl09-PJW-5Fedi<t3=;8Wwn_)UFD9#7no8p6OVs22fR0)Z2h6%@H7CRs0F4s?oO; ztfXqJz>K6V3&zX4jsXG@sh|Mr)*U8{AqEOf^#ck>JR8q;fJsivGV46g{+tojr_<yg z+)^s21_V#~imXMt7zvR8m|zq5YD`4<)5p7#<;BhQG@b4br&AFFOo$O7G;Ww7LKV3? z9uG@7WNA5X&nrYv;4`z^A-=iU5_^UjohwJZAjW8qW9xgF_Ed8BgVYq_i`#fS@v<y_ z7u71`I8dOcr^D^5SKD!%1SkeTBjS{X5Q3Vh1W_ras%i)!reVK_QtR|k6|fYYrs;aW zx!R?9$$+p)Q2>@|i&PHCOp=u&te`soE(y;g!d1%Dp0q1_9{~*xbAFVfB0HnV!KdG? zmLTM|03c|vz$VaIgJ1yTT8XXjA0JqsH(J=BlyIi%qjm3bUz4ozvo;!SX(i?$skU$M zZzM0pC-7_R?kXHx^(Jedzmg@^C{{uYA$r_yx9_fn1mbGpJ@4aORpClN{G{MLtLB|o z()Wm$NnrL&(R8L<I3tsYuxIoMwFGQX4FG5E{&^pWEwu>&(b$MhWd&=g2`Hdq-~ef? zC6_$s>9nmkoRS4&3W*s2G>zLZhV4~39hcKno(@`ys?}O*5hO>4dk~Tl0Q;ze#7Vr| zoZ1104W+?|04xwPkr+Hq^}}PiKP-94CSt1v$*jX^s+qW{z6ae@v)YQ^R-G$Kv6>M! z6oOea0IhBBPpxWQ-yTE&G%-~S>}kdbW_9yqw|`jT$5VM&0KfvfDvQ7|n~11NK>cC^ zqCPUo<}MK?pMT?}zT$%93_WP)JQ``!iWYKB970<Xrx;R-Ar8Zk(vXs`hliAgG!8== zLX07B;1C1h1*7;J^JVRyyV$dye}t<n;gY2EN$An%n_+~XYgV6s+4J8;`&^}c5f8t{ z+I}X;zT9$OtX55>ny3CY1E%>jPz(%&03vEYBc?z==FvwLMB34@ZtU^Woz;{2z%!=% za;4AK`dexjFlbvBikIK*WjB9e@WqP-N_#XwQ<$9doqIM~du}Urd<t|T4RJ_gNXZL7 zgHN-LE&*lseCgiyde~-%D+58hMjXxsudCoh9KChs(VL=E^8^7!dq_}iixG8RB=yTt z3=AkDA_+)L!^@YiuC8y28HEsd3>3z+4KesALst|wf`~v<PB3{g=6PA=uUv_PZ=)f^ z?f%8->EZbJV_+DE*sm+Y%X7V>4ZGgWE|5)L<!C=SvBQw5C#jwlJQvh7=ih)Bj%gF) zfJAX%th#vmS_lB9qGc|MjUJ<-ITvCBvyehesYj@^$sKY-msiO-=Ve)HuBBvAQ4s|4 zsTl|AS+r`s@WM{p0Rb>J<Q5~;q0Q|Pp>6wz>XX>cu)E;9`9iGkchEa41ypRjN6%hT zm7I%+`12_crqCk~4M0GtX}T^+>FE7VMsFlItm-t6YxNfhM92Xp8z`J7y?}Ws$K#<$ zjWMQiTg$A=Oq^DdoUMV_W(W$l0MgADzsxy*c>jacOvFq~M94OdX`bg?ssgG(KrpLb z#HyNBSpoD!K5$?^Cy)ru)D#rSTmG&iO)2j8+uik59L7e0MPp)4X}h}$F`9@-t<pSQ zt>Y#3{44+0sUg<_5qndIEs3#BAP^Xl&0Vp8pupUt)UfA0t!V;?0Io$x06{}n2=`OA zGXlFCxWP3&9BXxpz@?hSow2|Ok%19Rv6M2;bFJIcX}Q097}GceTvV4VTSFoxC_WrE zG(?9)Ry9Nlh-9mq%a^jgcJJ~x1PovTCcbs|QBJK=3dBZ&Aws5rz~+;2Krj+DF$jpN z>dRY$M*UT=E{IiMGOW`84|sGznRRWB<DLnD0^ug1*^nYLm8wK=IL>p<9y{zaSM9Ig zmmd|(R5yqSkP*3RIcBGLo*|XC0u=lBceUHCsPJ|SSy^(;IWT_r=a2u#KYm|@c2_%9 zRjH+94iSK)mLk=K-v}52sp`DUL1JL0K+Y=gzu(kv9DF)WLkuo}j2z8uUglHf6NLc* z&8W={8z{f+c(lQLs?26~yW74P#>0;v?*Dv`vSp;>5r{Y@Bbj3gAC7WMnUL>~HVYGK zh-7t{A0J-7ei`;(>|WgvlvL*5{_CIq{-6G&C0Izvc--)4?bh*z#K9fS6%V#j*9iO5 zx8=5BXVNx$U`tPIRg%L3&3Srapk_s}s)`mBEuv$U6oV(XN7l%y>}VXnSeV-U%4bT_ z2N_V+L~7s=LoiiEGu0~kpm7nLWTvVyYpJ!1mZ%C;DYWL2AplrF2$3w(+JyRpZU{UM zp@{tS;T{xjcB6uwvV@RSrF!&E@ol5Jo@^1T280;>V7c`75XKl(w5r`~hnwx_TJ!Us z={(bF>tgNL^p=WbMu^O)0$|D<#u!~~ET+`vCb-#*j}J#Fbvtfl7NkH-U4p9s;8dMj z>ar}VM$DV-W;C-};^~-6emX8U`|<17SKqz6n-|%Ql$bccX(@oT*=!cA>)cAnr)ki2 z#Ol)<HR!MCSxl&TmJ=ujl%lcSh~!*LpHqS~{5W(yPvb)=nx1Ee7fP!$?*YuW2W{(X z9d_a`Kz$q0xFERJYt|HM+IpJy46t<qoJ#?82;YiqZ(@ftGFQ6};=*X?*MHy;I2f2z zsZH3v_Ak!}whAUHNXX~`k+`ZSFY2!|YObloy}oD~oO49uWtU*x#XtmsNgVwQSX|(w zMylcGNI2N<^G2ES(o)rp(XF1XRbr$NquT@K!@XW@uC}k08O^*32_cSKjzd~vP*qc< zBmvAc=cVQ<Rdp#9n(+mdK&!b^Fft7(3~3W~x4gNAFd!fkBt}tqn&qd*^6_z*m+UD= zXRy9D^0SFp1A|Iux{5#Eff~@%%&Zp8*+eNtbBJ3mCIV9ZTlFCfo|R#yQfhUA6%!${ zeO&Ozg-)l(Tp=L@W@bhrlTKe{T500ss|^pD5YuXaU@Qn{6ZWb#MFi$Bq!AHC{Fv5G zpVdazI=3F4q(DgQcH$61;1FYT4iDonjGNTk;^d3tA*L8P1g2Kk;dy!0Z{se>*LBO; zso`w{M(`}9;@=S3{-6ElA{yhfydL{Rh5ZR5>LTPAFX8OHZ&U%TCb_Cgm0XLOG~=um zBHC_Pfu^|>5vhfkO~j<4L)2i+_PXHU*?JqdS#O(9t@EwR<%d19CO^{~pR*ggmF(;* zL%Ud_^tSdK#CRTK`{Rk+Q0u9kS`h-_K%9ml#sLsriPB{}Yl<k^#g+7VhrEvcE`ICm z7PfU+O`ug(s|St{^ebJP%EZrpP%~+Q;YKIu17QUP1IO~J)WG5P_T`HgZ;S>rB#tSL zDGtos#T$g6*n=a@1;dDl48(>CqK0ISl`>m{+0|4;hGDb2zC9i8re%&X7_C@ubBC_a zW7UuQi^q$s37h8n<Nmp$gY{RxJL)Qs?<!(IRD-1o4rAI~VH}78Bj%EqoJVE=B*SV} zwIaK_)f!VvfPgo{W=tahSr3G6X?`lxbb5HWe|&sA9!{l{qEf1;C;>1~h-usmyCIEZ zN-@O{h|p9BjQW7LU1mMM!9330e@rfR?TA~?FYq4|HxgXi?)UDffgGTyF1ajo&b8L6 zb*W1!DoThcgcNxk!hXNmY_}-}hOX~dRWc+p^yCmDA`V=ofTxmDw$f5Pn>t7V8B(NN z#iaXz001EueSCa69iO&0FH#zGv#Vtew(AM9>#5SzQ=T(pS~uJM{_6I0d^8j0$VAl) zQDcm_6m4ux2wr0_0Rph88gU>-FstH>4>NPhBm1xw5zWLQ=qbkiZnN9(;*i=XUxA3y z5UyXmyxQ;cd_tnl=6bW+iCQVegAG@qt*BY4<{ry7$|iJiYExSJ%#<62y)n`K`!ytB zU?WmBh1$*_b<C98px6aW{y9L?hFSH5bdgRy^&+cF_AUY>z4i5xH&Y|t`HMIm=lhRO z%TiSoBQnIm0Zr5@1Cmnn@1iz;5MvSYhmD#EG}?1@ak*!FwKWAWw#9dUO<*EcjZ*|L z(c&KX&g5}DGK*rZI;1{=>~)p5OxS?qt1JWz3<+bPO-h?_RIh2w7EnS&-`JzMhGoCo zrXkfbhk&J&<Lu)D=cu=ev`4gqfK{`BkW4FJ7Fiw-P=$yD<kFCX7aWO|pS^-s+ij_} z<`M$lKb-!{|Nh(We>_}Y@BAAe;yKS{ns#GSHL035BQt9)W=70asuojaD2~QuBvdo6 zd{p(c<WdFAh|o`hz@aESfZZ67nMe1o00L`!Fm=#OspWRJxgO%(`}g1f>Bo7Q{%&~l zi(h?txX)7Nf#tEly^Ke(>AsMa1u;Y<t)M*YUTv>`$;0OG^z``g-TOcM>D?die|M<2 zI{rUjy#8l6{P#KqAX7sCZVTu(!088?*)tDTZ;LOjT<55YwpTY#@ssXRH=>m~2av@? zORkbbO@U(yLyReM4Uw7Jdx(Ij-mJJcMYML=rHNTC6=9Bn08n~@+T9|L1uB`1z|}<0 za87?L$TM+W>)nETg}{ehKnN+sF{Nc$rX?G|@4ox~r1o*vGalVgTr`J1FaSc_Frq>3 z(0v4SieO~E+Qdk9IOXf@7-HxrO*6`%;>!JP`7?c~pgzo1wGgpq0k}qq7*h&4*Hvm4 zLm;B1mSNCw7>t5v-gcf`Yd43)M3k3hnX@kh6xdb8$0^@EPH$dby?!CnX{jP(<iHGu zb1obx1}Y}(Xn&Bi@XxHDuDS}N8uF>xBot%#=Jo6U>CKI*z5nyak00-y)YZRhT|-<D zLA9rcH>v^}So8n7daJX0oIBlJbkyQKZEc}j=jiXY%a$2gdOBy@L7M@vM?4T9A<Fp* zr?Z$FFLp^QBlLMmd&a|cNJ_1F@yEQn*T!91$Ot_Jz4P%AQ5Bfl)X;j--hpXqs>Ut3 z$g~5*J>#(z8qc_$P7&#Lb2AkczmG!W92x*7!tg8v_TmUX$N2RacO*k~IrJH>5{Nhi zF)hm}AMWGLmP0fmulb137;7a9lq18i*+kkUifp3rbjpv1(>$HPYELfJ2CpTiFoexM z+`I}`FL84P%#krNR<--1yn8Gk9+zdwAdQxZzISMNeUD;PANYbR=$g#M*Gy}qhpCB_ zMN6g>D6n{7xu-NrRU)Ba9&CYV2nq^P-K`b}j3F4|RPhM47?9~@aMZdwcGP3zM;dyl zV2ca2KGTK{6xKDG#1JV48aJDml8Dq=*8;=TKUX_@x;#X!ih-;-Mbx7~1G6iqy)BM0 z4Ji%7IBv#q+zjK8;*bXa<&<KKF}6*IFKC`GYOU)5v?t+RJU5>8u76R({M?-M?Dz0z z{uExO_MF3qes0r@aEVg)nkFyv@$k6J$CBq#>M1X|6fs~V0t1y8Xm>>zQx=(*c?h#3 z)YbE%yG-gb{`(A=X%}5nm21Dg)&Oz1L@48D-~D;Kb&lb&PePe5xmgV{x|$U(8q@X2 z^SusgsTP<x#Btn4XC}2OmRekKcWUF$S*kC(bo-f)>^UE;pA0SSt(Tr{wD0jDNJxaD zx*l`>jv<pTERax512yg6?d{92zWU{6dsP)e9EP-I4sPmR1^0v=1LGhEV2-{J>u;k+ zpi^TQs~IX2finpK_E#^a+sB9Z-_3K`Y{<^vwVe@AaQ>9gwV^KKQ(g7_{)(LNd5%Ut z8`7ywZxI0~7pXv3yW24AkOOlB6;T7jWuCQE@=zluk&2mkwgh_ua7w9#8=C<khkzWG zWx4zC@xzA?j}K4Fk}0K|+ZRH1_wlaeg^2`Up60`GdPE!(@2>XS?PeT@VTgdH;#_J} z6=v*Mai<ja)C8AlwnXxF<2UV^xycyKR7|^KUXiKPdODq+PSfLIo@N08HK@fL@nF@q zI|j1l@o@j~VYl7f-0pW*n;|3ziuLDp+d2{f2g1TuCBztpAWKoRz&_k{lne!;iYj2J zpb8Lx18J4Vhlh_Je|-JrTf`8DU7ikF7D~Jdy82_C5WtYFE_psGLWqed02-$R$`ot} z!_#T;Txef}`2y960oK$aYDy;3;ZR7-Eh(A^4YZ1yGBHQq?6;fUHpI|i8AP=fsS-lu z!1Htrv0UH0xxRXpHhTlDA|h6;s%R@6J%>kY%cFL(YSZ*|CY1Nph{){;!4!NoEWQ4? zP%yU|OHtP&o_wQBE5651o%SFzSO>HXS7j}v*9edi2#x!I1-qaL0P`Y`kB4zHzI<^D z1b}$;`bA_jAVEe-%?J#r+H}<GuwTsz0U>Z3%d~lyS9pRDI;7NDDh2=|Rx9BKiBwEQ ziPR^A9y{v~wJO!enjQ-dz^2s=97ra`t1H)EV_>$(^IU&;{|InjN(l`6-R|aUzu9i9 z2of=9jPd%#i~Z|wIBs<QxH;S%XZh*wQK}-c8i_}l_wAyY319};BSr)<%wWgkQA@=X zR)vtQX&?>2rp-~=K28UbTP>xOLTtz5@?Zb=-~agju-Ohos3N6i0NkX_+n02;;~zdO zr-uo1<{^a;R1}E<rJ75zdQm_knAI2vxfa2Jr)io?sUpP4#7taG4xk4WoMo9aZXyRj zg+WD)0wOajAQ2424<8@OVY=B}{q^7diV-&>y#M|ouv~5U;UIrLa79Xq48qfNvbr!q z+FWn0zZ$Nur{lw){^jrg{M$dg++N+n?(YvD?v~~M@#gDa-MlUj^S_ijaA-wxSLC+a zgI(uJ>n5lV^Re3m&sh$a9wj?F74;Hvetwh~h?$rcElZVHWQiq3P9X*k%p4*IBE;%i zjrM09K<6enwOmT65}4hb3aSQj|2RELNZV1Xpek374bpRS4&<$ZS>wj}da<d_tk2m* z=ebOIK_X^)%;n=$P68{pR#d?>A{amcB!mq^=!3VpC5*KqClGvjllCJ&9{6UL8Z#U~ z)w9P*JyWB_NBM+#-CH_M1Gw{(JQ3Xts#Ffd9t&fLXjRlurIux$Au%}@(B$$%(DvFW z#sM+plJh)OsUe1&-R8LDj}M3I-R7IGUOzk@O0H&*BBvB-;<;3jTGYZYdN&t{L=8Z^ zpw_NE6;Wm~3$<1-B_=V8<L296e)Hv<*QLrXY^T%wba)COnn7^cr*9)nL!c@qrFx0U zArMi2C(sNW<Wime1psKBhD41J$<4~%7T}1Y%0?~2fsm0!Ds)gYB6p~83kpI+RX2g1 zWn6%bzOl+L?XolOYr^yB7(uiyOD$DD$&+C~MqmOa^#278<Cr4HrPR}smm;l-I@2+| zBt!#75L9Z5w`SYBD91kyuYn@MObCu20}dQRsE$TP4Bij-8~dVO^_tS)GBDI_s@fe^ zUH2zQ%pAn@a6CMI_-VV@4BK5Cl7S5XfF!74<aoW)-DZe9CLRJ2h3!(u$EW#pFsULn zFH0>sFm1<S7&md)rQHj@e#yHl4k4gL!XkEel<)8J-P5w<3R-au{xLIgXpKTkvrte4 z6KbE(n#SN|nz-iP%v4IrbBu{16O%YuTt!8yD_f=NFmed)Q&t7hMN9xJ5OGLpgLOU` zR?ym7lD=a*FYecRnA$-gRhr(3`eAkPm5q%@K+GY=VMuCFi_}`x)DJBYF_H5s&vQJ) zxiP&Vb`((+sbc5hxA(Q=iA|ou6l07rg&4<S7{_rK#xxEwt_tdQQge$4Lub`Ang~Ig z^}zEO;m?{q{Jj6|i?pB1^Zko$GuY3!+4x*S?an)?G98{i{`BK=Jg`A2c|M&M5u^aj zj)$pcDspwZEyN#x%%^E)^1Y347nYp6aJxWLcd%;nv6!upZTmFaXnk+aoT+EukbO2N zz)N!KDju<OYkZL`ju)lt**0QE9LDW_v)hFbM8t;zE)#WSN1I~+5wv*3=dnx|8up7l zHhzll?kADRIvjThaR?M+sHKW&Z2Krep%!@GD~J|?q=4j^G_=3H{o;#n_E#?yIK`0S z2AQpC8<EdbmnLKr5kzKW$3k@nX`kT(c#8rk;EqkxQZ2^x^3_*0=i|eVXt3QR-wKe+ z5JgwqB8URg>H~J<E3VY&UVyGp-IlKEk)-B{qbO#}GFPLkS8sQ>uPKfOtY%WPsRfF; zJV`E|Ttx`%boVAEF*GBBG^7jn3aRSh?&DAIe){nK<Fu4ojRN1?+<f`VUsRE$R#o$? zV=dw!#H_F-UTR$)maF~l`f7{h0jHN{2VaP=^-+SJ+1TCt*`f01a0~Rszj)YkDfQvQ z-ITM10K`f{LqsDa4KWyil)8I)`});Qo{sPT^zQu+$ET0eZXfsi@#<#3ySgGKaZ#LG zl?>eTu@ogH4rB<qg0V$vu?HTm;Hmf8HVZ~b6mVIlhr18+bQ;HNL;}RJoQ608a-ZGN z#gYe2UCPY{$RULotIBkI<S+oIX*xQ+3G{4vb`OAp1-HBS6k0^A0Z`3As!Nm5i;|dl zvmJ*a`M+prL`DczWtt{6Oq=aycXf61>gM*%FmC+t2+V;oKvZ=XuJ%cJ>d1+v8)~L4 z3TU28<_ZS&QrK5PqSeLxw&D^!A=<Hu$j%FDgQ30*)oz6FtS;(gXNA>d);6w$6cK~l zf-aH>R*!0koW?+Cn=t}LiOS?EdeV6^JJK!)k^?ARx(`U^$|aCCKx-!g5kggeVITmp z$xlpuuMb3Gntkybnv#ha3BjkCZH}mB;^(ZIdFqS-ijvonYGPL1-xy;&&iUPkr=LDP zioWw{H4+TN@YU-Vzx?X<`f3*l7+^D`{i`?O`YizRX1~3@`Qntn`|bzS3TQ&$Vq+0S zB5gB!5Yvd92#;z2FfB`+mykkVra9=OZ!xTg+g*k`7}Q#qdCn#O@Z-Zj{PXvJ{^60M zvwtiy2MdSe>H0<b+h4u}l&8rKlZxcLEHNfTG}RbW+=g0;*X5pk4hB-{tl1P)!Ze*~ zt*R<TlnntHaZ<Yj{KbA7htZYbgcvDohiI~#rhGgu^QnXoKOX0YyTdpC>)W^Aeg%=A z-rfEF4-dl#bH#TbZBn?}187xLP#NRy)thfNyWM=a`{B3$<M82~)y#%5ZT{+4e^YO6 zuKu@w+%3!R4tL*)1deWkKd*3m+#ZHj*pP21FB{m^bLd{rvxt|@9x)%t5S=j|cJ^Vp zGuS13MKl)-5d-DGAp}m5lefUsGPA^mqiRy6idIq4>ViL_w#6YZP?ehRJ}gL5N4_G~ z^PnCtjcaWJ(jv7Cp_8Zx5Fpo54;6?)U<5c6ITZJR`hFY0Y#;!DtY8X}E%YM9AGfvl zE^2_LiC_$zuC`a3(Jw|d&tq)F;szsXxpU201I>Z4E{mEj(?AT!yW|j)ni3HKI@v-* zv`AnD5+hvgkl3S!{bxv=hCqRd3<-zGQJ0reK74%qaR0Q~4!5^ghr?8JmTG(NJdXMP zQ2KFaRcb<xA*d2Dlu{eI9Z;(P7zg$p8xqY+uC*9o5hzs=IK;%vM8Fh?D3@vgfiM># zvKUwaN|qQx2wX}<^Ku(YElix6=gR`Kh%9+dF#(cRRj|mOhvYJP@CsrW0waiO6-hBL zgdzfnfufpL5hh}!sy<m}M6Kd5c3Ll*H3-a}v1wMI4;q~HC59-gpWvd}ZP;%lMu=>I zDNxvq>5Es_Z(hCxpohof$NPter_+>kRRC1=hYO;CNlWELFhimii{4+yDhpi$%M4+u zf{2?KJTsY{?s>+~aPak*Ubep%N>g0v?|qAiYn-5m+p3}mCK#UP{Qmv>+x_;IAf^!5 z-4hxE4*Sj3c3l5TXVqMfu-R^FeQ7E+&+~MuIV0f^!<Yt6I~(>ojw$k(h!EyQ-anQ< zKP-2LTyjOzwfptmuc`F)o1AyQ_Us7jZ>EwbC=i-=hb7Z8AtdXc5)zu2=A}rbQn(Zt zM&tk?U|>SfS{=K!+h1?S1OtkdDg~pLmv#LI{noQHFqZ%wuvE{!^h-&>85{$M#DTjy z!dD;6-7lcR(Cz7MAFC#P3goANr&yd<D0a3FsOgf$mZnd@E>7UioDM0blu{aeOPo?l zF{L35DGtLBW8x43bKv0YQ~Woj&-k-_>?--aoFzZE^5S3ag7Ig6!!DzpnyI9gWtyhE z)FA{F1yx2$DWw$AOlm=uvMjele7)J74##pj&dY)Txe5XX#()>yDE2wKnqOwvonR{o zlrEFMe>RBuFC{L+=g#H}%Qal)h%_aO_jvB~P*{U85CE8X7{={xpVHthS*^t{ryin3 zR;!8F3V`>U1mu$!>Doob%Oov3H|Jd<u2!2qK}1yvDZ~&$$fc~Gh|9cOgxJm;G3;j% zA(g7bINZK`bA9`Yc_auF0uVz>$>{AYn3{Ofu}U>jj>B^xYBO<IkEF#u9P&s#RjmqX zyn6lRw+J>pelU~GI5MGBVJ|3G!wmwWDqXV8eci9NmKkPZp2+M3Ewq;W31(JAr==jr z>z7|%zxs;PR?Uei#oP=N0s=_MpxV;T2{{G}1`Cmpig2J|GkB0PD4gc`cse}Z-JhP0 zNPKm@ucAe*l>B&qm&Q%th{Ph^<rosGSlVv3x3?yBdVIY9_+VA8ZuT6bsG!4vom$(4 z{OTx+o>1y`3jiepYkjF15dgJ=myn1`E+2mUaCkVT?YQ0UFx0s`<fQ_6Ct<l(LI{Bs zunJJ%uptvTJ}k@Qe0(@u-5z!~yO;)I?ob9~;t*pj)l@?w3MkdA7!alaXed>U#4lNA zuLwdl12RM`xh(TMj@N`3;!w)0l9@IudlIZ#osAPB0!L&jQ_iItP|kIpr+J=;1-UYZ z2sGzf#RxGFBdV&loDL3zR1Lta`m#W=Ng>o600{^&@HoWHIE27}u)4MofRRcrPfrua z;p=aI^Tk)+au`Z2Ac8>a5lL=TZ{1&)`M0s}%Dr<785uSBb6?Y{84?*2H=Ksbg{a6b zcEK(OFtffpgUei{m5#TT2|YB@%=gGlZECv8OIuZefXHHSnyTd4fcLu{i2_k30@X0h zCKa|@<N>-=kO&A#y2H9v7l>xKE|mNW1uQvg25`myfC6L>fhXU@5HbKLG<B9YBOV0a z*j?0WIaO7$CL=d6up#pCxcuuMe*EG6y_wQle2Yn$zB|p+$B)1M%`e}6{iPa|TI(_e zU4TZD`uP2Khljgu!Uz;2^7U?6#^Y&T#6!NC+Nl~KKq7cj1Hfg<<+Q}xefQ8<UyAER zu%11O8#K*JE_GSv^56gAkAL|7eZX;(FqkaUv>?ZnHbWc+E48R8k){+xu+~LHLWrs| z&!-e)U<Pa;`Knx{YE=Xg)BDru^*&y0V?CBqD;p6p5ifHd-oE;~|NDR76pBcQkvOPn z&Zi$g9Nzu(5Mz=mGcIJH$K~U1|M+qfEzl3&zn2&_?LRK{P?i{5;?`!^zWC~^aUAk| z|NX!IYfQY^jdHw7YP1`L`R@MyH~;ZBfA#g-_y52D@!!7t;U97-20>)o2Y2Y66|g>_ zbdQcU?k=F|8sFUewa)VI7e1Z6VutA5m0gTV+e3g>5QLdkM9EN45S5VvLyXLB*Qd4{ z^iW*wgY}l6s_Rn++1H)9JWe$d1miG92J*0oKAW}H_o8<V*5lv7F(`!Rr~;S497}#& zYPH6b^XFV3K!nn?;znH;-bP(rE8@J_sp#FI?8gu}#1LGN1=tdU$X)WjFh4UQ!L`Be zGc;AffW&^L5XW&C=Or)8Oc9AVMyge672v_^u%ZwZ2#p!R{Emj6K+DitZwSmZZiloP z$FUqAlPv?|j~@>|y}y5PdmWf7;j-iy`TA-XV_d5JbbpdsiIA9z>KK6$N>x=0%%0d9 zm}@mD5(6Sosb*@2!|7lC^$&L+pH%hk{^2;CI3y+jfMqFwz#&u>A}qC*DnpD+287E} zM1)5Ys{jx~$|WOWWR46~G?&7R3gFN+Fv~?^Us2^+Rh5WT$pD!!XI-qO7?=nE@<0v0 zRLr!N%G^TA(WpuVvlv67P-@TP1$2j#k20UFf6g&0E%Y1loF_ocfL2A$W<di3AZ)ph zj1&+fVj$d%e0BBWi`TEF<LTqW)BXM3G)+sjDpH$ySF=(Ut71jkM&F+Gyq_2iA&|$6 zS*hapm6TF#6~=>^1*d2D4*au7l*<a-y5|cU{ftm;H6k-0iOQ05$t+TJWvH4V0*8<S z6QZL?MO8(aF~)&tgGj1X%A!@pK&`SV0xDLpX@fZOW~%tpWB%^re0R*XR<fSEwrW#V ztTldODrf>GEfA(d3%r1JwMWk)Bj>(Yt-8!rDlh>D03?pyq)N>y)oOu~F(wOvV}cM2 zP;yaG4(V#Y4QMDCR0sotHL!K(xoLCH;+le{)#J?!pE*h{!&#lZ2}}fLwbrIIevaQE z=CzXOISMU4q{+`z`diiMOxkV4mp@(`W3?<L=L~RajY^MU3LHZSF~yYPIF92u#+YJ^ z<G8uLxxK!*Nipdq2>CNH?PUn$+5C$5Y47`)2pWGraS2zn`OmC?4LjTs0CCuC_t&>a zeZX4LEOLm<o9$*85}1~SrRJJ5NWH$gy}f<$v6MMyG<BC<2%G{ZC%xjzo@=tFUfUrl zpxPxU_@Y02W&^g15j}jKaeQ85cNx$bcGaau>rlGyLRP8z`d$%Yj3Et)5c4t%v8XQd zJWWRt2_d93GIP#z$qOQdGz1Qg<sm?AZR5FNx66N^_q_N#4z3T>RaF5o#+Xu4RjI;6 z)}i^Hx8qUSU5Dl_VOFpTczbnoee){B4NzbT0FB+(d8<y1v$f7w6_++NH_lnYLw$j1 z+T@(5D(u*2Z&m`0+x_de-#!h))BTV2G;LxC4S(Bni+X&R2WFr>TY%d$iS(LL?E+YI zQ)R8CsPVYJefj0p?Q0BUJ>Su0W=u#a2=hq<z(U}VA_aC0N6Y(FW#%*tF%6<3QcJBR z=MclIFTV)G#t`ySmz<}0e)#y2V<>Y*H5CB^MnE+J41t$<0jVZ79Zq##i23TpHG)5$ zXvJe(-m9yv$~?KD@zFZLX^jmg_OyhD`-jJmPd=jbmk|w@Ss(~98&<5ABIo1b<8-oG zhZuJ+6DnvaAQe%MPlr;LVKb&-;21c@z`;|~Q;4P-0|!PxC<-JN0uUhxc&pz&AO<71 zHxmMtWjQ`QUEh3x#32k)i!2jyLSg`@dCJER05)EK=^G6xwJt?!$vKx?@-nNLqB81k zzdxSldCsZ^MAg*PsyGZ5iU9(u7zGAI&t&esC?H~BN<$iANJB$PIJz8q404EZcXj>r zG=KPT_vb%<fBo{S7cZ|;3VE5;w7J#ojMrbM%$LDtt{m{ew?ch}^=}t;0~xb1qFHMQ z`#xE_pQAm}+61Jxz+R;{>rv~t`j<b?cRxEqu*a%-Tb^PFjAn3n%(Ygj4|U2{+oZhz z@u@_%uV3A$Y9(wSk7ieIf(s@DunOwwv|g0Qj`@McMFR$qUat!Po6=lNEJV^=L@IO) zyn>l(EAmC1@?&7DciJl%rq<;<^5?gI`tkescVLjn(+Cl*z8ur9-@bYM@@C0Jf#+NU z0o45P)4S<-;&Fff)4RX_FaO(Vo?pGbzP-63f}D$xyneZ>)!fIg0tQw93~&Gv)eLrc zIxde-yKi3il8r8eR9&)b=hzYhD5cEHQcESm?Pl1;_{*2O|M)k*xO(~G!{gI`{rlg3 zd^&ymi`(m6IxU63xG0-ajD(PDfm%b1<jJHS9fuxhXG7wf+ii#>A~_c%qiVGj0}M!j zc%0^|6#nkte|z)Gx4tPV(|mk-`sw}q`}>C?FweCbN|nQp@4vd<|K>maPuEx5`NM~Q zefQJ6+wNZ8Flkj&$w0$qb91%7j)9ix{^JjSJRYBj=*`=2UwrX(`K9EKcd8Y}Xa%L{ z=H>qD|J$$1Z9M$9-#r?<{mm~<^MXyALjYo?CWfG$Es54tU!7jt==Cf67cYP$+QH{) z21Kj!%UVnro*(yTcBYvbDk7o@)GUUjaPvnxXsvO6&ox!Q(L0OKDq=vmN_?uK6>8Qa z$Syfs*eT}ND&+I&jV|455Ksr?`XZMQ0j8=CSrsYrrL5G|C@sLQ;VxG5r*=6mt~p$= zRPi1oct*W9+U}S(w8jht00Q!yJJ+0p062yXaR`CT#0-4;StTE*V}k8&w+jLDvP_Fu zNQk&p<tWi7fTF~V&9d2*5$$vIbR<Hun8uQq)6-!S`1X4H;qi!%$Lrn5%wRSxONe2+ z8Q<J))4-3%WjZc|K!HI`R1q=7SVd~pCWs7S9XcWab0}4QeD~AchkG>;sYuAoswApN zG$fvL&9x4Z$03zcMFhdLikW$7T5HX@h-yk{MY5@BiUE;oX^k!s8MCSpiua?DN!4;G z96(e<WM8iPnO0Sak%&aAE2@}jo|o&Z?XUjkua_*p|Kp#Z4#&0WZOeFAlU2_>$GK~1 z=ee$GN8i-qr9!!vXox@_3Z$Tds1TXrez)C>Z(dwY%aXH}QgX>lo=YjYSXNnzEIFTY zIW4kO&n;NPU<}TjQA~_OWCIk@QVMk85;1dN5f#zk&mK4U_AIN5ZoNlQv>~xeb)8x1 z8aM3Mm+yy}FoZS!utU93%|O&VgM^Tb#A?k20YYGoLtsu}4@hc|%Tkxg%0fDE5f(np z@%u;p<NN9ExYViy>N*O$h#hQ_V^uTp^rJqub>)Ti#0H1!Rc%S!-p;Fs<Y=u9@FosO zOq|RBDyUY>ld3=o#u3tBX+RDFprSF2DX<l%NvrdBe8lFLil-^-Sr&t+pi)(z1*@K? z)y?G&jtJ^A=8OCp#U@i*H(}V#pnVP4s}ox}t?M6m+weNAxu|iPw5=n0`_NIXmRfTG znA{J}L`)n)@KY&-_{}eV@vFc6_3(0Fz*^<Am|ytRD*D;t_UHe^Gnupfg(mUe*fpcm zBZzpnzj^WMjm^vSa0eoRkV1$Qm;;y?lL?k(S&oO@&F$5G`|z|qJXWj)Yn4)^V2z=M z5CgJX`PYK5o8kgeGBcB+-G&9vf^#mPC;0gW+dlmk&be}Jy7n`BZ@Z9}_!xyQXwpm= z0;}rd)8n!%DJ9>;&eQ31I*C-~7&-VsLrmjlo0<tcg%H}s^vQVaV&&5gM*D=&eGZWh z%xO$WROZFNkl5)RjKGWvq^b_z>B)MCfJJP#yLtWQo9*s}VE~{W@M&%L)a@VZ`|Lv= za{PLysH;h{<YR+SuGKfFst7U@vZ+cf#+1hWi`TyhaX3DG$n!}}7$HzAW}z1nP1w=B z@2lBf&(hK6$!i(+Vp3EUF{It??f%8<&F+T7(86zk2#5lzRv=6qYmCm>L^CD=1X;4w zMmXWXo9%YoY$*h*pr~m`F}~suLrj2>ORYspsnc|tm!;IYNnzlvwpe9oMz=s#G8)E| zXul8c8me-pRCGMy1w#kV%fJi7`Kq~FJs+;Gvsw{x+z!MMLo_i)xZQ0xn?W045y2qF z;MD6dq;ZJcvW3Ox99pW@;w3k#l9~~CzAJ~oQX_{UPy{VtMJyNwGGwr>uu%o7pls#~ zL$UdInx})BaNJVBfjCc3pi*jidi+pM_mMPhu8|n5m{xb9m_jYpXB(;zIRKJWl_F@$ zXsVD!1RC5SFxOtbqDqtcYO@0qQ%Yewj^ic;CKs+XET>sV0Rt1=zI?UJ^5cj5fBGN) z{B)fE?mzr5Uw`x0DQ!z#)H&U@ET*85x>S5Br6`we@b*SS)&?pLsjy(wM{GuMQ# zKK6cw+FyszDylBG25QDFTrUv43=%M0{XSquMEmPuNGt_nh!2mac`0a`#&|V^D<PFC zk&y!yQ0Z}yUHYWf4BO&mN_(0T_XCnzN{H(}Kz)W43;{4#treTwp~>Xhe7FNyM5~%A zpw!j;=Hk<8)C_4cgrDx_?|*s#^Q90V*vo-`adZ7wU%dXs*KhY<z6OKC-Tn8+)2V8R zcsd<_|GPgvJ|4<a?;cOJ))-FPVWbeBp6>D@H@6Y3-fjYH<HJvrfGuW<I3SrQGjFc9 z1|YR%Ew#7BF5E#LYiBFM$!e*&6v;{q|M6FE|HGTx*Zbl17q9r$t6!#Xzxw)%fBql; ze9FgZIw|0F+H4@yazdmb4Tw}qt|iBiI7FA>mLdkW8{^H*cDs#)h=kKzr-#FKq!)^J zhgr?$X{M_G>3{wAzy8g)vMkeK{`mO#@bLKY!(ICvMN6&Uf4oPLH{0R*%}d-2k0rl* zfA_;Q-@d$2sY|U);p*!3%U7?i_QU-6;fFuJdpaIDhW-AU(~zfm`tDCLU6GkAvK{s~ z^5dVr(=u<aHh=r;Z(qHBdoL4g>;L;d|4CbO3*Fb&f%e$?3|ce0R_L#xHN3wyEcC_U z=QLw)MI@I-)(7|$QroAB*rvYyk*-kTY+fY*L|h$iZkJtE+5MJ<j7Wgnz>^9Ci^5#R zF^Z<T#?^Fgix2CO0EwH^!;k_x?;4M#9;#+TA~F?i&VKL|?oQqHx){VPt}UxU=TWTt z8<ko^+PG_=Z-TJP`CEb7BG{=tmwe$@N-eoE2MHpcTM6Jvvc-Va+(#f)MT~-i*}T+o z@Z8ulJIdP?QBXAkKtfY$u6h+hjKgL+L|aa~P0B^4B_9dL7(*mPcsib@Wr-oa*l#w& z7@6PSKNazVk`YX#mLdi~9zS6aLI8lOLWtY#5Mw|v5m}ZRW9o5$h6v0!FD2Ish$6aJ z8DgjkQiYiZMiI@mrXc}hE+ttQHiN3<TAA5B;eNGN6;Mqah*-@SAVyjisZu#Gf>jY! z8&g7pDh3!r5L2ikj;~j3qK4gW`}J2}hLB1r|Mah?rD$aC2-tPxbKwTQK(Mwe;M|h> zToP0plfdsO=bA9$nsaE5mqIW=CK`uL3`sXCs#R(!wUoS+GUt+WEj8y{4s&@t&5v`Q ziyB<sh;7L29ALkDYjrUNh}zA5^Xlb`cR&18ss!gK5i=66+3s-empWb)&xzsCVeyD) zgqJ2fLo(o|h`;nXny=hf^Pz!Rsa0!61m-!!6ym@kF>&OG13+X}5ygj-zMJRo9?Iis zF_F;TFPA+w><79<#}t|_x(|l^2i+vResZQ_h(z4@m!_cAEGPg}C8<DcAtDFh$cQQg zDk23`kVK?ftr!PmHnnA%kA!@DlH%V^!^L^KZ>l1$O*U-qayKlinrPonU-U+8&F8}n zjUAQ#2}O9_8>u#7TTd80Ys;V^)7zA<2Z|Uu*QPOLRXm(k%$lsl0Hpe_Ub@@ua-45! zr4-HC;RL(=ZdsOd$n`}4@I`#kC%^EiwAn89jsIt@@mYrZ`IlQK(fLo^b}xb1ROVBe zCRGI{R231b;uZ<#)z8OcnT~-t1k$#HM>GLLt+)V)Q9uanVkukKeU4&Ef!(x{J&kKM z79f5ib^m0QZI?RdPZOrrDbtzqc~0gzr^qApF)aBH&5+n*0GGQ*3Sk`6W*AcB7{ZX^ z;h5*?Nvq6DDN>PeNQZGuDGl50c7JuX+3c7Rs$Ce3KmQQU9$0Hr83O|XU?L77#wa4C z6d(Mls)|xrJ+gM*kehpSHOArX+i%{yejCC@6^K0<enoopq$VHfHPT-}Fh^Up%)W+3 z?iV_&A&wnKsp{-vBrvbtS&75d?H9v#w>;kG)1xd?JEmFz1nYXu`}XdVaay#teVTup zY9d<Isv(6m?Do6s7u)L>oJKJaQ3O}q5iv3LEnXMAiPYq{ud1qo24q-7h<Sf|J8m|J zL?N;P#TYn+ln_Cx5LF41q6{%q6%mhR_9|0W<&sK=`WVm^L?&kPNJ0Wz6T^FMRvZ25 z1si-ty{%!?9RfhBDR_T<lZLH%-i`@^Au%v1`DCI|AsN{}DWra8Baq`!!BnJ_tSUsF zmO$1B`M|`HI53hYGb>cFhU-FD8#)z-SsOCeDyL~K%M4n<Y?+Rw<}#g@WqEwMKRkTc zjB$AJI&N+e8B7r&q!`M8Eh(6Qf=Q8TDtTG5Rw3r7wp6KAM4gYs22iA$8gdh=1r7*C zXiOL)rxeC94lzOx)Uhf?N*w(pcOhdM()EiMkH_Wi@$@hM@~;n%Pk;OC55M}=zrVSC zVP;i|O4T-L@46JT6+mDOt?F-to}G_pMggv2j;nYXp2dE*xXTMO{kmm_K3TrV0PZ)N zZvc7?(N)v#MCevkH|q!H{nZu}ul8o9Pfw?+@bGxr>^5&-Tun38EEEWhq1RbtYygBR z#I~k<tYoZKZ97r`8jF}<QBxm&`@vZYl*I;ed@dp*2GQKGzyyX4O6Y|Ltib}NA{g06 zjs|dd_cTq}9~o732=winoB#ODt04_p$~-M;NSh(umSvun)2YtK>HBwg$HQqejMrED zd7hRffB0~}-;aTK*ba56$K%tBm%FR0@oLNW2dHXNYpnWeKfL<QSAX@JZ*RVQ>-ctx zvDIdVDxxYqUAJ`vedt%Mii)V=Ci3ojLjVttkJn7$=Eax4eEaJ4?VtYj_y7Fc-!8Sr z!igiIid2qijEM<LskIg}V`dRaLwx<>dNT&+dJ0;e>c<aHxs<>9^5%6K=3MWdCNTR? zfBRSe^WT1R|MA05@893wPs=iA)p^PsI7N<xFJJ7oH=9~)GY;iy_m4mP^e_MP2PJ#^ z&8vtUX*Z19{cg)p^K}32cmMo!JV6+7*oG7-1gWASV2lD*#ENQ>g^T6GR6zJez-=(D z<L?i5|NWgYx3rD^EKzGeZ`0USJkj6POA*5w=ia@J)N-5@m4E_C1yyy|Ag;*hvrMl= zirA+`&N-(_on3?2#aFg2o|^;UB2Q=}<ROePDf3ivDRn&0F8!Fs7B$q@D&z=b#^gC< zh&2t_xRiwm+`w_3<|3$>=z43DsGZCLni+^;=*(;KOlE(;84fWK(aP0r*sDg0>4aAH zBq-Dt^J671r+IOtfJj{{N+aSpgb+-n8amB$8}YbEH55^)5<&nVXX6sP)k+-{rJbz2 zzI`!<IBw@W4I;N!TLTcWlPosLb~}v2c$~^{I&L?^cAIYYk?HDbDs!pRRBF+t6z(Cm z4)bqu696fNaTu%A5F?_CdEFkA(X4276*K}WkVrLEqToTZU{q=mpQHkqYAz)-JESSp zTD6u+?3WmbX|@t$AS6*E#LnbVuS9FrjCF_%hNcP#MT%7I-GvmFQUe{2QwX&Myr^1N zQJwR6&k!uTsA%aNuy*0Ra8F84+p^AySow4483O0#%$&0+e(wc$&^hyi!_1{rPH`BL z?8dY`P9F~QF<0Lutn~>s|JFJZ1|&qa6nTsmscuIE#2~67!T{{@D<jp_tZI!5?-r`o z^PcfIxW<q6w?fpGYM%RmM2_z!1)%1<cb=HKLQFw{K}95sXqyCu7y=K&Hu6rTzCYAI zeUR@SPjePfC3t2_>dPN%G2|+$UEj3&Kiyo^8OuQEk)!<#B0_ZMY^%)7&_qQ*3UK6@ zh$C}Ut&JK2hT@oLfjB_KGB2l^`RSwPIl1l}+k>4DJw!u90T6;)ZBeR}QXT2sm$%q= zR}`26v8fgjL~2aDOIBHX6kmFKY_(oF)foDq0(zyt3N%|<4I7is0VsI12my0j`YlU7 z9*!kf1EUT$>7@_3QjY-4)R$|+Ft+)Y+Bx?2d1Jah1b#-}3>To`=PYQ0ztnk|!CzV# zcb17YRi;#3rqg_Qtji=)Rn!E)K$Cz9fV2S-V$RFycoI%nOCX^k2wKjWO(VJbfl94a zED#1ldiMSU0XWG(iwRi2h1P(^6&tw*Y<6;@^(8Kz6MywGowu)n{rkEY9eX*6*4Vd3 z&TZ_%Y&DRgqSdl2xs<V7ZO6@Kb9H?)jGK9yPNzv>(gkwK%X~N<a2R4OIm9>&8(;EY z&Rq0D%XI<YvhIk57V`_nL@6aEUY12n$1r$mtBW$EIxpJVbQS>&MHEB$;`Q6NUw%D~ zJCXH@(KQtc&c=7~V@XX+svoWH;D;`>?r-SoGwfiJ762)21&a(SCMu{1IE+_A+?M^# ze0(UUC&^Qh>beqgcrO^Ki!E2<BbuQqD5xQsf(jT$9#Tr%VSlyT-^6hXKt5QajvMuH zc&WK86G;}$?#6N0gM*>XkdT>RQ4zB3ZWGg>S|bk<l8CIb%-(e<p{2;t*i_YGQ*+eX z!UO;z_92}CtyEK72TQI5H8T&4Sly3KG{CczUk!bDhK(_%hRDr^9fwVbV-;r#HM1Cc z7K}sn{BSuV(+$?j)Vf<d5HL$s1SN#ascZ-#IM$@Iw^g8`A%PLtMOFzafS9+L^PC?Z z9^SwEep&wb{-^IZ+s$sbn@)$P$A{f+zuD|LjUny&JULKEDM^fxh)S(4<jPB~RZSHM z0!Bd%W(Hb?L;ww;Q7Kv`wqKrs(7hxa0te<m>(12~Hz6j9jL3~|hXw}jq7NYyr0?Io zyL))JyTAXtzxxk2H!o8fnS)so^%&MQA-wSjR~&Os1igr=!wwQ@gB!vYDtKO6wZWDO z^kWJUjGeOH>hcZ+Kc7{4kzKy_%pLrGo~fe`_7LV{x!UUXYJ&hb%VwGu5j&lhci(>? zqO={w5X=aSP_5@ux4(|a$dEuQ_@#$l>{5?yMRen0GB`RW96^8(jYUJLlC~zbRE?1l zSIaaK5Ft9%o`_9>0uhlXKZz(n^14n%pPrtolz>bIk#LBi3f!OOZ7oU0m_np$PH{H` z{Fwjv)BXM36M&{+43RfOxY^x+*=d@l<Femwwws~W8gOTZOI}`F4|jJbty&DW`^~q1 z`{mpJ`B&F3Uje5&EmoCc@aVpAw^y~YEVY*NhzdasYOSRdhg>7@oXd~j{Uq~pb-mLf zuYo`zjN@Pb=GSlDzWwg^fBeV)@rRtti%553Q_d-bz|o<nRyF4`r1<sQ7yIovFS99# z+Tn2e@bPds&MAfCQX?zmJc9n_ufO`c-@N_d{^R@mhn!0(H4ZUUynS&SQ`qgoW{e@l zn1;h~nX~M6JH@9T9*^5i`1*@)zWnl=VceM>=fe+APxsTDE5zaE4KXdJqe?B6$bi#T z`r<2_>(fuaJsh57nQm@gUVZ&`3FT0pe*52kr@y=V;*qr?eC0Jbb*HZRsEc~^X_sR( zp7`aM_aaxQF}GX9NK4kNOhhrsoJACyF1?kZ>)2n`<Xmh%r`8f<*8rXsPOX%+RfM`` zCiY+&CLp8`&;V)-x#FSL0Lrd7<p5xjEMj1v-2eurz$8^lt;J9|0jJ&7MgeNAgt+8v z9x{TyVrjc^B4adB6NL(ZfFna7$ch5M;OWPft1*QXqesd$Wt!J9)R*f{WA!iS=ZLBv zPSfM#lZtU*YuTTA%;jmyA<{SmbSEM6^_Y;u<HG?$j3IWdocsKpyd$=f(aq2k*R5Hy z330pMNm=H6x=H-{cE1#z=6O0TPmhv^N--JWDc6cbfNGio5(EY)L)h5ZA}{>dg(lT5 zr62$j7cr*5F;Jjs$sUV~U;!jBh7h1J9nouPMpTRBVQGa*DJeuk9fssz=5fS6gwdWw z2mq`NJ=r$w);}^pqJUTt)sYj{f(tKpRL!jAU}~JE32~X1MbtW6q5IxHUEJWMnFipz z1AfN6=~>A{6k4)OTTA#<&QvbIHhKxZQ4gLrMKdOh>^)jGqY*|#CL%gak5krqVf`a^ zF<?~@DeLZTyTOs?)8mvFIfNjpq5=q3EihyI0DJ{;$pURw5;XJk0x#nd&x!MxMXM?{ zYcZgIMh5Of^`HfFT&tQomXjf-6o*L6exO8#80ap??+^O@Q$Ea<TEhC8f7?*tj@JYg zG)0f+?)CX)J9Lgv#byXZGf+XMrX5npWub?VyGqUKq9zy;hJoYg>uyj%5il_=APgL9 zS#+NH@gwD#qC37+)ewzC^L-O@>yP~1a-|kW<`kGij47pYNHIhLNRfAAih-t_@1IVm zT$UwMD-@9~q5&^xy`Fi1t2+dI7S{#UYsQ*i%dK+p$PV9`cO6}$DG~Yp%46Np&X=*f z;#*d*s+q+QhjC0Pu7}HWF|S>WHvN{wOFhM>yWY<w&-m$2t!La_AjBM6(GJvFWj@VP zsy~^e)_gpQ>SljMMAPB4<fT?gwOD9*YDC0LRpfLyK@eRQDussxY0zBqvY6O@V2(k+ zN-0^SA~GVk)4RFp5GgTx)N8I%+QDI$8}PMxBz#7@!Ul}FwEN(N?bf;p|6<F7K6CB! z=(g$6HJrIrEi#J$Fx3#GR;^W3#$jOQ?QT1co9k<tr|IGG>EYoq=LJlr7><W0=CIjp z12a*}OzQ9as^|BIOz%zI4Wv!-K+GXTFswxg(aR?vKIeJzw17T)Z*@mCxY=KS_0=!7 zn`<+I77)L>7-;2X+v-R5GY*WMw6P9OJRW5o2Dvm6&x2|&9z;E_lE5b>MrKyE5>eV* z4V$gxmw7to`B?HIbx{u<SFt{cw>9G(NC5=^DNx`T(lBl}n|<8uC?*B2+6R=#z9BRd zFf${mH7^V460mZJ924R+ohD+AV^BaBjF=iDaR`7&6k{BTgh>#w)+(g}s7RGun%~o> zji%=jnU`=x<X5Soc~lPoGJ0a1)5wSj#7PRx!PQj<eo`P9o!5nC>tfz~vCQQ8w*bcA z1bz0Xc67CenwlVcShRXqe%`PdnmW3X{K{u$(;nQ>n8SgiaN!gwFrt?_VhVr(R{8!K zO6<~BB&?<W@cj>ukB^UccU9zXe*L#8hR26{0NP*Oh7i02Y_}>Ca0np|<7Sx`HK>-G z6u8+>n-v;kj4_C6&QgkiK@9BO5iwDq6hn%^%>~39V+<j7oaFzXu0MOWBuUQvKwZq- z{cLxMJt8Z!3RQ(}bOXJxK^Y21WFGl1kIV}xG7r-&LbBNn5?i6R%&LscSnqN+U(8f> z9@NbJM4>4t09h%K88^;xH`C?&eqSAFxyh)CldIDm1T3o>QjDwfdH9Ea_`AEikFQ_9 ze)Z}nuU@`sS8K>gB-g#IEKr*zD-w{YEJJ5XC#ml((5Y<;$ne71P=KwTg<V*(PG(XQ zkt~wcN;E0V#OdOsHLL4kTw=_PaB+dC>NpJhM<Rmtw!40EbvTUs#}gnO4ugLG{`FVS zyUjMGY@n#9#^f#wDiAGK-WpgguX<Vh63k*5P&Ec{l$01|D<POTDy`8BM5V!IiSIUJ z14L5ErWrg6l3m;d0+2<Ml<Z?fSg%_qGBqM(4nX|w;S?Z!^L)47th4CD{r#%z@|Yj) z&p*6>NYk`x0~ipR39Z)au4&QWJPa|=Zo3MRQ=0DYAI9@^_2l}O&Fb`dkDE>N@@e;M zE7?B(_-W|-)v9UNtA~#dr~PrW+vc2O+lFq16HP;39H?eF%Q%kXIJqoBMY7ox>9|ji z@9q!B;dC6Hz35lF9X+}2Hmirzcy~U%+-|<UdGfbEe0qC-*M?@@u0jY3mXoYj&Fh!9 z>s8y2qliq?aPFu3hkoc2ArDhJ9LASVwqL(`vRQXepIv`E9Q$$T*4uzMrZgqFy4rN> zu5DWa5zVO|rldJ#G|l6X`hFeot5<J+`7i#GNe`d@IG*qOX%gz<Zbxd<G)kHzPsG6h z73}fueE{2bS9(52qh@<Ov~)Z_zW?@zPai(ZF|QA1*#5C82M#)$%D_~>3?aC%XYmHi zkL)}EhQgA%P-9(OGhix)jK~OW@Qbj-vwDy15`8Mmuq99eOze{9bLrAIS9d{O<SzYz zM_nl(+OD(p8br(n6NBFHoFyV&U2P#YnullC^!la+AW;R-$V><+$&YvG508oznkk0> zZPPHJ84}Sr4x%U}!V>^25Uc_Qgd}hV$ZCPCVGM*wmIN9?CbUUYHZ>$>B4lE8Ne_~N zEV*Yzp@jw5VP>l1INm=VkEfyAY)YIS*qFxs1f$rKb%+5ugnm*3U3IIEN9iZob)jin zFw0rJQ8b+Es46#c4=0+@oZJb_VY9m$54u112)OE6-mHo2e4Y;HL2<&+cFYJkPCB|z zS40$uLks}{)uf0e5dyKP2|{e!?RE#mLxw&p0ARc7LNt}}bYkh(U9(~K)tyyMv3FR7 z!D5<4UANq}jVdtCD_3-d+05BribE@vun)Qe@v3c`W+j%u+?L{Va_|h*IqXq#ZesJ~ z=BjO*en`{ksv@*YQ`?+H0<%YNw%*!>NcED<gGJnl$Ow@j_?PZ#r6taEp0*Z<wr>xi zKue1s6U`Vv0MW9m|JH3Br>P$y*R~@tcWrD#^l<W7&g=nr6eB67WB?pgTw!l!3<e>1 zSyUj0W@^QEU{#@7$2N#xco(a)D2a^2G@hrXYy6)fA|xP0sIie?phkg%FXEZe*=2ss zGa8!i&+z@7e1A9X&)LfJ;h9-AwMBi~BC2BE`WF7P)94LLw3y<BC9<rIJtlizw3!Et zWe1QLAw&WZ%t=)(O&(N4)IyBNjHa5BXhw=e!OUdn^Wm{cgM~%`KvYx^$uJ@jQHYH{ zloW`GNTaN}wOgQlvfswoG||Tf4a2%?R;xw;?;ehC-+esvgTo{cYa=`}`Dy7bt3*cO z!WOo;e{fkr7NCc78)^!U5rKzRBf2Wu4Il*~xMUSqC7c!rFf%u?2{96azyi`X_`)oT z3p~!?znR~Au_wJuO~OBkx?Zw@;6kAT<fKW2EOI^^9`EncG%28hiDaEd83#aY+lC3l z)QK7b<Y_D&H97<WbIvv-?awxi0!B^SHZdm|vV<&~CNv?C>Xg+pW31Ts79S8HHj#;l z2_b3H8r?RNWENnQ2UylI4K9Jevq?_pB#Vo=n@bt&g3gMIBFg5_q$H-2Q&ux$3j#1| zHchHo)~V}O%uI}3h;0+vu3fF#!{IoMW16Oi`#TZAC(kz9tq(h9y(5_Yw>;VQMNl&$ zGZS%6NhEv3qNtXQw^og~Rw1V62gdmP#p|ox6L;{Hc7N6e;NpKmg^QeXhYiuJkEjpR zh5oq=hA*dMa~8Xp88RXfD4J=ROR6FQht=w8z1ckxM<Jz2a*{k@PN1T$2B}Vj$PLGa zLx{1B-70WEBsEB$bM7sAL1>ju+!^nP6q?4ygoZITv1tcp9VaA|Li`6w3C%X^O&ePP zC5%`gb*}L-vm{QZ7f;?%o4KXM9f1_Ej=2aCP`$arii9zAZJaO8X~EW2@M+Z<6+uFs z(_S=8MetT+!0H0k8G~e$O^uL?V!*FiM^O~HZB3N&<C@Db6&O_%v?f=UwK#_mVu*|b zRqBHWT|of!Qchf0RUG6@q@s_XA0F>MBl6FF@yqL*=Q)dtHf;xBQyL<1(KTU4gq+8m z#t=f&by;-ES;YV`G+gpJz&L;bnrhC14S3R6@dE*<2qCsjj7{`^FChgAfrA5?z<?vU zAh6`sm%|XvKvli7OgS@P2#uP)efR#y_wRPQ-~7eD{8xYR7yov<z4AeoN-hG%a&Y^N zSDtzO0z}{kXPt`}B9M7d@H{at?}?ca&LS*O{|3#CT9QS?ZNSANTz3Xq{YTZ5V1Ggb z^#7Mt4~IdLn!)X}o7*Sb{r+rf$h1F<?YsN0f3Xf-9Ht~lR>(w1fE<LFGByZFO{6Rq ztjcO;5D;WA20}0~lgfhuQB8SH_x3ZpCgX?&LO>A{Rpd-oFw5>QNlC#3$x=#Y%}?Gu z{o%v@-KYEHoW7K;3!AP*q`QZM!0CKEH56`cZ-*)M!`K8y3<eOG%yfS|Ol?LaN8h!p zmYH_D-KtwXJ|1^3U%Xj&AHV-`nB*Ms^Sh7w_J_7>`eT1}ef8$2Ur*zCJog-E7>-D^ z*<LlPj)==nO|>8T{(P3?`4pP6q?DS?>Z*;yzW@AizWdd;SATr>^4ZPvSI@rvbo`sY z|MurEZvVr-|EtZb=lr+7qQC#mah#~3mIIiDP5b=$b=$;Ke@;^-#3$F!x;Wn5e-B8T zwq14n>gm<%mp9w(N=1iZOj!`&yx$)l&*#&C5mTP%0Yl(6us?)3Y07z=Qs0kk`XBz{ z&%XZizj*lk`;TvbpGCP_14Tqd7^Z2=Ifp=IBsryt2_cW?fgX0RZ?|9n^ep4&{_y_q z{_ydKI~ZYwK?DYZM;pJN?5PEFazl+j&8CJ{SxsPW#|84O%^YCpN2Gc5!wiyM_7UjW ze+Xzqg=D9GXc_{W!IZNm1@pCSdBtEEk(b}6ri}s4j(kJ_%B7mC!$*Ux7zv)X^khqj zbUZ;E5K}z%lZa%)KujU5Te#T;0nSOxlmG%@*aU8Pr0MfXMPQmzhyjT;=fG$&jMF4$ zK;}ZB6=Ua17=p&k$v}+QFa|(CTQ&4#Ma?-4i5e#!7co;QlCTV>aB->orp!#lB&Yr1 z_;~7pn21CYn5AsJ<iTLwPy|a^j_2t#Oi!-2he7U-0}^&!=l)wQNSpG_GBW^Vks?%` zbzxX2TnN-O9c^}Z=i&3i{${(r-n7i2X*7wRhv{@kv58NvH&e>fnAMqSq6Rrjsc^H1 zZ)lmgRK+2Ji9rD5z(#0{5Xd;L_NtGc_Cr4~69QJ9GZGpS&2T_4&1##?ItD(U$1EBH zGV|QgR5&3pDk2gGWLC>&$jGK(s@b3b93@>E16>Y(!7R}%nTWIcxLkA2&KxwL+2mes z-V2Ps;Y^ynV74O8;JxyGnE@8j0hXk(GFkFSV1N>Zg{Y2+tk;uXY>&VIrJCZ4BG1!I zN>Sp0GDc`fzKF#TDJK`igDR_Sn9(E~a;TwPGtMUjE;}>;6sJvDq05%_5>|n4k%TWi zFn4<&kEd1JZedFym;#ZObu<wX#=7&G>1=h$Q+5)Jc<A*H59zm`rq73@ssW1-qhOg` z)UJvmP}2I;mPjN;DEwz%L{Zh6R&9iM#)10*$iFZ~qX{7xFfmhXDT3v!If)3Ga!Msz zFhq_WHo%e*kvS5Gks?dm#CElcp#=m~Mk40G%vk@*6U@C$^ZW*83`~s3Wu%})zzB?r zn!3<DzgZL9J|6pHKc4$(%#yQ}q4zQ)M51{&3`@6YbK$#?F)G`ms^qHWu=bk@N($~9 zEb*8BOm1AVRB8V2#K=JmCjrSd4@S*5Mm|8Pc09a<$l1j(=`#N5GI00*4s>-<al4t2 z5K$!e(>V0QasPOFxX(EmlBlU>%^4(PmdMoZwh=>4BGagvR7JB`c1B+WF&WM_4Vsb~ zbcCCRN#bG9(~t?N3y6pTNlG3&h#RY`lmut{0nYgGnb{0q%*rm{F!P_D>Sh%INEeMo zb##=ODa|e-n=$9rl#GS|;;GOTh5<@oY6{cn!f!K!&_p)^1m>=bG2E_JtMln}J{_hs zjpt+9?f`apIi>s4?_nM;dCBeRh2ZRP1Q5*%j$8&+k(@PU6U7?NRr`EU!<*}y7tdaC z)96wlmnhFV^{Go>pKYm0&T1Mc5|b9Iq9LH-OkQx-xXVmyjv~(b7T2B3ra7M;Q>lnm zvt{RM5qBYUp|i5%vaCLFtFTExLJs9T12%wUVs3vxV)k2~%lr)iOCpTrG%{niT90{< zaX`yV$jlU(12K^lN=#zF?QXl;tPv53iOGP(vWNmAQ4me0NZb%Aik9txbApQ44y}NK za1MhEP-48wR;?oPkbD4R1VqH}MSg4H1{daX8A1~v`j7)u%fHI1gS(s_!J89i0tCH? zy!KAMbWVf;LQNwiD*Q-PP`4Pn$N)IR*o5F4h<Pdm=DT<X4giKWnY)6eCg)j((1a&X zpIzVH?)Q(eX^<Jf#`AH4w7TM%fMY6}Ml)d!MDF~?7@MNVsjdb!)ugIM#F4mZDgx0A z5pqTXU}8r|5)w0`?|S{KV?v@5a#*W`x)VY%%c26Ho}r|M#GzS<>c_kN{y+b3hvVTd z|JA>{zP<@DgxC;q_B2LUMU^If5l+nzM7S^uFPYk&b?g5;%)Rl&>1<{6;c@h!HTKL* z0dpB^)XkSOrD&e(VP&b=5^8RcMGvRJ%$gY1UE4OX@5c~=DLm}^)rW`e?RLsKW=mxw zpkS6$9{Wjio|_cEIix19x-ZBO6(BA?cB_3Xz?1;8l`lfUL?ma)qROHMs$!CrStVl# zO9VrjgeZiVRddSu=4$(AU%&cvzgJNLo6?jcWYLGiaKAq`k)J(%n#bH9P9_fO1VbQZ zH4w9uB+035n$@ZaF^Fj}=$dZ5xrxo4MoZI>Mb5{=`R@L39CJ>$w_7tl96zOO+ubI1 zQSxMn%=UQqF~oL#b?yH6H0I%amNWr?h)yZzERs?dA>x~t*V~)*{`3CxzJLGwxBBhd zyTL%<&%Swc`-`7J)Bd}^{`Y_Ov!DL(<NJ^M0|i2N<)`U!-%sO2NMC*P^S}D{fBpH> z`-jJeam-)6diLVUHbl%R_rn-tK*YWu4*T=tr$<ZLZPpm@^T$U3ixIn)+omDHoRS$D z;JORjmVWW)uiI_@oB#bk50iA8otz6fH4qyBb1;>hb0qFU2!U5OPgm{waTp#?hd=!8 zx8wJpyNS;nIM7cl+)v4$@Cc<!Azz8PCRqeZ%vGUBxT6BAiMKj{7Vu>Oyn&VEEv=ng zwINV70hc$6Nere5lPI9cq$*``hjlVKqioIDZ3uxGiFDpT5nBzWH<xS>8pxP*m}Jw@ z%~jZ4VRu499;ZB}aTHla%ED<9H64=}XdpB~HC{#h^B3{<kiWav!d@j(qBKpaP^b&; z$wXwQO9CK5BuIvY)-dim&IX$FY8_S$!a1+IX0vXoY<i0d#MOm`BxwqYiby~XD;3po zO8etEi*45p2Uar`Jx_Yd78`8XQqqT`ozBx{6US`((=bkH)peWonmMSc2f|gquP@!O z1jqx-=ON;paR6W#Vzb$8ANz5C9%8^IqNp%qWI&WL@sQzsPQ#RAp<`pg!({P)W3gl* z5rUfKoDnoK0&xt@cFlP>>_2?K_0?|GJ*Z?!4&zm|Eb2!k2S!6ea&4MqX`2WN!<2GL z8bgfbWc4UD03$-rk4DzWEMj05qD+&dEHRRq_Cp@0L<rt;yBN3FlAs{0)wJ)^@jQL{ z^w2cTFpSkybU~UiSOSPH=bSa`&X)Y33R}F$0-z8$gyINCLL_DiA-G`|XG7V%ajnWz zXF|>~D28S(=`R04yGR07vy?KC5t14@-j@)8D2pAADFl|R93d1|s?<1Y12bh}M;SBC zH0a{WC-QkN87Lrm7KQ2JRM4!ae(a9N)|V6pIax`4Vh({r3{=8qOVd(aaNynGnC#sl zefN3%d`PC&lH*l<JYa+nN{cY3Gou=5U27Ikr7w7m4E<H8UlSrR5eCB|m1ZzP1PTzy zBBA4-W26vD0C%2Hh22AD6Dlzh$A+jQgn&SjaE+|H4%e%06+$S{zjY-^h#_zjV+@Xy z1^;-l=7AFeLU|ZD5F(^;9FB=Otheho&#qrQy*Zx8hyCece?AREsu_)Qwy!QJu!}h1 zGQ`T}1=<C^e93BbgH+8)7E#GrRVvtR0gc1FS+4R^k1AH;A)Ad!MZnar2__7_*f+z{ zrT;e^y;%LhHt(1(%+AZo;7i8yY$zsl)dEc8bT~X7_m9&sY8EvmCKo{KG?`?-YJ>wf zD~^%WB(<6+nWl6)WKrUlD4Ix~Ml@jpQL&s>4Y%tkD*GWF`Y{CzU<BZaJEC=%auEoi z21y}{<{F80v4*^mro#nCppuHoyWbiTQeo^^*c_msH6+ycva>0?I)ezoj6@-q&E(9+ z(NeQ!oyHLn8#NA$0NE{>6jrM?MvjsD^AVAJdr(xFU+i|~cwAe$U$>^HsX67B03hcq zImghLisYPg$wM`TiZ1Ye1l!f>&FinXyBjeu^S!#M;sVh3mbU^i5kMttPUQV1vdtQL zoTmt=fK=9kW!r3O(PMg+B!|Mf2UKs?sAiTyU3rVjg*ycaBVa5l9$PvIE9*8b1w(o6 zsSc-8VRMzQ8dP&iqZx<DWH6=?AiLn4nL-l~Nm5o3Lv3PQt-B`1*sQ~9OB~ZU4d-*R zQL_RdahSn>fmtgnK}^xSP&0#>58yI!ELpHi<UQ7+tx`iBlvv>N6?v#SYf5~^Q2v~@ z0F-Jp*WC3i(+MIn!jh9vWc&z*MlgFZ9IfFQ252>mzT#W`8*>|Q>6Cp4W3%Mf3E~D+ zn2D<D15zezLI_Rx^zow_JbnH&woMGN?~l3PH{BL%$A=hVXmZjd35a6TN;cw}66>B) zHO)y_i{H)>5CH19f71}yckbj~3uYuDCapP&M1)9nm`BCxgNDXHpyr?}GXy~p15|}9 zMBH`jEYm;y`k(Iik1w9S*lspA*Edg}K3}i5VkSBH(d(m5&qMO_x%}Tn8?UoXuIhEr z)675@B90H)Ysx6r6ak;MWfPUMajX;WQiv|l00pBtH2V^bXlek*({TUsxVv75K%$B% z`>Xr;^Wij3N~l!^kBGjRVh{w=y1FGKhVrfwfXo^-@T(T3yuzeJhKiF=GBcY}0@Egj z7-L{I5ev9#+m@RUV-o`sGxK`gF>y+%>l)@ZX>Z{1F#OY>zWMOs&hGBlUHjvCJoe*{ zpB`T9x+gcg>)Y$6FQ3c#{Q2#t{jtwxBr>D~2-75Ew5xRos9Ev~f~PDs-6n*Paykve z;r`SQ>9{{1&SRf6Wy{Lb=K+ujtRLR3*UfIb+U>gS^);6<91X_<h1jh((=_ENxuh$L zOyiW3_y@uWjJUelTtC^~-JgE_+fP5<9kS*X(&zp0r>7IA#7MVazrK2Ud-KP)4}EW7 z$A|rJ92yMUtKFNgzWK#p{p%P5f1ZB%&9g4F-MS&hX-X<8D&vqoeZ2qi-KRVXh_2iA z>6@q9Cs(J#NmbBP(nx3k7Ms9Cn|1f>$(93f=+BS)oQ*kZ&YF#w6;v=Ifmj~<v28bB z|NLLwUT<VNo(Fw+{P_9Dx4--ShvVb)Kfd_p#chX=pMUJn4{S%z2tiU)0Ag40Rqnc~ z`aTM=Qo|P%<rl#V%gn~A3$XAX)#KqVXTn-G0Sk{+i&G4fT3+-R3$@+<?aYb}%|Q#r zm{M%;IHxO?{4a|XROIfE#>v)Q*sQ|s3eFSlu|d!&<>Ps}Yn$g=cK<9Dxf_ZBBdr@) zHE5tjoO5>bX9ywNq=q2nk6A$K2;dY^HdFxQRZCYZ8Wbi7eTMr!pGN-qi`A-$2E;_w zJXHt)OHM)!N>DXb5s`iv`+n-0=E?PLz3RZUPt##cA%;zemgO<)anMLeM0dw=$cRka z?WSoOzqOUf%SNj94KI+Z>e{oNeI@CkYMymS?P~S(>C^lB`_q`(ZbLYNN+52?lFtJX ziAkhH{(%4jh7d*7L|pM#WxwU&i2>W#v`q^-?8j3N>D)gMHUR2|*fN7w1ArKUS2iA8 zj6lVi=}U7a&;N7579$uzRs$d}IU};0mfQpx0;UWmTFMv$V)Wn9L|yhHnw+%ezo!|T z`=Rg05Xj4q(q+sWmXg<OmnPt%IJN&qG>iANvjfEdnFFbc8X|;1ZPT<(jLbDu1$5zR z%_3bwv?YwfFLe|5VS28vUczM&)ld~V1{dcMabQvqQ%lp7Gbv~T!E=DIBn<-<DI0)+ zxh8oon98O~y&gd&MTL^*v<%SziBgt+7;{Riwgm)JC+q?MBqj=hnL{8BA%w`pm1lvj zH9GWif1IY2*Q{-et=B*GaKHk1b;b_^6#v@t36w;JqWvzL@{%a-n^s_7iXasT5qX{3 z0L5bWY7he%q5-1>Qb7|JodZo2fkWmHh=5Iq6ElU?lgPxOlwmW{*l%1Wih*KePdN9v zv@cpgt@4koY{>xtDCL~Ssfo0^+O(_9^_AUT@AilD{@nM&l(LHClqKh!Bu`1RcUd%_ zFhwM`j9>6Fz_l7L3p3krkrLOQSQWG=6)wUuF1;^BSj`~<H<Lk5qB&!kOIpLY{6xfz zs0O(d&C8alQXanOjSX}`m)RH8XZwPu;tEnpQ#u~@4|ktWhdrppCUPJEFi{XtG)1Hs zFa$tKNKU81rio1xn#ui$+^zvIO{0h)Q9#OKq6%Q^rWsc@h>lZENyw~;+_k~frku0R zfU%OP?TCnKnP1Gy1&1}$C82K70ElYh4tNqLFq5hcNu+cgu2KEs%P4MconQV!;PWU~ zR8dWaM#OX1&9!yRX+l7NNJJ`@Q$iw7w_2@NAq15SrfD1tW_*5}DnRy&04H3Gpia5) z{xxSIB+to|EGp{4OwlDwR0W9n>C@-WU%mziDuTowSP0;eW+i#IcDG7EW}0(S71vpK zTUKV2rtSwWp*{fKO~69-v`QT-(O-VZS_vjL=cHFo8NvmL-H=RWp0?qf!@7(&YMu?w z$lXF#Fo57GuXRxBy{_b(ErV*BCXvAmkcl;r8<`bk5*2NBakINx-8>DeYd}UdqNpNy z8Y|(Gkb_DVUD)@Fi=iw5T^8fmd_>dbTCurpEchZ{|1uE<7EzOBPpHdIUgn|gBIGBU z`(?VI6Vxqxk%G*}Kh}I1tl{7VSmwU1<yWymoe2B$#xXWA1p1TE5vvgkNJ!Dr1gOPk zrDaNG4~IkG^Xs2{EoOnZTWyZR@qD<?<BJP9g<)ty5F!R3<Ph7IMHR^Z{9=lzgpoq= z+_<p>$rzZ`41^GYxFq&4Q{cHlBq!Guew#xJwWfrC|8@3=NOZjkC<3GF)|7}Mw*vXc z_a8of{LF}Lh_Bzg`qzK?Z-4UUXTr@m_GTH%88YX?&ScN39npoXFpJDQxKPOplLDeQ zg-UQODr;30DT;gV1WLtY>e?>*a*V0C&{wdE1Kh!;07FW29weo%jqR!>#BS9!tIi$E z%t$`R<`6<q)&4x3&&Sg#t62tU&=@TP0w5zyp2-Q84O+7Rklc^uZZibPDS~xf10YCn zb+z$XLkzfHb#2r2Lyrhe+lCloXq%=<NphAZhNg+b5mi+L#w4rV`d|O~H~p_gvjW(| zV1ck<yxq1>Zm+twnZ_w+IZva*>P2<R*$eg|O<kleG!%lUNmf%b)$w%re82y2cgQ(U zNe+F=N`N40DQ5!+6mpiFa~lI*U!_qpO49`*Fois&V|r9`x3{X9XvsczNMUF=gxGMT zfaA1B;;&!5yxTuM9*_U!AAa}MvuAJq#h+PL6yvUaaeLFY+uW?4J=2^M0&cdu?alRg zx_|%S`{U#N)piw|R`QgR^g}wIhsXQlyAPj_=Yas**dU;ys!mO`?%6JcCNN1FbDo@9 z6d0Sx=V6@oJp!+HUE8htF(WddxKu|?O|putx7R=Wm;dhht2g_PZ@>TU?LYqN_tE-a zeDi9(-ag!a4qrcc_KR<R@wdPJ^pC&&mGsErhJqqtR!_i1MDo$3!JHZ5+3jcuz%GHF z!{4e!Q7>{hYVdh^d1qx&y&<ufBuZvSo%ES{^`aO4utoFcBw_DM)Ie0{?orFovK)TS zN{EqGt0<DrW0tI-x?aWG4yJ_0O$fX{>cd&~eSUuBJ1Al<i6w|O=KSeor$LAez(f=Q znkE8Z&OHDK5TkmScEeZ<bD03q2$Mll4cs(sygw(I<k>df?m8~0JjPi;ZgcJ6TVyI9 zxSEJ1k>j}^Q`&9UPp+>+!1K_LNx-yWQ<HwuAsc`a^KsNsGKIKat-5ZdYNFX?P^1W` z{?$7B+NvMQRdgPg<nawIsueXg-0ZfY=^pMr^<!>gGbLfhE||L@V`!!{h~|0MB&vYS z6bz6NJP187GlHq*tc=tI9Qs2)?3)m-u5S*f^Vkn5OHO&cYMIFdkSG!&vRFnmK=xf! z2*GpBV+<&iRmqTvTxsV~WReAmVjy>P13)11h}gD`^Me%v5|P8Pn9zN|p8HVTyu>2K zWA66ADlojTwp~b*3kemevfSoH4#Jmcta+;?YL5Fg%S{aHw%xAR>(wems`V9>@cBgy zp|#BL5xsakJyZlT)+OG>zR#Ic<aJzdscn5zRK-*bOnh@r%q{>FLF>L-tg0nn=o<Lw zh6tTd2F_IROHsksT@?*BSAIm4)lGj&1d#(FNCq`kQJEyC<b85!fL#q-k|!Z6Jf5;m z=}8cd5UHe(`1R>oC{zkl7ZBFzvVIW}<a@6=pf?fAr2}>bH_Ta=rCi5q2Ps{Z0;bxV zlubMq5P%X6fJ2plE23c};x(a*?357y^s6@^6fh}1yE*%&F42lIntfjcv1wpqrh?2# zlte-Z*H@eEcKs~naZ1yarYVoplye@Y>D-Tp^Eix!@aRt`&8_MjlH@L~MN)6Iu&0YA zv}D}df-AmACqlez=S&qaaBM<s6fmchr$n`uRRb~c4AsC0h*@+JRr6LKOFFCXeU>g` zQRiJg(|=+Z#)1>GX_|&{=ue09@z|eE;OokgW$f3z024D)(*OrkRS}h30Q}4$#BRGI zZd5T(Q%<9rA`uyoil~iQn@Fp+-6YLfhbe(61Y$518PeR;&vto0fZ*a#oIwoB^k6<I z&<Q(8fgm7y6b%C+7$dYzzz|Mj-k*md=K>%5VpuR+xl0yt6(wRI3b94bHfYY77F{b4 zL11Dg&zHe$Aw)t_1I;<*#6_*ah$td`e+I(Xw1lLn_@x8b{v^z}E&~0V%wS^b7GkO6 zwd~*roAW130Jodn>(^hm?PkieddbBvo{r>?NYTi8XDOORCIF8+D8eK}C?ouWlvorC zWpzn#K@bBfiYU8?w?KzX7%CP}#~evDpB4nB<&ajby?GU;5Y&9~q93ge00(|>-G7zz zZK5DkpOOSZFd4_OTd$_vPv;Y369XyJs0bO_$XCyvhwC>;25AD35_GzlAH3do*oDqB z68sX%2!&8|Y1)RxdyYi`=uzZwVbTT#b0aR#q>b89(Ne#mVTrgZsOih21KkIsMJ0%p z1-D@0ss5bBa|c|Wsj@*fL?B>AMS=jzkwe*q_^}O&%SBw%%t~wSfDucUa3aFn*RP&F zd%8dD)gZ)3#N#-O=e_2E;>tt(yq!ggW}_8x!psUbw=ntBYJ~2t@(R|;@#>3k1VDCK z0903W3F0b!{w!}Pju2N3YSv+xlBi>9OWLbX0l>1T84|G?WVLK|JRR<j`+k}<+shYk zVvJcyB?m-TS&K+^jZc-jgL$Z-7EPyKq%AC|3x3U-yJubVH}8*C#X*-v8okW;e1ETH z@bb@M;O6U4U8rU-B?;5it;3V+>(yolh#WjIOGWYmHbzi2$&zIf5r1?&-l2khXTO9R zLIyy@2$tQ!Szl*K60%)C*_jF=lSeR2xocKUXiV*RI0g=@RTrCps42-Xj2;?{Xh;A8 zsya;*o=$>xYGNz>i)~|IQ%Xb9{r;@_aW@Pt$Iv!d6#WQ*B7R088*ZD9IHW9i8nA6q zlmPA?kKca(ama#5S!_(MfcFE?zl;n<ZHVXd@cI2`25499)zcjUH0_F+PNxHg)(aT7 zfP3vijInK+wrN6W+vadQfB1MZz&9_S{^ZT;|NM9V@S#8b`ZvFO_56lzpFo=A@nGlU z?dFQ#ye=^#003}4KK}mi|I64PZ=SqB0<b(z>GAQHRX%>&-@kj5oLi1W7zjm7&8D$G zKHdik#39BIB5~lRZDX@O9LC@L@zeWvA8bnh`Y(R+S6{#W>Syrr-D9`yOhL1r&WHYZ zzTG~*xqcEiTh#p9|MUO%Pk;YU?>_854EpkB^B1dby*f=`$B^Oc+ttUL;a9fL@~UYz z#GkURnblM+SB^Lqa*Nr*(4BX@KF+}lX3XNBw+p|PRT*NX6kMbq;-V7u(+g+YqW7SM z&o}R|kO*xK@huI379IjnF(c2!tRd@Rq{y7Jo<==R({2<ZVujJ5ZJXV8om2ktF}D#m zT|{I6Q_UP05bn<OFg0E0hf9%tr74?1h*7~(7DH$Q5>Xp*-SVi|Pqbntf}>;|=-I9b zWSYijYkYpwZM(+f<Pp^ox;0paE+Av>&LA}v)oDtn(@9O&t5w^?ta-|sMcElc$PgHF zLclRuQbDqAv)QaS9D?69W~P$7QSebop-aq>i&kc$g^BN<Igt^IL7;ebwE>mW{w{l% zh)ENI<V>K>Zo<H5-pd&W76AiebhZF6F(HWxWf3tj$T>Y89#X%@*ofLXMzVNs=d3!6 zsckVZIT6#Rne1~wgDm1VHV398G9`zk_%v9|M3k9=C-@*vQ{v#)AP`Z?f*@@S%$!+7 zOhkO-;m@FE0W|kWGkLy^mJKu(T!j6%vR1zQdp1u{Yh`G5Nq3l^XoM_+gqyYz;kNCr zcH7;0y;`+RXo@-6wP}7!)t<8CyDtl3tzv8O3rGzww{t`gnY@^-3O@B0MvJ?ugjR)O zt8#j;n0dTzUAX$|<;GP|D2to2JaoX~EPk$a6*=Kur<~O+G6t_*j3Jn+WhX|aJWb;S z7keZ_^FOHC+F%=is%~USl$s-MYyV&NFY^Zs1t<rMi%S_08Uo`A_cMgKA}lpsk!KJr zLxu7g)SX*}-!hSd<S%6_W{8ptbi~vM%PzR+iq%Y16pRt0r&}Trpt`UPOaVN$r>K#c zi8m_*SFu}4Nz|AFF}GdYwoyby#5@{YZJg5MzW;Q;zuzDGDS7IY)cO5VZj{)bYRf1k z@vH?cUN2Rvw)`bSWX`cIqZz772*eOVhz$UyVNAm*G)-(*hB%p}Y>38)B*sb1AghXj ziysNhBa_LSx01<PoP$`SN0(^hd1>LI8nwPZ9rye5`IyE5vM?Gq0l*|rnzM(#U<lka z92z7_IcrW<;xZwpEMOYB39;L?<Efv{N0nTcU`7C0ZA{v9(1f^Z<va|DF>qYBZNn^( z{Q)5~!g;JwHo89GokS;{p~W*d*pqTGqD6*KIEe-(2*ilNtU<imZEkP*<HPa&-D5vx zX9z6u<ClZE+Ty5!nGkCr;?O}wEfE@lF+yO9k%`&AbQQ@4OoUX_N@}LlH1|Z7Mj8T# zP&gI>-q<ZrH2;gbWAsDC)nTS0qB-Yr91%#tvXlV}R@<zqacrKweEsC<3pKPNZYjS* zSqfeN_gu&gpq5ATGo1oDG^@yk>eBYY01p@PGK3{&$Nwgkeyn7)nEGw1=6Vfh5>^_} z#d6Xc81fo_4uUF)7>h9m5Q)m(m5N=z{7~w_wpmnkiorI!-PsZmh0wVEyXwy~BW!k8 z>zk*D24fF?+fRMY6X4}+%1<-Gq7ASrv%SdK(#08JXr@s1k5tZaED1>&s=1<QF8oAv zv~P`1C}B6H(=FTPi<rDwW(60?^5xz{a)r9D1#u3Ug?Sd?PU(xSE?$h}2oVZH@nQl| zj=Lhkm|+OB3fr#$^#UT2O0IW_5d~E|A0Efk!|G;*hM<zhejJmEdedS$kKn59Um1$I z8nyJTHVg5+oWS}=t)+sML`0YCm8;083U{<dLQPXT_k-ws(Hm9xya|XInliADhlnsz zJ5J-be|$TQ`KMq1<mJoP&z`*`ZpN|Cc|yb{woTh*$vKUtdg0cpdiWY5UxQmvaUnL8 zKRC`%LtRL?%a9L1iv$AERGhiIyvaE8?o0S5R=ofaVYh19^@f^N$|`D<K&sgTOSm^7 z88N9Dv#SqrmUd8`tZ{LLd4sJ87zj-*14-@5b2dCr%@ZVK&2l&l??3IGZDDZCS?}&n zO&ektbDm<`9S_6f<3UYVUCS?@AhDqUC|Dl*{_f%N$UKH%=V_cItMyrL00H21Jm$c$ zp)N+#p(K17DOpVUCa&MCpWMs&@pxF@TwQH;>-Fk*?tlONhtK<S+qKSP2_ag!_<@KN z!Bm~WJ@x~uZdYA8_j{4mZoOJ>yHyJWqsK0me7b@$<AAY=P1Ch)AcFhH<9V2Fu5Z5n z`s?S<U%tP;`={Uj?$;mgUj5VWe)eZMjcGWZBU76O++ET2Ge85#031RayWQ!qS4)=k zhj*X9`|&<!`{t`#BnV7vYBPctKtLb@L(*#llbrJ;lL4X_hrq<)$M^epANGOy>T37) z(^3ES+kf+~e`X_p`0(lK>5kfUXtvLucF&$%6WVcq|LM1X|K0DtdwXvbyAFrl)m9bH z$8$j1-#zaC>DxcPeg7e+2KeU`o)8<1liHvnqV+LR0FW$N(z{H}*$5T8xQzVa0``L! zL+|4Hz;b`q)7YrqR<6&h#ADa4&S4le1HLLUF67qpFsWKW>hHL$R0%9AJr2NxV4MYX zkdLR#Oj*q!ud{77tG11OmJdgL#d_6d08Uxd@{sub0kcvJp=lyBsmd^<ahO8Duxe6n z`e9Jft2IV~l;Nl$BMWK>sA{8f$Bh^a=kryguWnb{Ro60KxbjL&pld>BW2h^$)N^4Z z55sUe4+z*cjS)|hCeds@01Y8T&3Ob#StkXK933hcBLJCd84ebq7pka&GVyGSn*BRa z&3{f(L?i+sr(RIlTwUcnPNyRhk%}^)fTYosnaR{d#hoFcYBt3Ti5g@z%bG=m2-HMG zIL0S8x2fyKVL;RE_Dc6>kqpK2JW|&JqNy=CIuXs(*%~>ksQNvQ2q6SQ@bJ{&qFxd2 zeocWxh>;7;F<=uy%2`w+5dexBA_elQ1_+UveADZp6v_EYGl#Z(aeDCtE<Tvq41jZ! zc9D$@muR004u8s`X1l9RAPymJ*Xwl`n-~L!`BxWFP!SN79pSv8ofmUv;8E?OnyUcV zUlK;QUIHQmqNT}A#0Z7~m<R|YYh(<j<`EM>tYt@I>gk1K#W!vMu9Y@d8-t*d3lPnX z!Ja`t^JONgQ<@|Tv<rC5Lo+y#3aR@7bIvK}oC`gpKvj^rNaViQJS=a0?dmU*j^+-n z_ylp;e)=|}QcY_Ph|VtBC6%@GV5T+H?XreeGxbbni$xx8#bB*al9$;$lLe7Edz)Jx z8E>Z<oCAwXgi}?ABcceHG7xbfF0BaE+2ouKV!o62$P(aSW?-vTx7}`UZ?7L74|k9I z!?_=aahN0}RkBdXYo<#eDi%<~TsL2cpo^nR?UK&C_*BbNSq6}V6hh?K03vE)O>6<& zB4|!YHUR^{s=Ne+BETR7ESZGh4{TunbD_CCsc2^~lyNyCGZISH@q8Y~^Z9rjr$Hr4 z8pqQqrHNx`+m4xlFsD59XG7ZD-fpfsB!<3M$!I{#rkZ7vG+82CtwQKTL{*?nngqbe z3>9(~5u=79GZU@4X1iK#yN*mHj}l1L5fO&Am?377jB2s%*=&};vLbF68n=ZPse+o% zdWivX7^ZHVZmynD(@j~Y&-XcJigDQ{+k7mQ>e&M@%^>GQ(-@jI#0C*PX^qfA;27PC z&y~#urk?5}%*-5^sajgWtCVRP@QlnM1ZL)d(XRm%5v<bQx(o8)`=T%uGgZlwfS78O zi|>Nn-md^aSGP}Jzxf(Nn?<lff9C_VoX84upadXDo<tG?G6q7Q9?amhKathWMqgDk z;0tomV(^*+>wLpjSp5E`sBi8HpQ*&}m1$ainPCoT^w$F~dNjDG`+?B25>c(f=Rh+d z#25*Zm~!CIgk5-YzI$*_r3c5gO}M(f39*GVxP@BNnA0SAQq_vCh1rT++I(ChVatJ9 zesQIi*MhC?L#X`7h~Qld2MP>CmUH=9)n$UNi}fi6R2T&n^ezHAJhYaF)sz8dKm<&L z?wG5)(CT=?B@eBL0V<CJ4a@mG)BR@NcoiO0A$OsgX~8eif_#FKMy-}pIvtMvliq(< zH6>=Gc--&zpWm)-UV)JZ{p37N&iX`$y8>uw7ORDNeiyCky~}S__rGKp-vR*;5cwz( zP-oFlby|6XEf|c$*q{57@m?A^mwOb#j+oG_$#UjmXvQhMegFR0AAkJt?#-L8x^8tk z9ma7q)o#6c@$A*pr_b7Mm8X<*T81`Qb<TD{)zix;n8kzQ83OJt2KzF55P=bNzBek? zYu*XqCFp<g<rovSZ3r<E1QQj_rl1~&g)STmmCC7ZDC<u)(&Td=F_78*H*>xK87u=x zA;tTH3u4A*h%gP~>Hc0-cboO`bUvLXBy7Ss3|Umil$mkrM^jrVrfHhSQ3N#G_(T|4 zRSA$OaA=<1-d^9_p3l=C|LJ#@CJua>bl>OIN}GVHcC*|3<mvVI_lGG-8-jv?*sh7s z+D=Zr$Pf{ByY*(bX;$5DzWd?3clSW-UryysAR!Bg)dJ1HQdVO&HObjCowmEH^=cQo z2psi%8mFVU*-f%)1~BH(#26bQ<}{6u4~MRezx?ITpTB;2JngU6p$XyrY4~6M_Ba3I z@$|G^#hdH)dY7kj|Hp4Pan)?r9-!EC-K(Ge`FJ{g`|Z2;_lFPn$MYzGDKykEt^#B7 z^3DjbWjbZ~_Q%Hz_SMr(PGjGvtRck4K#s=~0^Y3oJj%_@DmLB2r_+b;f84Bh+uc>u zth?0}hn0-SKmO+b8v6V%{=;9J?B5^1n=CY0UOc=0v#*|i{&+a`)9z~h!@E!Nczn0- z&jxG8mC{q>&w#zzNnPlRSk)?0KNfTMLeU7!wZC0})142hb4FNAC-}neZa(q?_L_Qu zeqv!*F{0q*k`3odtAg;0a?^*+1g4_pS}Ubn*(wLJK;8#X!)Qb<^h6+2Ih~HfICZOb z-8PT8frF)#o^GLym_&bk7(X4D10ldPOn?xY7-9r4^0+ZGYuY5505(yG?U3*|$uLd` z5D0e-twTB-6PtYXtlMoGhx}BN8Wscx;nMcbpQoxXGgD57(|LayHk%EvHa*0%OkzMB zLSRLBJWi8jGsply)UDU6ZrybqQn_U`3l+!~po3D>?FG6FYiD_vRdJblMIuPdfq@`| zxZ3O_O{$3lHEo9>9s9wRHaTal$Crw60A}y)(bL6hf$YjuA+)aTdL#klKy9}Pr^!q~ zEk+mO8K5zdfr=<0t0(1PS+@B{7Xq7UF^zlf08>C#PcUQxw45cSOo&;87?}yFw9~$t zHs4(v0tf*hvDP}qBY*xhakNgXtJJ`j_}>L*TS0ICH<Ha+dzjUxq%k&E+cgt)v1uX) zrV9z!@-`IdUIlCU`{i0~kE-zoRn4ncoqu$%O&ShFQA|sUBO!oBvJg=fGD2VoW>WMP zrCUZ7D_NdppXomkb3h^jE02zfg6GU5sv3g<l~D>atLivT(=@GCE3A?&Ec-_!LSy2L zOhzDRDwfgvEyGeh0otG3kMoC(vuLII*=BOfT!1W}JJ#Jis^J12n%m!{RIGPn33M&a zj>7R%1+x%XHRVLaNW^6i;X#*75CUTTe6nXT7rk}uFV$2)3CNQ#MRU&6WM&+KaR`B! z8YItfW~XryQh}!dSQ_(iDjGa4h*Z&xW~<n2ZnrmAn`ck24u|9UJf256_2c1u9>$bs z-vZ8~1iNT3E)yTiq-A;FXRP$)=DSMYkceVq2qbBR3T@P;Np<Rj7cqBWC9V<DBvTKF zp<N?KHAOH{MMS|sM5YQNgcg{5&>BnB5S4E1bV$P~O}z&&n&hcJANCJJKM+yVtyZfp zGUqg<al&R5SG&#bR`QV3pn(90n01;&lBC{c+7?jK<RL3FEt||-?&68|bMe*1u#Rlm zGNKUZ@}}F8^0XM1t6jh+%xC}@5E{mok>^C5`sO*A*AS<a5Bt-4yX!Wqo85MQIPOn9 z#4v9Vt$I4qPz&m{98sc{(u4>cLLd?lLI?qyHpCdI5Qz)3**WzlA|lKZL-hE**;1^U zhyLv5NoH!AwrSfCLX45svSgJk;v7{VqU7owGcfnXSk9icU4nnf3c)L>t+u<bzWRE1 z^(0%3Z(nKwTXG`m{K|LWSteCsV&n)&YDV*H9_Pk(4xcLL#=N&KPAUb$#V9cAIS5ca z92ijNL%&r0I_utCX}?q?Rk>5tz$#G9tc6`r2dfnfE`+9%O(n+AH4KwI9v;t+pSCyG z*Edg}y?S}vKTIh*v8LU$>)n-i;t(3pBy!FvNtS}DxX8Gv^H>7Vf^A&DjlRJxpF`Qe zK@E*^x@EzJ6k&!UqetvIJF<l8eW7cp<3<nGo`c7iPv8C|+`Hl<W^C1>@F_?wn#I*P z8>+FCndJYgiU6*TDY-=oNT3Rq0l8kD0H&ZN9toLH6hw6z^UzOuOzuJ{qH&6SzrXw8 zyC*NdimR1o&8kU!R_ik6IZ%0KgA}q&88dpVS9Upy7%mb$p<G%>E~L5GTUS_l(LfU* zrJT>l^N_^hIt9<{c0y8Lj$}1OA&>ZV!LK914G-tB?>~Hgc<8!TBv(2HeE-ASpS*eV z=JnTC+nX3WRmnN2q{5__E!1;<K#gCo1A3ez1XOG`xi1|rUbePH*ZxJ|-OMDI8TW{Y z6hk1S^Lb#v)%A7TbXxFTt|!bnCGis(M4UdIbI#fQEFxLKDj?seSe(@*9_qwg&r?+s z0z+iNtod|2X0bMK+tSr;Wr%IZX4Z6ZyXykcs_QsV6S=wG#HPt96Jy)OH1?_rNE9MB zaTj9FvRSwJc>C%1XHh-%<J&B!DepE-$8fc??e*$<w|@6{Yyc1-Wer{X^ycPpK0}uE zrcFaSAC8jp`_B)fSQ~?i8IoVjo<MCiXu!)$Q4oP?%pej2MUi~!8xGBSbGq}362WVI zRkt*^-6n(x2CC8z=ak3SuU<cY_59t3AK(A@c6Yt`=}%t&?z<m95B=Y~{qW~cpWKF^ z9Unh^8b!Z;`KH-ys_j9qo<95Kzy0sO|DXStZ{Ph6Aa-r1n%{lgKizh>Sd6S-z(p8D z=V|=$)3FU035PNEqina<Hni#@Ar3>@qM@9wR_&9U=l752arm^^Y*l4A-c92$4Ci-m z--)(=b+x;q=L*48fA+JNFJ3);_x}D5-@V^-kr)rh>EV<n)h!1D{B0ihrk_<}g*Q4= z0D%mkCRvvmVR4I9d^#+)u{ls<R?*d{K1X4CycX0b7{fBHt6vqE;*1R>tlZ2m`-U&N z0aQ@(W6=*>D*1HYMJpnsZi1Srr{G40!rCJ;qm=W$ANKpPk8!uzq})85>@?-q*Fk~r z&*|9b$k4<9NI9iOHOA<b{J9@gH83OK{+y>tb}h7^KytmtCWa;updQad0QkxC)%7+e zL&6Y4C@rwh7!aK0G1unx979zQ)s*u6{&dW`S#NXGW-|{KnX+*JRUK2^a;n9)X;<s6 zTX$`1Y660^kXj4x6MaqP(i!|Ry|(0%mQ`0hyQ-^<+IBN_{gB3h*ma#DAN$c^TJvzj z??}SMU0lq@K0-!9WS4uXsz?qY#1IG|GOfEVH@Rsd5<yl|MJ9I#xP-_tp)R)q1SV3| ztO~^gY^v(v9R<8f;IR726*J97gr2<R>d&eGcPOTTS;=KAoM5#IT3U9G%QknmQ<W@S zEJai)kLDNU!ro%DTc8vGYW<kASl2{GiXOsQ4NvnHWr^A|C@kKBR`<1nLnsOy#VWkC zrXYF03NaYMgk~6u(F?JJQ8{y(8AC}^ECn37KFikw0IG@rNCw#-EsvV;ytWd?TlDj; zk78wHpb#{raZ2ZY*lgCZiA&Uh7d^)Qvm+{klH~-#SOp2o=Wmtvxiq`D{0EmLSX_uF z^;-mRV7qIDe21=O+J;LA5U8sQ=1j{{0MF1ZEH)`KKvY#s<t`^eLZ+f^10@p4-lX}t zXd*5Lz2xBd&qo&(h2$hjB;=-Th#FI=CVjUfvCDn)IOcI2PN%6qgG$phP1kXZKqS)y zl45MS%{F$c>yCH4mFt}u9sA+CA3uEm;cl2RF~{KOTZ1nIwB-SwN#|<fMNMJATsThA z>T`xQ{h67X76C%)8ylf%ho+gd1cKpm@KixR5oyxXol2J7bJ{!sB-89)XqvL=KnTP^ zk%}+?Arl4)3f7;Fhr5r{@u6+dX`L!M9uNEbyTjvSN|`uJQyS0b7}(UZKxpGAxIYck z`7!ke1Z&$BAu5<k(wvM`C~1Z?43Z{)0T9#>h=2{mbWC~5LWqG$MJy+s9CejV>>?`a zB8RuCHpy2|^M1~N5h78;#Pf`%;*=eNPw3$Tn8)$7-|qr-4R=jEo_kdd#Qt09Wyj<H z9ll(6YDV$VyT(9W*UWKwB?J#ET%g?hq9P*MZNPqqA|n`x=A5<fM`vZVZM#~px~^+t zLqr$?l1di$c55=v_ev)2#?B^aCH1DNnsF3G;^(hkK7a8VkW}PC7g;(mUuzdxKuw48 z&=oU7rxRZqt!74()hxhy3RW&-v+C}@j3X^bpE<L1c8}u4KVCJpTE_XlLhw0xo%=ic zNo^4ZSLnab*sS1IR5g3-C=#PH=hHNu&!_zZf>=&%x4wS<;_z_j&z}IGZ9}u#Kxn`a zL;=v0Tu^?&09P!37OVrs;&z%TSQX(77tS=dMpgTPE#3np0;GBeDQFeQxKi-KU_CFx zi(Iz82{W{`=st*Q7`YY<L*Z%F!cx`E@nu9`h09fvYiRyy&UqsQ#tUHdLb-xg)You9 zVXfI|AOb3&*@k{V=C<vujMHNly!-g^(;t5Q>ZiX{gK0|Rm_)5`acZt`{nizHer|Rl z09)>LkIS@q6a$Vsq^kNdgjrsXi?5#0%!XmupUz24i}(f$y%85%HzAtOED^N~H?RmX z3>9#H=ufASm_neyoU<Gb@9yqCfB5kJtJhyYd-`I#*@hUI$%V3298oMY?(7v(s897G zBP<L`)%h5yhl#rSvu>#_68dI)BwoIKfW!nbQs0jva&vn%4(WV<5LK{bBBEs$DJ7x6 z%-GZr6^T67F)-F~k0$_Q(PEc5i*n(p&h||*l>m6P-6}xWbq&bXZXAak1FcqVY?`qj zr#vY%?9l0^iOG*yG05P3llh&Wr%6u7zG->g##I}bs89Jgq#y6(hflg%wcm8tFJHg- zda}pA|6NMrxW>cK-%t5xzx+jfc>m$<^Ux3d>G<K}-Mh~RVy>@`+Ux)`r@zd42~@+B z1r1G6MKc<G{ydyc+poWB`}1kP2X*y;0btX%P1CiFCsshtsqfE$uxY~Ex8HyMd>1%u zx0|1S9Ru;<)E`d$fBfSQx1aC+t$n>+b;C4${NWGltJ|hq8DtN<Uf<mQ{9pXVuYUjS zX&7=!q7xvcYyc1tvLg+Vq=@Eh9H%V&=GE(Qg5Q1neLtMnUDvLgoK;nt5L?Fnc;9Nq zuzEa=`O}XGWC#z3Q-Y}N)o||r>wo(H{>8ui>VNv5{)bN=AEU~r_xHd5-H%DMi;>WX zDFZf$0Z@(JTmDg$L>siuF-+yuLNk>tn*CfSGg(G^=BH>qf@)ttbL2*S#x6nuv5edd z6;!KMtNsFoqBGK2y=9jsuR2q_2w}HnUjd-%3neg6P*wmzsU3<t_>d4*3{5a22ppg9 z!u!Yc!+y9=y56i2>^#CluYs`7KDkvhi7~|3PE(S;g#UG2<Ni{aGJqxskCQRvbqLq% zmKcviK8(3V`|7rPvW>|gXXqLtDuNfQ3Lc*fRwZ0DTbYV!PU(0aJ|E5!V%)5?j7(t6 za(_6VdcN9pn{^vvqpFC^u_0y-!3C12ip&nSE+9TNCu5qDRqZ1YnK~F)%V5>8!ZO)R zvMOY$?aqq$ggBXH01Y9Q>@vUwzXAfw;N7ZG(q&R^(_jvfnL#a0>2x}e(|8>F+yMs8 z5de%6LQj&!;36Fv>pa_aX!R<@I#GA)tzNFw&4|zhv@j<?#F(rqlhv0@SbEu_QJUqn z^$)Pvhs-WRS#ZhQynuRN{4%U|nChc}n!UJG$Iy@Cu|Jz#QD`bChAsl*y`P$gsnsY@ zJ9l%7T=}52-o9{&V<mz%U=vkE34p+|m>8g024F%Z$O4EEYSFaVa$KRSHC9E`)Rf)Y zYQ{v4tuo|--qMN<1q4D?Vj^HpV&`EP#vue=Fpmprg^(CSL{rdUAX1SYvuA3aIN*}d zgY!tK)@KA4)JhkH*HN<fa_ZG`N}_XXY%}Y$SOMS*&b<L#QV!;}oJw?`ci_I8Ej6NV zWPMW`C@=zwsfv)1&lR97l#0j6Rn(OaE+D4DML(U{W#hyRg5`0TPUrD>Iv&rD=W!Sl zg0_*{wxtk(NKztAP2g^|>e{vmp=n~%bxqT)$QoLDiUmNAUkrC@YPAzStp<tPqI<h^ z!Yl{10s@EFcB@t7m<N>6LV&r;m}7tE<W@jL3TV+%mO*oGCd7`5ViC>fM;#AM*U|Qg zVv!bmF9Aepn(jV-`uP2KG8~^ixw*dD8N$@}$H)8q!^6;z6qpfJ<=iI&G$f-)=kxjP z4@9783?Q3TgICmaq$&l)WFj)5iKJ1oRO+M8Umzfe=5ZR2Lkz^_BT7j;Yg!Z*0G%yh z<T(l0fE@INb&71phz((IDXv?y&2lzT_3IZ+ix)acKAxm&kjS%Mw5rpkCRok71*@(M zHy#w=fr)`Nf!C{Uy<RtMOT^$9sseBVRUc-NDyV5nDM8}I#369eOS@?#MppOgoR0KB zZP%?<tMzKtc3lXOYDznTF|qr5%f7K><rpBiutyS@!INiC-@N%Iwq25Zi59;M@>(j7 zTK}nLGeMg5PF2F|hcC{475_YVZq8=^BH;`)s0PeBp|8Y9s-x36g;;AHQi1D>#$)zV zsFQ?XIU&k#SU^m=%=uLnLZpBqIpwTr((xpciC9v;`|yD%JpbzJ>nBgg{yYw6X6DcU z1?zhoMm3X?yFKG75D~R(7`~u%UrLMSEHkTo<-&F@%3@m5zo|e=$uA`<;4CzBP)gB9 z)yX3Q0P?~|oDoT7%<GS-)`h+;U^bjL)V2OoFr0IpXRBz{S=0ak&l{i9YOw}IFWDva zYbOGelFeJFhJ;mxGjZUiX$qw^1jTSXPe1<g4_&tkvFV32O?e(;*Z15mCa*dR>T9H6 zrBc&8sCA|U)eS_=7hT}73q;OS`f`%v`Ft8i{W3+|1wsqXzfQlgGBk-85L7i~;~1HO zs;ZZ7;6cO9xgUT3-FKfpeR}ci`HL5?o<4ncb#=o{iz1q{s4Qvhm#P-Cnxj{qG6NG) z5p{)#dhpAaxfJ+ijRH0I?lJ@(O_>RiPNxCUkZ3rc?>;{iDJCKyFaZ&TCI<El2vwne z7)6a$1CqJ$8o<g!ZL=xUOEEU*md*@aFhiKECB{|5%$h8vbRH%SVYNa@dOG(xPi+&d zX`S=g4>?UqWLmGIgLzfORK)-hR_oRN@$vEF-SxV?eX>IicMr$oX%f+^m(O1Q**Dv( z%}<H<kLTZg_d`l~6<NW4^Zw)N*|i{?Pv@(4hlmfyen{d~{-QdW<y(tZwsMi&bYy6X zgr@2A>BslC-+a??boUwp0VpyyZQC^sfQbq-<tb0+l(Y4NLP)#y_3PK)>~`zBhj;xr zY}Z}*>iKWK`|)vqz}5QafBn~=@9w|*hreBIZ@>D*zeHp(^H=p3|KiX8U#HXG{@1@t z)3m$ZViO)eeVqD{%OC|rEvJ+rZ?~IYeEs^XmruuWIGy_Ss%08QvI@pP+f}SHHt3HB z3<FYt*ofG>&xg+s{V*LAtYO;Sx5s1q{MA=)fB3Jz{?)g66h!LU;?-0URBS_&R8)0G zjED!Y(X1(|u7#iDAoDr*)8_XQt306&SL+FMaVIUb(D`H|Tc*9UIa13~XGzxnLNK;K z?Cpy%B`ggV&g6u0K-OscY%)R-wg3Q$SGAfl5Mvu?)zHi9CItGhm-FdFOe11HaR?Mb zTs0xPCwiRRF*ivvpjF$nZ4|Xw%ON!!C&>aplzZ!^)Q{8cntu9peY*)M>#@&9?Y5(t z(*t!?UROalt6hERE?HB`pC6Bp{j|HeS+$*qvx+FFs@bGyv29l?00dEv4HC!54xYjb zQ)G!hWe`IVPf4r8Pd}RK7bhYJ%ET_FKqgW)RV&xNhR776j%i9$&KhC>@(N9=IF(A4 zIMhs9xR?kdGLx!49u8UM@q8Ncn9UMojS^OkU&Bbq$|{43UEUz|cDzW5BOs;OI5Hc& zuny=il3wc2W?`llK!eSAw?&xg&nlYz^NcT>mv`j{L%ZmLv08*{o&n$&`?AZ@zh0N; zAw3*U<CNP5=NpY?uV}p{Ygl`U=3N*?Rk2&wmzC#_wupdD%>;n}t^RAw%Y<xTsDhA_ zDQHkr`XbZ`eRPbqlym=?kHgHH6=M$W=C7;s@?)TX77>w%Rr4^Wz8_az$01l<qT&+K zNeB$g#DQ|s0ybLIh&C_UD+ji0bE=TUQx$P}y1i86%I-EOj8&IONfy26Q}A-F33G@i zEbPjvXPrY_%iBXUkbY*IAQD0h)I`=sNw~(Y0#Wfmn<*l4;1I+_LlZn|go!n96{!~| zsHDV*mQ(8U@$P;&9MY7|lk7)3W)rYDS~x4<h=eAJpn)*(5D^>Zt_^M1#kNTb5696E zLkO4p&r7*}CB8w)GgUVl>BV;VB6YV$1G_VX0GqbCS~t6vgF;qQQ3Rt39=MS9`#gh8 z6+u@mQ|!hj4uqaRE23f}$)VA6ga#0$%uReS#mKCA8V(QphtJb6_}r*r?2m{2<6}1L zu5LrqNY2C1i+I>47>cE%JUp1G&*H{OkeVH{c|xc6W;!v)ZWR;TG$vC(@-=BjOO#Cw z#-4MCB1)#9CQ|mg%U<mZ3&oP$#e}Tj{15L}nUISqu8_%n-X)$UiJ;=l9AE>Qa_WaE zu!t$3nk6YIBff`%IohNM)yem_!Fht9Ot4xto9((=tvLiAaXGcs>9#6LKF;!ljGS`L zDP>4G5rq^&jDZ<Bv~38C9JufMaTp&T9}kB^+qUb?dc9h&Rx48<c^eWcl!26~0jj?g zzE(DoNp;n&zIyY`_4PB+qUM`N<;$5`mrV=w&P*hUD!V=cmoa&f?9QO0i_oe0yszVY zoLwsgKU+CYFb_g;R-&2BtE&<b<RTC%K{eo4wYo-P@n5*}oeBpTv<~))e3*~|n21ZH z7&tHzm@0Dsfc@Pg!1vEyzgcZJ!|@KmnX?LGpT}WxH(%jtmk+3T)I2+24kw-uF}y&_ zQQas4Fmu(5;#{>9Fkp?Sb?`?`9|zPbZ`Q?0Uh`~gzf*z5K4vKVEG=dk$6y!Bcd^FJ z+&%*@D|pu2&YMSqn!aNOuIF5wEcj(1IkQ>|s;mg1>&8(<%~U*JI;CNpIz;5A0S;rz zclXEm$3I@(JV{f^*(#KJNyJ^`R~1cn;Tb_&a)zAoRkcGlCne(ytynDS?gs``wSFA- zr+&&cI=aZ4eO}<(YAjw>a>cmSl<{J^5rs@tRC6NBsNaw&8t~zGKApb(@x%Kkw>NLz z{N&Y(uQr=4hhQ19GsbO3@fa*6cv%_wxTl1N6*t||n$;&s?GpJ@zc2*6jLR@ngdk#K z$_T^xj1g|0bR0N@$RRLeU|<Fgfhp#cQ|faT-orSFKcbGr22_GFJLiSdXW1y$148UV z6ELMb4j2%{9p9EkM78fH=WI)coFtG;{SeyNwG9FcgG>_yMpMXH4Jd{HM3486Z{L2e z!|~;-=TD#9t~TrE&u$L;BdBS&8OQVa!|CqR{?w06;ApyuVHYvw@o)bA?_*#!Stp%R z?sLIo!Xn|oW%*S1FJKVRqSaU`wTuv$l=$(}-KT&0l?E2k*hKBcBV=M=ViX0-3I@Y4 zp8G)sSMANs^)+RD^YTqxL6V-~{Wu<;KfC$w{?*U_@crA(?QMJY{CRhCxH}A|L2?d} zYcZj*ZT|gV|A#;O`7bofdb|47KmP51{Ne2=+BGa<Ig6N4!#{oV`o+(_nx_2S_dks1 zK8qQ!LjL$T5%G2vZ+A_@CXxd)k!kJ?fJ5{CZur9wdsR<`%d}ek^3VV3>64%Rm;dyi z{;$9N`+&IaT1FGeS&b2!7_e;uhW>P(QvO$Q6%l`fdX4yTX)!#r-8^hiRn2nIs}!lu zEJ88(@+Mh8RA2<CmuOVOKQTqkPe1vTa;X=V-7)=hNcu&OeeufJ9O5wp7p07Rzz|&R zub`sH86-<e+C+M~4qc%4M>&p~1=TbQMbRckGf0xr04Fa~gBhfphle4nF;Npkh&&F- zB&+H<*}hL8@?uMW_AK74dCL0XalAjut0x;KDud2a`qQH9o>jyqs+z?l%dsCmJ{$#j zyWKJIG$qM-8b?)IuiAFK*=)B0kf$-kfKF{9o&gcXkl{BAplF$%fD~w=|7NCE<434i zRtn2rJT}IMyd}es5IH9G#7H3w?B1Z_b#Zkp&cpr72GVa^X3VA^4-Y393`{@-2oORU zPeL{$!ZfALrn|b{eEfJnrA%}Yu(5c8@Uqdhd9;c(`Jr~0OOQ&<3B42+Tx_ytLv-zy zN@&+5>KtI1TfpVRTKtc*oc1Cj8^7R17sd75ONi;iaX9t;^>$Niw{^Z`7bKavbuW7b zA0$=EVg0xZ%W{_dm4T8%5(#-(h!*M-fElDLK$sOkH25D+7hcN6ke$f;4^ck~RLz)* z+=)Z*VeLW)P~Qc6ycr>K5*x-Tr9@22aZ&40tP}Af7}kqX*s_|OuiI)A(ozNyqNzWD z?x&s8Gtk`4s9NJ0{8FxA!E;W{y!R%oSgbjd4K89;-Nv<)lT<(JDswA?8lQr5){<>p zAh%R$SY~ES9739!DK^oIPC%$>X~aa%G4}>Ko%`eG`~8pa0inCTy4hV*Mm>&?=dm|s zcOxnwG5~`ZWJMJQ3Fj&B0K@{QgbEY`U6{$2_3s6fWqvKxe3<{`&KC^6c=y0SftcGE zHw~?WAc)U5vzM?mqeTl($Q{*~MwTfCYGOyLt#X_UvgY1S6wciS+HMD7n}{nu5s-;F zf{INiOg*Yj$v)j5#xX_6<N2h-H!t4op1ho<^x@qP$KmL$k(EfNY$`-d#7W^i=GB<i zDWT(qN}h;?$m`9zKlNFXDs#I6fa!cRod`67u!$KlSn$Xl5xJP6Ts*wXz-u0p1Ohcg zgQ8O`LiD<#tX5gqrzwJ=@8OLM7%3$=PWe0~7p9xYQes}HS$qUX7(!qNpQ$RK#TZws z)q1mzu`Tgcqy!A+ym_(!MMP^RqB)1;gu0YP#2G*#gusCU6VYbfwoM$m;dJWzVLBbp z{kcE3`|WO*(^UMWPKlc<HvmvY07q;M$pGp3%Qw$ozCmKkxeVH^=whsBTc}p_il~K@ zq)9Y^0U;xDT@t#=)VDoWuwu0Ux0wTFU<yVqM92BqwYov(N*T5<un%*+LAARss$eh^ zlj2G#5F-3S@<vrxBWBKJDz-!y|4@0viDO{ob!c0WtSTY$dfQ1F?mzq(nA^xiUN<S2 z)U{jEMdMpQf)$@okN={p#S3ws3!4}2AQc*XDcl$V84dh3F2pZ!T%8hF_D`7*4LydZ z1jG78?1Mcstce9!h%Qw;rGV%Sp`YE=21H-P<5c2zwa}m;L4_^4H{0q6UOjhvF>}-= zx{j$0jAkV^WUxRbp+j>55hNP=9+B6ZZPTtOgkj2Kwoi8tlW5nqet}%H_hn~Zv{^`o z2s(?pt2V9V`py8b8eZ%_2`U?y(YzA3vREZV%4yu6j>q$$>gT8WmmB~Iz4a_utrDz> zMel93Dsrv4m=F}Hp=1-C(-GWc)0o-$Jf6>QKYjlE{`rqTdGqy)=WkZ)b-*UeWKtej zo8?)xI4S_FWd>OG;NTO~5-@-!2B64fg$Hgkwqs%ZTL}wO6k=e)*wN;CMeICO_v3qJ zj3M}dl~kh|gdiywQFN_e$aQR3bfP7fPY{5B43n7xNO^t~6m-haWdcH=5CRdXX66<t z*pQMFlvPv|F*KXluEI3sam>^PM9rFsD8~5V)5o`e_`@`uFz}D(-s0g^!`HiY+qL7E zKJ8C`{QbLk5B;b69z}O;v*oa2>6n|g9h3B9$^f4ZJun^nNo!hK_T-}~7N9alDXE8% zJVg0IWoroB^kRSb!ym6+JY7G1GEKcdU|I!!en+J#pU*=|nb4T1TWvnQeRuca)9s6^ ztLrE0RrmQ*{_yes)vG7Zp52_!X&lD3>wfWX{(YV%SNz~bN<)a@>5HcT_T$?>{Nq3V z)1(Nibw7+l9<d3}o<D#2`Z+f7yYGMe{_V#AaI@{i>@*DLzE7f?ZZ#%64n`mh^6a{K zdeyGG7C=t@ph=s+=PA1f;upX8<<~#^#p&^Ie0*GWEg^`3W0yT}5hMNEzx+ka_`m+m zKMbZPl?ki?`-b9&8TnH{c_=D5OErS&%uA>t7#CT3msW}kEBj)xsAYHM_^2&VtEE{& z#4meY(2MS*u9+`(zU2wWqQr53kY9NP(pUsW<(O6Q2VOIXSQd)`+d!{({1EM-*FIU! znv&$KO%r?o&%~;Vff4LHOv5m!DiZlb-4nlEwzdxN?22CQIHG;nr-yU?bVyy>u2&uT zQt^T$Q1^U`>B!L!S!|r9PY;iGr*rJq>vcO#(=hbNga!)K#HMSbnH|qVPUB|1ju8=q zh!I(3A~^VcHs3gH24`B0r^z~nyN+@Fz>?a0pqF);Cv!11U<j>JW0C;`Ouzs^Lm=m= z&mj<BE{V`o&6EiOGawF<PHBi7Nv+X@U?SEl023f)gT5bj&z?Vha{F+<AI523@|mhT z;Q)b|z&M+fm{wI4F}11$nnA&ODJQ_<(JdCK8P!%tDK_Jt^-q-e2FrkER{U5snZX=% zWcUUA%I3vk)v(XO3ri<_IuH9(|LUnwh&776BxU$C=h6)@qngTw7rkShHD-nL`Okxz zJYC08yY3oRtB6u97j3vyH`Sdb;KlfWXU?2EQ;VU`Yeo)%%UF7r&l-ve8vv53jVX=O z6hkqxn$eOrdGV+8uV~KITz&`-ANhi81!%}rW5wqHPXG82yg!%v>8PpXTztSY1+?_E zdZ`GkqVEeaT8(X+<I%lv(b{l$*;39%1tG{Pn51M*dL8ZEYym15VGc|jk_X>$jb|k? zMAYCNLWnVf+VSyl_xAnt__%p`y?t_X{qoflMf~CO@Z-mRQVLx1MR;+VdEt>vLCi!E zC<I{sBD4t?G4$oYvV7*AQUmq{^XiLfq*W;d0x?BK0>L~6nFwuQn&zmOB^tYI*9eeg zq;xXK8g|gEz<4^I&(nQwjyD@#t+piFDYpj5AW8s05F&!5^C2DY*{02^9h08>aU4fT zqiMc<`TFMd*V~(??|%I8I82jh7eX=Vs{laLwlTIu)Q?jMgEckDs#5+yL`@9cs?E~~ zCV(8;6#(XGLYe~k@sCL83@x-`)wVB!zrWDHToQi>A(X)lxYor%>)yI~P>>dMO$CoD zlv*`}UhHw4&f}!>#L6yE=gZ@4OcVn}p2gD241t+ri3(8zk?cmnSu72P#^v4?)etp0 z6(^-MrIeERvOokgAyMEE0&h3#wrTre>d*Z!^yl+=nkJF55c2^<nZ;J|tMBbqG^_2d zu3o<Ws$Fk$mc_z53rlA+j9%0TZW$1<tO1cR%uSPlmh=-()pltk+5#W)ycsOENdFk; zs5G1Nf$FYnwkOs`hUO-C*0-BD(%e-Kj>4xUMxX?<(b65vmb218n5sk$F~lT<WDPdN zVZNN1xa(Ro8BTl6i6b)+h?O-zYQBIq*3kIbUx`4ZA{CvusE(H(VTsCJ%sl9!WFZv( zHB{fSi|^|t;SOuP*bH8PT!`xSoB(~*T&@iVlg!a-c$p%Pc;ROO-}U+sq`X#SXrNdF z2j<laDijc;&C);y3IG{Q%gho9j7>7Am`VxDL9?9lalh|2ttuu8x$T%kh>dBV#imit zr$H5n7)%0_yI1OLdLHkn3$1VwBbULb7H+tCwN^8!Dn<=zAYXCsm0uxQ4*hUA4k?>1 zawGF_HK$>7HCr)&II#~<)qsF5#`r2~KEm)y&`J`Y|1Ab&ra%#~Nh$sD?f0KPe}41o z-8WzV{OQvdF|4vps#)u_%r2Y==36GoZpfGU@u-9D`Ny8?G4Fo~F7lRU#E=0X#u!9W zAZXjzwv8>ZQ6ACfa}q5EYNV3nxBx0_mN7^bdgSt3keHz%1CC&FX&zI9tcV^q3;^ia z6#n9-EJ;*Er=0FjLmQ`O$Q(#Cn}rxS6E&fUO>=km`TIY7JM=@l>aytF@q8G@&!_YA z>#IOC<ncW9W9}dKrzu&(Ap;2^Kt{`}rdze$2RS~R)8oT1h$Udp)R3xcFT$$=Y%>u< zw1%kRa@UeU)p6J)d4D%H2l}hmZ`5!c2WBE+k({zH8xk4VG>xZoZ)PFb{^9P~>o@(d zfBVDRr$2ewZo1dse0~3L|LN01N~vk%Dubk)Z~(w=v;LFvKy%6|olb|}|L)iS+kgJA z5BKNoZa1hX!R@POFTZ-(G;#mw;qChm-|Y_oe6`;0&q+j(837qEiwr4097<s4r^oSX z)o*w0%{Ja{ufKWKP5Hy=<GrYD)|;<?^3A(<Km6{uzrK2T^Ze!Zcfb9^@z7)7!ev29 zlQd0yx?Ochdw}1_lt7;l-=p6`O3raD5tJe-P)YN4DQ#YYAiuclFDmbaT~|e&fF(xd zB08qL>Yk2J>4RqT9ki_H@XMg#Dl5Ul7A=w8wMhn1NZGi~bE#kgKn*~R5e2~nk{D-M zMY`=UA|6KUvnH{W1&Ih5L5T?w#&JYs4&1h_Z@p4Vy=UnlbOATPwjDJA?oQGt90jH% zf${b2YTGr13uWaB0r33dd94R#mQ{VeemwUdAJ0QF3eunZJmqQ1>vc;^=29!e;oSFq zADV`^Lki9<Q`00?<fy(lEe;I8zz9&bz896Ns%FWOWeNK6liH{2#3q_k_R@$$2u(9g z6F^2Y5fd@w22mZ*6iOK&r9-lkM4)B!<x^3}=Sekh0N-5kZX5QG=?}+gU~EEA#H@Dg zhr{{oHqv=OQ1XomJr;~81cXHrhfGKmRK!paftdwBQ(mSu1yWRIX9nmuRK>8U%h+l> zc!hN@5GMN)tl{_m0!6P9r@5oXdChzgor-X2!BiTOJRDB_n0H}bF)uBrmH5j7!Gan$ zP<P2*Q<cFWR@lUh5Se?MOT<LsuxWuY7xkZExS;hw`E<~1slfpe1G8fFB>T@b-wb9k zFp>jfD><tce*%!RrYT7q0|mEC0-=48SXl~GRk5sybz9;8qh(iS^G6Nj9!#eLtE%hg z$eYfk2Q;7bNLKNbCA}m<!-bCA=H+-1l+ObVvx}o``N9{5yO&U<Lw9OY;h4~zb%}sr zWebc*h*_1A&^TlIkO-M51Xd9<Wx^&lqB{0te;$}QG@)t2X4|z8)^`U21rd&+Kwf7A z4b3Arho2%NmO=4?YhB<sb*N*Pm~BVu%;)$&3&6%%6@duM7zlJ4)4<Vk(~>m2n7hhl zQd}T}jHWX7dOBMm*+!*i>ZilqkB`UqS1;n~=2_cr)3gx*(@X>iq)3D$!+Ci4*zfO5 z(|X+|(VWsSPE*ouyIVbZfz9gSasT<lhiN!BF)(>6r{G(6j?5&gl2hAsu?c`4F11*) zLtx92$0?_5%wo#O9HKQHfR%J0LX51alC9wBE?)94A@XxmQZ|_06Of_UY)L3jqll;) zAyV+$2hk8zNsS|G;Iry+nx-t5X<+{>n%sz}iP2Yur9U$TAT>=Xdjg6hPec?DnHWok zS-~IqAc+`>Ifl?QO={9Krj$J;PBmvUNKibJA;jHw-L=ioH^=jN=m)E|c=mF6=Hry6 zm{d)&1ca9_UtQlkaUAP>e36H7n=Tzv5usI5zGjgL%!tD*wVlrh#3J(0!W5Y8u0{Rt zFJV2%T(;^jff>zQAtOh0T#V^2NDkF!TMmMn30oZ`IR8aeK6|4JU?r{zv`%o<Oo@q^ zC+{xVz>EWz{0THL4IxY%QlIjWFi(&tk7oyzvT{{*xepeUmB(SZrqmYBwO_D!>C*8- zThvrU!GJ@+hEx?ri3mziEmcUC`qIhc6V-1FBoFBDNxG7OxPVB&1m;|dSyfK;l&`z= zGUgyx4H%fzNa9L2(|Qk<fMzN(V498Bs`U{<zud9h@MSXOIx$?P<TcvZH0$})hZxl$ zC$W@~DKxDirkp7N%Rn^0Qb-vvg`iA}g}mb9z^X5LMoui=w;Hrwp6Ux(w$9&)N8n=B z*aHAiRy_{G{o!~%r`Z5V1Phj-_?}8-!;Gd%^C_fmZLFAE2R)X}6)r!SVUZ8iLyVaL z`8-U&|L(iHhx?y=_0zB3e7)Ih{l#<gTM1O7S+?v#npq%0z7ej-XTv(UKwM%6bY{|3 z5X;PO4<WQ|LtrvxnKE$z-;rAlhbamypB74u1iWw=IxOWPHKLYIo^1i45-b!jLnRbu z13-~vRb;LTIcLO#P-ON=<i0;|K%c=5Aztm)T@wijFqqo=cOQOu`-d!3yJ}T|jew)5 zKKA`#7;=^npzT6Gk>tQA26h^gSfi_TL(&E6y5{pK^uCBZ<)$H3%N3$z<^urZ;FJ(G zBUC^nt%ZQ|@DT(pi0FBou(?i&=yWa?=s=dq;|2l}C`>60=Q9yqZP(}1eI5?i&u;(l z+wWfd@!8kE{O0!ddbQos<8gmJH&gujr`K)QefYy~V$(eP`sdSddieZl9LH&#`e8U9 zkB<)zZ{NLt|M_#ux{8~ek|F%`r?20<e)e$x`1ZHojgP0vtfeT3Q<_FY0O&knfdM(> zaiqFE8nT`D1MJUD;Q!&@ef1YV{pydO9+Rd(4H*30-~R3Mr`K=3{_1e|`Q5u8h%iP@ zQVib|C{Ov<zxwuV(@EAHH9dlwoy>l($uvmL!DlB(0NJFLf>1fXK<=9UQ^6e6#R%4D zYHv~Mc9#$@68W?Mv+7!9vB-Rp6;nFnOO)0n7RxT2mqe(t7?Qz2!1_F6M~xIS7!x2_ zaOj32fe|__T$=!E#?>0K(kL(}CR0EbV-XY0DvGGFi5yx4)iePaBRkTp3)ln@g?(>o zK!jZjH)~!6zFl__Y4-h@`Db_;DeCTQ%_5?b(sX|~Je(&$RFm_m-|j-wHHeg_lu}ZP zDQA%!V%Y9>?W(hq%*JM*Dh7hYW`Snzk4x>0igFdS1~<zL!Ky)1l?DzaP(anwmW=?! z1c?MNi*Y%qF&QRog%LS}DWs82kqC{lDiRV0Gyq@+I$IXqPh?1|V8Y`m4Smu<06>Fc z$05-EeELIrj|l^_HyYkDWVI>l%0R_(5)YPfnvp}c-IwI+Rziz0_=+9@m<bSa7UoDb zDau!Iep(iiuP1=~bJy-{EL-S>SeM6N6rgpWyG+r`5_n!}%<3}NFPc6a&xg}tyIvuL zC3(2cjw{`Drmo<uDzA{&Vnm(2zkjlILIg$=12s#Eu$W(KU=<jEh09lR25zC6kId)s zNXf1>^N=Lptb#x`Gjr?_*X6A`jLL(RL?LAn&1@ymf{c(EFC%wK(`w=&lelb&%bdFM z$$W!FgdV6;1kYgLiELg1l}nEdOtR)ADVs|9j%OFO*%v#yDscY7zCHVb?NSk6lP<jL z%xafmH(0eWwc9OvG*)%NI1`$pB0vTNVN@dXnMPomhH)Au%?0RZfx6qP07^~F)6nnt zqlHu7r>trwqEx+SvlV$x9IbTKB@S_+*TFKQ#|!NO&P+GGAkJK(b1qf4NC+50XqZW| zrkt5E1Pu)$ks)9)>?67YjfhFc@pwE9kNsx5yWtHH52sJ}@4p}W``5Q$Z>^0Gvw4PF zS=j|*&C__i>-V3>{w!upw2GWpArRWt_4dW9_UiV-$B*~#emp(g$3R^hMMP@A4+RFo zEICan=ZSgML?$Rv^hijaE=-tG8mBypswU|BHnxm}F)C=KP*g}zb==LfFuZg}z*2JC ztP8218UUD5?b*u6*4c8*CEyYTP?edujT6~0WyvxJu+9Je8N*{>%-qG;wN0q2SA;@$ zoKilW&N*uv0}>T{5dfBU8wfnNuZ(GmNEQ%?W8}awrId2YIf;mfs;Z1rN-4(JG);^l zgiUPPV>s^5d%!|hEI#A<)VZ)$)sn&PYWMWn%h+^T#G6ShI$6QWw?|heUY@jOA}NcM zYo_!B3n{bO;M}gcP<k(?k(KJNr5T30VzlLrFh4Sv<ncL^4J$|js{h(gzoM;nDR2Qf z`0*tQCN!5-U<isJfXWUkl4Pa?l%~NbQH-%|L6wLY4N#E-BIg8>5s@HInkP{+NtLyz z73*U-i(fzy6}bW>O<g|<HF>*m9wmz;aZx=6AVgy_^b|>lpqWAT2zr>+;Z|pEcxiuv zk~X9&LMT`hhnWM128rviLcN%v@<jmfMU-Z};9%aJ)_%BNiULL7rj-C;fWQa>Kvci0 zY_z~+Do2E%Sks9N(Q;C=G-Xvqq&!V2r7o<RwhghF#!<56WCmGG+a{nmm(wjBi}ZK4 zJec8fW0*V3>U`Fx`KW;8JlirIGXq5}Nx-CF{Wv`yj)!AEWc8tiWEDX(D-pziY9<ap zCPc7MX>d$#!#5;wABw4E0A$y5&93lrFDQD)iU#VY4k9*y`^V#{|Hr%gk6-`fr_Y|g z3>?J7C(6a*;s~1xC^0jtFf#?ic{u2qEvgsgW*x8Eg*XTq7_!JXr9i|)Icc79yJAPd z6E2)PKo5T@2QkkxCs;De*b4laYN{cdW$<-Mfrp7XDgsdza|X>m)@mDWo7Ovwz#IaP z)072>Aq2uez_4C5s(QaaJv{cqI7Ip+X(YDwc8!P#LWEpG{*(wq<iL13<HyfQ1Ok&+ zFT*q?1KhMX)I3?oSGU_Aj_H1!`jm--0%lb#>#fSb7gbmB0D@VX(iw~p7zk0D5D+;{ z5}PLMwu9-nzx~56zj^xn&t86hc!X)<28pWQDnL8%x@(E!vu8K-Oak8XW&@mm{p)|o z>0y69ozDI4YMXPGNq1MfH1>$F*|u-L{fGbK|M)-O{_sADsA|rVb56zN6S~+nF|OC` zX0sxL-~PjI@9!QufmMja7^_-EO##5u<e4cj1;$*)$H>G85ztm`JRcta={tG%uqVJK z&@`ssegECF=l|Vb{?%Xp@Bi^X{?oVbcWvBst(ZdAX-fXm{rJNt0}K=*!VWMZlR*$o zW?3ZaEbl~h@7J8cS@O&-+g_M4b(gj$s{r?k=0z(8Q$-{zFX8g9Ku~mgP*v>ziO9~r zl#gAkvpoLF5Q&)PmDKzrstchI&>#VTx}6mX)lX3_++Ab@MrZ;B0wU-bNF|w#8HXfh zz(fclgZMgO&Bl@2Kuj*20R$zsfEWp5z{nPuked(!7IS31?)=`VZ@m^ru84@Kp3nXJ z$5Wq#2%8u=gb+A35zMBP)08#9Fd{RxT^E=&C$F%HfQb=ELC^#gsv8#!R5O85Kt#lx z#fp^%W>%w`y12~B9I)I=VoFGekPBlHfOr&B1quyEV*v%s;%nY$Y*`X08IfY)N|LG} zxpNd$Hch)}Rut)Og5%v8DPZJA)x=Ut-L65fVK{Pb*hMHcwMbQb*h_>4l5<8+@gzdR zEFz+F!z7{sv58><--@G%8bDiw-)1Huuos0@A|y-dMJ;auzoZ0Rq$=2jBHu2uyXGF@ zPX{*_!*;B8(VT668tx9qXHRYehxvV~g4<<GY&D<h!p3Gx+{aS>{z*nXL=J(;KwJ#0 zb8G5*N-9NexJYXHB90!ls59p=Rk?lGv^40Z)z|<azO`WDB0(@i1rF$anj}%o3Pr^e zticdw{I*p^zW5#kb>63xez=&d(6T`ZH6|oPBftK^O8oRZZcwwFBqh&u0GT5iF6t8d zQ<>_ee7=a%)c*8AD9OuzvV1G9GyjZe&T>REMj$|ER5JT|z2L5>khOecVIq>IoTijh zn#Q!+Y})Pm`KCiKCTiEKDd)S#!~Wqhr)*|fg@}2!e!AGMree&0E-mV^!pp8Sve~7& z%x<s(J#C(N!o^u{6@G{_oDd@McHQmPT?~}dlr)SEv95nQ|9t`=5h>_64ad{@bV|_T z4g(tW=VO1^2e37_tGEGbE+rFzgGrhW_rt@dX*>&nsHJJjX>0;)ub<xj<mb?AK7IW7 z{)g|=@z6H0jiD-Qq<AZd0W9Y{r3nz)wr$%6HG9<4{LCQXH0e3PQOFR;xW$Nd=K#x< zhPWVL;R~%rO|7jsSB1;$gLzy=3oBN@OwCu&KI~C76=Porw~e&%l=GM;0t<xlg~oaT z`4Q2oiR-qDfwgF}OOa~^Ig98p_7ibY<}3_Bt9>I9xgwvLh`cvObm}`Ib3|h1oOAX{ z$JA6)N;&7i9Agt>xVqY%#*?b}d``i{)j<XO1ZXN^0C@Z4#dddNfFc>^@VRA)UKhHs zOpQI$Ph?UNW-c2bpk*zFGp?{SQDxkWhPK#Ct0xuJzzG&hqD2v?!i6c=zL@vBtz_}g zU&wc=z+_=*d2`@{IlR0eidoSBR3&Ex6(Eo)TON^+iE~aALKz+qs#(sU$Pil~R?#Vq zd79K|pGC(ZWhJfirjLpd#A*~CsF{?-rDoIY@vka^97DsN&Er2NGcz-ImR!!Nxg><S zYaZr2HShtmyP`n-+EFGWP}8g;N*Pp{15rRP6db$Z8|K9o;~SR+^>e{9GjKdR8CJVZ zoj_sE*_~-vRHBAbK4C;G;^2Zdsi+LUcmtVeN@*HWx9)Pz!@2i~PH5sdjFL2S_Eiui zF$OhYt{CI_?p?4?^rh1c6pTu!JkCUDotLowPpJZ;n5pJb^l%!E$9|mB49+0JoXulD z0YSt>L1#a?%`7)y0syF%SRl_NE-8a$(oJO|ul|mUm`8NEhB<&CvH|u(`r+NX!|C|y z`R7+JUSC~Zh1ld0&tWwMsem#IMg>a9O|gPkkfav91r#c?pLG=j0%k~tNFq9p*#a6H z0*!qRZRE(H3c&S)R$rC5>7epaD&-AO5xl;4I$Z6^%eY+47?4U5k|AJS--zW59Q=gz zcooOps+g&!oB_CvZD^Wv%H5dW-#vc!!{=el1h5LYYH@efIs)5A`hhtHPT2r))yDH6 zA3u*d*>1Bo1T*zDPReq~^2Y&o+FWn!W)&XBG>OENj7t=GF>w%qYRXC=3;+mOoqPmY z!T)9q5dpI#k__3#Da-NL^rx%M=IVBPuw%|+vAz%v!*u^JObNG<a?WiNA3wdvcJunp zi~arKH^2Yx;n-(^z%=&#n>XJ)d3yWs@yG4e?%{C!fB%2}=l7o;E=nOHq`<M<AI$4@ zcXPW7A$)rO>2!D3B6V$t;9hJDOqO#K`1W?EV*C9uX91fS$*5RP2my%!^k&mWn*Qcj z|JV=s|NQU&A0Iz``qj6;-K{oHZl9db{ch9#o4@$w$4__teoqt;U=j^Tfp~;$fTQVX zw!sjPUK76p`d?MEs4CY)I8!jyTv|+3A=I)tx(EQqi*0Q62G%30WPm$j66XxKQo-tl znX=f7|Jjml*;LV&A}?Fk6rg5Q=&Dd^=VG=2x+q5!W)nt{`U^l7o2xkj#3Y131d%Ba zB1lWvG{AuvF%mYxVz7p>4cstBLIX=#vy{cJDVQ3FB?AN8G%<!y+1fsVqgrbe5e61) z1DIKwrcaN@`%_XtMhqMgaT-Tw@g`9<2t`Vbsy6f^5ikd$Xk<$2gHS|J7ZDYOQL%jp zaiRNYJ+G?yLPTfEuD`97A7NR<8$8DcsaY22Cv6I&$4JYBn3yuQgJ8~r0f{3Znr0H& zsF`Y#DdilR?&ir;V$7o5`l{`kX_(S9?vE$z@@f@V0nU`i1Be<Lu&Y^BEA1Z)keNhG z)X0wkQ5EGtpdhLtAQDOzBn*KGXv$)S#OPQ;Vw8;jc|tJ~i_SHc;g`ZixFnFnlJs-g z5Y2$}Iku_(VzUb&|1!|2p^Df~`uVZ%`>|_U1O}Tikd=LW;gR(@{e>gB%r14|7TcGu zPBM(Z4Wc0kp_r(u04`){Z*4+F*v{!G)yrXuQZj~0wn!~bz`=@zCuNd7QI8D(1Cq0D z&D1gqPC55eY6tfGPf=qgG$1gG5s8qvY)QQz$ffr}_7>MUZdJi<K6gSkCS#mO0yUb# zrI!exlGBvaBw17xq^`H?x(sLH&b;u|i+qMzoo$zbmsxjqnF;4ZlRzBUr3D<=@pM@P zREx?WXUP+KbSF9K$RRkDrd<j@&}62gDTvr=-NhJyNsxvy*)W;N?RFJIJPy-w7^j?# zkjvt(u+F|fnQPr;5iZOHyco6ABna<_be=|3FW(GkomnOGCqaN++gxooT@#2fg;u#m zVuqZ>QmtdnlsQI&>2yf@&mE=B)9v+>t4$NKK?qH=+cYt6Zm!y9J!<eUJ|ZF}&^#U< z&JUl`aPsj;8q?U1k~4>R^ZaGATHoD2-hFsC9u7^Qwh2(6x(aH<M0LwHO;bv_>*A_w zm{5~QiC4lIG%<;uQ$7q6aoidaM-$il3Nnx{k8n;xE@Dc9OE}*}c3SC~OSP><af4s5 zJhe!sme4<!Ul1D6NO(&5G)*Ex1hHh?;S!Wk0|Fz_s%chjG%yg(Wkgja`$dK<ki0`! zP`%4cyX;f^c_Jz?UBtc_UMR^FV?z{(S#oy1`k2y`QWG1F4Kaxd0uf*;Xu-uL38E_2 ztTs=cJ`b@K5zq@B^Ch;o3~I_+kX$(|Dd(v$U}nAYEP1G7$(bN>SrE8IN2@xkz#&~- zs4fmJIPDtl12iAM7rIe2`-1yYdAswJa5?Q23}o)o2#GloLdqi&wxJ^=Gm|`}oP4&D z$7wj9tp>SzjDx9)sANz9AcokQX-<<$&RL2>6co|sY1Vw*%mUq-|6`yEDk{l}KO~#} z|LOYECs~s0$`iYbs+qZaM7(%QE|pmussQwc2GC%mQN0aCxXAp$BSQ*>>}eUwa74Pv zo*51rJ=I-6A*-@-drQ1n+}+Gn_1?=5SJlk?C0HLIkX&9yxSOfo<(%I^APzA`PgZL^ zEiofO$wft4yK9S>6>))j0x+s_4dubg<1r`l8WNDH<TM%w4v|8n5L`&pkXg9Q<*He? zoz8v@w3<zEO<UelCashrPI(|h1ae_7BO#O;K8!66$Mun(mVv}51`05Z69+P+c^cEu zbL_g^Zk{G|ytjxEWCR6>jc<(&^GuHBwu)n^svHkNao%-xn$waVT`!;}<!~5*7^Gaz zQ#zi;)0B#=c_&bl;QUCg_(fdwm*`^_hdm*YXHokP=}anEwNy<a?q8p0Tag(kiYfq# zm|*d7ZZ>;(IF92NclYl;`RJ1$eERurIDjdDh<|~#Ol-b&Luf!zTZ8@@D78%<s${eQ zVF{e(jRsi65j?5|x<1s<Ekr}dKmmd{R~F4GqnwrxsDa6`8G^ycx8?}y`bMkzZEdc> z`iTf=Rt)YL@%g@qnq^NK!(3F<lr3j@{qE^~IlX&$8dFAuz)TzfDQ7^;F)%S%v6ONR zLq$EF%iFtj9upH7bXSK1fT_xE=tJOfoW@jsd(w}Fjsow8T`|p8f(juhl8KlZsk;B` zCU8$EW{FJ9JmIush)7I82rs)~7sG7u6uZIn{P^&@-+cM1|51^0K8*l4h;pJYzIgjL zU);sOKmPQp<hi6gK8+uJ{@D+I{)7DT=I;GN*GCmgQ#u>|=%+tKkjV7#`0)SwAOFLf zcTb<b`n2!j@jOm*DkXyf5d$a@4qexGu`V{cNTFkcZ04bRUYi0~Al!F70MAn%=ZV^4 zyeT#b(Q+zxkEio^BI95D#XtSUzxc)1zx(?A<NGw7_lNy7j>EqHXaDlgzWCK|{__9* zzZmK)@bQbQ+h@a@yCX_qz<ZGlbOazXM%a<3xYcOBCGKMbxnFE?dTD1|TxM%uyotKl zfIuo$wo(5;u{O5Vo`85k7qts1^ag&l-L&8`!*$*3k_cyua%*9)kUN2);-FT$a=Rzl zb(;vx&@puZu{OOJ0s=tCI7E+hQI}wVK`zVg3)}>z&Co@RL@`!n*7hoF<3}W4Qdftk z>f`DB-NSJ%g3XI%07ZqRfKVyLk24Rc$~mcUh-^Tpr8-8vn5hOU-hj3c&`K$FT_;VO z3(FU5OS4l6MzyB_ky4W;MM{x5CD9slQ;bp(G(cuVHY8;1Fi^>U{EDcSVp58Poby?x zG0l2{T|Dpi9U|=eE@x5E7$Xx7haE(oq+}H{3*=)yB%gIw)sT4t1FvWscZ;wS3e2<s zgn-m?uoOLSl2x^&<d8|C8rkUcO+*Sr6~?W$ZggRp-mJmxt-!69@iO~f2$d@&t7)M( z@f#OBAtowC-ano1kEh$41Gsj{&@N2x{zx-yg36X<uvm-#Tvkl0ve_d-K`K$F1%Eh` zy!qMuB?xMUmokfuIk$R|X^lNwoe)Oo`GX#)wP>o?mU0=)qzH~P1-I7MPBkDJq6MbF z0VyB{^aX-gkv3U^TJ7MPY})oLMrJ?;Y=#xhhTD%>R8y9DE~R)tlWj7(Hepe=83(Le z-_2_6qTy@jT+MSOL=ZI*1HuqO=sFbzfY5c!?DZHBa)=y)Nzoak6j<^~>N2%v!x4hI zp3whB5`(Ga5(86M8W7|VpB?&V*H>fC4^Pwm>3o`VQ(U|6;F8#kZCfo%-P1lv`!Lzp zuK*FTra;Dx))tqxx(Q90po<j9(tIKc6n7!Uz`&prz$hSEI|fymr}6aWJDTnXvcuKk z>Z&6`K_0H3zxw>gfk*0MQIlMt6awH7KsBA7#>aQ__~eF3DW#<3EvZ5{P38WZ@7}$A zd%k~Qur3Bbl;Xk=^&zxd!9CZ<O#5LNx(>}8jJ9NuGLosC$LZm8PGZ-)UEg(Vnp2Wg z6f)4#64WIVw5Trlo?yvrP4Tf7Q($dJ(fE6~q){(PDGNnF2@;x0$yu|AK}}JLzFuhf zM}JP4u#cf@DZ#{mrQYLf=vBo*p;q0TtQ})Ja1;?yv4U)?JG~%t1^-YpC?g;e2OlCz z$yqheDW}r)r3Hmi17GQCDsYD`!1c||{`#3Ui4LwqL!;Uxz><4YUr+)tD<!EEVrGtR z0ji@JT+gN@WYw)0D@L9c%(*mnp{}87%MMQ~&<FrqmY$jUtkk=1#inP)ElHy?jhFNb zg~ed+l4C|B6fM30LB#$3fQXNecV@!Gij>k^(nQW5Y@1F{74^K5Y7astP!lPjs-h;g zp>C}N(<Ll^or<Y|6w|DwXelNF?gkH`>-w%AfP&V+BG>pi2ezoRhqal0+V)~Odn-Vq zU9yW{1`JV6t)x<dNCYLU_#(&f;4=BJ6(tF+b-6HR*e0e4YHu&9xfETl-1;q<srlPl zU8jUfOB8hV>k*L~iRV&ioMRtzhVgvfU(wKaQx~;JwTXLIgeras0XFo78o@SOVsQpy z4O3XG&vkUA4LM<r+EP?awTPuuj#D~LITf{*&ShprfXFzw?alm#t@7i=#p0|>ZLmzN z$<swZ6++lVTC`-Nngd79%Bs}*TBFv-9nEk`Wq$ka@#*PwKK<+`Kfk_uW(HuT$_B;6 zN9--g8EyO0W3AQK9G^Cf0CQ4~xU_=WTMJkOyFK^&NQ@0FU9BEo#Uctqs74L?;4OsZ zXf|6zx~WaNxxEnDU@dM<vkcZDaYYz8;?+L}GY|y@I8UiOO<E9*RgEclz?GkLh$ux& zBz7^xh(yzv5m7_9drYTu=0K+UbbbQV7tfy)MpZSm{eIvny+57>4l-Qx`EmF1(-3)l z^A*k$c>s&40U1EgunXv;ibxQR5RDmQ)wmiV_Cy__s`VmQU3~SAemdOlA5X_L=aj`I zVFvK#?bG8t?Ig}cug#|MqyWPZcRd|;`@;}^{MoCn>xzm(+}+%s-oNgK-CzBeU;URa ze*5bAM=x$~4YVJ+dCte<`E)u1SQlc9alhNet^)-mpe`tZ6hl*7N@`O=EGd8Y-J8SJ z!K^R>A*P)Cn-sC3@AgCgE<e0Kot__V|JgtL^FRHke-``r<DdQH|M-9SKmF(b_`fot zX+pGzhlgn#_d_gZkEt+OAkC&X+_C9dG$19g$>24}q$>5P4b`rKONRB5jYu2FWSjpk z$Y)q2O4g7+3kS<KJ%L!uC~Q3;xuv`<u(l~ju%_=JUUa`7f=IV9mbJ`q1H!6Lx{UC^ z4foKm$jBJE3Yfcq$n}R~f=IPQECobM5fiXL^({aECTvz!M6@|uE~17UVhFKyEb14c z(>1*RH6#@UQxz>a-JPb#Nj#Dd$p!GtfgN=0mzSy(5JCnduwv$4T1Ir;95srV0mu?f z<LjIvZLjP5+Q4dBO5QGc>X^fw1wQt2mzR1Xnv`5gTcVmYiyFm1PU0m*zz~rGnQ2KW z=Sgz$lPniarI=|Eef#d7AJEK*Fy%r_SNmNlnH5EF9#c9c&KLp#v#9}tPj5}dOo^bV znJI-@J`#cynN#u2p9&<k7?_AlF+>Z5qUz`Y2KL7~uyczI0f@;AvgQ_MYnwZLsoS8Q z6}G0yp=~Vzumm*KbH9?>nraSli7%=PLqb3}Px;|Ii5ds2mvY0k`1%{bh=3H70F|Nk zTPC7lvXD0ct6^%{v>;+2Bgp<wI|Kw*4}Dt+7zSvm2?$F@tgVVf*aGa}5}M{7vUVP* zDQJPBW+5;FyKPw2=At}h6zEt32Lr$YL`bD*y|&3`0FH0=4BDlvt%M9*6L&ozmVyOl zHA58_-1z2Mq@*O%IOkkL&2`B&Up1p>n}m~vV!BbPu3LusrBY4N#WvXX);fbBLL?@C zYJFx&6@N!W$V^N|(aglAk~66>kt<Jd$!|6wKqdr&0wB4RA~d<h3z(S*Lkzp!E`-p> zICR6Ii&uSo{dhXf$pdX`QUq)eUuezwumPOI>S%{`Jyh!<QGpAI_XVzdS$(66luUCP z$4NQF4tePNE(G)4Jz~_FL^kGpfA{9@+piCl54VRyA2`rC&qp<k@x}93c6xXJ`h7ZS z><<Wmuv1f+j?=^2`Shrzh)OA?q*RKJ@@N(~y}ldgc^=Q85@SFF5y?f1qe9vBoK{3~ zE=2^1cf-(i(NtB6Us}xA_uVjbfG|yS&eH9!uU~vL>~=7nG|!;LFEZuoj5YSMnkuX5 z;&$4!lph!*YRRPwqs|ufb=}I>t4hfPOxk3w32=ejMoS<DrPggoOfiPOi^RNw>zx{U z8G7B8|C@}q4}z}D78U@Ym@*S0D*z)JQE>B-ldY=gpU}@QHOslkSd}TQ_uowFmS33p zaD5fKPAej^y#lKY*_+R0*Ht@Yl`JJ205P{ETDybVCLC%4(rW63?JvI)-q)r3QUTZM zvQ8fzaoi$aJSLz8GHvsaT25qb725Qvf{PcqfDf@mv){e|3I$3j049>%$ssB#H4Y2K zgj}QTtYXXxa}g=2cHl(*7}qTJnmXeLN(=F>Cuz0PfEuc(W?%eDPFPiVN@yX35IaKx z5$CJ`)Pl9br>bVp7W!xl-NhC`i-txBZt^e!Ff7H~pW-!!mQ>IJ7;-@725qS+R<Mp0 zmfOaq&boY`)tj?Wm@7nGyacp1-L2sQW<<~k9DrPvuPq7I+!NqN^pvvir_7!VAod+G zr&OvKqG2Jl?mMjVz8ghFD|oz?e%cZm>O-k@58_{j0+^zx`f()+Dq4!pxr|euQ}LCH zkD<jt(VQvTme|X5qSdzqrl_Lz<Fh3I8XIeaE*(EB?4sUW3*`hVn?RQkDMB?op2olZ z?H64LfAI6a-}gf)$)&!c%L)N%mO|@3t%Waa)>;IY5H_iZEkiSE!&ze5J=-5{21Ii9 zA8kimKy~x&i~tHq1*CZA@Be+D{R>#AxlrKDQ9%gk5@=HZ0T2Loz_b}U?U2=N-)^E2 zwOq_lL)S@xoRk_qxDMHzfTRT>a;UBW1L*q@J3b!e?y;Q5T%+FuLxG2<V-fx6#qDm` zc}Do|5a4tkA0Dr+4|d%@#r}BpqP%(2+h`kAVML7R7D||l#4ZFPvr=(<=7TFsIhT@v zNKP}ndiL?}eWs-E-`y){V0KlBfyItH3cDc^=-u7ZoaDueXK9{ZfBntXv+MnSKlGhQ z1}j5PmL9KeV(j?Sk8l6s@BQTII6pi*2IkO*t`FCE$XRmE9Ab!35povnm;w9P%^^rm zJ{inlA#m_c2Qe2(X#%qtA~Hd;5F#KTDjLkG#4i4WpZxew{`Aj&`uo2Z0-Mc<{Ifs& z{f|HScs$;Z$2%hU=IhtL{>@k8X&PdT0e}1U@z<~I=5W<_;qi3t0egb?ssPx#Hv}Y0 z5oKtuUo{Z*m~d@5)oTK|-xr&dkTv_O<*}-*se8-DMbVcMNWSV|SfIqUXTa_L*HsbA zR(TW130o%1>bh91lXdEBYpd<|qyMndeiu?8^uZH&=&c$|*&w?;&ls=-BC1@$Tnqr1 zL8#8JJ^Mw?L`^b?z|&O5EFa(YLkNLMYec-*iuAJW-rR{lrzxEUsEed(3S4z(broNo zHCj9*!qEl=&A<X@3QUL`BG)LD3S=oYW|`~ip{181BA{3<DwawTsk&&amdSd6iJE9x z(2!0%k;*jUVy1{81`gy&bW%j>7cQVk#9iQ71XU494T}m8gpL5s(X>i-eYJ}rCQ&gH zlcJX9q*((5G4<CNl(wTvq9%-Lb}HY7I@y7lJ@}FWBG8<~wD<_A9+!lKBx_->fT+ff zUtPM`O474!ddtSlvxc~Dr3x2`Bx_;dkjl-1s4^$PCpA>mrg<(>dg#|B%_0OuTa%EN ztXxr*>?u}IBkhn0{RseF%S8gMb{A7Ksa|`eiic?mjR0s{YuvWn+?MdIw6tXxYc)Qk zcJ*pNes;9AR{&;aKoHeABby;Bc9o4<7$J>PkdW21>KqXLLbA=?VjDc-tYZQs5;g+^ zb-^2BFhBw=mQtDL><d_1%WyQ@Vy@hz3=K|z2Jk(!?h+0PNCZG?Ui&IG<Cf<v*TAv0 zE`d5itQ+{&V-jb>DHT*>!mto{v7(X*jK~5aaZ3?J7sM(P2Ex9J{@h8)fg@AA8KUa0 zh?JyT?Ey6ZVl|1avb#lRyO>s6xd~fQE^M{?_&sszGK}!=3u92AsbrWZ1yI9T6oH1= z^<7Uy>GbgU_Vwf4-EiFv;b!Q&ta?7ZKWFRvegK&6&+qTv9-oc3AAhvFc@C)ac}(|j z=BM|PCKWBYq&er5RYk#y!I;XJ9!e>u;$tmUNBk8t*C9AFNu}gcL;;32K~PCnA&=C> zaJbqXt`4~<$8Ol)gsbO=XD^Yo%x54A+=w@IcDnd71Z$Y$CIHwj0D4QUjawkoMZ7)M z^wgFOuK;2y4z^V@vky|peS5+!F^Pz~E_N{>)s?c_E>*XJSZ~Q-14;$Eh#*|h_qqhU z8L9v>qPdb56p)=Pf<;{a?2Oyc^+*IT<($nLBnn!#@MQ)U5B=_NMMPR%iD(;{ePi{( zR@8xjU{WND2oW>JT1Mj*!=PYP_l~B9AJ~fVdqLK4F)CW&=C+*UYjn1UIxJaswc~8) z0B->6QC;8B+Qu*E0Gdc??)vJU7{^I9dnAKMQ7vGgf+EUjR?V@dssNS^PE(%8@mkgQ zvCJ$bgGsxVRO`70ml79qyt|p0h-lGLEEg;405rF~aRnzTHc_>kH_?f0_43sPnn;AU zk(XnoO8MXNyC#@|X%SGjGZ7+~O3nxnI;-YniXKY_iVK3nX;M%bIaXhv%>z;oc2z^j zrAWyDh73kE6PtJwH?@rWmKn&BCDBM`{z2!t)NoaJI^cEJ_v3jkrNqz~05u_ps-Qq2 zYxkBdmv@U<Y&T<DPHK&2u3JY16VWVEYO)}TSk7{u@-!zYrBOht-jEm-F^K{gFZUtg zB1gjp1#zfteGRm+)e&2vQyu7pn-DC+8WYy)5NI7~(^wJ{0ff_O`t9$&eD(69&p!Jh zhp2E;^TE6}8e5H&^ovM5%iXpMF1I{a?P8TpBfHA+YS&%wJ2N3b#Be&5p${B`U*QN9 zoMjc{EEUO(NQ{=O3Flf64S)bdC&aXUowejN1rwlR#$bZLYLp8SAYsnpv(|B*OW`?- z8j2d^QXNnVhT@Zjj+lwfia$6iK!K4!M2<%pc6|su%}Eqvs08Z}35cK0=P^wmy?FWJ z<~l?s#Qyf#6#5j0p+CHR_jEpvKYKCgSl&F0uGwLL9bxByeZMZukX*LoU!FQa2Yo)P z)_3vt_L>n-r}I3`^ORIvFfVGrNHN9`!<@?9-Kp>5RVw%IAI9@|J{>s*DXOI)T0iV} zhr_ey&kxsEfB5@9{K3ncUw`rSoGoyCI!)(slukkQ{{Bg&n2^I-a#7I?BB_*QDJB6# zCEQ>4hpXOGS{|RKlyw+}tR|{m7ny^Bs_HmRAAR)d7yslJfAEKYZ+Eo^P_yJ~10=bA z{%m)(dwQ$+{9aw~7a}9{Om_<0cQ0;l((!z+av=5&=?dW|KzpR$*2_*?MgXW;adIZK zN$@7hd!vx7aoClYg^QFQYoArA<K#Mu<$m>Hq{5;;s9Q2H`#v@Z7E3#9p_d4_#tyIB zX#@onvzB((hD=zcXL#`k*I`#>2^yf9DX_m40*FwGGGQ^x*|HiT1j9g()kG_mUd&Rl zan`BWQ<6aR*~@<4b?oUKO=XBxY|~&yW~y2wPxJKd;Z($~4}*%#bFs~yN>ve+nGk|E zuxhF~sVbOerWm`}b!NGg!Y(Kxk8L#-aUGOTr5$un%%-K}<Wx=(53jd+_+m|!_myvD zzW6o>kia@96NM57A8x52nMul7By@pe^cOLN82ZjmCrv4YV4%h6iaQ>z_qT^Va|n?b zp%4B2I37>bA*f|l8@leM-y>o(v$#J+%`7KDY8aFzo<YJchG76E>_Y7OZW#JF>{Q@* zI(sH1fO7qp%(n(!d3Zi9)Zq<znjI|E=55WkCL-DD^;=m$iv=E+_o7XFTLjLcJztG# zKtuqRi;80h8~l0GZy+qylA)=JNX}BkGkscKFd`Gy*yg3VS52vaKo;=XJ0c;4R%Ih0 zBT)<#@S+^|VKp|kRn5KMHpg^PsMf8OExdEJTKcu9U<L%hf|vy&8W&kW%*liRLyW}H z1^hr{NEJ+^E9(cL<##q|I2$0kDMnpH=lHgqHKkm9_e-#tkuDOK>M_*H6<h+#+pi4^ z6UW0e$RG$%HZ}x?94uj*FZl!HGo+0((2$8R_@dC%B?MYT=OiXZgp5*QL=Bn0{3pA} zF$Q1gfhmenQ8G(K6`+U^5&?Cg>-%AW3{;cz#rE-{ZmcDrTFs%d<vE3grJ`+sj~7Tc z#LG0V>H$XV`u=eJ?E2YFE;`LJrt)xp9H*SsV&tpCKHMBQhB7@)kMDPAul9$l;gB*s z93M|lM*!ukE2U1;%m7e|a|_-2J3YKB(^=G)RVk-bJbg$liA-6fh_CWoi70B$wIBd@ zQiwQ##|NFX-wpd+PXr~YN2L=&7x}OouCEVsf&EoJXbHQU5W6f%iKvTA&Pu}7{Yf4^ zt{0HIb<Sy<_IG_KmMHHwNwX!zN30qB0BW4+LVsVSdJDhJ5RH&2Fd_wJXZE-gUd^Ob z%JT}JhQ+SAguNnsIPtk)L;-+;ppp;EtKE@Mm7LRvU^$DZq9HMd7~Q@(&r_|yYIMp* zN`nSKT|exGy?bvqYA(C@VH<U-c}!jYp3N(9S3@-g%%Ut`;)tx}HriUcv}mOEi>g9h zAGNqIT+w*dyWYkH)|P5+<!yQ5h#Q`XRLgMNqM<E5PeMRZHPM#tQy2f9$e?R5#FD~B zMyjeI#1MitdjB+*>3D+5y)tHw9I^_iw!q`f#G%d?nhIaVR7^!nk({u2>LD8enahmD zG`p~&E;&@KRub!QvS!@+;tQzJ{J~5JtpPs`ntcheW?{J^Lls2Taz-$Y(QgQ=Bm(lj zOe>qOGR)A_r;OI_T@N8PQ!oWUDY<0vJlusdtktSe7ah1nK)3R6qmMue>|d={J;;<( z8qcSztLtuv=f@Kg^3YSY^SUR^TYb+Us4Q%3ltid!vWc}RYR$i@SEB+H^_Vs+YN9gb zGL88>O{tWHw5Dnb%1nTiYj!wLRfoF>!N6Sb0EnjRG_85FYCVqIQIB~bAubcKs!C~* zZA(^UUEzW#C@Clq-9H__`0|U;b=OxnM8Ov6s4emFR22zpj2<@XUd5y_kyBFLhbSr> zq6sI({naiqPUD<&etgJN3|H5~Zr?-I#raAN0f8_8AW`v{yM*Y1oYr<Af{D4U0^5zh zn1O8RM$}Ni5FnlBd=JR<ct1^(6tg*>7t@QX5t?(A)HD)1@Rk6b1V$7%L{-UCA%egJ zfTxq3Cs8xzifZwFVF;0kr!;^2`t9jFe)Qtmb=SemPvo;dc>4Br`Q~joO+R}9|KP{` z<yZK4iW*2t31Eb-D1|^6`rxp=I(auhHIH@oOn5aj6D&BN^5etP)59?(RW(F9?1x>~ zKb&OFX?{#O^~4<$9#8WWIZXQQ{_H`6UF@z7!_{HlpT^_ku^V<>9|-j0mqXX}0CCQG zJ|#2Dr5vBmbILJvUDp9%F~|bvabmT{hj%H>B@2i$#9cp_K@k;|Qml(8nsO?Dh|at* z8_OKK@bjPlY<IN>5HndFMyO~KVz~YE$NBvH=I%)LJ0P49k8?(%{jj^51txh7_y`cq z6krF~8SLvt$Y!1-U$0j6EG%Hy&WG#x3~hxYZjv_^!=xXP>j8}9abLJf@e!7&>UG2l zn<LP+8Vy`iXV$p5O5bZ2%)$>;D+;SRZBz1ANzw<h3w1gx2pS{yU5$)gL@uI`in{rg z2y-zp8?!omTov4vQw)K~0$%UCmp6yL>#PBw0m70vS}nAKs+LO5IUUdAw{IWDVuwTD z5oQ7vndU@*6qpEI9pD3ZmvogPsw%3*OB?_uYKM!XkdcVQ#AC|<$y6)<&Oo(@iqwQ1 zT-#q;Hulah&>Hk-HH>#)+>w~&tR8Y>Mpkl3<C$U?V#h?l>}QKA?sxk*bP@7A9dk}z z=armK<GAaGfWuQd-|N|RV8{rDB6fXs_`%DUB6=S4JfA^DMYD>5oyQX)#pw7FcC29_ z>jHBCB4bR5Xch>N0u6mv=2R#l2@`^9NrHd@0jYQ>Czzny`iO~WO5RsWyQs`AS>$WE zvjiWlf@f>B8dR(8B9o{o?prd-@^!gE6&99qeXp#>>G)b+#aHpANJ>SEthfn;ivWtv z`v9t%4aCDSJe`k8)orFV{*w{Hnxcue-3)CKU$^Q`+@>FIattq^BmkxgrGS}PG|#ol z$VG`nNTig)nZPs#k5?l1AsM1Gpch!At$^aDMXt3OiPbPcHZUVmP!X@l71qzj?1C<D z%VGnznMbzzi2d95*gaqXRwFS=iWwq=p+hBkL>Z+>G4sjO5{lSh*%+9N$d(V(Ohrm5 zo|&j>f@mm9a;ST~RFr^r#I*0JDs=@&Kni$B`z%S4kJck|ze}ZyMK>Mog@t>iwr$<$ z_<`jcH|zX1T5&Gin*9zRuFkyvzB(M9J%4eyx|-8$n5H?O$MNZu#E{A6@mNxSxVp-D z>=~ZlUVrxT1yJ|R+ta&;2gs+ZAz}!$=iRfzaMd&8&_@Q<X)33OJe?(HQ7gqgyv2{d zTwpF*imf@1b=jdFWKYBh=y_<`hA~|T`~80CdyiqQh#j!N5W5h%J^^9ag_r^dm6B5i z<i6h#gU<6Jm|YXYE^L3Rfe{uF@`bB><3w+`Xb<Fe$DOSZt;N&7DOcC16_@WKhk${J zI1szld70wqsyn_IA^W~)BYocVo4PPLtf7!=ap)<kxH%ZiEXELGFaRi7MNGk);0^%N z+-74wCe{lGHh>3kYzT87u-B~_18jp=5Givhi3piP!(7o)xZ@UM?+pmm?9P_OWp#pj z0q58pniuijRsRV~#01)^A5p_4_qj!7SIfiVqFD0d!PClZmA17E0aHUDtGVUSGCmEd z!lsG|GxxiFl5BJ~gfyqq{R5<_se*u+OxZMxXj^Pn#(n+pp(O{Ys6#Dt(JTbOU59}I zh(Q6Z<e5TXW?COapErARSJ0#lfz;a=XG=8QzoN$uyP#9eL*I)B2ooZ4%~u6gD=DQ2 z5OEEyH*y)1RoZ$z#<i^`wGAd5n^?iZU|>Z}mc@64_pRs#gKbIJ?rHO|Txc=azS^MR zAV4L=`8+a*7`v=TJxwu0-gOk2h!vL62KaJ&rCQbU)<O7gtU_y#gH|GiiFsHNX0cRc z%Jcc0&egbs$Up`vs_M8`Q~+;%VUsjn-SLFWX+uD|_<EeAhJXwXxN10)`T^D(Tpj;{ zu$YRi>Gu6<Zl9Nd5|NsI`PJ7c<sbg&$JhG<0-K?Vi8_zi7Sdk>YhrsLe9Q#H5MR7} znF@UO<{cu37=6%*%%^F7b9esy<Et*xIAtId(bI7<gRAQS1Ea^8G!y|dBJ{ZwEgp3) zixSn3!~*8=s#;~JDA<l$tNUs*P((z^Q-1f&jFC8Yx6iKTIZbn(RYf5HFe-FlKmmyu zhpr2;L&TI)P8keTT?UW2h-X#o2F?O^54jWzftn?uPUe{SFzi!KPsh_djn8jx7_Zam zulLjY9_9As{?ljYySH~Gm7A*}mCmF{NhJ#abndJ|0>rHC-6yEH`^sEHRV}%U)2OJ! z{*aPzC`6o-L=MkyufBQzl(hiBIMZS1jBrdUlc;6acNYbl=BIPM8M_zH$~caq_h6J# zp@92+>|+1wqfc+2KUW0=`Q)Qpr<F`k=Qm${%V4)R&+zu;?|uGBQ8`cZe4fW~6rBN6 znx0C^=kqkBb}b?@2Un!lsW1_T*iL{Z@v)|LgMt{k!|jj$;Ex~f=U@J(zj}8blcEvl zTsY4=vF98f%#x}iKAHWs$=(1Maw%Dgu2N4`Roocha2<v&kv^L+>jlvW8#00)!HV^~ zYQgVIIZfaR@4C#VwtsioG~gOH^PxBqzpv7)iz~=x3U#u-sol0YHNI3qG!rjK#3J+1 zQw->S$&xh}n?<LrMa?(FsaO&#ZF}NB07pJ_Ju>E;pY6JvUBs;(62NK>ox%!mH$v;X zE_NL-&*!n^Vu3yNXBsDSI#fUn9GI=b|CpGFD1-=rD!F74Ir$W+;gcNlk9Di5;!s$1 z0kfY?08&)70J7VZtX91jGO;%M_F0Gq#E7&5IZaPlk(dBFQ$eE8_dwAq%RmA2W{98M zUO_s2_sv(2=MxR_2e(5o)1p?!hxf;?PmZ`XMq+}Sk9LL0vN3R)<$OL*)2wA;EUF-) zkud}!gdrHS2YUjeGExYH1c2BDW`Z=I(sbt712SPAqM5OXFd+nFH-MPiEwz}S3K4f4 zhrSQYDRHhyW84_iKXCNH#reM3FRZrn#f73R%L6ZRw43V*i32h%YYy{hJ@*xQV4%8A zDm${r{lDU>^IGZYGDBKh^UAqgyt9CWA)sh95Bh71q+pv&6~MpKZhx_cZOF;x-Kz=U zHA!=$`&9K<4zOTsmJugnFeJ^ULWD7f7$dT4pH$R2M@yQ*|DPWT4Vqj5%z^@;f}sf% zr@8s)eOZxj#%t~5Tz+ANHHHuk7+PF&E|wJ(*nrhg+#A5iy8|=IG+8<p5jCGswW{6Y z!x{~|wg62*qarE-XjK-y5!<&&SWq!?j!YLhMpQ%gwUBx>Gy%+FDn8V(FlQ|$%$xdu znZ$f>c3v<Q7O(l{BStf8v8{HAP*{Zy8?h|J7<R*M7zScy;x0x2ygt}4><xH6KaG#y zy+4b*eARLP`A4sA35Q+(`Z$06_WtpB>`?&YUU|1agn&>Ik#WZ<Px<s%#*>yJsv_FD zU#aWgVyS$9fvZ2d`$pV@Ek&j78w>zr7q1Tc7=vkPLx|#Y!=iMY@P3rXb8^6pmYmbX zY7{#n)tpqyW<Xn9U#*K1XftuO%4%LVz6}EmORUZXd>vM8{xWk|4xY=L;fhuT43T4? zmNv0?zgLD0;s@s5tpdfqAJMiN9X1aLF4Qw0q?w8WWbb)mh#^KID#gc6is%SXXH=@F z&ur|{KklZ@;@47bjcSKu+bbWeT1nANwd9i2N}wH6Sl?z`lq&`;R(364HiGB2ob&F9 zHk_gjf@>qhuoZiFAr;>akG^N3ZiC6qXOHdM-;^!3L{#}$%=<<)B?1b*kTpl!rZjb_ zGp_5`W0L#(C!Nk~R-e@&u2OBP{P;viuKD!BIgg?uMRV3t%nV`xW}ij?kg1lG0Y{FJ zs$Yhh763sMw74qP%_)e!q*YNtP%y>nGcKM^Q!|}SO38r4k=?Wm&aPA_Ii)!PQeYzn zpn#wtxJc1mtg;=iwpSTjN{E>s^&+4~2BeE{r)m}bp9;QMMks)~@p9DBHK-%55G*i* zT1h1Y2EvEO$9}hqeMnO}jw3N~7m1mw&Y#58dsFXt-EIWbz!U8fZhGLR0W?zu5u37% z^E^#yOmof+ORz|v6&R7pl?ujHnX{qBEp{tHKv&LhOy4UG2MIk2!O&xZXgz4qTX7!^ z=(6MjQ(Jt4bsp9LzH`=ZUcWxg<EI~ee7(CyU?g$|8k$?0mMBA9K5BpD1L4P?y!!YD zKltwTy}f=HLhSlDPN-rG2FQ0$)Ab>|xQ<0a5ut#9cs@;CNBcvsMm4YxtFn#*i%5tZ zVwfgvNy#<tL=4T4!3uax3OM7D5dcg8q@A29vhTa@`3+wUyTJuXVnvQqKAxwX$~2`^ zN??Ar??WI!%2MVeQp5}hX-*~INesjcp<{IVzJRGLz(JFC=3otP@4G&7OeMX0Jni$B zhe#CT{^siQ7saOImv1LP>ccFhr@rHTm(FQCO=j9hYImS}+bY+W+h^|Etv<$^=hws4 zpl6$hj+p|7Z;y{(eD!|+?fui30{V|CMWloXhD9Wo1)B+`Rz&59Y8WG`0s>4^E~V^; z5F?*P{k@;W*u^5^NH7jO=QPgq-Rtj|zZ!Ojei-)G*H^pU%TI2@@EL^&OeIfc9>4hd zyKldKoz4#rk7KvLdhz_``1EuhC(o`P$MNgm{pP1X{{srqECZB=#e<4nu!1O8x3_=# zFaOo;t5?7J&%b>C{vCJm^Upr{LBIbm|LJdr$HdHU%nTrdy#`_Lg?z!FwuBhf^;JF4 z$X2Rbn~ydD$-25-$UD|{TQxwlP7w{&wj!ui1Z11YUt1~7wsj?KubA&Ir8Z7tZ!`@T z3B+3cx882^R}2tPfDurENT*E91c(AUDxQnY1&al5UKLOyh8{b=t*Pb-JL%^<Cp5Sj zx*<kunBR7S`-f1s(yq7XxTC<=x3`C@t6%^2n=fDAKPEB67&vxex9gd?iTM=FR7G`> z8#ObM`u~iG-64zBcT}C*_4G9m1;CcYprEQ^22h}e4XtBuFljoT+7}RL03bz0>Inv& zo=zEv<8IHfi^GmNdO2=}edHHc`&U=})e!IApOFMmuln$_AKV<s@|ZZ%7vG)#`uwzu zfiawqr5m~qIH^SD<KyG`;Sn@5SzzRVeNTf?#~31s`L>3MOYr==5JN!1fCQ0|LD=RZ z#wJp*gZb67gW&G{!#!h)Okg<YGG<EIauzc0qqU6ZDbH%Lq0-h6nRO9^Ev|2E87kuf zD#m5e8Z?LP!eI64%=sjy9_ps5F>>F9=uNyWlvuwX)j1iekVUeu{<ZO{wIH}JuSS3o zHm6QoaxSmfMtxZ^=2cIpAc$d8x-S4OyvRI;3p%^4YQT$r$d>fW)#~UjInjpaoL#sn zfThGp-OzCefK*D!Da~`9vm2Z*>Ts`eXx*MK5)L2WR)CmW8vK*fWm{7vfY_psmgd7j z*mX>5;L_`$5WojflIK#q+_Uzz5hHUzRFMie#ulpTS_=2xw=YnAKF!47Rhl|3w1ul| zketwD*#r;*#TYyUsxB|sE1ck_c2iZVaTkdY)UffgE4O(&4B3?L?KCyp`qH;May1n- zXwg2n-Egi3I%<8huL0FOgG33Tk38I7h1etE=@H(QhsUR<`IK*NZ=Zj>+gVOIKaEo= z8AFd<q}{$dT<>=~gi=rd%Rn^0Lu3HT=W#wgm3eZhgM$dF=tWJ$il~ZhrFF}S6bXr_ z&G~f2>k#dR{;(UEFc&culY*+iA!&Sn#xzb3r}^P&?1q7ubDB#^ghnwkk`S3-)72{Y zq#r;(xQq~%&sQ5t*zEGQ+yqe9r<>MB4KEg=wx&U>3ra)c7$b!mh|b(DRIE9|Yu?os zSZNmq?seU12=IN5^+gxF2=yzZRj@z?gBT-+fJBr_aSLnJoSJAJr+FODQW}X_001D+ zFboc3#D$Bo@tUmbq889)Dml+ZG81`hx=Rx4N4XK9*&^k*^!nN+xJb<aw83>Zo8S** z4pm|;%jnu{C8GOjxy@|1?SS2!7GTYcR|oodA#78E3P2`cuwrO21nm10qNp-60F^AK z(~-N55GcYp+tWCX(-dQ0Q^ve|BVwXbfkaaIWX;zKx<ns|v(Py(c@ldIqC+xO&GVe+ z<je2aMUIg<B7iPf%msedcmo8*w3;DBi>XrmWl7X?HGyNt<jw|g(~4)+m6XzWhQ13J z32S%OZX>KCWTNV__A7>)I$hOFkr)U{&XNj<N65o=<h*>ten-~S$~8o&P71tfQ$qm= zOi;8GL8eJ$$}$Wc1{$ZSh=}Ud)pghPP8oGGmQ_lJf|6^gmT-Y4Cibiq5H&x`a?vT3 zah#_)6)Enf4~SYPXsV{w-Q<cDt#QB$oeFW`^H)ZQ6E&8&F4rE4fr>k16l?C0E}`{H z9#I3I!!l%O;r3Q7hHbnDW*lSSa6FE`nZA1Q?D@_0H4!&pvMC5^0|T|87c@Q<Gle*q z(fK@yLEm*PPRdjzAQgqT_tVvm_q#aGC}J1@5#}j}ju9(V7F6AHiGc3hL?o-Jh&5P& zJz5zmnFAXt00BdV-BF!Vf{DnE`I8^MjJF5NbDl<3W`vLMpg<4D>8r2bACKoQa^G=e z&H{7FDJAp&G$A15qDa(r!An>`JdPz5Wg>@Ow|lCI6Dm&<`mQIWNG1lSY|rr=;XKJS z?C5wxHAS4HC{e$^+Hs8M<9RL`X^l1{w@JH`%-c310#X)GGqEf#V1;6GI?rz&&)q5S zcf+m=sT5c2ry>M~L?K`)TFlcL5fM_+_s0aFOc<F#i>k~SLf4(f{Ken==GE1%zuwJi zXb_phFns)@&yeWbFTZ+xdLvT05O({a>tpQt;cCA-+zyB9tLv*j`h!3ClYjh2Pj_#B z`IrCOufKkMJRT4GsAi9+DTe-=*Khxu|Mvg#$N%Ub{rO+~;_CJm5I{?P<{Q7q%+Tgx zKm7ea{U@LQ<VW9r@yqG_`1y}MOB(LK_}$a}eMjVi@Bs7ziO{~WMWZR`j0_`HBdYUW zbyXDl1{7Bw#acyH0^_1qG;@)*nyS^DKDEt7tmeph1$37X6qg$sZtvjrE?l=67d>#B ztHLJcVNp75fFxUK8ho%7snH&Ukk#g5{b)$RFbZHHz#b#<%F$?5qXS$GTuW5)oKum* z5Uz&6Osc@au!egASqoA|LI7qCeUE{Gu<P*e|7`!mk8Xec+i!pQ)$4EWPlgae<iJG4 zKtvcg7+5Z;WR)yMv#Ov$oA{%5#{ljEMOpG4nlFmbHN#c1W9k%!mIkv%Lt(vBT0jSa zq8Wk)X7mgJgR2NfrsJGdo?^d?y8#S{S<v!4-#)+kXn!>X5K}`YVlV^X5MDsQyZ7H6 zA5IgMk3T=`ce`C2WD3u3pNr(b{`xDkiEU<t{Vw>Y<)8Pnfsr7Kb&P?C>tDw%5-|{p z>$T9(p!5vau?xh<X__DpT!tNX*3Hw*2xbtBg37F#0g#B%5b-p_G|SxFhqy(PZ=n6Q z)evlmQB56J<6#!nqO2sg+Ay!;D+D#@Lb%%XU0`hgy0-KRmp+U6{>wRJp2uuxN(*a= z2!T`!u6jW?t-8b-aB(1msj5F!J^=9_Gi-Jmw(vXFHh6)BY%PsT5!f7cThBsU3^%%s zfhmXyKmr7dT?CHA)qaMMbDHNgo~H9S&$C;E*FRt}`MJr;+^^l%w_;`r1+_VZtyx&t zb7H~qH3-Ur7(*mfATch0B3P6J2#5hO17$$dLZHq47?_D9K|XPr_xoJ|lrdSGKGo9D zZ(o&^G9vcaaqwB&nl8G=w;|Yer39Ww!XYp%FQg-nYX?G=ssjWqNgQpdhj0<ltltA% zkOQkF_)-DeT);j-kPXCXyEASD5w+DBQH&vW0l<ogh?pq?G9g0IB1G69Zo0xL)9IYU z)qnt}JZIBg-w%i3>gwwDW`A|ngBC*zT_3wRP4hHQ^E^72)n&{@YO;~2s~yeM1JGef zgRP4W!esza7yD{v7`w3F4SgTYREq#&h&}Z^Q1_&LK3Oi)czh}%Lx@10?o$-iq~#&| zAH9_cFSCL5P^ekeo3TrqFgB#4Z9el&+?H(#6^55BC@%UhLqzh`t80*$h-isVwMxys z_}=Pz)MuN77c}(k?h`Lw@(sk=h>)0kM2B@JprQo@7$PEZ3`kfCI2MZu&2$`3=hG-z z5jSQfgsuxr3@UA8V~ak<T|53xIk=n<MN7`3X$jq)kPT3+MatL;2!JJxq9xEYNd1yy zZWT?~{JF3>H#b2Spz9~+jL-!;Vu<9NI9g_Ep6%G&Q_GOCqLO_jh_nQUub>F98oF$t z3W11Ylo_Rn^Ec~k6Htq25;h=!^JzMspKhN8FaPUP57O2^RzY^Ah+*Y{tEq^TWS|s7 z==#6`h;bAC?w^>bl#)%Pq=|@QH?Z5wp|ubQO&;I!AI(ZiIc1UJ%qBo&W*{OCG4@VC z1yBfFSJNIz5l!Zl=Y(x_0z^w7BN8u6DTImy!$t?MUNlf&+=#z&0)${}TbYCT)|YW{ zqgP$@diIfttiGd_mY`-Js^gpjQV1budHe2un)CA)&xfH0Kx8(vBBgSt90qOX#ux)~ z!5ILG`0tv=G*5F*MM@FTCR(EEEhhy>r3FIontaI3Y*N~g09X1(9qVZI>H;-=mP`98 z48vuXhK5=PNLG{F5z!H+i@k}!)I^OcU%ln}R#Fflq7_rL5ThF2Jszi=_g%lNH3>*P z*I=0gwTWu%q8NPp?b|u)c%Hk^U0v<RX~s${ukyv?DDUp)k6!d$$C3e5nMoBzF@#!F zH&OX&$YLg96j`o#BY+Gj7ZRQNYjS<E>VH(th^VCe^zG|(-_6B#dsczt(`X79LYh-a zDaH^O$qdYxko{2vBUsnbgcySVotnjs{%^nnIA4t=zH_u1-NAFRBJ$Zw`{*jo<7vz` z^iT?%CeQGi=Sd{=vFomGuhTS@DOnLB3S2!dHQ~5{*ga+ZJf3sOD&T(3IhE5n^-PCD z$7m&6V0Mm4%1X^kNrAcDwgx~TS%jLtcNb&db!htH*|WI6`TFa(X-+@db$uU^x)3`v z<A9(1_%lU#{na-qrBsScbI66@jCXftUlPX<xbM49e)5x_{k?zi(f|H-|3CdNzx>q~ zw7ZUhv#Pt9p3dX{`2YD2Z(hIti(mYUAOHMkNWnCj%avD88-h-NeEs6p;pWdDzWME6 z|L0%+^2_huJxrPVlgBR^3<#fM=nTGTxK)=!RApebjrfwtmScS_+*Y=~AMsYv0xQh1 z;a1zmX%X9P*9pF*WO7j@+E%K!4co8}!-2QhM*C2xw-gh$N=+9J9M)JTYvu=sj)*}@ zcFMvthJZ0*@KiA?PB>L9EglG%C<aDCQOUWa<Oo05kpxuq=UJB69H>iMKtyCBWHK`o z0YwEU2>t%>5C8tpe)#!Ezy9jYZ(hG26)|)}AN$BLc0)f9p_-Ut%6XorX&$F>&U01~ zY(7&&a-y60deH*~TAH7u7}_<s@|`MZs74eo;;kB8VJhyAGpcxhGYCXiJI)kxN@YGv zo{=c_g8`l%@9q3}vkRYm^pY@&*!i4KM+>n$ogv;l-`{j^zx(ZZKK=Bw&tE-%MMj+) zC~`TT=HES@u6vGw41ftE;aF6(>Uaa=VF-OBHM={el!1@}fD=K904bOnySo)|*Y83X zMbg9Fn^G_roQiso$F8G&AJ7yT#-so?^x^IarW5EoHnmG$tF?fm){uQ~9McZ^29c=$ zFu_W{S(@XTO3($o+Vz1$16sB)?kWOy&z4kNS$zd5aCJ!_VsSWbHc?QxP;INUZS1PL zTh<&^Lq$lTmRYz}7_Tq&)-8G=?rw%*U6i$36W+!pU5|THD{b5snL-c2%)r4$=kqj9 zIcKR#d_=tPLO=^^Z6Te@t_(rZ?+;u^0~gbaW&LKG{3c>UE&{4p6tkGR7)Dh<fFg%r z#1sdh0-Deq!XAi7$44%w7ti;feDvbsG@gF<O;+(WoF^+Z?Z^5kG%=p9@U>QP3;h0q zCtf}G*f<8OBXl9dtb6c=BV14FzazM4qrP7vt#QegZ2ug!C8`!xbvz-i^o129T%RRW z14ih&uJ3y$)&>(m1eIK-ayn1*R8oc+x^tRO`Tf(_TPdR1L}MV1*hdD$$K!D#d;a{U z?|UT5`8-dlq~h4O;{THhj91knCZ@IxpK%31Tj;BbE`|g2&|K{MZoeBMlX_rEJoMK) zVm^)OX)3;_k(`K#I8@=26ake&M(R>9bxRyz^By!2bh8IE@NRYX>+)At0jynemlvE8 zT%@bPHZ=rVoT@4qafn^dA%I#F-4i&vlxQ_KZ`Z20#&X&RRPQ#-UVMt%5Nuq_Ok7^+ zwUIUxQPWJsNJz{bVUgk+V^Phyl%nLhhwV%?wVdW@K68kb-Dhih!=fc|=P(l@fs|sV zF?4~uN__iZZ@i{h!y=BWKEPJPUwpDv&S`5CgiEB4wP?VFalor>%A;67*EPT@@m!cA zwJu*M?tr!(nA$44YPcp7A`Wq9NhHrEMo6j}m=ReO)HG!)3K`((SdI_JXV=fFy|+F= z+Q9tmt7|QyWv(cLYHt%CSH~Db2+V8?kBx9q5)l}4C&g8erJRn$9J@Yrolj4l9tMP_ zCMr^L$+^r)MUW7gAds*6nInbh2z{u5PR{Qz69EL~0G&$8GG{`>xD>S5{5C%P1VgSZ zxFK$Fb6}=cN^v^BBB%lgV1P<jCtQ5NhHb=+&6l8HqyU6O>K(6;(P{@LL`5qqsuC$M zaW47(;VGs3?D@0no9hrdH31>Fbc5CTvkNSX7BSNzIhQHT(>TwiWWUmzsKQ4o2vW82 zY5+zIfe642$;M0ognVH#TBOiwn`vgt<60g$ChzYMj7*!vnl?i?1n(qh(dL5zdA+Rl zV8F$UfhJyT76pi11c38t$|>)LzD<4>2z-qbtM8{;=%N7K9iN`2*%V^zC<NvbC=@Ne zh9*=sc>k0RJKFDDpG$~1&)FXA>e-$MYjh)$zl_Yl%rO`fW`qw&@(Qp3@);o4RXBoq zB$mUJ5g1D;Pv5=2M|+)sLI_BbGpM#`Qeq}&m75u%b!>qw6;m)aBdO(HE)tkbpqQGh zf$gvaM_v$+YU!86ve=75_|Zp%Fixqs+-f(dDy9sG7AdD}MQj+l{q;WgaeNx*l#4>o zE*Dttel;~Rd-a1CuYU4zQAu<1G%?XqRQnhLK}rb`LJjG`_5hmHpm-ug;Lyf}^=^@( z!lCbDk9M<*&t6?Up69!#^Wivu(syY(i^#CwNhw{|{q*NQLenq5_>!3CR5IK3e&9f^ zC@CeS`E>t3-@SkR_8<I{Kl#%?`NvoL-QWJ^>-)#Eh&lT@hF#I}Uw-r3x9{%$`9J@~ zAN}b+iG7bYFQEIi(^Em3C=Aa&{VDv-x36FSa?BFrU<PC=Xvts%m9}B?YkZ*sIApH* z<WTGWc6rw>2vtinuy(k%ENDD;dKr_Vtu5`^PTPe(@9z>~;e`)z4T!-@I?o5b8^G_^ zZHokH396}jwwBtYB3ZTMRIMf(>V<3C`z|2Clv63<=1gs(5klxfR7EiftZGUg$YXBC z1Y(yxDL?@wM_2&jY{E=8H_!g``s(*S|M=Vc<GXWK3L!+os+vI{WbCOAfn(P(O=mdf zIV}}6tf{pNbgK%qipdg1A+}~i);_O}9|_QCaaFsvx)fqEVliMdPyt{fj*zVsZC?Zv zV+b-&0c^h;cDo^lXlh-cPd<9_;`Vxfb-20e`_7(Szxepov%B{XH;3!K>z_`?u_RUP zy13sTxEmDb$S4YZL^8bDxxyJ#tqU9(O_j)YL(g4r48=-c9Zb&oVnEc;8Ig(x3o1%c z0|Rv-5(h>Mz+gJ%X;eYl?E<KQ$P<cQ1bi*Y)s2M+iwWMA?A<!X*QOc5<@&0f&w@PJ zKG{T-%)Ia8)zHy04XllE4Q3Dk*LyDC7!zSY48aqhRLeY<IoXuUT#DM3(rc<9n~71C zBP^49t#q4U7sTMTv_NZ6)r&-zHQCZ=F|=*`_!kxF1)9bHRHWDp5UGm^5R=L{k7FL^ zTqA*(tnsxUFxVUxv^2!J5ae5Xj~6TKHgH|dcRqqLBr%!`CINHkxvDLgnCgEQq6i!? zbSSJ=5Wqq-Bq-;X&xSwv!=GMX9nQc0O(_K!5m7|UjF^$@=qm(f-x{~>MbwM5b=9;P ztW?#OTUebA-G2I&FuX$bo0tF>xY756tQK=Reov^r!muuO!3wsVX_sD;HA%KEHcb(z zk8$WbV$^~@Gse~j)=)YGq{0CJAxnOEd;%?ziI6PGX`B!hO<vwyUtR54MCN=xkMlIC zia#%2U6<?|X44vIx(xoQZLlgBMYYmdk*a}5Q~@9|cU@#+QA}XK`_SK{oKEvp#JV0) z)l8U}>+aD^wSXkG0B(e7e#ixKUb9J?+Nf6Ku%!xGy-NVM8^(2(W{da&zZbZ?%`5T= z0}_X>k6l+QZ6w?@z{{;@uzfRed0cAP_}T~KB2HN;(W`Ex2_dVa7m$#Etg&33;inb3 zgoNyqIVKd*G|y5B+JykiAEkMo$7$^1j)s6h0JK3bFZvOeU9iZU(~QJ1?tr*DIFQ$L z!Iq?L->(`F8@6PvT70~ROQX7eC)kK^{)>}=E{o|E?d>0RRd!jMCFxRb=!&56`KLdR zHI9&w76E`lHQoin*!K)&DxUL10wmd}dTmifjf?_Vf#Y26@18#WxR~4Z+oI2h*7Xdl z8HWOD-q(~|q!c3JzGDvU$EqPW)_@W2aN`gW0}?Cel2cA8&na{<bR8|>A4FPYPN__@ zNdY1XOw7oP#6;wMuOZjidjvEl!%ALY0tG|mz?voJ0)(z?Tk|Y!!Ok_%WL;ad@DfBr z6qV#aJZ#x{Yl>!j8_Cbt_W0L)cLT;nY*gW1t!;7-3o((Zs+D4DW#}Sv5Y3OL^O*AS zJRPpCx;_L~<~r-UYWCAOO}R)ZrHD3ssp^vI<--;7jSLd8I;4t#5e+@U(V8d?fPlD# z0B;lv+REuoso|1tTO1<(s*7MnJ}D?-h)6^ZW!z{qFWBn!u5CIS-;F_a8>*xtYJDG= zIg7%SV&K+7H^sCq5zJs_DTxXqgj@;$Sh9ET?wPRbdy+8EXP=uh(Ui;mvBVh6)C3Bk zsh*CfahhJddKMyCsjfcn=%zW(vt}t;n*jqb-avoUP}~b`D&SIj$W;-&^6#Fq-Khyc zNm&-gr-=%YT2T=q5%&;a$9S_J!d%8uuP2WqNK@*0;7H>r<CtM{$}UlKxIjsoN+*jB z5r6hsIQ02=%vJva1_oU;Ky(a6#3G7wh5(V7_cyzo;xwkGROYO^j&>1;fPK%`x7WL8 zx4UOIyzfrOqm<(14KrR1;i+T>WMWZi`>&O*R5Kw^8~2!~%_$Lph{d#|6v@tyPq!~_ zUp>D*j`{Wd86{&*kB>)oCl}G~u$$+!+xJLx7-!8sW=8@HF(5{OKBx5ho3BjuXMgVx zK7RiEyVvi=lGKchUAWK4f_Qg4{dfP*|NiZ}H-G*Y|NQplE5vM)+^k!T5)NRJkwW<6 zzxeaR^XLEW-~IcqUVjb1fjclbgZ{Oo#yzN!N47=-7}0hWv=*hd>der--+9_1l~7nc zx3<BotQN}6zk!Rtc*}0NjBof}Qp1NO+=W;115znm#A7bS;ezp8qi_7zx6SW`03mP} zW8Zg?S+vYkn&(_}Ng(!Pf`+am#3DriL_FuF5V2>pR#vl-KSSto?Z^wSXEq_Ao9mma ztHWp0^f;BfV}5i0^l&`pT-uOtz3J*I*WZ5uz~YxJfh|<wy2q{1$~M_q9FT2b?B<lV z*sr=7DW&P6L07Yu0zgML1Vw=uc)#m!t`E<i-|V}v-}TR5Jij{ZI52{J_QP8azaKa> z0)vSv6#Vq#7YdqF=?0kRlCu$^uM+M?n6mAA>W~1Si!^k2n#ysM$d)_nI~uyfi`$Q} zyFMPr@%TP+>c~XZK%BQ0xDYYQtN=_n3<m^Log<PJKtfOv;@u9D8E_DV*GK#Ip_~ha zh=eV_XO+RhHl(BOY8L{z>-CT>j{Wv;;znn>6qKr1qy(~?L%$okCE2)DFfMjh4{s4& ze1AU9robGT5o}fy%c7EUNo{-T|1nW0VzgS`fGQKx0}Z@V096gJ;k?5dpl#oKn=bv& zco|vNh~byZt!<EOZC6#b<cx@fF@feOP2()$Qy3o>8*ZaHt2v|Xd+PwA85p)pZ{47p zmZh&Z3Em|U0+A_5k&?uK98nk6b_x{GEQ1z+g3uv3)Gi<rAfwsUF8uVTpa1mte){n6 zcs!np<i6W6`%$VE87m4#!GO3*4C@Qq@`V=45iUZ@dH@;_GIJnWJRZ2Bhhg1iZ938h z>0h#K*7Tgp{=p?R4nIICtS!JAf@BNV_Ippl#yn~Uh@lH1M%Ry!Crcu!T8!N_hr`Zt z(K*GUJ0eoET_njffMumQ={!xEr!GcAnx>phOD^ZrDWyrJsF@T=Ii*~rG;=_6p;yf$ z)7t*lEjyTpjCmehDW&8PLf6H9w^Q!toD(4PFc&>NJf4qF{cabSbDnLfoSIuKi%nt? zAuRk>@9<R@*YT>luU>TA0K=+&(@hK1^gx>{r{=JJD08yaXWz8xMo8RsvG0h<M17(I zw0HnpM`&vX$mU7ezyP-Dh|Ll8;ij}T@K{rsJWAaH<GN{b<QNDPR5C&&W&kTWr#yox z(=wV}8WPAkm7G+Is-U}C;Cq*L<r~X1jasDZcZgy0GwLRKPGLi>xY%+x^xFsWh!1dA zo0rNzDOyvoaoJ4sN<1(lpY+!s#Q=Hpr#a7|z4%7xDwUdBUPYn^1X2}QAx1MB&*wbP z=yFB_DMCb4%?@aSBoF{fDNm1&MT>!yD);o(O;rS|I6_^;s3Im}qLPxCab&lQBN7q% zbBn|-HeMy~0ETQJhD01JKq+NTDXXxXcPn(*q^JTS1q@6vATbaD2XGcz9r!X(6P;_- zAG`S7?a9cjl5@(y)Da@Gfwm@*mz-f(u=FN|T1DkZSyh@OLEYc!hI2M|2lxtZabg>q ziucYnP@?);YcMP@0HbS}0oBNmia8pgm;_=DT#`*G&G!%Y$5R($h!mOpClvLZsmg}4 zg)!_07Hw`e^Q0>8a?z7Yt*Wn00mxmPRoHHXj+Dg))pDiD#fWKv4OAqLTN$Z_BLl;N z=h7DHfK4r2tq0DoMBhofkwg{I*QQlIPIV|ziYQu)z?CzF%xHw>;{#8a)S5SBY+5o| z>5#PLkDg9PLfjqpyMCARWG(bqj2@4AJ;2bDf|^!bf6nFjcnpzL%;Oi-w1{QV^Ld`; z>>rY@hzLsn5l|7%fQV3l9|3})APK+|fSDZ-dLRR&h`TNvm~ag-$0_A$%KqA9&>4*g zB10e!9Il7B*N~;@(9sYeXE8I$Py<KVrx&e9wk^h60njs+e*Ss?@pBu`bJ4ntsuF61 zE`T8B0!#)WCo##Y$VAi+eeAk9<#|k}oMY&2UcUO|2g4^neHCv$e*5ji{oQ?<l0WuL zm?uGm5Ln$e&J5bbL#=;+MYB_9j@5`yHCGF)s6tZ4`}dDs|6O<cV%LW;mG7R?^PXbh zhr4@XMuhLa{<hl<x3{-Ni=ojO$6O#XBd90C5yXCov3t0C_gDX6{P@#Pe)#IeyW{z9 zzj^B~sDc6jGn#edT>jnv^#6VH_T9hym;dS~KmUE?VCC#9BB*)e3}7Is-*x}+PyXoD zM<4zBfA{Zx`Kw<}X^de9#OG2#pl4LI;;y?jt5$26F0Ps~tB*czh!xOAL>nh=Z36rq zavqg=HhqIqEv6g)vlTv+eA&gec{7EAE#h>^^Q_@aw#jAM3ayu@^NabgZR+b9M!e}= z{3m0g5JKO@7&~TGl{C-eH0Lb3-B}|LbL7x>(VUtGBw}jHC`2rTArNpdFa~ZYhDOS; zN|f+rds0Av{cgV>^roMBoo%A`vm{Z6FNla~6>`HxHfqZ%XxZ?t*WS#*)i#ngMr7tn z+pXWaiYgHUf(OYkpcDZTG-kjMc^LZremGq3ettM~{ceBgZ*H%5`+e*}2$7f-&=j=H zI**9N!+;@HeU=&~ky5%CcnAPsrQ|H<)BN>UZ{B?KT}oL5-#y90X!mE?b#zE@y(3Y` zVniC5LmW<ecse0ZW6mNl81rsOV8t87Kn5~NGBjgm3V{(^!xFBqR5*{PESLb2*xh4# ze>^`;a-1z?iNV;o>EX5>BHS3wYrWX?Yb}?dZfR|0eKyYXHgl#ui3(=BK0doX46$=a zzi(939CKTdSAKb7EuVd5fPtA2b16BClv-=cmfD3N3PkJhyy-5?R<M=d#txTQVN>6u ztS{k6TSqB=U!mE=luLWMMMqymK-EB?R0sjGP*GErMasIRn{F!m_3r|%8_hOLw-5Mu zp0i9$Oc<G%P}P!J@z<ybtAu3|&r6gsF4i#fF|lPJ0we=A(*SU@?{2PkbDG|~dGq-6 zh)i7<BL^c@x69-53WC<G8w7ERiCwb&V0EF@I|hj<L?Wi9)7zvj<0a%^8*SXi*Hqo} zXtoBPuAtoS+eubKdn2zcHox!T7vN$oZ^TS-2Rx{;f#7;M0unMY^>iQxJ1knGkDuR` zl5&wb+nh_DM=K?SI1GD3Omm*+ah^uWSw*EtE+wVnsSo~8h&5DrZM{}xlBr3hwh&Uy zKr(~A8xB`j&z`>w!_B08oRd=QLP*p3^mt!#-W{$1F_&ZrMkJ~z;sOX&Nkt}(9Y(aI zBJI4aO8g22vUOwHgi+KMgx)x=`dZkEE4B~92H3Oc7#cal5P(C7{SdkiYWslxo7Pmf zg;Qy@_N{h+HU-&UpPOk3Zb#B)c5xdoH;SqA-jGNInboPYM8wSgFOw250jQRe(<G&U z0pqf*TOYd`5Ugq{U;>L&@zQgGh|_dV^Axxv3LmJQso6`~&W@H%Enc*`v>b!D*juXE z2QQpcTmE5Hz>sY-(s08QS>rI2kgVMrizVFWYweI?s6$g&0EzyEp<)ODh^A>wX<7^p zhUf`)K0EJ*fo2mO34p}Tr?E&uW=%;&L8XS&)IdmG()SQSO-d?KgxLFqDwM9mFCe6V zO{(W3G4%j<W6~OuOHot>R=OH_(G&uam>V~&UMXCe-VPG8Ws!oOfa*y}btL0_D<TR( zO3rg4#1PF7GN}0(w2TkxZhlc65}SehXbVB9K36aWDu#d<z22c^AiIn{8Ww9^ExXp! zOp6FIQ6MX-qQ2X94V-{6RCX8`tHC^{c}|XPsf;dvikh7VD*d#n0@kV2a=ha*c!m~S z3~E%>1vLe;37xm}wndZbWMo?IgC!@aN<`&yOWZnWar;h9Rj5<9mau@^q~z7es~cvm z8K^1PtiY^lu66fAiPmXbh04?mi9i_?3<XG#lt@+PX(GZ9x|C)>Q-eS;Njc5supf|6 zixT4y`;^M*l%BshTtDmGEMNfhEF~8$I?p8+%TiL7<Y{P#h9M&u*i^j@_E<lE0)Vr@ z8R!P>V}xF<=kVfYSHMcjHA})!0aBLY*SaT1iRD6w!mN=T{{>8_z%_rksECLm5?T?| z6^Fg-7neb!GrWHAJpSkvl{}@aE&=lnoERB^v}sKc5sfe#h#DINQwG4@E*|!MnWv!} z4j+Gf`@^8}h^4=Mwa;^!Ph*-A5QJc-b2*=j0+lL&qtz$6CP$*JIoVi!A)w}C9K?Xw z0U*Gf%e(L1y$GT2;+(Mn-6#Fz_Id34r-!F3B@RQ3v51&iHsi=}D${wqy18Pql(Pvi zBNHXD)BE=yfA;BTpZ{Pg<!PMXK8%b6QmQ8cF~%;J^6TIJ?&0zO`p<vyi+}Ww|2Xys zkkK^z!C{p`PAC~rKK|^J|MP$SU;p^WKm1RB^`9OeA0JNVdOy~f(P~%1y6#gmUJo3s z(iq#uV6@~8+>(Ko7_x@H-GuipJ!T#Lc|O_dj)A`;h-GcpE}LMx$XZ<PPFrQp%MaQ> z*-Is7i=1is^QlqiJ#7e)LvS>2;NWfAIF3_FrO2kl0dKE@1FMJvxpLSr(30S&rf4Wi zPGwWGHp~+;t{Vk!h+W5wW(Y+L0e8dj^B;Zk<4<2bp69#M`C**LtSL(=qF`n=r*uA@ zQ_3|w!fG<S+G6e%L?C1*!Z1@8!qw0{yXs#Y4u{=PRGv=bn6etABBwE(<}~MATo;N+ zgu7vP`|R-Y#j_VLpFewkb9i>O+aCfkj2T(*umkSBFE8R8eNge}WH2$0v$jUh;avdJ zGG!Ab<}St@^W%5lO?Ph<oMjE7`ZU3DvOCu9i6UVah(gE~REK1-<Qc4l7=ie4JYNUd z4>6A!kg@M16-U{Xxfsj_DJPwi!NaK-A5Y`cIL=8@F6X4B-t<(t^xvDdY{xvyZL|s# zZRu$*MEz@;E;h+<OU(8Mm5BF!e?4@B=sPPlQ_s;;P#{q)MT?5N9erWzc?bxQB~6YT z5ouC}3lnc;Jwn4Lfxp^Lbze6d1QZBYKRsLs1eye7d9T;O4}Lh3TC|dz*LUfh?Ze#Q zN-z(x;|?%qEd@=`*jCxJt@)m~EPPjz`%<tX)PYc=!5|YdV`PefBU2zG&{RYxowF1X zFk>`aDBg>}-EZf$2@$glf~_$oCMt9H<(I$v=9_Qs-am|U>bt({g6o3W4MGTJN<_fK zfsrZ&w8=J>GR!_OCRS56Q;5E0`M`a<jWW6<XL)w!B1x(DEZPMH8b2iKZ+LD?j+eSj z`y%`9LX~SZsmqJch;dhFm@Rs-7wYK2_g#MQS86>XQb0sf?R;1zrYhH9h7<rWmr_!i z&&NE^B^Oc2rQ}>nDLw>plD2p#wtCzVsyft&%&@iqh*ZN5GjZ78JiC7O;^y}DaCMao zkEd};dAIKgY(71v=@hzMh&`A|5huqLDWK~nMoLLthjBm^l@pYrjiqDj*tqQ)kPKEE zC{|AR3ej8U>WG_}lKq_&<~2VU%!oL2Lx?>R*Yz(k)@ZktOt8qXFaH?4h%bZ>uG8f` zhqho}2-I6#mYN!pDncplICkVVk)JV0#2lDQ%93SmrrYBv?IanxF2-o8B1&w8ipK4! zrsXxyIpvg?V~l;pT(5~n3;21Jc{d$0Y?6^$-UBr8tkD+l*Zu(7nxtB|FE;Lv;U=Yc zbEeVaNx;oFyqsa^j()0!@)`r+J&T%{5)d#0VM=*UGZ+$*&sdNV2t@>;PVy*_ry2GE zMDjF_SJyYHA|<ORE~(0^@f;UFjfwywhd{^;m&O2yfyhILmmeG(85NO%O<GzdGgk%K z#VoaIsIju~+zQ^f1J3?2XVrM^MTlmoMlJf15zSZ#NR6eGJp1@8G%1R%Oh5A~T%h$= zzUa%TJRZyAXvIU6U?p#Oq*)z6HU7Fo!yKwre{8JzeuSi^;LEty4gwlS7T3a=ukB&! zPHR-Q8EBm?At5p%(SoH=72n^ADiHXF%4`9)HQRf87(upq2f86ie87uXEDf8n7Hw04 zZOwY8MoV;MZFL?m(`7RR=WVw}xK-B|*VL*q@nE#t4}0-q?2yhFn3!x$ZG$R)*~r8Q zj6ld#F<R_$p2w3iM<(_a0W%@+)0hLJnapzuM9*(JW*bu;$Fjfb0aU~QBBBJQ-O!y+ ziLBi2IwYC|?@sf1&S1qIaBGq|n4*(p5fB9Iy&)sM0MSxF#6fJ;H>`q$!_c3nq+*Mf zphl*sP1VRziFLRj$E{lHh{#OQkf^Tg)O@R1zg1NW1V4C=0n#an|MP%LS%pj}V4%=- z07xGCjp#LA0YFhInJM&F*E=(s^VlCgEvM7nSAYBLlh1$n)8{uYcdx(v=KlSZk~|&L zGz+qd*3H-wH(*s%zZj@=yOmgG9wAg9w~tOv<MeD!x6iLn<C7>%VsFmrlk2N+I-gFb ztLp<Xr<`I4%t5pW<1}Ur)6HQY1C%1UlvB>A(DmKj-Mj0T&p&?k^6!n~T)ufao)`nH zaV8RoRO7q*hyVM(`8RLgy#9+{{EM6C&jCk}rhfrK;;JgvvETQ9{J;CNAOGm{|KY#; zH?QyC0|xTE1V`jAJWEtjC826$aOnm?3{?NQO=ON;KzA-kqqyj)RyyWJ7*r3P>Nmx9 z;ck)j%aGN!cxP9reYg~MKf*=c0bD>%7fGhImbaNI5d8A?s*#8Ta|mn(rIcwp=bW8? z<v)RsyZxVuArdp9i7Sjm9Ba=8fw-v~DpgrM2}%_JSj`w~XW}zZuf~a*IRFf_fFWY& z;;TNsc(zYj=AyG&7MMlOQ+|K{_+2XVH0N9@<f{FqZXxlHORO-_r_ZlG`{?%N_2Kq< ze|<O%eIH^lfcpCxNG|7b{Px}bufKWy`u!sg^vSDdpMCn`<4-<${_1vrwePwCnW_*` z)OPN50MxQ6)6oE^8>s7TGb*X8Y46Cybk349?RrxlAE$YmLtql}S+P%iO;w8}zzi^E ze4OO#JJ}8P@kib5?X@c$A0Cds`}+PHns0Beh`Z2{-KU(g0nKxsr<^NA%CbN%$Kvg! znMW#zV5}%g3e5=JTGu6p*0#0bx-ifU_i2fIb!!qdA5mp#8+u}4Jx?l$o#-(1`=PJb zw122o`)ndboO&xRMKW#EIBlxVlylCSRVov=U7i(9<sm_C5z;z<w}x%r)J7C=UG>7{ zE($LaVAZeu%}ccvbK=D-Y-?M&qGVbS0;)#=r~v|pz#--|ivkh5fOZY%w5oI7bg35w zz;@AIc{f~n$xO%q3`S-I>STKpF%?2sBdr!PRKwFOpWyPlnk)gVbbOqi9`C(Pq!7A3 zB9f?pX)Ck9$HW0SaE(?o)l#y<T@7hraC}ePg6x~?8YjFZ^}^!)#SNEy9lCfyZz|IE z`-t0T0#^Xf>Myb8Wk*k&5ox)_xP>ol1fgh#E>H}y<8DxllaMKsff_Ivqx#xU)liEk zCHqp#YcO9^GY~|En#gJ)(2NFPrARKhl#-Kk(H2$|s-dW<DFJp}*Y5^3@I={~f7+O| zX2v00-@bbO(GPB(za08qF8TEIa5_DC1WQTtbUvzT?0X7qBH%40po$18sH+xDwWylJ z&caS}0cX3qFBTApLg-xRRpkRU=2J|vso;eNby>r2F-}|3#WH?sDxn3&6C-yWh0y+y zfc~kjvZ>00F~m!F)>h4ni-3G-t(QUFYW%?M)OfKNn5m*xKprA8ld_T#iPQcFi)6x_ zlc}O!;OMrAhkl6~czmk@(HelW1Wtg7NC;hE_T^eTb7<|_!FR8%jalbFt5#ntGu>P( zj&&(sw^u9HueHc6?P>eVFDjG9uc>6K+WgrvW3Ua;4(&30n_yWJS9+8(x<(h%oJuai zzeIJv3IKr1RYEW|lbi{m02F{EdOnR;SI?}@genJX>uJL!Y1kCNn2?x>iI8h*9J9Zf zDrRVeE_GSe^1xK7;^L&`hMm&Y&*SwkA(=OP)P}*t<dv2agHUXNDb=HieS$>H9+u8V zCbgHW->9t_+b)AzJm0McCIvl>>F!ZRvA|IMdsO$p9$vA@d2{VKNo`pTNCPsn`+R|` zNxQ1z98jg8j7W?GP(%|DGXj&7x@j4~dQa|iBi+PuH{3&Av3u$nq8KjexK<wz05jAz z2duW6TJ!!E6JdJ?>Zc+e{JhTG+e_S1=IapL3x2=LM1ctjwI=&|>rJ|G9jks&+~{VY zZ6J#P$=@nagQTEDqSAGdncSR-2o7r5j@`WZV=&Zg2!P~CP=uA5Z6-vJlDvL@cI{6D z+I95e`Je}S|L%BvoDPSOvYKMo5dw-S6TH0H{ovL0FmwjtG?j1f&wu;f!*R+kkzGa! zwBS4q7)=504U0i1I;4V(Dkg@a=9V-tWRK8*rJVAedpk<h)3-lZ=GQnPtXdrhk(eoD zDaC|pYA@XE>1J=Kh<LV+VWSblqBINvLu8d2Ga}+G8U(@^y^~YWqQ$^&LU^|SXh`#~ z-hBBtSGOPEeEOs7!)Fh#?|${S_YcQO%mT89M>_cY0|`)N=C8cC`cM%f6S=uso4GEl zmMkxZuIs}2oIB>zT)r+(oTaCLNs%ouYAOA&8*ZMB`$_K}(lnnDhrWxEQP51$fQawj zzBQzu{`_Y@{^XN6>0f^F+c}j$UBgZofjJRw&iUW}hyVHR?%lusul}pge)LnsS@Yan z+Xac;Zwi`$`rXxj6oD#HKrjU*6<ctvV34z?Pl$U{#RSlZ{9vJ)a=k=auVx0k2#RTa zgr8GrW*}Rc)mjkSG8RI-^gy*`7G6***Eqio>eAqQ`M@jxbj>S;iyS^`9Df&b#Sn-I z0aD8IoN_4@QV_VKE(B)hqbx`PvyzKQ$wdKlq;Q-w5k(Q`I^vpESHL_6Rg{=WnUxq6 znUv9GGe~4ep8l{(KK&IEF+o7Yt_yuvIZ36++|$eM=ChmrbUvS^c}gW^nTzD2SyWJO zh9UO*yT_+pgde|p_Tx`py|}p!A@~6-rYRRhq7b~cz^=RA?_S;BeER(6?Za{R;^vc| ze0qI-g-Du<HWqrDa1i?5%WQ2-Y+)p95~E>}#(Ey1f*E&_`<Qe2?%myQzWU~E&SUIB zB@&qFR7}xg43R^T(#Dlw2oJ~eH0LRm>#M{0G=2N}?fb_kM7TTSFbGvkjfv~IMH{R~ z4HjTbH8L<`&z7^5)%@S+4%=+h<<$V(VpBI-M_bLB^<LWUSv&>X7HF2wlo4$|@DL*y zcr%4HoYz|NOSPGs!^?dS>}qGxB3cBpnW&{=Q<fsS!N>x%jQC}{w1ER6HDi#d1zgxs zivytLgKbhf7Q!lCrsr%KN$ZTsK3Hb0(=x0iV>D1<5oYEXfqMl(j)=j~#MINt90KQj zdc+MxyRBHPPSdbn5(YU}KPsa!0uwR<5vbXeAS;S`(EzrUp?(l6zOMMuDM}*ZZf_A2 zH6-r(J|Kaal;R^RHb!7{C5Whkn1%LYG$<0axCyi+th|EhwI(K1P(ULsDb_&JCFXQF z0V~Wv)r~YDeoreB$1YUVz;*+_v3a!OzNWIH2WdD}uT}W?JtPxWXaNvX?7A2`Bot9m zKw#2ZK@u8+f(e?`%s4QqtvN9*OERv-l_4^fT6IazIi-|RuKx;=ndMwkE+QI2-0crH zSI>t1PD+}_^V8`#PN}H+XNO1}<Kg<|_T?x0>l@~ni=5Br^XVu#$6+wlJe~7ABVq`# zvirSJHvmWc)gTB~RgtU~4TJEGxDSC4G^eDZ9Q*EY9b@0jcVwzkvZh()(eh-P!35TI z_ytkDZPB)!l5NZaHH`s?Id&8~0CN18hpfP&wOW=qZJ=>6F{xy-<~(ZxNVD(noHv<g zOAc{+^4j4+o{Cg=zd+cEWL1Abq{R&^=+ld7PtGEu9Kcl(8;HP0Rf7;hK)?^UdWaWc z$@aZTlC>Cn@O1SG|5Z|}#gIEo5zLHR<Gb<`)Yh}c3+0MRu1p2L25}o~u@paTF--`b zle94<QyW!Onm?izEfIq2c&+*`iIGE$JYf<eB9-DZEpr<@!YuG`lE=rVk3RX7h>fXI z%B;l@So?alV&MGFuDW9P0Izmm2Z|Z2M35$W_h1<$10gjJTXnlnwfke;-23$k6+5R@ zGYQMW!74^)Rp7Sq8>0#ml1CXUv-94nM)CU@d$_O-z{NEpdYbYmP(06_H(?7)1c|lh zz$M^-N?-=!Jsp|9`&z^R7-><|xe~|GRm7F<U~0^a1S;;J_F#81HK`BD+9LVcO2m#C zVj@&SH9sYnLArvHafPe5htaix0$YkW+C?@((@9llP{jp^E(Za4MuN5a0$qk^6&ObC zPp%1r{^QW1d~N=!O<W#aq{y%QbJuv7Nk$bz1M6c~B~f+VZ(GpcMWa;`Aw>Yx(*8&+ z(i*+>EQ4Ysie29wu2HfaPv!CPOaxblL5dLKi>v;V7l*#@0H}|2wZD3Cy}$0_fBf?8 z<CFt3A{6zkWoncEig{AAC&bR6jM+0b6hO@5DZ%_|^cnXW#fTedgJPR)H$9v?tLqBL z6%pF*-<!i>x9{IS9nWJzfEQQPN6cm2ytH^chvgZ1&J!V`A|eZxVp&XzrecKBMG6rR z$HRedZ%kzdi-((!=5c!S)o<r%{=rXw^x~s#`sMg|E-`Q;kyrZh5?fO3Gn?F=?LDys zmZ>l8D*lqEDLp+tnW#ujnI3ad!>-#aGfFAvF{>Q*vhVs`-<2**B2ULL<#M$j0#WFD z11KUK=<RpkgcyJH`44~g@vAYHzxvzX6v<4C2uv(uqB8(8b%6G}ufP58|INSs(|__O zfA|mo0mr?T(M+msKm>^~L;(2RmtTML<{f~`Uepwgef*>1P%frY6tFM?5qUpujTq$x zK60JJRe8LsZdke4Qe<nrTz&dXKucor)>5Vb3Ir%yV{fw>T&&L4z8V|Ryjfr`l75%& zxbB;qI%HY%Y^)7VCh@o{A~w-6Cn<%Q5B)v_<|>@1A3_nyrATo?QOm1QBZ8F6@jNlu zP(n&2#K6oANJx|+aEQ$8Q&%z~WDH(n`9ocuVvKcEL`%f7nVR@hM~H;6!`RXF)t;CD zP-;|;O3@;cEdT2L+h=t1^3|tbfBn@DuDeg4-w>dP=2VRQxlj;kLpVZ26G1{^diC<f zC!c&qhrv2hB^8k=ArnTcw@0NfNHe-<J<A$As%htz9b1JtR9#gdB0L|{uYdj3U;X+w zZ|>iVC;~E4OHq-eayVRF9rky3cPV8LG;=!Z@pL|ZF)@=z=n-KI6d4&*!Gr6Fkpxk3 zVLh;68(b5BDid^pQr1*90JufUxT^jxBNDLz`&K=3(>UXXC}gYfb5SH<b4Y@LsP%z{ zz6(q%$*iSWc=oFrnOS8>fDsuOI}qF30WTek*qF+cMHlkL^7_~s+OhZwE5HvS6(}lT z8d@ZetxKRw31$^uG+PjEJH$(NO>Iiyf-}3E4cfMc^%D|w%1a1=Vl+hsX6}s1+4ltI znH)_eqPV`a3#Zc8v*`L*t+_0Voe8Kmc>WKgS^)D<h1Jec(JCuHz*dHrnTn_ZQSe|= zL?J^8Ap`~jHO;v`LxrqlZMiO}YN=!eBSbah5c=IvVXYT4L~B+?MI>Sh%>J+V-(!Hl z9Ec2{Xr-zw@gAa9N^wM}s+L^TEOyxWC8e7n*u{d1AL?xv-9w#j6MWEW+bZs?aTdt2 z?}wr91Bc=~PY+S3Sus$&q6a2ZRxm%KMEn;Fo+{BSyx#IR0)e=#E*G%|a~9Q9@;oPG zzPY;k=#$T$Kf5IpIX{i4mgi|ohSc}_VHk+H>xZkG=N$WKJkRsY#A%vJPX3*iluMr7 zd2Wt>HuZvZ5rPvr93+a&lCy@4$Pgk2?)nZvg+|PUhke{%hY-CwB4#nec`n38Y|NU@ zkf(Kyu?_g$WFRby%T4gW@?If#9d|ud1~TA+*j)z`t2VfaTDQicjoWx7HC@OYs%QYV z52yN?+syM^12enn*N4GWcdEDu`xQ*3=4^N)iVeyQjj9X)xkxDzJOAfAc|u!c+*;+Y zcBVS4qQxFu&pNuGGi=Tz-y`eNfUZNl_Wv~t;|8SZp8E|(%x{2ZqFzk#)VBHvTM|c8 z)@%>NHXhcE2HVi%e>tc~kwSpP#4!>AC?I1u4D)=(aq@z}#5giCs}=th&!gVGz5Chk zOYD190WBV2f=I?_VzBy8TS{hS8B~q#R^P*f0HjNHcqL$Lx>OEJfRH!ahSh;zE$7SR z+rxXSj8ff^hltz)e9TG%^I3yA`w*nYWmqLYDiNchZcm{La60;Tn6pk(LNFpw1W^dI z3X&86bvd=1sD);R^<7e2>E}p}!&*&s^{+a?fkW6N^tJ3rG9rqBMXeNN4}|bXSuX;M zm{AlwaThl2WHU6cF=cJLPHQ~)VlQ7dKmN|Ua}<yX8u4lqQfk<|!0icieRZ2w!-m1= z-MTgcqAr2jHSP;*2;tThgIl|WCnq%(e!&^Cn)T6Q2!J5!d==dIsB8-oK~q9R|NPL@ z5RtOECZigQ#N_Eb_YwAoc-Ti3KAq;S4<S(B2kZkP9uEDm+Yynf6|uXg<Nd?aRpcK( zAHIIH{SW}~?PH#@a1A1~<=Xe(H>+{67}zI4xIs&PFfDJBxaEzfjhAZ4%U->j4V9>< zrV3X$ynJ>&rTILLk?Gk^n<nc5R@=yo*3zB}GxmKzAXW6YZ_biuF;f*o(Eci1?G^Pn zPo1hBu5XVI4-ap@J?!bt+woVwej@-KqKE);bB0#Aw{7+nx?oXg%XL8m5HqfFB0og= ze4fr<zrN3$1tKGIFcndju9Lo-&*$TmIi)nF$GayCe0Au%tA3d9oXYq#AG)v$h=c)= zVy9+rzWb){hEG2E=nsGV*;LZseEE&23~|pKayi}J96tZ}<CNv`bPhz{eD~(=|M731 z9v=Vb&;IHD>R@G36%!#MU<9D?@!_xj@-H8cC!$!1pWd?os#q>oO<M$T>8_z_maqkM z1!hPTLhWiq>)xs&v)2d=s=jGx_{?g&sORg_j$Q<~tQ4#D<!U|?g*CnsKcw|+h3t(5 zzfp~>`7N7&vHF$}L8O!-2z1!*VhBX!bC*<#6!HHfrB0*p!gc7>dYnsnIN2!#LSv#X zhEUB>Mo7#YLJW+|$V`aDlzo!UgiJ9oGZSg`tdO%c+LYPnmPllT?XRjD5HoU!A$HA} zpe$b=pOktP`}k`2@@9vKIoCLyCL~8-2C{OVN=g(1#Q>^E%zbZI?BQr2^x}s0J@c*} z4dO0isqaSf9yjy6t>F7jBvaeu8#936(`o+hySu;r@|&-}d-HTWsfef&h7e4Ov^Xa` z9#7*mr8#Mx)B<F8`=P0&TxvjBi@F_#$jqYdnl;N+E1~TmTI`R69xh;NDAw{=T^?vy zfnm#{(bkO5b<=sF58hJ9>%;}OU|oW3>8qlu)<r%HJu|7=#(-HZ`Bu@61^`Sb+IqBA zQbRtnHj^Z!EH;j9S%VlD0=HybN0FH#f&n|eN5BFR+J=!?>y6drRr7^xIh41_B8V61 zEsg(Ei3#f}d|_d%pQ8ebNYH>pObk#;DS!yv0kH^3HD%S)A5~UKVw=0_CSwKw)le06 zn*rfHxf(i3qTaQB1{t=<D{9XG;u;-+h$4k4++6jqo<BPr2InfxDL)=h$Ky#=Lg<)y zX&OqAwg^N3!R*o}B0wY>hQ7%X>qvR!Cy5dX5XKmot4kUIx)35#M2t+xp&-m6bDBj2 z)u3W#jhO?p2#P3~FDP)WP;mL4w&aaVA$x6iF4S|d>SwmPcQX^h*!6uk3?asi!vr^* z2?GlPs^DQPS`<sxe4Zs|(1OnP2qDJU_gxpGnW<qeGS4Z^xfSG=ivZwmHw?R;DBe7~ zeRg%Ti(z_y2d76&IhgjtZrEL2UElUyXR1!(8pl)4nM3TlPD(a2ViJ*(XDQ<6r%F*- zY{u%YUzGyP#KC88Dp_(45!q(|yFf(0rGY^akSN3uV#BmrLyfnSf*89!BN>vVaY+K% zw!D9rZs}q}Vg|%9^aIDv|0>l{+QJz^Xq1lD#;$$=v+o)8n}+2gHK_T5R85@ByS6jL z$Q(lmkwfr>FX5t?t1f6=QkKAoNZPVfzaMV6QoJ1>D3#l}<W;YGre&MbE)^fW`#N<w zmFk|iE->+8F20b#0G6)?*QhnK?RwfVlHMh(!O3e%iRwBNU5>#;_`Kl7>h)|M#EDRS z;ftZ#eYqYPmCLLJkTAvwS`-YK8DmS1uqwFs)i7ZyRi1NycO1v_u<K#MdQkef(-&2B z0;?!aladzy4W?oU$m}lq8rJ7W&H}V(Y$f$kDz)Ftzzxau@gW0g5nwfln6^w#D{6$y zam`O?hBxn~)D+DW6s*lH5i2)g#W>ZHvPwzRfY*m&PHCEE1mg$_kTVcKh&2nLX56~H zsd~}dbHM1yX1Xa4y`<UX&?AyhoUKa2TWnB`g~2L1ah8xLuxK&&yc&V~pA~ERm1}&K z^mkky6<Zdy3r5@)|GBS)YxkvS07klDdeyKNt=lLhB!vx`04kcksj!>1T^F(j0FZ*y zE3o1ku?nDI2}`T630$~cORjBIn3;m(rp;6+SvFOIAw)JX0hF3A*Y;qxnRnrZR+G>o zC?U>JeXcGG&P9p{Vaz$Fl)DapaCNgJ9f-*LaU!Nqo?naT-Tm?YJe|(-6H{RP>}BjC zA>z=%>w7y+x{eg^0s(`>9HS3ZoMvh3>P}ZM0@~Irwz*;L!!R0HkBb)91NX<{>5EAW z0Jx9PMN6f)^QOUz*6SA$9oOV}ULxufs6Y_A`26{vV>eA{9?y&=1Uo)G4Ts0w)r|u+ z(ZX~*fA`nl{Py+qcoM=IYp{0cA0ROs6K_RhK`lJ1=baX10w7uuQI&z?H09$YePCuX z0}j-89f5IR<Y17+XjUnuXwNUN_SZLkem{Nv_V_sEt1d9eA@U*ihu9y->6@><;;wu7 z^7haF@jra|>eW}@ync8*pQrKV?ctyP(I0kQ_sd^>nWr?0aEQqCAOG?%&rc73{O5o1 z;^R-Kj6Ui@1kma0U;pZF{`NNjfrzz<kQHD~#Z&-jVG~oeS75C*ZMj_62wfLuIo>}q z0RsS;`WvKcr0559p!zpxHJ5ECso&EvU#ijVVgmDlfzB=vMw<jgSbE6yuh%4ShZPVS z)D%x*W;U~FPO4gbXHkhKhDgNNd9caC`fdLiKO1JzNiqQtD$ndaE&GW@%z-0wV9(2| zL-gRBS}vJG;K)qXmkiaGx|A`kGbUXA!-O0n;^K%gW}3%5KIA-P7~gzy2!UCOFRT@j zKmpNDNdjU%46uuI*m2isN>&OONE*wWi&=lY>#%PbN?y#`)|Cymg^673@V8nC04+J6 zj??+={p0I5Z{I(TX?}TgxP5jr&uN<H(|O9%%x=^|M1YjD<-BxLs|FOBFl!x&TGxfo zKl|vg-#?wE$H(KGW<r`%R?T44Mwqp#@@p;^e^%S*k}A`sl`!Vf=?ng3jg_};7$L4w zE4(zGFHsX~Xos4D#{qT$cU?dvX$e#Qv5KlVsTc%tRdd;jLdLo<tGe(i#8`4Po9+zT zmF*b@rfOO=TP9)yB(lJS2m!Wmt_!hYjW^yJ>)WBZDCRB!!OJhcRD+dFL-2tvyt$c0 zLU7+Mn3N1!LZ^WTAa(<{IRO*M3_x=ed{R~IZs?SR20*|>0BB|x=G8^f>u3|y8ZP6- zk4bxnn?uc&%mxvk-R^((qmO>_*{iEV?|#(BhsR(2&99HgQ^}=^og3xYtb!BNiinod z27x{#<G?F!fT}~HO^9j>EQlClD5{zbkvfh&b2P_h8WRm&*BhKeoad>CAOIov0b-0H z1W-#kr;=AcH*Qd3wlePR;(!FGL_|~7g*dZx%6M@&uYH!Pp3W!kIxo(g4B0@?zEB~= z8Z?b&kq6{d;FQy88mD<Y&(kPU5HSYsx)@`8dVG9*Jk3cJ7yv|zicBeY{qDufSBJyi z)Br+B({X%!{O%i@#)1UH)$`}CcDJvF{Q*Q%no4r6(5xbeq#~-tOMe#)c+=Y$LIo=| zvMv2{Qsvn2&8j9M9E^z&%tTd-JLi}PTK19=N{dj}l1&YXd3S@|AgA|QM)#0xR225T zD{PzoXZ|OIZs4v5qKbhfUT{jdLKz!w&p~jAx*=;RC@vssm+aV*qP$8HrDB<D5;c-T zFGAozp@u;ESUsCGekLp#P>V*|twg5Pm9Rc$3#7sf-TvxUHdq(4t;6)zmVDqxutq1; z8DLu=Rr!AX0cholExmr5Owy93Q`t(&woDG(e?V(C_a^>vwb0uVg6gw%t$Mg-rdnoa zD>io#sJA6&9d=3`xe-y30&WIC077G)rzBYj7Bz|MH67jOR46!&aR2`Or~4oHG=h-o zvc?PpnqtfEBw_~2V1jB$zN>&hNI>fNXdlK&1<1hSP-{1yXBas^1BuX;8lE28y5`OI zi!JEG17}IvF%G^nMpuRD0y?jmN?-;Sm_v+&)HX7;L{#5LAtKjHng~pFn#Pm_d2K#) z=|5a2;ol4spvxVBiKtH1>kH80e=75;>D)}sJk+>|inJwqO@LA&G(ts6NmLX)d!Vhf zy&@%RAC1<jqE_7Wk_KgK@;ZLNVyi<%Z3^ebx1drj=&-B|R)BeJvsnSnWJ#<>L<UfV zvfz0D)ZD>PH^by>faNQ-nt0u2BtUIo(2n)`xx3ODH!K4~Q%FTZ$c~CtGiiH84->al zyKR@#*jh(1Xatx&orsx%b_4A9F$N6ms9q%^0LocZvzn$<Uf&;!NY3(jo(+tc$0Cqq z=-u$8yG~wRb1pV!-9%VashENlEkRjCJ!hkG+&%~zzdX6uD(zz1_5pWL%`?`VGXgs1 z<jA&NM}ggZgT$NA%nLYcT})&#oeQ%g<;2bqLcDo)6(iCRce{PJ3tjAD4E^DnhMm0m z3T6uDJ?ZZGu)E&fy*rC91x&RajkQYli=^hkU234)%+l0*2vZ;KnV~2Y)E5zc*mYl& zF{u>EX4Yd5W=s@0dg%cK4D1gfBAilrf11S<DI66_E~6rML|~(uK0ST?>%UF+&tHD} z@xS_KfA;$A`~Ta&{U46!$J^_V9v+Ur`|jP{{S#4OWD3-G!L0nR|M7qO_U*fW{;&V_ zkALs?DX69sLd?_om%sY!(>(Uwp_)ZJB~CR--Lj~e6$LY5WcI!0S|F`d^X9@??4BwH zZ5_wVh?}$w2Mg8pk*=Di?Z9EPi@?jsl_lzE8?cHOco;)m^iR04pRTej*e-t8ezkfm z)J#k9Jqm)V&b6GeDvu7#OF4kF%1r!8aYuCV-H*a`7yM<)2w8+gsdDiVu`p9`g(E=> zT?|A4BS#I9)ksuW>bA(q|FEK~UD8E}ft{{XcgvhJEzt%<#+c`v&gqM<etYQn`R{** zs-=iXaW$a>e*9tpHR?OQ+TpGTLy}!>1ynI-5}`<zv&q7Ls`(nLMz}&p>$A|zVD2nH z6-_CnIZfky_x|CV-+Y_i+}(g40^jt^sx#{&!?_FZW_+&-F`(z4f<W_Y0b*nV15q(s zX(v|Ks{jaDN-jdgyS`6DDk8NvvYNj^ixIUwNp5vVr(_U>K!nu#DervOVCqebWwSFa z0-=rO8S!%Nx0qqA)`_B8M9j1c)KzGK`aZTEEOjHOiwCH!2%Qa9r=#uh1%-yvxRml$ zV~tq!0S}lvUrKgU%PM&cmlnDWsM*NsMqvpt@jc;Y&8+n>ZzZc$<yJFDtF|McMOnj| zd90-XbD^rLBuu7Kv{2x{F`#hDsw#+v#7G1fMT)5a3IZ9?hJxjvS)J3bK^YsW&`S14 z=khKyzfEi~Ay5DcY9?UMUf%xn_dol4KmPc|RYZ62a?dgJzx~owN|BT@G{}YT0ErL< z8kVe{b}HWJZF<9+39`Jp7&!odN;#i$?7FMru#0^JKq=-164jvEg~&8S<Ww>M1m@`c z0uD@EL{8J`G@gnGP(zirQ+C~KAZ)$Cn-E?5J9F1BO`^aY0PyMf^yTk<)8D-b$RUIf zWAODTQQ*KKgc$s%s`)uYvF}5SyZzNXKRZ7ipYGp3+~1v^p2qR4C4*W{v#3(+sM`Tx z(NU}5GElecc2}gD$7wwN{|NiDUt5wSy%)2=-6LYHJ)9w@%E}tLo8$#Z3W6XBf&c;f zs|CFXf*u7)yb`G^HbJtxt17E1hcoSA4H52cW_mF9h}b6!xQ*(ex=v>9y;g*~4d3_s zKIO~#az0zFJWSKw>*F`y4Y&8ITIPiT09k=lq2%m7Z544qn3H2w1Psht1MFPZ{`sJ& zpb3ZIKe*NG4f8r>YFfe8RXRn0{g}2@h9VUZDUNZxDQ5MoYReAX_=|`s+xg@=PL|UU z#tA9-Ti9k_ZG`+{D!ty0v<BR`qp(?4blncGQbz1_+!nf~Mnoyaz%lsu*4jB#t+g)V z1_KdMsUo_@AMdaagviV(#znH4tr8sT!Rlb(lt0*pKe`PmvHKNacW&=cVeZB4tulbg z8lBimjV&ri8+fU?aT|x&JQNVLrA7Ayveoto-r4S!mMx(i+V$BsWUd};ez$(Vyf{d$ zdxkq2dWZ0I*-qeCtJIn)C5PXsnUuQbc^P0W;zt#ccYmM&*Q)P-`uWSRza(NKHLaUl zwquUH?IQ|EqzbBn#tH^fDgdcTt;@2gQ~)EUezjmzL-ndok<jJpqSnxG4ZPJPWjm^# zb)67l&j;*qzouMpMXu@Ec$@k^0ou@*Hqaazw?fp+REgRD4*uj+sps>OtB<*%p?nZT z0SQAu08nXQs&)zEro>&<?$%`d&XaFtW#<U`Z`^inOswEr5o88c)W*ceb;0Wr;<mE% z*Ea0Xt%!zQV+^pFrF0wIwg+GL@m*cs?0vtP_2SygBI+zGUj;YuR7(k4gA@>{_nNdN zJ2-c)QS{pcpfBoswz>DWwhPCB6&kKPWI#t{frz&aJ}TozO=@BVYwqctb?S3$h;yni zfhpJm1V#dS&G>ZDT5C!va8M~Z3xGgRv`&dnr}^pm(~ts@yPB(4R7=KdmZg+{c5@i+ z4q<sJYKl#|Y~G?EQdP*MqIJpgi_IK<PA=T4zSTOhCr;vSyty6oJ{V&PVgRO7f<RWp zbr$XA@IutTmv)pGShY5_FhIhTXc&WOx}Hjja5xUkgOg9LmkSL~Q<|pxucn)yPahsx z)0;zld$YX1Jh+xf&7cWoclXf-LbW}43A?_ec?Q~8l2#$!)9Lbh8o#@V?+O)#%k^}< zUY+~u<D>wzmf)rWfb$|xr>tgoH_U;al?%~_s>f+4p*~-i<?-p$r-wiN^!~%L2tqAo z2*am`>kmIai^?>N#KCQ4^PCMpdHARA|N8KM`al2g{<r^|fA_!q_h~u;@PGc#|M4IH z@Fx%JkuGH>0z&e@@<zoo69uRcnF1RTdg%SeO`}yq1+=P(T}RziP^d^@9lY752rz4k zc(c9!VJpC26z@B~fUOgny-)%_e_2+AQ7h;0Gq2(=8WV$BRjq=pRlOi0F{h?&L1M-Y z^ahSB@`;d`skrI1ovVu=78wH*sEIk0PSHnygb1WssvuS-3_((e93Td*K?75B2e0ky ziqmcmM>SIdBr3=a=Ll=c1|kA7F)~!-Z+`s^9WQ|t0?tde&VUd#17jpmqZmDkFvS7m zQ0J^!fDuvz0}7GQK){OjCw6T$%-{v(&TEz6U^UZPYguHTm(%%jI-Sm!`8?0(r}O#K zV?NIhh$HgNg^%YvM1B+bt3cl!!k;Dnu~;<>p;H(Q06k2`ce7kP_y??I9X9bET(9|0 ze}4D)bcw`SWLdIjIho<A<i*XQ+{o<+=mkG>-^j@e{Mu)-{C4CUZe2rT{Ofua^s;k} zYi)17n0iXOsu9vO4k?DFbnc2hU7=!|JW6mAP1zQ|VjJ+$|F-y2K<U3hRk&si)P4aK zzn8nk2m#DOhh7=J^!2(i*vyB(_A*AhXRU#>W{x(a-A;6g#MoCbUX4RLDqV^vT1q7j z#36=|iClBRS|chlnQ}E#6IP=z@^C|DvRtiPTEpwgNo(naZ8$ILEM)@}Q`qij{H&q# z3a5Qhs+;Wtz>vcfzWny<-~Rr$ukR<U7cDcT0YK;L<$Sq_8X}46l50y8Y$R1rWkg*K zUftNW#fWr)$C@&SL_}a}QY<21%Gg$N>w<g->&wUUDh0uH7T5s5;KaU6Z!>O3c8 z$TjC$R5f5ATq&d-ENVT1u7|P`qPVrsULKh*fGaz*9HD`o&Zl!(h&d1wQwXiyWv1W_ zaf~6v5SYCm4k3n+LJBd(A>F4phnt(b*RP+So}Qi_PLGez507)XsA-IlI5MXY5)B1S zf#~vlE_0q@NG7^mFXwYL1P(E!X&lFtRAjkc$};;S7y<)K09b3TrI^-s4f*n_k5;9Y zT5AZ+P43GeAe2&SDKRB-pHI_82j^gdVw2>wWX25zDJtf89M5|}<TUDdTjn#UtV^6t zHPV&5Yvywklp=5(!g%Oe>Oe?+{o6qcxF7DUgE}H2)E%VN_KBRUf4(J|SdZh2DaIIw zltS>72ve!zSyZJ+6B0Gla5J;FHBoE0UGy45OlizZS=GZYbASz0s$>IUj0i34vJb!a zH@&XXVppBMKy|GS+^vJvovUgOOW*2^mGaQn=Gz9yKYll9x&?ZrTX|=-N_5>9rl4Jx zD|>qtwBxAZKd=GAm0&GQ0MJ}(jvR=X$cYtD9iK;mIT~CHfJ3N$nK{*~f6Ybhr@ub` z{vYx*4N@Ah6A;lni@8y^KwUGBqE)0Kv43?Xms<6DzMLOt02vPPaC?Z;l!lQ5*IdOn zBmVpKBmqTLF+xTp6H^mlYJ+hBQ$s=uWM)nQ>_!zeF+@_eS`7?1U`!!7%|c|23GiI$ zHt8imCpc@1(e300LnH)Jvz*KMbXIHGKb=zDmY%ELuZcFhhfcb>4p;3$58G8SF(EJ} zrVX(U1gMBW7zm+)R&8%&Q$Tb-08sD$o6ttJU5d?iO-P8IJnEgi{{iffU<J3tcP~{> zIb6q=&3&ycG=dP<+=8}z0Bag%#x8$15koLzHs8o}gSylCz)<>F+;P(lMxc%QiwI72 z>|WQM!x{GC%-z1znRBSMN(q&S{O9yvR6Urn(O$6~WG*+w7aC6jh^7UDgRbYIKYh@^ z6ga0yL}V(Ani5q7HDE*)PJvA2S~QCx>CF%Vhx1&ob2iZ96p<)Ja9G{y-h-Z>BWg=2 zEsJ627TKA5U$}?hg~W7+#exkWy4izZgPD8bPH3^?GS#VL&Gd{dlEhFAY6UT)=3Ial ze2##K;~^f7p;WDc=d<8B$DoLx-v9N_UwrfHFMj{8Uw!xO{L`sezKP+RyWwBnVO5Ll zb24ke8!uoKJJg_UBUb9G#epy}c~v5!06L`v01wZXS2xFWKfRw7z?Nm6mu1Nr5!uYg zSB9jXCgvb^##)sF#mJ^I#t4v~FOr4<=jBudh~@e8=l|FLM*#v4(=aW$npt2jr9yQa zk-4Td#&}0JA0JQum;dYk?dNwt{_p<}|Ht{d{NMkd|6yKgiic8l)$)(2Ih)%XOxXA; zW~G{`Fo6nk<B}q+p`5fEWO~4@Z{r+8qY{V_$e>zVrrPTNbG}$7QG)uEb{~YeyGV8f zBHVF9(Dg4bvMTLw*r^Qn*`+TT?5ehTx|=W8Aypv|d$^f_f~i&!DAn;Y8kxs2ma6ko z0^xB=h)@L>2?>{~m%Idm<Cqeo)z0(>Q$s@&zoFGwZK;)!B1;G*Fft)i;6Ncz_dyVo zhl;<LE<-o20<|Wi?Ti7<YzE5l5SfUrs+L-Ni3TbPgo%SGP^sfImOP&?^Yr%B;V|0J zsyj0SMPIP(3{KemC!6?LfQ^O(pmLq(^L#qb*Xy#(^>WRZ`FdTJCFj$1Ih|)VxVf3e z<5cIIbA6ZP-6<!4;}BBh$fV%I8D)f!f&qwB>jx$P#1K*lODVOAwM)5mKc?WC!~(c1 zWy!UQnC`iSD+g*DcQlbOQ($sJ!A_k>EeCs_edm8WZqgzD{M|fAv=VG~%3x~`n(s=q zg)3<abR0qm?71z7(&h+V<BY@vz=Uelm=xG$!z#TRK~bx|ZCW!<UdRp63>?))TXneU z_KAQA!Y<GWUoKmE_F@}kZz)^9pg=-v!5hnh0FVq@1kf6}iLILPoq+;?X_d;QCJr0} z2NqQo5Byk=V<Z9&Ri&y1(~yQV9;M`Zevs=kh$1Nx`%g}ul%u}xvL;9)Qdcl+0QqfK zp=yZ68z0%$ur5PNX}r0=9gjEG(LOaV*X!dCKm7c7x&Ts)E~e{yay0?%KEy6p$Mv~r zmMWhK`gf&mY>4I|<Eq4TJdC%8;}|1?iHW0y$nQJVDj7sjEf8Xefs7%VhuUdjzyOdq zEKIT@H&$f%F8pY97p;2&mDY%Kl;PS!>=-}YiLPdv7b|%Kgiw<`dj*Tc%tY+FY4?Hz zW{x4o7*k4V7=|>&5Rb3#<IUlCe?Q(mq=%1XzA|y-6hn$MGFd>BGCw~*Urx_DO*AA> zRgpGUG|~B-pWYXWWm&Z5?zut)VpIXBA|`^gDm&fkLkgg^)KZ);=Tj8tOez$q*=Y?( z<gK8^gpB~H>#4HoqOgCCyHSGYP0}za4_b2oB{Xwv_C5`|lWtH=O#zVN5XJ+=!F3|I zx?esw2;qhz@XLmXiK?sAwjs=pCbe!hOx({Kd_0kc5F-<US(Q?9mRf2lrTUrcS#4$} zZ4(9UC2JT*05uR1K#FMyajqrXN`+WkO+RGCPyvJQH-xQ+wQaU2+y%;QbNBt}y6VFa z_t-Wtm9BlDEx~Aq`ynJS*lnI{Q%fVLDfKugZF#fQ0dUrNO=wmdR(nMoAVQB!v~{y( zo8Q=r4r_*Ml3Ix@#@NnhRTDFXm<E{Y`SjRbVnjq76+_ui_CKBE{m<`z^SkeeSfKRY zoUoCr)v)E;5HWy?C{h8iS~bt*@_e1=Wm$|Oj3ErSH^-a1aXcE~^?a6~X_}C!EK6N7 zdlE2OtwpkERg5^q5hEjzs^n!xv*9qMVXU>x=aVUV+~Sh2wNzrxxz5+i{4_(Bo7?f` z)xjB~fMn{hb82wBeu6gn5v-tT?nz6a2G{FyzK9}d3u4_aEo|1O)i*~yzXaAarqImH z)~U?~479@7tXpf^sH2Vln3)yCeB6n<1q+$4^_d#Y(u;D>%JTR(05k_&u5qD;Z5n1o zWJ(S(gMDh98gziQ@6?IVj6_t-5IwNRkXE<Vnp|WX(1Xy>$WXoQCLrz_hi0tbBC$PB zqxD8BA;UfwZN5N2`wO=^s=FsnRI^B6?OC`+Yj#o_L4cxdVN#o!wr%<YBAHfy08kzG zy3~4JygF(TLyg3NaDNzI-;U3x%ZKw)4H!|>BG)CCQZyxsk=3-JL)Xd&w*f!&dL27k zdq*g1zonn0oBDL)L+#CaPHlh?qZw4G>-x95Gn?r&a6<%|LG91H$ePAwW>~8k05WRJ z#@09luyA^=r^k=eahS$KF81+x0hQY$-oKuh@bUeR$JcLezj|}}=I!%OPXh4z5bhGb zUo>>jh!>x*vTHYJ<~lH?b;IcJ{4sDOABkuph-n;R%uAj{FW32In#iP78Pez(W2II{ z{H~QF0iDlvUi8)7;p5Y@0WxzHHPcte>E};pQ8-T1^XURa3R0?gkXzBxQp|J}YxJRx z8JQB%@o+fJ*Z=Sz|I4RO&kFGA@f^d1xL=f7V0PC$At8abhP63iv;~qmqd<Gn%(0P- z`w$rcf&H~pG*B@xaSov~v0man%m~)lm5!!ZAF(~_Z*799U$^@e)0!%}el1PCZu^dT zw}M%L7aauC12c$;m@%|wQweJuKl<s*rUb5AE)^o%7yyh2;4t#>5NkCsF|(3uu0o8* z!#ErUS!#v6CYp4yEc;EZVjzkrxhfam;wpK@FadcXNyvnOnYuoRx;4EyN)fq5Yy0Au zs?^!|N_xJQI6)E=WD_aXt(eA4<2XhpscIkbe7SyjJ`Fd=Z+`vt?cL3o(lADjkr2_m z;x<t=PsRjOl`1MCwbWV)aShX$vpj!%I-f7|T;@_mv=o`kl1t6i=A~58X^560Qb3N= z9R@@;lzDl2K7V{(GGkyepACBaVRvf*DiZtXJH{}ipr*x{WMU#>YD0>zU*EpEzn4m4 zPfO0$nAElpm)?Qwdj1w66CqHy;n0dcS&=4t#KETb?dn_FG^Dl>8@o8(F{(}sUkld| zXdGf7YALs##jT#UP*n|(gSU?63@cCXYqw2RCo`CtRcYMbEgs=TxF|Z9u;I#mqwW+_ zugn3%_Stlb+Aq}5(9`)kKhj?0|H5ZJVb#XzH`=Q-ydqVg<`6R!KrpSf1`%csA(T>7 zwAN}cbErfqazq}BsH&9Zl7>ULxyLj@h<bhkEnw>EQ}o}C+Mq!}u}P9c-{<TFCbj|( z#ldLXnWLxzhFWu7a$XiCifB2PkB_H6|M=n0KfJ#z8e&4Urh3&a)~Hb;3~(ciZ1(D3 z{M&WmXJ!^-y1%=7eRq3I1A}NSsM*sd5rK>ex%cSmH659uIyOvX$tEgdk@#jjii)UY zsnY1DzvLk`Pls<vs)z@!Y!;@Ct%jesU1pYRXYxXer0T&`N{EEji&&RGBLa~THNgrP z5d{u0rWg~4fQUeP_vW7MK2*glD3x4b3c!Rh@iSTlC?cp9eQ<<mwa(9<M1`hfKm-%# zDyeE!a5B6nT546o9s@|kfhB|1Dm81T#c8bw7MPV-q}Gx{h(zqGP#L62pvCR7v|9l9 z%j^Rx+XLc|I1Yy}9+$F+=74TrbdT@L;J>!}MT$chju;0|fg~d24Sa<wQf0?~-jOem zIbbQPeY>-$d==I>z7AMo4l$;bVhF)axgxdXWyy0bSw&P-s%Tpbfr^NV=l8ich#6bP zEH&TDVuC~=C0dHNz%RYdy|-CQMD2OKNE=Y1ZC;!?ut8(DtwhH;bTgu&;hvh>5B&Xl zd?jVk<{Mt)e}19;S2NGC1zh1j8|2f&drZ}6^;frls;;G(NE?c}Gt{&rm=L?RrdBm4 zuQYSMr6~bqWAenpu0aD17y?)Y0APeg_4|MR@$Hvyhaq4=6?e`UAt{0TzQrezAy5@l zQ>j2`V&z)q^X%qhF{3mbZtlk8kwY|O7NMZy?L871oq&0WLkQ8(q}Fo1F7wPGj5jwJ z7yu<_ypRD5hhs`ZkZOb`WjanwY*&n8hyi2C3iD-|Pl8X^G|=Jhrf+XuG34821Zv=4 z1OW1S(~x+TBOzgx^7MSU&h7N=RMMWmyLLs`*ECJJ4$AK5YZ2pH-1gdJZdxfrM<7v~ z;)n|P3Rb~PnPXs3X<4HE*<LToEqbnvNwjGvog{8f%c4GRG$5vy<Y=}ZK6d=&8u<<$ zCy%Q*(SXdw)rzp1_1dVr;g$Wt$4#)?djA(|+YS_1v35<1{gSGOzgR7`NJ0S7?MyQQ zg(^}+QfmfbFIgc(wFbO|wiAQhpJ|_8L^tDNCk|>15m9pyGcgF#W`C##&zFTjm;zui ztzz_WDT(oRioO|EskO3y{fM9S3ASg^TffIQZ3?WBaPT*AMeWOK8getx5aTo+^0Jif z`+zOE)#q^-&`)MiGZhf=J=vaX)J6)mwDMF$YprRZafp$l3kYs*`FI!ejF;2-!@H+n z{pQQ#F`PcV8}II3|J~Qur^`}g9OB!X^nO{YC=>SNY1@9Yb_#d6-l|##Gc_iPZW#hY zv_OOmj{IHB5a7JX(}(9rg`9IG9#e`OgecdXz?(%yLIL{e<Jl13zPbx3BIrC<|9z)1 z-Hhe^!{zq&HVx@IX8;&dGQcWgpais{Ok9Ksh613f++{n{Fx9I6{ZHQmz&PE3npEj( zUW1<f!AMRk1XWZ-TZ#Q3EB>m@j6noc%&$CegQ)?skpPL!#c{S01b}ga2elCRo_wfC zfZAjzJA2GZ5$Z$nPJy6CR#*kHF9i6yPH^!>xQG4XdG(@?3AwE+6b)6tMAdWKiJaos zPi2ctLkv}{)+%Cw`R0%gLkP?wvXr{ynj*h_eRDh}Gs{aUst{NdqzZrrL<T@q_PjMj z05T5>76WmJN<|a`BSa3qREFrBXaqzDaQTnzgl#hv0tifq$b_QgGx-!%L4JC8`gC5% zz^(j&F~%^Y;dmI$;OXh~e7>INoPYlK{a@c5kK=KgrfG~RGBYx92qCylT1`|;=2CN( zD#bfbA`5{5c%I8#vj4$aH5bWc5jFQxjVZ=J*Le}mW_WiqO~=Fi;gECw`SPc$nITry z$V5o0#*8WOd@ZF^Bv3LWWK%#GVu~Sz5L9BWWu8GyIN;s!@cRBvDi}z~xr!ngS%2zW zv9=;O`*fbV_Yrr7-W8wJ9m8GU)N~*UxL4rOj<w={x9+D@6EW>EQGM4#V;aUG5i$UF zeG{trf#&_MB66Ee+Uk>Q(?B&9)9RsIBBCokXAhX|@gE56xvaXi#_JKF2H~aiW?i@7 zo^!U1l-4ZKee>G}TZCr&ZdgR1Q@~brCvF>ZbPhj&6NUmctc94Oh!UA$0RbLH8pm1| ztF@dS8GwgFy#G={(({v**-ScE1c_(`R+|YTko$*?bQcHJGsu0Av7HesEg8Yeyj&kY zEe}(XG+!@2zkmGm&rd&od_JESF(P6F1#C+S7t_<~TWAS;J7}E!lJ)D~uR4os7=~AO zuU_5XPJ!73B$L)wF(DuUF*a`rAw?yE=B`Bpu$=StbWy1xrI>~x4hEV_emb8nO9q6% zMBE8gTa*_PQU5#|%D9P0_d+!60IeP=0;+yhbe<L=ASkM8b+aOOa1nOZ5RnlT6+k>p z({UOCg(9WQ*@%gd5yqGzMFbF?wOk#Eu5KFCVxqI=ES$hN1hV$|OJ0yKLkwv;5Rg<C zd>UGTswyT%9S>g7)HsAVH~~?lXjwESCi0@zRM9j9(t=V;=a!MGs8qjeRoXVMXJ+@A zlB%ev2bmHAp&@xkI^Dfd(Q<jLni-7{wPyzQO4N(Ez;WPV#4xnUKlvB8X8!C7&%W^L zr&ilXFcULN<Ck{bUdwRSS_J_^jA=+I4Iu_5c1ceud0FOVzKWC=VX?ipbPTnlv52@Q zk7C<AGh@U&FF+PzByM&{`^>GR*dYroa8gX1q`AgVtf3Qo21CEoUHsQQ*qyH01%YJt z!s>x94VX=^+xQVpn7N0%tx4!$zW?oxFF*t$Bn3BCG~?>_!J}=lI*tGLVmi2@Wz^Kr z2%(BdRV0k)o-zdxjy%!CG1jH986b*E6$8W&LAA$W0Q~&v^5Nb4Z-4z&;8=R})EaPM zfQSO!gj-caj0}*Ghe#o47GSC(=kr|DZiWGYM2t8=Ku*yBF$6~B>A)1s1fw{OB%~o6 z4sDvsA(*Nv#)L64Q?i3ep)e>&hyx^6L<7wtxvCLpGeNU+ntY3co*hEl6|n<s&{~B1 zw>{_l_<YI+?%(&@&a;`;kHDc7)KyE=`TD(AQv)<L=JifT0ucA<w9Iz%Zqmfow~P^$ zTF_7+EV^+65wUwB(DC1Hvs_0hTN7!!2gABRyLDw`wq@@2AOwF<RlCo&3t0VQYwfCk zA?oP39y8a))XlFA?8c5Z{n7T|(e7E@A@s!d_VPBs)fY*J?Zwm%X0dId1!7XAaE*c1 z7pueI4Gbe90~P@B*v9UCr2ZihSTrk0?tTT}H}}Io{O;{E4DUal|M=IBr_0Rbs2yNJ z75#M1DTqsw{3s}DG1A>3)=~kKn5=oGyCniXyQq6b;3Xu!NI}BC;W^uP!~M`T1BAfA zOvL?c+qz-h+}R=Glt2|kLEFFlw%R?*001bmm9&0aoh}PA4Fji0;hd+DU)`r~zkL;^ zFaP|9AOG^l4}bS>zP-6i%k#tZ>h<xf+fV=e^K>))`tA7hIe(h15sTLxjqd*Ujea5u z=#8bL&=3$JQb16ZRZob3wU%mvfXADgk41lcx)M>0fjA(tFM_IQ1q%j9s3Bg!vXsDl zy3B9i+?JAm`1k~74kA7t(z{RR)8%?Rj7!d9ASTv>q6~ov%}7mJ+Bvq!a~Fua{gDX* z4+?9`xSRL*!i(CD2&D0(`joSMHP!37Uiy&R7b*%GiZM~}SU@H(|2#0Xqmj%P6)S#p z7xCQOyroLj?w45yPu69x8w0q>^Sjopg)gkd_=^R{R_3m*zP91%!Bys3B{ea{Mws%2 z9s;9JbfuMtz78i~3S*=htW-&nrXg0*=Tlym3~1kcdHd?_$b?I-r4}M!qNO%g2ms`E z)oMZvXxI#0tu^q=R?W~Fhl>4N16WWzlhX46h>$x|);}m_0u%}yLQud{)>_3tmy%DH zYdFs%1tSuvfXGXYp<GKojAI<q0a1|h<$5}w&zCb06LTaqz@lbMV+zrO^;DT~NHKDZ zfyTfb{U^Y~Fvytx_|x*?@hsZyik|C6YZ{uVh+juf7Zng@e0rXr=X@j_5v~eZ)R>Uq z<~R|dmj<d<RY}1JRW&b#0y{9M)aHsURjzZXMY@@W+TzrFKPTQlIy%Caz1+>0PUQ5z zO1D6Q4xpelJbFvc+HzhRfW|h9v0F)7q!H*YPlTyG_0tds&wPPudz@H<#+kFIn=#l_ z#Jl&#>4nZ@5Y_6G@|VNMmscx<;8<3~)qdX^K4A6@Fl^rLm)3*sA;ixmKCp*wwJG!N z9bYAjYyJqfttjpSlaSd1g8k=dV03A%dMi7$pky9zD2+8=RYa~A0HR?G$JfG9uTQef zpsrrQ4uHY!$Wv)481B8`fGHufl?*kbInR3+f{AEEW)L~1e3g&yetv|HkJld`t`Dc> zvSbnSf#DkZ<U4w7v1PVj3gQc%>NafdQ+p5<FdNeF>h9I+``eKjC7TvPMFKQ#$Fv!d zi-^e=B-BfOpQLbeMv!aPBQu8-I9x7szC6yQgb+h&YdQi%$MG>~V84u0iaKcz1hbt> zq(9s16w{f{KrY<0?j<%bRgqE(0Jp$cW>=#U5}T>zd5$r>{p!o#{r0<YoX*$FJkP$| zw7OiMu6bUxh?T5$F{xg*&0tydRP6!)!~@ZQ7&!!NGgPfba<(*5iU4N*W|1NZNHqmB z6akS6DjbX`5F-VKT1sBL=k)hOr8@T{FjbLS3Q-f`G+kp~11PL4Cijn;iC9yr8G1e5 zxKlVxM-!P5Wx0SZfQ3}eS{R`j0Rj<INEAol*vew>DqG}ghnbsK*_&k@c1dOqg5$vC z6Yrh>tdS%LLx|IKNNM00njgPPDa$-xmg`m2V&uT2uA^YaK7&K{NZ`Q4E7?x{14jj< z5Xc!nz=1d*$mjfbfCimhZ+QP)Sz!%HHN#)D&9K%DDyGPOr5QAW3mPGcDgcI*2-(%h z*cZ-?)8P0Z1OUO^IIbBJwsaHkjn*kVtn%!p%v|@(NC>n&4qHBABRb%&Q)pSBwo|N| z8VCVdCnK2_MmpTRO7Vxw^C@x!ByqZsngVbH6Hoy{xTyW`r=Q=xy&r~zg}V7w+lJ5x zm5Bv~+QwQ`#4vKYnU03~c*<D~=+lRJJiecfH^-Y>1dSY!gCVLZGRKs77(8?xi7*)f zP)xwdBNHeR#)KlkY(zj5kxWWc(uT+><z@cx;p5MLdDOWcMjUU)c$f@HP25&U>?4&1 z;kPy0vg0<u!AV|lYkfXlpH3nGf!j8f8ENHRy8Xy69p4{Q(?Xc&+J_M$@J_*wTkM0W zIh(sZ1pU(mKYlAnn+I(<!me3eqltPo+-B!$5D=(kFSYJy9Y?QG;nV<P&7H3;eaa<y z?Fv_e&va?FyO?!9(C*zN`MBMBT5m(cxtd{(DMiqo=WDeE*`A06FM`_k3Fe<$V!QgJ zT4m7$&8WAokckM$OcTO@w5XQ;VtLXmHSi1)8iQ6NZ&{Di@WrbGGv6KK?M?bm|K%^2 zxex{HD?0=zQg<>LG}FiPGRAaw3`KOF3zHoZ&Sm{D@ukXpJ5sfE4vMxe<<{`3ePA!V zaHtp{023o(DcN@fyK=3|Ye8=&8WU9UyAFFaA~qiCdaB^2iZ>Up5P*VIxri(TfpNZu z$EVAOkC)&4?(5(D{#S>?)8mIHmEq3l@apyS<^2!;_%HMMa`QU=58tK#{O9~QTf`kG zVSAt;5spmYKL?@oTslSoGpC++)jyfKDh+S%kG0xgPghV;Ap>DTCXO*NqRy8LfJEn7 zMd8<9-KP+)i@baPF_29Ii|F;bT(03Tq&N46^R;NLiCF<fRH<3EJzGRgYOUliP5(-q z$=nuG>Z*>8zl6O&5*W?nMN9=(Qvz<UdA|`%`fWuB<myHQR8_Q!K%{|@n3^~m&_Iby zwkO5fAcb%PP=MuHm)bT?^wQ9@HX3TX#E8xU*@B1&UzC>JwV<124R`d?-u?DPpY*G? z7x}1;f>$E~hK6G!Pl;CrAXQyTDWx!BDJrUWchk3Dy*f<e^*YyDV_+h@%uA_7N@E~4 z3n&l(RFHtKp0Ct@nMlY;fmZw#i1tY*7#a{L;VLxLCPD`TVrE*<Qm%DKxyXm}VsWgZ z=XzR}WmJd+1VGHHR;m=Kr4}aq>g^YAIsE+oV<|Z>8RE4_snvyj1-VE)U9UvM$fcC~ zL;ChNcVE7_pN27TV8U9<Qi?OFAD%8heSFHIfe8r+g5yyPt%!&knFU5dxhx_gV+hyF ztfqH&hp5U@PHHX~tD+_Vh(k)f4Qytz6m(3iCa1a1x%$w3p6g%!`u@YmXF$rO<Xmd4 z?zqwwa<M}+V2c>(`A679>Yd7Oy-dQ*@4BiB8i!-8d)t~+dmxB&VEzBx!<L9#oogvz zWKwksHMtSqD?<O^9L!`0s<n01)@;Pk_<v*|BI?dO+geoII_i~h<U`OkC3BZ^K?K2e zk#;Y7*p2D{xCc0F#Os&oM_Y!&#^~85RQAH72YoTf$i{5|K*T8x2vBSBt~JD{C2PGv z8N=<D77~<fs#+ERqd4&K4pYL*NiQdpY%180CDd*TGj;kA5D)_=8g9bveV8WAOFcd5 z^=!55bWW&1hD3o6Q%Z=>pPv76$?u<+OKt2Tw5n1N6xsPy)(KPC*&*719)i>tLt9R3 z|5SVI5DaN}b$|c*?sj0-I-?dQqoy!L?|4-O07IadA~U`aj3ENpaSVYExkyz3tEv=$ z0%IU7xt`8f<{V>eyCL^}1fMxHo?ZxiIF8*X?}|;o*Hl_N+*3IXnFGhfh-3v!s;C2E z4~LO(Qk5l_Qp8M+nTf4g(nOZ!W*WYH{p#CqzBwMJ`8wykxKDVwT>tpr{`vXc$C?W< zp^uS7i)dC|)UrVZP*FiDfhVK`Q3yn;rdpO6m=zA>C|&<>iI_23wdxdG6;-Q1fsqCd zk-12%H7|h!wP!|E#b;t{RI7^mFpoOj+jc^NRaw~5l1z1tB4J`~7$HN#VLB3Fz7CQv zAQ@CZ#jn>kOyhtdHN3DXHhV3%?z4~JY+rl25plJi_KlLughX`J-TRq@NGZi(JdDFY z&TI7Ff0>v0I?uDJrD04d0jOvNAZ9e@m;(?qd-Sob6RytM5%Gi7fkW<WbHVLr8xmEK z6*%5AXZ-7G2~XH$q1MjY9spv79Mo!A=9Gq<7m*r>{fG}SiilLX<vahdYQ3r%GjoW{ zjIM|Gj@y^I$Q$4uR_HEm4FLKNqH9bOnBwY@Q~zP@#hSN=(X_FM2js#QG_EE)?IpOH z4%RzJp)NB_H)%+SeQJwc2Lj@`a9WK33cyeA&)<G{{Q8@>#H3Zc_u2wgnXtJH3=E29 z5y6Ua42M^@M)dq}E^}V8{Pp_}RqVUJ`}OVX*B;svVyaToFi?m9EK=HC#(_dY3hO@v z5#unb3UeS1fT)N7%FOwkKfM1K#_9R-@vq;1xID`(!{KJUd37Jh!6!0ch6F7PfEZR% zG&Hl?K9a?Eg7cCeAJ0n$<UV8A$MW^qfmK(5+NT@si}wH`bN5V(Ku6<lHg3v9X+c*j zc~!OXlZnvvUD#G6iblK0f&R!^=PdXxr~!OePoSUetGVbGHW@VkhpHL1fG+GI%gvnY zsxx)k8Ffz}Ic2Kbjhx;OpoD5*qONUhb0q>oT$KfTu5ou9_O4K0x&$^3-%Ib+XTjf! zTC|ip#?-K}24;4MX^81O&nor6b`0TcaH<tL!L6sG0Rl#_3MxQm@O)nW{FjeoqBn1j zcgNu{4VQT_Q$(z)jQ00m-5<yF-+ugf$)!he;x+5@MPA(mQ+<5S$3uF3o8CR-xe9fR zJbpfQ+cgk|yT<5cV%-)5ZhQ6~0&oa^yg9C{`mU`_G11H-(fw^Au3A7lhf(?$>g$v) zu3wv=bsGajK-8SuL=Yl!2%kP(-~IH5ufDqf?eD*u-o{TKems4A9ACY@`RYx)JAV4} z&tLuO^{?&^@6T}hG5aI=i#U3Whyzm=@uwvcxy?NEiK8M?8~kZU!DGH&eXFm;#H^;v zGE0clG%=+WM>(q`B5!9B!*i)L&~LuJ&jp^J&+}!uozlPl?H6;d?>?TF%tWE86%jKK zvr?;X@?#*6OzT+!W`KbM5vz*VFhqedi0F&C4er*YeFH>IT4C!GxaElecsh-!b*GoV zvWg0|8WA|{lY9D_h?+ql?A|5qZD!9~H?&{G|60!=hV2O0FIF~3E$%Qpwnn&bV+{PP zG~Y}W@Qd(?7MJPR9Ah#f4lQoAHO5tBUP`I8RAIsx;_Y3!yFI*lbxUUF^Nfgx!y)JT ze4a0h$LuJ!Tr~qDe?$93+`q3@SQ1(QNHI7xq2mCwWAl(ua2K7{#Xf*g$rYZoB<8u= zyUW5UD?qVDO~tUPF$fb5k;R}?$)cz8JjUk`!@MjC%^2!^T4V%(5C;~$E{mxNSW#Pw zCJt{7$7!1U!!FF`5l{dDF@&I~+`zM_Ze2tyDjx7%)KjKGM4rx<7{Z%3x6@&oFZ1=h zAR`C>z`SJZVq#`OAY|0m0OP=1O}Sf4eciV#vq%P@A}^cIw)4cD?E<!NBJDH&PA#!r zfc$Rci5&>KS#o-{)-GAE)vaxS&0e@)9kebY%4pu!sG_QQHoTWO{jp~3<d&9xxa9;l z_G;TSIj?C`A-~|`^eK`j`!&A?^7d-@?;SP`AACk--{4_eP~V#KyTgd>FM`z$?Vs5C zu~{z}5qB44cgOi1PE6x85TRbRR1whuD8!JLtjh@x_sAoq5wwCRh!_>XglS@m#7UNC zU1oRBw2Qi@aT*d}0FE?Fe7uXdujAohCdeUci#_vbBp)%5n~wvX=W@Q(^IYeu0BTyS zE>;&)0R$1JQLMjs6ByvS4+QD@xt+6vu!Vn^645XW_qVtAw>K%UNd~P9EuV!5V+v^q zW~PEF#$J5Ju!6Q+%i=ttaR^J*%QfdxREiW+5v#R1#@*k$>Ca&c?IrZ>J97^eWn|<I zUGR7SQv<2BELqJA*}_Cj17@~mS@P*B$n^U4{Wsry83KR&`1s+&r}ODtYE=_d6j2f3 zz;E8XdHcoNaZHF77<m{uhLB<m@o;lsf_a&VhyquYrD_&iRO_ZF#R^u<M74x41saeM zOlv8Zi-E;7ss|hR<qb%P0VSYT05Q{ArIZHdicyzEmZfrxk=Khvt8h1#RFSGiMvXzY zKD}nDUNn2)il|gI^JoR~jV^Jkj}?(9qyfMruu3tlpwekGD;~T-(meXBCH44N+dIvj zgky8#b?1>|8%))g56tRZt!8K?8sacaQ%WxR7Ad*pWnSianU{H1gK<0@4hICwxvIjJ zN@+ku93m0BQmJ_{aWgqcbMv-@Az(IksOifF*v~?1^3+CQQ<sT)uqUW$KasbstE!*~ zAd1vn+>qJamp&oom;kG5e+a2cU6yNzDXC<&K%CO#2PlVtM9mS?sl6Sg(6pv);QS); z&Tyw&^_8-MxOsH9JF-223AXGL=ii|ZmRcrZPb2Qpvf*-ms`ZBuVI0SjO$}8Q068*O zsr^k*0|q#W{qW~^cX!9bVUXh3ep)dEenm2~%ZE@%YqcUAEe^xsj?75yxz_o4mVf%^ zch_9L`qjDAIvu8Oe*GO7NG$*qVlYC_(qdxcKu$|*=LL~ZbJS3+N`CnC>3TWc+}u7r zJpAFG{|Xf9WnLDYm|njb?qA)F(?kebt3RtvmfKS_ZMV6H&0CA0?itt9`SS2^RRHG3 z7+2S|ldWw17L!n+OE)?tOV9|69qJ~`48G0*(EdQT*|(V~xPZ#R?2R2kM2uuq)R+ka zS*cdloQD1aOt(fux8JNy(^?Ycs<+3zFIW3zNkjlfU}7ew)KHHrR0h;@dAGKzae95k zV~vpxJqg0ANs=bpX>i6qxLr~9o*%qhD{t-Lj;rz+G;>>q!si|h08?3(Jf#F-M1a6d z#-vtD6*EQ5YBy+ahfxVmImfn1+xQ9$z@UPNK#%8&KcBw)@&HJ4uC-SG$BSBG{#Re$ z{=4728OIR-{(padSJlWnH9&*#e1YdvAqs~nEd}6(BlktX(Vomph^EjL`MAds;fwTQ z*g+lKKoHD)8-pS6G#;;W&NVZVzs7HF<J((Lss}U>?~9r$y)pM}yN6*#_?y8xm_c=; z1k7{2yB%J?8lRq)AAWdvdU*QPcdw6!;qk-AKm1Ss`Ct97|5soB-EThq^&K(Xzqx<= z9{%#K&b6NuxJK5JH?#pr(XtjI8mO5`aK|q(ufVMj3lW~4FAv46g$yB5P^qdaB7qs1 zm!$ynoBNxQ;BvVxM6YkhfB5c;<6%4;hSOzMDWW=zDMealBY@ybA%Z4oN4g>)SQ?Im zC~6{An?(UsRLydkwGr463_=P>nsbE~VX}@AbjuRxUnH$-(q^&WNK+f!t>v6;JuIq; zO07m{#H0#Ufy`)yGNP;X%<&cWGL+<RgllyG_m*wc%~D$vf;&~Wy`;5#mR`9_{pj-h z_IIY<uray0379Z&pf+vCrIhP+i7_0f6v7Z<y1hBv-b~C`tIU_>TI(>T7{cYeJUpM~ zoE?;4+8q8{R3d;!qpeyH15`BuGbV7hudQIZHWa2^$_B0+FQlDgQ3;iiirP6>%)(4O z5FiPffT5wPUtfes1h^FW;r%Bw69WYlRWplC#ctMqK4c_8MTD5x2p^aE{qysk=$N7} zuzcZJ%*2eD15$8g6#zpk|Jei@995eb7~ncDFv8(DRl{?wpRU#APk#DK7ynSd&srv> zas^{T<`CGbs25S=G~C}Ei1>QV^OAEZ{oPdQK_43pbWOtmRBaAM;1%@uVglNw1F#<i z({59$+kdT&Pg_^2jm5Z*)gliut|Dz|;B^mRCJ!2GL0H=Ha$PUj6x?dQK@qW4rHZx( zR5V_F3={}W{2tLpoAYH=^Gsmqqe|RU5D{OFh<19#Um(f%f6#W?9>cz!T4@^lW*I*d zP=TQthX6Pfsa0mFp4)+D3iXQRM979gI{@BPp%x4QIpE<218bahzG#_MYU{p<DIUUb zz%(jHqkw4u0Ifm{z4DeeR3~yLS_&|*ft1IKx)OsKL24<plx!yb5NsKU4ePY&4Yu1s zRl4wH)rI$QAmZULy}o~Sdpt%$tqZ8ccJP>i5n)OkV^B3CQWPR!LJol_P`78Os?|ya z$Q*_NIl%dn=eguuOSxVyYQ}+SC7E?mvwDUkthE+$qdK%eHpdQ7Gr=}=K?RpOLlFf4 zMj<UwtK<bZAcebEuiw1B|LV)H9v>bbK0Q1<Jf6<yQc5n>Oy9nF`|Iz%ef9bk5-m%v zr9z90LPdK30YU!0^~IZfy}k#yp3bGz3Q*Ka%L3_EI4=dH&VpH_)NqJlU}96L8D<1v zj=`%gRp~-}WQ2fL!NjbV!psz-2NbK6ny&~0b`zSaRyA(!6RM?()LM&*z#5CbVa2h% z&LZxHZ2}SsO_1N#rEThgF)ER2Fcr5PTOX4)2!~5IkkR+xYvt38xP4nmpVeP()q-w8 z2^>tTN%H{5n8s-u#t{HTO36!J=EeKpoJDn<jyJbAk!hZ<r79wm+oanzJrIQkU|b_g z*R6?xnF*SjwmezJziE<dTouPM@V0BRmMGtlMF2`&f!c+zn)A#drIY|5#>Cz(w;VPk zLL5gI5}8kAHH8qsw3fv%5OFC55d$CFq|VkUD4@@&O?RnELfC_s+niK;T08=QV)uI? z_A06ep0x#@V|)5;0Tr79R-1!BeaWe+;wz(N)=xjZi)k3rSS4$f+CEf5Ce78vr>e*Z zRqdyDr!PM~j?<S&EVVEoQq#P)7J|@~oPdPLJw(A$jCg+ogjMxYmTK_x`-gWQ9!iG0 z+u{6pJ{%^ic{<*`{`xCKta)}*S}mDl!W5g@rPlMukMrdmLgW}Pm-A0Q{Pgf}O5>r( z^88#x^9XP^gjaXN{p;g2PE4d)TSG+-VkO)z44*-)a;An#HZx$Hm;CAD`Fv4eAZj}? zYpStkxoT~oZb@M(&^)4QPyhjYOW#eErY7X#F6%X>M@Tbc^KX&sgpmlDKtz3X>$y<i zmjAUiY9U2!-Phzot5F|U8T78_YGYKdOdHb;5ZE6Yuj!#BM)>Ql;Njb}-QBJ{@Aivz z-jC}j!G$S^>t*F~G(hWmIOods6~o#Y=q9$@%)n}}zUlf|n(yX(lu~o4n2>>vA>7>z zrPjyiTveM!LgcN=w}<I_l}nY$XVQI1g<#1C0ca}lbe8#^z;H}(GsTBzbW+#XcZdJQ z@7@fAMfLB#zI}Ln{^R3S{g*~lmG_@AfPM4j;b!8~brH28Mgu6N!ZxVh@{h0?J^C`* z^B3WB53ucK0=OBV&D1CaQZ2a#!ry#*`*g{F`tyfg7vlW^Qz)0RlaE*zqi*}&ww%#* zUC~rA2nI^fHkJsb>eJKm)tA$6e}6k)WxiA?B@S=C{BHd5U;g~h|Kor9=J)^b_IJNR zT2$?NEh^>`hh`%&1TZf^s;a6a1RSCPF!&t7r!M%5QqgT;ph#B{Q463|gqVFNYHGyo zd6<TfKo2R5<5X*%#_;NHTo(J6@86v-mvNx`yJM~L=N}%PPD`oPITOr03_}b-fka8A zp(0c(pfNIYK%_Y@^X0_M(=@4SDa9!>qOB3@I`%d*YR`JV3~23p_x10KZE3R)>^3ZZ z+Moy^D4~&B#|&T<sH%Y|26USPuC$7mVvCoV(p^`fTL4v$*V|*;Hmw1yTdG|rY+E28 za_cT&I~SZDK%EFp;CetpZ$(wAmTK3f<f`{~!*}1jy*Uo!G)?2U<nr;;!{g%#kPe5D z2+!x`be_#{h^dHH?NeXtD?Hp5a~|Q=&CN!DhiL?`T1uM$w%#9ovI(0EtNW9>c-uPa ztId@aKx#C^6b)b&2?iXQ0IMJI%>j#ICM`YA;|d$2Pmwq#453;zfLyAhzBS0F<-B}Y z;79(4Z@zkcdrL@6fmuy-i0l_Sf*X#I3A|Phj4{CKXXvs#<UlD6HH)GtqLji!Dj>Dw zT52^B5H;KF5N0T&#uSqX%*8uu005kq5Ca0`Tv}8T0GhNecTGXvsDHToHhc)OCfe*G zGdD{F^z4F-2j!w?5oz6TpYyLFUTf5A8~K`ziN+LNwc&v6o|WnJ0qT?I=A$-eB8W4h zyB5{Vtgo94U(hIQV@)51K)5FStqFe6*rh-K5Oygeu&xYXm!R0e_*>Y>hRRx@9((D~ z_Q3Zk73~JXThQzZ9@{=&Qy}J;Qpv?sL<$&*h=B}s4#ROq)<!GndKU2vOyoFHoHUN* z@`QOt0E`0;Q<!e!@h(gUMU+ytR8iII8KjiQk2;@FOCKpQ6DOv~7QOK>1J7A9RZ%oV z4xnTz>-yV3b>(KRZ+olVsp)CEc4MVRslkxa{oURD%}pebx`5Wmm;w_am?GFP#26z{ zFs*>dk(sE4>4w<kZd%1>TL2tmj3aQ&^KxC5vgD=I=kv9Qv<RJcKO1f>8SaFszIC(i zjcc2JV&e9OfJ;|HNW<X}(*z(W1t4O?VE_d>U(5GDJuE`^H-}eWe0h6!|N70-!^7j{ zaxSF;z}Me={i|=joQ8;?OynWA0H#t6?9JC-9&e7v<Kg>%`s1e$pUi*}BLWf%_^i%$ zW)~IJbJZ+5g)jyj5LgYgf)e+Ul{6=vuMvz81VFV)S;+cDgjVwcU?ButjR{pujh)UG zxE9e`r53Ycjj7+K*V-=qh<ZX0Aa6=QHP1(YEn^L_W$oxj2HxVCu?eKDlWk#RY^>i< zYY?^z8Vws;k_b6CIo!}NatJY^Z%~){I$xIgT5>L>NVPBw$D5mB81nV9<N`><Y$k0& z#6(QH^RX}4Y{PB1_ELNMuvP(|P0A=Rbz5iCe643d&qeO(tiGi3U{nkoAgF<cFtjlt z^b`pqpA<IUxS5%S5JL!F=0pzGl;AalSjrU(#$h1lO`PTuWo$uI+Ui1E0l&1bQE(-U zH0WnfKHJ5#H*H;Wa5s33HuJtZAY?116ak3>VW`DK7K)JqtBCq~TKfo}fP$Ob3>Q09 z`|*d5_xHDl<5X)A6(*vto$IpLwV-#|t(s{dh8S+|@3g?Od}OW0n5&7}<HK@&_~Y#z zC#IXb+nTS;VP39&tSzOaX_}5lt(5@lygdB$^YwDV5P)!=^W|FdRi95MVi-qC3deE0 zy_=3>Ofd!`M05NBwszfTdwq|N9mKaKEGqyRqNqJQp5K2w7Xu1_1Y}?eKF}mYraq?d zLGM;)dfn8~Yqp6IUCZfyW>F`)cF!@QsXCJsOo+*vV2*&)%%nvwlXWV@XR=u6fE(+P z!p#Y2v`tg?$jP2n*6);d!7{agSlTEOfN1QKpAI4SPy@r&6uFrnwWEJHP)Fz(t)KUL zrNXK|w$J6v`|^4PVj1jXzF(U6vFpwO0IFy}97Bj^(-gjVeSi17{P^?Z`}0+e0N`<+ zzdnS&dvp7T4^LOo0hxA=+yD?ke2!Dao-g(Ee7%1)efRC#PfyEv&WPc>lz;i@)30CO z+#Ki-?A0ND|8!L|LX7MqT$)A_l@AYP&WK2X84<fAW#8}Mi-x3qI=xleQ?YlV_Vs`J zC}Uoh5r-H@vpMIil3(9XKl~g@uD)v&6;Xo*wFT3LgWe)rdp_q2I+?v->mj;P84+P# z<fosnX}tUPyE~vjmJYYCrn_6D;V=L7pT@)R+kgMv4}bdefBK((`u>NE2xR7wf}4HA z3<0y*RrMy&Aw&fzwOU(V60T{VJ4vM%z;PO}&RPmUbh<2YKqM0>h#_#|DY2Pm#Gq0| z<a*7e=#L*xA0E!fF&?JdCD+I2e4eYRAZQGc07|V@<`61#bfizo3jnGL5do4&1)x$g zQ@A<Y#1N{AzoDgM)%qE;tYf4AOvN_klmd2k#zy|x9Q*sB&L(kyhUGAa74?@MObiXk zz(hPowV!4^#c%)4;Qnc{U!;yUK};8??3P|;zf|MH=353p0!BbEUvIQnV*&!+EE#61 zRzywJ>CLK^s|2R6zPNjRf4sXp-rwDt*@ur$KfnK!OFoS0aF`HrnHK{)9EK{oEV)+O z1!Autf%Z0cxup4~q2-ZwssGyH`|#KhKR<yQ+G7LEs`Z@ZH3817<myX8U;w}|61ld) zK*<<9V2P@zX+<!ODUL&kkz(S&xfH{>isn*F6$1!{r@TB|FV9c;?r?a0d*=^^DlpQU zo5LYKe0(}D%rOKc->55d4ID~fW_0Y%m^ck-NJEO;^0eC1qaje><VU6xo?JMoQfn0v zc{-imz5jGNUjgCfn1*3+`F{!_rBJI>0TvQ65m_NrW}n?iZS$YlQgBpcPt$mr*wNAD zZEDo1=f0L*<5pbww+)LBTNo$xw!{B}s)~S41=1##hBf8G+GMQ}h(zl8f~rB4{#U4} zG=Sm87~Up8?S2Y`ArK=Xnf6g`Q*vp0%tSTpxP`DYHt%JBjc3~QFD*sP6BDdo+lH$g z(pC_%Y4<5LsNKs&GHh|V;1V@cVTv9VTWfJBT>Eq-PgIeD300$Z1c-RC3nD;)$BB-2 zF%4D<GSe_pnkbEw5`{ouAqEvw(YjpA^Fuv7Ls|UyX0V8o7((co7d{XI?H*3zm_SXX zB6(1T0w}0z$JYSt@CB{{B~SC)Y|#F1VoJ9+$HO?HX<imE83Lu~xtIt>De*8Qj@$>A z#v!C(jKjbjx`3|5ej+m>hcr@%c3$S^)9LY9RAz;15jT8oHulx+j-R`jUY?}Qc51bc zj}W9*1GqiD`R2Rd+}^*cwbc1yQfkh%R1vK}56}7O^7EA9I1R@k9#VS!#h0(_Edor_ zaC4ku4A;vQ00MIe0SIcTORYc{Z^H4_{e3C#-apufM^b4iJ7!r?RtOhv+($E=mr{!8 zn1*p2#(@d6%w*uoQE0LW{}_Fb25Kg?dK%N}tP!b<h}@>4=K9uZ9(2Qj!JyV^p7UX! zk-b-UaKAH|S^^1fOBnNTZc#Jo^-^OA_9nW)XsrR3oAn=7L4~dJF6wT{mB|Mi1jda3 zNE`@&Tl<ZE+e=>N>*X@fmz=YAVI25yJWk`NwJgh`Y8)8}K>!hrk)ZKZt?OPrsK%fF z?lnOJP&QgMWrUxJx&SdSWAoPTyM%Qpup+Cs+{V6^f|Ld%T;C+~JuCo7L;35DS?e8) zkKs5)0#q@Y2mmhU6QEI`#%SB3Pqq{mTK`{;DF%FbD!%y1H-bW|k*&4Dts2s%rR%eT z6>^A9bkG8zF-D?cAr3JuCF?wM814>txztjm<^sw%0K|4)=iKoAKfgb{efR0RW8%a$ z7gA}I5F|oXQzB!c+J7M*i6AkWvBBNzdo}&^@RZS}iA6PEs%EXl#u)N-`RNbed$cVz zHlZoDAYCTZT(l}6niK&rHKs6)64VeO#c+3+?rv{}6iJkk(8xnPTSLzX%z)h9mzGPr zE;@RU0|-#KT;_N0o}bT(48*XG8W17)S+Oyo4Yhe_Mf<XuR`ubQ%*jj*)3O!4NZ_gR zW(F!s0PI^)ZY5>YK(rJ}FD+Zzk?&U37d{=03`kC2?(>#)2GqVNA46`4{w8E@x$8Tj zbmO)5-q;^|qxRakQnZcQ5If(>heHT1z!Qa*<_J4zn{6f2&JSf<N9Q%^nya$D6Dwcj zbN{dHu~@aLs1TVEefW3@!|?UDuMRh3{-+;5US>jmHVseb@4mSEH*a74@x$}8RBpm0 zC$U2WsAhs-W|!-taR2(tUlo3)@T0rOK3(-c{L9C`e!Bj<@4ooe+vDBs$Ui-+84&?s zRb#@-BG1=c)n$KLvQUgM#ac=Witf*W?gHvwNNskklNFWn*(T3tFQRg}UWb%Y92mo= zhZ=_~b!dx$E*VYNG2XgCU&V&79&|eZHTHibuD8mjtz){(^8KHlhD6`|`b`K^h&+zN z@BaP2Wv27T4;<cqe8_+J^D+w#0}+QRc3nz0gKWR!tU%R96DDWq>6QhtLh5!2?+slm z;$*}oYpKf4!c}1gGz~;?JQ~1tsj6_gEYI`vWzH$k@pw?9j}P<nMT{^p69z>Dq-wg% zS#3!vrj&@el!_EWOK@;!U{#SJ4a`()^|DK(y1oj#-oNojeM@P$&aSPk7n=fO!%J>B zSlsWL5H{}mIs#HZbJ`0By=4GVBStbS9u%QaRqeCO@o&shdb8+|)3!l*VS=)~*`S$> z%>bAnG11O!;fOF*^T9H7{Bv`ASSwFVRRR4#jFG>1ef!m$TQexNUarf-!}GiM4@mar z)y;7l{cp&}F^SA`UP`V~#i~flTkQC4Tnm&QVF<)@9D*5$YR<*q0_!dg*ww1r=FDG2 za;|QVz=A!=qjexsv=jlr#SB2Q+Q>Wva#@`RQ~QDh5r)Izc>nrvd&_~%EYC9-@=YAZ z$pAh*KC78PxGo-XWY4GbhmRkNi0^goZf@>xkH7o!_4|j@$ICoKroL}&R?yZD5;Fzn zX&k0;OwmUX6heqG#OPF>IK&~QA%w^rn7Qk=i37iX|Nj5|pZ>p>`A;$6-~aBLfA#l& z&v6nFMnHmE%AE5u=XqY1l0|B*Qc5jVO06PNYinEGtu`<O(kxo4siBARbXi2V!?f>g z)f+aAlGIK3yg&H7RAy>g`&Afiszr5*M9#M|T35!cNP~6whGtb;a-kEobi<b#v>)Ga zXNKSHftw}D)RfTak<e~n1XNG>YQ1%^l^6G!f1uCC|Asi@WvRE(No=iIZCBSeN7fo_ z*dsmt9oDrGLjVG0Fpg}~FwZOQ4@^~SMqLt7R;oe`28LiRNmX&sIby&x@^HWqC`9Do zt09$2o>m$N3=vcuao5HbmV(6qfecMnAlh2P_9;05DY<)W&2vLfa#T>lEn>=Nw{9=) zJHo#2C!%Q_j$>lbl4sL8#xSHIB_=W_7{$aPuxA#6DTgpjhcr&^yffGHc{q{*B2$bZ zrJC#0hY#=n`s4X>wG=N3i|Qt}F|dvJh<`J}q0eh@`|`JlFF)LIn5MU1eEH_fuS7J@ zS9PVaDySCGIoDiVG;7%iH4HH@VL%AuC`jk0%hU6z<Prl9Lo~B_UgjkOz+oCWhNtJ# z4<8?|V#mNCP*pX7(jD(jIYZzGN4McK!x(TN2v&3vDPldV9^8BZfJns1VATZ8)Wi+r zt=L7UGgSj_k)&wVsaf4VjYvgBTBbCt;%eL|ds`OYs!wiCyPfyldQ|uxFXw|U4`1|j ztCgm=vW0i)ow$iR8-Qe68g1ABG(R~Vac=;%Ru#EkFW2k2lwzV_Mocjc(>O8Wb(u>k zK-?P3hH>8lb$3&q4m#eJAs(z?&P(+PpuW8036ZElq}7bHZM)a^4Yp@*KceYtRPEDW zY-6?NA#NqIPZMAbh3di<6b0XRF_M~%<KzduN@e7#Vy1zUBd-auiHn@D(x19DPOeYp zTiojE<5<_Mj`+ZCDe4-o&F-!K!S=vb=*VA2WR9F7sa#H13UYsZdvklMYNyBNCwWHD zyhzT@=4y?>rNU1?KD>T&yuCXLR`093I~?0cmWYYOk@5`0>nEsbh_BzgGJ~hnS%Kn| zVycpb#NRN7!73T5v^4^XO0H^XOlUwDfXL9ul+YprGet8ZIvx*qx5pGBst^-}=I(TH zxbLnIH(lO#%XV6#wWtouQr>-hdiUvC0hmFW6x{U>{j=0|G&=ndyL%T23_<!U+mZqL zHR~cBk1RrKzLxbVQd4F|pynfU7l140)X;zew^<Oq03`SHSR^Dgqcx4G)osRYjJh7_ zE_BpwyJqSVHQR>=Y(a;+<!dKH>;|rV{;mc9+-#*Qb*m*9?6z9I0bjRTyUf~FT<ccs zLv!B0_+x!L(^}sh=GqH}qIN0eZkpz${_$Ua0?@Z#zy8(R*H71<s%b!aD)R2b>DOP} z|J!fheE)d*@##_xBK4XcAc9E;Mcux7n=Aj<|Ni6YJd;O9B8kR7f101?pa1pwZpjth zn2jK6Rm7L2-kTtLk}`-0F*z2YEo9WpiN`KH#a-juck=taO4~eau~l7bi{N`;Q;RX2 zuBDzA2QnGhaR^i3Dvbr~DPSgO-J)szGwhVZ)n`rXU9&DHtuaO{M7qrKr$0W8)8VUM z9c#XR{P7H7oNn&t%k|w44<FtwK$OrJ@OB!D*)<n%bVDClc%@K0fn1GTT!YwR=sMA* zS9KNxGvULWuUUN4;zgR8fI<v0#=vNzC6{8*zJQ|eJj-d$h;W$3A;l%j^R>)X0IZNB z|5{ibasZWFD}Zr`W+t^TkplTFujIumMyb-W#|%^zfzh>9xP4(BDP;y~TXb0uOItms zo91~Pi*z57#|O2`Pj%ByclQ8_n_An62_jZSOVz4ozo4$|v_(7F#@-ifP1>?PX4djj zUNGxC2|O`Pi9+y`j=JVA`135jMiZ-6I;Fbj2LK>qKmei`>F)OM_SIb=T5`T#=6SBy z>+<UU=Jl(al(<&$4>0Gv%**p>zFe1Fiik*ycY4X)T1B#b2lMLwW*pNpmrswUk~24G z?~3%q6^Yf<Vy)tCf1t_rNIMSD$NWuyI*bX-Ost3rm=T0D4nu@mC1;ZgNNE_Ro5S(` zew=QYS!%t`7ZDi`V+d(pmgncQ^95B+REa1sy?;EF>rzDlAcauXnECDP;kRGCn*aJC zSEJyr6^9Wj^e`I#JucTcrqECIwhQ#iC@=*M%pt`X*hOq9gpgv4DJ{#wh;Lur5&<JG zi%iT+!7s^>(rub<kE&Hfs<_5Xv^o(^q}Jk%NL3LPP*AC&W{8iEr}rNpRjo&GZ7Tf@ zChjensI<RK!CpM4j84@h_Z_&pMYp^I#iqAvuM_om%ws;ir1v(-fYe0SOl<@(RQEKZ zsi`zBkZt3r-C<ls<^^IPuczCAYU?4|-uLbSwygu+BtW*^e)yu@-A_CBqvADZaCdZI z*A=a)Ww-%3n1Bdl2r-7h6p1(lBF=Sue7-!L&pBt6N&qTV@<N88A{J6;G335zcBiFC zMO7rS5UHyS+pR)mh|LF$Y^A6akBDVb0)T2}Rx1Ir8@aIk&lb?xmN=^5mddpb_V%Dh z!1<nMjc#7E+<GDurNHBu?v95cMg%p`6nPxdIK~u%?;VMeiF~4ID&GALha<bCQ^kQs zh^VG+C#Dc61i37i=kwFU)1_2ZxTuw?4(IoIAMD^Kd$j|;2yl4mZ+hYTHb9OsreTOF zvFe%w)`z63>fT!sadnF#pn(e5RX8imm9Ld^tyneWEGqMyb1otRpU$<`)8%qGUxzfr zLkb8`idIResOk~kL>(;V%2=>KkOHvgI)gT=2Z3i80w6OZ2S6}mQ7f<%7ZxbmdYbyQ zSX31~WKMgW8KS4m#gq<*DMTzTepK$WqwZMnEekf%HuST+_qg5AzhxNtztka?st$(r z)ZgM#58TIR+uC)*ZbiD=DOz)dJNF9ErG;%2sZ|!8YsvHVQc6)Djt~&@Fit5(m74P+ zW{kX&msjlM+VNp$>^9_8`@x#Yln7PDK*jZ6pRrPjVoJp9&ND?N=+x(Ke)0mIkid<5 zD=G>>S{!O41tKV|LqIb^>DB{VX8=tOhGedERRge?B0%HN<T76`XF|BWxetMT?dN^6 zx@gkv_9oj0?L^f6O?V}RJ0ywrIbT;WVn6?NYk1un>NqJt11lxha;+ZssfvhFWj<e2 zlsPi;7(xL<Lo=CY!2ldU3MjybPuHJ+{4gFOGHDfeP&bAwF_@^R8XyHCpb!id$OwX8 zPa%cd`&%U}BAiGu*#!Br%%@o+4KX010QyLu0T}~=DuOC7GZ1;LX^4R-4Z&N=l;Yv$ z7=jb3jT2KKuMr7|4b_v{*ToEWv4h$g=z~atYDmw|&p*9?e#{yeh}xQ%ciFP5H^AB? z$)`6))Lkfz2x$gHM$oGPCh|#;C*KMvVTW<30jLr(F#?+zk|G&`1!Ge%v6#>pv-a8! zJAx7s%-A4MXG*nzMK7I=wpnU(7=!g7M*u<)ucKNY4g^5n!u1<{Z9f&;j;Qf1-I&<Y z%8^&>Ey9WfV<cl#1Jaf&ON`JQ__%S0yV=L%pg?|+QKq|`BwclzwxiDa)?5K;5j)L! zO7VOxfB56iXn2?6>%bpMRRBf)lnZ}+`rUW0|LyPJ9^Vgt`styF#m;6AU~Hy9Rq4O~ z@!k0!|M26x_Xx}sd>BLlRr&F{{Ez?gGb1B#q)z2PYO#z+?iBagn~0(+hadtXO0GBu zH*Iz+Q%e^|c*(+kQQYrO`}WN=x5rXSt_1)B2P8Jt`(ym(Za~fFt4;$rJ%1<Ihy5OM zwV<{ipdTp++q8bw&k#b4^mHo!<sW~1dOD2*E^`H=!_8qljDq>;`AmS!7z1g|m$~Aa z=jPaMe<M}Yuu@dwXqD_`Djgu0G9eOHwX8N5dC0{dEi-TnNiR?p!9;2m0TnYChnUr# zPI)es5kue@qo_S!mN~ZoKNU3)1S4p16+{6*s+fTwl4-qM&PdG6h9shZq^h+RM2{Ia zqJYR|YWwj`pBF2vp;HhT0|R>OoC-oqpln@f3xaA|h|(6!etF|wpl&ap191r<f~twO zcLiT!oN;GAz|ZP2+acxpK85z29$dN7U|@teL>?0-ZZUF%6xb6bJe(5EpsGq~eUhp> z0NUQ3nPcFT!tpp94~G~6h|M_{(PIjCUmnM4V8U7z38l)il;`Km<LP|4=3J`iE`Y~& z!JxK+2-b(fnD{sy7?;ask*W$!$<kCj9l490sk;_E(y{d~7ChD_r>dI9^yP0}tIEe8 zpX*!@K!L>2I2~?oBcVw}q%;n38j)Cw%sH1*4J=LLm_`v3u@J(SuWpp|d6~yCGQd-o z52wosX$T<&E+X;yBvoSIZ{NO}MgQf8PpTRN!-fn7qP6)k{~|)bwS{!GVJ$@pE<k3A zeuMYcxD}OvL^O>Pf_;2=`tb1|Ii&X0A|qO(_Vkn(1CNvGxl!O6E)T#CUfV<>X1-n* zSp9Xdfr~blaiig?KQQ)7<pQFEW5tosy3wO{V;&zP_@@E5j@<kxHq;dntb3+(dyvFH zwEf>zHVZU-PUHtwo3oUngh-@BKA!TuwEy&I0AZ(4H2WLf&!)wAk$tpI3D*=Re4)Wu zgDAwBa0Yz}=L;#u7(xt`0;dpCN<#`EdZR|fB#MVIA?k;Z%aU^-5|O-=Aclr4RD?u< z(8v^!EDZ)=91IDGTtrSmdaxuKlJxZqAX&+!)GC5vglwRyrAl>h5zrbOg+|nB==F?I z^|#v_5C@%rQWFbcFMtg@kJIaLN|B}^9S`X+4bwP94qm<wF^oe<F$CrY%x{tu@7+Qi z#$h^!n7a7g0J$Zqcr)ypQdLBl4u_jpuj*ya%ux+Vs)&fJ0`>j#y!VW3JH{8J!~FtI z&6Ej4j2MFYB*+B2W2K8@As}1e*mi=QVeZLL06c`7FnY$X0;otjim235@{;HIdI)1W z-Y2jD6s15YSSv{#q?#!jdR^-uzLzIt3T9er?W@#M#VMQ|V`OGS21C<8V8$X+w6}1$ zb(m%*Dpp%NM$F@37{+l(DF&KS98)NQkBj?O*7*~9w`^@j*-_fKN}xUVN=&LXO+0qW z;;L$DMTiS3-Tbk=e!Z+;lMb9yXf3DVg}{E3W7{fUM6dHo&Lz*e<Yv%vQfErTI3mF^ zFSUw8&|bQvU`Mg@{bsjh^oGK>j3KbGO5>Q?UYD|-CSyu5MvwgQcguem51@A5{~8wN z*>KJA0c$cKDi|ps(YhyW01GhyAw*!d?#JyBWu^_2%N~2vxkNCI6M`+vrIaP6DTJsi zN#5D0sN3zWw$q*O7vSwwb!LwB5F=WbWlh%F1Q_C*5RbWPOld94A|Cc;>Y2+1cD-E9 zu4ot%b3_gmz@!KeQN+d6s$JE7`uTMK>h$W(z28$vk&w`2$GIbQCuv7NA^{Mq88M9$ znZfCDuBy{CB9Sa*x;@<7-4H^)Uh2FUDj;c3qcy_g?eTDP3^C@V7+6X{r7o8X0Hl}# z2QrXc5FreaQ}A=kJwyN<7}8{}U7=zfvJFm7u7HqhegFRS@K^+zA$IjcFu9t~&9EJp z)nU%e1ZcSc7%-!uZTSEQfFM;Uw!e^&fXoFg{!BV-)WjgJ16>Hn9)4<srK+h0HdT@h zQLt_TJ4dOD0SUpK#Mm4V&?X?bTFbpE&{nhil214Cvmdx(s=cfCg4pHuJ$$c&oI9u& z(5S7gx_tqaT0dyCI!-r9*QRoSHBm~}M%OmH>_&vPO*DirBTd^=Z-{uUl>nx3JkRr= zzJK?{&GEo|s+z&70RlbF<;TB#`sV9b|HJRU9md0d`Io;I(}BqQKLHgC*QNZ^AHD}b z!sw_$pR|G+0x+|wi6N72)BE+B0^R9$nq8?UR{H3{IItNxrV*PGyGI>;HZI;;lr1>{ zwow`Gazs>A0K@C!@a>y;Gw{=epDu+F07=EvuqueH5~BtphE7DFP3hwXEyR6KYR&A8 z2psTqE`R?1;n&~YzJ7fRz-df@aam+8s;X1uF~#S(EV+0*byLM64k09VtB{!rR&&51 zH+Co(fQhC+h<L5?l=WP-w5<;87MOy-OiYN&GCL1B#xVp&4p6n~qNagD2w^F8$#pKZ z9hBG~V>89(;b9^~Qcx3NqCjz0rw9R)nOY-*Rt0hlpfNK5i}VI_RaR&>!V`glnj#yr z8)^)|$OT29h8yU#{Z@Uw;eSW_8yg|`EKYRokQ?V#cbl;tsM*g|YMH|bh^30{B5ZIY zV0E-Xo4X+)MCLKl5Se+4Atq2pW}+BEN^uwxhnCRjJBlh*L{;3i0nC(A93rO_i6a;U z#-(OayuCdRDb7n-%m`7c&P$%>Jm*qH0gVHolGn%`jI`DwZuN9dpqiQ?nu1hY<}4!Y z@Qy9`+WP?@=E$KXl@KaGDUwT8Y1twz?aj7sMiquBzWvp$$NxV3@T65u<a)gVScqY| zyGu=ij3Szs?Dmh)>Tr*TG(>%SfAf00`}z6Fu5f=ll_i_nwHUGv?B*<-mm(qv`0H=J z{Oy--e*Sp+c)EBDQm-zXi;M_~$k(V?vHeF#z(#FH?5KVKR08gpZfXaBf2ykf=Zp-X z`YK0Uh>)RUlYNN;L_JpCJj4(BfBRprKxhijr>iu`;tL~7>w{W9>WeM=B>~yhY@Vmk zHeY`u6A#r)t+t8jI?>Rs7r|AE;HxMRH789%|Gj(4H@dUwm)-CBLurGxZmO%sxLtR4 z0O7?!Zfm~N3%3dGM_Nr;wK2(Ut4m?K<hvrl_ZX4G;MU&2F>;Dw98wA#1BVa-GY2AS zLkDkd#vw8xNc}l4xzv&i$3?0b5+Spa<SMlo8pa49CW3Lm5CJ2o0*X~M21GFfBL)hv zZDov!Aw(vQF$OlWfVL1g^osh2g-%{+(h`?G6PuD+b?<$Pd2GBN!yQIsCI13a3Vd^% zULB{yG>k(GA&{q^F{VJC1&U-l)0H72GgAm@JcN`0OlwsU7x;NA4hF;liNQ>kB{07I z`U@Jzho|#-$+_yB^TX5g^Yx-4U7WCvZ|$>iusx$}t@dF{GzC*&=8%REqL10Oa>{l) zyj_0QE;pKd+QormN{A~htvyw0T5~D2R?%8Zy`1XfgJcLq6qpN|K+lh9RCrpgata<U z>&(DKbt#5KQyhkv7!gVVEe6Jh5rLV?`k-#Yesc`H^t{}|@o+pIh9NQl)@6hx)~uDW z=hkdlz}5useF%h&rL)37wVD(Y+0<5@o2s4o)TVU^CdFJAxAxEN80z$%_H^P-qi#J7 zZO`IaM;`8bsHNmmvWobTOoYfB)0k2+DJ3szfFZVsAQjh-b{-D)<&H<1s;&9nZPXAD zG0Ti(2oMm7P-wq0L1G@J1IM&u7IX<Af~_tPLNgFhHrlL@utfp-0S92j?Q=v#P+6W& z_4yRWAq)d12U<j=VCXNL+rL299W4lRh$)EV%VpNGtk_=P{5A$Rt@#l>o7hy%sA*oo zTb1?e=?p;Y#3I|(%FtL2&Moft%RbalQ*#1YidMyH5mBhQ0NUX&PRA)MRTVgdWhqq@ zqmhCre0nNB{`J#z9GO^En545#kpi=7rM{K-z(;4626h}1G7i&d087b{Q=C%CIi}(5 z*IyCAe7WZNY6i@t)zqOlfe$ywVVa0(nX@bzL2Fq+2A^iS+a67Lh#Ue1Hs6`H4~mGu zPo)-g*rWsv!Q`|IKUqG0eER9#<toMj451ouyT^Ar8?}}U+yw4!gm-@ScGUFdq8GK; zlDeJEt=MD&YJ{MyXas61B1DLUrbYmaTtUTzd@9ErS-_xn7eb36MFOH0*#)?xOZJli zuq~r}41_&Bx@RP<N_(^yRw-*{KWxk}FUhHI1$+1Hudc2DCv6?F@1u}AH^51#Yg@a; zICbfBi?6lb1Mj!)d)qy3CaG0Qtt*O}0Lj44Rc?q5!*E%aA3r^fAr3@EM8E*C06t!; z{pIny!_D9S_DdD{uYdY!Q8_RV%u!XuW+cKyjZ-GAHFwDc!Ac&nT~pr771m{~2rVqx zt3xxQ;N__wchfZHkmt))0hpMYo4{Pd{6Yo&ODr<(4&aUjHv<8CJ@M;9m;y~BBM+Y* z<nf%3BOsCplxoh%bry7MvHBWP{M>h)=ZnSQ7EjfcXutt;!RJSP^_p&OM<ROsG(SA# zoFx+7ABL=0R5&oIbs7<jfo}#HhmcZ41Sz#vkzzGh)#|fAB8o9)v&USXb1jX}=K_Kk z!Z8E&TtN5oiBQ#gEfp?HH4s%MMy4v7OA%{Oepl=4g0)B+CsliKW+oB|Z(<VD#h@Yp zV`7eo?t_pPcCq5icaJP?7-VJ^5T_rjf`N%CGe&k3Bd)m**q#_q&Dr1te=Gd@vpq2G z1<k8h2KEA}9ZJF*S|*Hvz^sU_y*IY8#16O%9$bVm@DMQu-m2HG*%E2vey72O5XplU zgFinB*392dm0a&CRj6PHpd!nX&zFmc9;QhE=Cb5cT(X4dk?r2*B7)${U%anWT&|4T z6w4-}^OCEGmvvwWs6-f398wH{Q%XZhAu<v9rbkqBuC?atbv|FOrKmWB-w;|)2Qd*K zr8L|g$7eoiQB^5b^`f=va?Q7QH{&?4KWPXlM%VjDttP;MInXVoFAulJ6y9IXhbcwE zYxb*e^>%_9EV-(n0X#gN#v#4FotBor*On}56%?wOC@|BQqUw^{aM8p66v@aZxX5jy zhw3pUOor4}{URbFzRe6V4rv&M=x}drvf<sM*Lq%1HIZUFW^3Q6A^=?TvgE8gH1~R0 z^(~00iptv9zMS$PbUm&&%JxfVrC$!rfjKs8dVeB%qK?=)lLr4ywaQAv!Y%O2qqDjI z8vn-JX^V|n-Gw_xQm>l{19n{9y6;2WoICqO#4Q4;MLg^v7ar2Fx+1L=9K;+`7*d>u zG>$38m?FmzV&v$JFRoOL7Y<}Z7*qV}%{>7Sz`GA0OD#EPW(6eR6p)lz%#46S007hq zmD=8!0%-8uKs5nFjEPd9z+^&N!Il&ej$;60W+p(02m`)^f31gCgAVWJx++r3A|=-< z@PbeBLZD*pstC8o@&4v;JB}%G2+V|x7#P_zN=!w}Yxs4S?i(9UiDPtKfJ$xqbQiB8 z5CsYm5ml;`8bY{zb$htKe|??Lr|Yuh^JN)_gdgy9zVwoBwYF`OMB4+F`$Q9Wm#S9~ z6flj)aX18GaP!-0MO_2hHa75@v$s0bY~60JR@pw^0)UWG1SA8<=ksYkJ=d&N5P=bl z+**ozXt~$S?&<IUf@+pUt7sx*H1e$7l2xjbpX})F)cv5|Uw&c?%#qSKjyE@lX&Q+r zFXeJR>Gc$3i5x85Ks*wY8i<N7TDC`j^HQ(O00lLz#f=z_(&#g}hMusl9wsK#DpFO} z!>XZe0LWJLVRte1+45&Ru3c=Q?VS<YVtKLI5|M~P3^6fME~S(LNM5hF1$j4(?ORk^ z)5%-G$DyTN075BMLHx;L046H5zXAa{q%;smXu%$~@_V*aar1@ViULMM*f!zTi#$TZ zJw?~ROs|*v;k|&B6mUp13~@Npbl}6tAz?^{qz0(em+NlU0pu_q4kedmx#XOWhg)Wn zW-eATSm`h82kb5jZ;1QX-*Ab&0aokFzutdY?|#+e23t?xVA|%AbWlJ;VgeQ4=}1+F zw0Rquh8WaptwoFpUAmUdetdtvx%>31@4oWrdBPU(XFgpCgo@r468kz%iP;3q3>gQC z%$#KKvFnfqL@d{9Olcga+nXbCP?eku0K^ypQA#z@Qfis!dR<T}BE*;iqE&6~#lRdG zsZSF9o?}lS>M}2Xy2Mt>TWit`Dd5xd^AA5fovzi{SF{=<5mY)bwEGO!=~#ngn2}** z)V@-496K>0f>vWh=VRFx&!ub5j4G0$F@P#jKm_TzrbHANw2Fxm2PSH|2&MMm_AyUy zBwsLfeAnyzo~F~L(59aRCY#Zon()Clv`&G7_Ur<xp{+CjUR0xPQ)ypowttFuR{a=O zYW0_Z2PI>pKkfJN);?0J(0(kl7sZCIa1Ywiun_vTX9Yp~d%*|-a4GpFrsFUyIWHm+ zDIzWgVo(t>(PORSkMB6?-~Z+ffc}^7-<_r2BPFB>G@BVUe78$*Uh+vcQ>QC?+Ah4E zD&X{BZtiSBH|?W^z`j{3IlH`z0)c`w$qW&Yt~9{U^B}QTO}l|W2mY!FpnY*W9#Y6f zj95(x^!_$Ho%H!qV%RG@-T4kaX!O-Gb?w#`vb>tN?L}2;P0j$O_T!JI>$Uvm_g~kl zfBDm=pWa`I;8)+gdj011`yW23XIWcQ#0()ErZ5eh5{CfH$WsD9Q7DU+Ttq}lJx<f@ z>%0H<!^e+v24w0>@$M+^s{t@H6REYKYgDzRNVaJ>p`Q!2$E4c!``GSVY>OAKdj059 zuvz810RJWqW^gjA%<m1~yV_Yz+|j-HRJsE7rFT!o@%ue+4FG@wp}PUrzPG2SqDwK& zKFf>#OoRE7%iLpk+Yw`bBYOICqbwjG!~lf26e`l1^VSJ8S2Pg;GY)~Gi=0<hK-VWa z3D=7aEuu23iHjSRwxR{yCV@uo^+0ppA%NworPNZi*82E-MzrH$LWE_>^HNIArAWy& z=Ui%SvtC`<S39%dPABEBl2pB1=fGSY<>Oxu0U>b=H^=Gj?$)!fVhF@Oq5yZ^nnKlb zov-8R>JXV+N-fn46(PhBQk>8E@@am2f6>~KeO19sOlJ|Pl3(559gj!m=)bH#pGXu# zB!U3;Ivu{cIXqskVk%Wn^W}2MYQThvIgkrZp^6|NGCiFy^Spd<cX;#VYXhv^E~_GD zP^x@-IGxTHW(tv1S5un;G-<GFTyV=;Y@DJE@!%RoH-d$@WJxnSOUv<x=-(wGfcbyW z|Ju-OL3@2K5+XRb&R}%|ZX3|G0TwZR30+=$<$i7W1XbY$DheBo2LM4+j6)m<!=^iK zd>&j2qZV8Yram>3ErqU~?Jkd0-Gn_agh$&1&bQyIRN8D$vH=1N8^~a%s<0P%?zo#z z;mV!tv(7C~!DU2D$V8DTB_2|ohB%FBNHIibnqkY->AG3%TP<vHoaoMR0vJ;G`is|* zC@{VI_*leKyMO^W#qoG37}Wqxz=s4{C5v~+6b#*fErLjF=4qZ$E7dF2g+XZSOXn8a zIJ_7WZo_t4x3WIw^sXi^Jc~)4t;i;E^3SL9zlnGl;&B>pkHaBFCNwpvf`k}Qm6{)| zR}3CW=Di6sAv1*lU{Z^AK&Mw|NQ@MT*<WlQ^gBc+r4ZB2G^FeKk{B89K~+UBd1=#e z!=8z?VJ3H49e*O*FVe?|gapW8xOp{<BN?CwiaLjCTg+k4f9W}Gw(`PvOAmcP_Q##v z&L}1`Ec3iPJ}i%)43Jas>2x>5Lz5l(U8P#ps;Y?V?c4Zij66mPT6K0$uzz}NjB9Ly zs7tEXL|X*F7~^!DZf|aeA*tx;`SkJQ!|CZ+mYGb3alE-p)BTZ&N>!<<qSR{Zl>+UY z25Q3{RaZWP=$50<hHAEI+mNV5U`Z9JFQP@7I%azaaczKMm)x-tXSyZ14=#LN-xO$p zp>`1+F^9w<m`W*G)G&mG`PD5qeN8-5b$&JUWFTN7&$W@NrIu0zlX^r?8|M+c1VOv7 z!AD!@HGP{0dc)`jgg!~`sl1K1Yh5X08|%02{{R5AVkuNAqDq;u1j4%_V$YAv9HtSc ziG~A&33+fRbE5^TB2tVaAv@VH*9=lA_>byw-(*{adV>flI7_c(>tJiKwuKp(n65;? z-XD3GyOc-?3EZ;lq0oRt6#RuIU?vaiHUq2z=gU%6hjH`}FozhW7}6cjmvYJaxaePg zc)YnA@9yulWCbPUhE{6zI}3<!@mfM3Lvsru5QbowEG?xh^ECiSt(T7v6giCp9F8Gq zDY=xw9K;Y*=gXzex#ldYOcVnJ?gzZ%u?R5|1#at;b=ytkOR+Uv&{O?ZC6SMkk$EZg z#~&X*J}yQO;@08d+6IT6=eBL@NyHlb(ZB?V0opC=8|a=jNlif4H!8R{*@8FZZaDU- zNoyumjTo62l_`sX7!i;`08m8nhJ{+s>Q)(lvD#?LI*1E4dOWo5oto!&b0t|9RXeH6 zJRG=<TGl00m*IHd6`H8EeNN=k&YeWJxeu7B2N$zXb70M!#Vv4YU29=a0RAlS$UYOE z5Nv<0{jC_A9-9$W;Z(}qkZzA@xz;KY05YI}3Sa>cfTzn6e|Wh2vi|n#TQmJ{fBEoK z^DTvl7Syu!SgX(4zwSXcGeALHlPt8e9Zk(pMTywl6&F1HJ;i}JLCH(5=gS3=kTGxs z5D{$_Z6a-3FWi|@ez^_q0;pzA(Kol#+q>!Ar}J^7!^omiN=1a5LpojXbSg;3?6tTb z6|J4nUV#w-HhXP*RkRgP`0{5k7ge~#m+0`*&vHJ^A>G{G^L)A9-XDx`$;CM;h&sd& znG?6MVNAS^?2sTtj47E7rfMq3aje9PG;PdAXWT_<lIK^0)heBq)+JFLuILAa?^BJi zi<mw`y{*f`Hck*VPw%N}XM-DtUjtRKs`~%P<zGZ1wwO`Jt0Qg?eLrK`cG~}G%#NmQ ztEs@qL?%*2)G+u=*Z_eH&8p`mz3>bgY$escr=^!@6@&lz|61jEeycg$z6w@p<3V)r z6B$v6Oo9E|XKx(V1sAx27>U{2WdZ}Ka-B0GGlwBWqUJ~uu_9V)?h;~UCJrG6CW_M# zOw;mI5$OK*h8QlF%jKGvT$a3)Tyv2sriv^0c}w2d4@BBv*t|Jc!sqi<RKb*52jB-$ zh%u!!3~3nB=nN_%zZrc^#0VIbQ%bitx3$#E_4@Ge{CIjUxgsbrncAnnK0bdsmn_a; z_5z~2MRZ=uyyU~-z}&Dc0T`J8u@uo<zPg*fyg4A?^L5U(o}TCBnpJ^_7%ed{Gc%W3 zUC0mst7xtDCWWuQd^_IWcB($Q?nYJr^!*S2{hz;o^ZM>^m`bT#NZ9C39!2Unh9)r7 zrnPh1Z5Qi=7F<&5DOcUrvexCReUa9j$6JMqgp56z7txb4mt0L(bp0NI3+<<BQ`&tI z*E!Fo>jG%kNdRHzpsuib#NcC=z5`QW_u>$-bL?uBT3!3xeh=+wg}P=G0B9dVy@2p< znhM-mcem`oO@P<0tgv^2!cLKjxLZ)Kxcxntb^liyFhL5GVn~5g<P^h@;t)ejZFsYW zAF0FGH_kR}yuBV7Y-S>Y05OIyzIerfLkRC4&etM7{t0p97%5I!RF<p%FrsT!=OV-k zA|S#D5lhrl03j_XnNW$i9}F9$9Xpn6GcoDsGd`EpATfu8p<)#yW2+2ifJ*2QJBk=X zoW|kqI31@ZQZQ)>o|X=WK1$XV=<734Vj^ZlX7n?wzL3c584Bha9ajT009FS<5Qc~$ zB14@RZpYzqnwBbJLJi{hw~pMM7zf*%*&1JBW(qV+<Kf6LfhmZGX=oozuh9P9qV+fN zMe}Q$reY1Cx9xpbu?m1iYOPh4*$@n36Z={B4my{{6^;%{?@uEkM8d$7e2l45wed?D zT7d&HBUY*;fMSLQLrNTinbukjfr+Hb)BODWe13X*KA$e76t8D%g(Nz9Q3>jzbRu?Y zk$Iw{Lz>p^*R8)Q9WL)jM!O!?RXcMa0<A@A_N#bX{}MGE@r$C9z&!kRr?0gRxZAHP zTWDJ~(-0V#4N9#7p3)dXAl90tloes>g19~6&r=RnWy=`^U{84m$hj;_mMR7i1CgQl zmf0g!2{t;lr@tb#k(Z%Y`lxNq)qo*J)a}jwhinDRwhbDsuDewPZX&W2PI3I=m6(`e zy1z5P%e(jUhmRaM3<<|$eEX|#KWwhuEwc!S;&iwzrCjGL08EDiGs3#>0o-Oao7s9@ zdaak;YBI5XQe%_k0(#RcwWKtx>UrE41xU=hL%G|n5wobx#j0`)t|v#VW_bH*8jk}# zTrQXT{vjX!^x+@=%`mtt4h<c~jg98EuJwFQ%!n4yP|P!l2~jaHX$Yvs04m~8#aR^m z-x>(=0vB}MMJZ4vGRGJrGm<(9(2sKtOws4i+QkdDrUQ^^=Y-%+0|=tx1`jZM_x{sQ z@2}awBDfjKTD#toJg}uYL668<W3sH<_>5Yy-Q}VE?VvSIt;>$lIl!(dHf6*$^Bq)) zI53qeqQc6=6av>;Pz4Ej%~I{I%F4ZQ6?15!_S<ty-*qUKIXTEP*j5iDdD1-Yg;#6d z3HW@((>_tR6zU%3+YQEK8W0Sz>dyDkOgh@$tM0j|w6Y+Yw$%~lt-#majbXd6&kh&b zl+Q0$v2L-B#NyQ)LN$9@mam54^<8>=T&|*?hVBE13h=l{ddgNGkFU#bUf-kgfBoyv zv(_Vr2{mg~ioCYxJ0q+$75$o^L|sN~+aUs2RYet%0#k~yrFRg-m=JKuSq(%~wJ<Xv zRw?9sG$Jsy7rgIZbTYPYjO{qaH@D;CX~|3Z?N>)4$l22$jhT*9C<Wd>7D63TU)yvI zPs0wV_N|7G-dY!o3PdYUsV@i{<Q(6;eRVkA{QUFdbU6I}?|=2<Uw{6?KcD{cm-iG% zY9&Mk3&bgez(}anmqx_gpq>CGrdWMQ8^aKX`0oAl^|Exm7wpE6-um`lU0d*%KRni) zW4ld^VK4S^n+|^-&xrQ2k`OaSV8r*;{^NB4qE|>4gGZ?<YCc<9GuRuy&|YYbS2-GX zi4%Fzj!ov#5r`0Y#d-OQy#BC=dk0yA(zm}U?kZ>dpJ{!6`JbAL7nBSI0U0d}oMKP~ zLN==gLdbxGrV7}0@5t+4-9wlV2$@}_#ii=yGM_IqGjj}68kw+xZB#@;t(r^D%d(ua z3J}pa49DY8s}vCq3;@s1m*>-I$%`t8Xs+VsVITAD3%n)^XoHdVcCW)nW)ijex}?Y} zxrqah!*IMg9u5-#EV+1io72|3Y+s|?5h$gQLLfvHHL%n9vMkw5&mYf?X-6%yamV&m z5i5e%c{!gi05A+GP(Z*^>vg$aPS+#Bct0ZIWzO%PpPtW``C4-}4onO|jj07XdfqTI zc~n6y0+;13*U42}$b<~Rn28zh?`~h+-~Rr0zq!A=otH(M5M0%{+3NIcQ3vdFps8z) z%s{kyX{@&2TR9fLm1oxBt!8Q_s=Kn==Ra)-+pkh0#9%F(YJ)RdD{8HEzq^N&2$`u_ zZ45gj(AMY;carxMz_#8Xe~#DUbWQ$HRjKG66CeQbRaTS9K^s`CuEQoFQG2PkF#Nom zX^Yh^QlfQnvdUzF^@4LXMZEAV?;=TFqz-p)HxVYrK$s#AW1LcqA;d%>aG*9=X<<<v z#InNO+#E$)G_7?|XS<$M#i}vKH?MDri21`$A0JQGSxVKIqs$D3rCKfq2plLR<j5gm z3}|L$0jLZ$fFw~CMHMpvK;@R8^Z7C##J8ipNkr(}*!~GLtT7<9R3naoAORlO(lp{Q zWr2Clwd5i2-Eq1*PD5yERL!<Z8#7w_>9|JzDH<txc}uETEB1b;8^~7ks2C{uvayR= z3Bjb6Ma-(?Ynd<0b*ZHiA`y!#tAIL+9Kh^loWm+O+QiC40K}YzIF2!<?o;eBIs1xg zRV&y&?|Chj$WaBlW!rWiE49_GAsWyy9p%jzb)K)MPqh@cjrCcSh?rTEZEAxl01*Yo zKp2>qs9~oR)?8TZumHC}NWcF!Ph>(OFFvNj;cz%yE|=^4nB8+}kJrn5z05^~5Yw2L z3CyAoCHl}yYEi8QaYu>w-;0~BTLiQ=bXiy5ZOh;O!7(!jGO1d#d4S=zPa(sVbmcr_ zY}*xt7x(&pxbR{ZpguMr;*=tQiKtX@lR0xB#8PW@Eh%mYbKL657S!GoDVma#2+ee! zYhH2{MM7>d=Pdv@pl1p1?sXBV(ghzIJ8kV%I$2L`pQ7A8J=~&UJM^NjhQVB$yDTX( z-{0~ufM6I$m$uHNaJ||*n*hBL1l>rKn<gF2FmN<LDmicn9I?M5esxg0&*_C5rnOrN z2<YJ{-HzD53R4wmEtbDm)m5)89SzWstW(X1NEOg3n4yBHkSU`9p$n@F#25i7#88Ul zr5uh!`r>eTS{_g3=a1J{A3lEb^_O6vR=rLF5G0~t*r8(7k(^AfAMqE)R18D|F-1_O z#)$*as;br?x&|s5kcfjJLv+1er;4?v&XAEJQJ`)e?Mw}7Mqg|+?Y<w_MV0sx<l*W0 zuRlJVt7>f4F<e`)MpE9n;hjj>SQ+L*u$If|URLX^u<E*>^Vf0ZY_9W=HOg}hM)!t` zh>280tJJ`e1I0jQLcpE&++Gu1b0B@Dhy-iq3aqf@c4Rc}8km~2s{#;RylcDlN#Dn| z$EyWkqjutO8_5Gyw{_6gl`^8D3E+lH0yQK>Ys)MBY#zSH_#iN@0?ijapTXApt{$8H z3D@G*2}}toL|#g9-cmLDbjsuX^!j#~ALrRj0HkTq;cE7<6n2Gd<!|q94Dp}-@)Hq$ zcRcX5d@Q0XUv)1mg3UFt4)s^XHd5&3@>YlCDrOdATz@w)jWLN@E?KR3ap~_h8pN1P zwUqjce(go$whnk>;Mcd)b&(HG*Eh#-NL-4js0%Np3K1R;^mxI`RmqUK3H}H-w5S@X z04WeT%x_Kb*osfIH9*@$^?1Cwxx2g0%QVF|Zw|}#l=I91bIv0VA<(=OCW<LBg6BeU z@R$XAfj)JcuvRpx0K{}SjL3lc|7Yyac4SGmG)-&`BC2YGyYDIHh;wr2>OuqT2Kt8J z0}vnxzHajgnjm@81V{p1#j2dniFr>xnVAkEYb{<Z5m7adlOQt#kr_K;`*t@|6IsLm zf4>F{fRt3l%<+lQ(e_|ci~wW=YMTsuC_d3Do3zG`TUW?eNfovRe^t4+`12(4v*BHU z|6qDTIwAW@rsazj8*t;YG+&@Q9_mR#P>onkAOL_wY-qVmnF;}1td=&o!N6_icg3&( z;H0Y;JkdWqA}^4n+uD0g9aOMLv>SR)hEa<uR2@`Q#r<0}c%7Uxdh1JwpcsjVjxU$# z;qfGD_6qkyA2=`<^sfns_Q(D1GS8QBPAR9HA0E@ZBoUkESya-zh)Q6_$V*D9mH{Q_ z((2m!##!ZQtRFROIopo?v_c$qL@x7jKOByS{eD06y(5KP^}VE|mY73iGFzlhI4eWL z`rYt0#=h?!9-rrF%DJ=!xK*;PDm~SlFPBk7$7$XTy=$%2be^WmI04!?&%0sw@%j13 zkN2l35mP@fF#!PQOvr?|h)h`+O;s}>8HlQJfDlYAXF)VV0W?u$VN-}*JRJ9TcXzv# z$~C#_;=P~~x49NWt(Fb2s7X%aI6gi-KcCK;B?Rt=ezzN9j8*05>?n`>tw|<UJ6V5& zyxmrC3T+mf<~%R5ruo#Sr-rv)$qZfhSNU{a#Zv)W7Q?=qB4~q6F26O9CoPo4ju)2Y z4N}d9QkW~~vlXp=sRB1F>t9?%rNTrv6m_`vuC_Hq4XJ}VH?LE>urUf^i#S>TR>?H5 znKuw2vHv9GTi-s0z6&u1KbQTg&Qjd51-ng^%T2ghGZy9DI=ZZGfmSwVU6{k`yCX3H zn0&~WS+XRaF8~t?0QI!L<JeQ|DMlnPO)y?SXObyG=89Iwz@GfnK8uw&*Eatz6v0%N z;-)44DyxV|$yqiv^LLxOVZblG{_^<l%M5&aK21-Lm{S*c2owS_Ba<h#tzO2m*ensP z<&V|UCYnmlOYtaseN>3n{$42(10e&I@0dL6Lv)#!@p7K0X_=<+G+w6sJmqo83P=<Y zS2nwq%=4OU*oe9HE+EH=7yt$eU5JsGe5@1#pd<OVe$%$qbmUtlrM1ec&|G}3wZS{J zQL3l{7<FCv@*9dh{QPg{hfkVw4H2r7pfXQEF2Qg<BXoHOXibJK7WH}|h}k^N!s2N~ zfk{v~P&dTT1$mZnn&x>XIyV_f-^Dsk_W&4AJ}L3kq9UR}wJMKGQRQgWlFFxICae8G zS7nfo&k%`105i==C9lE1Slu5hxj?I@kIF?-O+2d?xZ1CAwf+|`6La9unMr}=dOka{ zgLYN5B0TG8yav`cHcn|*tei?I=bUp+8O%ZmR1yhG46eT~1ltDKR3+sMWh+&bEwvBv zIvgwD)UdEH+xLU5+PpSdc?V!RFTV1>eEdX*n|Qnd1yYTNJ@;Sbhll0U1N8$BotnSS zzBFtf2{N-RiWqK=H%MHP+{@GKYFTsPv7wY7u`cp#O}8poG;?WU9o={qh?B<CG8V9z zm5GcLRFHREWTI*sm^2%x5kMeB_2n2YqMBVVO8{_sIBQD#!>~U@Lmj8|;p6l1c)RO6 zMDYk3Ktl2wNlM<1Bb`+UDG&)mxj4nE6Ssi{1NCZ{5UULz5h)M_jzzfa@)pg&R@Sg+ zNDu-OlQnZo3!SfbV=+?VDxqu+U_-b}^G`p2ynhx6UixnR^CkZms4A6eZX}m@t^(j* z1G%***xO(Z3EMeT$$BXM>28t|D)dq{5Hn;T0wQ*KnrP-oT_2Vuff+L?fMzBCV50>r zj4LcA;|&nDt)iP!9l+33l@O5wB7zv#T~d9(O8rpkcqom%)=In%3#*e?mDao@@X#$O zic>9D4sSx%HpHKGcv)>^{w3VUU4*$WhMc7rs12~Qbc==@9O8n&LkK9cs1ng4@abv! z`p~}~!f8wsm;#EGtlNuOpY%xZ{Pdj0`TMV4bNuGt{_@)m*x%g^@-#m#zQkDb23BCM zZTE9);*3=%*XlGeNI54@Dx$Ku2n>PP0(+ERA3G+Rmt{#QAV3I`r9d6l<LSj7ul!PE zniiYpM1;qE0D~nh4eqbi@Uaij2Rbk?VFH*HrkX8TX_FvoC=f#}Fm1DsFNcXUWt2lW z-rS^=r}Omoi+69ocy)Sy>ic;2YKKT&*PTw&1s4&Gro<dW7h}=fHa!{ul)w=}H`XFo z>W3*~U?Ky!>pL|Fq5<?7R2vl33i@j$Klv=Y1T@#Fw>1Y(Q@3gDS#Z-0*3>XG05StM zofJL<{`(MkDP$aLdIYpBAZ)v94WWG5MJ;PH4>ef%Hk)Wm{x;o!sy4$SyP{vaoWtNc zH1x_0<fkAL`oYq^y$1Fpw4zT(AfzsKCHS)xs01z{1hW_LODbd)a@{a_R4f8OAY>jy z?Q|JGKRl@!yt*Cw&V}NINI}$fF~)Fv*t_FHl02VJk5A{EbJvA#h)5t=mz;BU<a67n zH|2ASs&2X2jU%~HVgMELCt~2(_i?}9?e{xo2D2DrN5wZH%&G#24c~154vt1f0Agb5 zsq13ka2dyx(ljmevcO8RuZi%L1D;dLS;ldWk$1b{_IT`v9+9%jDdntin#O<m?e~w* zXQaR#d5dQ%(G^W9mnA3B*f|*0L<A6a`=RTimO;HAuXPZJ1OQ9Qp3>`88339{qhWXg zdG%nghl&S-4gC%PbILQ!ec#{S-n_cI+wTv=WfV|CHOu>;q76CXEpRDHvt%_R#LGDS z_|xx8I<<Dv*3g^sTerkRD)yx-ey+REMGReHikr@K!&IUo%7$7I)Kam+Y(0?6+Ax0g z6}AQfMVFLQU3c4yt!*op*JR)_7D5FjK<`o=oDmv;1h<2zja(TNE2{*VFa&RUxr-r& z5SW60$O?WQYII&PvX+6m?=d_H(CQL+RZ^?Z#-U{D(iUF}1|pf6Z;!igzkVmGzkax% zmrRu0SKRMz@a_$U4v9=N%x4;(aC#<5gvLJaC$zS?s@XGIQB2mTdF9M%ksR)4aL={> zPub>aTlE22#!ChfilfB@9HB#`7>J=`iXFwk-o|ccko6IRI${AcU@!tjCQpklyH2Az zKxp7%WM-!u`u2+nBckT~@bLWp<Nf2~d0vvLiD*(7&5{9gz=jYl<~cxQVk%7OZI+>x z2i<3M6ez?Pnn6@lq*U{DLsA0)a7|5GU1ashsu4jg>aBDKt9iI04w-0wyh*R$X->=d zT*M%oAfS2;l=U30eK@qwx_>ba9AX5b%ak6+d6B8_;$hdtE~K1A<mu`8^n8ALe3mRk zjBQun^5N?$)}v_|%_sjNq9tYq03d6Y1t<<&7vgH(_$XAORO9?xLGKWAAS6k%q{Xde zb)$iGK;Ws2wZx~^6IY!xu0g{q^8?m@>+!q})@xtX2P*6o)tp5X2pp(yg<fP@B-O=q zTtkdaRg;U&zz~U;fv_fi7tM`lr4n9EzeV*jUT)<T1!`JW&onafoqiKLv<|_Yow#v0 z7CjYKdl3*pGMOe6F_q=_Pd1$ChseWjKA&|uhn@^kk;1Nr7;9Bi-dW#q5@<<&G(-yE za|@_7s)AA*-+67T2x_WYOeXaLYC&SQvd$_LPE2G;X<nwT?@NDQF<4OD!Uh0}qSggs zQbI6B(2`*T%w{S{RmDBVW-yIunRB_{0Y2a7q5t^pw_gr17^>TUUA@A@<rOp|DxXe5 z3e4r(cQkH=_9}py5>#1(VqxB6$wsC!Ag%ERB`Fg^AP*r|)s~pPrJ(zx?hhcSu2DH) z3O1+w;p5|{&r8ypBSW<<rPj>&S7<N;Lo{SW1;|>~PYUfGs<{-+x(KCCGgA*f0c2|? zR}?dJY_c`5mY4xC8=y*75ei6wSXoW$-BR#}Wm-~}=%7;5m8uM_DUht~M%Eax!dI)p zLMhXCXzGdbOJ=C3u7X2sP|+gBE@OXkc%~8|GYUddR3J}$0c&}(ur?ilMhXVVR1Sm{ z^1OcY>o0=uuxkU{;(z^CFQa`BQ_B{aI;H}rBD{!vzASfLcL;jPNdcuwU^3X*FlNIg zJ)9=V%Rl_L-!a&a|MuIli?>WqC<fe^)tfZ9b@x*i@@u20E?_Aj34<z=RR17^vIa#C zyvG3%f@i!LFmYf8BvDx1^Z$+ty5w7diRd^b(cCfadp6LN#kEQXu*Rhu5##`HU?c(+ zn-$I>oDAkUyRg^0?IoFmfm*w@Evx(x>$={|&Zlvl<nifrycq(A<KbYc^O6Gd&0$Dc z?jNUdoV1T!*u@ZB^vy)B8uDm9U&A4ySWY>AemXxrEnoEqA$ZEmJT3pjH(!4@9R8Po z{g)>ZAXHUX9ym0jR7=(#u4?3Wlg7FMU1i+(w=G%)E7po!L{ybCn0@tbemI}se=Ik5 znJmFZLsY56=H3DJ23bw=CKjtzNZWu@yi&+nYpWZ)wGM}B`}glFp4T|RT6S-Txhtd8 zfB@MY6QInY?->a|N{V%XYN6HD^BQsKDU5_A#NJ~xI2P)xf8@;I`FweNJTa2p?ue;y zILp!sd;m&F%+w8?!R|7S(Ckj4ZfY%@+|Ax-ox0;nz_Kb>t9Q81xFHahYXWH);_<j2 zhQZ^CU7%Md%NRIdU_e*vko)Ax4IYSP0g2E-yt_N@ce|99`-g{|lc<HjW~Q<oiWNm* z*>RRRuBDX5art=v@a4^pfqwb@(~qAY6d)pssN}4w!61Y{h*@+@$<Shmo@lF*ImTf> zFbA*r>QU`ZFeD~IGOr1X8aw0FGm1H7UvAkp+zb!^vS`X`hJiz(1*+mnE1(gHYLQ|q z;Av|@H^L3>Kg90w@#*&u_og*c&DI*atva?-Ho|)QqHWTWoG7COt92c&TP?I6_J`#a zXrQ}BbwiI=^Y=qceb=U|JP%3DmX!TPfX!!ib8SH*)R~&miW;iwMIr<uQnLVSeERnP zt$76iNZ?&=V2+F-QeX;!nTgBcSgmfl0yYS0V1kw80Ba*_P%Er6Ygq!-K3a0`@akPd z@2x4|-R;5b9U;DdI8Tz(0>}nwL`mFrmM0jWV0`2>qGUg~z0+ubzaj}oY|2O9Rw!KQ zB&?Xxi<({}7jeGTMAD5DR}`{9&h+{5ImB=rB1!I0V;8!}9I&R4b8}GF^WJn#)4`hL zp<7zFsfmgbFcqkXui&k?@f1};3=wcTKY#f6^wazMPfz2VwVptri1H#}eY5UvTtuT% zxEHXBmLyywLS*M<nwdyWIc3vWBzWo@lA4RUMr^HG#+n_A>v(tFC*T#O92)1!KNBH# zAx4?lI}EB5+Cq6Me7BbCxk^d=X(zD=u;bY8h8$T!=n3;>&Z;@3$fzlgNzUid092fr z(H7Iq#o2@r#)uswJD3`ZD!`A>ik(t4#XO-*rb$H<7&sU-k&A5;LXa3kP|1>J%gO2( zqN&|o+`h*9`VoRPUBs?@x)mga)=1o&3|}udfa+H+6eLsCEK*X1yoG32!{)Xwvj8&@ z$=Nr?#pwZU-HfO?6GIFk#6W^el0;eCtWfRr_&DFa-XEgYPN8NWmWvcO)lzvTsR&34 z2?jT*i*-GwIm^6&s+SJr7edbI`FZ;Mk;o&_10N2+5ybVxSi%#^rw-9!yq>XyD^9aa z1Fd`qZfG?CGl8}YD>6kb`?eaxVxZ>WUO!H9PRpz+%)!qmRqy~3VDc@c>+d9~MkB%) z2nAA&t>zG!SkwqjM6;GZ-U=ravO>=G>o4bFc>3y#SAnTma120ziET}kLQ~6-0|X{y zLJI_DISFj6*KR@Zz|>l!Y7IrLoc#KaNQQxskOS5vRMf3)+O+VuO7hd1<x&HRAd5ad zUq0QR76U;5fe?$OfCvM(jW0MR&9KGKw-h$;;KOqD)J~14f{@!0*`zO}ZCXJx2p|Gr z8hk}U=p#!eWkv+fk|jy(x)3>MEe|IZZ8Deq*eXu0IY?I4dfc#sXo^U-diepNx^xI? z6T2d>JeHyk+Kqr*%~R3K>*(1JOs%AHRjY<NQrDEXDI^iv8h+>>xH6c;5}L6Mja%i$ z#pI8hm00;s%F`l6*j77JODb#_2n)mj={akFv?uBjlbISRm3iR;G#PdR$o%p1IsEwX zAO8NEAo;f+KN=tdW}}8s+T>pp>3K6ymo}~tVXFYgj6*;oQ>9wnP?N-#D_<q&X*MDz zq8Pg+<&<X+iNz*gyb`*u>?VJ7071ld0Ry$14*?)I1QDC>T~7k8?mGkwgxGNo-6AGx zIZ4rzqj?X^41w7Z(^z>19?s?^$N4fXa~6dUA0AEe%}tL;%ptIv83(#K4x(}%^OEvq z97RK5h>?r~k}`6WsDc_X67k1R=P^D0$8W#=$1nf<zx?=@k7-o1kB?7wxqOy%2J12S zVQl~c>x#UwR<OW7w<PU#xQTzm&WA6vSDI)V0RS#@em~B$$!tQv1}J8r&2eE@?(o{5 z`N6B;36$${l3-PZte3#{Ev}CIjrXezi?5<d{~hZu)mX#p9Hh1ZZpT>BwVNUP2wUn9 z+}C)upQNqM0XG&!1a`w0QXq10k&ytzqwPfGGEV37sq1Li4}M~J0GyXWDk_qFCw#t4 z<CH=$&J1R|UB^u0G|$VNB^97CVsW><^fe>a)2~WWo%8`5n3;Bc*97k515;I^AgVd# zlrn(D5E0S99s3M`Qb+<=G*o6{A}T6|o2)i0y9U&DVc9j1+Qkf-$IIz*I-jSMQtD~= z@ZtSG|9*d(rr1Rz)odo9q9IUZLWC*HoTcZ`5ywa=i-`97(Dge+Hg&v3iCZ&hcziGu zHOpCu@Wb!#&*#hE{r#W2zB4m-j+RVa=QFIo(VrQImZPg)q-^IhIk~%mQ0t_r9Nz1x z-28`ySK>(JRejZXC1zXu`Wov_^?CvF>c(3;EOX_0?peXJl%@{UJ-{A4hEy%a2tIr% zHwhAgn2D98qt<DZwGB#2lBBdrxHS~FLFC2`<Ji>AObykPq4?Co#;v~A0Oeyt$i#ur z!Jd&hgd$hKDs+Y>gtEG+YQkcVHAM6GzXFxeN*Sw-dDU`%>JOr@5y>?PjH!kY-n_aA zOnu+~`sw-UyhutBkk1{+NNKY18S_M@4mh*M+ucl2>c$t1nhFZ*sZ*Wb{@Odeykxbg z*_siBg+JvqZXn_=23FC_Sv7`0U8KGXj@4iy4#X5%X0WY}kv0@VK=60nHT)Y=r<s@u zu#5D3R3MTCh#)ZQlpoIH@1Gui`tbPid7c&hs4K~$=tN@J!W9edwEB0kezw+KfXfYu zk(ojavG?>QAL09I8WB~Ygzjxu1GZ&77Wn}o81of_bZw6bZ6jOSY|=uE1Ss<)rWgWn zNffMH=v4z;R;vnaO3)ESgdO6Jx#N(DxVK&0kH>xTwQR~H3YPPdrC9$eEUy?)odDcU z6Nmx2h)iZ;Ig6++%hLA(0L0XHeIV>$;duf{Ada(&+8-edML$(ZA&5vJaEM@#mr2rM zvL<<KE_$++BieqQtyVi%*@M?(vG#tq$-5%(CYumFp;4rO!d4`}su^6ba&aJnNzNhy zfE=oPpe08m=4A?uH+QdZUVkC7(1%}^`SX%$vY^>AO;1lxUBBlpy2%7ly`3j;zZfEb z<Rqe9>|%_oE9+{oQX;6z{RIkrq}|T#FJgB3{UhB!+A;-E%1VfE)8TF}z={RJ>s`Gc zU8TlX1b^FWL=UWa^y}MTsD)lvRjdVw)mZ37_FTu~ChpHkIWK7uQ9=(<Sg#oKPh5dV zu_1Ze%0LQAWJsnN(D3GX)ckyzW(6>YtdJJ-hZ6x%0K~>*@83Tjj{}E&@G%x3xc1wS zC}08in-zhAM=Jv{l7dMY=YVLHaCq7s*3}LmvbF>$0t$oy9O&prkHVEsW0k)dfFcqq z00RPHariidN%b->PtW5eNiJRy(7dkrvf9QZfTD`Q<(h@GqgJ4;z5oHRENXy^=nMxS zG*#d76=aQfhs9Q5PHgcX!Gph?V2DhhVqzR45SvOCBT*tGx9bx!VZq)NFisi%mQ6(& zES00C;IE2Px%eW`5L}2s=E)?*wPb2i0U+*(!RC`fE)#sLM!do>bnToKEgt!5++$m{ zqNf26#4FI|`6)AE_3~B$w$Y`y%K8XV*JPMlk^>a!pRUzOjm9=cXA~;|s)3?qu*a-B z<^f4eYj*?)kWCk(Y!;cRi$DGRx!>=8`2H<T^XJFWkbj+2wcszI$?VtJ<u;qvdwyy= ziBeZdc80Eqh|pFwTkk8iGCV{?QYgro%`Nw0?^mOk9URU6R6+<0W+{mospTpeSKmS- z!D4`j3lj&%K#6Ep1<}Z41}TYuLBFq;3?dSPKjh$23s5jaCKkn<#R<J&@bEOvOWyCe z@4FB}&T3|T7vH=(>~?usBxlJv#}Jt#Qg!;Z`h)-sa<-II5@yYpFj|lBr~vTKPxt@4 z&4Pjz_`ZQS)Y5o`b+2LYTm2ba4^mck^H!ozOuj(KQ`Ud}?L$x4G3O?6r&=Ct-<Y}s z9AZ{OHCwXfdcT{&b(?Fg5-sI?-Bh7V3yZh1C<k#}65HPlN4j3eRebh~@2)l)R$fCi zGor1y+8mo{S?VQS7ENBWAOew<IA1I`SI${7a3GEtBK6u0yMA8MlGA0H`k^0&9#_R^ z<7uUolBDb&U}hNlZa?%K!#vM!@G4qWhetHen>B1uX%(*1cS=1@h)f*2{&?6GzKqDU z%xAT}>xSLHA%uv&Y7lWDAP~VS(+6~ytH(5m2|8S$V8C6n5fti-&`&!mU};C-r^P>3 zte`P4qJ4V4JUpHr=bY3KB#=ddY${?*)Q4zhmqk+6eFWy(fCCQuL$@0$H31vn!Y>%C zY8bcN0K)k)e*F01yFY(7@PLS2V8Dn#Ddi<uU2>Ghfhg>TU0TxlLgn|{8YqH|>bY@y zY@GMjeDNiD1P#QNIi=*cIaYY&hWPYChC#qv72G;LUN=v6t@3E<04kYhr9k)d77-lT z?K)f6=IF*mUI?H?APkGhB#v8c8*YSaAbZIPv9>?)#V2k8Cd!sPY+52fGWKO3K_Ftp z5WU1LEHgi#tuaK453^FTz|dtcjVDdDvsW`$ubFSp{kkG+8KEwX_Q6)!@zM1L-@!2w zBENoh3?Trb$ivfR)->7qGtNwwK{7yP%vNk-^ENeXO3`K+6{e`0q6+5I32feis*7{6 zQBbUwy4CD}fPD=6eRs1z9CzKm<K89W9d}&_fgPB}6nxH64p1V47m3ma0LCU+gpw4{ zn}4TPN>nY`8J3G{3&qm1oSx3VzJK`b)6@NB5oC@L)pI!9=>>&%-UupdOGGvJ4v@Gh zZ`Wuj@}!)|F))V^B8LD)n+**;QuN|@ou*X<0SFtfZ*x9xFbM=JeievN+aei5-*>w` zgf3rBph{f?Ky^>j<{fQ$WmN}+sMZl319ilK2t?U*5Q$8OUChjj>AWNkk^4R+$yw&) z&Wx-opkPEye7(%JfHnj$GOIFS69G+3G{iuG7&4`crP(Bd38(-NsMrpH`=Vq<Ln7k9 zAtG^}M_p!>+z=qP1py&7-^*s<vVxYt%)RO>t+}Fzti=~@6lQC-r+;w+(ULFS0?PlO z=qs##GZhh0K|p3krmO3{>RL@S#Np=d3uc;^`QhPlQCSTmDxW^S?}p*k>$iv`rf$SU zt_v<TB3eW*(;2`*jB6pZ8E4j?yA(*=_xmrufxFk57s*-YMJ`i5UC=Tin3xfA-(xq_ z;I*1OTsA81UA3xIky88>zd&)m7HzyA$Fxoi(8yZiOF4VR&&d+>r+&yw&N*k-t`@Sl zw?3lf=JuC!ci4OP0ia08z%DvtLR3rRLWlt>K$SoRP#^@1kvub!5FQ@#hxhmUAx35Z zBW40DR1B07DrZG1q{SCvpg>5#CT8sX1T&!OX)F62a<7@w3IL2aI6kuESYfeG`^(yt zhX7E5rfZzFf#;yO55gqtl$OglPDye`0mA^IU<!eJ0tS@}WyR`NgB8$`*MJC0)t#+s zM8H-3?9$>Y)ON{-Hcgm6?1adSK49}(&#QK4b`}kph|9TDR7IFVF<%l9GrGl!ks2Bh zkrBZl7bm}K_KH%u?B^@liq@1;P!I$w>tZdlVQn&BL}mm9X{@$7dUs7*Km<huMFRD$ zqn88an{xhDQ*qi#YjBv5*1+W=e7CCvB*y}{X%?jFfvI(&V6p*3``PEjTI(qIC5uQ} zBp3jqRO5PWvk03+CPW4eOe4Zi|MuH)_|q5PeyQoVBjC{EzdkM1%Y4=9tXym@8hBfS z4jk?WmOXY3M9lo3u2$S@+f)aniil<eS6u!-M8SGYdfmKb5i<)+YAQ<xVpWhN%nSgc zNQ_9f@A0_n67X!$A*kk*Tw_$IxlYCLHwzKeU{1n>F>q!0m&zw)$+=7ci16t&okzY| zy4zcf%m5GqAp(ak22O*jxYwk~F|g*96??~J%)fuWWU>9w|N80iahdlw!+*nXPM1ZH zv#9~3InUFgDhAG#--Oj8tr=BSl41XU!~@y&8}VWfjD)84G3B0JIIc+8$4*63TEO>& z+i2#->%=;csRs3{EUDIDHOP3CRTK<MiHCuW%zoq1*$zT*>zG`jq4w|WiR*1mW+l0r z+$rjx|I&b?5?M9gP&G?o{rXhVJJr4fqN+&@VhGgrVXwnD&X>#h^gNp4-K`$>1BZYJ zOpFu|A$A;=Fpe|f;<}T0nU|Ena8Ap-q@1CqAL+`gta6?v>8VX{ix{QmmhmL+z8_xQ z-F1D30FO^k?>~NeczoQ=%YMI$U590lWS&G(eOcuyAx2draD@jt5GSe;QP=fd7enBj z^8(<?ZAK)5npKLbrlQ2u^?l9)C?fJWrx;`0$LTcYq?0ML_pUZ4T{=i2r<4JqW1>3Q zj9s_8*)vm?Of?E+ZDOs)JBqob)C~Ug=kLG&;j7qnYS3{2bW(Cvlhq^30HSkN073`| zEM{m@C6vu$h?~l9Th3Y4<gV)yB39M&`LZla@zq<geO_bix18L<cGfj)qz+uy6(d$> z32f7#nW%&(Lv=$U6=}RrN)?i-D1fikHu<yVzC=h_m#k{*ptGT;S0r7f<$<jM1>4D# zRP9CZPbE9pnvfX-k%u)AAu%wOTd&f{%2MA2bhN6Ji+5s^(bMpYpq^~td+!<xW~)iQ z5@u{A>X}*Tr(v~ws7lTjW4JvIX0ObQK0aOMWXnY}AeCq<1FZ2yS9m5LD69}2RFp~% zYEMwbZ#NZuBU{$vu6Ui1C<fjQ-EqIWJ@hyG{m{k86c|IG5L_tEMC5<pWa@5M&TB-t zSLKF8D2Rwu+B|<MNimy<nrIdzcN9RHm*=PRZ|@&|{rvnqB_oOf3q7r}Qb@=s`|a8$ z*z4S8l@EB-QE2vUz#8Mp96})G5CU^3`3hCg)HYaHG2?$!z_h)y{V^uuN>S(6t_%7M z5klYZzxXNv*oWWe%Trz!Us^(m{agcT+ZYA`NQ?m(j5-G9gdjPaS@zOq$s9w+jL6+S z=#dmqvRua5^VFAl&MB2P!6oNZ6dR1zGYTUU_FW`{U7!FG(1-z5AtlW-$Wm(~15L1; zfFty56wzsB961iitZ9+?EIAhs#uZs(RYG5le(Man%(m4wwB!P|T$hT4^ty5CHKTQn zdG>JzG!~iG__=NS>;Ef~^Sb-3o+qfpNi<WRV@XaTf<)HDkehc~mw6n=+gk~Y_0caV z-Xh>G=2}&ic^MIK*YAKBip03g^ITwBj~(J}z<%dS3RA%)+cHU-H7z<%1_1jzq`_4w zZC6_yUFCzJg>j7BT8x@Ch3@qwM6JcOi);L?BV5DWOXmxq_1Lh&|4Jz>k~4?EAs~`g zfJhxZnV6)Mx-Q<mc{QD%mdoPeCR8ggq}k;%5>tplAp7bX8Pp(&8LEI`1W;JA{qpPO zuz&jc>ktEhDG(77s2FHff}(C<5@n=PXDtc}j8yZQ0o;E@*2dBRz*J3@RRCn#9^i8L z;(E?dC8-s}z#5AOqB^H#p5`S<Qp;vYfG<o;b?%1k8|GqNpc>zRMYHMS3^G6@m*;66 z4;R4;0T5EwOx0|UV93Z2RFj!gYTRFjV(NTb4~_;VFcdRVjeyKS#kKY5is)?0#$437 zE^<J0Pi>R0G&v-Avs~^dte=dc&~JSvt^w-)9~9e{srxAlD#=X2xZ;$FP@xS`y{$#` zIs-P&lqR6VP4ETMX7_7=4t8G&8k?PPm2kSZ)mLNdnO0;ghL!=?G%_bKPXTqB!UBL` zVa>WKZ+rrnL^`y9G{ktG=U;#P^z9FChnxQC^XZ#@f8K@PE=xsWx4lOVMr{dLC5QM5 z;j%7>H;C&Z>))ggI;PeiYpGzFb+c#J;TirIFjLFDv~`Z2vv43V6cL}-C(&SZ7?_DK z2|iyIQN8JT;4=Lzxt>S`dQhcc9;B4SR5LR&bF~$-DTrC|=zzr-4d~%HJv@)cLx0$H zZo2CG$b`X5K$kTZzl(X|tpdzB&y$>{d>WU)q{caEewyaX^6GZ?)pu`?cQ@`x`usfp zr+@zWX-wM$&?cL!pb=}t|Mlv>+K&Elnt-<I><w3#N`aUr&qgW(nDt5C#AMf`Z!iNG z7YpS<Un7gkSfSP-?fc#UrV1V)i>|v`+|sQ!#zed-@@ykSz>PtSe6qGd$<g}lYV~4O z6M;jaomqh3rVBE5$O0mn2dNRaESpVdY}KAmOt9be%W;1hr)iq9<Z)VF-5zglhOUoh z#!#T69<15-9W$AM2&7b&hW_|(VANJ&MFi_^dR3*>W}%H3jF|eai+x<?<^KMm>$>B9 ze>@zBXi13>CCf66*>j1RegEMv2N5co+fqaoEqj!Z*G1Dj6X5YM7?@-MgT9NfW^|&h zC!MJXA#h+~&N7J@bA0pWH8Vb+M>ShA!UEo}jUvD4Nez<1K7`1mTD-5^#k9zHnRdG# zDcCB~M<qYP0Z_$+>fs+^APR+#sg~4c%Lu|mOhF`hd%#EtmL<>goKy1hTou%??2}gr zYSk*(dSPBSh3i&FM9$-sbFT1_wP~~~sDAknQ3V8UKAU8AtrlE!26g)>X2L#(5V(H5 zstQ3aVRd9GpdymRIhHjq27H5{U`v*i+xT|_4cIJhwo;O6J*I{rC>SG9LJW+C27!S6 zFGNOQYIZG8WAr&Ox}=y0&967Bl=JlyuQhzIF6G+lq@YgF@%Q9mGDQgOvwMF+pdn#F z(Ws4d%O548U@63KdmIp72j=&mpU%@F+N>M^Ae+v213-8&V6!zXwSdCgg;*9h1s%GP zLK&l9Yt(n~co=T>yW?TlcU|9wF1W?r?Kj8{5TMfilEdn;m=+3P85(A(*fwig5}TGZ zERT@Q0{(wgg_KB1mVCK?{`CIw{_&hr?um#P!7L|j^n5f!6aYZ>+$pFt!7_a*lewBa zsfxr{SZR*IVq&K#1do&R5rc|Si%TkRz8T>Q{nAzVG`ygquY}^JjK-!S^=F#m@cJ$9 zkG$JG{PNf7@w4TOA(Ya&!h8xL8-Ns8l?(_`6|$iLWYr8HYLW!9*m(kHKzEV*zS|Ad z_qM}fH;Cw*WE|&toaTATDS0EOYKRyKnImxo;(?KOArQvEj7qN6$cv`A6vw3qa{Sz4 z%QJAqJ|g$T#IZw;mQ$Y2y393^qw%Inwd0>0ScUv;QG;8{v?&>_$yHY-2xz<cRoLQ# zoVw$23kVP~62Xc;uv$EpJa*Tp_~6hd0xiL-G!C$Ou|>p8m-&2teoV8z6opmflBl>< z#<%IMWGZ|M#4MuIM9eXEk}@L3$V61+7u7Ee=o>I(X0J4n8TTC?4x|bqCZc8-qq?-j z)|;WEe^co_n*6zbVN)!F<u*wxo|XdO^|Pl$w-uL>TERM%@BuSWG08dQyoh8DZt4eS zh9>ectypB3#xY7LI|@@Wpb~0;0P0x={!>OEO`6pxfPpQGAwvkL83^r^?XN#S^t=Au z+epaJ;_fN9i^!A^v_fktOwHG~jZ;%sHch^)ri7%RKxl@j?scs~a2L;VN$TAKf~iSh zZ0(LqjG*cwdC57eiNTa|a+GnZ$#2c$icqg0Kr?D9S|lPgsNnUwvk@&niq9bppkUdJ zM3m|dSwRCa`V<C%h}?vPL~e}nP$i$ii75e5U;=YvQix2%riP}35CWNqy4j|_j*3N^ zXjLsyxukzcFSAtvT9yVy_ich}SyP0>$TcC%Kue4eRa;Bt%{K#LsmHN>y!|2&g{$mu zEg})vayZ)%t0tei$5LzDk=CB4DMt%}+UoU=1f~YF2_Z%fOHOQHgxO5M0wM#*8Xr@3 zYKvJm=nQ+biTK0QdG|B+yGR_LpH8osPXs50jV)|VzJbkpf3=6SOdZ4xvw5wQ+966c zI<JnyRM+W6`>NY5qdDI-FpFd}$LCcLnnKDdCV|;M)6Bsn&j}Xghsho;$>}ZU*)WE{ zEjYr{$Bc?V6^s9x(bPmu#K?pZx)2CC6?Y#7<}AvDk~1Kx!1=tW!jy8()^|%}i~+q{ zM}!!-?*ahMOCIMri(cluEXpAaLnkSZ^THvp!DU*eIgOK~oDcgxCmqjYE|F0LR`bMg z-4Vfxbl&DwUk%3b56)Ob`@@d3l=?Nw*N0(*Zh1(HsBO%=E2gP@4itkrj9O<8xI=(d z*|>5d9m<0n)7B=8py5I6>RT%+At;P0tdprL*335Y&9*<EL6cmR>8vTbJfUF~O-sm{ znz*IE!YE24X3_ll9+;f$Rgu_!s39E>`)Qs(KRoBGXPHvcX`b$G_kA}Q*!eO&pDrmS zA_^fci-L)FzMdOgKsmNn`(`b>dXu5nwBvQjUOymA2qDt#?aj^c7-JwJCR*mCSps6; z_uXwzL~7a8L_x$sRH~XqHD}2wN%<AaIr(X~EIEt3ee<e|eE;}piXj9-@{#%~^My5M zVw{$)TVe=Vl$dUBkB8mx@$<u#0;HaNlc=ioM7Mp6%+A9jrg54tAMbhS_J^IXaEqH4 zfV7tX6~<iM(C+z1%$iMzF)dkDhhZ?Yv?OBWz}~hkNzRw?GLB{%Iru$YB996^$yz%2 zMwn2Cg0Lop`A;PxX-QI-J+@KHZYPB8;4b`U+YG>8c2`#)UbA%p$wXZjL)l=J7Njh3 ze88i!l7~&y6ipmGQKA{ZmYkF1b@*iKq@|)nH&L$mBEQMn$I{G<I4~li5jF&ks-Xu) zA|ML5UWteZP)n6Zh1yk0V^pN#HMfcx*D`=F!(}QJ5}`C31$k@f{1P96VI4(lBj0PK z60A+Vs6xsd!p&hvh%w;%`_t*NEFw8e9jD`_^RiVCzhUQUl?bd+(G3&YAPdb2NJvB> zP!~cMLf6IPZaD7xp^sf4$6UEq+<P-_>JwUlN|l^Y8N+qxqJ<b+c!*_NYh1j8A|e?z zmvV_26mVSd{tO?Vy3_I&!fh9nP{5L@fRFzjby&og24aY|DeRHz!UGYIlt^*OrFUl{ zMh?W0Lo^7))NUXH5K~prb!|&mX^UIh#CCRSu({ec`Gr;owreaEfJZDL5b<zx3kb4I zGLQ553?hJF=3S6?7i7$g$Y`NBp3wjn1r}`)CZ1!fK2Dey8fT6RE(!M;`)&x4cHQw1 z^BpZo$7#HrPvhmhj2BG{683!;hoe$&N&{ivxeo=^OtY9|D;S($pr{!@{1yW;lnX2Y zV^94)^gCp-oboj0c`Wn!2L399u-5(33d`H*E83;5MfALVf6QLSd8+fuOhKuD$EzSz zRMb5&P2shsrkBA?UB~()k_l>3T=7L<yO+x@%D>7qozCZTS~d!71W@1*hOQ&DEV*E2 zeHuokN{}ppyS|q+&pD;tZnrGU)APx|hN0gNyDmikR0R%&2?R1N^YZ){W7zKw29V8% z2!TStjtEO~6%kkBVcA9yk*}crm7>b>^HkTi>fPSyg&<UVHz*b;RRmNl#ubICC;?Ql zlq6*b+yIm3#CvM8|6U{DQZ*8Z=;`S(c1+A3SHpyXG#BI}sj3(P5;GvFWiSO}sOnZD z1`}X~&nNlyxBK0$yE)#re_fe+)ybf$B3Q-lRVI&XE?nIum}Aq_fEAoRT&agekB#Ol zVluoY;cW^)L?mj$djFp!k|c|2Hk%ijClLXo^`>)KkK@N2c8m=(qBZRv&~K=A&`{x7 zQ(F$S$fE`ec6Y9-DiT}Sv-(wC%4<I)ORlH?_n@l493soCIVUV34~7J!5Q%^wr!{|Z zYwmYmiI2IRQ*CI7Or8T*bV=LcFQCii%N9`E>mp*x(jb>ez+|A{`Ag)i^Gc8NpA>3j zClN~99$-bfGT7fJ(>If2Mh{_yIzNWCh4Am&U<IbPcv8ZOhAl($MP<hnnX^a-Y@lL_ zhzuw%;hrV{i`ua#1{};TOTHiHx5h{6&M@OLe;>LZGn}mjMdOQgqHXe58lJSN>{fL& zw5+c3ayv3w4Ww1i)e3N}WGa$sMD)D)In7|kM2;Eu$HvrCE;IFPKsj4vTf{z{^=Z;% z;LvGrwHMJ4nEm;zT6r}ysjAoJCa;|Tq=sgZT^B{Jg$4l08i=wQg>ZAz&nchBC5CvO za!R?2%#2_Vf`bi>2u1BYE@l`)G=P-S(7S0UWzoO{#M6@O`SN_8ZjQYIyuUxsixB!z zR*r|4qTs)+dA7ejB7gZ?8b^4;ylIsl0TZ{i!HW&p_RDb%{X^#g)Q*9DX#wbw_Dq~X z<~+N|tO-(Hbm+GECf9P$34(A9v3}7a{6PZU#Q#_=2yVqHA&`}n>f>4@qMFlKiC4a1 zYINqB96|^XRJ8c|zz{4D-X0FqlrG}}0836!Co!<YPP5A6^Z9g|L^2>S1tjXb0L4FJ zDkfDGi9qYt+g9xFHh39p>Q%D|d)e$UN<`TA-F~<4y3W9+X+ED%(>Tx55<-ZPyFPM^ z&fi6Z><JuMQcms<&N<KXJWVr)a6X;KIdxqJpoAPFF|)cVW*c;hU}ntJbzMrA%Q)_L z10mep?DzZO{^9BI@o6*RY72idQ!+S2-o=0hSraoOhAAyMk2z-qGH_QgYz6WL1VB>L zHQIDXR7Fw*3lu~or6tCYQ=X=|8zLcziV~?xUQ$Z4nIIub+uezory8~BmDLakB~YLx z$*=5CRm;WiX{!<zV3QKNesZYwe6_~ZtEo=gA+Mo&t$+Zq7^o{E?iTcg%`2{^;?U<B z_)=0u&^+nFT_j8L^eDUf99G-yR?}*0SV4_VDEfyoA}}p6NQK|&p-cqDlvYw43VU}Y z!>c-4xX|Vht;K)V?uVNGyari0@7o1n2-IxA00>HiN`#=~nrGT*ycE`K!7_v{jMkiq z`7reS_O6fN<HPCxc^s$3-EXuShiw(gw)GakO2*QvhpWvO)zJhYxQLmVLf|gOz6*U9 zyBN9<`WQN2h?e7~F>BisUkxy5xY^Oyx)-seX&J3Oi<N+9e~zeZ*F>{Q)||~h%>wW^ z(dYB=oOWGrOc`u8n?+`@#Z=64DN9VuB%qWIP)$wT?JOnL)T(<^Du@j#JfA|xF>;LB zb&!+w19Ux@W+DlJflJ5A4R29Fy)`qVT?S<awaI0)E$6om-fg?_cV1pvJef4?b~Frj zx#XPD3>+ZjwK@61iIE9HJ%H83%tWzHCdrp9%nGQ0YKAH0lj@SN>o`Uj2Hx*?hnvIA z?$%z<^E95%<M}+DPnef|7yG_nGJz?P-;&-8h*m8kt-L1OK=%njY&ik<G~6IZFqL_d z`K&ozttDO(F9}*x*z%KL3qe*j#lmm4Ex2X<$2EmY6^yKCoXh;t@kfOTZ7Z9;KFV5e z-eTn`5>TI>y0E|SrCn5QQmKk%il?^i+-m_)ndWM1VQRiSCjj4y?7AHTCL$(IDdn8H zu3P3gP4nwlZ#;Z;wy7V6zU$TKa=AP_e7?Q8IUH_EjbBCKSRFWEAX)+UE`Kf`y4723 zjcN?lBd_hVjm<h~t%@$b38{Dq^j^i!L<JO;oKu$U9V@XC`vR6!vx;g~0*aB<B&#A3 z2OhJUX&0G8L{%1HL{botf-0_WEHN;bcg*8mWdRC+3<Qt_e)~A>cAvrzydREG$yBse z+Pf3BdfJ?%t=`Z##$h?8szXH0=~X4}u)LM9(k2SqdmH^x6t!(7qgwFes**+gDar!V zoPBPB0L0L;rEM)-Jo>u`bp2~9XfDo!hJSM0a&y8pi3Aa0i6=sASErgW6oDKWP;Gjx zdLdnLT7q-UOq2szWJx*K#NCqoqrgbW=&QN)h~NB~tzfRiS~oP}W<_BxxikYK!{R+h zgNjIYRCQKn{{WZ$6@h6Xl-Ds#!Oj3`{i;o%=bzC~-x#eIdO-|eTi%v-x8(LvF;i-> z%$I+Jnh(_U)y@<w^meVtMKrS{xhDpqtlA?b-%eru>2RHsD!`;V8{G7v7a0*wl83zX z1~*+iCA~WY!tTF3Oj#@3W37U&JU6SkZJTyem?ouqXgQqjy72v*u2!>afo|O&Fi{{T zCIeWOxrk`0G|Ed#cgAM1D8L*|^SIdOGu}_WC&6l5MnIg^q8J6V=2RjR)tXSC4PRLT z)wHTykrZrB2{8~+BvRFEmUCtf`~5IIkA7Oj7`$l&08z<v4$LWMQSJLa#Lk_QyM9P1 zElY|q#u(>$zRYPi48uSHaaz*-(*-$9NuWqPbZc(9?qL76$@gzJzpE_$I@4u!L(~JO z4s@YDwz?uRU#_%Hx!AVcB2l7>0n%&+DI&Z(^n{k@yk{E}5pdTNqG15o!70&c$^c5` zn0E(I32_n8z6+6QUXo9(8W3vZ{>3Z>lTbgV<(m_*N%OSiT6HIYv3S#H#n4>o>NZ_| z8O>nX4*d83<A48u_&@%ie*Ez-|I`2Ue}1@ss&uQZow{L@5X?S4T(;3pg_mI&01y*g zLB*N^RT|EvvF8Xk)L6vG(ZEEK6c&}um*wfQz~|FH|McP2-5u+)OjBg&V(9m`92r1U z$|3Z(uikXS9;>a{G)tOHG=!eZB-u}>Zolsltbg6t;>2Fv+!?5e)4J5HTVRAlUEg<I zbm3489uw$PP!Undl5-MOP~sT7VF(OnLfoks5}C<7oe-%XI?4Ir{^`qUL;w+a`0clD zH<;Qup3<_Ap-L7>X3!fv|NQ))e*Y^~E(LP{j(J(sR4uEhN6#r(-w$tIzs0*-rr`da zcegk1ZVm*3fRY!JY<aPKhCGt9Ve<@O*MIxJ;W(Hjw@G6whc>)*HRay^xBt7Z|KsDs z|NMXXpHI(^|NH;(AHIEiIM3MxQqDj@471vjWm?jb@-$6ZK`5wM%6Xg;cf-xi>v23y z(}kD|WfjW@&<TGfZ^!hX-ar1=-=CUwk4WzZdcEs*eE=c@G63qJ>zM>S#;dph)PRhb zzxn#LKVamESZ0K1fKmd$*;9K`&RJ|uX`1K9v!2Ff&KZ!pejmC%5*orX&!If~<sS7k z1>d|GnwI<(Tf6v;XtngWgeCdc6BP}Ce42(phUM-=thx;(-?osp+KJrXfkZ$?-i2d{ zsjM_X^$5Jp{!7g?8zJ?5{POK>-^ZbgpB_%<aZYOHD-Nsxk|sB($TT(EEG5erm6#Ac z>o^7`W{x3*z%g(L97BlAfr$vHd~F2*;<6y9Y3fP}R%~)!PCM=l*D=sGq`CI|SVt2k z;#$J;!B$Oanddp@L|um=U|{Gv2r+WnMKWdu$Yz;&F<aD<IkO$qKmeprc1%DVBkEgX zF%tlB%cR#yK50i(06_v8k(ikmj&s+=u8&>6I~=;#XuBPH30X5wOLz7{&h*j^Y;6R1 z)$Dl`DqZ8o%+O3l(zs0HX}mlu8pKflrFzVk%hlO)T|)p@=lYBkOjXg}Z_ySLjt0zB zOLEgBkSC=%PZQ5`C(yqRyWL^88*XmyQd*|-DL*~Zd?B^0Mob0pCfN!Qn~?}DBM4~L zH5|THR}@r|&5ttfkvkxkG)bOIvXR?38-k>Cxi#@<?M65EzinnYYTKT;X_%V@YI9d^ zbRn%YZc9#d<eIcU0au5-I`pU-sch|j+nAY%h)i7-nN2NryKdMajdo=`0Z~bk3KthD zjj3#^8;;9}X&Cl>zXPyknfsx;y}7-d&rgpJcXxNwJe^KYX4+5v;cyuG!H+@;ox3b) zO(CbINkCsml$wcflij#Jq`LjTE&i#D7+cI;6+?TIuZ?Skjfh=y093_HU73*mFknVz zcLRFG=IJY0%*4^UkvQZ$69R?ceMLZIKoz5i1eU=}4AlZ5L~tWH`$AVh1eg&Gg4&er zr(aHi>4zV<i@U-b-}s)PKr9WL+MtS`(O?ykS|K3#30!~}hE^gQD<ce6bw`aBsAXAA zsjfP{g4)k2P=|#{by_4VR3AW{?NXV{xZfOG5UqE)gxi1=T!EA&4WJkSd}QECv8uE6 z5FNBleX4*40a1{0ef!;{Bigp%)!54{wf6N71t@^3`<)>$k~5H?+RdrHI3@c7${4Fi z6IR=&%foC%Iug)&cc61M)feNgd?|7=EODOY+N;d1)&&;(yw-f9!mmWzZhzMnax=Wt zZR~_6J^^4wNw@KPTiNr5VOK8P0&77;pZZ541wpe{U0hU8*?nzSHedh{!>4&sRS;#s zCCP(Lw}AuTo<m@I8{>|qXDR+jyHak`A9=iMC_0t17Jb}OPsZx=Ez4W5tM=Endk8cH z3>=6Vz;a3rhwZo;m#M3vC>n6qtOi2}&y#*W$!Retp!Nzi00aXu7_%WFR~@ORQUESN z(Y_P<)@@Z;ScS5NfFY186g*)S0q2zbr|5?skbeJo$|8r|PDCV2j3K40YF+G7&IUH@ zddVUpeb)zud7jO5=wc>ZQtqkS54$<1ahhV_&<|aQ<Gd`(Vg`gH>$rAX0jxiqZMYxx znW?dBMb21*R2tT&N!4wGPC;{dX^FZqgAz{bBLj72fqGuu-&iZRe9m^!qUZ8GPx;u> zuE#*AYL`XkWV?<C;AzeelXYE$yf`_&*gACGpfU0G*m=?1`?tCp99>3N%k28i!ynLH z;QXJqO)c1vX7_C`-uisv&GGg>{g?mzfB(P!-yZItOY}-hH*1g0`r|{%<7~?1jpy@4 zg2!fTv0)5hTYZ<3!lBD*nsXMD64%v~<n?D9I<`zM(^3@%1~aD64|^hR$uKHe(`<$u zdMC@G|J#-Vb(NP<?(bR(02+9PP9XNn8v#vJDAW&;mBP_1=VYqLJ%CwGz`<9C%-*dD zArS}UKnT7oLj`o3pb26iWDt+SE;iu+mTg{g3hE|w$T@LHj<kzJhUgiNzVClNJ<iJ% zyN)P;SvTx&?p}Ap4oq>GG$$n1Wj0-aIs%jDPcWb5{DEHo8MKHSpdtiHWM{ooT=aW$ zbNlB%{rUg(|NejeuYdhC3Y}*Wg;`|0+yez5T2h{uxf}N1efN*|zy5T2d^#L&LO1j@ zkC$@{Z;xMoeR_JloS)4ym5H_0I8A@TjanSIg3}pA;PW}1MtyS(Z*Kb-Sj)n}D(?cp z7*G`n3p>0$I0nQFieRcG0e}(27@0x{SvAIf-|u$&bQ$w`oKNE{peB-mO=X!U-VYtD zSy~kVu=QkMT_87Uko|icBY>^gc!Tp<zn)#MxhkU`w;!lFA-5G9-_)V7-Eg-KfSHD_ z+x4+y^7s+)I8#`6zb^H3kh+?cm~TR6>SE}-xa+(9FdPoM!)`bp_Q%8SxZfT3!+z+8 zzVBm*6$-psBv-BI2GsI$nz>Stp+WhehCpqScc67VSYLEP6P@O994~2Ee6ayU#$?P& zm{U%3$}ValB1R^1j9Fk}V&=fifhZDoNFDLOp$|MT4;*&P1Jl6VBlSoTDIx{HSeMtR zVj`efQ_9Pn#)~d<<al#)d$>7<5G&5BvdZyFJ9fR#w1#QgTI`FiVht!>%WqYYyyRt? z&d=lH=jrq$DH#C;@?2tQ%Xchs@5sR@7?Bbh6EGW-5*x8H8KEIHn@Rym;ii;O1u=55 zJ2Mf582jC>?;_1pK0S$K?mF&!KvEUW3BZs8A%lwL8S;XXQDqJIY|?iC(`=HxgHTDD z7b|(Q<q7wQZV$2tBE;a1Cd=782ZkAm{oyec$w_lA7H{-tKbvm5-!@DDFeDC$n3g1J zUEjwpsA^iWRPV7>uVOPytqm|j3C<}V_7Y89wa`rLkL-+KeZM>2zD45a=ljd$tXJYS z0EBM0-|r5Dq;0j~c?~tBv@QyXnH`iGL+HAGoW>;S_U7(<K24W1Gmq0{oW^13#U$r^ zd-E!U0N^U$R^gT<2_aY7KQ^f&REyeLJFL`KG=++=Db1leF9285Y|W3O6*X4bS+&C` zIv@A{48ySB9}rP<)|>&1nZb0KCP@nu5Wu`FlIG&2t<96DszC@L6gm#n2ysv|S9fqk z0FYchh>j|p1eQzcIy@ft%mGR)U1fKB*4hT-BekJhkM^o5EM;kFX5BlCwFjl57{-#^ z?Y0oC$W6mld!{96J&SKhkrW_{U8eN(JYTXQRRQyLMhX!yLs2YPixqdDCKo!l7d^$* zxpw6xNTXhDD}JmJ&U{^i28<;>u2RZ;%Y#-~7&Yw&d^p4*5(SWovG6Ios#r@%!76QP z2$r%Qsmy?C*ezLA?pQ{x9=n=)UdQ>xzm99-ubVQ!z*V^0_Q(Ke6LirGine9%U<0}r z1B+`=v`U>D)3Z#kYttJDBUhvA^{%u+>zU}?aC3Tot}8PaO8^)IfQ~4c2Bh1rGqYLs zMJeJGFy{;wO*`Q1(<Fb%6xnbFcq);F5Qz>wcg$`YBR4A1YC&3o7?q|6#q8nyA8mT* z77nsC`yy_sqr?<MCFSgaEiEakYN5!?BGC}ZOtXjqo)-9Y&X=ULjl{;5MU5`4AS4ci z>-||o2~9Ns^|JLtD})$`RjowFr~pz3frvdA=`zo%;(QiQbdRy~b!68?k*s1dMl(%0 zF;fgIB5K-o9U(4DQnSwggCvSzKq9*2tXf!SFF4xP&db7ZEYEE_f~zVMH(4e%(5imK z*QEh&9l2M(w}gqBIFXTwt$0#^D*9w~BCM3~HHsXaSQ~iX(GbuzA0j}2G2m&Ij~6rI zSBDrQ%_*B!mb96Z{0MQk>r7-xf)%E<x=C&8klcPVwZg9AIkUeJq11|I+<G4WAkFrt zl$kH%_@DpNf4={8?=L`|+F<j7TyJw*99`|2N<EIaB@}E_m8-SGf6`*qqZXX$UZE@^ z?P2&suJbVL22@i)LR00y93v9NZXdgjIB*DHW|mDd0CDJux#IEB|HMsz<A(gC>XKDA zY?*n6Mf6(PH@;Q-fqvbHWL1@%a?0Mv5fMjb_i9y7Ix?vWB83nMVV-8q;`=pXj3Ge% zQfOMjRW+mdrW24N6LDYwlq}}<CIL}Vl_Ilc00qf8<s^C0tRXU@O3r}5A%uS5*m3Nc zBM&<YK}2}ifn@9sKv6XN8(5_!YgJ-k{u2jgBL4li-#<Q{a@akb&$H2YfBtXBdA^*V zvg+aZ>eb!dd^z=9|J66&?{?jEehS3jeD`<9o15o{_mbw_;ckDp70G#-e5$LUKF;4N z6@264cQm3gVm3I<a-I?+?)%7r)Bx3|#EOVc-ymiykP8(PbRZX%&pSH*4@-252lfUI z%%KZmH-zJ^KkNrWG|MTcX&g;+s5ReOw3R%g5|RTBt}6BiDlsd5uU7WJdU-pSkklV> zBscY$XRMToJvqdIk)+tQiNO?rpr&S^HgIf7y1;dLxaRcK_#5!2koUVj2I~7bJU&01 zrfHs~Z2tVO>>f}K975;<M<!y5A@s3}kz+|Yc0~meQAygOO%zV$h-_`%s@~aP%{K>P zG&N!)CN?(X@}qd>Lp_`7YH2%cFGFJ`Qpw|GJe^MSJaY_j*jdfc7F&b~ULTN9etUq^ zgdzpU>hnw@0tf(%Bt^waS~SK6&FtQIZ&fd?2IWO_?X;<Ym3_1+AoYyLq1*3zW-j?I z8}#K0Bfb`xt*Y9pGeub2*A-YM4)8Xg^W|lp&ZlKOFVkh2E}9b|1`bAKth#o0V1PtS z6e^&iIFfx748dPv1`8+#s-OZ{K@Fs2*p(0#PgBfE=22oGLW(gkBch3j0fvsc4pdFW zREQ(8gU7PSY%1;;AYAPSn|LxJG)-r{plLGd70E!>U89RWfLd}?_0L^p8Cp9<TGW|s zkO1})e_3Dqvaa+Q8xeDe&a-v#m(kS%8CF4cixAt;$&glp0TiCEKb_=#1O-(Yr}H?T zuf%8WzEWG#A|f2Q@j<Mi0nwZR1Ax9eMWPTQ6L|vkusaZv<m8nK5>a44%sH1Kf*PQC zekpF;_h6P~!N$KXQiGCDR{MDcHDm{$m<pH*6wfNRO{luZ)k>sb2}6WUC|AYokO3-4 zmMqz-O^1qfyrDEb(>{qL17#vZUZd5akUCJEN~h#W6{rA8<jgv8-(;zs7$K=-BQC}x z19+VD$G_h1hW_0bZwqLfD#fu>-DGHnidrNw{uYym<#?gT>-x;p#1#EoEfhpGL(e>~ zv~KsMQ8f+K?zd9DwTS2acp}rBlcaPF40sV4XT|L5Z9i8uWx0x4Id_HSYXWR^Kvr8J zJ1n|zL9H$MYi+Jh5+p!}H!A_zy755C0?fmHe>fgY^z?j^oS0bwB#Wa7l4wChiItH& z6=l6v^OCh7GQS0Z5!Or*wAvL^F|(<m5pp>~5i3p%NeQ^+r(zMuG64`KwT26|ZJe*4 z<zxuRh`Q37eVbjQV+v!swQ9cYVv5X!(vk!H-6U95(_k%vyph){?GF=J56~l>b0)+A zF#s&9{C-2`a%ee}%xVQYi$n~l21`03f7kJ+8KmpJebwC^@aBNT@pQ4j{C0Z(IN54+ zYU`dhv(^?6u{HxmaJv0Y&^B>p6>#cw*CbWr(B4shmDLQ@RY@dedd82VoKjYUR=VT5 zWiOg(A5y4_X{?(wK!7Y}rY=T<4e7cGT1CytF@af40U=8U_0g3vAv60A8oN$%&LYgT zEXhD)2+NXl%6;E?Zh05G7`tUz&X=k0x)5VZOG1pXC(6sR_|mt;Srs`?O+Bn!<riqA zm)X8A6LPozgsZ6!4L2m)tJs|~aBd`ZpOS!zY)H1Y9rZ%d=9Om9YAiq?M1b=mj2xMh zN(PEdYKDxl<D4zYa=Y(DyYqPgQ&4Of8$%zuK<8QN1{=2$tWDN$!&)~wVY~6KU|<bq zejTf^GT18AuH-dW01K(Whu`0qRBq2ae+ePQP32HoWd_t7lbhXd$xFZ9?%<VGwA>|u z12efkPHIZhx<0cji)m?!2}2-N%c7E!iG^Vo`_8XHQ}0C$kV`YyaN1}^a&M&yH!HIt zDCu<w=wSw887V~KP$#lh<VdPob_iKSR8(^=1T(F!p^7s!FaRO!h~1oEM8qK?Od*D4 zNyYSnW~xYl$RPyEvx=AkVBk`{q6)gK)FgZSJUPj+*li)(LO^8Mj4;4_ImdoD-W{1a z#?C7iqpXaGm=g>)Z%vmxopd?TVQ}V+VNfV+1Z<R+I;YR3w|946fAjS}{nLNl?~iwP zU;XyWU*G@quit$0r?+q4{r>BZlE%Z^KOJsf{r=0pP2=g!yKlbwe*f_C*WZ5n*VkWs z^X2#d`0(-f`%k~@cgI(+-<|v2<>?_yc8*PTLcrDpS}q1>g%E(jxWHdOPWPwfi@Wa7 zM<iBcF+q=`cb_vDs*(>o9FSb*#}q2y6MzB(C>o<`Ccp^MvgDv$4~LyhOPc0%8oSFh zg_qt6*u)vPAZx0l<2w5&C`&{%U<9K&ab1-go{6C-o<jl66`*a{+H6^BhC*iO;z>j* zMr|Xa0*Ce+h~PS>tvIpG-3Lf9hS#@;F7kdiK0jZ^d0A3kl4MW|T?nC%vFkz~V+_G# zpJH%dJrS;<=c{wN9!QPg-e!)lhSSuB(vbyVq-bQMM&dabX2u4<!5vtJs3jq$2Flj? z6sk&2%RJAQ^ZDuN>2x{+=*_EFyW?%_qKHUJYG6dx6AXLo2mS3H9#5zWgr3adF`Wcx zNL(6VUx+}JI-448lcG1{nex-PlupcRw!*g!7zXrBxY@>~wQ1=avSkxGdlg3D@xs+) z(ilRnrIXtKF3Ws5jn5CuJW5(jGa@+M-wdrJkgk?}A|_@eF0rCc|FVjdC|84{%n6Lq zfZX`0iYll89*<3=lJn*4>t9s0d0tNEEJ9sRME-i10dXh|v#Od@y{2=vWMy@1k~Pt* z?{qdmiATZc5H@US2bD<%)Yehpv^ZOp5Z97&PtR1xDz%Ikv`vg!eU+T9hXBAKFteG8 zWK}WbZQM+=0DJt|S}NmaS-V;Y${@}=8Y-JBQjzod>3kmZvTlJI2TMc>kFnN>Wdwk= zaxy{SwmoPtkK^HnnMCrEvzpDzJPgC#?W@2cCvpC$ndO|8v;aT|(RGQ0G^geH@v-ZN z<MGB_DqddtPgi`J<{nE>$�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 Vg%M1MjBx+}002ovPDHLkV1k9je~JJA From 58eec62fc356aafcfdbd04183210365c36fc1f09 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 23 Jan 2018 21:51:51 +0100 Subject: [PATCH 144/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index c30cdd15..aaeba567 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #4049: [blog] Replace header background image 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From d7ce4ef4c5ed4c61acff301343f26fb8c5c8a360 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 23 Jan 2018 22:07:33 +0100 Subject: [PATCH 145/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index aaeba567..5d661ba6 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ Next: * #4049: [blog] Replace header background image + * #3670: [hosting] Shorten ssh key name 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From 4408f54a5cb674d626d64e487cc78d89f9cb20d2 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 23 Jan 2018 22:44:53 +0100 Subject: [PATCH 146/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 5d661ba6..097121b7 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,7 @@ Next: * #4049: [blog] Replace header background image * #3670: [hosting] Shorten ssh key name + * #4046: [hosting] Add sdd_size, hdd_size to VirtualMachineSerializer (No visual change) 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From 789d8a408ffbecb90e5241298da6ae9c2d52b6a5 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 30 Jan 2018 19:08:36 +0530 Subject: [PATCH 147/527] css optimizations --- .../static/datacenterlight/css/hosting.css | 33 +++----------- .../datacenterlight/css/landing-page.css | 43 ++++++++----------- .../static/datacenterlight/js/main.js | 2 + .../datacenterlight/includes/_navbar.html | 2 +- 4 files changed, 26 insertions(+), 54 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 0a63f609..6065c12e 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -20,7 +20,6 @@ font-weight: 300; } .navbar-right .highlights-dropdown .dropdown-menu { - box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.02); border-width: 0 0 1px 0; border-color: #e7e7e7; box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); @@ -126,10 +125,8 @@ @media (min-width: 1200px) { .dcl-order-container { width: 990px; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; + padding: 0 15px; + margin: 0 auto; } } @@ -167,20 +164,14 @@ .content-dashboard { min-height: calc(100vh - 60px); - width: 80%; + width: 100%; margin: 0 auto; max-width: 1120px; } -@media only screen and (max-width: 1040px) and (min-width: 768px) { +@media (max-width: 768px) { .content-dashboard { - width: 96% !important; - } -} - -@media only screen and (max-width: 1330px) and (min-width: 1200px) { - .content-dashboard { - width: 100% !important; + padding: 0 15px; } } @@ -188,11 +179,6 @@ select { width: 280px; } - .content-dashboard { - padding-left: 15px; - padding-right: 15px; - width: 100%; - } } .btn:focus, @@ -298,13 +284,7 @@ margin: 15px auto; } -@media (max-width: 1299px) { - .modal-dialog { - width: 43%; - } -} - -@media (max-width: 900px) { +@media (min-width: 768px) and (max-width: 900px) { .modal-dialog { width: 50%; } @@ -313,7 +293,6 @@ @media (max-width: 767px) { .modal-dialog { width: 95%; - margin: 0 auto !important; } } diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index a00a41fc..c4994b62 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -14,11 +14,11 @@ textarea { } +/* + * blue light #5A74AF + * blue dark #29427A + */ -/*blue light #5A74AF*/ - - -/*blue dark #29427A*/ .lead { font-size: 18px; @@ -69,13 +69,8 @@ textarea { min-width: 180px; } -#logoWhite { - display: none; -} -#logoBlack { - display: block; -} +/* Top navbar */ .navbar { transition: all .3s ease-in; @@ -87,33 +82,19 @@ textarea { padding: 20px; } +#logoWhite, .navbar-transparent #logoBlack { display: none; } +#logoBlack .navbar-transparent #logoWhite { display: block; width: 220px; } -.navbar-default .navbar-nav>li>a { - cursor: pointer; -} - .navbar-transparent .navbar-nav>li>a { color: #fff; - cursor: pointer; -} - -@media (max-width: 767px) { - .navbar-default .navbar-nav>li>a, - .navbar-transparent .navbar-nav>li>a { - font-weight: 400; - } -} - -.navbar-transparent .navbar-nav>li>a:hover { - color: #fff; } .navbar-transparent .navbar-nav>li>a:focus, @@ -122,6 +103,12 @@ textarea { background-color: transparent; } +@media (max-width: 767px) { + .navbar-default .navbar-nav>li>a{ + font-weight: 400; + } +} + .navbar-transparent .navbar-nav>li>.on-hover-border { transition: all 0.3s linear; box-shadow: none; @@ -177,6 +164,7 @@ textarea { } + /* Show the dropdown menu on hover */ @media (min-width: 769px) { @@ -633,6 +621,7 @@ textarea { } + /*Why DCL*/ .full-whydcl-sec { @@ -812,6 +801,7 @@ tech-sub-sec h2 { + /*Pricing page*/ .price-calc-section { @@ -975,6 +965,7 @@ tech-sub-sec h2 { + /*Changed class****.price-calc-section .card .description.input input*/ .price-calc-section .card .description input { diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 4c50702e..e3d12255 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -85,6 +85,8 @@ } } + _navScroll(); + function _initNavUrl() { $('.url-init').each(function(idx, el) { var $this = $(el); diff --git a/datacenterlight/templates/datacenterlight/includes/_navbar.html b/datacenterlight/templates/datacenterlight/includes/_navbar.html index 2f435704..a7378e7e 100644 --- a/datacenterlight/templates/datacenterlight/includes/_navbar.html +++ b/datacenterlight/templates/datacenterlight/includes/_navbar.html @@ -1,7 +1,7 @@ {% load staticfiles i18n custom_tags %} {% get_current_language as LANGUAGE_CODE %} -<nav class="navbar navbar-default navbar-fixed-top topnav"> +<nav class="navbar navbar-default navbar-fixed-top topnav navbar-transparent"> <div class="topnav"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> From 9d196416e2372c20c54697e6617ac388f40d356f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 30 Jan 2018 19:09:55 +0530 Subject: [PATCH 148/527] optimize script --- .../management/commands/optimize_frontend.py | 287 ++++++++++++++++++ 1 file changed, 287 insertions(+) create mode 100644 utils/management/commands/optimize_frontend.py diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py new file mode 100644 index 00000000..51e460c3 --- /dev/null +++ b/utils/management/commands/optimize_frontend.py @@ -0,0 +1,287 @@ +import csv +import logging +import os +import re +from collections import Counter, OrderedDict +from itertools import zip_longest + +from django import template +from django.conf import settings +from django.contrib.staticfiles import finders +from django.core.management.base import BaseCommand + + +logger = logging.getLogger(__name__) + +RE_PATTERNS = { + 'view_html': '[\'\"](.*\.html)', + 'html_html': '{% (?:extends|include) [\'\"]?(.*\.html)', + 'html_style': '{% static [\'\"]?(.*\.css)', + 'css_selector': ( + '^\s*([.#\[:_A-Za-z][.#\[\]\(\)=:+~\-_A-Za-z0-9\s>,]*)' + '{([\s\S]*?)}' + ), + 'html_class': 'class=[\'\"]([a-zA-Z0-9-_\s]*)', + 'html_id': 'id=[\'\"]([a-zA-Z0-9-_]*)' +} + + +class Command(BaseCommand): + help = 'Finds and fixes unused css styles in the templates' + requires_system_checks = False + + def add_arguments(self, parser): + # positional arguments + parser.add_argument( + 'apps', nargs='+', type=str, + help='name of the apps to be optimized' + ) + + # Named (optional) arguments + parser.add_argument( + '--together', + action='store_true', + help='optimize the apps together' + ) + parser.add_argument( + '--css', + action='store_true', + help='optimize only css rules in each file' + ) + + def handle(self, *args, **options): + apps_list = options['apps'] + for app in apps_list: + if options['css']: + self.optimize_css(app) + else: + self.optimize_all(app) + + def optimize_css(self, app_name): + # get html and css files used in the app + files = self.get_files(app_name) + # get_selectors_from_css + css_selectors = self.get_selectors_css(files['style']) + # get_selectors_from_html + html_selectors = self.get_selectors_html(files['html']) + + # duplicate css selectors in stylesheets + for file, selectors in css_selectors.items(): + count = {} + for selector in selectors: + if selector[0] in count: + count[selector[0]] += 1 + print(file, selector[0], count[selector[0]]) + else: + count[selector[0]] = 1 + # print(count) + + def get_files(self, app_name): + # the view file for the app + app_view = os.path.join(settings.PROJECT_DIR, app_name, 'views.py') + # get template files called from the view + all_html_list = file_match_pattern(app_view, ['view_html'])[0] + # list of unique template files + uniq_html_list = list(OrderedDict.fromkeys(all_html_list).keys()) + # list of stylesheets + all_style_list = [] + file_patterns = ['html_html', 'html_style'] + # get html and css files called from within templates + i = 0 + while i < len(uniq_html_list): + template_name = uniq_html_list[i] + try: + # a dict containing 'html' and 'css' files + temp_files = templates_match_pattern( + template_name, file_patterns + ) + except template.exceptions.TemplateDoesNotExist as e: + print("template file not found: ", str(e)) + all_html_list = [ + h for h in all_html_list if h != template_name + ] + del uniq_html_list[i] + else: + all_html_list.extend(temp_files[0]) + uniq_html_list = list( + OrderedDict.fromkeys(all_html_list).keys() + ) + all_style_list.extend(temp_files[1]) + i += 1 + # counter dict for the html files called from view + result = { + 'html': Counter(all_html_list), + 'style': Counter(all_style_list) + } + print(result) + return result + + def get_selectors_css(self, files): + selectors = {} + for file in files: + if any(vendor in file for vendor in ['bootstrap', 'font-awesome']): + continue + result = finders.find(file) + if result: + selectors[file] = file_match_pattern( + result, ['css_selector'] + )[0] + return selectors + + def get_selectors_html(self, files): + selectors = {} + for file in files: + results = templates_match_pattern(file, ['html_class', 'html_id']) + selectors[file] = { + 'class': results[0], + 'id': results[0], + } + return selectors + + def selectors_css(self, results, filename='frontend'): + full_filename = '../optimize_' + filename + '.csv' + output_file = os.path.join( + settings.PROJECT_DIR, full_filename + ) + with open(output_file, 'w', newline='') as f: + w = csv.writer(f) + # print(zip_longest(*results)) + for r in zip_longest(*results): + # print(r) + w.writerow(r) + + +def file_match_pattern(file, patterns): + results = [] + with open(file) as f: + data = f.read() + for p in patterns: + results.append( + re.findall(re.compile(RE_PATTERNS[p], re.MULTILINE), data) + ) + return results + + +def templates_match_pattern(template_name, patterns): + t = template.loader.get_template(template_name) + data = t.template.source + results = [] + for p in patterns: + results.append( + re.findall(re.compile(RE_PATTERNS[p], re.MULTILINE), data) + ) + return results + + +html_tags = [ + "a", + "abbr", + "address", + "article", + "area", + "aside", + "audio", + "b", + "base", + "bdi", + "bdo", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "cite", + "code", + "col", + "colgroup", + "datalist", + "dd", + "del", + "details", + "dfn", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "map", + "mark", + "menu", + "meta", + "meter", + "nav", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "source", + "small", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "textarea", + "table", + "tbody", + "td", + "tfoot", + "thead", + "th", + "time", + "title", + "tr", + "u", + "ul", + "var", + "video", + "wbr" +] + +exempt_classes = [ + "active", +] From 6bb7f2f187fe3821fc96cf9641402f5bd8097a77 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 31 Jan 2018 04:22:34 +0530 Subject: [PATCH 149/527] create vm error fix, more css optimizations --- .../static/datacenterlight/css/hosting.css | 14 +- .../datacenterlight/css/landing-page.css | 180 ++++++++---------- .../datacenterlight/base_hosting.html | 2 + .../datacenterlight/includes/_navbar.html | 121 ++++++------ .../management/commands/optimize_frontend.py | 4 +- 5 files changed, 141 insertions(+), 180 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 6065c12e..b5622bff 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -423,7 +423,8 @@ order: 2; } .dcl-payment-section { - padding: 15px 10px; + padding-top: 15px; + padding-bottom: 15px; margin-bottom: 0; border-bottom-width: 5px; } @@ -444,13 +445,6 @@ } } -@media (max-width: 767px) { - .order-confirm-btn { - text-align: center; - margin-top: 10px; - } -} - #virtual_machine_create_form { padding: 15px 0; } @@ -548,10 +542,6 @@ font-size: 11px; } -#virtual_machine_create_form { - padding: 15px 0; -} - .dashboard-title-thin { font-weight: 300; font-size: 32px; diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index c4994b62..3af86333 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -76,21 +76,30 @@ textarea { transition: all .3s ease-in; } -.navbar-transparent { +.navbar-default .navbar-nav>.open>a, +.navbar-default .navbar-nav>.open>a:focus, +.navbar-default .navbar-nav>.open>a:hover { background: transparent; - border: none; - padding: 20px; } -#logoWhite, -.navbar-transparent #logoBlack { - display: none; +.navbar-default .navbar-nav>.active>a, +.navbar-default .navbar-nav>.active>a:focus, +.navbar-default .navbar-nav>.active>a:hover { + background: #2D457A; + color: #fff; + border-radius: 6px; } -#logoBlack -.navbar-transparent #logoWhite { - display: block; - width: 220px; +@media (max-width: 767px) { + .navbar-default .navbar-nav>li>a{ + font-weight: 400; + } +} + +.navbar-transparent .navbar-nav>.open>a, +.navbar-transparent .navbar-nav>.open>a:focus, +.navbar-transparent .navbar-nav>.open>a:hover { + color: #fff; } .navbar-transparent .navbar-nav>li>a { @@ -103,12 +112,6 @@ textarea { background-color: transparent; } -@media (max-width: 767px) { - .navbar-default .navbar-nav>li>a{ - font-weight: 400; - } -} - .navbar-transparent .navbar-nav>li>.on-hover-border { transition: all 0.3s linear; box-shadow: none; @@ -119,6 +122,27 @@ textarea { border-radius: 5px; } +.navbar-transparent { + background: transparent; + border: none; + padding: 20px; +} + +.navbar-transparent .nav-language .select-language { + color: #fff; +} + +#logoWhite, +.navbar-transparent #logoBlack { + display: none; +} + +#logoBlack, +.navbar-transparent #logoWhite { + display: block; + width: 220px; +} + .nav-language { position: relative; } @@ -128,10 +152,6 @@ textarea { color: #777; } -.navbar-transparent .nav-language .select-language { - color: #fff; -} - .nav-language .select-language span { margin-left: 5px; margin-right: 5px; @@ -153,16 +173,44 @@ textarea { border-radius: 4px; } -.nav-language .open .drop-language { - width: 100px; - min-width: 100px; -} - .nav-language .drop-language a { cursor: pointer; padding: 5px 10px !important; } +.nav-language .open .drop-language { + width: 100px; + min-width: 100px; +} + +.dropdown-menu { + border: 1px solid #fff; + -webkit-box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); + -moz-box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); + box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); + border-radius: 4px !important; + left: 0 !important; + min-width: 155px; + padding: 5px; + margin-left: 15px; +} + +.dropdown-menu>li>a:focus, +.dropdown-menu>li>a:hover { + background: transparent; + text-decoration: underline !important; +} + +@media (min-width: 768px) { + .dropdown-menu>li>a { + font-weight: 300; + } +} + +.highlights-dropdown .dropdown-menu>li>a { + font-size: 13px; + padding: 1px 10px; +} /* Show the dropdown menu on hover */ @@ -731,23 +779,6 @@ tech-sub-sec h2 { padding: 30px 2px; } -.dropdown-menu { - border: 1px solid #fff; - -webkit-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); - -moz-box-shadow: -8px 13px 31px -8px rgba(77, 77, 77, 1); - box-shadow: -8px 14px 20px -5px rgba(77, 77, 77, 0.5); - display: none; - text-align: center; - border-radius: 4px !important; - padding: 5px !important; -} - -.dropdown-menu>li>a:focus, -.dropdown-menu>li>a:hover { - background: transparent; - text-decoration: underline !important; -} - .logo-wrap .logo-caption { padding-top: 20px; display: inline-block; @@ -758,49 +789,6 @@ tech-sub-sec h2 { padding-top: 50px; } -.dropdown-menu>li>a { - padding: 1px 10px !important; -} - -.dropdown-menu { - left: 0 !important; - min-width: 155px; - text-align: left; - margin-left: 15px; -} - -.navbar-default .navbar-nav>.open>a, -.navbar-default .navbar-nav>.open>a:focus, -.navbar-default .navbar-nav>.open>a:hover { - background: transparent; -} - -.navbar-transparent .navbar-nav>.open>a, -.navbar-transparent .navbar-nav>.open>a:focus, -.navbar-transparent .navbar-nav>.open>a:hover { - color: #fff; -} - -.dropdown-menu>li>a { - font-size: 13px; -} - -@media (min-width: 768px) { - .dropdown-menu>li>a { - font-weight: 300; - } -} - -.navbar-default .navbar-nav>.active>a, -.navbar-default .navbar-nav>.active>a:focus, -.navbar-default .navbar-nav>.active>a:hover { - background: #2D457A; - color: #fff; - border-radius: 6px; -} - - - /*Pricing page*/ @@ -1014,13 +1002,8 @@ tech-sub-sec h2 { } } -@media screen and (min-device-width: 480px) and (max-device-width: 767px) { - .logo-wrap { - width: 50%; - padding: 15px 30px !important; - min-height: 179px; - } - .logo-wrap-1 { +@media screen and (min-width: 480px) and (max-width: 767px) { + .logo-wrap, .logo-wrap-1 { width: 50%; padding: 15px 30px !important; min-height: 179px; @@ -1032,16 +1015,13 @@ tech-sub-sec h2 { text-align: center; margin-bottom: 40px; } - .navbar-transparent .navbar-nav>li>a { - font-size: 14px; - } .pricing-section .text .section-heading::before { left: 50%; transform: translate(-50%, 0); } } -@media(max-width:768px) { +@media(max-width:767px) { .single-heading h2 { font-size: 50px; } @@ -1087,10 +1067,6 @@ tech-sub-sec h2 { .navbar-transparent #logoWhite { display: none; } - .navbar-transparent .navbar-nav>li>a { - font-size: 14px; - color: #777; - } .navbar-transparent .nav-language .select-language { color: #777; } @@ -1144,10 +1120,6 @@ tech-sub-sec h2 { font-size: 35px; line-height: 35px; } - .pricing-section .text .section-heading::before { - left: 50%; - transform: translate(-50%, 0); - } .contact-section .title { width: 300px; margin: 0 auto; diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 6ac9e810..01ddc9c1 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -78,6 +78,8 @@ <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + <!-- Virtual Machine Detail Javascript --> + <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> <!-- Create Virtual Machine Javascript --> <script src="{% static 'hosting/js/createvm.js' %}"></script> <!-- Init JavaScript --> diff --git a/datacenterlight/templates/datacenterlight/includes/_navbar.html b/datacenterlight/templates/datacenterlight/includes/_navbar.html index a7378e7e..03690252 100644 --- a/datacenterlight/templates/datacenterlight/includes/_navbar.html +++ b/datacenterlight/templates/datacenterlight/includes/_navbar.html @@ -2,70 +2,69 @@ {% get_current_language as LANGUAGE_CODE %} <nav class="navbar navbar-default navbar-fixed-top topnav navbar-transparent"> - <div class="topnav"> - <!-- Brand and toggle get grouped for better mobile display --> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> - <span class="sr-only">{% trans "Toggle navigation" %}</span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a href="{% url 'datacenterlight:index' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> - <a href="{% url 'datacenterlight:index' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> - </div> - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> - <!-- Start Navbar collapse--> - <ul class="nav navbar-nav navbar-right"> - <li class="dropdown highlights-dropdown"> - <a class="dropdown-toggle url-init" href="{% url 'datacenterlight:index' %}#how" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{% trans "Highlights" %} <span class="caret"></span></a> - <ul class="dropdown-menu "> - <li><a class="url-init" href="{% url 'datacenterlight:index' %}#your">{% trans "Scale out" %}</a></li> - <li><a class="url-init" href="{% url 'datacenterlight:index' %}#our">{% trans "Reliable and light" %}</a></li> - <li> <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Order VM" %}</a></li> - </ul> - </li> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">{% trans "Toggle navigation" %}</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a href="{% url 'datacenterlight:index' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + <a href="{% url 'datacenterlight:index' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> + </div> + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> + <!-- Start Navbar collapse--> + <ul class="nav navbar-nav navbar-right"> + <li class="dropdown highlights-dropdown"> + <a class="dropdown-toggle url-init" href="{% url 'datacenterlight:index' %}#how" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{% trans "Highlights" %} <span class="caret"></span></a> + <ul class="dropdown-menu "> + <li><a class="url-init" href="{% url 'datacenterlight:index' %}#your">{% trans "Scale out" %}</a></li> + <li><a class="url-init" href="{% url 'datacenterlight:index' %}#our">{% trans "Reliable and light" %}</a></li> + <li> <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Order VM" %}</a></li> + </ul> + </li> + <li> + <a href="{% url 'datacenterlight:whydatacenterlight' %}">{% trans "Why Data Center Light?" %}</a> + </li> + <li> + <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> + </li> + <li> + {% if LANGUAGE_CODE == 'en-us'%} + <a class="on-hover-border" href="{% change_lang 'de' %}">Deutsch <i class="fa fa-globe" aria-hidden="true"></i></a> {% else %} + <a class="on-hover-border" href="{% change_lang 'en-us' %}">English <i class="fa fa-globe" aria-hidden="true"></i></a> {% endif %} + </li> + {% if not request.user.is_authenticated %} <li> - <a href="{% url 'datacenterlight:whydatacenterlight' %}">{% trans "Why Data Center Light?" %}</a> + <a href="{% url 'hosting:login' %}">{% trans "Login" %} <span class="fa fa-sign-in"></span></a> </li> + {% else %} <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> + <a href="{% url 'hosting:dashboard' %}">{% trans "Dashboard" %}</a> </li> - <li> - {% if LANGUAGE_CODE == 'en-us'%} - <a class="on-hover-border" href="{% change_lang 'de' %}">Deutsch <i class="fa fa-globe" aria-hidden="true"></i></a> {% else %} - <a class="on-hover-border" href="{% change_lang 'en-us' %}">English <i class="fa fa-globe" aria-hidden="true"></i></a> {% endif %} - </li> - {% if not request.user.is_authenticated %} - <li> - <a href="{% url 'hosting:login' %}">{% trans "Login" %} <span class="fa fa-sign-in"></span></a> - </li> - {% else %} - <li> - <a href="{% url 'hosting:dashboard' %}">{% trans "Dashboard" %}</a> - </li> - {% endif %} - {% comment %} - <!-- to be used when more than one option for language --> - <li class="nav-language"> - <div class="dropdown"> - <div class="dropdown-toggle select-language" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> - {% if LANGUAGE_CODE == 'en-us'%} - <span>English</span> {% else %} - <span>Deutsch</span> {% endif %} - <i class="fa fa-globe" aria-hidden="true"></i> - </div> - <ul class="dropdown-menu drop-language dropdown-menu-right"> - {% if LANGUAGE_CODE == 'en-us'%} - <li><a class="url" href="{% change_lang 'de' %}">Deutsch</a></li> - {% else %} - <li><a class="url" href="{% change_lang 'en-us' %}">English</a></li> - {% endif %} - </ul> + {% endif %} + {% comment %} + <!-- to be used when more than one option for language --> + <li class="nav-language"> + <div class="dropdown"> + <div class="dropdown-toggle select-language" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> + {% if LANGUAGE_CODE == 'en-us'%} + <span>English</span> {% else %} + <span>Deutsch</span> {% endif %} + <i class="fa fa-globe" aria-hidden="true"></i> </div> - </li> - {% endcomment %} - </ul> - <!-- /.navbar-collapse --> - </div> + <ul class="dropdown-menu drop-language dropdown-menu-right"> + {% if LANGUAGE_CODE == 'en-us'%} + <li><a class="url" href="{% change_lang 'de' %}">Deutsch</a></li> + {% else %} + <li><a class="url" href="{% change_lang 'en-us' %}">English</a></li> + {% endif %} + </ul> + </div> + </li> + {% endcomment %} + </ul> + <!-- /.navbar-collapse --> + </div> </nav> diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index 51e460c3..ebbe1d0c 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -74,7 +74,6 @@ class Command(BaseCommand): print(file, selector[0], count[selector[0]]) else: count[selector[0]] = 1 - # print(count) def get_files(self, app_name): # the view file for the app @@ -145,9 +144,8 @@ class Command(BaseCommand): ) with open(output_file, 'w', newline='') as f: w = csv.writer(f) - # print(zip_longest(*results)) + print(zip_longest(*results)) for r in zip_longest(*results): - # print(r) w.writerow(r) From 527b39c28f832a30d700f626f9d121b3adea8bf4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 31 Jan 2018 04:25:17 +0530 Subject: [PATCH 150/527] fix missing dependency --- datacenterlight/templates/datacenterlight/base_hosting.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 01ddc9c1..f7688b47 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -77,6 +77,8 @@ <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + <!-- Copy Clipboard (not required for dcl, but dependency in virtual_machine_detail.js) --> + <script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.10/clipboard.min.js"></script> <!-- Virtual Machine Detail Javascript --> <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> From 18df2fd647eb9fb75b97d3276fbb70d7d891137b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 31 Jan 2018 05:23:05 +0530 Subject: [PATCH 151/527] fix glasfaser page --- datacenterlight/urls.py | 7 +-- .../static/ungleich_page/css/glasfaser.css | 11 ++++ .../templates/ungleich_page/glasfaser.html | 52 +++++++++---------- 3 files changed, 40 insertions(+), 30 deletions(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 8d6273ef..2eae4165 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -17,12 +17,13 @@ urlpatterns = [ url(r'^l/$', IndexView.as_view(), name='index_l'), url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), - # url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), - # url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), - url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), + # unused urls + # url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), + # url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), + # url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), url(r'^beta_access?$', BetaAccessView.as_view(), name='beta_access'), url(r'^contact/?$', ContactUsView.as_view(), name='contact_us'), diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index a6518611..d54364da 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -5,8 +5,15 @@ .navbar-transparent #logoWhite { width: 140px; } + .navbar-default { border-bottom: 1px solid #e7e7e7; + background: #fff; + padding: 5px; +} + +.navbar-transparent { + padding: 20px; } .navbar-default .navbar-nav>li>a { @@ -25,6 +32,10 @@ color: #fed136; } +.navbar-default .navbar-toggle .icon-bar { + background-color: #333; +} + @media (min-width: 768px) { .navbar-transparent { border-color: transparent; diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 71c824c1..17729308 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -41,33 +41,31 @@ <body id="page-top" class="index"> <nav class="navbar navbar-default navbar-fixed-top topnav navbar-transparent"> - <div class="topnav"> - <!-- Brand and toggle get grouped for better mobile display --> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> - <span class="sr-only">{% trans "Toggle navigation" %}</span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a href="{% url 'ungleich_page:landing' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_black.svg' %}"></a> - <a href="{% url 'ungleich_page:landing' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_white.svg' %}"></a> - </div> - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> - <!-- Start Navbar collapse--> - <ul class="nav navbar-nav navbar-right"> - <li> - <a class="page-scroll" href="#services">Technische Details</a> - </li> - <li> - <a class="page-scroll" href="#about">Wie funktioniert es?</a> - </li> - <li> - <a class="page-scroll" href="#contact">{% trans "CONTACT" %}</a> - </li> - </ul> - <!-- /.navbar-collapse --> - </div> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">{% trans "Toggle navigation" %}</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a href="{% url 'ungleich_page:landing' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_black.svg' %}"></a> + <a href="{% url 'ungleich_page:landing' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_white.svg' %}"></a> + </div> + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> + <!-- Start Navbar collapse--> + <ul class="nav navbar-nav navbar-right"> + <li> + <a class="page-scroll" href="#services">Technische Details</a> + </li> + <li> + <a class="page-scroll" href="#about">Wie funktioniert es?</a> + </li> + <li> + <a class="page-scroll" href="#contact">{% trans "CONTACT" %}</a> + </li> + </ul> + <!-- /.navbar-collapse --> </div> </nav> From 4ebd52cd69f9960653a3d141fe097172ee956c94 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 4 Feb 2018 03:20:27 +0530 Subject: [PATCH 152/527] fix user keys layout, adjust @media breakpoints to bs4, fix more unused css, optimize script --- .../static/datacenterlight/css/hosting.css | 8 +- .../datacenterlight/css/landing-page.css | 12 +- datacenterlight/urls.py | 4 +- .../templates/hosting/choice_ssh_keys.html | 1 - hosting/templates/hosting/user_key.html | 2 +- .../management/commands/optimize_frontend.py | 243 +++++++++++------- 6 files changed, 162 insertions(+), 108 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index b5622bff..c3ed336b 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -169,13 +169,13 @@ max-width: 1120px; } -@media (max-width: 768px) { +@media (max-width: 767px) { .content-dashboard { padding: 0 15px; } } -@media (max-width: 540px) { +@media (max-width: 576px) { select { width: 280px; } @@ -284,7 +284,7 @@ margin: 15px auto; } -@media (min-width: 768px) and (max-width: 900px) { +@media (min-width: 768px) and (max-width: 991px) { .modal-dialog { width: 50%; } @@ -296,7 +296,7 @@ } } -@media(min-width: 320px) { +@media(min-width: 576px) { .modal:before { content: ''; display: inline-block; diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 3af86333..eba3d1ef 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -215,7 +215,7 @@ textarea { /* Show the dropdown menu on hover */ -@media (min-width: 769px) { +@media (min-width: 768px) { .nav-language .dropdown:hover .dropdown-menu { display: block; } @@ -769,7 +769,7 @@ tech-sub-sec h2 { display: inline-block; } -@media (max-width: 768px) { +@media (max-width: 767px) { .ssdimg img { width: 100px; } @@ -884,7 +884,6 @@ tech-sub-sec h2 { .price-calc-section .card .description span { font-size: 16px; - margin-left: 4px; margin-left: 0px; width: 30%; text-align: left; @@ -1002,7 +1001,7 @@ tech-sub-sec h2 { } } -@media screen and (min-width: 480px) and (max-width: 767px) { +@media (min-width: 576px) and (max-width: 767px) { .logo-wrap, .logo-wrap-1 { width: 50%; padding: 15px 30px !important; @@ -1010,7 +1009,7 @@ tech-sub-sec h2 { } } -@media(max-width:990px) { +@media(max-width:991px) { .pricing-section .text { text-align: center; margin-bottom: 40px; @@ -1174,7 +1173,7 @@ tech-sub-sec h2 { } } -@media(max-width:540px) { +@media(max-width:575px) { .logo-wrap { padding: 30px; } @@ -1201,7 +1200,6 @@ tech-sub-sec h2 { } .price-calc-section .card .description span { font-size: 15px; - margin-left: 0px; } } diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 2eae4165..eddbb060 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,8 +1,8 @@ from django.conf.urls import url from .views import ( - IndexView, BetaProgramView, LandingProgramView, BetaAccessView, - SuccessView, PaymentOrderView, OrderConfirmationView, + # BetaProgramView, SuccessView, LandingProgramView, + IndexView, BetaAccessView, PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView ) diff --git a/hosting/templates/hosting/choice_ssh_keys.html b/hosting/templates/hosting/choice_ssh_keys.html index 87224156..dbd3150a 100644 --- a/hosting/templates/hosting/choice_ssh_keys.html +++ b/hosting/templates/hosting/choice_ssh_keys.html @@ -25,7 +25,6 @@ {% trans "Generate" %} </button> </form> - </div> <div> <h2>{% trans "Using existing key" %}</h2> diff --git a/hosting/templates/hosting/user_key.html b/hosting/templates/hosting/user_key.html index c01f53ef..804d661a 100644 --- a/hosting/templates/hosting/user_key.html +++ b/hosting/templates/hosting/user_key.html @@ -4,7 +4,7 @@ <div> <div class="virtual-machine-container dashboard-container"> <div class="row"> - <div class="col-md-9 col-md-offset-2"> + <div class="col-md-8 col-md-offset-2"> <form method="POST" action="" novalidate class="form-ssh"> {% csrf_token %} <div class="page-header"> diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index ebbe1d0c..a3c31139 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -1,6 +1,7 @@ import csv import logging import os +import pprint import re from collections import Counter, OrderedDict from itertools import zip_longest @@ -17,8 +18,11 @@ RE_PATTERNS = { 'view_html': '[\'\"](.*\.html)', 'html_html': '{% (?:extends|include) [\'\"]?(.*\.html)', 'html_style': '{% static [\'\"]?(.*\.css)', + 'css_media': ( + '^\s*\@media([^{]+)\{\s*([\s\S]*?})\s*}' + ), 'css_selector': ( - '^\s*([.#\[:_A-Za-z][.#\[\]\(\)=:+~\-_A-Za-z0-9\s>,]*)' + '^\s*([.#\[:_A-Za-z][^{]*)' '{([\s\S]*?)}' ), 'html_class': 'class=[\'\"]([a-zA-Z0-9-_\s]*)', @@ -54,123 +58,176 @@ class Command(BaseCommand): for app in apps_list: if options['css']: self.optimize_css(app) - else: - self.optimize_all(app) + # else: + # optimize_all(app) def optimize_css(self, app_name): # get html and css files used in the app - files = self.get_files(app_name) + files = get_files(app_name) # get_selectors_from_css - css_selectors = self.get_selectors_css(files['style']) + css_selectors = get_selectors_css(files['style']) # get_selectors_from_html - html_selectors = self.get_selectors_html(files['html']) + html_selectors = get_selectors_html(files['html']) + # get duplication of css rules from css files + css_dup_report = get_css_duplication(css_selectors) - # duplicate css selectors in stylesheets - for file, selectors in css_selectors.items(): - count = {} - for selector in selectors: - if selector[0] in count: - count[selector[0]] += 1 - print(file, selector[0], count[selector[0]]) - else: - count[selector[0]] = 1 - def get_files(self, app_name): - # the view file for the app - app_view = os.path.join(settings.PROJECT_DIR, app_name, 'views.py') - # get template files called from the view - all_html_list = file_match_pattern(app_view, ['view_html'])[0] - # list of unique template files - uniq_html_list = list(OrderedDict.fromkeys(all_html_list).keys()) - # list of stylesheets - all_style_list = [] - file_patterns = ['html_html', 'html_style'] - # get html and css files called from within templates - i = 0 - while i < len(uniq_html_list): - template_name = uniq_html_list[i] - try: - # a dict containing 'html' and 'css' files - temp_files = templates_match_pattern( - template_name, file_patterns - ) - except template.exceptions.TemplateDoesNotExist as e: - print("template file not found: ", str(e)) - all_html_list = [ - h for h in all_html_list if h != template_name - ] - del uniq_html_list[i] - else: - all_html_list.extend(temp_files[0]) - uniq_html_list = list( - OrderedDict.fromkeys(all_html_list).keys() - ) - all_style_list.extend(temp_files[1]) - i += 1 - # counter dict for the html files called from view - result = { - 'html': Counter(all_html_list), - 'style': Counter(all_style_list) - } - print(result) - return result +def get_files(app_name): + # the view file for the app + app_view = os.path.join(settings.PROJECT_DIR, app_name, 'views.py') + # get template files called from the view + all_html_list = file_match_pattern(app_view, 'view_html') + # list of unique template files + uniq_html_list = list(OrderedDict.fromkeys(all_html_list).keys()) + # list of stylesheets + all_style_list = [] + file_patterns = ['html_html', 'html_style'] + # get html and css files called from within templates + i = 0 + while i < len(uniq_html_list): + template_name = uniq_html_list[i] + try: + # a dict containing 'html' and 'css' files + temp_files = templates_match_pattern( + template_name, file_patterns + ) + except template.exceptions.TemplateDoesNotExist as e: + print("template file not found: ", str(e)) + all_html_list = [ + h for h in all_html_list if h != template_name + ] + del uniq_html_list[i] + else: + all_html_list.extend(temp_files[0]) + uniq_html_list = list( + OrderedDict.fromkeys(all_html_list).keys() + ) + all_style_list.extend(temp_files[1]) + i += 1 + # counter dict for the html files called from view + result = { + 'html': Counter(all_html_list), + 'style': Counter(all_style_list) + } + print(result) + return result - def get_selectors_css(self, files): - selectors = {} - for file in files: - if any(vendor in file for vendor in ['bootstrap', 'font-awesome']): - continue - result = finders.find(file) - if result: - selectors[file] = file_match_pattern( - result, ['css_selector'] - )[0] - return selectors - def get_selectors_html(self, files): - selectors = {} - for file in files: - results = templates_match_pattern(file, ['html_class', 'html_id']) +def get_selectors_css(files): + selectors = {} + media_selectors = {} + for file in files: + if any(vendor in file for vendor in ['bootstrap', 'font-awesome']): + continue + result = finders.find(file) + if result: + with open(result) as f: + data = f.read() + media_selectors[file] = string_match_pattern( + data, 'css_media' + ) + new_data = string_replace_pattern( + data, 'css_media' + ) selectors[file] = { - 'class': results[0], - 'id': results[0], + 'default': string_match_pattern( + new_data, 'css_selector' + ) } - return selectors + # pp = pprint.PrettyPrinter(compact=False, width=120) + # pp.pprint(media_selectors) - def selectors_css(self, results, filename='frontend'): - full_filename = '../optimize_' + filename + '.csv' - output_file = os.path.join( - settings.PROJECT_DIR, full_filename - ) - with open(output_file, 'w', newline='') as f: - w = csv.writer(f) - print(zip_longest(*results)) - for r in zip_longest(*results): - w.writerow(r) + for file, match_list in media_selectors.items(): + for match in match_list: + query = match[0] + block_text = ' '.join(match[1].split()) + results = string_match_pattern( + block_text, 'css_selector' + ) + f_query = ' '.join(query.replace(':', ': ').split()) + if f_query in selectors[file]: + selectors[file][f_query].extend(results) + else: + selectors[file][f_query] = results + # pp.pprint(selectors) + return selectors + + +def get_selectors_html(files): + selectors = {} + for file in files: + results = templates_match_pattern(file, ['html_class', 'html_id']) + selectors[file] = { + 'class': results[0], + 'id': results[1], + } + return selectors def file_match_pattern(file, patterns): - results = [] with open(file) as f: data = f.read() - for p in patterns: - results.append( - re.findall(re.compile(RE_PATTERNS[p], re.MULTILINE), data) - ) + results = string_match_pattern(data, patterns) return results +def string_match_pattern(data, patterns): + if not isinstance(patterns, str): + results = [] + for p in patterns: + re_pattern = re.compile(RE_PATTERNS[p], re.MULTILINE) + results.append(re.findall(re_pattern, data)) + else: + re_pattern = re.compile(RE_PATTERNS[patterns], re.MULTILINE) + results = re.findall(re_pattern, data) + return results + + +def string_replace_pattern(data, patterns): + if not isinstance(patterns, str): + for p in patterns: + re_pattern = re.compile(RE_PATTERNS[p], re.MULTILINE) + data = re.sub(re_pattern, '', data) + else: + re_pattern = re.compile(RE_PATTERNS[patterns], re.MULTILINE) + data = re.sub(re_pattern, '', data) + return data + + def templates_match_pattern(template_name, patterns): t = template.loader.get_template(template_name) data = t.template.source - results = [] - for p in patterns: - results.append( - re.findall(re.compile(RE_PATTERNS[p], re.MULTILINE), data) - ) + results = string_match_pattern(data, patterns) return results +def get_css_duplication(css_selectors): + # duplicate css selectors in stylesheets + for file in css_selectors: + print(file) + for media in css_selectors[file]: + print(' '.join(media.replace(':', ': ').split())) + print(len(css_selectors[file][media]), 'rules') + # for selector in selectors: + # if selector[0] in count: + # count[selector[0]] += 1 + # # print(file, selector[0], count[selector[0]]) + # else: + # count[selector[0]] = 1 + + +def write_report(results, filename='frontend'): + full_filename = '../optimize_' + filename + '.csv' + output_file = os.path.join( + settings.PROJECT_DIR, full_filename + ) + with open(output_file, 'w', newline='') as f: + w = csv.writer(f) + print(zip_longest(*results)) + for r in zip_longest(*results): + w.writerow(r) + + html_tags = [ "a", "abbr", @@ -280,6 +337,6 @@ html_tags = [ "wbr" ] -exempt_classes = [ +bootstrap_classes = [ "active", ] From 1f8fe3cb005bfc5d52c7d6403430232940bd806d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 4 Feb 2018 19:33:47 +0530 Subject: [PATCH 153/527] section-heading margin issue fix --- ungleich_page/static/ungleich_page/css/agency.css | 10 ---------- ungleich_page/static/ungleich_page/css/glasfaser.css | 2 +- .../ungleich_page/glasfaser/section_about.html | 2 +- .../ungleich_page/glasfaser/section_services.html | 2 +- .../templates/ungleich_page/includes/_about.html | 2 +- .../templates/ungleich_page/includes/_portfolio.html | 2 +- .../templates/ungleich_page/includes/_services.html | 2 +- 7 files changed, 6 insertions(+), 16 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 011781e3..fd70ef75 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -209,11 +209,6 @@ fieldset[disabled] .btn-xl.active { border-color: rgba(255,255,255,.02); } -.navbar-default .navbar-toggle { - /*border-color: #fed136; - background-color: #fed136;*/ -} - .navbar-default .navbar-toggle .icon-bar { background-color: #fff; } @@ -372,7 +367,6 @@ section h2.section-heading { } section h3.section-subheading { - margin-bottom: 50px; text-transform: none; font-family: 'Raleway', "Helvetica Neue", "Open Sans", "Droid Serif", Helvetica, Arial, sans-serif; font-size: 16px; @@ -382,15 +376,11 @@ section h3.section-subheading { } @media(min-width:768px) { - section { - padding: 80px 0; - } section h2.section-heading { font-size: 40px; } section h3.section-subheading { font-size: 18px; - margin-bottom: 75px; } } diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index a6518611..5547ea0e 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -124,7 +124,7 @@ overflow: hidden; } .split-section.right { - padding: 100px 0; + /* padding: 100px 0; */ background: rgba(0,0,0,0.03); } .split-section.right .split-description { diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_about.html b/ungleich_page/templates/ungleich_page/glasfaser/section_about.html index 5e3f0410..f3fcffe7 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_about.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_about.html @@ -1,7 +1,7 @@ {% load cms_tags %} <section id="{{section_id}}"> <div class="container"> - <div class="text-center wow fadeInDown"> + <div class="text-center section-heading-contain wow fadeInDown"> <h2 class="section-heading">{{ about_instance.title }}</h2> <h3 class="section-subheading text-muted">{{ about_instance.sub_title }}</h3> </div> diff --git a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html index 4f373653..c883cb11 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/section_services.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/section_services.html @@ -1,7 +1,7 @@ {% load static i18n cms_tags %} <section id="{{section_id}}" class="custom-padding-bottom"> <div class="container"> - <div class="text-center wow fadeInDown"> + <div class="text-center section-heading-contain wow fadeInDown"> <h2 class="section-heading">{{ service_instance.title }}</h2> <h3 class="section-subheading text-muted">{{ service_instance.sub_title }}</h3> </div> diff --git a/ungleich_page/templates/ungleich_page/includes/_about.html b/ungleich_page/templates/ungleich_page/includes/_about.html index ba6717fc..3333e7c9 100644 --- a/ungleich_page/templates/ungleich_page/includes/_about.html +++ b/ungleich_page/templates/ungleich_page/includes/_about.html @@ -2,7 +2,7 @@ <section id="about"> <div class="container"> - <div class="text-center wow fadeInDown"> + <div class="text-center section-heading-contain wow fadeInDown"> <h2 class="section-heading">{% trans "ABOUT" %}</h2> <h3 class="section-subheading text-muted">{% trans "The timeline of ungleich" %}</h3> </div> diff --git a/ungleich_page/templates/ungleich_page/includes/_portfolio.html b/ungleich_page/templates/ungleich_page/includes/_portfolio.html index b30993be..75d35ef6 100644 --- a/ungleich_page/templates/ungleich_page/includes/_portfolio.html +++ b/ungleich_page/templates/ungleich_page/includes/_portfolio.html @@ -3,7 +3,7 @@ <section id="portfolio" class="bg-light-gray"> <div class="container"> - <div class="text-center wow fadeInUp"> + <div class="text-center section-heading-contain wow fadeInUp"> <h2 class="section-heading">{% trans "Our Products" %}</h2> <h3 class="section-subheading text-muted sm_left" style="line-height: 1.5;">{% blocktrans %}Our products include an innovative datacenter,<br>affordable VM hosting, and high speed fiber internet for canton Glarus.{% endblocktrans %}</h3> </div> diff --git a/ungleich_page/templates/ungleich_page/includes/_services.html b/ungleich_page/templates/ungleich_page/includes/_services.html index 3f2311f0..cee09db4 100644 --- a/ungleich_page/templates/ungleich_page/includes/_services.html +++ b/ungleich_page/templates/ungleich_page/includes/_services.html @@ -3,7 +3,7 @@ <section id="services"> <div class="container"> - <div class="text-center wow fadeInDown"> + <div class="text-center section-heading-contain wow fadeInDown"> <h2 class="section-heading">{% trans "our services" %}</h2> <h3 class="section-subheading text-muted sm_left"> {% trans "We support our clients in all areas of Unix infrastructure." %}<br/> From 9f052986756c3e803dfa87c37502cf4b02279c45 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 4 Feb 2018 19:56:11 +0530 Subject: [PATCH 154/527] margin reduced for grid items --- ungleich_page/static/ungleich_page/css/agency.css | 3 --- 1 file changed, 3 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index fd70ef75..60985d06 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -700,9 +700,6 @@ section h3.section-subheading { } @media(min-width:768px) { - .team-member { - margin-bottom: 50px; - } .team-member h4 { margin-top: 20px; margin-bottom: 20px; From a43428539fbc542ffad03aca7a43c5e80296c729 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Feb 2018 02:47:18 +0530 Subject: [PATCH 155/527] optimize script documentation and report output --- .../static/datacenterlight/css/hosting.css | 2 +- .../templates/datacenterlight/base.html | 2 + .../management/commands/optimize_frontend.py | 229 ++++++++++++++---- utils/templates/utils/report.html | 54 +++++ 4 files changed, 244 insertions(+), 43 deletions(-) create mode 100644 utils/templates/utils/report.html diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index c3ed336b..d1b11a02 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -175,7 +175,7 @@ } } -@media (max-width: 576px) { +@media (max-width: 575px) { select { width: 280px; } diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index 5c073155..51bc8ea4 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -55,7 +55,9 @@ <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> <!-- Bootstrap Core JavaScript --> <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> + <!-- Bootstrap Validator --> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + <script src="{% static 'datacenterlight/js/main.js' %}"></script> </body> diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index a3c31139..2b1b81f9 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -1,10 +1,33 @@ -import csv +""" +This command finds and creates a report for all the usage of css rules in +an app. It aims to optimize existing codebase as well as assist the frontend +developer when designing new components by avoiding unnecessary duplication and +suggesting more/optimal alternatives. + +Features: + Currently the command can find out and display: + - Media Breakpoints used in a stylesheet + - Duplicate selectors in a stylesheet + - Unused selectors + Work in progress to enable these features: + - Duplicate style declaration for same selector + - DOM validation + - Finding out dead styles (those that are always cancelled) + - Optimize media declarations + +Example: + $ python manage.py optimize_frontend datacenterlight + above command produces a file ../optimize_frontend.html which contains a + report with the above mentioned features +""" + +# import csv +import json import logging import os -import pprint import re from collections import Counter, OrderedDict -from itertools import zip_longest +# from itertools import zip_longest from django import template from django.conf import settings @@ -31,7 +54,10 @@ RE_PATTERNS = { class Command(BaseCommand): - help = 'Finds and fixes unused css styles in the templates' + help = ( + 'Finds unused and duplicate style declarations from the stylesheets ' + 'used in the templates of each app' + ) requires_system_checks = False def add_arguments(self, parser): @@ -50,7 +76,7 @@ class Command(BaseCommand): parser.add_argument( '--css', action='store_true', - help='optimize only css rules in each file' + help='optimize only the css rules declared in each stylesheet' ) def handle(self, *args, **options): @@ -62,17 +88,40 @@ class Command(BaseCommand): # optimize_all(app) def optimize_css(self, app_name): + """Optimize declarations inside a css stylesheet + + Args: + app_name (str): The application name + """ # get html and css files used in the app files = get_files(app_name) # get_selectors_from_css css_selectors = get_selectors_css(files['style']) # get_selectors_from_html html_selectors = get_selectors_html(files['html']) - # get duplication of css rules from css files - css_dup_report = get_css_duplication(css_selectors) + report = { + 'css_dup': get_css_duplication(css_selectors), + 'css_unused': get_css_unused(css_selectors, html_selectors) + } + # write report + write_report(report) def get_files(app_name): + """Get all the `html` and `css` files used in an app. + + Args: + app_name (str): The application name + + Returns: + dict: A dictonary containing Counter of occurence of each + html and css file in `html` and `style` fields respectively. + For example: + { + 'html': {'datacenterlight/success.html': 1}, + 'style': {'datacenterlight/css/bootstrap.min.css': 2} + } + """ # the view file for the app app_view = os.path.join(settings.PROJECT_DIR, app_name, 'views.py') # get template files called from the view @@ -109,13 +158,31 @@ def get_files(app_name): 'html': Counter(all_html_list), 'style': Counter(all_style_list) } - print(result) + # print(result) return result def get_selectors_css(files): + """Gets the selectors and declarations from a stylesheet. + + Args: + files (list): A list of path of stylesheets. + + Returns: + dict: A nested dictionary with the structre as + `{'file': {'media-selector': [('selectors',`declarations')]}}` + For example: + { + 'datacenterlight/css/landing-page.css':{ + '(min-width: 768px)': [ + ('.lead-right', 'text-align: right;'), + ] + } + } + """ selectors = {} media_selectors = {} + # get media selectors and other simple declarations for file in files: if any(vendor in file for vendor in ['bootstrap', 'font-awesome']): continue @@ -123,20 +190,12 @@ def get_selectors_css(files): if result: with open(result) as f: data = f.read() - media_selectors[file] = string_match_pattern( - data, 'css_media' - ) - new_data = string_replace_pattern( - data, 'css_media' - ) + media_selectors[file] = string_match_pattern(data, 'css_media') + new_data = string_remove_pattern(data, 'css_media') selectors[file] = { - 'default': string_match_pattern( - new_data, 'css_selector' - ) + 'default': string_match_pattern(new_data, 'css_selector') } - # pp = pprint.PrettyPrinter(compact=False, width=120) - # pp.pprint(media_selectors) - + # get declarations from media queries for file, match_list in media_selectors.items(): for match in match_list: query = match[0] @@ -149,11 +208,19 @@ def get_selectors_css(files): selectors[file][f_query].extend(results) else: selectors[file][f_query] = results - # pp.pprint(selectors) return selectors def get_selectors_html(files): + """Get `class` and `id` used in html files. + + Args: + files (list): A list of html files path. + + Returns: + dict: a dictonary of all the classes and ids found in the file, in + `class` and `id` field respectively. + """ selectors = {} for file in files: results = templates_match_pattern(file, ['html_class', 'html_id']) @@ -165,6 +232,19 @@ def get_selectors_html(files): def file_match_pattern(file, patterns): + """Match a regex pattern in a file + + Args: + file (str): Complete path of file + patterns (list or str): The pattern(s) to be searched in the file + + Returns: + list: A list of all the matches in the file. Each item is a list of + all the captured groups in the pattern. If multiple patterns are given, + the returned list is a list of such lists. + For example: + [('.lead', 'font-size: 18px;'), ('.btn-lg', 'min-width: 180px;')] + """ with open(file) as f: data = f.read() results = string_match_pattern(data, patterns) @@ -172,6 +252,19 @@ def file_match_pattern(file, patterns): def string_match_pattern(data, patterns): + """Match a regex pattern in a string + + Args: + data (str): the string to search for the pattern + patterns (list or str): The pattern(s) to be searched in the file + + Returns: + list: A list of all the matches in the string. Each item is a list of + all the captured groups in the pattern. If multiple patterns are given, + the returned list is a list of such lists. + For example: + [('.lead', 'font-size: 18px;'), ('.btn-lg', 'min-width: 180px;')] + """ if not isinstance(patterns, str): results = [] for p in patterns: @@ -183,7 +276,17 @@ def string_match_pattern(data, patterns): return results -def string_replace_pattern(data, patterns): +def string_remove_pattern(data, patterns): + """Remove a pattern from a string + + Args: + data (str): the string to search for the patter + patterns (list or str): The pattern(s) to be removed from the file + + Returns: + str: The new string with all instance of matching pattern removed + from it + """ if not isinstance(patterns, str): for p in patterns: re_pattern = re.compile(RE_PATTERNS[p], re.MULTILINE) @@ -195,6 +298,19 @@ def string_replace_pattern(data, patterns): def templates_match_pattern(template_name, patterns): + """Match a regex pattern in the first found template file + + Args: + file (str): Path of template file + patterns (list or str): The pattern(s) to be searched in the file + + Returns: + list: A list of all the matches in the file. Each item is a list of + all the captured groups in the pattern. If multiple patterns are given, + the returned list is a list of such lists. + For example: + [('.lead', 'font-size: 18px;'), ('.btn-lg', 'min-width: 180px;')] + """ t = template.loader.get_template(template_name) data = t.template.source results = string_match_pattern(data, patterns) @@ -202,32 +318,65 @@ def templates_match_pattern(template_name, patterns): def get_css_duplication(css_selectors): + """Get duplicate selectors from the same stylesheet + + Args: + css_selectors (dict): A dictonary containing css selectors from + all the files in the app in the below structure. + `{'file': {'media-selector': [('selectors',`declarations')]}}` + + Returns: + dict: A dictonary containing the count of any duplicate selector in + each file. + `{'file': {'media-selector': {'selector': count}}}` + """ # duplicate css selectors in stylesheets - for file in css_selectors: - print(file) - for media in css_selectors[file]: - print(' '.join(media.replace(':', ': ').split())) - print(len(css_selectors[file][media]), 'rules') - # for selector in selectors: - # if selector[0] in count: - # count[selector[0]] += 1 - # # print(file, selector[0], count[selector[0]]) - # else: - # count[selector[0]] = 1 + rule_count = {} + for file, media_selectors in css_selectors.items(): + rule_count[file] = {} + for media, rules in media_selectors.items(): + rules_dict = Counter([rule[0] for rule in rules]) + dup_rules_dict = {k: v for k, v in rules_dict.items() if v > 1} + if dup_rules_dict: + rule_count[file][media] = dup_rules_dict + return rule_count + + +def get_css_unused(css_selectors, html_selectors): + """Get selectors from stylesheets that are not used in any of the html + files in which the stylesheet is used. + + Args: + css_selectors (dict): A dictonary containing css selectors from + all the files in the app in the below structure. + `{'file': {'media-selector': [('selectors',`declarations')]}}` + html_selectors (dict): A dictonary containing the 'class' and 'id' + declarations from all html files + """ + pass def write_report(results, filename='frontend'): - full_filename = '../optimize_' + filename + '.csv' + """Write the generated report to a file for re-use + + Args; + results (dict): A dictonary of results obtained from different tests + filename (str): An optional suffix for the output file + """ + full_filename = '../optimize_' + filename + '.html' output_file = os.path.join( settings.PROJECT_DIR, full_filename ) with open(output_file, 'w', newline='') as f: - w = csv.writer(f) - print(zip_longest(*results)) - for r in zip_longest(*results): - w.writerow(r) + data = template.loader.render_to_string('utils/report.html', results) + f.write(data) + # w = csv.writer(f) + # print(zip_longest(*results)) + # for r in zip_longest(*results): + # w.writerow(r) +# a list of all the html tags (to be moved in a json file) html_tags = [ "a", "abbr", @@ -336,7 +485,3 @@ html_tags = [ "video", "wbr" ] - -bootstrap_classes = [ - "active", -] diff --git a/utils/templates/utils/report.html b/utils/templates/utils/report.html new file mode 100644 index 00000000..25cd1175 --- /dev/null +++ b/utils/templates/utils/report.html @@ -0,0 +1,54 @@ +{% load staticfiles i18n %} +<!DOCTYPE html> +<html lang="{{LANGUAGE_CODE}}"> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Frontend Style Usage Report"> + <meta name="author" content="ungleich GmbH"> + <title>Usage Report - {% block title %}{% endblock %}</title> + <!-- Bootstrap Core CSS --> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> + <link rel="shortcut icon" href="{% static 'ungleich_page/img/favicon.ico' %}" type="image/x-icon"> +</head> + +<body> + <div class="container pt-3"> + <div class="card"> + <div class="card-body"> + <div class="card-title pb-3"> + <h3>Duplicate Rules in a Stylesheet</h3> + <hr> + </div> + <div class="card-text"> + {% for file, media_group in css_dup.items %} + <strong>{{file}}</strong> + <ul class="list-unstyled"> + {% for media, rules in media_group.items %} + <li> + {{media}} : + <ul> + {% for rule, count in rules.items %} + <li><strong>{{rule}}</strong> <em>({{count}})</em></li> + {% endfor %} + </ul> + </li> + {% empty %} + <li class="text-success">No Duplicates!</li> + {% endfor %} + </ul> + {% endfor %} + </div> + </div> + </div> + </div> + {% for app in app_list %} {% endfor %} + <!-- jQuery --> + <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> +</body> + +</html> \ No newline at end of file From ff2761912e0c7abf2bb9ae0d8067b9fcaeea419e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Feb 2018 02:57:46 +0530 Subject: [PATCH 156/527] minor fix --- utils/management/commands/optimize_frontend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index 2b1b81f9..ccb32611 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -22,7 +22,7 @@ Example: """ # import csv -import json +# import json import logging import os import re From d73b0e2fdef2b44f872d298c0830a250a7dfddbb Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Feb 2018 03:17:33 +0530 Subject: [PATCH 157/527] scale increased to 2 --- hosting/static/hosting/js/order.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hosting/static/hosting/js/order.js b/hosting/static/hosting/js/order.js index e9de4cf9..66c3b6b6 100644 --- a/hosting/static/hosting/js/order.js +++ b/hosting/static/hosting/js/order.js @@ -5,6 +5,9 @@ $(document).ready(function() { var fileName = $target.attr('id') + '.pdf'; html2pdf($target[0], { filename: fileName, + html2canvas: { + scale: 2 + } }); }); $('.btn-print').click(function(e) { From 95370c756282e51ffc52b8d7ed59881612d00bad Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Feb 2018 03:26:33 +0530 Subject: [PATCH 158/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 097121b7..debfb974 100644 --- a/Changelog +++ b/Changelog @@ -2,6 +2,7 @@ Next: * #4049: [blog] Replace header background image * #3670: [hosting] Shorten ssh key name * #4046: [hosting] Add sdd_size, hdd_size to VirtualMachineSerializer (No visual change) + * bgfix: [hosting] increase invoice pdf resolution 1.3.2: 2018-01-16 * #4000: [all] Replace all ungleich.com with ungleich.ch * #4067: [ungleich] mobile navbar toggle fix From 2ea1a11f2b12545c4c571e54d42e394d0a958a94 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 01:06:03 +0530 Subject: [PATCH 159/527] new footer plugin added --- ungleich_page/cms_plugins.py | 16 ++++++++ .../migrations/0018_ungleichfooter.py | 40 +++++++++++++++++++ ungleich_page/models.py | 21 ++++++++++ .../ungleich_page/ungleich/_footer.html | 40 +++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 ungleich_page/migrations/0018_ungleichfooter.py create mode 100644 ungleich_page/templates/ungleich_page/ungleich/_footer.html diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index fb40ea2b..5326f64b 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -9,6 +9,7 @@ from .models import ( UngleichHeaderWithBackgroundImageSlider, UngleichHeaderWithBackgroundImageSliderItem, UngleichHeaderWithBackgroundVideoSliderItem, + UngleichFooter ) @@ -359,3 +360,18 @@ class UngleichHTMLPlugin(CMSPluginBase): ) context['instance'] = instance return context + + +@plugin_pool.register_plugin +class UngleichFooterPlugin(CMSPluginBase): + name = "ungleich Footer Plugin" + model = UngleichFooter + render_template = "ungleich_page/ungleich/_footer.html" + cache = False + + def render(self, context, instance, placeholder): + context = super(UngleichFooterPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context diff --git a/ungleich_page/migrations/0018_ungleichfooter.py b/ungleich_page/migrations/0018_ungleichfooter.py new file mode 100644 index 00000000..81ef432e --- /dev/null +++ b/ungleich_page/migrations/0018_ungleichfooter.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-02-06 19:17 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0017_auto_20171219_1856'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichFooter', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('copyright', models.CharField( + blank=True, default='', max_length=100)), + ('link_text', models.CharField( + blank=True, max_length=100, null=True)), + ('link_url', models.URLField(blank=True, + help_text='Url to the link in footer', null=True)), + ('twitter_url', models.URLField( + blank=True, help_text='If empty, twitter btn will not be visible', null=True)), + ('linkedin_url', models.URLField( + blank=True, help_text='If empty, linkedin btn will not be visible', null=True)), + ('github_url', models.URLField( + blank=True, help_text='If empty, github btn will not be visible', null=True)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index ad44c161..136724ee 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -222,3 +222,24 @@ class UngleichHTMLOnly(CMSPlugin): def __str__(self): return self.name + + +class UngleichFooter(CMSPlugin): + copyright = models.CharField(max_length=100, default='', blank=True) + link_text = models.CharField(max_length=100, blank=True, null=True) + link_url = models.URLField( + blank=True, null=True, + help_text='Url to the link in footer' + ) + twitter_url = models.URLField( + blank=True, null=True, + help_text='If empty, twitter btn will not be visible' + ) + linkedin_url = models.URLField( + blank=True, null=True, + help_text='If empty, linkedin btn will not be visible' + ) + github_url = models.URLField( + blank=True, null=True, + help_text='If empty, github btn will not be visible' + ) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_footer.html b/ungleich_page/templates/ungleich_page/ungleich/_footer.html new file mode 100644 index 00000000..9707e835 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_footer.html @@ -0,0 +1,40 @@ +{% load static %} +{% load i18n %} + +<footer> + <div class="container"> + <div class="row"> + <div class="col-md-4"> + <span class="copyright">Copyright © {{instance.copyright}} {% now "Y" %}</span> + </div> + <div class="col-md-4"> + <ul class="list-inline social-buttons"> + {% if instance.twitter_url %} + <li> + <a href="{{instance.twitter_url}}"><i class="fa fa-twitter"></i></a> + </li> + {% endif %} + {% if instance.github_url %} + <li> + <a href="{{instance.github_url}}"><i class="fa fa-github"></i></a> + </li> + {% endif %} + {% if instance.linkedin_url %} + <li> + <a href="{{instance.linkedin_url}}"><i class="fa fa-linkedin"></i></a> + </li> + {% endif %} + </ul> + </div> + <div class="col-md-4"> + {% if instance.link_text %} + <ul class="list-inline quicklinks"> + <li> + <a href="instance.link_url">{{instance.link_text}}</a> + </li> + </ul> + {% endif %} + </div> + </div> + </div> +</footer> \ No newline at end of file From 69a11a6b0642a0bf826b5d127f22a18f83dd6831 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 01:12:11 +0530 Subject: [PATCH 160/527] remove unused template tags --- ungleich_page/templates/ungleich_page/ungleich/_footer.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_footer.html b/ungleich_page/templates/ungleich_page/ungleich/_footer.html index 9707e835..7d7ffd19 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_footer.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_footer.html @@ -1,6 +1,3 @@ -{% load static %} -{% load i18n %} - <footer> <div class="container"> <div class="row"> From e93eda884542c3a70aecabd450abef7bb8e8e85d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 02:23:23 +0530 Subject: [PATCH 161/527] update html2canvas to fix bugs --- hosting/static/hosting/js/html2canvas.min.js | 6 +++++ hosting/static/hosting/js/html2pdf.js | 24 +++++++++++++------- hosting/templates/hosting/order_detail.html | 2 +- 3 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 hosting/static/hosting/js/html2canvas.min.js diff --git a/hosting/static/hosting/js/html2canvas.min.js b/hosting/static/hosting/js/html2canvas.min.js new file mode 100644 index 00000000..c537a308 --- /dev/null +++ b/hosting/static/hosting/js/html2canvas.min.js @@ -0,0 +1,6 @@ +/*! + * html2canvas 1.0.0-alpha.9 <https://html2canvas.hertzen.com> + * Copyright (c) 2018 Niklas von Hertzen <https://hertzen.com> + * Released under MIT License + */ +!function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.html2canvas=e():A.html2canvas=e()}(this,function(){return function(A){var e={};function t(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return A[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=A,t.c=e,t.d=function(A,e,r){t.o(A,e)||Object.defineProperty(A,e,{configurable:!1,enumerable:!0,get:r})},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=27)}([function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}();var B=/^#([a-f0-9]{3})$/i,a=function(A){var e=A.match(B);return!!e&&[parseInt(e[1][0]+e[1][0],16),parseInt(e[1][1]+e[1][1],16),parseInt(e[1][2]+e[1][2],16),null]},s=/^#([a-f0-9]{6})$/i,o=function(A){var e=A.match(s);return!!e&&[parseInt(e[1].substring(0,2),16),parseInt(e[1].substring(2,4),16),parseInt(e[1].substring(4,6),16),null]},i=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,c=function(A){var e=A.match(i);return!!e&&[Number(e[1]),Number(e[2]),Number(e[3]),null]},l=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/,u=function(A){var e=A.match(l);return!!(e&&e.length>4)&&[Number(e[1]),Number(e[2]),Number(e[3]),Number(e[4])]},Q=function(A){return[Math.min(A[0],255),Math.min(A[1],255),Math.min(A[2],255),A.length>3?A[3]:null]},w=function(A){var e=g[A.toLowerCase()];return e||!1},U=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A);var t=Array.isArray(e)?Q(e):a(e)||c(e)||u(e)||w(e)||o(e)||[0,0,0,null],n=r(t,4),B=n[0],s=n[1],i=n[2],l=n[3];this.r=B,this.g=s,this.b=i,this.a=l}return n(A,[{key:"isTransparent",value:function(){return 0===this.a}},{key:"toString",value:function(){return null!==this.a&&1!==this.a?"rgba("+this.r+","+this.g+","+this.b+","+this.a+")":"rgb("+this.r+","+this.g+","+this.b+")"}}]),A}();e.default=U;var g={transparent:[0,0,0,0],aliceblue:[240,248,255,null],antiquewhite:[250,235,215,null],aqua:[0,255,255,null],aquamarine:[127,255,212,null],azure:[240,255,255,null],beige:[245,245,220,null],bisque:[255,228,196,null],black:[0,0,0,null],blanchedalmond:[255,235,205,null],blue:[0,0,255,null],blueviolet:[138,43,226,null],brown:[165,42,42,null],burlywood:[222,184,135,null],cadetblue:[95,158,160,null],chartreuse:[127,255,0,null],chocolate:[210,105,30,null],coral:[255,127,80,null],cornflowerblue:[100,149,237,null],cornsilk:[255,248,220,null],crimson:[220,20,60,null],cyan:[0,255,255,null],darkblue:[0,0,139,null],darkcyan:[0,139,139,null],darkgoldenrod:[184,134,11,null],darkgray:[169,169,169,null],darkgreen:[0,100,0,null],darkgrey:[169,169,169,null],darkkhaki:[189,183,107,null],darkmagenta:[139,0,139,null],darkolivegreen:[85,107,47,null],darkorange:[255,140,0,null],darkorchid:[153,50,204,null],darkred:[139,0,0,null],darksalmon:[233,150,122,null],darkseagreen:[143,188,143,null],darkslateblue:[72,61,139,null],darkslategray:[47,79,79,null],darkslategrey:[47,79,79,null],darkturquoise:[0,206,209,null],darkviolet:[148,0,211,null],deeppink:[255,20,147,null],deepskyblue:[0,191,255,null],dimgray:[105,105,105,null],dimgrey:[105,105,105,null],dodgerblue:[30,144,255,null],firebrick:[178,34,34,null],floralwhite:[255,250,240,null],forestgreen:[34,139,34,null],fuchsia:[255,0,255,null],gainsboro:[220,220,220,null],ghostwhite:[248,248,255,null],gold:[255,215,0,null],goldenrod:[218,165,32,null],gray:[128,128,128,null],green:[0,128,0,null],greenyellow:[173,255,47,null],grey:[128,128,128,null],honeydew:[240,255,240,null],hotpink:[255,105,180,null],indianred:[205,92,92,null],indigo:[75,0,130,null],ivory:[255,255,240,null],khaki:[240,230,140,null],lavender:[230,230,250,null],lavenderblush:[255,240,245,null],lawngreen:[124,252,0,null],lemonchiffon:[255,250,205,null],lightblue:[173,216,230,null],lightcoral:[240,128,128,null],lightcyan:[224,255,255,null],lightgoldenrodyellow:[250,250,210,null],lightgray:[211,211,211,null],lightgreen:[144,238,144,null],lightgrey:[211,211,211,null],lightpink:[255,182,193,null],lightsalmon:[255,160,122,null],lightseagreen:[32,178,170,null],lightskyblue:[135,206,250,null],lightslategray:[119,136,153,null],lightslategrey:[119,136,153,null],lightsteelblue:[176,196,222,null],lightyellow:[255,255,224,null],lime:[0,255,0,null],limegreen:[50,205,50,null],linen:[250,240,230,null],magenta:[255,0,255,null],maroon:[128,0,0,null],mediumaquamarine:[102,205,170,null],mediumblue:[0,0,205,null],mediumorchid:[186,85,211,null],mediumpurple:[147,112,219,null],mediumseagreen:[60,179,113,null],mediumslateblue:[123,104,238,null],mediumspringgreen:[0,250,154,null],mediumturquoise:[72,209,204,null],mediumvioletred:[199,21,133,null],midnightblue:[25,25,112,null],mintcream:[245,255,250,null],mistyrose:[255,228,225,null],moccasin:[255,228,181,null],navajowhite:[255,222,173,null],navy:[0,0,128,null],oldlace:[253,245,230,null],olive:[128,128,0,null],olivedrab:[107,142,35,null],orange:[255,165,0,null],orangered:[255,69,0,null],orchid:[218,112,214,null],palegoldenrod:[238,232,170,null],palegreen:[152,251,152,null],paleturquoise:[175,238,238,null],palevioletred:[219,112,147,null],papayawhip:[255,239,213,null],peachpuff:[255,218,185,null],peru:[205,133,63,null],pink:[255,192,203,null],plum:[221,160,221,null],powderblue:[176,224,230,null],purple:[128,0,128,null],rebeccapurple:[102,51,153,null],red:[255,0,0,null],rosybrown:[188,143,143,null],royalblue:[65,105,225,null],saddlebrown:[139,69,19,null],salmon:[250,128,114,null],sandybrown:[244,164,96,null],seagreen:[46,139,87,null],seashell:[255,245,238,null],sienna:[160,82,45,null],silver:[192,192,192,null],skyblue:[135,206,235,null],slateblue:[106,90,205,null],slategray:[112,128,144,null],slategrey:[112,128,144,null],snow:[255,250,250,null],springgreen:[0,255,127,null],steelblue:[70,130,180,null],tan:[210,180,140,null],teal:[0,128,128,null],thistle:[216,191,216,null],tomato:[255,99,71,null],turquoise:[64,224,208,null],violet:[238,130,238,null],wheat:[245,222,179,null],white:[255,255,255,null],whitesmoke:[245,245,245,null],yellow:[255,255,0,null],yellowgreen:[154,205,50,null]};e.TRANSPARENT=new U([0,0,0,0])},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBoundCurves=e.calculatePaddingBoxPath=e.calculateBorderBoxPath=e.parsePathForBorder=e.parseDocumentSize=e.calculateContentBox=e.calculatePaddingBox=e.parseBounds=e.Bounds=void 0;var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),n=a(t(7)),B=a(t(32));function a(A){return A&&A.__esModule?A:{default:A}}var s=e.Bounds=function(){function A(e,t,r,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.left=e,this.top=t,this.width=r,this.height=n}return r(A,null,[{key:"fromClientRect",value:function(e,t,r){return new A(e.left+t,e.top+r,e.width,e.height)}}]),A}(),o=(e.parseBounds=function(A,e,t){return s.fromClientRect(A.getBoundingClientRect(),e,t)},e.calculatePaddingBox=function(A,e){return new s(A.left+e[3].borderWidth,A.top+e[0].borderWidth,A.width-(e[1].borderWidth+e[3].borderWidth),A.height-(e[0].borderWidth+e[2].borderWidth))},e.calculateContentBox=function(A,e,t){var r=e[0].value,n=e[1].value,B=e[2].value,a=e[3].value;return new s(A.left+a+t[3].borderWidth,A.top+r+t[0].borderWidth,A.width-(t[1].borderWidth+t[3].borderWidth+a+n),A.height-(t[0].borderWidth+t[2].borderWidth+r+B))},e.parseDocumentSize=function(A){var e=A.body,t=A.documentElement;if(!e||!t)throw new Error("");var r=Math.max(Math.max(e.scrollWidth,t.scrollWidth),Math.max(e.offsetWidth,t.offsetWidth),Math.max(e.clientWidth,t.clientWidth)),n=Math.max(Math.max(e.scrollHeight,t.scrollHeight),Math.max(e.offsetHeight,t.offsetHeight),Math.max(e.clientHeight,t.clientHeight));return new s(0,0,r,n)},e.parsePathForBorder=function(A,e){switch(e){case 0:return o(A.topLeftOuter,A.topLeftInner,A.topRightOuter,A.topRightInner);case 1:return o(A.topRightOuter,A.topRightInner,A.bottomRightOuter,A.bottomRightInner);case 2:return o(A.bottomRightOuter,A.bottomRightInner,A.bottomLeftOuter,A.bottomLeftInner);case 3:default:return o(A.bottomLeftOuter,A.bottomLeftInner,A.topLeftOuter,A.topLeftInner)}},function(A,e,t,r){var n=[];return A instanceof B.default?n.push(A.subdivide(.5,!1)):n.push(A),t instanceof B.default?n.push(t.subdivide(.5,!0)):n.push(t),r instanceof B.default?n.push(r.subdivide(.5,!0).reverse()):n.push(r),e instanceof B.default?n.push(e.subdivide(.5,!1).reverse()):n.push(e),n}),i=(e.calculateBorderBoxPath=function(A){return[A.topLeftOuter,A.topRightOuter,A.bottomRightOuter,A.bottomLeftOuter]},e.calculatePaddingBoxPath=function(A){return[A.topLeftInner,A.topRightInner,A.bottomRightInner,A.bottomLeftInner]},e.parseBoundCurves=function(A,e,t){var r=t[i.TOP_LEFT][0].getAbsoluteValue(A.width),B=t[i.TOP_LEFT][1].getAbsoluteValue(A.height),a=t[i.TOP_RIGHT][0].getAbsoluteValue(A.width),s=t[i.TOP_RIGHT][1].getAbsoluteValue(A.height),o=t[i.BOTTOM_RIGHT][0].getAbsoluteValue(A.width),l=t[i.BOTTOM_RIGHT][1].getAbsoluteValue(A.height),u=t[i.BOTTOM_LEFT][0].getAbsoluteValue(A.width),Q=t[i.BOTTOM_LEFT][1].getAbsoluteValue(A.height),w=[];w.push((r+a)/A.width),w.push((u+o)/A.width),w.push((B+Q)/A.height),w.push((s+l)/A.height);var U=Math.max.apply(Math,w);U>1&&(r/=U,B/=U,a/=U,s/=U,o/=U,l/=U,u/=U,Q/=U);var g=A.width-a,C=A.height-l,d=A.width-o,F=A.height-Q;return{topLeftOuter:r>0||B>0?c(A.left,A.top,r,B,i.TOP_LEFT):new n.default(A.left,A.top),topLeftInner:r>0||B>0?c(A.left+e[3].borderWidth,A.top+e[0].borderWidth,Math.max(0,r-e[3].borderWidth),Math.max(0,B-e[0].borderWidth),i.TOP_LEFT):new n.default(A.left+e[3].borderWidth,A.top+e[0].borderWidth),topRightOuter:a>0||s>0?c(A.left+g,A.top,a,s,i.TOP_RIGHT):new n.default(A.left+A.width,A.top),topRightInner:a>0||s>0?c(A.left+Math.min(g,A.width+e[3].borderWidth),A.top+e[0].borderWidth,g>A.width+e[3].borderWidth?0:a-e[3].borderWidth,s-e[0].borderWidth,i.TOP_RIGHT):new n.default(A.left+A.width-e[1].borderWidth,A.top+e[0].borderWidth),bottomRightOuter:o>0||l>0?c(A.left+d,A.top+C,o,l,i.BOTTOM_RIGHT):new n.default(A.left+A.width,A.top+A.height),bottomRightInner:o>0||l>0?c(A.left+Math.min(d,A.width-e[3].borderWidth),A.top+Math.min(C,A.height+e[0].borderWidth),Math.max(0,o-e[1].borderWidth),l-e[2].borderWidth,i.BOTTOM_RIGHT):new n.default(A.left+A.width-e[1].borderWidth,A.top+A.height-e[2].borderWidth),bottomLeftOuter:u>0||Q>0?c(A.left,A.top+F,u,Q,i.BOTTOM_LEFT):new n.default(A.left,A.top+A.height),bottomLeftInner:u>0||Q>0?c(A.left+e[3].borderWidth,A.top+F,Math.max(0,u-e[3].borderWidth),Q-e[2].borderWidth,i.BOTTOM_LEFT):new n.default(A.left+e[3].borderWidth,A.top+A.height-e[2].borderWidth)}},{TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_RIGHT:2,BOTTOM_LEFT:3}),c=function(A,e,t,r,a){var s=(Math.sqrt(2)-1)/3*4,o=t*s,c=r*s,l=A+t,u=e+r;switch(a){case i.TOP_LEFT:return new B.default(new n.default(A,u),new n.default(A,u-c),new n.default(l-o,e),new n.default(l,e));case i.TOP_RIGHT:return new B.default(new n.default(A,e),new n.default(A+o,e),new n.default(l,u-c),new n.default(l,u));case i.BOTTOM_RIGHT:return new B.default(new n.default(l,e),new n.default(l,e+c),new n.default(A+o,u),new n.default(A,u));case i.BOTTOM_LEFT:default:return new B.default(new n.default(l,u),new n.default(l-o,u),new n.default(A,e+c),new n.default(A,e))}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculateLengthFromValueWithUnit=e.LENGTH_TYPE=void 0;var r,n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=t(3);r=B,r&&r.__esModule;var a=e.LENGTH_TYPE={PX:0,PERCENTAGE:1},s=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type="%"===e.substr(e.length-1)?a.PERCENTAGE:a.PX;var t=parseFloat(e);this.value=isNaN(t)?0:t}return n(A,[{key:"isPercentage",value:function(){return this.type===a.PERCENTAGE}},{key:"getAbsoluteValue",value:function(A){return this.isPercentage()?A*(this.value/100):this.value}}],[{key:"create",value:function(e){return new A(e)}}]),A}();e.default=s;e.calculateLengthFromValueWithUnit=function(A,e,t){switch(t){case"px":case"%":return new s(e+t);case"em":case"rem":var r=new s(e);return r.value*="em"===t?parseFloat(A.style.font.fontSize):function A(e){var t=e.parent;return t?A(t):parseFloat(e.style.font.fontSize)}(A),r;default:return new s("0")}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=t(0),a=(r=B,r&&r.__esModule?r:{default:r}),s=t(4),o=t(5),i=t(12),c=t(33),l=t(34),u=t(35),Q=t(36),w=t(37),U=t(38),g=t(8),C=t(39),d=t(40),F=t(18),E=t(17),f=t(19),h=t(11),H=t(41),p=t(20),N=t(42),I=t(43),K=t(44),T=t(45),m=t(1),v=t(21),y=t(14);var b=["INPUT","TEXTAREA","SELECT"],S=function(){function A(e,t,r,n){var B=this;!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.parent=t,this.tagName=e.tagName,this.index=n,this.childNodes=[],this.listItems=[],"number"==typeof e.start&&(this.listStart=e.start);var s=e.ownerDocument.defaultView,S=s.pageXOffset,_=s.pageYOffset,D=s.getComputedStyle(e,null),M=(0,l.parseDisplay)(D.display),O="radio"===e.type||"checkbox"===e.type,R=(0,f.parsePosition)(D.position);if(this.style={background:O?v.INPUT_BACKGROUND:(0,o.parseBackground)(D,r),border:O?v.INPUT_BORDERS:(0,i.parseBorder)(D),borderRadius:(e instanceof s.HTMLInputElement||e instanceof HTMLInputElement)&&O?(0,v.getInputBorderRadius)(e):(0,c.parseBorderRadius)(D),color:O?v.INPUT_COLOR:new a.default(D.color),display:M,float:(0,u.parseCSSFloat)(D.float),font:(0,Q.parseFont)(D),letterSpacing:(0,w.parseLetterSpacing)(D.letterSpacing),listStyle:M===l.DISPLAY.LIST_ITEM?(0,g.parseListStyle)(D):null,lineBreak:(0,U.parseLineBreak)(D.lineBreak),margin:(0,C.parseMargin)(D),opacity:parseFloat(D.opacity),overflow:-1===b.indexOf(e.tagName)?(0,d.parseOverflow)(D.overflow):d.OVERFLOW.HIDDEN,overflowWrap:(0,F.parseOverflowWrap)(D.overflowWrap?D.overflowWrap:D.wordWrap),padding:(0,E.parsePadding)(D),position:R,textDecoration:(0,h.parseTextDecoration)(D),textShadow:(0,H.parseTextShadow)(D.textShadow),textTransform:(0,p.parseTextTransform)(D.textTransform),transform:(0,N.parseTransform)(D),visibility:(0,I.parseVisibility)(D.visibility),wordBreak:(0,K.parseWordBreak)(D.wordBreak),zIndex:(0,T.parseZIndex)(R!==f.POSITION.STATIC?D.zIndex:"auto")},this.isTransformed()&&(e.style.transform="matrix(1,0,0,1,0,0)"),M===l.DISPLAY.LIST_ITEM){var P=(0,y.getListOwner)(this);if(P){var X=P.listItems.length;P.listItems.push(this),this.listIndex=e.hasAttribute("value")&&"number"==typeof e.value?e.value:0===X?"number"==typeof P.listStart?P.listStart:1:P.listItems[X-1].listIndex+1}}"IMG"===e.tagName&&e.addEventListener("load",function(){B.bounds=(0,m.parseBounds)(e,S,_),B.curvedBounds=(0,m.parseBoundCurves)(B.bounds,B.style.border,B.style.borderRadius)}),this.image=L(e,r),this.bounds=O?(0,v.reformatInputBounds)((0,m.parseBounds)(e,S,_)):(0,m.parseBounds)(e,S,_),this.curvedBounds=(0,m.parseBoundCurves)(this.bounds,this.style.border,this.style.borderRadius)}return n(A,[{key:"getClipPaths",value:function(){var A=this.parent?this.parent.getClipPaths():[];return this.style.overflow!==d.OVERFLOW.VISIBLE?A.concat([(0,m.calculatePaddingBoxPath)(this.curvedBounds)]):A}},{key:"isInFlow",value:function(){return this.isRootElement()&&!this.isFloating()&&!this.isAbsolutelyPositioned()}},{key:"isVisible",value:function(){return!(0,s.contains)(this.style.display,l.DISPLAY.NONE)&&this.style.opacity>0&&this.style.visibility===I.VISIBILITY.VISIBLE}},{key:"isAbsolutelyPositioned",value:function(){return this.style.position!==f.POSITION.STATIC&&this.style.position!==f.POSITION.RELATIVE}},{key:"isPositioned",value:function(){return this.style.position!==f.POSITION.STATIC}},{key:"isFloating",value:function(){return this.style.float!==u.FLOAT.NONE}},{key:"isRootElement",value:function(){return null===this.parent}},{key:"isTransformed",value:function(){return null!==this.style.transform}},{key:"isPositionedWithZIndex",value:function(){return this.isPositioned()&&!this.style.zIndex.auto}},{key:"isInlineLevel",value:function(){return(0,s.contains)(this.style.display,l.DISPLAY.INLINE)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_BLOCK)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_FLEX)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_GRID)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_LIST_ITEM)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_TABLE)}},{key:"isInlineBlockOrInlineTable",value:function(){return(0,s.contains)(this.style.display,l.DISPLAY.INLINE_BLOCK)||(0,s.contains)(this.style.display,l.DISPLAY.INLINE_TABLE)}}]),A}();e.default=S;var L=function(A,e){if(A instanceof A.ownerDocument.defaultView.SVGSVGElement||A instanceof SVGSVGElement){var t=new XMLSerializer;return e.loadImage("data:image/svg+xml,"+encodeURIComponent(t.serializeToString(A)))}switch(A.tagName){case"IMG":var r=A;return e.loadImage(r.currentSrc||r.src);case"CANVAS":var n=A;return e.loadCanvas(n);case"IFRAME":var B=A.getAttribute("data-html2canvas-internal-iframe-key");if(B)return B}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.contains=function(A,e){return 0!=(A&e)},e.distance=function(A,e){return Math.sqrt(A*A+e*e)},e.copyCSSStyles=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);"content"!==r&&e.style.setProperty(r,A.getPropertyValue(r))}return e},e.SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBackgroundImage=e.parseBackground=e.calculateBackgroundRepeatPath=e.calculateBackgroundPosition=e.calculateBackgroungPositioningArea=e.calculateBackgroungPaintingArea=e.calculateGradientBackgroundSize=e.calculateBackgroundSize=e.BACKGROUND_ORIGIN=e.BACKGROUND_CLIP=e.BACKGROUND_SIZE=e.BACKGROUND_REPEAT=void 0;var r=i(t(0)),n=i(t(2)),B=i(t(31)),a=i(t(7)),s=t(1),o=t(17);function i(A){return A&&A.__esModule?A:{default:A}}var c=e.BACKGROUND_REPEAT={REPEAT:0,NO_REPEAT:1,REPEAT_X:2,REPEAT_Y:3},l=e.BACKGROUND_SIZE={AUTO:0,CONTAIN:1,COVER:2,LENGTH:3},u=e.BACKGROUND_CLIP={BORDER_BOX:0,PADDING_BOX:1,CONTENT_BOX:2},Q=e.BACKGROUND_ORIGIN=u,w=function A(e){switch(function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),e){case"contain":this.size=l.CONTAIN;break;case"cover":this.size=l.COVER;break;case"auto":this.size=l.AUTO;break;default:this.value=new n.default(e)}},U=(e.calculateBackgroundSize=function(A,e,t){var r=0,n=0,a=A.size;if(a[0].size===l.CONTAIN||a[0].size===l.COVER){var s=t.width/t.height,o=e.width/e.height;return s<o!=(a[0].size===l.COVER)?new B.default(t.width,t.width/o):new B.default(t.height*o,t.height)}return a[0].value&&(r=a[0].value.getAbsoluteValue(t.width)),a[0].size===l.AUTO&&a[1].size===l.AUTO?n=e.height:a[1].size===l.AUTO?n=r/e.width*e.height:a[1].value&&(n=a[1].value.getAbsoluteValue(t.height)),a[0].size===l.AUTO&&(r=n/e.height*e.width),new B.default(r,n)},e.calculateGradientBackgroundSize=function(A,e){var t=A.size,r=t[0].value?t[0].value.getAbsoluteValue(e.width):e.width,n=t[1].value?t[1].value.getAbsoluteValue(e.height):t[0].value?r:e.height;return new B.default(r,n)},new w("auto")),g=(e.calculateBackgroungPaintingArea=function(A,e){switch(e){case u.BORDER_BOX:return(0,s.calculateBorderBoxPath)(A);case u.PADDING_BOX:default:return(0,s.calculatePaddingBoxPath)(A)}},e.calculateBackgroungPositioningArea=function(A,e,t,r){var n=(0,s.calculatePaddingBox)(e,r);switch(A){case Q.BORDER_BOX:return e;case Q.CONTENT_BOX:var B=t[o.PADDING_SIDES.LEFT].getAbsoluteValue(e.width),a=t[o.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width),i=t[o.PADDING_SIDES.TOP].getAbsoluteValue(e.width),c=t[o.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width);return new s.Bounds(n.left+B,n.top+i,n.width-B-a,n.height-i-c);case Q.PADDING_BOX:default:return n}},e.calculateBackgroundPosition=function(A,e,t){return new a.default(A[0].getAbsoluteValue(t.width-e.width),A[1].getAbsoluteValue(t.height-e.height))},e.calculateBackgroundRepeatPath=function(A,e,t,r,n){switch(A.repeat){case c.REPEAT_X:return[new a.default(Math.round(n.left),Math.round(r.top+e.y)),new a.default(Math.round(n.left+n.width),Math.round(r.top+e.y)),new a.default(Math.round(n.left+n.width),Math.round(t.height+r.top+e.y)),new a.default(Math.round(n.left),Math.round(t.height+r.top+e.y))];case c.REPEAT_Y:return[new a.default(Math.round(r.left+e.x),Math.round(n.top)),new a.default(Math.round(r.left+e.x+t.width),Math.round(n.top)),new a.default(Math.round(r.left+e.x+t.width),Math.round(n.height+n.top)),new a.default(Math.round(r.left+e.x),Math.round(n.height+n.top))];case c.NO_REPEAT:return[new a.default(Math.round(r.left+e.x),Math.round(r.top+e.y)),new a.default(Math.round(r.left+e.x+t.width),Math.round(r.top+e.y)),new a.default(Math.round(r.left+e.x+t.width),Math.round(r.top+e.y+t.height)),new a.default(Math.round(r.left+e.x),Math.round(r.top+e.y+t.height))];default:return[new a.default(Math.round(n.left),Math.round(n.top)),new a.default(Math.round(n.left+n.width),Math.round(n.top)),new a.default(Math.round(n.left+n.width),Math.round(n.height+n.top)),new a.default(Math.round(n.left),Math.round(n.height+n.top))]}},e.parseBackground=function(A,e){return{backgroundColor:new r.default(A.backgroundColor),backgroundImage:d(A,e),backgroundClip:g(A.backgroundClip),backgroundOrigin:C(A.backgroundOrigin)}},function(A){switch(A){case"padding-box":return u.PADDING_BOX;case"content-box":return u.CONTENT_BOX}return u.BORDER_BOX}),C=function(A){switch(A){case"padding-box":return Q.PADDING_BOX;case"content-box":return Q.CONTENT_BOX}return Q.BORDER_BOX},d=function(A,e){var t=f(A.backgroundImage).map(function(A){if("url"===A.method){var t=e.loadImage(A.args[0]);A.args=t?[t]:[]}return A}),r=A.backgroundPosition.split(","),n=A.backgroundRepeat.split(","),B=A.backgroundSize.split(",");return t.map(function(A,e){var t=(B[e]||"auto").trim().split(" ").map(F),a=(r[e]||"auto").trim().split(" ").map(E);return{source:A,repeat:function(A){switch(A.trim()){case"no-repeat":return c.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return c.REPEAT_X;case"repeat-y":case"no-repeat repeat":return c.REPEAT_Y;case"repeat":return c.REPEAT}return c.REPEAT}("string"==typeof n[e]?n[e]:n[0]),size:t.length<2?[t[0],U]:[t[0],t[1]],position:a.length<2?[a[0],a[0]]:[a[0],a[1]]}})},F=function(A){return"auto"===A?U:new w(A)},E=function(A){switch(A){case"bottom":case"right":return new n.default("100%");case"left":case"top":return new n.default("0%");case"auto":return new n.default("0")}return new n.default(A)},f=e.parseBackgroundImage=function(A){var e=/^\s$/,t=[],r=[],n="",B=null,a="",s=0,o=0,i=function(){var A="";if(n){'"'===a.substr(0,1)&&(a=a.substr(1,a.length-2)),a&&r.push(a.trim());var e=n.indexOf("-",1)+1;"-"===n.substr(0,1)&&e>0&&(A=n.substr(0,e).toLowerCase(),n=n.substr(e)),"none"!==(n=n.toLowerCase())&&t.push({prefix:A,method:n,args:r})}r=[],n=a=""};return A.split("").forEach(function(A){if(0!==s||!e.test(A)){switch(A){case'"':B?B===A&&(B=null):B=A;break;case"(":if(B)break;if(0===s)return void(s=1);o++;break;case")":if(B)break;if(1===s){if(0===o)return s=0,void i();o--}break;case",":if(B)break;if(0===s)return void i();if(1===s&&0===o&&!n.match(/^url$/i))return r.push(a.trim()),void(a="")}0===s?n+=A:a+=A}}),i(),t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.PATH={VECTOR:0,BEZIER_CURVE:1,CIRCLE:2}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(6);e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=r.PATH.VECTOR,this.x=e,this.y=t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseListStyle=e.parseListStyleType=e.LIST_STYLE_TYPE=e.LIST_STYLE_POSITION=void 0;var r=t(5),n=e.LIST_STYLE_POSITION={INSIDE:0,OUTSIDE:1},B=e.LIST_STYLE_TYPE={NONE:-1,DISC:0,CIRCLE:1,SQUARE:2,DECIMAL:3,CJK_DECIMAL:4,DECIMAL_LEADING_ZERO:5,LOWER_ROMAN:6,UPPER_ROMAN:7,LOWER_GREEK:8,LOWER_ALPHA:9,UPPER_ALPHA:10,ARABIC_INDIC:11,ARMENIAN:12,BENGALI:13,CAMBODIAN:14,CJK_EARTHLY_BRANCH:15,CJK_HEAVENLY_STEM:16,CJK_IDEOGRAPHIC:17,DEVANAGARI:18,ETHIOPIC_NUMERIC:19,GEORGIAN:20,GUJARATI:21,GURMUKHI:22,HEBREW:22,HIRAGANA:23,HIRAGANA_IROHA:24,JAPANESE_FORMAL:25,JAPANESE_INFORMAL:26,KANNADA:27,KATAKANA:28,KATAKANA_IROHA:29,KHMER:30,KOREAN_HANGUL_FORMAL:31,KOREAN_HANJA_FORMAL:32,KOREAN_HANJA_INFORMAL:33,LAO:34,LOWER_ARMENIAN:35,MALAYALAM:36,MONGOLIAN:37,MYANMAR:38,ORIYA:39,PERSIAN:40,SIMP_CHINESE_FORMAL:41,SIMP_CHINESE_INFORMAL:42,TAMIL:43,TELUGU:44,THAI:45,TIBETAN:46,TRAD_CHINESE_FORMAL:47,TRAD_CHINESE_INFORMAL:48,UPPER_ARMENIAN:49,DISCLOSURE_OPEN:50,DISCLOSURE_CLOSED:51},a=e.parseListStyleType=function(A){switch(A){case"disc":return B.DISC;case"circle":return B.CIRCLE;case"square":return B.SQUARE;case"decimal":return B.DECIMAL;case"cjk-decimal":return B.CJK_DECIMAL;case"decimal-leading-zero":return B.DECIMAL_LEADING_ZERO;case"lower-roman":return B.LOWER_ROMAN;case"upper-roman":return B.UPPER_ROMAN;case"lower-greek":return B.LOWER_GREEK;case"lower-alpha":return B.LOWER_ALPHA;case"upper-alpha":return B.UPPER_ALPHA;case"arabic-indic":return B.ARABIC_INDIC;case"armenian":return B.ARMENIAN;case"bengali":return B.BENGALI;case"cambodian":return B.CAMBODIAN;case"cjk-earthly-branch":return B.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return B.CJK_HEAVENLY_STEM;case"cjk-ideographic":return B.CJK_IDEOGRAPHIC;case"devanagari":return B.DEVANAGARI;case"ethiopic-numeric":return B.ETHIOPIC_NUMERIC;case"georgian":return B.GEORGIAN;case"gujarati":return B.GUJARATI;case"gurmukhi":return B.GURMUKHI;case"hebrew":return B.HEBREW;case"hiragana":return B.HIRAGANA;case"hiragana-iroha":return B.HIRAGANA_IROHA;case"japanese-formal":return B.JAPANESE_FORMAL;case"japanese-informal":return B.JAPANESE_INFORMAL;case"kannada":return B.KANNADA;case"katakana":return B.KATAKANA;case"katakana-iroha":return B.KATAKANA_IROHA;case"khmer":return B.KHMER;case"korean-hangul-formal":return B.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return B.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return B.KOREAN_HANJA_INFORMAL;case"lao":return B.LAO;case"lower-armenian":return B.LOWER_ARMENIAN;case"malayalam":return B.MALAYALAM;case"mongolian":return B.MONGOLIAN;case"myanmar":return B.MYANMAR;case"oriya":return B.ORIYA;case"persian":return B.PERSIAN;case"simp-chinese-formal":return B.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return B.SIMP_CHINESE_INFORMAL;case"tamil":return B.TAMIL;case"telugu":return B.TELUGU;case"thai":return B.THAI;case"tibetan":return B.TIBETAN;case"trad-chinese-formal":return B.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return B.TRAD_CHINESE_INFORMAL;case"upper-armenian":return B.UPPER_ARMENIAN;case"disclosure-open":return B.DISCLOSURE_OPEN;case"disclosure-closed":return B.DISCLOSURE_CLOSED;case"none":default:return B.NONE}},s=(e.parseListStyle=function(A){var e=(0,r.parseBackgroundImage)(A.getPropertyValue("list-style-image"));return{listStyleType:a(A.getPropertyValue("list-style-type")),listStyleImage:e.length?e[0]:null,listStylePosition:s(A.getPropertyValue("list-style-position"))}},function(A){switch(A){case"inside":return n.INSIDE;case"outside":default:return n.OUTSIDE}})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),n=t(20),B=t(22);var a=function(){function A(e,t,r){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.parent=t,this.bounds=r}return r(A,null,[{key:"fromTextNode",value:function(e,t){var r=o(e.data,t.style.textTransform);return new A(r,t,(0,B.parseTextBounds)(r,t,e))}}]),A}();e.default=a;var s=/(^|\s|:|-|\(|\))([a-z])/g,o=function(A,e){switch(e){case n.TEXT_TRANSFORM.LOWERCASE:return A.toLowerCase();case n.TEXT_TRANSFORM.CAPITALIZE:return A.replace(s,i);case n.TEXT_TRANSFORM.UPPERCASE:return A.toUpperCase();default:return A}};function i(A,e,t){return A.length>0?e+t.toUpperCase():A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(23),n=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},B={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(B,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{r.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(B,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_BASE64_DRAWING(){return function(A){var e=function(A,e){var t=new Image,r=A.createElement("canvas"),n=r.getContext("2d");return new Promise(function(A){t.src=e;var B=function(){try{n.drawImage(t,0,0),r.toDataURL()}catch(e){return A(!1)}return A(!0)};t.onload=B,t.onerror=function(){return A(!1)},!0===t.complete&&setTimeout(function(){B()},500)})}(document,A);return Object.defineProperty(B,"SUPPORT_BASE64_DRAWING",{value:function(){return e}}),e}},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var B=new Image,a=e.toDataURL();B.src=a;var s=(0,r.createForeignObjectSVG)(100,100,0,0,B);return t.fillStyle="red",t.fillRect(0,0,100,100),(0,r.loadSerializedSVG)(s).then(function(e){t.drawImage(e,0,0);var B=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var s=A.createElement("div");return s.style.backgroundImage="url("+a+")",s.style.height="100px",n(B)?(0,r.loadSerializedSVG)((0,r.createForeignObjectSVG)(100,100,0,0,s)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),n(t.getImageData(0,0,100,100).data)}).catch(function(A){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(B,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(B,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(B,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(B,"SUPPORT_CORS_XHR",{value:A}),A}};e.default=B},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextDecoration=e.TEXT_DECORATION_LINE=e.TEXT_DECORATION=e.TEXT_DECORATION_STYLE=void 0;var r,n=t(0),B=(r=n,r&&r.__esModule?r:{default:r});var a=e.TEXT_DECORATION_STYLE={SOLID:0,DOUBLE:1,DOTTED:2,DASHED:3,WAVY:4},s=e.TEXT_DECORATION={NONE:null},o=e.TEXT_DECORATION_LINE={UNDERLINE:1,OVERLINE:2,LINE_THROUGH:3,BLINK:4},i=function(A){switch(A){case"underline":return o.UNDERLINE;case"overline":return o.OVERLINE;case"line-through":return o.LINE_THROUGH}return o.BLINK};e.parseTextDecoration=function(A){var e,t=(e=A.textDecorationLine?A.textDecorationLine:A.textDecoration,"none"===e?null:e.split(" ").map(i));if(null===t)return s.NONE;return{textDecorationLine:t,textDecorationColor:A.textDecorationColor?new B.default(A.textDecorationColor):null,textDecorationStyle:function(A){switch(A){case"double":return a.DOUBLE;case"dotted":return a.DOTTED;case"dashed":return a.DASHED;case"wavy":return a.WAVY}return a.SOLID}(A.textDecorationStyle)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorder=e.BORDER_SIDES=e.BORDER_STYLE=void 0;var r,n=t(0),B=(r=n,r&&r.__esModule?r:{default:r});var a=e.BORDER_STYLE={NONE:0,SOLID:1},s=e.BORDER_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},o=Object.keys(s).map(function(A){return A.toLowerCase()});e.parseBorder=function(A){return o.map(function(e){var t=new B.default(A.getPropertyValue("border-"+e+"-color")),r=function(A){switch(A){case"none":return a.NONE}return a.SOLID}(A.getPropertyValue("border-"+e+"-style")),n=parseFloat(A.getPropertyValue("border-"+e+"-width"));return{borderColor:t,borderStyle:r,borderWidth:isNaN(n)?0:n}})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.toCodePoints=function(A){for(var e=[],t=0,r=A.length;t<r;){var n=A.charCodeAt(t++);if(n>=55296&&n<=56319&&t<r){var B=A.charCodeAt(t++);56320==(64512&B)?e.push(((1023&n)<<10)+(1023&B)+65536):(e.push(n),t--)}else e.push(n)}return e},e.fromCodePoint=function(){if(String.fromCodePoint)return String.fromCodePoint.apply(String,arguments);var A=arguments.length;if(!A)return"";for(var e=[],t=-1,r="";++t<A;){var n=arguments.length<=t?void 0:arguments[t];n<=65535?e.push(n):(n-=65536,e.push(55296+(n>>10),n%1024+56320)),(t+1===A||e.length>16384)&&(r+=String.fromCharCode.apply(String,e),e.length=0)}return r};for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="undefined"==typeof Uint8Array?[]:new Uint8Array(256),B=0;B<r.length;B++)n[r.charCodeAt(B)]=B;e.decode=function(A){var e=.75*A.length,t=A.length,r=void 0,B=0,a=void 0,s=void 0,o=void 0,i=void 0;"="===A[A.length-1]&&(e--,"="===A[A.length-2]&&e--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(e):new Array(e),l=Array.isArray(c)?c:new Uint8Array(c);for(r=0;r<t;r+=4)a=n[A.charCodeAt(r)],s=n[A.charCodeAt(r+1)],o=n[A.charCodeAt(r+2)],i=n[A.charCodeAt(r+3)],l[B++]=a<<2|s>>4,l[B++]=(15&s)<<4|o>>2,l[B++]=(3&o)<<6|63&i;return c},e.polyUint16Array=function(A){for(var e=A.length,t=[],r=0;r<e;r+=2)t.push(A[r+1]<<8|A[r]);return t},e.polyUint32Array=function(A){for(var e=A.length,t=[],r=0;r<e;r+=4)t.push(A[r+3]<<24|A[r+2]<<16|A[r+1]<<8|A[r]);return t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCounterText=e.inlineListItemElement=e.getListOwner=void 0;var r=t(4),n=o(t(3)),B=o(t(9)),a=t(8),s=t(24);function o(A){return A&&A.__esModule?A:{default:A}}var i=["OL","UL","MENU"],c=(e.getListOwner=function(A){var e=A.parent;if(!e)return null;do{if(-1!==i.indexOf(e.tagName))return e;e=e.parent}while(e);return A.parent},e.inlineListItemElement=function(A,e,t){var s=e.style.listStyle;if(s){var o=A.ownerDocument.defaultView.getComputedStyle(A,null),i=A.ownerDocument.createElement("html2canvaswrapper");switch((0,r.copyCSSStyles)(o,i),i.style.position="absolute",i.style.bottom="auto",i.style.display="block",i.style.letterSpacing="normal",s.listStylePosition){case a.LIST_STYLE_POSITION.OUTSIDE:i.style.left="auto",i.style.right=A.ownerDocument.defaultView.innerWidth-e.bounds.left-e.style.margin[1].getAbsoluteValue(e.bounds.width)+7+"px",i.style.textAlign="right";break;case a.LIST_STYLE_POSITION.INSIDE:i.style.left=e.bounds.left-e.style.margin[3].getAbsoluteValue(e.bounds.width)+"px",i.style.right="auto",i.style.textAlign="left"}var c=void 0,l=e.style.margin[0].getAbsoluteValue(e.bounds.width),u=s.listStyleImage;if(u)if("url"===u.method){var Q=A.ownerDocument.createElement("img");Q.src=u.args[0],i.style.top=e.bounds.top-l+"px",i.style.width="auto",i.style.height="auto",i.appendChild(Q)}else{var w=.5*parseFloat(e.style.font.fontSize);i.style.top=e.bounds.top-l+e.bounds.height-1.5*w+"px",i.style.width=w+"px",i.style.height=w+"px",i.style.backgroundImage=o.listStyleImage}else"number"==typeof e.listIndex&&(c=A.ownerDocument.createTextNode(F(e.listIndex,s.listStyleType,!0)),i.appendChild(c),i.style.top=e.bounds.top-l+"px");var U=A.ownerDocument.body;U.appendChild(i),c?(e.childNodes.push(B.default.fromTextNode(c,e)),U.removeChild(i)):e.childNodes.push(new n.default(i,e,t,0))}},{integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]}),l={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},u={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Q={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},w=function(A,e,t,r,n,B){return A<e||A>t?F(A,n,B.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+B},U=function(A,e,t,r){var n="";do{t||A--,n=r(A)+n,A/=e}while(A*e>=e);return n},g=function(A,e,t,r,n){var B=t-e+1;return(A<0?"-":"")+(U(Math.abs(A),B,r,function(A){return(0,s.fromCodePoint)(Math.floor(A%B)+e)})+n)},C=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:". ",r=e.length;return U(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},d=function(A,e,t,n,B,s){if(A<-9999||A>9999)return F(A,a.LIST_STYLE_TYPE.CJK_DECIMAL,B.length>0);var o=Math.abs(A),i=B;if(0===o)return e[0]+i;for(var c=0;o>0&&c<=4;c++){var l=o%10;0===l&&(0,r.contains)(s,1)&&""!==i?i=e[l]+i:l>1||1===l&&0===c||1===l&&1===c&&(0,r.contains)(s,2)||1===l&&1===c&&(0,r.contains)(s,4)&&A>100||1===l&&c>1&&(0,r.contains)(s,8)?i=e[l]+(c>0?t[c-1]:"")+i:1===l&&c>0&&(i=t[c-1]+i),o=Math.floor(o/10)}return(A<0?n:"")+i},F=e.createCounterText=function(A,e,t){var r=t?". ":"",n=t?"、":"",B=t?", ":"";switch(e){case a.LIST_STYLE_TYPE.DISC:return"•";case a.LIST_STYLE_TYPE.CIRCLE:return"◦";case a.LIST_STYLE_TYPE.SQUARE:return"◾";case a.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:var s=g(A,48,57,!0,r);return s.length<4?"0"+s:s;case a.LIST_STYLE_TYPE.CJK_DECIMAL:return C(A,"〇一二三四五六七八九",n);case a.LIST_STYLE_TYPE.LOWER_ROMAN:return w(A,1,3999,c,a.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case a.LIST_STYLE_TYPE.UPPER_ROMAN:return w(A,1,3999,c,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.LOWER_GREEK:return g(A,945,969,!1,r);case a.LIST_STYLE_TYPE.LOWER_ALPHA:return g(A,97,122,!1,r);case a.LIST_STYLE_TYPE.UPPER_ALPHA:return g(A,65,90,!1,r);case a.LIST_STYLE_TYPE.ARABIC_INDIC:return g(A,1632,1641,!0,r);case a.LIST_STYLE_TYPE.ARMENIAN:case a.LIST_STYLE_TYPE.UPPER_ARMENIAN:return w(A,1,9999,l,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.LOWER_ARMENIAN:return w(A,1,9999,l,a.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case a.LIST_STYLE_TYPE.BENGALI:return g(A,2534,2543,!0,r);case a.LIST_STYLE_TYPE.CAMBODIAN:case a.LIST_STYLE_TYPE.KHMER:return g(A,6112,6121,!0,r);case a.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:return C(A,"子丑寅卯辰巳午未申酉戌亥",n);case a.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:return C(A,"甲乙丙丁戊己庚辛壬癸",n);case a.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:case a.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:return d(A,"零一二三四五六七八九","十百千萬","負",n,14);case a.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:return d(A,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",n,15);case a.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:return d(A,"零一二三四五六七八九","十百千萬","负",n,14);case a.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:return d(A,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",n,15);case a.LIST_STYLE_TYPE.JAPANESE_INFORMAL:return d(A,"〇一二三四五六七八九","十百千万","マイナス",n,0);case a.LIST_STYLE_TYPE.JAPANESE_FORMAL:return d(A,"零壱弐参四伍六七八九","拾百千万","マイナス",n,7);case a.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:return d(A,"영일이삼사오육칠팔구","십백천만","마이너스 ",B,7);case a.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:return d(A,"零一二三四五六七八九","十百千萬","마이너스 ",B,0);case a.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:return d(A,"零壹貳參四五六七八九","拾百千","마이너스 ",B,7);case a.LIST_STYLE_TYPE.DEVANAGARI:return g(A,2406,2415,!0,r);case a.LIST_STYLE_TYPE.GEORGIAN:return w(A,1,19999,Q,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.GUJARATI:return g(A,2790,2799,!0,r);case a.LIST_STYLE_TYPE.GURMUKHI:return g(A,2662,2671,!0,r);case a.LIST_STYLE_TYPE.HEBREW:return w(A,1,10999,u,a.LIST_STYLE_TYPE.DECIMAL,r);case a.LIST_STYLE_TYPE.HIRAGANA:return C(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case a.LIST_STYLE_TYPE.HIRAGANA_IROHA:return C(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case a.LIST_STYLE_TYPE.KANNADA:return g(A,3302,3311,!0,r);case a.LIST_STYLE_TYPE.KATAKANA:return C(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case a.LIST_STYLE_TYPE.KATAKANA_IROHA:return C(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case a.LIST_STYLE_TYPE.LAO:return g(A,3792,3801,!0,r);case a.LIST_STYLE_TYPE.MONGOLIAN:return g(A,6160,6169,!0,r);case a.LIST_STYLE_TYPE.MYANMAR:return g(A,4160,4169,!0,r);case a.LIST_STYLE_TYPE.ORIYA:return g(A,2918,2927,!0,r);case a.LIST_STYLE_TYPE.PERSIAN:return g(A,1776,1785,!0,r);case a.LIST_STYLE_TYPE.TAMIL:return g(A,3046,3055,!0,r);case a.LIST_STYLE_TYPE.TELUGU:return g(A,3174,3183,!0,r);case a.LIST_STYLE_TYPE.THAI:return g(A,3664,3673,!0,r);case a.LIST_STYLE_TYPE.TIBETAN:return g(A,3872,3881,!0,r);case a.LIST_STYLE_TYPE.DECIMAL:default:return g(A,48,57,!0,r)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),n=t(6),B=t(11);var a=function(A,e){var t=Math.max.apply(null,A.colorStops.map(function(A){return A.stop})),r=1/Math.max(1,t);A.colorStops.forEach(function(A){e.addColorStop(r*A.stop,A.color.toString())})},s=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.canvas=e||document.createElement("canvas")}return r(A,[{key:"render",value:function(A){this.ctx=this.canvas.getContext("2d"),this.options=A,this.canvas.width=Math.floor(A.width*A.scale),this.canvas.height=Math.floor(A.height*A.scale),this.canvas.style.width=A.width+"px",this.canvas.style.height=A.height+"px",this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-A.x,-A.y),this.ctx.textBaseline="bottom",A.logger.log("Canvas renderer initialized ("+A.width+"x"+A.height+" at "+A.x+","+A.y+") with scale "+this.options.scale)}},{key:"clip",value:function(A,e){var t=this;A.length&&(this.ctx.save(),A.forEach(function(A){t.path(A),t.ctx.clip()})),e(),A.length&&this.ctx.restore()}},{key:"drawImage",value:function(A,e,t){this.ctx.drawImage(A,e.left,e.top,e.width,e.height,t.left,t.top,t.width,t.height)}},{key:"drawShape",value:function(A,e){this.path(A),this.ctx.fillStyle=e.toString(),this.ctx.fill()}},{key:"fill",value:function(A){this.ctx.fillStyle=A.toString(),this.ctx.fill()}},{key:"getTarget",value:function(){return Promise.resolve(this.canvas)}},{key:"path",value:function(A){var e=this;this.ctx.beginPath(),Array.isArray(A)?A.forEach(function(A,t){var r=A.type===n.PATH.VECTOR?A:A.start;0===t?e.ctx.moveTo(r.x,r.y):e.ctx.lineTo(r.x,r.y),A.type===n.PATH.BEZIER_CURVE&&e.ctx.bezierCurveTo(A.startControl.x,A.startControl.y,A.endControl.x,A.endControl.y,A.end.x,A.end.y)}):this.ctx.arc(A.x+A.radius,A.y+A.radius,A.radius,0,2*Math.PI,!0),this.ctx.closePath()}},{key:"rectangle",value:function(A,e,t,r,n){this.ctx.fillStyle=n.toString(),this.ctx.fillRect(A,e,t,r)}},{key:"renderLinearGradient",value:function(A,e){var t=this.ctx.createLinearGradient(A.left+e.direction.x1,A.top+e.direction.y1,A.left+e.direction.x0,A.top+e.direction.y0);a(e,t),this.ctx.fillStyle=t,this.ctx.fillRect(A.left,A.top,A.width,A.height)}},{key:"renderRadialGradient",value:function(A,e){var t=this,r=A.left+e.center.x,n=A.top+e.center.y,B=this.ctx.createRadialGradient(r,n,0,r,n,e.radius.x);if(B)if(a(e,B),this.ctx.fillStyle=B,e.radius.x!==e.radius.y){var s=A.left+.5*A.width,o=A.top+.5*A.height,i=e.radius.y/e.radius.x,c=1/i;this.transform(s,o,[1,0,0,i,0,0],function(){return t.ctx.fillRect(A.left,c*(A.top-o)+o,A.width,A.height*c)})}else this.ctx.fillRect(A.left,A.top,A.width,A.height)}},{key:"renderRepeat",value:function(A,e,t,r,n){this.path(A),this.ctx.fillStyle=this.ctx.createPattern(this.resizeImage(e,t),"repeat"),this.ctx.translate(r,n),this.ctx.fill(),this.ctx.translate(-r,-n)}},{key:"renderTextNode",value:function(A,e,t,r,n){var a=this;this.ctx.font=[t.fontStyle,t.fontVariant,t.fontWeight,t.fontSize,t.fontFamily].join(" "),A.forEach(function(A){if(a.ctx.fillStyle=e.toString(),n&&A.text.trim().length?n.slice(0).reverse().forEach(function(e){a.ctx.shadowColor=e.color.toString(),a.ctx.shadowOffsetX=e.offsetX*a.options.scale,a.ctx.shadowOffsetY=e.offsetY*a.options.scale,a.ctx.shadowBlur=e.blur,a.ctx.fillText(A.text,A.bounds.left,A.bounds.top+A.bounds.height)}):a.ctx.fillText(A.text,A.bounds.left,A.bounds.top+A.bounds.height),null!==r){var s=r.textDecorationColor||e;r.textDecorationLine.forEach(function(e){switch(e){case B.TEXT_DECORATION_LINE.UNDERLINE:var r=a.options.fontMetrics.getMetrics(t).baseline;a.rectangle(A.bounds.left,Math.round(A.bounds.top+A.bounds.height-r),A.bounds.width,1,s);break;case B.TEXT_DECORATION_LINE.OVERLINE:a.rectangle(A.bounds.left,Math.round(A.bounds.top),A.bounds.width,1,s);break;case B.TEXT_DECORATION_LINE.LINE_THROUGH:var n=a.options.fontMetrics.getMetrics(t).middle;a.rectangle(A.bounds.left,Math.ceil(A.bounds.top+n),A.bounds.width,1,s)}})}})}},{key:"resizeImage",value:function(A,e){if(A.width===e.width&&A.height===e.height)return A;var t=this.canvas.ownerDocument.createElement("canvas");t.width=e.width,t.height=e.height;return t.getContext("2d").drawImage(A,0,0,A.width,A.height,0,0,e.width,e.height),t}},{key:"setOpacity",value:function(A){this.ctx.globalAlpha=A}},{key:"transform",value:function(A,e,t,r){this.ctx.save(),this.ctx.translate(A,e),this.ctx.transform(t[0],t[1],t[2],t[3],t[4],t[5]),this.ctx.translate(-A,-e),r(),this.ctx.restore()}}]),A}();e.default=s},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}();var n=function(){function A(e,t,r){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.enabled=e,this.start=r||Date.now(),this.id=t}return r(A,[{key:"child",value:function(e){return new A(this.enabled,e,this.start)}},{key:"log",value:function(){if(this.enabled&&window.console&&window.console.log){for(var A=arguments.length,e=Array(A),t=0;t<A;t++)e[t]=arguments[t];Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-this.start+"ms",this.id?"html2canvas ("+this.id+"):":"html2canvas:"].concat([].slice.call(e,0)))}}},{key:"error",value:function(){if(this.enabled&&window.console&&window.console.error){for(var A=arguments.length,e=Array(A),t=0;t<A;t++)e[t]=arguments[t];Function.prototype.bind.call(window.console.error,window.console).apply(window.console,[Date.now()-this.start+"ms",this.id?"html2canvas ("+this.id+"):":"html2canvas:"].concat([].slice.call(e,0)))}}}]),A}();e.default=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parsePadding=e.PADDING_SIDES=void 0;var r,n=t(2),B=(r=n,r&&r.__esModule?r:{default:r});e.PADDING_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3};var a=["top","right","bottom","left"];e.parsePadding=function(A){return a.map(function(e){return new B.default(A.getPropertyValue("padding-"+e))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.OVERFLOW_WRAP={NORMAL:0,BREAK_WORD:1};e.parseOverflowWrap=function(A){switch(A){case"break-word":return r.BREAK_WORD;case"normal":default:return r.NORMAL}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.POSITION={STATIC:0,RELATIVE:1,ABSOLUTE:2,FIXED:3,STICKY:4};e.parsePosition=function(A){switch(A){case"relative":return r.RELATIVE;case"absolute":return r.ABSOLUTE;case"fixed":return r.FIXED;case"sticky":return r.STICKY}return r.STATIC}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.TEXT_TRANSFORM={NONE:0,LOWERCASE:1,UPPERCASE:2,CAPITALIZE:3};e.parseTextTransform=function(A){switch(A){case"uppercase":return r.UPPERCASE;case"lowercase":return r.LOWERCASE;case"capitalize":return r.CAPITALIZE}return r.NONE}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reformatInputBounds=e.inlineSelectElement=e.inlineTextAreaElement=e.inlineInputElement=e.getInputBorderRadius=e.INPUT_BACKGROUND=e.INPUT_BORDERS=e.INPUT_COLOR=void 0;var r=l(t(9)),n=t(5),B=t(12),a=l(t(50)),s=l(t(7)),o=l(t(0)),i=l(t(2)),c=(t(1),t(22),t(4));function l(A){return A&&A.__esModule?A:{default:A}}e.INPUT_COLOR=new o.default([42,42,42]);var u=new o.default([165,165,165]),Q=new o.default([222,222,222]),w={borderWidth:1,borderColor:u,borderStyle:B.BORDER_STYLE.SOLID},U=(e.INPUT_BORDERS=[w,w,w,w],e.INPUT_BACKGROUND={backgroundColor:Q,backgroundImage:[],backgroundClip:n.BACKGROUND_CLIP.PADDING_BOX,backgroundOrigin:n.BACKGROUND_ORIGIN.PADDING_BOX},new i.default("50%")),g=[U,U],C=[g,g,g,g],d=new i.default("3px"),F=[d,d],E=[F,F,F,F],f=(e.getInputBorderRadius=function(A){return"radio"===A.type?C:E},e.inlineInputElement=function(A,e){if("radio"===A.type||"checkbox"===A.type){if(A.checked){var t=Math.min(e.bounds.width,e.bounds.height);e.childNodes.push("checkbox"===A.type?[new s.default(e.bounds.left+.39363*t,e.bounds.top+.79*t),new s.default(e.bounds.left+.16*t,e.bounds.top+.5549*t),new s.default(e.bounds.left+.27347*t,e.bounds.top+.44071*t),new s.default(e.bounds.left+.39694*t,e.bounds.top+.5649*t),new s.default(e.bounds.left+.72983*t,e.bounds.top+.23*t),new s.default(e.bounds.left+.84*t,e.bounds.top+.34085*t),new s.default(e.bounds.left+.39363*t,e.bounds.top+.79*t)]:new a.default(e.bounds.left+t/4,e.bounds.top+t/4,t/4))}}else f(h(A),A,e,!1)},e.inlineTextAreaElement=function(A,e){f(A.value,A,e,!0)},e.inlineSelectElement=function(A,e){var t=A.options[A.selectedIndex||0];f(t?t.text||"":"",A,e,!1)},e.reformatInputBounds=function(A){return A.width>A.height?(A.left+=(A.width-A.height)/2,A.width=A.height):A.width<A.height&&(A.top+=(A.height-A.width)/2,A.height=A.width),A},function(A,e,t,n){var B=e.ownerDocument.body;if(A.length>0&&B){var a=e.ownerDocument.createElement("html2canvaswrapper");(0,c.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e,null),a),a.style.position="absolute",a.style.left=t.bounds.left+"px",a.style.top=t.bounds.top+"px",n||(a.style.whiteSpace="nowrap");var s=e.ownerDocument.createTextNode(A);a.appendChild(s),B.appendChild(a),t.childNodes.push(r.default.fromTextNode(s,t)),B.removeChild(a)}}),h=function(A){var e="password"===A.type?new Array(A.value.length+1).join("•"):A.value;return 0===e.length?A.placeholder||"":e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextBounds=e.TextBounds=void 0;var r,n=t(1),B=t(11),a=t(10),s=(r=a,r&&r.__esModule?r:{default:r}),o=t(24);var i=e.TextBounds=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.text=e,this.bounds=t},c=(e.parseTextBounds=function(A,e,t){for(var r=0!==e.style.letterSpacing?(0,o.toCodePoints)(A).map(function(A){return(0,o.fromCodePoint)(A)}):(0,o.breakWords)(A,e),n=r.length,a=t.parentNode?t.parentNode.ownerDocument.defaultView:null,u=a?a.pageXOffset:0,Q=a?a.pageYOffset:0,w=[],U=0,g=0;g<n;g++){var C=r[g];if(e.style.textDecoration!==B.TEXT_DECORATION.NONE||C.trim().length>0)if(s.default.SUPPORT_RANGE_BOUNDS)w.push(new i(C,l(t,U,C.length,u,Q)));else{var d=t.splitText(C.length);w.push(new i(C,c(t,u,Q))),t=d}else s.default.SUPPORT_RANGE_BOUNDS||(t=t.splitText(C.length));U+=C.length}return w},function(A,e,t){var r=A.ownerDocument.createElement("html2canvaswrapper");r.appendChild(A.cloneNode(!0));var B=A.parentNode;if(B){B.replaceChild(r,A);var a=(0,n.parseBounds)(r,e,t);return r.firstChild&&B.replaceChild(r.firstChild,r),a}return new n.Bounds(0,0,0,0)}),l=function(A,e,t,r,B){var a=A.ownerDocument.createRange();return a.setStart(A,e),a.setEnd(A,e+t),n.Bounds.fromClientRect(a.getBoundingClientRect(),r,B)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}();var n=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.element=e}return r(A,[{key:"render",value:function(A){var e=this;this.options=A,this.canvas=document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.canvas.width=Math.floor(A.width)*A.scale,this.canvas.height=Math.floor(A.height)*A.scale,this.canvas.style.width=A.width+"px",this.canvas.style.height=A.height+"px",A.logger.log("ForeignObject renderer initialized ("+A.width+"x"+A.height+" at "+A.x+","+A.y+") with scale "+A.scale);var t=B(Math.max(A.windowWidth,A.width)*A.scale,Math.max(A.windowHeight,A.height)*A.scale,A.scrollX*A.scale,A.scrollY*A.scale,this.element);return a(t).then(function(t){return A.backgroundColor&&(e.ctx.fillStyle=A.backgroundColor.toString(),e.ctx.fillRect(0,0,A.width*A.scale,A.height*A.scale)),e.ctx.drawImage(t,-A.x*A.scale,-A.y*A.scale),e.canvas})}}]),A}();e.default=n;var B=e.createForeignObjectSVG=function(A,e,t,r,n){var B="http://www.w3.org/2000/svg",a=document.createElementNS(B,"svg"),s=document.createElementNS(B,"foreignObject");return a.setAttributeNS(null,"width",A),a.setAttributeNS(null,"height",e),s.setAttributeNS(null,"width","100%"),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"x",t),s.setAttributeNS(null,"y",r),s.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(s),s.appendChild(n),a},a=e.loadSerializedSVG=function(A){return new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.breakWords=e.fromCodePoint=e.toCodePoints=void 0;var r=t(46);Object.defineProperty(e,"toCodePoints",{enumerable:!0,get:function(){return r.toCodePoints}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return r.fromCodePoint}});var n,B=t(3),a=(n=B,n&&n.__esModule,t(18));e.breakWords=function(A,e){for(var t=(0,r.LineBreaker)(A,{lineBreak:e.style.lineBreak,wordBreak:e.style.overflowWrap===a.OVERFLOW_WRAP.BREAK_WORD?"break-word":e.style.wordBreak}),n=[],B=void 0;!(B=t.next()).done;)n.push(B.value.slice());return n}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FontMetrics=void 0;var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),n=t(4);e.FontMetrics=function(){function A(e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._data={},this._document=e}return r(A,[{key:"_parseMetrics",value:function(A){var e=this._document.createElement("div"),t=this._document.createElement("img"),r=this._document.createElement("span"),B=this._document.body;if(!B)throw new Error("");e.style.visibility="hidden",e.style.fontFamily=A.fontFamily,e.style.fontSize=A.fontSize,e.style.margin="0",e.style.padding="0",B.appendChild(e),t.src=n.SMALL_IMAGE,t.width=1,t.height=1,t.style.margin="0",t.style.padding="0",t.style.verticalAlign="baseline",r.style.fontFamily=A.fontFamily,r.style.fontSize=A.fontSize,r.style.margin="0",r.style.padding="0",r.appendChild(this._document.createTextNode("Hidden Text")),e.appendChild(r),e.appendChild(t);var a=t.offsetTop-r.offsetTop+2;e.removeChild(r),e.appendChild(this._document.createTextNode("Hidden Text")),e.style.lineHeight="normal",t.style.verticalAlign="super";var s=t.offsetTop-e.offsetTop+2;return B.removeChild(e),{baseline:a,middle:s}}},{key:"getMetrics",value:function(A){var e=A.fontFamily+" "+A.fontSize;return void 0===this._data[e]&&(this._data[e]=this._parseMetrics(A)),this._data[e]}}]),A}()},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Proxy=void 0;var r,n=t(10),B=(r=n,r&&r.__esModule?r:{default:r});e.Proxy=function(A,e){if(!e.proxy)return Promise.reject(null);var t=e.proxy;return new Promise(function(r,n){var a=B.default.SUPPORT_CORS_XHR&&B.default.SUPPORT_RESPONSE_TYPE?"blob":"text",s=B.default.SUPPORT_CORS_XHR?new XMLHttpRequest:new XDomainRequest;if(s.onload=function(){if(s instanceof XMLHttpRequest)if(200===s.status)if("text"===a)r(s.response);else{var A=new FileReader;A.addEventListener("load",function(){return r(A.result)},!1),A.addEventListener("error",function(A){return n(A)},!1),A.readAsDataURL(s.response)}else n("");else r(s.responseText)},s.onerror=n,s.open("GET",t+"?url="+encodeURIComponent(A)+"&responseType="+a),"text"!==a&&s instanceof XMLHttpRequest&&(s.responseType=a),e.imageTimeout){var o=e.imageTimeout;s.timeout=o,s.ontimeout=function(){return n("")}}s.send()})}},function(A,e,t){"use strict";var r=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(A[r]=t[r])}return A},n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},B=i(t(15)),a=i(t(16)),s=t(28),o=t(1);function i(A){return A&&A.__esModule?A:{default:A}}var c=function(A,e){"object"===("undefined"==typeof console?"undefined":n(console))&&"function"==typeof console.log&&console.log("html2canvas 1.0.0-alpha.9");var t=e||{},i=new a.default("boolean"!=typeof t.logging||t.logging);var c=A.ownerDocument;if(!c)return Promise.reject("Provided element is not within a Document");var l=c.defaultView,u=l.pageXOffset,Q=l.pageYOffset,w="HTML"===A.tagName||"BODY"===A.tagName?(0,o.parseDocumentSize)(c):(0,o.parseBounds)(A,u,Q),U=w.width,g=w.height,C=w.left,d=w.top,F={async:!0,allowTaint:!1,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,scale:l.devicePixelRatio||1,target:new B.default(t.canvas),useCORS:!1,x:C,y:d,width:Math.ceil(U),height:Math.ceil(g),windowWidth:l.innerWidth,windowHeight:l.innerHeight,scrollX:l.pageXOffset,scrollY:l.pageYOffset},E=(0,s.renderElement)(A,r({},F,t),i);return E};c.CanvasRenderer=B.default,A.exports=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderElement=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=(Q(t(16)),t(29)),B=Q(t(51)),a=Q(t(23)),s=Q(t(10)),o=t(1),i=t(54),c=t(25),l=t(0),u=Q(l);function Q(A){return A&&A.__esModule?A:{default:A}}e.renderElement=function A(e,t,Q){var w=e.ownerDocument,U=new o.Bounds(t.scrollX,t.scrollY,t.windowWidth,t.windowHeight),g=w.documentElement?new u.default(getComputedStyle(w.documentElement).backgroundColor):l.TRANSPARENT,C=w.body?new u.default(getComputedStyle(w.body).backgroundColor):l.TRANSPARENT,d=e===w.documentElement?g.isTransparent()?C.isTransparent()?t.backgroundColor?new u.default(t.backgroundColor):null:C:g:t.backgroundColor?new u.default(t.backgroundColor):null;return(t.foreignObjectRendering?s.default.SUPPORT_FOREIGNOBJECT_DRAWING:Promise.resolve(!1)).then(function(s){return s?(o=new i.DocumentCloner(e,t,Q,!0,A)).inlineFonts(w).then(function(){return o.resourceLoader.ready()}).then(function(){return new a.default(o.documentElement).render({backgroundColor:d,logger:Q,scale:t.scale,x:t.x,y:t.y,width:t.width,height:t.height,windowWidth:t.windowWidth,windowHeight:t.windowHeight,scrollX:t.scrollX,scrollY:t.scrollY})}):(0,i.cloneWindow)(w,U,e,t,Q,A).then(function(A){var e=r(A,3),a=e[0],s=e[1],o=e[2];var i=(0,n.NodeParser)(s,o,Q),u=s.ownerDocument;return d===i.container.style.background.backgroundColor&&(i.container.style.background.backgroundColor=l.TRANSPARENT),o.ready().then(function(A){var e=new c.FontMetrics(u);var r={backgroundColor:d,fontMetrics:e,imageStore:A,logger:Q,scale:t.scale,x:t.x,y:t.y,width:t.width,height:t.height};if(Array.isArray(t.target))return Promise.all(t.target.map(function(A){return new B.default(A,r).render(i)}));var n=new B.default(t.target,r).render(i);return!0===t.removeContainer&&a.parentNode&&a.parentNode.removeChild(a),n})});var o})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeParser=void 0;var r=i(t(30)),n=i(t(3)),B=i(t(9)),a=t(21),s=t(14),o=t(8);function i(A){return A&&A.__esModule?A:{default:A}}e.NodeParser=function(A,e,t){var B=0,a=new n.default(A,null,e,B++),s=new r.default(a,null,!0);return l(A,a,s,e,B),s};var c=["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"],l=function A(e,t,i,l,w){for(var U,g=e.firstChild;g;g=U){U=g.nextSibling;var C=g.ownerDocument.defaultView;if(g instanceof C.Text||g instanceof Text||C.parent&&g instanceof C.parent.Text)g.data.trim().length>0&&t.childNodes.push(B.default.fromTextNode(g,t));else if(g instanceof C.HTMLElement||g instanceof HTMLElement||C.parent&&g instanceof C.parent.HTMLElement){if(-1===c.indexOf(g.nodeName)){var d=new n.default(g,t,l,w++);if(d.isVisible()){"INPUT"===g.tagName?(0,a.inlineInputElement)(g,d):"TEXTAREA"===g.tagName?(0,a.inlineTextAreaElement)(g,d):"SELECT"===g.tagName?(0,a.inlineSelectElement)(g,d):d.style.listStyle&&d.style.listStyle.listStyleType!==o.LIST_STYLE_TYPE.NONE&&(0,s.inlineListItemElement)(g,d,l);var F="TEXTAREA"!==g.tagName,E=u(d,g);if(E||Q(d)){var f=E||d.isPositioned()?i.getRealParentStackingContext():i,h=new r.default(d,f,E);f.contexts.push(h),F&&A(g,d,h,l,w)}else i.children.push(d),F&&A(g,d,i,l,w)}}}else if(g instanceof C.SVGSVGElement||g instanceof SVGSVGElement||C.parent&&g instanceof C.parent.SVGSVGElement){var H=new n.default(g,t,l,w++),p=u(H,g);if(p||Q(H)){var N=p||H.isPositioned()?i.getRealParentStackingContext():i,I=new r.default(H,N,p);N.contexts.push(I)}else i.children.push(H)}}},u=function(A,e){return A.isRootElement()||A.isPositionedWithZIndex()||A.style.opacity<1||A.isTransformed()||w(A,e)},Q=function(A){return A.isPositioned()||A.isFloating()},w=function(A,e){return"BODY"===e.nodeName&&A.parent instanceof n.default&&A.parent.style.background.backgroundColor.isTransparent()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=t(3);r=B,r&&r.__esModule,t(19);var a=function(){function A(e,t,r){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.container=e,this.parent=t,this.contexts=[],this.children=[],this.treatAsRealStackingContext=r}return n(A,[{key:"getOpacity",value:function(){return this.parent?this.container.style.opacity*this.parent.getOpacity():this.container.style.opacity}},{key:"getRealParentStackingContext",value:function(){return!this.parent||this.treatAsRealStackingContext?this:this.parent.getRealParentStackingContext()}}]),A}();e.default=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.width=e,this.height=t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=t(6),a=t(7),s=(r=a,r&&r.__esModule?r:{default:r});var o=function(A,e,t){return new s.default(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},i=function(){function A(e,t,r,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=B.PATH.BEZIER_CURVE,this.start=e,this.startControl=t,this.endControl=r,this.end=n}return n(A,[{key:"subdivide",value:function(e,t){var r=o(this.start,this.startControl,e),n=o(this.startControl,this.endControl,e),B=o(this.endControl,this.end,e),a=o(r,n,e),s=o(n,B,e),i=o(a,s,e);return t?new A(this.start,r,a,i):new A(i,s,B,this.end)}},{key:"reverse",value:function(){return new A(this.end,this.endControl,this.startControl,this.start)}}]),A}();e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorderRadius=void 0;var r,n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),B=t(2),a=(r=B,r&&r.__esModule?r:{default:r});var s=["top-left","top-right","bottom-right","bottom-left"];e.parseBorderRadius=function(A){return s.map(function(e){var t=A.getPropertyValue("border-"+e+"-radius").split(" ").map(a.default.create),r=n(t,2),B=r[0],s=r[1];return void 0===s?[B,B]:[B,s]})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.DISPLAY={NONE:1,BLOCK:2,INLINE:4,RUN_IN:8,FLOW:16,FLOW_ROOT:32,TABLE:64,FLEX:128,GRID:256,RUBY:512,SUBGRID:1024,LIST_ITEM:2048,TABLE_ROW_GROUP:4096,TABLE_HEADER_GROUP:8192,TABLE_FOOTER_GROUP:16384,TABLE_ROW:32768,TABLE_CELL:65536,TABLE_COLUMN_GROUP:1<<17,TABLE_COLUMN:1<<18,TABLE_CAPTION:1<<19,RUBY_BASE:1<<20,RUBY_TEXT:1<<21,RUBY_BASE_CONTAINER:1<<22,RUBY_TEXT_CONTAINER:1<<23,CONTENTS:1<<24,INLINE_BLOCK:1<<25,INLINE_LIST_ITEM:1<<26,INLINE_TABLE:1<<27,INLINE_FLEX:1<<28,INLINE_GRID:1<<29},n=function(A,e){return A|function(A){switch(A){case"block":return r.BLOCK;case"inline":return r.INLINE;case"run-in":return r.RUN_IN;case"flow":return r.FLOW;case"flow-root":return r.FLOW_ROOT;case"table":return r.TABLE;case"flex":return r.FLEX;case"grid":return r.GRID;case"ruby":return r.RUBY;case"subgrid":return r.SUBGRID;case"list-item":return r.LIST_ITEM;case"table-row-group":return r.TABLE_ROW_GROUP;case"table-header-group":return r.TABLE_HEADER_GROUP;case"table-footer-group":return r.TABLE_FOOTER_GROUP;case"table-row":return r.TABLE_ROW;case"table-cell":return r.TABLE_CELL;case"table-column-group":return r.TABLE_COLUMN_GROUP;case"table-column":return r.TABLE_COLUMN;case"table-caption":return r.TABLE_CAPTION;case"ruby-base":return r.RUBY_BASE;case"ruby-text":return r.RUBY_TEXT;case"ruby-base-container":return r.RUBY_BASE_CONTAINER;case"ruby-text-container":return r.RUBY_TEXT_CONTAINER;case"contents":return r.CONTENTS;case"inline-block":return r.INLINE_BLOCK;case"inline-list-item":return r.INLINE_LIST_ITEM;case"inline-table":return r.INLINE_TABLE;case"inline-flex":return r.INLINE_FLEX;case"inline-grid":return r.INLINE_GRID}return r.NONE}(e)};e.parseDisplay=function(A){return A.split(" ").reduce(n,0)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.FLOAT={NONE:0,LEFT:1,RIGHT:2,INLINE_START:3,INLINE_END:4};e.parseCSSFloat=function(A){switch(A){case"left":return r.LEFT;case"right":return r.RIGHT;case"inline-start":return r.INLINE_START;case"inline-end":return r.INLINE_END}return r.NONE}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseFont=function(A){return{fontFamily:A.fontFamily,fontSize:A.fontSize,fontStyle:A.fontStyle,fontVariant:A.fontVariant,fontWeight:function(A){switch(A){case"normal":return 400;case"bold":return 700}var e=parseInt(A,10);return isNaN(e)?400:e}(A.fontWeight)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseLetterSpacing=function(A){if("normal"===A)return 0;var e=parseFloat(A);return isNaN(e)?0:e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.LINE_BREAK={NORMAL:"normal",STRICT:"strict"};e.parseLineBreak=function(A){switch(A){case"strict":return r.STRICT;case"normal":default:return r.NORMAL}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseMargin=void 0;var r,n=t(2),B=(r=n,r&&r.__esModule?r:{default:r});var a=["top","right","bottom","left"];e.parseMargin=function(A){return a.map(function(e){return new B.default(A.getPropertyValue("margin-"+e))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.OVERFLOW={VISIBLE:0,HIDDEN:1,SCROLL:2,AUTO:3};e.parseOverflow=function(A){switch(A){case"hidden":return r.HIDDEN;case"scroll":return r.SCROLL;case"auto":return r.AUTO;case"visible":default:return r.VISIBLE}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextShadow=void 0;var r,n=t(0),B=(r=n,r&&r.__esModule?r:{default:r});var a=/^([+-]|\d|\.)$/i;e.parseTextShadow=function(A){if("none"===A||"string"!=typeof A)return null;for(var e="",t=!1,r=[],n=[],s=0,o=null,i=function(){e.length&&(t?r.push(parseFloat(e)):o=new B.default(e)),t=!1,e=""},c=function(){r.length&&null!==o&&n.push({color:o,offsetX:r[0]||0,offsetY:r[1]||0,blur:r[2]||0}),r.splice(0,r.length),o=null},l=0;l<A.length;l++){var u=A[l];switch(u){case"(":e+=u,s++;break;case")":e+=u,s--;break;case",":0===s?(i(),c()):e+=u;break;case" ":0===s?i():e+=u;break;default:0===e.length&&a.test(u)&&(t=!0),e+=u}}return i(),c(),0===n.length?null:n}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTransform=void 0;var r,n=t(2),B=(r=n,r&&r.__esModule?r:{default:r});var a=function(A){return parseFloat(A.trim())},s=/(matrix|matrix3d)\((.+)\)/,o=(e.parseTransform=function(A){var e=i(A.transform||A.webkitTransform||A.mozTransform||A.msTransform||A.oTransform);return null===e?null:{transform:e,transformOrigin:o(A.transformOrigin||A.webkitTransformOrigin||A.mozTransformOrigin||A.msTransformOrigin||A.oTransformOrigin)}},function(A){if("string"!=typeof A){var e=new B.default("0");return[e,e]}var t=A.split(" ").map(B.default.create);return[t[0],t[1]]}),i=function(A){if("none"===A||"string"!=typeof A)return null;var e=A.match(s);if(e){if("matrix"===e[1]){var t=e[2].split(",").map(a);return[t[0],t[1],t[2],t[3],t[4],t[5]]}var r=e[2].split(",").map(a);return[r[0],r[1],r[4],r[5],r[12],r[13]]}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.VISIBILITY={VISIBLE:0,HIDDEN:1,COLLAPSE:2};e.parseVisibility=function(A){switch(A){case"hidden":return r.HIDDEN;case"collapse":return r.COLLAPSE;case"visible":default:return r.VISIBLE}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.WORD_BREAK={NORMAL:"normal",BREAK_ALL:"break-all",KEEP_ALL:"keep-all"};e.parseWordBreak=function(A){switch(A){case"break-all":return r.BREAK_ALL;case"keep-all":return r.KEEP_ALL;case"normal":default:return r.NORMAL}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.parseZIndex=function(A){var e="auto"===A;return{auto:e,order:e?0:parseInt(A,10)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(13);Object.defineProperty(e,"toCodePoints",{enumerable:!0,get:function(){return r.toCodePoints}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return r.fromCodePoint}});var n=t(47);Object.defineProperty(e,"LineBreaker",{enumerable:!0,get:function(){return n.LineBreaker}})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineBreaker=e.inlineBreakOpportunities=e.lineBreakAtIndex=e.codePointsToCharacterClasses=e.UnicodeTrie=e.BREAK_ALLOWED=e.BREAK_NOT_ALLOWED=e.BREAK_MANDATORY=e.classes=e.LETTER_NUMBER_MODIFIER=void 0;var r,n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=t(48),s=t(49),o=(r=s,r&&r.__esModule?r:{default:r}),i=t(13);var c=e.LETTER_NUMBER_MODIFIER=50,l=10,u=13,Q=15,w=17,U=18,g=19,C=20,d=21,F=22,E=24,f=25,h=26,H=27,p=28,N=30,I=32,K=33,T=34,m=35,v=37,y=38,b=39,S=40,L=42,_=(e.classes={BK:1,CR:2,LF:3,CM:4,NL:5,SG:6,WJ:7,ZW:8,GL:9,SP:l,ZWJ:11,B2:12,BA:u,BB:14,HY:Q,CB:16,CL:w,CP:U,EX:g,IN:C,NS:d,OP:F,QU:23,IS:E,NU:f,PO:h,PR:H,SY:p,AI:29,AL:N,CJ:31,EB:I,EM:K,H2:T,H3:m,HL:36,ID:v,JL:y,JV:b,JT:S,RI:41,SA:L,XX:43},e.BREAK_MANDATORY="!"),D=e.BREAK_NOT_ALLOWED="×",M=e.BREAK_ALLOWED="÷",O=e.UnicodeTrie=(0,a.createTrieFromBase64)(o.default),R=[N,36],P=[1,2,3,5],X=[l,8],z=[H,h],x=P.concat(X),V=[y,b,S,T,m],k=[Q,u],J=e.codePointsToCharacterClasses=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"strict",t=[],r=[],n=[];return A.forEach(function(A,B){var a=O.get(A);if(a>c?(n.push(!0),a-=c):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(B),t.push(16);if(4===a||11===a){if(0===B)return r.push(B),t.push(N);var s=t[B-1];return-1===x.indexOf(s)?(r.push(r[B-1]),t.push(s)):(r.push(B),t.push(N))}return r.push(B),31===a?t.push("strict"===e?d:v):a===L?t.push(N):29===a?t.push(N):43===a?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(v):t.push(N):void t.push(a)}),[r,t,n]},G=function(A,e,t,r){var n=r[t];if(Array.isArray(A)?-1!==A.indexOf(n):A===n)for(var B=t;B<=r.length;){var a=r[++B];if(a===e)return!0;if(a!==l)break}if(n===l)for(var s=t;s>0;){var o=r[--s];if(Array.isArray(A)?-1!==A.indexOf(o):A===o)for(var i=t;i<=r.length;){var c=r[++i];if(c===e)return!0;if(c!==l)break}if(o!==l)break}return!1},Y=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==l)return r;t--}return 0},W=function(A,e,t,r,n){if(0===t[r])return D;var B=r-1;if(Array.isArray(n)&&!0===n[B])return D;var a=B-1,s=B+1,o=e[B],i=a>=0?e[a]:0,c=e[s];if(2===o&&3===c)return D;if(-1!==P.indexOf(o))return _;if(-1!==P.indexOf(c))return D;if(-1!==X.indexOf(c))return D;if(8===Y(B,e))return M;if(11===O.get(A[B])&&(c===v||c===I||c===K))return D;if(7===o||7===c)return D;if(9===o)return D;if(-1===[l,u,Q].indexOf(o)&&9===c)return D;if(-1!==[w,U,g,E,p].indexOf(c))return D;if(Y(B,e)===F)return D;if(G(23,F,B,e))return D;if(G([w,U],d,B,e))return D;if(G(12,12,B,e))return D;if(o===l)return M;if(23===o||23===c)return D;if(16===c||16===o)return M;if(-1!==[u,Q,d].indexOf(c)||14===o)return D;if(36===i&&-1!==k.indexOf(o))return D;if(o===p&&36===c)return D;if(c===C&&-1!==R.concat(C,g,f,v,I,K).indexOf(o))return D;if(-1!==R.indexOf(c)&&o===f||-1!==R.indexOf(o)&&c===f)return D;if(o===H&&-1!==[v,I,K].indexOf(c)||-1!==[v,I,K].indexOf(o)&&c===h)return D;if(-1!==R.indexOf(o)&&-1!==z.indexOf(c)||-1!==z.indexOf(o)&&-1!==R.indexOf(c))return D;if(-1!==[H,h].indexOf(o)&&(c===f||-1!==[F,Q].indexOf(c)&&e[s+1]===f)||-1!==[F,Q].indexOf(o)&&c===f||o===f&&-1!==[f,p,E].indexOf(c))return D;if(-1!==[f,p,E,w,U].indexOf(c))for(var N=B;N>=0;){var L=e[N];if(L===f)return D;if(-1===[p,E].indexOf(L))break;N--}if(-1!==[H,h].indexOf(c))for(var x=-1!==[w,U].indexOf(o)?a:B;x>=0;){var J=e[x];if(J===f)return D;if(-1===[p,E].indexOf(J))break;x--}if(y===o&&-1!==[y,b,T,m].indexOf(c)||-1!==[b,T].indexOf(o)&&-1!==[b,S].indexOf(c)||-1!==[S,m].indexOf(o)&&c===S)return D;if(-1!==V.indexOf(o)&&-1!==[C,h].indexOf(c)||-1!==V.indexOf(c)&&o===H)return D;if(-1!==R.indexOf(o)&&-1!==R.indexOf(c))return D;if(o===E&&-1!==R.indexOf(c))return D;if(-1!==R.concat(f).indexOf(o)&&c===F||-1!==R.concat(f).indexOf(c)&&o===U)return D;if(41===o&&41===c){for(var W=t[B],j=1;W>0&&41===e[--W];)j++;if(j%2!=0)return D}return o===I&&c===K?D:M},j=(e.lineBreakAtIndex=function(A,e){if(0===e)return D;if(e>=A.length)return _;var t=J(A),r=B(t,2),n=r[0],a=r[1];return W(A,a,n,e)},function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=J(A,e.lineBreak),r=B(t,3),n=r[0],a=r[1],s=r[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(a=a.map(function(A){return-1!==[f,N,L].indexOf(A)?v:A}));return[n,a,"keep-all"===e.wordBreak?s.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):null]}),q=(e.inlineBreakOpportunities=function(A,e){var t=(0,i.toCodePoints)(A),r=D,n=j(t,e),a=B(n,3),s=a[0],o=a[1],c=a[2];return t.forEach(function(A,e){r+=(0,i.fromCodePoint)(A)+(e>=t.length-1?_:W(t,o,s,e+1,c))}),r},function(){function A(e,t,r,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this._codePoints=e,this.required=t===_,this.start=r,this.end=n}return n(A,[{key:"slice",value:function(){return i.fromCodePoint.apply(void 0,function(A){if(Array.isArray(A)){for(var e=0,t=Array(A.length);e<A.length;e++)t[e]=A[e];return t}return Array.from(A)}(this._codePoints.slice(this.start,this.end)))}}]),A}());e.LineBreaker=function(A,e){var t=(0,i.toCodePoints)(A),r=j(t,e),n=B(r,3),a=n[0],s=n[1],o=n[2],c=t.length,l=0,u=0;return{next:function(){if(u>=c)return{done:!0};for(var A=D;u<c&&(A=W(t,s,a,++u,o))===D;);if(A!==D||u===c){var e=new q(t,A,l,u);return l=u,{value:e,done:!1}}return{done:!0}}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trie=e.createTrieFromBase64=e.UTRIE2_INDEX_2_MASK=e.UTRIE2_INDEX_2_BLOCK_LENGTH=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=e.UTRIE2_INDEX_1_OFFSET=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=e.UTRIE2_INDEX_2_BMP_LENGTH=e.UTRIE2_LSCP_INDEX_2_LENGTH=e.UTRIE2_DATA_MASK=e.UTRIE2_DATA_BLOCK_LENGTH=e.UTRIE2_LSCP_INDEX_2_OFFSET=e.UTRIE2_SHIFT_1_2=e.UTRIE2_INDEX_SHIFT=e.UTRIE2_SHIFT_1=e.UTRIE2_SHIFT_2=void 0;var r=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),n=t(13);var B=e.UTRIE2_SHIFT_2=5,a=e.UTRIE2_SHIFT_1=11,s=e.UTRIE2_INDEX_SHIFT=2,o=e.UTRIE2_SHIFT_1_2=a-B,i=e.UTRIE2_LSCP_INDEX_2_OFFSET=65536>>B,c=e.UTRIE2_DATA_BLOCK_LENGTH=1<<B,l=e.UTRIE2_DATA_MASK=c-1,u=e.UTRIE2_LSCP_INDEX_2_LENGTH=1024>>B,Q=e.UTRIE2_INDEX_2_BMP_LENGTH=i+u,w=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=Q,U=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,g=e.UTRIE2_INDEX_1_OFFSET=w+U,C=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>a,d=e.UTRIE2_INDEX_2_BLOCK_LENGTH=1<<o,F=e.UTRIE2_INDEX_2_MASK=d-1,E=(e.createTrieFromBase64=function(A){var e=(0,n.decode)(A),t=Array.isArray(e)?(0,n.polyUint32Array)(e):new Uint32Array(e),r=Array.isArray(e)?(0,n.polyUint16Array)(e):new Uint16Array(e),B=r.slice(12,t[4]/2),a=2===t[5]?r.slice((24+t[4])/2):t.slice(Math.ceil((24+t[4])/4));return new E(t[0],t[1],t[2],t[3],B,a)},e.Trie=function(){function A(e,t,r,n,B,a){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.initialValue=e,this.errorValue=t,this.highStart=r,this.highValueIndex=n,this.index=B,this.data=a}return r(A,[{key:"get",value:function(A){var e=void 0;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>B])<<s)+(A&l),this.data[e];if(A<=65535)return e=((e=this.index[i+(A-55296>>B)])<<s)+(A&l),this.data[e];if(A<this.highStart)return e=g-C+(A>>a),e=this.index[e],e+=A>>B&F,e=((e=this.index[e])<<s)+(A&l),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue}}]),A}())},function(A,e,t){"use strict";A.exports="KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(6);e.default=function A(e,t,n){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.type=r.PATH.CIRCLE,this.x=e,this.y=t,this.radius=n}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),B=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),a=t(1),s=(t(25),t(52)),o=t(9),i=(r=o,r&&r.__esModule?r:{default:r}),c=t(5),l=t(12);var u=function(){function A(e,t){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.target=e,this.options=t,e.render(t)}return B(A,[{key:"renderNode",value:function(A){A.isVisible()&&(this.renderNodeBackgroundAndBorders(A),this.renderNodeContent(A))}},{key:"renderNodeContent",value:function(A){var e=this,t=function(){if(A.childNodes.length&&A.childNodes.forEach(function(t){if(t instanceof i.default){var r=t.parent.style;e.target.renderTextNode(t.bounds,r.color,r.font,r.textDecoration,r.textShadow)}else e.target.drawShape(t,A.style.color)}),A.image){var t=e.options.imageStore.get(A.image);if(t){var r=(0,a.calculateContentBox)(A.bounds,A.style.padding,A.style.border),n="number"==typeof t.width&&t.width>0?t.width:r.width,B="number"==typeof t.height&&t.height>0?t.height:r.height;n>0&&B>0&&e.target.clip([(0,a.calculatePaddingBoxPath)(A.curvedBounds)],function(){e.target.drawImage(t,new a.Bounds(0,0,n,B),r)})}}},r=A.getClipPaths();r.length?this.target.clip(r,t):t()}},{key:"renderNodeBackgroundAndBorders",value:function(A){var e=this,t=!A.style.background.backgroundColor.isTransparent()||A.style.background.backgroundImage.length,r=A.style.border.some(function(A){return A.borderStyle!==l.BORDER_STYLE.NONE&&!A.borderColor.isTransparent()}),n=function(){var r=(0,c.calculateBackgroungPaintingArea)(A.curvedBounds,A.style.background.backgroundClip);t&&e.target.clip([r],function(){A.style.background.backgroundColor.isTransparent()||e.target.fill(A.style.background.backgroundColor),e.renderBackgroundImage(A)}),A.style.border.forEach(function(t,r){t.borderStyle===l.BORDER_STYLE.NONE||t.borderColor.isTransparent()||e.renderBorder(t,r,A.curvedBounds)})};if(t||r){var B=A.parent?A.parent.getClipPaths():[];B.length?this.target.clip(B,n):n()}}},{key:"renderBackgroundImage",value:function(A){var e=this;A.style.background.backgroundImage.slice(0).reverse().forEach(function(t){"url"===t.source.method&&t.source.args.length?e.renderBackgroundRepeat(A,t):/gradient/i.test(t.source.method)&&e.renderBackgroundGradient(A,t)})}},{key:"renderBackgroundRepeat",value:function(A,e){var t=this.options.imageStore.get(e.source.args[0]);if(t){var r=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),n=(0,c.calculateBackgroundSize)(e,t,r),B=(0,c.calculateBackgroundPosition)(e.position,n,r),a=(0,c.calculateBackgroundRepeatPath)(e,B,n,r,A.bounds),s=Math.round(r.left+B.x),o=Math.round(r.top+B.y);this.target.renderRepeat(a,t,n,s,o)}}},{key:"renderBackgroundGradient",value:function(A,e){var t=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),r=(0,c.calculateGradientBackgroundSize)(e,t),n=(0,c.calculateBackgroundPosition)(e.position,r,t),B=new a.Bounds(Math.round(t.left+n.x),Math.round(t.top+n.y),r.width,r.height),o=(0,s.parseGradient)(A,e.source,B);if(o)switch(o.type){case s.GRADIENT_TYPE.LINEAR_GRADIENT:this.target.renderLinearGradient(B,o);break;case s.GRADIENT_TYPE.RADIAL_GRADIENT:this.target.renderRadialGradient(B,o)}}},{key:"renderBorder",value:function(A,e,t){this.target.drawShape((0,a.parsePathForBorder)(t,e),A.borderColor)}},{key:"renderStack",value:function(A){var e=this;if(A.container.isVisible()){var t=A.getOpacity();t!==this._opacity&&(this.target.setOpacity(A.getOpacity()),this._opacity=t);var r=A.container.style.transform;null!==r?this.target.transform(A.container.bounds.left+r.transformOrigin[0].value,A.container.bounds.top+r.transformOrigin[1].value,r.transform,function(){return e.renderStackContent(A)}):this.renderStackContent(A)}}},{key:"renderStackContent",value:function(A){var e=w(A),t=n(e,5),r=t[0],B=t[1],a=t[2],s=t[3],o=t[4],i=Q(A),c=n(i,2),l=c[0],u=c[1];this.renderNodeBackgroundAndBorders(A.container),r.sort(U).forEach(this.renderStack,this),this.renderNodeContent(A.container),u.forEach(this.renderNode,this),s.forEach(this.renderStack,this),o.forEach(this.renderStack,this),l.forEach(this.renderNode,this),B.forEach(this.renderStack,this),a.sort(U).forEach(this.renderStack,this)}},{key:"render",value:function(A){this.options.backgroundColor&&this.target.rectangle(this.options.x,this.options.y,this.options.width,this.options.height,this.options.backgroundColor),this.renderStack(A);var e=this.target.getTarget();return e}}]),A}();e.default=u;var Q=function(A){for(var e=[],t=[],r=A.children.length,n=0;n<r;n++){var B=A.children[n];B.isInlineLevel()?e.push(B):t.push(B)}return[e,t]},w=function(A){for(var e=[],t=[],r=[],n=[],B=[],a=A.contexts.length,s=0;s<a;s++){var o=A.contexts[s];o.container.isPositioned()||o.container.style.opacity<1||o.container.isTransformed()?o.container.style.zIndex.order<0?e.push(o):o.container.style.zIndex.order>0?r.push(o):t.push(o):o.container.isFloating()?n.push(o):B.push(o)}return[e,t,r,n,B]},U=function(A,e){return A.container.style.zIndex.order>e.container.style.zIndex.order?1:A.container.style.zIndex.order<e.container.style.zIndex.order?-1:A.container.index>e.container.index?1:-1}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformWebkitRadialGradientArgs=e.parseGradient=e.RadialGradient=e.LinearGradient=e.RADIAL_GRADIENT_SHAPE=e.GRADIENT_TYPE=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=(i(t(3)),t(53)),B=i(t(0)),a=t(2),s=i(a),o=t(4);function i(A){return A&&A.__esModule?A:{default:A}}function c(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var l=/^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,u=/^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i,Q=/(px)|%|( 0)$/i,w=/^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i,U=/^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i,g=e.GRADIENT_TYPE={LINEAR_GRADIENT:0,RADIAL_GRADIENT:1},C=e.RADIAL_GRADIENT_SHAPE={CIRCLE:0,ELLIPSE:1},d={left:new s.default("0%"),top:new s.default("0%"),center:new s.default("50%"),right:new s.default("100%"),bottom:new s.default("100%")},F=e.LinearGradient=function A(e,t){c(this,A),this.type=g.LINEAR_GRADIENT,this.colorStops=e,this.direction=t},E=e.RadialGradient=function A(e,t,r,n){c(this,A),this.type=g.RADIAL_GRADIENT,this.colorStops=e,this.shape=t,this.center=r,this.radius=n},f=(e.parseGradient=function(A,e,t){var r=e.args,n=e.method,B=e.prefix;return"linear-gradient"===n?h(r,t,!!B):"gradient"===n&&"linear"===r[0]?h(["to bottom"].concat(y(r.slice(3))),t,!!B):"radial-gradient"===n?H(A,"-webkit-"===B?v(r):r,t):"gradient"===n&&"radial"===r[0]?H(A,y(v(r.slice(1))),t):void 0},function(A,e,t){for(var r=[],n=e;n<A.length;n++){var a=A[n],o=Q.test(a),i=a.lastIndexOf(" "),c=new B.default(o?a.substring(0,i):a),l=o?new s.default(a.substring(i+1)):n===e?new s.default("0%"):n===A.length-1?new s.default("100%"):null;r.push({color:c,stop:l})}for(var u=r.map(function(A){var e=A.color,r=A.stop;return{color:e,stop:0===t?0:r?r.getAbsoluteValue(t)/t:null}}),w=u[0].stop,U=0;U<u.length;U++)if(null!==w){var g=u[U].stop;if(null===g){for(var C=U;null===u[C].stop;)C++;for(var d=C-U+1,F=(u[C].stop-w)/d;U<C;U++)w=u[U].stop=w+F}else w=g}return u}),h=function(A,e,t){var r=(0,n.parseAngle)(A[0]),B=l.test(A[0]),a=B||null!==r||u.test(A[0]),s=a?null!==r?p(t?r-.5*Math.PI:r,e):B?I(A[0],e):K(A[0],e):p(Math.PI,e),i=a?1:0,c=Math.min((0,o.distance)(Math.abs(s.x0)+Math.abs(s.x1),Math.abs(s.y0)+Math.abs(s.y1)),2*e.width,2*e.height);return new F(f(A,i,c),s)},H=function(A,e,t){var r=e[0].match(U),n=r&&("circle"===r[1]||void 0!==r[3]&&void 0===r[5])?C.CIRCLE:C.ELLIPSE,B={},s={};r&&(void 0!==r[3]&&(B.x=(0,a.calculateLengthFromValueWithUnit)(A,r[3],r[4]).getAbsoluteValue(t.width)),void 0!==r[5]&&(B.y=(0,a.calculateLengthFromValueWithUnit)(A,r[5],r[6]).getAbsoluteValue(t.height)),r[7]?s.x=d[r[7].toLowerCase()]:void 0!==r[8]&&(s.x=(0,a.calculateLengthFromValueWithUnit)(A,r[8],r[9])),r[10]?s.y=d[r[10].toLowerCase()]:void 0!==r[11]&&(s.y=(0,a.calculateLengthFromValueWithUnit)(A,r[11],r[12])));var o={x:void 0===s.x?t.width/2:s.x.getAbsoluteValue(t.width),y:void 0===s.y?t.height/2:s.y.getAbsoluteValue(t.height)},i=m(r&&r[2]||"farthest-corner",n,o,B,t);return new E(f(e,r?1:0,Math.min(i.x,i.y)),n,o,i)},p=function(A,e){var t=e.width,r=e.height,n=.5*t,B=.5*r,a=(Math.abs(t*Math.sin(A))+Math.abs(r*Math.cos(A)))/2,s=n+Math.sin(A)*a,o=B-Math.cos(A)*a;return{x0:s,x1:t-s,y0:o,y1:r-o}},N=function(A){return Math.acos(A.width/2/((0,o.distance)(A.width,A.height)/2))},I=function(A,e){switch(A){case"bottom":case"to top":return p(0,e);case"left":case"to right":return p(Math.PI/2,e);case"right":case"to left":return p(3*Math.PI/2,e);case"top right":case"right top":case"to bottom left":case"to left bottom":return p(Math.PI+N(e),e);case"top left":case"left top":case"to bottom right":case"to right bottom":return p(Math.PI-N(e),e);case"bottom left":case"left bottom":case"to top right":case"to right top":return p(N(e),e);case"bottom right":case"right bottom":case"to top left":case"to left top":return p(2*Math.PI-N(e),e);case"top":case"to bottom":default:return p(Math.PI,e)}},K=function(A,e){var t=A.split(" ").map(parseFloat),n=r(t,2),B=n[0],a=n[1],s=B/100*e.width/(a/100*e.height);return p(Math.atan(isNaN(s)?1:s)+Math.PI/2,e)},T=function(A,e,t,r){return[{x:0,y:0},{x:0,y:A.height},{x:A.width,y:0},{x:A.width,y:A.height}].reduce(function(A,n){var B=(0,o.distance)(e-n.x,t-n.y);return(r?B<A.optimumDistance:B>A.optimumDistance)?{optimumCorner:n,optimumDistance:B}:A},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},m=function(A,e,t,r,n){var B=t.x,a=t.y,s=0,i=0;switch(A){case"closest-side":e===C.CIRCLE?s=i=Math.min(Math.abs(B),Math.abs(B-n.width),Math.abs(a),Math.abs(a-n.height)):e===C.ELLIPSE&&(s=Math.min(Math.abs(B),Math.abs(B-n.width)),i=Math.min(Math.abs(a),Math.abs(a-n.height)));break;case"closest-corner":if(e===C.CIRCLE)s=i=Math.min((0,o.distance)(B,a),(0,o.distance)(B,a-n.height),(0,o.distance)(B-n.width,a),(0,o.distance)(B-n.width,a-n.height));else if(e===C.ELLIPSE){var c=Math.min(Math.abs(a),Math.abs(a-n.height))/Math.min(Math.abs(B),Math.abs(B-n.width)),l=T(n,B,a,!0);i=c*(s=(0,o.distance)(l.x-B,(l.y-a)/c))}break;case"farthest-side":e===C.CIRCLE?s=i=Math.max(Math.abs(B),Math.abs(B-n.width),Math.abs(a),Math.abs(a-n.height)):e===C.ELLIPSE&&(s=Math.max(Math.abs(B),Math.abs(B-n.width)),i=Math.max(Math.abs(a),Math.abs(a-n.height)));break;case"farthest-corner":if(e===C.CIRCLE)s=i=Math.max((0,o.distance)(B,a),(0,o.distance)(B,a-n.height),(0,o.distance)(B-n.width,a),(0,o.distance)(B-n.width,a-n.height));else if(e===C.ELLIPSE){var u=Math.max(Math.abs(a),Math.abs(a-n.height))/Math.max(Math.abs(B),Math.abs(B-n.width)),Q=T(n,B,a,!1);i=u*(s=(0,o.distance)(Q.x-B,(Q.y-a)/u))}break;default:s=r.x||0,i=void 0!==r.y?r.y:s}return{x:s,y:i}},v=e.transformWebkitRadialGradientArgs=function(A){var e="",t="",r="",n="",B=0,a=/^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i,s=/^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i,o=A[B].match(a);o&&B++;var i=A[B].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i);i&&(e=i[1]||"","contain"===(r=i[2]||"")?r="closest-side":"cover"===r&&(r="farthest-corner"),B++);var c=A[B].match(s);c&&B++;var l=A[B].match(a);l&&B++;var u=A[B].match(s);u&&B++;var Q=l||o;Q&&Q[1]&&(n=Q[1]+(/^\d+$/.test(Q[1])?"px":""),Q[2]&&(n+=" "+Q[2]+(/^\d+$/.test(Q[2])?"px":"")));var w=u||c;return w&&(t=w[0],w[1]||(t+="px")),!n||e||t||r||(t=n,n=""),n&&(n="at "+n),[[e,r,t,n].filter(function(A){return!!A}).join(" ")].concat(A.slice(B))},y=function(A){return A.map(function(A){return A.match(w)}).map(function(e,t){if(!e)return A[t];switch(e[1]){case"from":return e[4]+" 0%";case"to":return e[4]+" 100%";case"color-stop":return"%"===e[3]?e[4]+" "+e[2]:e[4]+" "+100*parseFloat(e[2])+"%"}})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=/([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i;e.parseAngle=function(A){var e=A.match(r);if(e){var t=parseFloat(e[1]);switch(e[2].toLowerCase()){case"deg":return Math.PI*t/180;case"grad":return Math.PI/200*t;case"rad":return t;case"turn":return 2*Math.PI*t}}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneWindow=e.DocumentCloner=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=t(1),a=t(26),s=u(t(55)),o=t(4),i=t(5),c=u(t(15)),l=t(56);function u(A){return A&&A.__esModule?A:{default:A}}var Q="data-html2canvas-ignore",w=e.DocumentCloner=function(){function A(e,t,r,n,B){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.referenceElement=e,this.scrolledElements=[],this.copyStyles=n,this.inlineImages=n,this.logger=r,this.options=t,this.renderer=B,this.resourceLoader=new s.default(t,r,window),this.pseudoContentData={counters:{},quoteDepth:0},this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return n(A,[{key:"inlineAllImages",value:function(A){var e=this;if(this.inlineImages&&A){var t=A.style;Promise.all((0,i.parseBackgroundImage)(t.backgroundImage).map(function(A){return"url"===A.method?e.resourceLoader.inlineImage(A.args[0]).then(function(A){return A&&"string"==typeof A.src?'url("'+A.src+'")':"none"}).catch(function(A){0}):Promise.resolve(""+A.prefix+A.method+"("+A.args.join(",")+")")})).then(function(A){A.length>1&&(t.backgroundColor=""),t.backgroundImage=A.join(",")}),A instanceof HTMLImageElement&&this.resourceLoader.inlineImage(A.src).then(function(e){if(e&&A instanceof HTMLImageElement&&A.parentNode){var t=A.parentNode,r=(0,o.copyCSSStyles)(A.style,e.cloneNode(!1));t.replaceChild(r,A)}}).catch(function(A){0})}}},{key:"inlineFonts",value:function(A){var e=this;return Promise.all(Array.from(A.styleSheets).map(function(e){return e.href?fetch(e.href).then(function(A){return A.text()}).then(function(A){return g(A,e.href)}).catch(function(A){return[]}):U(e,A)})).then(function(A){return A.reduce(function(A,e){return A.concat(e)},[])}).then(function(A){return Promise.all(A.map(function(A){return fetch(A.formats[0].src).then(function(A){return A.blob()}).then(function(A){return new Promise(function(e,t){var r=new FileReader;r.onerror=t,r.onload=function(){var A=r.result;e(A)},r.readAsDataURL(A)})}).then(function(e){return A.fontFace.setProperty("src",'url("'+e+'")'),"@font-face {"+A.fontFace.cssText+" "})}))}).then(function(t){var r=A.createElement("style");r.textContent=t.join("\n"),e.documentElement.appendChild(r)})}},{key:"createElementClone",value:function(A){var e=this;if(this.copyStyles&&A instanceof HTMLCanvasElement){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(A){0}}if(A instanceof HTMLIFrameElement){var r=A.cloneNode(!1),n=K();r.setAttribute("data-html2canvas-internal-iframe-key",n);var a=(0,B.parseBounds)(A,0,0),s=a.width,i=a.height;return this.resourceLoader.cache[n]=m(A,this.options).then(function(A){return e.renderer(A,{async:e.options.async,allowTaint:e.options.allowTaint,backgroundColor:"#ffffff",canvas:null,imageTimeout:e.options.imageTimeout,logging:e.options.logging,proxy:e.options.proxy,removeContainer:e.options.removeContainer,scale:e.options.scale,foreignObjectRendering:e.options.foreignObjectRendering,useCORS:e.options.useCORS,target:new c.default,width:s,height:i,x:0,y:0,windowWidth:A.ownerDocument.defaultView.innerWidth,windowHeight:A.ownerDocument.defaultView.innerHeight,scrollX:A.ownerDocument.defaultView.pageXOffset,scrollY:A.ownerDocument.defaultView.pageYOffset},e.logger.child(n))}).then(function(e){return new Promise(function(t,n){var B=document.createElement("img");B.onload=function(){return t(e)},B.onerror=n,B.src=e.toDataURL(),r.parentNode&&r.parentNode.replaceChild((0,o.copyCSSStyles)(A.ownerDocument.defaultView.getComputedStyle(A),B),r)})}),r}if(A instanceof HTMLStyleElement&&A.sheet&&A.sheet.cssRules){var l=[].slice.call(A.sheet.cssRules,0).reduce(function(A,e){return A+e.cssText},""),u=A.cloneNode(!1);return u.textContent=l,u}return A.cloneNode(!1)}},{key:"cloneNode",value:function(A){var e=A.nodeType===Node.TEXT_NODE?document.createTextNode(A.nodeValue):this.createElementClone(A),t=A.ownerDocument.defaultView,r=A instanceof t.HTMLElement?t.getComputedStyle(A):null,n=A instanceof t.HTMLElement?t.getComputedStyle(A,":before"):null,B=A instanceof t.HTMLElement?t.getComputedStyle(A,":after"):null;this.referenceElement===A&&e instanceof t.HTMLElement&&(this.clonedReferenceElement=e),e instanceof t.HTMLBodyElement&&p(e);for(var a=(0,l.parseCounterReset)(r,this.pseudoContentData),s=(0,l.resolvePseudoContent)(A,n,this.pseudoContentData),i=A.firstChild;i;i=i.nextSibling)(i.nodeType!==Node.ELEMENT_NODE||"SCRIPT"!==i.nodeName&&!i.hasAttribute(Q))&&(this.copyStyles&&"STYLE"===i.nodeName||e.appendChild(this.cloneNode(i)));var c=(0,l.resolvePseudoContent)(A,B,this.pseudoContentData);if((0,l.popCounters)(a,this.pseudoContentData),A instanceof t.HTMLElement&&e instanceof t.HTMLElement)switch(n&&this.inlineAllImages(d(A,e,n,s,F)),B&&this.inlineAllImages(d(A,e,B,c,E)),!r||!this.copyStyles||A instanceof HTMLIFrameElement||(0,o.copyCSSStyles)(r,e),this.inlineAllImages(e),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([e,A.scrollLeft,A.scrollTop]),A.nodeName){case"CANVAS":this.copyStyles||C(A,e);break;case"TEXTAREA":case"SELECT":e.value=A.value}return e}}]),A}(),U=function(A,e){return(A.cssRules?Array.from(A.cssRules):[]).filter(function(A){return A.type===CSSRule.FONT_FACE_RULE}).map(function(A){for(var t=(0,i.parseBackgroundImage)(A.style.getPropertyValue("src")),r=[],n=0;n<t.length;n++)if("url"===t[n].method&&t[n+1]&&"format"===t[n+1].method){var B=e.createElement("a");B.href=t[n].args[0],e.body&&e.body.appendChild(B);var a={src:B.href,format:t[n+1].args[0]};r.push(a)}return{formats:r.filter(function(A){return/^woff/i.test(A.format)}),fontFace:A.style}}).filter(function(A){return A.formats.length})},g=function(A,e){var t=document.implementation.createHTMLDocument(""),r=document.createElement("base");r.href=e;var n=document.createElement("style");return n.textContent=A,t.head&&t.head.appendChild(r),t.body&&t.body.appendChild(n),n.sheet?U(n.sheet,t):[]},C=function(A,e){try{if(e){e.width=A.width,e.height=A.height;var t=A.getContext("2d"),r=e.getContext("2d");t?r.putImageData(t.getImageData(0,0,A.width,A.height),0,0):r.drawImage(A,0,0)}}catch(A){}},d=function(A,e,t,r,n){if(t&&t.content&&"none"!==t.content&&"-moz-alt-content"!==t.content&&"none"!==t.display){var B=e.ownerDocument.createElement("html2canvaspseudoelement");if((0,o.copyCSSStyles)(t,B),r)for(var a=r.length,s=0;s<a;s++){var c=r[s];switch(c.type){case l.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:var u=e.ownerDocument.createElement("img");u.src=(0,i.parseBackgroundImage)("url("+c.value+")")[0].args[0],u.style.opacity="1",B.appendChild(u);break;case l.PSEUDO_CONTENT_ITEM_TYPE.TEXT:B.appendChild(e.ownerDocument.createTextNode(c.value))}}return B.className=f+" "+h,e.className+=n===F?" "+f:" "+h,n===F?e.insertBefore(B,e.firstChild):e.appendChild(B),B}},F=":before",E=":after",f="___html2canvas___pseudoelement_before",h="___html2canvas___pseudoelement_after",H='{\n content: "" !important;\n display: none !important;\n}',p=function(A){N(A,"."+f+F+H+"\n ."+h+E+H)},N=function(A,e){var t=A.ownerDocument.createElement("style");t.innerHTML=e,A.appendChild(t)},I=function(A){var e=r(A,3),t=e[0],n=e[1],B=e[2];t.scrollLeft=n,t.scrollTop=B},K=function(){return Math.ceil(Date.now()+1e7*Math.random()).toString(16)},T=/^data:text\/(.+);(base64)?,(.*)$/i,m=function(A,e){try{return Promise.resolve(A.contentWindow.document.documentElement)}catch(t){return e.proxy?(0,a.Proxy)(A.src,e).then(function(A){var e=A.match(T);return e?"base64"===e[2]?window.atob(decodeURIComponent(e[3])):decodeURIComponent(e[3]):Promise.reject()}).then(function(e){return v(A.ownerDocument,(0,B.parseBounds)(A,0,0)).then(function(A){var t=A.contentWindow.document;t.open(),t.write(e);var r=y(A).then(function(){return t.documentElement});return t.close(),r})}):Promise.reject()}},v=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(Q,"true"),A.body?(A.body.appendChild(t),Promise.resolve(t)):Promise.reject("")},y=function(A){var e=A.contentWindow,t=e.document;return new Promise(function(r,n){e.onload=A.onload=t.onreadystatechange=function(){var e=setInterval(function(){t.body.childNodes.length>0&&"complete"===t.readyState&&(clearInterval(e),r(A))},50)}})},b=(e.cloneWindow=function(A,e,t,r,n,B){var a=new w(t,r,n,!1,B),s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset;return v(A,e).then(function(r){var n=r.contentWindow,B=n.document,i=y(r).then(function(){return a.scrolledElements.forEach(I),n.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||n.scrollY===e.top&&n.scrollX===e.left||(B.documentElement.style.top=-e.top+"px",B.documentElement.style.left=-e.left+"px",B.documentElement.style.position="absolute"),a.clonedReferenceElement instanceof n.HTMLElement||a.clonedReferenceElement instanceof A.defaultView.HTMLElement||a.clonedReferenceElement instanceof HTMLElement?Promise.resolve([r,a.clonedReferenceElement,a.resourceLoader]):Promise.reject("")});B.open(),B.write(b(document.doctype)+"<html></html>"),c=t.ownerDocument,l=s,u=o,!c.defaultView||l===c.defaultView.pageXOffset&&u===c.defaultView.pageYOffset||c.defaultView.scrollTo(l,u);var c,l,u;return B.replaceChild(B.adoptNode(a.documentElement),B.documentElement),B.close(),i})},function(A){var e="";return A&&(e+="<!DOCTYPE ",A.name&&(e+=A.name),A.internalSubset&&(e+=A.internalSubset),A.publicId&&(e+='"'+A.publicId+'"'),A.systemId&&(e+='"'+A.systemId+'"'),e+=">"),e})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceStore=void 0;var r,n=function(){function A(A,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(A,r.key,r)}}return function(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),e}}(),B=t(10),a=(r=B,r&&r.__esModule?r:{default:r}),s=t(26);function o(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function A(e,t,r){o(this,A),this.options=e,this._window=r,this.origin=this.getOrigin(r.location.href),this.cache={},this.logger=t,this._index=0}return n(A,[{key:"loadImage",value:function(A){var e=this;if(this.hasResourceInCache(A))return A;if(!g(A)||a.default.SUPPORT_SVG_DRAWING){if(!0===this.options.allowTaint||w(A)||this.isSameOrigin(A))return this.addImage(A,A,!1);if(!this.isSameOrigin(A)){if("string"==typeof this.options.proxy)return this.cache[A]=(0,s.Proxy)(A,this.options).then(function(A){return C(A,e.options.imageTimeout||0)}),A;if(!0===this.options.useCORS&&a.default.SUPPORT_CORS_IMAGES)return this.addImage(A,A,!0)}}}},{key:"inlineImage",value:function(A){var e=this;return w(A)?C(A,this.options.imageTimeout||0):this.hasResourceInCache(A)?this.cache[A]:this.isSameOrigin(A)||"string"!=typeof this.options.proxy?this.xhrImage(A):this.cache[A]=(0,s.Proxy)(A,this.options).then(function(A){return C(A,e.options.imageTimeout||0)})}},{key:"xhrImage",value:function(A){var e=this;return this.cache[A]=new Promise(function(t,r){var n=new XMLHttpRequest;if(n.onreadystatechange=function(){if(4===n.readyState)if(200!==n.status)r("Failed to fetch image "+A.substring(0,256)+" with status code "+n.status);else{var e=new FileReader;e.addEventListener("load",function(){var A=e.result;t(A)},!1),e.addEventListener("error",function(A){return r(A)},!1),e.readAsDataURL(n.response)}},n.responseType="blob",e.options.imageTimeout){var B=e.options.imageTimeout;n.timeout=B,n.ontimeout=function(){return r("")}}n.open("GET",A,!0),n.send()}).then(function(A){return C(A,e.options.imageTimeout||0)}),this.cache[A]}},{key:"loadCanvas",value:function(A){var e=String(this._index++);return this.cache[e]=Promise.resolve(A),e}},{key:"hasResourceInCache",value:function(A){return void 0!==this.cache[A]}},{key:"addImage",value:function(A,e,t){var r=this;var n=function(A){return new Promise(function(n,B){var a=new Image;if(a.onload=function(){return n(a)},A&&!t||(a.crossOrigin="anonymous"),a.onerror=B,a.src=e,!0===a.complete&&setTimeout(function(){n(a)},500),r.options.imageTimeout){var s=r.options.imageTimeout;setTimeout(function(){return B("")},s)}})};return this.cache[A]=U(e)&&!g(e)?a.default.SUPPORT_BASE64_DRAWING(e).then(n):n(!0),A}},{key:"isSameOrigin",value:function(A){return this.getOrigin(A)===this.origin}},{key:"getOrigin",value:function(A){var e=this._link||(this._link=this._window.document.createElement("a"));return e.href=A,e.href=e.href,e.protocol+e.hostname+e.port}},{key:"ready",value:function(){var A=this,e=Object.keys(this.cache),t=e.map(function(e){return A.cache[e].catch(function(A){return null})});return Promise.all(t).then(function(A){return new c(e,A)})}}]),A}();e.default=i;var c=e.ResourceStore=function(){function A(e,t){o(this,A),this._keys=e,this._resources=t}return n(A,[{key:"get",value:function(A){var e=this._keys.indexOf(A);return-1===e?null:this._resources[e]}}]),A}(),l=/^data:image\/svg\+xml/i,u=/^data:image\/.*;base64,/i,Q=/^data:image\/.*/i,w=function(A){return Q.test(A)},U=function(A){return u.test(A)},g=function(A){return"svg"===A.substr(-3).toLowerCase()||l.test(A)},C=function(A,e){return new Promise(function(t,r){var n=new Image;n.onload=function(){return t(n)},n.onerror=r,n.src=A,!0===n.complete&&setTimeout(function(){t(n)},500),e&&setTimeout(function(){return r("")},e)})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseContent=e.resolvePseudoContent=e.popCounters=e.parseCounterReset=e.TOKEN_TYPE=e.PSEUDO_CONTENT_ITEM_TYPE=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,B=void 0;try{for(var a,s=A[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(A){n=!0,B=A}finally{try{!r&&s.return&&s.return()}finally{if(n)throw B}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=t(14),B=t(8),a=e.PSEUDO_CONTENT_ITEM_TYPE={TEXT:0,IMAGE:1},s=e.TOKEN_TYPE={STRING:0,ATTRIBUTE:1,URL:2,COUNTER:3,COUNTERS:4,OPENQUOTE:5,CLOSEQUOTE:6},o=(e.parseCounterReset=function(A,e){if(!A||!A.counterReset||"none"===A.counterReset)return[];for(var t=[],n=A.counterReset.split(/\s*,\s*/),B=n.length,a=0;a<B;a++){var s=n[a].split(/\s+/),o=r(s,2),i=o[0],c=o[1];t.push(i);var l=e.counters[i];l||(l=e.counters[i]=[]),l.push(parseInt(c||0,10))}return t},e.popCounters=function(A,e){for(var t=A.length,r=0;r<t;r++)e.counters[A[r]].pop()},e.resolvePseudoContent=function(A,e,t){if(!e||!e.content||"none"===e.content||"-moz-alt-content"===e.content||"none"===e.display)return null;var n=o(e.content),B=n.length,i=[],u="",Q=e.counterIncrement;if(Q&&"none"!==Q){var w=Q.split(/\s+/),U=r(w,2),g=U[0],C=U[1],d=t.counters[g];d&&(d[d.length-1]+=void 0===C?1:parseInt(C,10))}for(var F=0;F<B;F++){var E=n[F];switch(E.type){case s.STRING:u+=E.value||"";break;case s.ATTRIBUTE:A instanceof HTMLElement&&E.value&&(u+=A.getAttribute(E.value)||"");break;case s.COUNTER:var f=t.counters[E.name||""];f&&(u+=l([f[f.length-1]],"",E.format));break;case s.COUNTERS:var h=t.counters[E.name||""];h&&(u+=l(h,E.glue,E.format));break;case s.OPENQUOTE:u+=c(e,!0,t.quoteDepth),t.quoteDepth++;break;case s.CLOSEQUOTE:t.quoteDepth--,u+=c(e,!1,t.quoteDepth);break;case s.URL:u&&(i.push({type:a.TEXT,value:u}),u=""),i.push({type:a.IMAGE,value:E.value||""})}}return u&&i.push({type:a.TEXT,value:u}),i},e.parseContent=function(A,e){if(e&&e[A])return e[A];for(var t=[],r=A.length,n=!1,B=!1,a=!1,o="",c="",l=[],u=0;u<r;u++){var Q=A.charAt(u);switch(Q){case"'":case'"':B?o+=Q:(n=!n,a||n||(t.push({type:s.STRING,value:o}),o=""));break;case"\\":B?(o+=Q,B=!1):B=!0;break;case"(":n?o+=Q:(a=!0,c=o,o="",l=[]);break;case")":if(n)o+=Q;else if(a){switch(o&&l.push(o),c){case"attr":l.length>0&&t.push({type:s.ATTRIBUTE,value:l[0]});break;case"counter":if(l.length>0){var w={type:s.COUNTER,name:l[0]};l.length>1&&(w.format=l[1]),t.push(w)}break;case"counters":if(l.length>0){var U={type:s.COUNTERS,name:l[0]};l.length>1&&(U.glue=l[1]),l.length>2&&(U.format=l[2]),t.push(U)}break;case"url":l.length>0&&t.push({type:s.URL,value:l[0]})}a=!1,o=""}break;case",":n?o+=Q:a&&(l.push(o),o="");break;case" ":case"\t":n?o+=Q:o&&(i(t,o),o="");break;default:o+=Q}"\\"!==Q&&(B=!1)}return o&&i(t,o),e&&(e[A]=t),t}),i=function(A,e){switch(e){case"open-quote":A.push({type:s.OPENQUOTE});break;case"close-quote":A.push({type:s.CLOSEQUOTE})}},c=function(A,e,t){var r=A.quotes?A.quotes.split(/\s+/):["'\"'","'\"'"],n=2*t;return n>=r.length&&(n=r.length-2),e||++n,r[n].replace(/^["']|["']$/g,"")},l=function(A,e,t){for(var r=A.length,a="",s=0;s<r;s++)s>0&&(a+=e||""),a+=(0,n.createCounterText)(A[s],(0,B.parseListStyleType)(t||"decimal"),!1);return a}}])}); \ No newline at end of file diff --git a/hosting/static/hosting/js/html2pdf.js b/hosting/static/hosting/js/html2pdf.js index 45ae5b0c..92b970ac 100644 --- a/hosting/static/hosting/js/html2pdf.js +++ b/hosting/static/hosting/js/html2pdf.js @@ -32,6 +32,7 @@ * 'image' ('type' and 'quality'), and 'html2canvas' / 'jspdf', which are * sent as settings to their corresponding functions. */ + var html2pdf = (function(html2canvas, jsPDF) { /* ---------- MAIN FUNCTION ---------- */ @@ -73,13 +74,18 @@ var html2pdf = (function(html2canvas, jsPDF) { } // Render the canvas and pass the result to makePDF. - var onRendered = opt.html2canvas.onrendered || function() {}; - opt.html2canvas.onrendered = function(canvas) { - onRendered(canvas); - document.body.removeChild(overlay); - html2pdf.makePDF(canvas, pageSize, opt); - } - html2canvas(container, opt.html2canvas); + // var onRendered = opt.html2canvas.onrendered || function() {}; + // opt.html2canvas.onrendered = function(canvas) { + // onRendered(canvas); + // document.body.removeChild(overlay); + // html2pdf.makePDF(canvas, pageSize, opt); + // } + html2canvas(container, opt.html2canvas) + .then((canvas) => { + // onRendered(canvas); + document.body.removeChild(overlay); + html2pdf.makePDF(canvas, pageSize, opt); + }); }; html2pdf.parseInput = function(source, opt) { @@ -303,7 +309,7 @@ var html2pdf = (function(html2canvas, jsPDF) { var format_as_string = ('' + format).toLowerCase(); // Size in pt of various paper formats - pageFormats = { + var pageFormats = { 'a0' : [2383.94, 3370.39], 'a1' : [1683.78, 2383.94], 'a2' : [1190.55, 1683.78], 'a3' : [ 841.89, 1190.55], 'a4' : [ 595.28, 841.89], 'a5' : [ 419.53, 595.28], @@ -331,6 +337,7 @@ var html2pdf = (function(html2canvas, jsPDF) { }; // Unit conversion + var k; switch (unit) { case 'pt': k = 1; break; case 'mm': k = 72 / 25.4; break; @@ -345,6 +352,7 @@ var html2pdf = (function(html2canvas, jsPDF) { } // Dimensions are stored as user units and converted to points on output + var pageHeight, pageWidth; if (pageFormats.hasOwnProperty(format_as_string)) { pageHeight = pageFormats[format_as_string][1] / k; pageWidth = pageFormats[format_as_string][0] / k; diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 2b062b55..fe59dede 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -216,7 +216,7 @@ {% block js_extra %} {% if order %} <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.min.js"></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script> + <script src="{% static 'hosting/js/html2canvas.min.js' %}"></script> <script src="{% static 'hosting/js/html2pdf.js' %}"></script> <script src="{% static 'hosting/js/order.js' %}"></script> {% endif %} From 426e56c4f35054dc6d73c4eb774e0bf5114713fa Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 18:21:16 +0530 Subject: [PATCH 162/527] help text for copyright text --- ungleich_page/migrations/0018_ungleichfooter.py | 3 ++- ungleich_page/models.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ungleich_page/migrations/0018_ungleichfooter.py b/ungleich_page/migrations/0018_ungleichfooter.py index 81ef432e..8260768c 100644 --- a/ungleich_page/migrations/0018_ungleichfooter.py +++ b/ungleich_page/migrations/0018_ungleichfooter.py @@ -20,7 +20,8 @@ class Migration(migrations.Migration): ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ('copyright', models.CharField( - blank=True, default='', max_length=100)), + blank=True, default='', max_length=100, + help_text='Name of the company alongside the copyright year')), ('link_text', models.CharField( blank=True, max_length=100, null=True)), ('link_url', models.URLField(blank=True, diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 136724ee..f6b87c34 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -225,7 +225,10 @@ class UngleichHTMLOnly(CMSPlugin): class UngleichFooter(CMSPlugin): - copyright = models.CharField(max_length=100, default='', blank=True) + copyright = models.CharField( + max_length=100, default='', blank=True, + help_text='Name of the company alongside the copyright year' + ) link_text = models.CharField(max_length=100, blank=True, null=True) link_url = models.URLField( blank=True, null=True, From d50e249ba2ef030423c4d903953e352ae676bae0 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 18:37:48 +0530 Subject: [PATCH 163/527] add static_placeholder for footer to ungleich_cms_page, help text for footer link --- ungleich_page/migrations/0018_ungleichfooter.py | 3 ++- ungleich_page/models.py | 5 ++++- ungleich_page/templates/ungleich_page/ungleich_cms_page.html | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ungleich_page/migrations/0018_ungleichfooter.py b/ungleich_page/migrations/0018_ungleichfooter.py index 8260768c..ea7d28ba 100644 --- a/ungleich_page/migrations/0018_ungleichfooter.py +++ b/ungleich_page/migrations/0018_ungleichfooter.py @@ -23,7 +23,8 @@ class Migration(migrations.Migration): blank=True, default='', max_length=100, help_text='Name of the company alongside the copyright year')), ('link_text', models.CharField( - blank=True, max_length=100, null=True)), + blank=True, max_length=100, null=True, + help_text='Text for the link on the right part of footer')), ('link_url', models.URLField(blank=True, help_text='Url to the link in footer', null=True)), ('twitter_url', models.URLField( diff --git a/ungleich_page/models.py b/ungleich_page/models.py index f6b87c34..e20a2c17 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -229,7 +229,10 @@ class UngleichFooter(CMSPlugin): max_length=100, default='', blank=True, help_text='Name of the company alongside the copyright year' ) - link_text = models.CharField(max_length=100, blank=True, null=True) + link_text = models.CharField( + max_length=100, blank=True, null=True, + help_text='Text for the link on the right part of footer' + ) link_url = models.URLField( blank=True, null=True, help_text='Url to the link in footer' diff --git a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html index 707d0dab..a65c158c 100644 --- a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html +++ b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html @@ -41,7 +41,7 @@ {% placeholder 'Ungleich Page Contents' %} <!-- Footer --> - {% include "ungleich_page/includes/_footer.html" %} + {% static_placeholder 'Footer' %} <!-- jQuery --> <script src="{% static 'ungleich_page/js/jquery.js' %}" type="text/javascript"></script> From 22121fa7bcb0bf254ba2671dbe255c8494af439c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 19:14:03 +0530 Subject: [PATCH 164/527] use the minified js --- hosting/static/hosting/js/html2pdf.js | 395 ---------------------- hosting/static/hosting/js/html2pdf.min.js | 6 + 2 files changed, 6 insertions(+), 395 deletions(-) delete mode 100644 hosting/static/hosting/js/html2pdf.js create mode 100644 hosting/static/hosting/js/html2pdf.min.js diff --git a/hosting/static/hosting/js/html2pdf.js b/hosting/static/hosting/js/html2pdf.js deleted file mode 100644 index 92b970ac..00000000 --- a/hosting/static/hosting/js/html2pdf.js +++ /dev/null @@ -1,395 +0,0 @@ -/** - * @license - * - * MIT License - * - * Copyright (c) 2017 Erik Koopmans - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * Generate a PDF from an HTML element or string using html2canvas and jsPDF. - * - * @param {Element|string} source The source element or HTML string. - * @param {Object=} opt An object of optional settings: 'margin', 'filename', - * 'image' ('type' and 'quality'), and 'html2canvas' / 'jspdf', which are - * sent as settings to their corresponding functions. - */ - -var html2pdf = (function(html2canvas, jsPDF) { - - /* ---------- MAIN FUNCTION ---------- */ - - var html2pdf = function(source, opt) { - // Handle input. - opt = objType(opt) === 'object' ? opt : {}; - var source = html2pdf.parseInput(source, opt); - - // Determine the PDF page size. - var pageSize = jsPDF.getPageSize(opt.jsPDF); - pageSize.inner = { - width: pageSize.width - opt.margin[1] - opt.margin[3], - height: pageSize.height - opt.margin[0] - opt.margin[2] - }; - pageSize.inner.ratio = pageSize.inner.height / pageSize.inner.width; - - // Copy the source element into a PDF-styled container div. - var container = html2pdf.makeContainer(source, pageSize); - var overlay = container.parentElement; - - // Get the locations of all hyperlinks. - if (opt.enableLinks) { - // Find all anchor tags and get the container's bounds for reference. - opt.links = []; - var links = container.querySelectorAll('a'); - var containerRect = unitConvert(container.getBoundingClientRect(), pageSize.k); - - // Treat each client rect as a separate link (for text-wrapping). - Array.prototype.forEach.call(links, function(link) { - var clientRects = link.getClientRects(); - for (var i=0; i<clientRects.length; i++) { - var clientRect = unitConvert(clientRects[i], pageSize.k); - clientRect.left -= containerRect.left; - clientRect.top -= containerRect.top; - opt.links.push({ el: link, clientRect: clientRect }); - } - }); - } - - // Render the canvas and pass the result to makePDF. - // var onRendered = opt.html2canvas.onrendered || function() {}; - // opt.html2canvas.onrendered = function(canvas) { - // onRendered(canvas); - // document.body.removeChild(overlay); - // html2pdf.makePDF(canvas, pageSize, opt); - // } - html2canvas(container, opt.html2canvas) - .then((canvas) => { - // onRendered(canvas); - document.body.removeChild(overlay); - html2pdf.makePDF(canvas, pageSize, opt); - }); - }; - - html2pdf.parseInput = function(source, opt) { - // Parse the opt object. - opt.jsPDF = opt.jsPDF || {}; - opt.html2canvas = opt.html2canvas || {}; - opt.filename = opt.filename && objType(opt.filename) === 'string' ? opt.filename : 'file.pdf'; - opt.enableLinks = opt.hasOwnProperty('enableLinks') ? opt.enableLinks : true; - opt.image = opt.image || {}; - opt.image.type = opt.image.type || 'jpeg'; - opt.image.quality = opt.image.quality || 0.95; - - // Parse the margin property of the opt object. - switch (objType(opt.margin)) { - case 'undefined': - opt.margin = 0; - case 'number': - opt.margin = [opt.margin, opt.margin, opt.margin, opt.margin]; - break; - case 'array': - if (opt.margin.length === 2) { - opt.margin = [opt.margin[0], opt.margin[1], opt.margin[0], opt.margin[1]]; - } - if (opt.margin.length === 4) { - break; - } - default: - throw 'Invalid margin array.'; - } - - // Parse the source element/string. - if (!source) { - throw 'Missing source element or string.'; - } else if (objType(source) === 'string') { - source = createElement('div', { innerHTML: source }); - } else if (objType(source) === 'element') { - source = cloneNode(source, opt.html2canvas.javascriptEnabled); - } else { - throw 'Invalid source - please specify an HTML Element or string.'; - } - - // Return the parsed input (opt is modified in-place, no need to return). - return source; - }; - - html2pdf.makeContainer = function(source, pageSize) { - // Define the CSS styles for the container and its overlay parent. - var overlayCSS = { - position: 'fixed', overflow: 'hidden', zIndex: 1000, - left: 0, right: 0, bottom: 0, top: 0, - backgroundColor: 'rgba(0,0,0,0.8)' - }; - var containerCSS = { - position: 'absolute', width: pageSize.inner.width + pageSize.unit, - left: 0, right: 0, top: 0, height: 'auto', margin: 'auto', - backgroundColor: 'white' - }; - - // Set the overlay to hidden (could be changed in the future to provide a print preview). - overlayCSS.opacity = 0; - - // Create and attach the elements. - var overlay = createElement('div', { className: 'html2pdf__overlay', style: overlayCSS }); - var container = createElement('div', { className: 'html2pdf__container', style: containerCSS }); - container.appendChild(source); - overlay.appendChild(container); - document.body.appendChild(overlay); - - // Enable page-breaks. - var pageBreaks = source.querySelectorAll('.html2pdf__page-break'); - var pxPageHeight = pageSize.inner.height * pageSize.k / 72 * 96; - Array.prototype.forEach.call(pageBreaks, function(el) { - el.style.display = 'block'; - var clientRect = el.getBoundingClientRect(); - el.style.height = pxPageHeight - (clientRect.top % pxPageHeight) + 'px'; - }, this); - - // Return the container. - return container; - }; - - html2pdf.makePDF = function(canvas, pageSize, opt) { - // Calculate the number of pages. - var ctx = canvas.getContext('2d'); - var pxFullHeight = canvas.height; - var pxPageHeight = Math.floor(canvas.width * pageSize.inner.ratio); - var nPages = Math.ceil(pxFullHeight / pxPageHeight); - - // Create a one-page canvas to split up the full image. - var pageCanvas = document.createElement('canvas'); - var pageCtx = pageCanvas.getContext('2d'); - var pageHeight = pageSize.inner.height; - pageCanvas.width = canvas.width; - pageCanvas.height = pxPageHeight; - - // Initialize the PDF. - var pdf = new jsPDF(opt.jsPDF); - - for (var page=0; page<nPages; page++) { - // Trim the final page to reduce file size. - if (page === nPages-1) { - pageCanvas.height = pxFullHeight % pxPageHeight; - pageHeight = pageCanvas.height * pageSize.inner.width / pageCanvas.width; - } - - // Display the page. - var w = pageCanvas.width; - var h = pageCanvas.height; - pageCtx.fillStyle = 'white'; - pageCtx.fillRect(0, 0, w, h); - pageCtx.drawImage(canvas, 0, page*pxPageHeight, w, h, 0, 0, w, h); - - // Add the page to the PDF. - if (page) pdf.addPage(); - var imgData = pageCanvas.toDataURL('image/' + opt.image.type, opt.image.quality); - pdf.addImage(imgData, opt.image.type, opt.margin[1], opt.margin[0], - pageSize.inner.width, pageHeight); - - // Add hyperlinks. - if (opt.enableLinks) { - var pageTop = page * pageSize.inner.height; - opt.links.forEach(function(link) { - if (link.clientRect.top > pageTop && link.clientRect.top < pageTop + pageSize.inner.height) { - var left = opt.margin[1] + link.clientRect.left; - var top = opt.margin[0] + link.clientRect.top - pageTop; - pdf.link(left, top, link.clientRect.width, link.clientRect.height, { url: link.el.href }); - } - }); - } - } - - // Finish the PDF. - pdf.save( opt.filename ); - } - - - /* ---------- UTILS ---------- */ - - // Determine the type of a variable/object. - var objType = function(obj) { - if (typeof obj === 'undefined') return 'undefined'; - else if (typeof obj === 'string' || obj instanceof String) return 'string'; - else if (typeof obj === 'number' || obj instanceof Number) return 'number'; - else if (!!obj && obj.constructor === Array) return 'array'; - else if (obj && obj.nodeType === 1) return 'element'; - else if (typeof obj === 'object') return 'object'; - else return 'unknown'; - }; - - // Create an HTML element with optional className, innerHTML, and style. - var createElement = function(tagName, opt) { - var el = document.createElement(tagName); - if (opt.className) el.className = opt.className; - if (opt.innerHTML) { - el.innerHTML = opt.innerHTML; - var scripts = el.getElementsByTagName('script'); - for (var i = scripts.length; i-- > 0; null) { - scripts[i].parentNode.removeChild(scripts[i]); - } - } - for (var key in opt.style) { - el.style[key] = opt.style[key]; - } - return el; - }; - - // Deep-clone a node and preserve contents/properties. - var cloneNode = function(node, javascriptEnabled) { - // Recursively clone the node. - var clone = node.nodeType === 3 ? document.createTextNode(node.nodeValue) : node.cloneNode(false); - for (var child = node.firstChild; child; child = child.nextSibling) { - if (javascriptEnabled === true || child.nodeType !== 1 || child.nodeName !== 'SCRIPT') { - clone.appendChild(cloneNode(child, javascriptEnabled)); - } - } - - if (node.nodeType === 1) { - // Preserve contents/properties of special nodes. - if (node.nodeName === 'CANVAS') { - clone.width = node.width; - clone.height = node.height; - clone.getContext('2d').drawImage(node, 0, 0); - } else if (node.nodeName === 'TEXTAREA' || node.nodeName === 'SELECT') { - clone.value = node.value; - } - - // Preserve the node's scroll position when it loads. - clone.addEventListener('load', function() { - clone.scrollTop = node.scrollTop; - clone.scrollLeft = node.scrollLeft; - }, true); - } - - // Return the cloned node. - return clone; - } - - // Convert units using the conversion value 'k' from jsPDF. - var unitConvert = function(obj, k) { - var newObj = {}; - for (var key in obj) { - newObj[key] = obj[key] * 72 / 96 / k; - } - return newObj; - }; - - // Get dimensions of a PDF page, as determined by jsPDF. - jsPDF.getPageSize = function(orientation, unit, format) { - // Decode options object - if (typeof orientation === 'object') { - var options = orientation; - orientation = options.orientation; - unit = options.unit || unit; - format = options.format || format; - } - - // Default options - unit = unit || 'mm'; - format = format || 'a4'; - orientation = ('' + (orientation || 'P')).toLowerCase(); - var format_as_string = ('' + format).toLowerCase(); - - // Size in pt of various paper formats - var pageFormats = { - 'a0' : [2383.94, 3370.39], 'a1' : [1683.78, 2383.94], - 'a2' : [1190.55, 1683.78], 'a3' : [ 841.89, 1190.55], - 'a4' : [ 595.28, 841.89], 'a5' : [ 419.53, 595.28], - 'a6' : [ 297.64, 419.53], 'a7' : [ 209.76, 297.64], - 'a8' : [ 147.40, 209.76], 'a9' : [ 104.88, 147.40], - 'a10' : [ 73.70, 104.88], 'b0' : [2834.65, 4008.19], - 'b1' : [2004.09, 2834.65], 'b2' : [1417.32, 2004.09], - 'b3' : [1000.63, 1417.32], 'b4' : [ 708.66, 1000.63], - 'b5' : [ 498.90, 708.66], 'b6' : [ 354.33, 498.90], - 'b7' : [ 249.45, 354.33], 'b8' : [ 175.75, 249.45], - 'b9' : [ 124.72, 175.75], 'b10' : [ 87.87, 124.72], - 'c0' : [2599.37, 3676.54], 'c1' : [1836.85, 2599.37], - 'c2' : [1298.27, 1836.85], 'c3' : [ 918.43, 1298.27], - 'c4' : [ 649.13, 918.43], 'c5' : [ 459.21, 649.13], - 'c6' : [ 323.15, 459.21], 'c7' : [ 229.61, 323.15], - 'c8' : [ 161.57, 229.61], 'c9' : [ 113.39, 161.57], - 'c10' : [ 79.37, 113.39], 'dl' : [ 311.81, 623.62], - 'letter' : [612, 792], - 'government-letter' : [576, 756], - 'legal' : [612, 1008], - 'junior-legal' : [576, 360], - 'ledger' : [1224, 792], - 'tabloid' : [792, 1224], - 'credit-card' : [153, 243] - }; - - // Unit conversion - var k; - switch (unit) { - case 'pt': k = 1; break; - case 'mm': k = 72 / 25.4; break; - case 'cm': k = 72 / 2.54; break; - case 'in': k = 72; break; - case 'px': k = 72 / 96; break; - case 'pc': k = 12; break; - case 'em': k = 12; break; - case 'ex': k = 6; break; - default: - throw ('Invalid unit: ' + unit); - } - - // Dimensions are stored as user units and converted to points on output - var pageHeight, pageWidth; - if (pageFormats.hasOwnProperty(format_as_string)) { - pageHeight = pageFormats[format_as_string][1] / k; - pageWidth = pageFormats[format_as_string][0] / k; - } else { - try { - pageHeight = format[1]; - pageWidth = format[0]; - } catch (err) { - throw new Error('Invalid format: ' + format); - } - } - - // Handle page orientation - if (orientation === 'p' || orientation === 'portrait') { - orientation = 'p'; - if (pageWidth > pageHeight) { - tmp = pageWidth; - pageWidth = pageHeight; - pageHeight = tmp; - } - } else if (orientation === 'l' || orientation === 'landscape') { - orientation = 'l'; - if (pageHeight > pageWidth) { - tmp = pageWidth; - pageWidth = pageHeight; - pageHeight = tmp; - } - } else { - throw('Invalid orientation: ' + orientation); - } - - // Return information (k is the unit conversion ratio from pts) - var info = { 'width': pageWidth, 'height': pageHeight, 'unit': unit, 'k': k }; - return info; - }; - - - // Expose the html2pdf function. - return html2pdf; -}(html2canvas, jsPDF)); diff --git a/hosting/static/hosting/js/html2pdf.min.js b/hosting/static/hosting/js/html2pdf.min.js new file mode 100644 index 00000000..deac0f69 --- /dev/null +++ b/hosting/static/hosting/js/html2pdf.min.js @@ -0,0 +1,6 @@ +/** + * html2pdf.js v0.8.2 + * Copyright (c) 2017 Erik Koopmans + * Released under the MIT License. + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("es6-promise/auto"),require("jspdf"),require("html2canvas")):"function"==typeof define&&define.amd?define(["es6-promise/auto","jspdf","html2canvas"],t):e.html2pdf=t(null,e.jsPDF,e.html2canvas)}(this,function(e,t,n){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,n=n&&n.hasOwnProperty("default")?n.default:n;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.getPageSize=function(e,t,n){if("object"===(void 0===e?"undefined":a(e))){var i=e;e=i.orientation,t=i.unit||t,n=i.format||n}t=t||"mm",n=n||"a4",e=(""+(e||"P")).toLowerCase();var r=(""+n).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(t){case"pt":l=1;break;case"mm":l=72/25.4;break;case"cm":l=72/2.54;break;case"in":l=72;break;case"px":l=.75;break;case"pc":case"em":l=12;break;case"ex":var l=6;break;default:throw"Invalid unit: "+t}if(o.hasOwnProperty(r))var c=o[r][1]/l,d=o[r][0]/l;else try{var c=n[1],d=n[0]}catch(e){throw new Error("Invalid format: "+n)}if("p"===e||"portrait"===e){if(e="p",d>c){s=d;d=c,c=s}}else{if("l"!==e&&"landscape"!==e)throw"Invalid orientation: "+e;if(e="l",c>d){var s=d;d=c,c=s}}return{width:d,height:c,unit:t,k:l}};var i=function(e){var t=void 0===e?"undefined":a(e);return"undefined"===t?"undefined":"string"===t||e instanceof String?"string":"number"===t||e instanceof Number?"number":"function"===t||e instanceof Function?"function":e&&e.constructor===Array?"array":e&&1===e.nodeType?"element":"object"===t?"object":"unknown"},r=function(e,t){var n=document.createElement(e);if(t.className&&(n.className=t.className),t.innerHTML){n.innerHTML=t.innerHTML;for(var a=n.getElementsByTagName("script"),i=a.length;i-- >0;null)a[i].parentNode.removeChild(a[i])}for(var r in t.style)n.style[r]=t.style[r];return n},o=function(e,t){var n={};for(var a in e)n[a]=72*e[a]/96/t;return n},l=function e(a,r){r="object"===i(r)?r:{};var a=e.parseInput(a,r),l=t.getPageSize(r.jsPDF);l.inner={width:l.width-r.margin[1]-r.margin[3],height:l.height-r.margin[0]-r.margin[2]},l.inner.ratio=l.inner.height/l.inner.width;var c=e.makeContainer(a,l),d=c.parentElement;if(r.enableLinks){r.links=[];var s=c.querySelectorAll("a"),m=o(c.getBoundingClientRect(),l.k);Array.prototype.forEach.call(s,function(e){for(var t=e.getClientRects(),n=0;n<t.length;n++){var a=o(t[n],l.k);a.left-=m.left,a.top-=m.top,r.links.push({el:e,clientRect:a})}})}var h=r.html2canvas.onrendered||function(){};delete r.html2canvas.onrendered;n(c,r.html2canvas).then(function(t){h(t),document.body.removeChild(d),e.makePDF(t,l,r)})};return l.parseInput=function(e,t){switch(t.jsPDF=t.jsPDF||{},t.html2canvas=t.html2canvas||{},t.filename=t.filename&&"string"===i(t.filename)?t.filename:"file.pdf",t.enableLinks=!t.hasOwnProperty("enableLinks")||t.enableLinks,t.image=t.image||{},t.image.type=t.image.type||"jpeg",t.image.quality=t.image.quality||.95,i(t.margin)){case"undefined":t.margin=0;case"number":t.margin=[t.margin,t.margin,t.margin,t.margin];break;case"array":if(2===t.margin.length&&(t.margin=[t.margin[0],t.margin[1],t.margin[0],t.margin[1]]),4===t.margin.length)break;default:throw"Invalid margin array."}if(!e)throw"Missing source element or string.";if("string"===i(e))e=r("div",{innerHTML:e});else{if("element"!==i(e))throw"Invalid source - please specify an HTML Element or string.";e=function e(t,n){for(var a=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),i=t.firstChild;i;i=i.nextSibling)!0!==n&&1===i.nodeType&&"SCRIPT"===i.nodeName||a.appendChild(e(i,n));return 1===t.nodeType&&("CANVAS"===t.nodeName?(a.width=t.width,a.height=t.height,a.getContext("2d").drawImage(t,0,0)):"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(a.value=t.value),a.addEventListener("load",function(){a.scrollTop=t.scrollTop,a.scrollLeft=t.scrollLeft},!0)),a}(e,t.html2canvas.javascriptEnabled)}return e},l.makeContainer=function(e,t){var n={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},a={position:"absolute",width:t.inner.width+t.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};n.opacity=0;var i=r("div",{className:"html2pdf__overlay",style:n}),o=r("div",{className:"html2pdf__container",style:a});o.appendChild(e),i.appendChild(o),document.body.appendChild(i);var l=e.querySelectorAll(".html2pdf__page-break"),c=t.inner.height*t.k/72*96;return Array.prototype.forEach.call(l,function(e){e.style.display="block";var t=e.getBoundingClientRect();e.style.height=c-t.top%c+"px"},this),o},l.makePDF=function(e,n,a){e.getContext("2d");var i=e.height,r=Math.floor(e.width*n.inner.ratio),o=Math.ceil(i/r),l=document.createElement("canvas"),c=l.getContext("2d"),d=n.inner.height;l.width=e.width,l.height=r;for(var s=new t(a.jsPDF),m=0;m<o;m++){m===o-1&&(l.height=i%r,d=l.height*n.inner.width/l.width);var h=l.width,f=l.height;c.fillStyle="white",c.fillRect(0,0,h,f),c.drawImage(e,0,m*r,h,f,0,0,h,f),m&&s.addPage();var u=l.toDataURL("image/"+a.image.type,a.image.quality);if(s.addImage(u,a.image.type,a.margin[1],a.margin[0],n.inner.width,d),a.enableLinks){var g=m*n.inner.height;a.links.forEach(function(e){if(e.clientRect.top>g&&e.clientRect.top<g+n.inner.height){var t=a.margin[1]+e.clientRect.left,i=a.margin[0]+e.clientRect.top-g;s.link(t,i,e.clientRect.width,e.clientRect.height,{url:e.el.href})}})}}s.save(a.filename)},l}); \ No newline at end of file From b0548b6bb43bbb109b32f7b31d1c3f5f7a113e10 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Feb 2018 19:30:53 +0530 Subject: [PATCH 165/527] Update order_detail.html --- hosting/templates/hosting/order_detail.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index fe59dede..a8cd58c1 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -217,7 +217,7 @@ {% if order %} <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.min.js"></script> <script src="{% static 'hosting/js/html2canvas.min.js' %}"></script> - <script src="{% static 'hosting/js/html2pdf.js' %}"></script> + <script src="{% static 'hosting/js/html2pdf.min.js' %}"></script> <script src="{% static 'hosting/js/order.js' %}"></script> {% endif %} {% endblock js_extra %} From 4145129974aa7a705114bfac19c42b5ae1381889 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 8 Feb 2018 19:10:37 +0530 Subject: [PATCH 166/527] remove whitespace from output --- .gitignore | 3 ++ .../includes/_calculator_form.html | 2 +- .../management/commands/optimize_frontend.py | 49 ++++++++++++------- utils/templates/utils/report.html | 41 +++++++++------- 4 files changed, 57 insertions(+), 38 deletions(-) diff --git a/.gitignore b/.gitignore index cfef66a1..ce428693 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,6 @@ secret-key *.mo *.log *.sql + +# to keep empty dirs +!.gitkeep \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index dcab80b3..d1355245 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -71,7 +71,7 @@ </div> <div class="description select-configuration input form-group justify-center"> <label for="config">OS</label> - <select name="config" id=""> + <select name="config"> {% for template in templates %} <option value="{{template.opennebula_vm_template_id}}">{{template.name}}</option> {% endfor %} diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index ccb32611..720fea13 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -22,7 +22,7 @@ Example: """ # import csv -# import json +import json import logging import os import re @@ -45,8 +45,8 @@ RE_PATTERNS = { '^\s*\@media([^{]+)\{\s*([\s\S]*?})\s*}' ), 'css_selector': ( - '^\s*([.#\[:_A-Za-z][^{]*)' - '{([\s\S]*?)}' + '^\s*([.#\[:_A-Za-z][^{]*?)\s*' + '\s*{([\s\S]*?)\s*}' ), 'html_class': 'class=[\'\"]([a-zA-Z0-9-_\s]*)', 'html_id': 'id=[\'\"]([a-zA-Z0-9-_]*)' @@ -81,11 +81,12 @@ class Command(BaseCommand): def handle(self, *args, **options): apps_list = options['apps'] + report = {} for app in apps_list: if options['css']: - self.optimize_css(app) - # else: - # optimize_all(app) + report[app] = self.optimize_css(app) + # write report + write_report(report) def optimize_css(self, app_name): """Optimize declarations inside a css stylesheet @@ -103,8 +104,7 @@ class Command(BaseCommand): 'css_dup': get_css_duplication(css_selectors), 'css_unused': get_css_unused(css_selectors, html_selectors) } - # write report - write_report(report) + return report def get_files(app_name): @@ -192,8 +192,11 @@ def get_selectors_css(files): data = f.read() media_selectors[file] = string_match_pattern(data, 'css_media') new_data = string_remove_pattern(data, 'css_media') + default_match = string_match_pattern(new_data, 'css_selector') selectors[file] = { - 'default': string_match_pattern(new_data, 'css_selector') + 'default': [ + [' '.join(grp.split()) for grp in m] for m in default_match + ] } # get declarations from media queries for file, match_list in media_selectors.items(): @@ -224,9 +227,10 @@ def get_selectors_html(files): selectors = {} for file in files: results = templates_match_pattern(file, ['html_class', 'html_id']) + class_dict = {c: 1 for match in results[0] for c in match.split()} selectors[file] = { - 'class': results[0], - 'id': results[1], + 'classes': list(class_dict.keys()), + 'ids': results[1], } return selectors @@ -284,8 +288,8 @@ def string_remove_pattern(data, patterns): patterns (list or str): The pattern(s) to be removed from the file Returns: - str: The new string with all instance of matching pattern removed - from it + str: The new string with all instance of matching pattern + removed from it """ if not isinstance(patterns, str): for p in patterns: @@ -353,23 +357,30 @@ def get_css_unused(css_selectors, html_selectors): html_selectors (dict): A dictonary containing the 'class' and 'id' declarations from all html files """ - pass + with open('utils/optimize/test.json', 'w') as f: + json.dump([html_selectors, css_selectors], f, indent=4) + # print(html_selectors, css_selectors) -def write_report(results, filename='frontend'): +def write_report(all_reports, filename='frontend'): """Write the generated report to a file for re-use Args; - results (dict): A dictonary of results obtained from different tests + all_reports (dict): A dictonary of report obtained from different tests filename (str): An optional suffix for the output file """ - full_filename = '../optimize_' + filename + '.html' + full_filename = 'utils/optimize/optimize_' + filename + '.html' output_file = os.path.join( settings.PROJECT_DIR, full_filename ) + with open('utils/optimize/op_frontend.json', 'w') as f: + json.dump(all_reports, f, indent=4) with open(output_file, 'w', newline='') as f: - data = template.loader.render_to_string('utils/report.html', results) - f.write(data) + f.write( + template.loader.render_to_string( + 'utils/report.html', {'all_reports': all_reports} + ) + ) # w = csv.writer(f) # print(zip_longest(*results)) # for r in zip_longest(*results): diff --git a/utils/templates/utils/report.html b/utils/templates/utils/report.html index 25cd1175..e7803f42 100644 --- a/utils/templates/utils/report.html +++ b/utils/templates/utils/report.html @@ -22,25 +22,30 @@ <h3>Duplicate Rules in a Stylesheet</h3> <hr> </div> - <div class="card-text"> - {% for file, media_group in css_dup.items %} - <strong>{{file}}</strong> - <ul class="list-unstyled"> - {% for media, rules in media_group.items %} - <li> - {{media}} : - <ul> - {% for rule, count in rules.items %} - <li><strong>{{rule}}</strong> <em>({{count}})</em></li> - {% endfor %} - </ul> - </li> - {% empty %} - <li class="text-success">No Duplicates!</li> + {% for app, report in all_reports.items %} + <div class="card-text"> + <h4 class="pb-2">{{app}}</h4> + <div class="pl-2"> + {% for file, media_group in report.css_dup.items %} + <strong>{{file}}</strong> + <ul class="list-unstyled"> + {% for media, rules in media_group.items %} + <li> + {{media}} : + <ul> + {% for rule, count in rules.items %} + <li><strong>{{rule}}</strong> <em>({{count}})</em></li> + {% endfor %} + </ul> + </li> + {% empty %} + <li class="text-success">No Duplicates!</li> + {% endfor %} + </ul> {% endfor %} - </ul> - {% endfor %} - </div> + </div> + </div> + {% endfor %} </div> </div> </div> From 10c6fd5696e2b66d9e464044e20cde4ae890dc9d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 8 Feb 2018 19:43:13 +0530 Subject: [PATCH 167/527] add optimize folder --- .gitignore | 2 ++ utils/optimize/.gitkeep | 0 2 files changed, 2 insertions(+) create mode 100644 utils/optimize/.gitkeep diff --git a/.gitignore b/.gitignore index ce428693..60f25a29 100644 --- a/.gitignore +++ b/.gitignore @@ -38,5 +38,7 @@ secret-key *.log *.sql +/utilites/optimize/ + # to keep empty dirs !.gitkeep \ No newline at end of file diff --git a/utils/optimize/.gitkeep b/utils/optimize/.gitkeep new file mode 100644 index 00000000..e69de29b From effb90feaae4ae484ff467ac148e19660b8fe22e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 8 Feb 2018 19:43:43 +0530 Subject: [PATCH 168/527] modified gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 60f25a29..e09fef54 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,7 @@ secret-key *.log *.sql -/utilites/optimize/ +/utils/optimize/ # to keep empty dirs !.gitkeep \ No newline at end of file From c9e2413c4eb207aebb3551a6b1aaf3896661126e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 8 Feb 2018 20:08:20 +0530 Subject: [PATCH 169/527] removed static_placeholder, added previous default --- ungleich_page/templates/ungleich_page/ungleich_cms_page.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html index a65c158c..f8d32f07 100644 --- a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html +++ b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html @@ -41,7 +41,9 @@ {% placeholder 'Ungleich Page Contents' %} <!-- Footer --> - {% static_placeholder 'Footer' %} + {% placeholder 'Footer' or %} + {% include "ungleich_page/includes/_footer.html" %} + {% endplaceholder %} <!-- jQuery --> <script src="{% static 'ungleich_page/js/jquery.js' %}" type="text/javascript"></script> From a3fa4b138f63aeeb908afc40c532b156e6e91738 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 8 Feb 2018 21:26:28 +0530 Subject: [PATCH 170/527] facebook and youtube url added --- ungleich_page/migrations/0018_ungleichfooter.py | 16 +++++++++------- ungleich_page/models.py | 10 +++++++++- .../ungleich_page/ungleich/_footer.html | 10 ++++++++++ 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/ungleich_page/migrations/0018_ungleichfooter.py b/ungleich_page/migrations/0018_ungleichfooter.py index ea7d28ba..37c33003 100644 --- a/ungleich_page/migrations/0018_ungleichfooter.py +++ b/ungleich_page/migrations/0018_ungleichfooter.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-02-06 19:17 +# Generated by Django 1.9.4 on 2018-02-08 15:49 from __future__ import unicode_literals from django.db import migrations, models @@ -9,8 +9,8 @@ import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ - ('cms', '0014_auto_20160404_1908'), ('ungleich_page', '0017_auto_20171219_1856'), + ('cms', '0014_auto_20160404_1908'), ] operations = [ @@ -19,12 +19,10 @@ class Migration(migrations.Migration): fields=[ ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('copyright', models.CharField( - blank=True, default='', max_length=100, - help_text='Name of the company alongside the copyright year')), + ('copyright_label', models.CharField(blank=True, default='', + help_text='Name of the company alongside the copyright year', max_length=100)), ('link_text', models.CharField( - blank=True, max_length=100, null=True, - help_text='Text for the link on the right part of footer')), + blank=True, help_text='Text for the link on the right part of footer', max_length=100, null=True)), ('link_url', models.URLField(blank=True, help_text='Url to the link in footer', null=True)), ('twitter_url', models.URLField( @@ -33,6 +31,10 @@ class Migration(migrations.Migration): blank=True, help_text='If empty, linkedin btn will not be visible', null=True)), ('github_url', models.URLField( blank=True, help_text='If empty, github btn will not be visible', null=True)), + ('facebook_url', models.URLField( + blank=True, help_text='If empty, facebook btn will not be visible', null=True)), + ('youtube_url', models.URLField( + blank=True, help_text='If empty, youtube btn will not be visible', null=True)), ], options={ 'abstract': False, diff --git a/ungleich_page/models.py b/ungleich_page/models.py index e20a2c17..cdfcdfc0 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -225,7 +225,7 @@ class UngleichHTMLOnly(CMSPlugin): class UngleichFooter(CMSPlugin): - copyright = models.CharField( + copyright_label = models.CharField( max_length=100, default='', blank=True, help_text='Name of the company alongside the copyright year' ) @@ -249,3 +249,11 @@ class UngleichFooter(CMSPlugin): blank=True, null=True, help_text='If empty, github btn will not be visible' ) + facebook_url = models.URLField( + blank=True, null=True, + help_text='If empty, facebook btn will not be visible' + ) + youtube_url = models.URLField( + blank=True, null=True, + help_text='If empty, youtube btn will not be visible' + ) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_footer.html b/ungleich_page/templates/ungleich_page/ungleich/_footer.html index 7d7ffd19..06acb163 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_footer.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_footer.html @@ -21,6 +21,16 @@ <a href="{{instance.linkedin_url}}"><i class="fa fa-linkedin"></i></a> </li> {% endif %} + {% if instance.facebook_url %} + <li> + <a href="{{instance.facebook_url}}"><i class="fa fa-facebook"></i></a> + </li> + {% endif %} + {% if instance.youtube_url %} + <li> + <a href="{{instance.youtube_url}}"><i class="fa fa-youtube-play"></i></a> + </li> + {% endif %} </ul> </div> <div class="col-md-4"> From 40fa46a85aae28a9385cade05567464f17d8fee7 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Feb 2018 02:19:05 +0530 Subject: [PATCH 171/527] merge migrations --- ungleich_page/migrations/0019_merge.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ungleich_page/migrations/0019_merge.py diff --git a/ungleich_page/migrations/0019_merge.py b/ungleich_page/migrations/0019_merge.py new file mode 100644 index 00000000..1cd6b7f9 --- /dev/null +++ b/ungleich_page/migrations/0019_merge.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-02-08 20:10 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0018_ungleichfooter'), + ('ungleich_page', '0018_auto_20180105_1826'), + ] + + operations = [ + ] From 909067e11f90492b552e1101bcf6cff25a8736d4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Feb 2018 06:50:17 +0530 Subject: [PATCH 172/527] removed vendor files from hosting and using the ones from dataccenterlight --- .../css/bootstrap-3.3.7.min.css | 6 + .../static/datacenterlight/css/bootstrap.css | 6584 ----------------- .../datacenterlight/css/bootstrap.min.css | 5 - .../datacenterlight/js/bootstrap-3.3.7.min.js | 7 + .../datacenterlight/js/bootstrap.min.js | 7 - .../datacenterlight/js/jquery-2.2.4.min.js | 4 + .../static/datacenterlight/js/jquery.js | 4 - .../templates/datacenterlight/base.html | 7 +- .../datacenterlight/base_hosting.html | 12 +- .../datacenterlight/beta_access.html | 1 - .../templates/datacenterlight/cms_page.html | 48 +- .../datacenterlight/includes/_head.html | 0 datacenterlight/urls.py | 7 +- datacenterlight/views.py | 8 +- digitalglarus/templates/new_base_glarus.html | 1 - hosting/static/hosting/css/bootstrap.css | 6584 ----------------- hosting/static/hosting/css/bootstrap.min.css | 5 - .../static/hosting/css/owl.carousel.min.css | 6 - .../hosting/css/owl.theme.default.min.css | 6 - .../hosting/font-awesome/css/font-awesome.css | 1672 ----- .../font-awesome/css/font-awesome.min.css | 4 - .../font-awesome/fonts/FontAwesome.otf | Bin 85908 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 56006 -> 0 bytes .../fonts/fontawesome-webfont.svg | 520 -- .../fonts/fontawesome-webfont.ttf | Bin 112160 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 65452 -> 0 bytes .../font-awesome/less/bordered-pulled.less | 16 - .../hosting/font-awesome/less/core.less | 11 - .../font-awesome/less/fixed-width.less | 6 - .../font-awesome/less/font-awesome.less | 17 - .../hosting/font-awesome/less/icons.less | 552 -- .../hosting/font-awesome/less/larger.less | 13 - .../hosting/font-awesome/less/list.less | 19 - .../hosting/font-awesome/less/mixins.less | 25 - .../hosting/font-awesome/less/path.less | 14 - .../font-awesome/less/rotated-flipped.less | 20 - .../hosting/font-awesome/less/spinning.less | 29 - .../hosting/font-awesome/less/stacked.less | 20 - .../hosting/font-awesome/less/variables.less | 561 -- .../font-awesome/scss/_bordered-pulled.scss | 16 - .../hosting/font-awesome/scss/_core.scss | 11 - .../font-awesome/scss/_fixed-width.scss | 6 - .../hosting/font-awesome/scss/_icons.scss | 552 -- .../hosting/font-awesome/scss/_larger.scss | 13 - .../hosting/font-awesome/scss/_list.scss | 19 - .../hosting/font-awesome/scss/_mixins.scss | 25 - .../hosting/font-awesome/scss/_path.scss | 14 - .../font-awesome/scss/_rotated-flipped.scss | 20 - .../hosting/font-awesome/scss/_spinning.scss | 29 - .../hosting/font-awesome/scss/_stacked.scss | 20 - .../hosting/font-awesome/scss/_variables.scss | 561 -- .../font-awesome/scss/font-awesome.scss | 17 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes hosting/static/hosting/js/bootstrap.js | 2317 ------ hosting/static/hosting/js/bootstrap.min.js | 7 - hosting/static/hosting/js/createvm_old.js | 73 - hosting/static/hosting/js/jquery.js | 4 - .../hosting/js/vendor/owl.carousel.min.js | 7 - hosting/templates/hosting/base.html | 25 +- hosting/templates/hosting/base_short.html | 10 +- hosting/templates/hosting/beta.html | 147 - .../templates/hosting/hosting_pricing.html | 15 +- utils/templates/utils/report.html | 59 - 67 files changed, 70 insertions(+), 20986 deletions(-) create mode 100644 datacenterlight/static/datacenterlight/css/bootstrap-3.3.7.min.css delete mode 100755 datacenterlight/static/datacenterlight/css/bootstrap.css delete mode 100755 datacenterlight/static/datacenterlight/css/bootstrap.min.css create mode 100644 datacenterlight/static/datacenterlight/js/bootstrap-3.3.7.min.js delete mode 100755 datacenterlight/static/datacenterlight/js/bootstrap.min.js create mode 100644 datacenterlight/static/datacenterlight/js/jquery-2.2.4.min.js delete mode 100755 datacenterlight/static/datacenterlight/js/jquery.js delete mode 100644 datacenterlight/templates/datacenterlight/includes/_head.html delete mode 100644 hosting/static/hosting/css/bootstrap.css delete mode 100644 hosting/static/hosting/css/bootstrap.min.css delete mode 100755 hosting/static/hosting/css/owl.carousel.min.css delete mode 100755 hosting/static/hosting/css/owl.theme.default.min.css delete mode 100644 hosting/static/hosting/font-awesome/css/font-awesome.css delete mode 100644 hosting/static/hosting/font-awesome/css/font-awesome.min.css delete mode 100644 hosting/static/hosting/font-awesome/fonts/FontAwesome.otf delete mode 100644 hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 hosting/static/hosting/font-awesome/less/bordered-pulled.less delete mode 100644 hosting/static/hosting/font-awesome/less/core.less delete mode 100644 hosting/static/hosting/font-awesome/less/fixed-width.less delete mode 100644 hosting/static/hosting/font-awesome/less/font-awesome.less delete mode 100644 hosting/static/hosting/font-awesome/less/icons.less delete mode 100644 hosting/static/hosting/font-awesome/less/larger.less delete mode 100644 hosting/static/hosting/font-awesome/less/list.less delete mode 100644 hosting/static/hosting/font-awesome/less/mixins.less delete mode 100644 hosting/static/hosting/font-awesome/less/path.less delete mode 100644 hosting/static/hosting/font-awesome/less/rotated-flipped.less delete mode 100644 hosting/static/hosting/font-awesome/less/spinning.less delete mode 100644 hosting/static/hosting/font-awesome/less/stacked.less delete mode 100644 hosting/static/hosting/font-awesome/less/variables.less delete mode 100644 hosting/static/hosting/font-awesome/scss/_bordered-pulled.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_core.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_fixed-width.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_icons.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_larger.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_list.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_mixins.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_path.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_rotated-flipped.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_spinning.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_stacked.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/_variables.scss delete mode 100644 hosting/static/hosting/font-awesome/scss/font-awesome.scss delete mode 100644 hosting/static/hosting/fonts/glyphicons-halflings-regular.eot delete mode 100644 hosting/static/hosting/fonts/glyphicons-halflings-regular.svg delete mode 100644 hosting/static/hosting/fonts/glyphicons-halflings-regular.ttf delete mode 100644 hosting/static/hosting/fonts/glyphicons-halflings-regular.woff delete mode 100644 hosting/static/hosting/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 hosting/static/hosting/js/bootstrap.js delete mode 100644 hosting/static/hosting/js/bootstrap.min.js delete mode 100644 hosting/static/hosting/js/createvm_old.js delete mode 100644 hosting/static/hosting/js/jquery.js delete mode 100755 hosting/static/hosting/js/vendor/owl.carousel.min.js delete mode 100644 hosting/templates/hosting/beta.html delete mode 100644 utils/templates/utils/report.html diff --git a/datacenterlight/static/datacenterlight/css/bootstrap-3.3.7.min.css b/datacenterlight/static/datacenterlight/css/bootstrap-3.3.7.min.css new file mode 100644 index 00000000..ed3905e0 --- /dev/null +++ b/datacenterlight/static/datacenterlight/css/bootstrap-3.3.7.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/bootstrap.css b/datacenterlight/static/datacenterlight/css/bootstrap.css deleted file mode 100755 index fb15e3d6..00000000 --- a/datacenterlight/static/datacenterlight/css/bootstrap.css +++ /dev/null @@ -1,6584 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]: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; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: 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-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*: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.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - 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 { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -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: #777; -} -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 { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover { - color: #286090; -} -.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: #337ab7; -} -a.bg-primary:hover { - background-color: #286090; -} -.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 #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote 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.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse 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.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-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-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-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.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-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.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-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.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > 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.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > 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 { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > 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 { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: 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.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"], - 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, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - 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-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -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 { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -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; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -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.3333333; - 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; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.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, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .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, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .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, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .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 { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 14.333333px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn: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: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus, -.btn-default.focus, -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - 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: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary.focus, -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.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: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success.focus, -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:hover, -.btn-info:focus, -.btn-info.focus, -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning.focus, -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger.focus, -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - 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: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - 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 .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .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-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="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-right: 0; - padding-left: 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.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -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: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="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-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .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-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn: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 { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 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; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.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; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > 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 { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .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; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.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: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.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: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px 15px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding: 48px 0; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: 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 { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.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: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-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 { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -a.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.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: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.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: #c7ddef; -} -.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: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-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-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-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-right-radius: 3px; - border-bottom-left-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 #ddd; -} -.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 { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.42857143px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-weight: normal; - line-height: 1.4; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000; - perspective: 1000; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.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; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-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 { - right: 20%; - left: 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 { - display: table; - content: " "; -} -.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-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-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; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/datacenterlight/static/datacenterlight/css/bootstrap.min.css b/datacenterlight/static/datacenterlight/css/bootstrap.min.css deleted file mode 100755 index b3be3aca..00000000 --- a/datacenterlight/static/datacenterlight/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}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 td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#777;text-decoration:none}a:focus,a:hover{color:#23527c;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}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#777}a.text-primary:hover{color:#286090}.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:#777}a.bg-primary:hover{background-color:#286090}.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 #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.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 .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;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.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#777;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#777;border-color:#2e6da4}.btn-primary .badge{color:#777;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#777;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#777;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#777}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#777}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#777;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#777;border-color:#777}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#777}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#777;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#777}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#777;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#777;border-color:#777}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#777}.panel-primary>.panel-heading{color:#fff;background-color:#777;border-color:#777}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#777}.panel-primary>.panel-heading .badge{color:#777;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#777}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-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{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/bootstrap-3.3.7.min.js b/datacenterlight/static/datacenterlight/js/bootstrap-3.3.7.min.js new file mode 100644 index 00000000..9bcd2fcc --- /dev/null +++ b/datacenterlight/static/datacenterlight/js/bootstrap-3.3.7.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){ +this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/bootstrap.min.js b/datacenterlight/static/datacenterlight/js/bootstrap.min.js deleted file mode 100755 index c8f82e59..00000000 --- a/datacenterlight/static/datacenterlight/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){ -var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/jquery-2.2.4.min.js b/datacenterlight/static/datacenterlight/js/jquery-2.2.4.min.js new file mode 100644 index 00000000..5c82cc00 --- /dev/null +++ b/datacenterlight/static/datacenterlight/js/jquery-2.2.4.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; +}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ca(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Fa(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ba.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Oa(a,b,c||(g?"border":"content"),d,f)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]), +void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b)}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n}); \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/jquery.js b/datacenterlight/static/datacenterlight/js/jquery.js deleted file mode 100755 index 9ed2acc6..00000000 --- a/datacenterlight/static/datacenterlight/js/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b)) -},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}); \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index 51bc8ea4..15e66fc7 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -14,7 +14,7 @@ <!-- Vendor CSS --> <!-- Bootstrap Core CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> <!-- Icon Fonts --> <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <!-- Custom CSS --> @@ -52,12 +52,13 @@ {% include "datacenterlight/includes/_footer.html" %} <!-- jQuery --> - <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> <!-- Bootstrap Core JavaScript --> - <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> + <script src="{% static 'datacenterlight/js/bootstrap-3.3.7.min.js' %}"></script> <!-- Bootstrap Validator --> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + <!-- Custom JS --> <script src="{% static 'datacenterlight/js/main.js' %}"></script> </body> diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index f7688b47..7e4f7fac 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -15,7 +15,7 @@ <!-- Vendor CSS --> <!-- Bootstrap Core CSS --> - <link href="{% static 'datacenterlight/css/bootstrap.min.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> <!-- Icon Fonts --> <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> @@ -27,7 +27,6 @@ {% endblock css_extra %} <!-- External Fonts --> - <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> @@ -71,20 +70,17 @@ <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.js"></script> <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> - + <script src="{% static 'datacenterlight/js/bootstrap-3.3.7.min.js' %}"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> <!-- Copy Clipboard (not required for dcl, but dependency in virtual_machine_detail.js) --> <script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.10/clipboard.min.js"></script> - <!-- Virtual Machine Detail Javascript --> + <!-- Custom JS --> <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> - <!-- Create Virtual Machine Javascript --> <script src="{% static 'hosting/js/createvm.js' %}"></script> - <!-- Init JavaScript --> <script src="{% static 'hosting/js/initial.js' %}"></script> {% block js_extra %} {% comment %} diff --git a/datacenterlight/templates/datacenterlight/beta_access.html b/datacenterlight/templates/datacenterlight/beta_access.html index 2820af81..d87692fb 100644 --- a/datacenterlight/templates/datacenterlight/beta_access.html +++ b/datacenterlight/templates/datacenterlight/beta_access.html @@ -1,5 +1,4 @@ {% load i18n %} - <form novalidate id ="beta_access" class="form-beta" method="POST" action="{% url 'datacenterlight:beta_access'%}"> {% csrf_token %} {{ form.non_field_errors }} diff --git a/datacenterlight/templates/datacenterlight/cms_page.html b/datacenterlight/templates/datacenterlight/cms_page.html index 3e3b038a..49d217b8 100644 --- a/datacenterlight/templates/datacenterlight/cms_page.html +++ b/datacenterlight/templates/datacenterlight/cms_page.html @@ -1,35 +1,29 @@ {% extends "datacenterlight/base.html" %} {% load staticfiles cms_tags sekizai_tags %} -{% block title %} -{% page_attribute page_title %} -{% endblock %} -{% block content %} -{% addtoblock "css" %} -<link href="{% static 'datacenterlight/css/cms.css' %}" media="screen" rel="stylesheet" type="text/css"/> -{% endaddtoblock %} -<div class="dcl-cms_page-full-width"> - <div class="dcl-cms_page-header"> - <div class="container"> - <div class="row"> - <div class="col-sm-12 col-md-12"> - <div class="single-heading"> - <h2>{% page_attribute page_title %}</h2> - </div> - </div> - </div> - </div> - </div> -</div> -<div class="split-section left" id="dcl-cms_page-text"> - <div class="space"> - <div class="container"> - <div class="row"> - <div class="col-md-12"> - {% placeholder 'datacenterlight_cms_page_text' %} +{% block title %} + {% page_attribute page_title %} +{% endblock %} + +{% block content %} + {% addtoblock "css" %} + <link href="{% static 'datacenterlight/css/cms.css' %}" media="screen" rel="stylesheet" type="text/css"/> + {% endaddtoblock %} + <div class="dcl-cms_page-full-width"> + <div class="dcl-cms_page-header"> + <div class="container"> + <div class="single-heading"> + <h2>{% page_attribute page_title %}</h2> </div> </div> </div> </div> -</div> + + <div class="split-section left" id="dcl-cms_page-text"> + <div class="space"> + <div class="container"> + {% placeholder 'datacenterlight_cms_page_text' %} + </div> + </div> + </div> {% endblock %} diff --git a/datacenterlight/templates/datacenterlight/includes/_head.html b/datacenterlight/templates/datacenterlight/includes/_head.html deleted file mode 100644 index e69de29b..00000000 diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index eddbb060..989d2d0a 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,8 +1,8 @@ from django.conf.urls import url from .views import ( - # BetaProgramView, SuccessView, LandingProgramView, - IndexView, BetaAccessView, PaymentOrderView, OrderConfirmationView, + # BetaProgramView, SuccessView, BetaAccessView, + IndexView, PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView ) @@ -22,9 +22,8 @@ urlpatterns = [ name='order_confirmation'), # unused urls # url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), - # url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), # url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), - url(r'^beta_access?$', BetaAccessView.as_view(), name='beta_access'), + # url(r'^beta_access?$', BetaAccessView.as_view(), name='beta_access'), url(r'^contact/?$', ContactUsView.as_view(), name='contact_us'), url(r'glasfaser/?$', diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 0e860b7e..d8b10aaa 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -75,11 +75,7 @@ class ContactUsView(FormView): contact_form=form)) -class LandingProgramView(TemplateView): - # FIXME: template doesn't exist - template_name = "datacenterlight/landing.html" - - +# TODO: remove this view class SuccessView(TemplateView): template_name = "datacenterlight/success.html" @@ -100,6 +96,7 @@ class SuccessView(TemplateView): return render(request, self.template_name) +# TODO: remove this view class BetaAccessView(FormView): template_name = "datacenterlight/beta_access.html" form_class = BetaAccessForm @@ -143,6 +140,7 @@ class BetaAccessView(FormView): return render(self.request, 'datacenterlight/beta_success.html', {}) +# TODO: remove this view class BetaProgramView(CreateView): # FIXME: template doesn't exist template_name = "datacenterlight/beta.html" diff --git a/digitalglarus/templates/new_base_glarus.html b/digitalglarus/templates/new_base_glarus.html index 9a24f269..ab607995 100644 --- a/digitalglarus/templates/new_base_glarus.html +++ b/digitalglarus/templates/new_base_glarus.html @@ -86,7 +86,6 @@ @media only screen and (max-width: 768px){ .dropdown.home-dropdown-mobile { display: block; - background-color: } .dropdown.home-dropdown-mobile .dropdown-menu{ diff --git a/hosting/static/hosting/css/bootstrap.css b/hosting/static/hosting/css/bootstrap.css deleted file mode 100644 index fb15e3d6..00000000 --- a/hosting/static/hosting/css/bootstrap.css +++ /dev/null @@ -1,6584 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]: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; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: 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-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*: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.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - 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 { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -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: #777; -} -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 { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover { - color: #286090; -} -.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: #337ab7; -} -a.bg-primary:hover { - background-color: #286090; -} -.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 #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote 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.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse 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.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-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-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-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.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-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.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-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.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > 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.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > 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 { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > 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 { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: 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.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"], - 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, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - 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-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -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 { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -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; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -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.3333333; - 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; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.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, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .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, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .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, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .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 { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 14.333333px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn: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: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus, -.btn-default.focus, -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - 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: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary.focus, -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.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: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success.focus, -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:hover, -.btn-info:focus, -.btn-info.focus, -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning.focus, -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger.focus, -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - 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: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - 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 .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .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-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="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-right: 0; - padding-left: 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.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -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: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="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-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .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-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn: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 { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 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; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.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; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > 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 { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .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; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.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: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.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: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px 15px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding: 48px 0; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: 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 { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.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: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-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 { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -a.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.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: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.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: #c7ddef; -} -.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: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-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-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-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-right-radius: 3px; - border-bottom-left-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 #ddd; -} -.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 { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.42857143px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-weight: normal; - line-height: 1.4; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000; - perspective: 1000; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.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; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-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 { - right: 20%; - left: 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 { - display: table; - content: " "; -} -.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-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-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; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/hosting/static/hosting/css/bootstrap.min.css b/hosting/static/hosting/css/bootstrap.min.css deleted file mode 100644 index b3be3aca..00000000 --- a/hosting/static/hosting/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}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 td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#777;text-decoration:none}a:focus,a:hover{color:#23527c;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}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#777}a.text-primary:hover{color:#286090}.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:#777}a.bg-primary:hover{background-color:#286090}.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 #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.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 .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;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.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#777;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#777;border-color:#2e6da4}.btn-primary .badge{color:#777;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#777;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#777;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#777}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#777}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#777;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#777;border-color:#777}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#777}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#777;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#777}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#777;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#777;border-color:#777}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#777}.panel-primary>.panel-heading{color:#fff;background-color:#777;border-color:#777}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#777}.panel-primary>.panel-heading .badge{color:#777;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#777}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-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{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/hosting/static/hosting/css/owl.carousel.min.css b/hosting/static/hosting/css/owl.carousel.min.css deleted file mode 100755 index 1ece042a..00000000 --- a/hosting/static/hosting/css/owl.carousel.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Owl Carousel v2.2.1 - * Copyright 2013-2017 David Deutsch - * Licensed under () - */ -.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/hosting/static/hosting/css/owl.theme.default.min.css b/hosting/static/hosting/css/owl.theme.default.min.css deleted file mode 100755 index 59836030..00000000 --- a/hosting/static/hosting/css/owl.theme.default.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Owl Carousel v2.2.1 - * Copyright 2013-2017 David Deutsch - * Licensed under () - */ -.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/hosting/static/hosting/font-awesome/css/font-awesome.css b/hosting/static/hosting/font-awesome/css/font-awesome.css deleted file mode 100644 index 4040b3cf..00000000 --- a/hosting/static/hosting/font-awesome/css/font-awesome.css +++ /dev/null @@ -1,1672 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} diff --git a/hosting/static/hosting/font-awesome/css/font-awesome.min.css b/hosting/static/hosting/font-awesome/css/font-awesome.min.css deleted file mode 100644 index ec53d4d6..00000000 --- a/hosting/static/hosting/font-awesome/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/hosting/static/hosting/font-awesome/fonts/FontAwesome.otf b/hosting/static/hosting/font-awesome/fonts/FontAwesome.otf deleted file mode 100644 index 81c9ad949b47f64afeca5642ee2494b6e3147f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85908 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 diff --git a/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.eot b/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.eot deleted file mode 100644 index 84677bc0c5f37f1fac9d87548c4554b5c91717cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56006 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�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Χ}4ZzXD^bT4LX>3gK@n9cUCK-Z-%h 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 diff --git a/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.svg b/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.svg deleted file mode 100644 index d907b25a..00000000 --- a/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,520 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="fontawesomeregular" horiz-adv-x="1536" > -<font-face units-per-em="1792" ascent="1536" descent="-256" /> -<missing-glyph horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="	" horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="¨" horiz-adv-x="1792" /> -<glyph unicode="©" horiz-adv-x="1792" /> -<glyph unicode="®" horiz-adv-x="1792" /> -<glyph unicode="´" horiz-adv-x="1792" /> -<glyph unicode="Æ" horiz-adv-x="1792" /> -<glyph unicode="Ø" horiz-adv-x="1792" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="512" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="192" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="85" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode="™" horiz-adv-x="1792" /> -<glyph unicode="∞" horiz-adv-x="1792" /> -<glyph unicode="≠" horiz-adv-x="1792" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> -<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> -<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> -<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> -<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> -<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> -<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> -<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> -<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> -<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> -<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> -<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> -<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> -<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> -<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> -<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> -<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> -<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> -<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> -<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> -<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> -<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> -<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5v-960z" /> -<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> -<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> -<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> -<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> -<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> -<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> -<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> -<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> -<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> -<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> -<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> -<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> -<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> -<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> -<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> -<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> -<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> -<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> -<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> -<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> -<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> -<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> -<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> -<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> -<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> -<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> -<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> -<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> -<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> -<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> -<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> -<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> -<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> -<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> -<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> -<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> -<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> -<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> -<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> -<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> -<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> -<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> -<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> -<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> -<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> -<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> -<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> -<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> -<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> -<glyph unicode="" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> -<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> -<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> -<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> -<glyph unicode="" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" /> -<glyph unicode="" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" /> -<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> -<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> -<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> -<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> -<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> -<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> -<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> -<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> -<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> -<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> -<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> -<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> -<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> -<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" /> -<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> -<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> -<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> -<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> -<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> -<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> -<glyph unicode="" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> -<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> -<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> -<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> -<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> -<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> -<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> -<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> -<glyph unicode="" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> -<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> -<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> -<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.ttf b/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 96a3639cdde5e8ab459c6380e3b9524ee81641dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112160 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 zÄ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 V*eE<O3LN-DOyYv>M;|ho{trTA6=?tf diff --git a/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.woff b/hosting/static/hosting/font-awesome/fonts/fontawesome-webfont.woff deleted file mode 100644 index 628b6a52a87e62c6f22426e17c01f6a303aa194e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65452 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	q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 diff --git a/hosting/static/hosting/font-awesome/less/bordered-pulled.less b/hosting/static/hosting/font-awesome/less/bordered-pulled.less deleted file mode 100644 index 0c90eb56..00000000 --- a/hosting/static/hosting/font-awesome/less/bordered-pulled.less +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.@{fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em @fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.@{fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/hosting/static/hosting/font-awesome/less/core.less b/hosting/static/hosting/font-awesome/less/core.less deleted file mode 100644 index 01d1910f..00000000 --- a/hosting/static/hosting/font-awesome/less/core.less +++ /dev/null @@ -1,11 +0,0 @@ -// Base Class Definition -// ------------------------- - -.@{fa-css-prefix} { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/hosting/static/hosting/font-awesome/less/fixed-width.less b/hosting/static/hosting/font-awesome/less/fixed-width.less deleted file mode 100644 index 110289f2..00000000 --- a/hosting/static/hosting/font-awesome/less/fixed-width.less +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.@{fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/hosting/static/hosting/font-awesome/less/font-awesome.less b/hosting/static/hosting/font-awesome/less/font-awesome.less deleted file mode 100644 index 195fd46c..00000000 --- a/hosting/static/hosting/font-awesome/less/font-awesome.less +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables.less"; -@import "mixins.less"; -@import "path.less"; -@import "core.less"; -@import "larger.less"; -@import "fixed-width.less"; -@import "list.less"; -@import "bordered-pulled.less"; -@import "spinning.less"; -@import "rotated-flipped.less"; -@import "stacked.less"; -@import "icons.less"; diff --git a/hosting/static/hosting/font-awesome/less/icons.less b/hosting/static/hosting/font-awesome/less/icons.less deleted file mode 100644 index b5c26c70..00000000 --- a/hosting/static/hosting/font-awesome/less/icons.less +++ /dev/null @@ -1,552 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } -.@{fa-css-prefix}-music:before { content: @fa-var-music; } -.@{fa-css-prefix}-search:before { content: @fa-var-search; } -.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } -.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } -.@{fa-css-prefix}-star:before { content: @fa-var-star; } -.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } -.@{fa-css-prefix}-user:before { content: @fa-var-user; } -.@{fa-css-prefix}-film:before { content: @fa-var-film; } -.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } -.@{fa-css-prefix}-th:before { content: @fa-var-th; } -.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } -.@{fa-css-prefix}-check:before { content: @fa-var-check; } -.@{fa-css-prefix}-remove:before, -.@{fa-css-prefix}-close:before, -.@{fa-css-prefix}-times:before { content: @fa-var-times; } -.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } -.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } -.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } -.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } -.@{fa-css-prefix}-gear:before, -.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } -.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } -.@{fa-css-prefix}-home:before { content: @fa-var-home; } -.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } -.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } -.@{fa-css-prefix}-road:before { content: @fa-var-road; } -.@{fa-css-prefix}-download:before { content: @fa-var-download; } -.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } -.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } -.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } -.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } -.@{fa-css-prefix}-rotate-right:before, -.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } -.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } -.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } -.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } -.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } -.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } -.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } -.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } -.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } -.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } -.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } -.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } -.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } -.@{fa-css-prefix}-book:before { content: @fa-var-book; } -.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } -.@{fa-css-prefix}-print:before { content: @fa-var-print; } -.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } -.@{fa-css-prefix}-font:before { content: @fa-var-font; } -.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } -.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } -.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } -.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } -.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } -.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } -.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } -.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } -.@{fa-css-prefix}-list:before { content: @fa-var-list; } -.@{fa-css-prefix}-dedent:before, -.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } -.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } -.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } -.@{fa-css-prefix}-photo:before, -.@{fa-css-prefix}-image:before, -.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } -.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } -.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } -.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } -.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } -.@{fa-css-prefix}-edit:before, -.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } -.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } -.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } -.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } -.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } -.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } -.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } -.@{fa-css-prefix}-play:before { content: @fa-var-play; } -.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } -.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } -.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } -.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } -.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } -.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } -.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } -.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } -.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } -.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } -.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } -.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } -.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } -.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } -.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } -.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } -.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } -.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } -.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } -.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } -.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } -.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } -.@{fa-css-prefix}-mail-forward:before, -.@{fa-css-prefix}-share:before { content: @fa-var-share; } -.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } -.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } -.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } -.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } -.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } -.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } -.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } -.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } -.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } -.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } -.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } -.@{fa-css-prefix}-warning:before, -.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } -.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } -.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } -.@{fa-css-prefix}-random:before { content: @fa-var-random; } -.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } -.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } -.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } -.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } -.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } -.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } -.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } -.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } -.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } -.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } -.@{fa-css-prefix}-bar-chart-o:before, -.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; } -.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } -.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } -.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } -.@{fa-css-prefix}-key:before { content: @fa-var-key; } -.@{fa-css-prefix}-gears:before, -.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } -.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } -.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } -.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } -.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } -.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } -.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } -.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } -.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } -.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } -.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } -.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } -.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } -.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } -.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } -.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } -.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } -.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } -.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } -.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } -.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } -.@{fa-css-prefix}-github:before { content: @fa-var-github; } -.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } -.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } -.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } -.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } -.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } -.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } -.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } -.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } -.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } -.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } -.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } -.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } -.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } -.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } -.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } -.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } -.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } -.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } -.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } -.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } -.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } -.@{fa-css-prefix}-group:before, -.@{fa-css-prefix}-users:before { content: @fa-var-users; } -.@{fa-css-prefix}-chain:before, -.@{fa-css-prefix}-link:before { content: @fa-var-link; } -.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } -.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } -.@{fa-css-prefix}-cut:before, -.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } -.@{fa-css-prefix}-copy:before, -.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } -.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } -.@{fa-css-prefix}-save:before, -.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } -.@{fa-css-prefix}-square:before { content: @fa-var-square; } -.@{fa-css-prefix}-navicon:before, -.@{fa-css-prefix}-reorder:before, -.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } -.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } -.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } -.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } -.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } -.@{fa-css-prefix}-table:before { content: @fa-var-table; } -.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } -.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } -.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } -.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } -.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } -.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } -.@{fa-css-prefix}-money:before { content: @fa-var-money; } -.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } -.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } -.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } -.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } -.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } -.@{fa-css-prefix}-unsorted:before, -.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } -.@{fa-css-prefix}-sort-down:before, -.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } -.@{fa-css-prefix}-sort-up:before, -.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } -.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } -.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } -.@{fa-css-prefix}-rotate-left:before, -.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } -.@{fa-css-prefix}-legal:before, -.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } -.@{fa-css-prefix}-dashboard:before, -.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } -.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } -.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } -.@{fa-css-prefix}-flash:before, -.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } -.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } -.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } -.@{fa-css-prefix}-paste:before, -.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } -.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } -.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } -.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } -.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } -.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } -.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } -.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } -.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } -.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } -.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } -.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } -.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } -.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } -.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } -.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } -.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } -.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } -.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } -.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } -.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } -.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } -.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } -.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } -.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } -.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } -.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } -.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } -.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } -.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } -.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } -.@{fa-css-prefix}-mobile-phone:before, -.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } -.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } -.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } -.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } -.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } -.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } -.@{fa-css-prefix}-mail-reply:before, -.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } -.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } -.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } -.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } -.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } -.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } -.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } -.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } -.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } -.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } -.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } -.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } -.@{fa-css-prefix}-code:before { content: @fa-var-code; } -.@{fa-css-prefix}-mail-reply-all:before, -.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } -.@{fa-css-prefix}-star-half-empty:before, -.@{fa-css-prefix}-star-half-full:before, -.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } -.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } -.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } -.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } -.@{fa-css-prefix}-unlink:before, -.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } -.@{fa-css-prefix}-question:before { content: @fa-var-question; } -.@{fa-css-prefix}-info:before { content: @fa-var-info; } -.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } -.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } -.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } -.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } -.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } -.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } -.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } -.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } -.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } -.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } -.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } -.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } -.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } -.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } -.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } -.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } -.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } -.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } -.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } -.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } -.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } -.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } -.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } -.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } -.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } -.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } -.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } -.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } -.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } -.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } -.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } -.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } -.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } -.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } -.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } -.@{fa-css-prefix}-toggle-down:before, -.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } -.@{fa-css-prefix}-toggle-up:before, -.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } -.@{fa-css-prefix}-toggle-right:before, -.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } -.@{fa-css-prefix}-euro:before, -.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } -.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } -.@{fa-css-prefix}-dollar:before, -.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } -.@{fa-css-prefix}-rupee:before, -.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } -.@{fa-css-prefix}-cny:before, -.@{fa-css-prefix}-rmb:before, -.@{fa-css-prefix}-yen:before, -.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } -.@{fa-css-prefix}-ruble:before, -.@{fa-css-prefix}-rouble:before, -.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } -.@{fa-css-prefix}-won:before, -.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } -.@{fa-css-prefix}-bitcoin:before, -.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } -.@{fa-css-prefix}-file:before { content: @fa-var-file; } -.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } -.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } -.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } -.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } -.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } -.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } -.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } -.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } -.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } -.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } -.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } -.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } -.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } -.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } -.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } -.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } -.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } -.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } -.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } -.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } -.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } -.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } -.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } -.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } -.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } -.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } -.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } -.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } -.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } -.@{fa-css-prefix}-android:before { content: @fa-var-android; } -.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } -.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } -.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } -.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } -.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } -.@{fa-css-prefix}-female:before { content: @fa-var-female; } -.@{fa-css-prefix}-male:before { content: @fa-var-male; } -.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } -.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } -.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } -.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } -.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } -.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } -.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } -.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } -.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } -.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } -.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } -.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } -.@{fa-css-prefix}-toggle-left:before, -.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } -.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } -.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } -.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } -.@{fa-css-prefix}-turkish-lira:before, -.@{fa-css-prefix}-try:before { content: @fa-var-try; } -.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } -.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } -.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } -.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } -.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } -.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } -.@{fa-css-prefix}-institution:before, -.@{fa-css-prefix}-bank:before, -.@{fa-css-prefix}-university:before { content: @fa-var-university; } -.@{fa-css-prefix}-mortar-board:before, -.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } -.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } -.@{fa-css-prefix}-google:before { content: @fa-var-google; } -.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } -.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } -.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } -.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } -.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } -.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } -.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } -.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; } -.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } -.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } -.@{fa-css-prefix}-language:before { content: @fa-var-language; } -.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } -.@{fa-css-prefix}-building:before { content: @fa-var-building; } -.@{fa-css-prefix}-child:before { content: @fa-var-child; } -.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } -.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; } -.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } -.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } -.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } -.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } -.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } -.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } -.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } -.@{fa-css-prefix}-automobile:before, -.@{fa-css-prefix}-car:before { content: @fa-var-car; } -.@{fa-css-prefix}-cab:before, -.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } -.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } -.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } -.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } -.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } -.@{fa-css-prefix}-database:before { content: @fa-var-database; } -.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; } -.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; } -.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; } -.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; } -.@{fa-css-prefix}-file-photo-o:before, -.@{fa-css-prefix}-file-picture-o:before, -.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; } -.@{fa-css-prefix}-file-zip-o:before, -.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; } -.@{fa-css-prefix}-file-sound-o:before, -.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; } -.@{fa-css-prefix}-file-movie-o:before, -.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; } -.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; } -.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } -.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } -.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } -.@{fa-css-prefix}-life-bouy:before, -.@{fa-css-prefix}-life-buoy:before, -.@{fa-css-prefix}-life-saver:before, -.@{fa-css-prefix}-support:before, -.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } -.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } -.@{fa-css-prefix}-ra:before, -.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } -.@{fa-css-prefix}-ge:before, -.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } -.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } -.@{fa-css-prefix}-git:before { content: @fa-var-git; } -.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } -.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } -.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } -.@{fa-css-prefix}-wechat:before, -.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } -.@{fa-css-prefix}-send:before, -.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } -.@{fa-css-prefix}-send-o:before, -.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } -.@{fa-css-prefix}-history:before { content: @fa-var-history; } -.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } -.@{fa-css-prefix}-header:before { content: @fa-var-header; } -.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } -.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; } -.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } -.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } -.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } -.@{fa-css-prefix}-soccer-ball-o:before, -.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; } -.@{fa-css-prefix}-tty:before { content: @fa-var-tty; } -.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; } -.@{fa-css-prefix}-plug:before { content: @fa-var-plug; } -.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; } -.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; } -.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; } -.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; } -.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; } -.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; } -.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; } -.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; } -.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; } -.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; } -.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; } -.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; } -.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; } -.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; } -.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; } -.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; } -.@{fa-css-prefix}-trash:before { content: @fa-var-trash; } -.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; } -.@{fa-css-prefix}-at:before { content: @fa-var-at; } -.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; } -.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; } -.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; } -.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; } -.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; } -.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; } -.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; } -.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; } -.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; } -.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; } -.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; } -.@{fa-css-prefix}-bus:before { content: @fa-var-bus; } -.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; } -.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; } -.@{fa-css-prefix}-cc:before { content: @fa-var-cc; } -.@{fa-css-prefix}-shekel:before, -.@{fa-css-prefix}-sheqel:before, -.@{fa-css-prefix}-ils:before { content: @fa-var-ils; } -.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; } diff --git a/hosting/static/hosting/font-awesome/less/larger.less b/hosting/static/hosting/font-awesome/less/larger.less deleted file mode 100644 index c9d64677..00000000 --- a/hosting/static/hosting/font-awesome/less/larger.less +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.@{fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.@{fa-css-prefix}-2x { font-size: 2em; } -.@{fa-css-prefix}-3x { font-size: 3em; } -.@{fa-css-prefix}-4x { font-size: 4em; } -.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/hosting/static/hosting/font-awesome/less/list.less b/hosting/static/hosting/font-awesome/less/list.less deleted file mode 100644 index 0b440382..00000000 --- a/hosting/static/hosting/font-awesome/less/list.less +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.@{fa-css-prefix}-ul { - padding-left: 0; - margin-left: @fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.@{fa-css-prefix}-li { - position: absolute; - left: -@fa-li-width; - width: @fa-li-width; - top: (2em / 14); - text-align: center; - &.@{fa-css-prefix}-lg { - left: (-@fa-li-width + (4em / 14)); - } -} diff --git a/hosting/static/hosting/font-awesome/less/mixins.less b/hosting/static/hosting/font-awesome/less/mixins.less deleted file mode 100644 index b7bfadc7..00000000 --- a/hosting/static/hosting/font-awesome/less/mixins.less +++ /dev/null @@ -1,25 +0,0 @@ -// Mixins -// -------------------------- - -.fa-icon() { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.fa-icon-rotate(@degrees, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); - -webkit-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); - transform: rotate(@degrees); -} - -.fa-icon-flip(@horiz, @vert, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); - -webkit-transform: scale(@horiz, @vert); - -ms-transform: scale(@horiz, @vert); - transform: scale(@horiz, @vert); -} diff --git a/hosting/static/hosting/font-awesome/less/path.less b/hosting/static/hosting/font-awesome/less/path.less deleted file mode 100644 index c5a69124..00000000 --- a/hosting/static/hosting/font-awesome/less/path.less +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); - src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), - url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), - url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), - url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); -// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/hosting/static/hosting/font-awesome/less/rotated-flipped.less b/hosting/static/hosting/font-awesome/less/rotated-flipped.less deleted file mode 100644 index f6ba8147..00000000 --- a/hosting/static/hosting/font-awesome/less/rotated-flipped.less +++ /dev/null @@ -1,20 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } -.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } -.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } - -.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } -.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } - -// Hook for IE8-9 -// ------------------------- - -:root .@{fa-css-prefix}-rotate-90, -:root .@{fa-css-prefix}-rotate-180, -:root .@{fa-css-prefix}-rotate-270, -:root .@{fa-css-prefix}-flip-horizontal, -:root .@{fa-css-prefix}-flip-vertical { - filter: none; -} diff --git a/hosting/static/hosting/font-awesome/less/spinning.less b/hosting/static/hosting/font-awesome/less/spinning.less deleted file mode 100644 index 6e1564e0..00000000 --- a/hosting/static/hosting/font-awesome/less/spinning.less +++ /dev/null @@ -1,29 +0,0 @@ -// Spinning Icons -// -------------------------- - -.@{fa-css-prefix}-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/hosting/static/hosting/font-awesome/less/stacked.less b/hosting/static/hosting/font-awesome/less/stacked.less deleted file mode 100644 index fc53fb0e..00000000 --- a/hosting/static/hosting/font-awesome/less/stacked.less +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.@{fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.@{fa-css-prefix}-stack-1x { line-height: inherit; } -.@{fa-css-prefix}-stack-2x { font-size: 2em; } -.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/hosting/static/hosting/font-awesome/less/variables.less b/hosting/static/hosting/font-awesome/less/variables.less deleted file mode 100644 index ccf939d7..00000000 --- a/hosting/static/hosting/font-awesome/less/variables.less +++ /dev/null @@ -1,561 +0,0 @@ -// Variables -// -------------------------- - -@fa-font-path: "../fonts"; -//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts"; // for referencing Bootstrap CDN font files directly -@fa-css-prefix: fa; -@fa-version: "4.2.0"; -@fa-border-color: #eee; -@fa-inverse: #fff; -@fa-li-width: (30em / 14); - -@fa-var-adjust: "\f042"; -@fa-var-adn: "\f170"; -@fa-var-align-center: "\f037"; -@fa-var-align-justify: "\f039"; -@fa-var-align-left: "\f036"; -@fa-var-align-right: "\f038"; -@fa-var-ambulance: "\f0f9"; -@fa-var-anchor: "\f13d"; -@fa-var-android: "\f17b"; -@fa-var-angellist: "\f209"; -@fa-var-angle-double-down: "\f103"; -@fa-var-angle-double-left: "\f100"; -@fa-var-angle-double-right: "\f101"; -@fa-var-angle-double-up: "\f102"; -@fa-var-angle-down: "\f107"; -@fa-var-angle-left: "\f104"; -@fa-var-angle-right: "\f105"; -@fa-var-angle-up: "\f106"; -@fa-var-apple: "\f179"; -@fa-var-archive: "\f187"; -@fa-var-area-chart: "\f1fe"; -@fa-var-arrow-circle-down: "\f0ab"; -@fa-var-arrow-circle-left: "\f0a8"; -@fa-var-arrow-circle-o-down: "\f01a"; -@fa-var-arrow-circle-o-left: "\f190"; -@fa-var-arrow-circle-o-right: "\f18e"; -@fa-var-arrow-circle-o-up: "\f01b"; -@fa-var-arrow-circle-right: "\f0a9"; -@fa-var-arrow-circle-up: "\f0aa"; -@fa-var-arrow-down: "\f063"; -@fa-var-arrow-left: "\f060"; -@fa-var-arrow-right: "\f061"; -@fa-var-arrow-up: "\f062"; -@fa-var-arrows: "\f047"; -@fa-var-arrows-alt: "\f0b2"; -@fa-var-arrows-h: "\f07e"; -@fa-var-arrows-v: "\f07d"; -@fa-var-asterisk: "\f069"; -@fa-var-at: "\f1fa"; -@fa-var-automobile: "\f1b9"; -@fa-var-backward: "\f04a"; -@fa-var-ban: "\f05e"; -@fa-var-bank: "\f19c"; -@fa-var-bar-chart: "\f080"; -@fa-var-bar-chart-o: "\f080"; -@fa-var-barcode: "\f02a"; -@fa-var-bars: "\f0c9"; -@fa-var-beer: "\f0fc"; -@fa-var-behance: "\f1b4"; -@fa-var-behance-square: "\f1b5"; -@fa-var-bell: "\f0f3"; -@fa-var-bell-o: "\f0a2"; -@fa-var-bell-slash: "\f1f6"; -@fa-var-bell-slash-o: "\f1f7"; -@fa-var-bicycle: "\f206"; -@fa-var-binoculars: "\f1e5"; -@fa-var-birthday-cake: "\f1fd"; -@fa-var-bitbucket: "\f171"; -@fa-var-bitbucket-square: "\f172"; -@fa-var-bitcoin: "\f15a"; -@fa-var-bold: "\f032"; -@fa-var-bolt: "\f0e7"; -@fa-var-bomb: "\f1e2"; -@fa-var-book: "\f02d"; -@fa-var-bookmark: "\f02e"; -@fa-var-bookmark-o: "\f097"; -@fa-var-briefcase: "\f0b1"; -@fa-var-btc: "\f15a"; -@fa-var-bug: "\f188"; -@fa-var-building: "\f1ad"; -@fa-var-building-o: "\f0f7"; -@fa-var-bullhorn: "\f0a1"; -@fa-var-bullseye: "\f140"; -@fa-var-bus: "\f207"; -@fa-var-cab: "\f1ba"; -@fa-var-calculator: "\f1ec"; -@fa-var-calendar: "\f073"; -@fa-var-calendar-o: "\f133"; -@fa-var-camera: "\f030"; -@fa-var-camera-retro: "\f083"; -@fa-var-car: "\f1b9"; -@fa-var-caret-down: "\f0d7"; -@fa-var-caret-left: "\f0d9"; -@fa-var-caret-right: "\f0da"; -@fa-var-caret-square-o-down: "\f150"; -@fa-var-caret-square-o-left: "\f191"; -@fa-var-caret-square-o-right: "\f152"; -@fa-var-caret-square-o-up: "\f151"; -@fa-var-caret-up: "\f0d8"; -@fa-var-cc: "\f20a"; -@fa-var-cc-amex: "\f1f3"; -@fa-var-cc-discover: "\f1f2"; -@fa-var-cc-mastercard: "\f1f1"; -@fa-var-cc-paypal: "\f1f4"; -@fa-var-cc-stripe: "\f1f5"; -@fa-var-cc-visa: "\f1f0"; -@fa-var-certificate: "\f0a3"; -@fa-var-chain: "\f0c1"; -@fa-var-chain-broken: "\f127"; -@fa-var-check: "\f00c"; -@fa-var-check-circle: "\f058"; -@fa-var-check-circle-o: "\f05d"; -@fa-var-check-square: "\f14a"; -@fa-var-check-square-o: "\f046"; -@fa-var-chevron-circle-down: "\f13a"; -@fa-var-chevron-circle-left: "\f137"; -@fa-var-chevron-circle-right: "\f138"; -@fa-var-chevron-circle-up: "\f139"; -@fa-var-chevron-down: "\f078"; -@fa-var-chevron-left: "\f053"; -@fa-var-chevron-right: "\f054"; -@fa-var-chevron-up: "\f077"; -@fa-var-child: "\f1ae"; -@fa-var-circle: "\f111"; -@fa-var-circle-o: "\f10c"; -@fa-var-circle-o-notch: "\f1ce"; -@fa-var-circle-thin: "\f1db"; -@fa-var-clipboard: "\f0ea"; -@fa-var-clock-o: "\f017"; -@fa-var-close: "\f00d"; -@fa-var-cloud: "\f0c2"; -@fa-var-cloud-download: "\f0ed"; -@fa-var-cloud-upload: "\f0ee"; -@fa-var-cny: "\f157"; -@fa-var-code: "\f121"; -@fa-var-code-fork: "\f126"; -@fa-var-codepen: "\f1cb"; -@fa-var-coffee: "\f0f4"; -@fa-var-cog: "\f013"; -@fa-var-cogs: "\f085"; -@fa-var-columns: "\f0db"; -@fa-var-comment: "\f075"; -@fa-var-comment-o: "\f0e5"; -@fa-var-comments: "\f086"; -@fa-var-comments-o: "\f0e6"; -@fa-var-compass: "\f14e"; -@fa-var-compress: "\f066"; -@fa-var-copy: "\f0c5"; -@fa-var-copyright: "\f1f9"; -@fa-var-credit-card: "\f09d"; -@fa-var-crop: "\f125"; -@fa-var-crosshairs: "\f05b"; -@fa-var-css3: "\f13c"; -@fa-var-cube: "\f1b2"; -@fa-var-cubes: "\f1b3"; -@fa-var-cut: "\f0c4"; -@fa-var-cutlery: "\f0f5"; -@fa-var-dashboard: "\f0e4"; -@fa-var-database: "\f1c0"; -@fa-var-dedent: "\f03b"; -@fa-var-delicious: "\f1a5"; -@fa-var-desktop: "\f108"; -@fa-var-deviantart: "\f1bd"; -@fa-var-digg: "\f1a6"; -@fa-var-dollar: "\f155"; -@fa-var-dot-circle-o: "\f192"; -@fa-var-download: "\f019"; -@fa-var-dribbble: "\f17d"; -@fa-var-dropbox: "\f16b"; -@fa-var-drupal: "\f1a9"; -@fa-var-edit: "\f044"; -@fa-var-eject: "\f052"; -@fa-var-ellipsis-h: "\f141"; -@fa-var-ellipsis-v: "\f142"; -@fa-var-empire: "\f1d1"; -@fa-var-envelope: "\f0e0"; -@fa-var-envelope-o: "\f003"; -@fa-var-envelope-square: "\f199"; -@fa-var-eraser: "\f12d"; -@fa-var-eur: "\f153"; -@fa-var-euro: "\f153"; -@fa-var-exchange: "\f0ec"; -@fa-var-exclamation: "\f12a"; -@fa-var-exclamation-circle: "\f06a"; -@fa-var-exclamation-triangle: "\f071"; -@fa-var-expand: "\f065"; -@fa-var-external-link: "\f08e"; -@fa-var-external-link-square: "\f14c"; -@fa-var-eye: "\f06e"; -@fa-var-eye-slash: "\f070"; -@fa-var-eyedropper: "\f1fb"; -@fa-var-facebook: "\f09a"; -@fa-var-facebook-square: "\f082"; -@fa-var-fast-backward: "\f049"; -@fa-var-fast-forward: "\f050"; -@fa-var-fax: "\f1ac"; -@fa-var-female: "\f182"; -@fa-var-fighter-jet: "\f0fb"; -@fa-var-file: "\f15b"; -@fa-var-file-archive-o: "\f1c6"; -@fa-var-file-audio-o: "\f1c7"; -@fa-var-file-code-o: "\f1c9"; -@fa-var-file-excel-o: "\f1c3"; -@fa-var-file-image-o: "\f1c5"; -@fa-var-file-movie-o: "\f1c8"; -@fa-var-file-o: "\f016"; -@fa-var-file-pdf-o: "\f1c1"; -@fa-var-file-photo-o: "\f1c5"; -@fa-var-file-picture-o: "\f1c5"; -@fa-var-file-powerpoint-o: "\f1c4"; -@fa-var-file-sound-o: "\f1c7"; -@fa-var-file-text: "\f15c"; -@fa-var-file-text-o: "\f0f6"; -@fa-var-file-video-o: "\f1c8"; -@fa-var-file-word-o: "\f1c2"; -@fa-var-file-zip-o: "\f1c6"; -@fa-var-files-o: "\f0c5"; -@fa-var-film: "\f008"; -@fa-var-filter: "\f0b0"; -@fa-var-fire: "\f06d"; -@fa-var-fire-extinguisher: "\f134"; -@fa-var-flag: "\f024"; -@fa-var-flag-checkered: "\f11e"; -@fa-var-flag-o: "\f11d"; -@fa-var-flash: "\f0e7"; -@fa-var-flask: "\f0c3"; -@fa-var-flickr: "\f16e"; -@fa-var-floppy-o: "\f0c7"; -@fa-var-folder: "\f07b"; -@fa-var-folder-o: "\f114"; -@fa-var-folder-open: "\f07c"; -@fa-var-folder-open-o: "\f115"; -@fa-var-font: "\f031"; -@fa-var-forward: "\f04e"; -@fa-var-foursquare: "\f180"; -@fa-var-frown-o: "\f119"; -@fa-var-futbol-o: "\f1e3"; -@fa-var-gamepad: "\f11b"; -@fa-var-gavel: "\f0e3"; -@fa-var-gbp: "\f154"; -@fa-var-ge: "\f1d1"; -@fa-var-gear: "\f013"; -@fa-var-gears: "\f085"; -@fa-var-gift: "\f06b"; -@fa-var-git: "\f1d3"; -@fa-var-git-square: "\f1d2"; -@fa-var-github: "\f09b"; -@fa-var-github-alt: "\f113"; -@fa-var-github-square: "\f092"; -@fa-var-gittip: "\f184"; -@fa-var-glass: "\f000"; -@fa-var-globe: "\f0ac"; -@fa-var-google: "\f1a0"; -@fa-var-google-plus: "\f0d5"; -@fa-var-google-plus-square: "\f0d4"; -@fa-var-google-wallet: "\f1ee"; -@fa-var-graduation-cap: "\f19d"; -@fa-var-group: "\f0c0"; -@fa-var-h-square: "\f0fd"; -@fa-var-hacker-news: "\f1d4"; -@fa-var-hand-o-down: "\f0a7"; -@fa-var-hand-o-left: "\f0a5"; -@fa-var-hand-o-right: "\f0a4"; -@fa-var-hand-o-up: "\f0a6"; -@fa-var-hdd-o: "\f0a0"; -@fa-var-header: "\f1dc"; -@fa-var-headphones: "\f025"; -@fa-var-heart: "\f004"; -@fa-var-heart-o: "\f08a"; -@fa-var-history: "\f1da"; -@fa-var-home: "\f015"; -@fa-var-hospital-o: "\f0f8"; -@fa-var-html5: "\f13b"; -@fa-var-ils: "\f20b"; -@fa-var-image: "\f03e"; -@fa-var-inbox: "\f01c"; -@fa-var-indent: "\f03c"; -@fa-var-info: "\f129"; -@fa-var-info-circle: "\f05a"; -@fa-var-inr: "\f156"; -@fa-var-instagram: "\f16d"; -@fa-var-institution: "\f19c"; -@fa-var-ioxhost: "\f208"; -@fa-var-italic: "\f033"; -@fa-var-joomla: "\f1aa"; -@fa-var-jpy: "\f157"; -@fa-var-jsfiddle: "\f1cc"; -@fa-var-key: "\f084"; -@fa-var-keyboard-o: "\f11c"; -@fa-var-krw: "\f159"; -@fa-var-language: "\f1ab"; -@fa-var-laptop: "\f109"; -@fa-var-lastfm: "\f202"; -@fa-var-lastfm-square: "\f203"; -@fa-var-leaf: "\f06c"; -@fa-var-legal: "\f0e3"; -@fa-var-lemon-o: "\f094"; -@fa-var-level-down: "\f149"; -@fa-var-level-up: "\f148"; -@fa-var-life-bouy: "\f1cd"; -@fa-var-life-buoy: "\f1cd"; -@fa-var-life-ring: "\f1cd"; -@fa-var-life-saver: "\f1cd"; -@fa-var-lightbulb-o: "\f0eb"; -@fa-var-line-chart: "\f201"; -@fa-var-link: "\f0c1"; -@fa-var-linkedin: "\f0e1"; -@fa-var-linkedin-square: "\f08c"; -@fa-var-linux: "\f17c"; -@fa-var-list: "\f03a"; -@fa-var-list-alt: "\f022"; -@fa-var-list-ol: "\f0cb"; -@fa-var-list-ul: "\f0ca"; -@fa-var-location-arrow: "\f124"; -@fa-var-lock: "\f023"; -@fa-var-long-arrow-down: "\f175"; -@fa-var-long-arrow-left: "\f177"; -@fa-var-long-arrow-right: "\f178"; -@fa-var-long-arrow-up: "\f176"; -@fa-var-magic: "\f0d0"; -@fa-var-magnet: "\f076"; -@fa-var-mail-forward: "\f064"; -@fa-var-mail-reply: "\f112"; -@fa-var-mail-reply-all: "\f122"; -@fa-var-male: "\f183"; -@fa-var-map-marker: "\f041"; -@fa-var-maxcdn: "\f136"; -@fa-var-meanpath: "\f20c"; -@fa-var-medkit: "\f0fa"; -@fa-var-meh-o: "\f11a"; -@fa-var-microphone: "\f130"; -@fa-var-microphone-slash: "\f131"; -@fa-var-minus: "\f068"; -@fa-var-minus-circle: "\f056"; -@fa-var-minus-square: "\f146"; -@fa-var-minus-square-o: "\f147"; -@fa-var-mobile: "\f10b"; -@fa-var-mobile-phone: "\f10b"; -@fa-var-money: "\f0d6"; -@fa-var-moon-o: "\f186"; -@fa-var-mortar-board: "\f19d"; -@fa-var-music: "\f001"; -@fa-var-navicon: "\f0c9"; -@fa-var-newspaper-o: "\f1ea"; -@fa-var-openid: "\f19b"; -@fa-var-outdent: "\f03b"; -@fa-var-pagelines: "\f18c"; -@fa-var-paint-brush: "\f1fc"; -@fa-var-paper-plane: "\f1d8"; -@fa-var-paper-plane-o: "\f1d9"; -@fa-var-paperclip: "\f0c6"; -@fa-var-paragraph: "\f1dd"; -@fa-var-paste: "\f0ea"; -@fa-var-pause: "\f04c"; -@fa-var-paw: "\f1b0"; -@fa-var-paypal: "\f1ed"; -@fa-var-pencil: "\f040"; -@fa-var-pencil-square: "\f14b"; -@fa-var-pencil-square-o: "\f044"; -@fa-var-phone: "\f095"; -@fa-var-phone-square: "\f098"; -@fa-var-photo: "\f03e"; -@fa-var-picture-o: "\f03e"; -@fa-var-pie-chart: "\f200"; -@fa-var-pied-piper: "\f1a7"; -@fa-var-pied-piper-alt: "\f1a8"; -@fa-var-pinterest: "\f0d2"; -@fa-var-pinterest-square: "\f0d3"; -@fa-var-plane: "\f072"; -@fa-var-play: "\f04b"; -@fa-var-play-circle: "\f144"; -@fa-var-play-circle-o: "\f01d"; -@fa-var-plug: "\f1e6"; -@fa-var-plus: "\f067"; -@fa-var-plus-circle: "\f055"; -@fa-var-plus-square: "\f0fe"; -@fa-var-plus-square-o: "\f196"; -@fa-var-power-off: "\f011"; -@fa-var-print: "\f02f"; -@fa-var-puzzle-piece: "\f12e"; -@fa-var-qq: "\f1d6"; -@fa-var-qrcode: "\f029"; -@fa-var-question: "\f128"; -@fa-var-question-circle: "\f059"; -@fa-var-quote-left: "\f10d"; -@fa-var-quote-right: "\f10e"; -@fa-var-ra: "\f1d0"; -@fa-var-random: "\f074"; -@fa-var-rebel: "\f1d0"; -@fa-var-recycle: "\f1b8"; -@fa-var-reddit: "\f1a1"; -@fa-var-reddit-square: "\f1a2"; -@fa-var-refresh: "\f021"; -@fa-var-remove: "\f00d"; -@fa-var-renren: "\f18b"; -@fa-var-reorder: "\f0c9"; -@fa-var-repeat: "\f01e"; -@fa-var-reply: "\f112"; -@fa-var-reply-all: "\f122"; -@fa-var-retweet: "\f079"; -@fa-var-rmb: "\f157"; -@fa-var-road: "\f018"; -@fa-var-rocket: "\f135"; -@fa-var-rotate-left: "\f0e2"; -@fa-var-rotate-right: "\f01e"; -@fa-var-rouble: "\f158"; -@fa-var-rss: "\f09e"; -@fa-var-rss-square: "\f143"; -@fa-var-rub: "\f158"; -@fa-var-ruble: "\f158"; -@fa-var-rupee: "\f156"; -@fa-var-save: "\f0c7"; -@fa-var-scissors: "\f0c4"; -@fa-var-search: "\f002"; -@fa-var-search-minus: "\f010"; -@fa-var-search-plus: "\f00e"; -@fa-var-send: "\f1d8"; -@fa-var-send-o: "\f1d9"; -@fa-var-share: "\f064"; -@fa-var-share-alt: "\f1e0"; -@fa-var-share-alt-square: "\f1e1"; -@fa-var-share-square: "\f14d"; -@fa-var-share-square-o: "\f045"; -@fa-var-shekel: "\f20b"; -@fa-var-sheqel: "\f20b"; -@fa-var-shield: "\f132"; -@fa-var-shopping-cart: "\f07a"; -@fa-var-sign-in: "\f090"; -@fa-var-sign-out: "\f08b"; -@fa-var-signal: "\f012"; -@fa-var-sitemap: "\f0e8"; -@fa-var-skype: "\f17e"; -@fa-var-slack: "\f198"; -@fa-var-sliders: "\f1de"; -@fa-var-slideshare: "\f1e7"; -@fa-var-smile-o: "\f118"; -@fa-var-soccer-ball-o: "\f1e3"; -@fa-var-sort: "\f0dc"; -@fa-var-sort-alpha-asc: "\f15d"; -@fa-var-sort-alpha-desc: "\f15e"; -@fa-var-sort-amount-asc: "\f160"; -@fa-var-sort-amount-desc: "\f161"; -@fa-var-sort-asc: "\f0de"; -@fa-var-sort-desc: "\f0dd"; -@fa-var-sort-down: "\f0dd"; -@fa-var-sort-numeric-asc: "\f162"; -@fa-var-sort-numeric-desc: "\f163"; -@fa-var-sort-up: "\f0de"; -@fa-var-soundcloud: "\f1be"; -@fa-var-space-shuttle: "\f197"; -@fa-var-spinner: "\f110"; -@fa-var-spoon: "\f1b1"; -@fa-var-spotify: "\f1bc"; -@fa-var-square: "\f0c8"; -@fa-var-square-o: "\f096"; -@fa-var-stack-exchange: "\f18d"; -@fa-var-stack-overflow: "\f16c"; -@fa-var-star: "\f005"; -@fa-var-star-half: "\f089"; -@fa-var-star-half-empty: "\f123"; -@fa-var-star-half-full: "\f123"; -@fa-var-star-half-o: "\f123"; -@fa-var-star-o: "\f006"; -@fa-var-steam: "\f1b6"; -@fa-var-steam-square: "\f1b7"; -@fa-var-step-backward: "\f048"; -@fa-var-step-forward: "\f051"; -@fa-var-stethoscope: "\f0f1"; -@fa-var-stop: "\f04d"; -@fa-var-strikethrough: "\f0cc"; -@fa-var-stumbleupon: "\f1a4"; -@fa-var-stumbleupon-circle: "\f1a3"; -@fa-var-subscript: "\f12c"; -@fa-var-suitcase: "\f0f2"; -@fa-var-sun-o: "\f185"; -@fa-var-superscript: "\f12b"; -@fa-var-support: "\f1cd"; -@fa-var-table: "\f0ce"; -@fa-var-tablet: "\f10a"; -@fa-var-tachometer: "\f0e4"; -@fa-var-tag: "\f02b"; -@fa-var-tags: "\f02c"; -@fa-var-tasks: "\f0ae"; -@fa-var-taxi: "\f1ba"; -@fa-var-tencent-weibo: "\f1d5"; -@fa-var-terminal: "\f120"; -@fa-var-text-height: "\f034"; -@fa-var-text-width: "\f035"; -@fa-var-th: "\f00a"; -@fa-var-th-large: "\f009"; -@fa-var-th-list: "\f00b"; -@fa-var-thumb-tack: "\f08d"; -@fa-var-thumbs-down: "\f165"; -@fa-var-thumbs-o-down: "\f088"; -@fa-var-thumbs-o-up: "\f087"; -@fa-var-thumbs-up: "\f164"; -@fa-var-ticket: "\f145"; -@fa-var-times: "\f00d"; -@fa-var-times-circle: "\f057"; -@fa-var-times-circle-o: "\f05c"; -@fa-var-tint: "\f043"; -@fa-var-toggle-down: "\f150"; -@fa-var-toggle-left: "\f191"; -@fa-var-toggle-off: "\f204"; -@fa-var-toggle-on: "\f205"; -@fa-var-toggle-right: "\f152"; -@fa-var-toggle-up: "\f151"; -@fa-var-trash: "\f1f8"; -@fa-var-trash-o: "\f014"; -@fa-var-tree: "\f1bb"; -@fa-var-trello: "\f181"; -@fa-var-trophy: "\f091"; -@fa-var-truck: "\f0d1"; -@fa-var-try: "\f195"; -@fa-var-tty: "\f1e4"; -@fa-var-tumblr: "\f173"; -@fa-var-tumblr-square: "\f174"; -@fa-var-turkish-lira: "\f195"; -@fa-var-twitch: "\f1e8"; -@fa-var-twitter: "\f099"; -@fa-var-twitter-square: "\f081"; -@fa-var-umbrella: "\f0e9"; -@fa-var-underline: "\f0cd"; -@fa-var-undo: "\f0e2"; -@fa-var-university: "\f19c"; -@fa-var-unlink: "\f127"; -@fa-var-unlock: "\f09c"; -@fa-var-unlock-alt: "\f13e"; -@fa-var-unsorted: "\f0dc"; -@fa-var-upload: "\f093"; -@fa-var-usd: "\f155"; -@fa-var-user: "\f007"; -@fa-var-user-md: "\f0f0"; -@fa-var-users: "\f0c0"; -@fa-var-video-camera: "\f03d"; -@fa-var-vimeo-square: "\f194"; -@fa-var-vine: "\f1ca"; -@fa-var-vk: "\f189"; -@fa-var-volume-down: "\f027"; -@fa-var-volume-off: "\f026"; -@fa-var-volume-up: "\f028"; -@fa-var-warning: "\f071"; -@fa-var-wechat: "\f1d7"; -@fa-var-weibo: "\f18a"; -@fa-var-weixin: "\f1d7"; -@fa-var-wheelchair: "\f193"; -@fa-var-wifi: "\f1eb"; -@fa-var-windows: "\f17a"; -@fa-var-won: "\f159"; -@fa-var-wordpress: "\f19a"; -@fa-var-wrench: "\f0ad"; -@fa-var-xing: "\f168"; -@fa-var-xing-square: "\f169"; -@fa-var-yahoo: "\f19e"; -@fa-var-yelp: "\f1e9"; -@fa-var-yen: "\f157"; -@fa-var-youtube: "\f167"; -@fa-var-youtube-play: "\f16a"; -@fa-var-youtube-square: "\f166"; - diff --git a/hosting/static/hosting/font-awesome/scss/_bordered-pulled.scss b/hosting/static/hosting/font-awesome/scss/_bordered-pulled.scss deleted file mode 100644 index 9d3fdf3a..00000000 --- a/hosting/static/hosting/font-awesome/scss/_bordered-pulled.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.#{$fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em $fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.#{$fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/hosting/static/hosting/font-awesome/scss/_core.scss b/hosting/static/hosting/font-awesome/scss/_core.scss deleted file mode 100644 index ca46d371..00000000 --- a/hosting/static/hosting/font-awesome/scss/_core.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Base Class Definition -// ------------------------- - -.#{$fa-css-prefix} { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/hosting/static/hosting/font-awesome/scss/_fixed-width.scss b/hosting/static/hosting/font-awesome/scss/_fixed-width.scss deleted file mode 100644 index b221c981..00000000 --- a/hosting/static/hosting/font-awesome/scss/_fixed-width.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.#{$fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/hosting/static/hosting/font-awesome/scss/_icons.scss b/hosting/static/hosting/font-awesome/scss/_icons.scss deleted file mode 100644 index 8dc29394..00000000 --- a/hosting/static/hosting/font-awesome/scss/_icons.scss +++ /dev/null @@ -1,552 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } -.#{$fa-css-prefix}-music:before { content: $fa-var-music; } -.#{$fa-css-prefix}-search:before { content: $fa-var-search; } -.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } -.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } -.#{$fa-css-prefix}-star:before { content: $fa-var-star; } -.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } -.#{$fa-css-prefix}-user:before { content: $fa-var-user; } -.#{$fa-css-prefix}-film:before { content: $fa-var-film; } -.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } -.#{$fa-css-prefix}-th:before { content: $fa-var-th; } -.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } -.#{$fa-css-prefix}-check:before { content: $fa-var-check; } -.#{$fa-css-prefix}-remove:before, -.#{$fa-css-prefix}-close:before, -.#{$fa-css-prefix}-times:before { content: $fa-var-times; } -.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } -.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } -.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } -.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } -.#{$fa-css-prefix}-gear:before, -.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } -.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } -.#{$fa-css-prefix}-home:before { content: $fa-var-home; } -.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } -.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } -.#{$fa-css-prefix}-road:before { content: $fa-var-road; } -.#{$fa-css-prefix}-download:before { content: $fa-var-download; } -.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } -.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } -.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } -.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } -.#{$fa-css-prefix}-rotate-right:before, -.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } -.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } -.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } -.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } -.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } -.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } -.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } -.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } -.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } -.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } -.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } -.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } -.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } -.#{$fa-css-prefix}-book:before { content: $fa-var-book; } -.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } -.#{$fa-css-prefix}-print:before { content: $fa-var-print; } -.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } -.#{$fa-css-prefix}-font:before { content: $fa-var-font; } -.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } -.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } -.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } -.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } -.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } -.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } -.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } -.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } -.#{$fa-css-prefix}-list:before { content: $fa-var-list; } -.#{$fa-css-prefix}-dedent:before, -.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } -.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } -.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } -.#{$fa-css-prefix}-photo:before, -.#{$fa-css-prefix}-image:before, -.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } -.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } -.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } -.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } -.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } -.#{$fa-css-prefix}-edit:before, -.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } -.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } -.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } -.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } -.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } -.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } -.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } -.#{$fa-css-prefix}-play:before { content: $fa-var-play; } -.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } -.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } -.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } -.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } -.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } -.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } -.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } -.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } -.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } -.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } -.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } -.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } -.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } -.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } -.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } -.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } -.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } -.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } -.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } -.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } -.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } -.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } -.#{$fa-css-prefix}-mail-forward:before, -.#{$fa-css-prefix}-share:before { content: $fa-var-share; } -.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } -.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } -.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } -.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } -.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } -.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } -.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } -.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } -.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } -.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } -.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } -.#{$fa-css-prefix}-warning:before, -.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } -.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } -.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } -.#{$fa-css-prefix}-random:before { content: $fa-var-random; } -.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } -.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } -.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } -.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } -.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } -.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } -.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } -.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } -.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } -.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } -.#{$fa-css-prefix}-bar-chart-o:before, -.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } -.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } -.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } -.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } -.#{$fa-css-prefix}-key:before { content: $fa-var-key; } -.#{$fa-css-prefix}-gears:before, -.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } -.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } -.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } -.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } -.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } -.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } -.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } -.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } -.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } -.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } -.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } -.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } -.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } -.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } -.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } -.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } -.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } -.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } -.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } -.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } -.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } -.#{$fa-css-prefix}-github:before { content: $fa-var-github; } -.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } -.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } -.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } -.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } -.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } -.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } -.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } -.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } -.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } -.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } -.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } -.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } -.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } -.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } -.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } -.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } -.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } -.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } -.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } -.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } -.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } -.#{$fa-css-prefix}-group:before, -.#{$fa-css-prefix}-users:before { content: $fa-var-users; } -.#{$fa-css-prefix}-chain:before, -.#{$fa-css-prefix}-link:before { content: $fa-var-link; } -.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } -.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } -.#{$fa-css-prefix}-cut:before, -.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } -.#{$fa-css-prefix}-copy:before, -.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } -.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } -.#{$fa-css-prefix}-save:before, -.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } -.#{$fa-css-prefix}-square:before { content: $fa-var-square; } -.#{$fa-css-prefix}-navicon:before, -.#{$fa-css-prefix}-reorder:before, -.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } -.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } -.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } -.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } -.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } -.#{$fa-css-prefix}-table:before { content: $fa-var-table; } -.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } -.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } -.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } -.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } -.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } -.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } -.#{$fa-css-prefix}-money:before { content: $fa-var-money; } -.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } -.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } -.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } -.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } -.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } -.#{$fa-css-prefix}-unsorted:before, -.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } -.#{$fa-css-prefix}-sort-down:before, -.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } -.#{$fa-css-prefix}-sort-up:before, -.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } -.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } -.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } -.#{$fa-css-prefix}-rotate-left:before, -.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } -.#{$fa-css-prefix}-legal:before, -.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } -.#{$fa-css-prefix}-dashboard:before, -.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } -.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } -.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } -.#{$fa-css-prefix}-flash:before, -.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } -.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } -.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } -.#{$fa-css-prefix}-paste:before, -.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } -.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } -.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } -.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } -.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } -.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } -.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } -.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } -.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } -.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } -.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } -.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } -.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } -.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } -.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } -.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } -.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } -.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } -.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } -.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } -.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } -.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } -.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } -.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } -.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } -.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } -.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } -.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } -.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } -.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } -.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } -.#{$fa-css-prefix}-mobile-phone:before, -.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } -.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } -.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } -.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } -.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } -.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } -.#{$fa-css-prefix}-mail-reply:before, -.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } -.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } -.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } -.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } -.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } -.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } -.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } -.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } -.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } -.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } -.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } -.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } -.#{$fa-css-prefix}-code:before { content: $fa-var-code; } -.#{$fa-css-prefix}-mail-reply-all:before, -.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } -.#{$fa-css-prefix}-star-half-empty:before, -.#{$fa-css-prefix}-star-half-full:before, -.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } -.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } -.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } -.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } -.#{$fa-css-prefix}-unlink:before, -.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } -.#{$fa-css-prefix}-question:before { content: $fa-var-question; } -.#{$fa-css-prefix}-info:before { content: $fa-var-info; } -.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } -.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } -.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } -.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } -.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } -.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } -.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } -.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } -.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } -.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } -.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } -.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } -.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } -.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } -.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } -.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } -.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } -.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } -.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } -.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } -.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } -.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } -.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } -.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } -.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } -.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } -.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } -.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } -.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } -.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } -.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } -.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } -.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } -.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } -.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } -.#{$fa-css-prefix}-toggle-down:before, -.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } -.#{$fa-css-prefix}-toggle-up:before, -.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } -.#{$fa-css-prefix}-toggle-right:before, -.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } -.#{$fa-css-prefix}-euro:before, -.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } -.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } -.#{$fa-css-prefix}-dollar:before, -.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } -.#{$fa-css-prefix}-rupee:before, -.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } -.#{$fa-css-prefix}-cny:before, -.#{$fa-css-prefix}-rmb:before, -.#{$fa-css-prefix}-yen:before, -.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } -.#{$fa-css-prefix}-ruble:before, -.#{$fa-css-prefix}-rouble:before, -.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } -.#{$fa-css-prefix}-won:before, -.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } -.#{$fa-css-prefix}-bitcoin:before, -.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } -.#{$fa-css-prefix}-file:before { content: $fa-var-file; } -.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } -.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } -.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } -.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } -.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } -.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } -.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } -.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } -.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } -.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } -.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } -.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } -.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } -.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } -.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } -.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } -.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } -.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } -.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } -.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } -.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } -.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } -.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } -.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } -.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } -.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } -.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } -.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } -.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } -.#{$fa-css-prefix}-android:before { content: $fa-var-android; } -.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } -.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } -.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } -.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } -.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } -.#{$fa-css-prefix}-female:before { content: $fa-var-female; } -.#{$fa-css-prefix}-male:before { content: $fa-var-male; } -.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } -.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } -.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } -.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } -.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } -.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } -.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } -.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } -.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } -.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } -.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } -.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } -.#{$fa-css-prefix}-toggle-left:before, -.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } -.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } -.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } -.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } -.#{$fa-css-prefix}-turkish-lira:before, -.#{$fa-css-prefix}-try:before { content: $fa-var-try; } -.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } -.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } -.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } -.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } -.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } -.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } -.#{$fa-css-prefix}-institution:before, -.#{$fa-css-prefix}-bank:before, -.#{$fa-css-prefix}-university:before { content: $fa-var-university; } -.#{$fa-css-prefix}-mortar-board:before, -.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } -.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } -.#{$fa-css-prefix}-google:before { content: $fa-var-google; } -.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } -.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } -.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } -.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } -.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } -.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } -.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } -.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } -.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } -.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } -.#{$fa-css-prefix}-language:before { content: $fa-var-language; } -.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } -.#{$fa-css-prefix}-building:before { content: $fa-var-building; } -.#{$fa-css-prefix}-child:before { content: $fa-var-child; } -.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } -.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } -.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } -.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } -.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } -.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } -.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } -.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } -.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } -.#{$fa-css-prefix}-automobile:before, -.#{$fa-css-prefix}-car:before { content: $fa-var-car; } -.#{$fa-css-prefix}-cab:before, -.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } -.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } -.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } -.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } -.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } -.#{$fa-css-prefix}-database:before { content: $fa-var-database; } -.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } -.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } -.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } -.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } -.#{$fa-css-prefix}-file-photo-o:before, -.#{$fa-css-prefix}-file-picture-o:before, -.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } -.#{$fa-css-prefix}-file-zip-o:before, -.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } -.#{$fa-css-prefix}-file-sound-o:before, -.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } -.#{$fa-css-prefix}-file-movie-o:before, -.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } -.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } -.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } -.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } -.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } -.#{$fa-css-prefix}-life-bouy:before, -.#{$fa-css-prefix}-life-buoy:before, -.#{$fa-css-prefix}-life-saver:before, -.#{$fa-css-prefix}-support:before, -.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } -.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } -.#{$fa-css-prefix}-ra:before, -.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } -.#{$fa-css-prefix}-ge:before, -.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } -.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } -.#{$fa-css-prefix}-git:before { content: $fa-var-git; } -.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } -.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } -.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } -.#{$fa-css-prefix}-wechat:before, -.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } -.#{$fa-css-prefix}-send:before, -.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } -.#{$fa-css-prefix}-send-o:before, -.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } -.#{$fa-css-prefix}-history:before { content: $fa-var-history; } -.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } -.#{$fa-css-prefix}-header:before { content: $fa-var-header; } -.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } -.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } -.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } -.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } -.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } -.#{$fa-css-prefix}-soccer-ball-o:before, -.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } -.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } -.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } -.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } -.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } -.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } -.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } -.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } -.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } -.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } -.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } -.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } -.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } -.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } -.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } -.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } -.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } -.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } -.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } -.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } -.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } -.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } -.#{$fa-css-prefix}-at:before { content: $fa-var-at; } -.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } -.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } -.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } -.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } -.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } -.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } -.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } -.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } -.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } -.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } -.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } -.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } -.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } -.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } -.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } -.#{$fa-css-prefix}-shekel:before, -.#{$fa-css-prefix}-sheqel:before, -.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } -.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } diff --git a/hosting/static/hosting/font-awesome/scss/_larger.scss b/hosting/static/hosting/font-awesome/scss/_larger.scss deleted file mode 100644 index 41e9a818..00000000 --- a/hosting/static/hosting/font-awesome/scss/_larger.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.#{$fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.#{$fa-css-prefix}-2x { font-size: 2em; } -.#{$fa-css-prefix}-3x { font-size: 3em; } -.#{$fa-css-prefix}-4x { font-size: 4em; } -.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/hosting/static/hosting/font-awesome/scss/_list.scss b/hosting/static/hosting/font-awesome/scss/_list.scss deleted file mode 100644 index 7d1e4d54..00000000 --- a/hosting/static/hosting/font-awesome/scss/_list.scss +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.#{$fa-css-prefix}-ul { - padding-left: 0; - margin-left: $fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.#{$fa-css-prefix}-li { - position: absolute; - left: -$fa-li-width; - width: $fa-li-width; - top: (2em / 14); - text-align: center; - &.#{$fa-css-prefix}-lg { - left: -$fa-li-width + (4em / 14); - } -} diff --git a/hosting/static/hosting/font-awesome/scss/_mixins.scss b/hosting/static/hosting/font-awesome/scss/_mixins.scss deleted file mode 100644 index a139dfb3..00000000 --- a/hosting/static/hosting/font-awesome/scss/_mixins.scss +++ /dev/null @@ -1,25 +0,0 @@ -// Mixins -// -------------------------- - -@mixin fa-icon() { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -@mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: rotate($degrees); - -ms-transform: rotate($degrees); - transform: rotate($degrees); -} - -@mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); -} diff --git a/hosting/static/hosting/font-awesome/scss/_path.scss b/hosting/static/hosting/font-awesome/scss/_path.scss deleted file mode 100644 index fd21c351..00000000 --- a/hosting/static/hosting/font-awesome/scss/_path.scss +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); - src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), - url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), - url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), - url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); - //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/hosting/static/hosting/font-awesome/scss/_rotated-flipped.scss b/hosting/static/hosting/font-awesome/scss/_rotated-flipped.scss deleted file mode 100644 index a3558fd0..00000000 --- a/hosting/static/hosting/font-awesome/scss/_rotated-flipped.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } -.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } -.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } - -.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } -.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } - -// Hook for IE8-9 -// ------------------------- - -:root .#{$fa-css-prefix}-rotate-90, -:root .#{$fa-css-prefix}-rotate-180, -:root .#{$fa-css-prefix}-rotate-270, -:root .#{$fa-css-prefix}-flip-horizontal, -:root .#{$fa-css-prefix}-flip-vertical { - filter: none; -} diff --git a/hosting/static/hosting/font-awesome/scss/_spinning.scss b/hosting/static/hosting/font-awesome/scss/_spinning.scss deleted file mode 100644 index 002c5d5c..00000000 --- a/hosting/static/hosting/font-awesome/scss/_spinning.scss +++ /dev/null @@ -1,29 +0,0 @@ -// Spinning Icons -// -------------------------- - -.#{$fa-css-prefix}-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/hosting/static/hosting/font-awesome/scss/_stacked.scss b/hosting/static/hosting/font-awesome/scss/_stacked.scss deleted file mode 100644 index aef74036..00000000 --- a/hosting/static/hosting/font-awesome/scss/_stacked.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.#{$fa-css-prefix}-stack-1x { line-height: inherit; } -.#{$fa-css-prefix}-stack-2x { font-size: 2em; } -.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/hosting/static/hosting/font-awesome/scss/_variables.scss b/hosting/static/hosting/font-awesome/scss/_variables.scss deleted file mode 100644 index 669c307f..00000000 --- a/hosting/static/hosting/font-awesome/scss/_variables.scss +++ /dev/null @@ -1,561 +0,0 @@ -// Variables -// -------------------------- - -$fa-font-path: "../fonts" !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts" !default; // for referencing Bootstrap CDN font files directly -$fa-css-prefix: fa !default; -$fa-version: "4.2.0" !default; -$fa-border-color: #eee !default; -$fa-inverse: #fff !default; -$fa-li-width: (30em / 14) !default; - -$fa-var-adjust: "\f042"; -$fa-var-adn: "\f170"; -$fa-var-align-center: "\f037"; -$fa-var-align-justify: "\f039"; -$fa-var-align-left: "\f036"; -$fa-var-align-right: "\f038"; -$fa-var-ambulance: "\f0f9"; -$fa-var-anchor: "\f13d"; -$fa-var-android: "\f17b"; -$fa-var-angellist: "\f209"; -$fa-var-angle-double-down: "\f103"; -$fa-var-angle-double-left: "\f100"; -$fa-var-angle-double-right: "\f101"; -$fa-var-angle-double-up: "\f102"; -$fa-var-angle-down: "\f107"; -$fa-var-angle-left: "\f104"; -$fa-var-angle-right: "\f105"; -$fa-var-angle-up: "\f106"; -$fa-var-apple: "\f179"; -$fa-var-archive: "\f187"; -$fa-var-area-chart: "\f1fe"; -$fa-var-arrow-circle-down: "\f0ab"; -$fa-var-arrow-circle-left: "\f0a8"; -$fa-var-arrow-circle-o-down: "\f01a"; -$fa-var-arrow-circle-o-left: "\f190"; -$fa-var-arrow-circle-o-right: "\f18e"; -$fa-var-arrow-circle-o-up: "\f01b"; -$fa-var-arrow-circle-right: "\f0a9"; -$fa-var-arrow-circle-up: "\f0aa"; -$fa-var-arrow-down: "\f063"; -$fa-var-arrow-left: "\f060"; -$fa-var-arrow-right: "\f061"; -$fa-var-arrow-up: "\f062"; -$fa-var-arrows: "\f047"; -$fa-var-arrows-alt: "\f0b2"; -$fa-var-arrows-h: "\f07e"; -$fa-var-arrows-v: "\f07d"; -$fa-var-asterisk: "\f069"; -$fa-var-at: "\f1fa"; -$fa-var-automobile: "\f1b9"; -$fa-var-backward: "\f04a"; -$fa-var-ban: "\f05e"; -$fa-var-bank: "\f19c"; -$fa-var-bar-chart: "\f080"; -$fa-var-bar-chart-o: "\f080"; -$fa-var-barcode: "\f02a"; -$fa-var-bars: "\f0c9"; -$fa-var-beer: "\f0fc"; -$fa-var-behance: "\f1b4"; -$fa-var-behance-square: "\f1b5"; -$fa-var-bell: "\f0f3"; -$fa-var-bell-o: "\f0a2"; -$fa-var-bell-slash: "\f1f6"; -$fa-var-bell-slash-o: "\f1f7"; -$fa-var-bicycle: "\f206"; -$fa-var-binoculars: "\f1e5"; -$fa-var-birthday-cake: "\f1fd"; -$fa-var-bitbucket: "\f171"; -$fa-var-bitbucket-square: "\f172"; -$fa-var-bitcoin: "\f15a"; -$fa-var-bold: "\f032"; -$fa-var-bolt: "\f0e7"; -$fa-var-bomb: "\f1e2"; -$fa-var-book: "\f02d"; -$fa-var-bookmark: "\f02e"; -$fa-var-bookmark-o: "\f097"; -$fa-var-briefcase: "\f0b1"; -$fa-var-btc: "\f15a"; -$fa-var-bug: "\f188"; -$fa-var-building: "\f1ad"; -$fa-var-building-o: "\f0f7"; -$fa-var-bullhorn: "\f0a1"; -$fa-var-bullseye: "\f140"; -$fa-var-bus: "\f207"; -$fa-var-cab: "\f1ba"; -$fa-var-calculator: "\f1ec"; -$fa-var-calendar: "\f073"; -$fa-var-calendar-o: "\f133"; -$fa-var-camera: "\f030"; -$fa-var-camera-retro: "\f083"; -$fa-var-car: "\f1b9"; -$fa-var-caret-down: "\f0d7"; -$fa-var-caret-left: "\f0d9"; -$fa-var-caret-right: "\f0da"; -$fa-var-caret-square-o-down: "\f150"; -$fa-var-caret-square-o-left: "\f191"; -$fa-var-caret-square-o-right: "\f152"; -$fa-var-caret-square-o-up: "\f151"; -$fa-var-caret-up: "\f0d8"; -$fa-var-cc: "\f20a"; -$fa-var-cc-amex: "\f1f3"; -$fa-var-cc-discover: "\f1f2"; -$fa-var-cc-mastercard: "\f1f1"; -$fa-var-cc-paypal: "\f1f4"; -$fa-var-cc-stripe: "\f1f5"; -$fa-var-cc-visa: "\f1f0"; -$fa-var-certificate: "\f0a3"; -$fa-var-chain: "\f0c1"; -$fa-var-chain-broken: "\f127"; -$fa-var-check: "\f00c"; -$fa-var-check-circle: "\f058"; -$fa-var-check-circle-o: "\f05d"; -$fa-var-check-square: "\f14a"; -$fa-var-check-square-o: "\f046"; -$fa-var-chevron-circle-down: "\f13a"; -$fa-var-chevron-circle-left: "\f137"; -$fa-var-chevron-circle-right: "\f138"; -$fa-var-chevron-circle-up: "\f139"; -$fa-var-chevron-down: "\f078"; -$fa-var-chevron-left: "\f053"; -$fa-var-chevron-right: "\f054"; -$fa-var-chevron-up: "\f077"; -$fa-var-child: "\f1ae"; -$fa-var-circle: "\f111"; -$fa-var-circle-o: "\f10c"; -$fa-var-circle-o-notch: "\f1ce"; -$fa-var-circle-thin: "\f1db"; -$fa-var-clipboard: "\f0ea"; -$fa-var-clock-o: "\f017"; -$fa-var-close: "\f00d"; -$fa-var-cloud: "\f0c2"; -$fa-var-cloud-download: "\f0ed"; -$fa-var-cloud-upload: "\f0ee"; -$fa-var-cny: "\f157"; -$fa-var-code: "\f121"; -$fa-var-code-fork: "\f126"; -$fa-var-codepen: "\f1cb"; -$fa-var-coffee: "\f0f4"; -$fa-var-cog: "\f013"; -$fa-var-cogs: "\f085"; -$fa-var-columns: "\f0db"; -$fa-var-comment: "\f075"; -$fa-var-comment-o: "\f0e5"; -$fa-var-comments: "\f086"; -$fa-var-comments-o: "\f0e6"; -$fa-var-compass: "\f14e"; -$fa-var-compress: "\f066"; -$fa-var-copy: "\f0c5"; -$fa-var-copyright: "\f1f9"; -$fa-var-credit-card: "\f09d"; -$fa-var-crop: "\f125"; -$fa-var-crosshairs: "\f05b"; -$fa-var-css3: "\f13c"; -$fa-var-cube: "\f1b2"; -$fa-var-cubes: "\f1b3"; -$fa-var-cut: "\f0c4"; -$fa-var-cutlery: "\f0f5"; -$fa-var-dashboard: "\f0e4"; -$fa-var-database: "\f1c0"; -$fa-var-dedent: "\f03b"; -$fa-var-delicious: "\f1a5"; -$fa-var-desktop: "\f108"; -$fa-var-deviantart: "\f1bd"; -$fa-var-digg: "\f1a6"; -$fa-var-dollar: "\f155"; -$fa-var-dot-circle-o: "\f192"; -$fa-var-download: "\f019"; -$fa-var-dribbble: "\f17d"; -$fa-var-dropbox: "\f16b"; -$fa-var-drupal: "\f1a9"; -$fa-var-edit: "\f044"; -$fa-var-eject: "\f052"; -$fa-var-ellipsis-h: "\f141"; -$fa-var-ellipsis-v: "\f142"; -$fa-var-empire: "\f1d1"; -$fa-var-envelope: "\f0e0"; -$fa-var-envelope-o: "\f003"; -$fa-var-envelope-square: "\f199"; -$fa-var-eraser: "\f12d"; -$fa-var-eur: "\f153"; -$fa-var-euro: "\f153"; -$fa-var-exchange: "\f0ec"; -$fa-var-exclamation: "\f12a"; -$fa-var-exclamation-circle: "\f06a"; -$fa-var-exclamation-triangle: "\f071"; -$fa-var-expand: "\f065"; -$fa-var-external-link: "\f08e"; -$fa-var-external-link-square: "\f14c"; -$fa-var-eye: "\f06e"; -$fa-var-eye-slash: "\f070"; -$fa-var-eyedropper: "\f1fb"; -$fa-var-facebook: "\f09a"; -$fa-var-facebook-square: "\f082"; -$fa-var-fast-backward: "\f049"; -$fa-var-fast-forward: "\f050"; -$fa-var-fax: "\f1ac"; -$fa-var-female: "\f182"; -$fa-var-fighter-jet: "\f0fb"; -$fa-var-file: "\f15b"; -$fa-var-file-archive-o: "\f1c6"; -$fa-var-file-audio-o: "\f1c7"; -$fa-var-file-code-o: "\f1c9"; -$fa-var-file-excel-o: "\f1c3"; -$fa-var-file-image-o: "\f1c5"; -$fa-var-file-movie-o: "\f1c8"; -$fa-var-file-o: "\f016"; -$fa-var-file-pdf-o: "\f1c1"; -$fa-var-file-photo-o: "\f1c5"; -$fa-var-file-picture-o: "\f1c5"; -$fa-var-file-powerpoint-o: "\f1c4"; -$fa-var-file-sound-o: "\f1c7"; -$fa-var-file-text: "\f15c"; -$fa-var-file-text-o: "\f0f6"; -$fa-var-file-video-o: "\f1c8"; -$fa-var-file-word-o: "\f1c2"; -$fa-var-file-zip-o: "\f1c6"; -$fa-var-files-o: "\f0c5"; -$fa-var-film: "\f008"; -$fa-var-filter: "\f0b0"; -$fa-var-fire: "\f06d"; -$fa-var-fire-extinguisher: "\f134"; -$fa-var-flag: "\f024"; -$fa-var-flag-checkered: "\f11e"; -$fa-var-flag-o: "\f11d"; -$fa-var-flash: "\f0e7"; -$fa-var-flask: "\f0c3"; -$fa-var-flickr: "\f16e"; -$fa-var-floppy-o: "\f0c7"; -$fa-var-folder: "\f07b"; -$fa-var-folder-o: "\f114"; -$fa-var-folder-open: "\f07c"; -$fa-var-folder-open-o: "\f115"; -$fa-var-font: "\f031"; -$fa-var-forward: "\f04e"; -$fa-var-foursquare: "\f180"; -$fa-var-frown-o: "\f119"; -$fa-var-futbol-o: "\f1e3"; -$fa-var-gamepad: "\f11b"; -$fa-var-gavel: "\f0e3"; -$fa-var-gbp: "\f154"; -$fa-var-ge: "\f1d1"; -$fa-var-gear: "\f013"; -$fa-var-gears: "\f085"; -$fa-var-gift: "\f06b"; -$fa-var-git: "\f1d3"; -$fa-var-git-square: "\f1d2"; -$fa-var-github: "\f09b"; -$fa-var-github-alt: "\f113"; -$fa-var-github-square: "\f092"; -$fa-var-gittip: "\f184"; -$fa-var-glass: "\f000"; -$fa-var-globe: "\f0ac"; -$fa-var-google: "\f1a0"; -$fa-var-google-plus: "\f0d5"; -$fa-var-google-plus-square: "\f0d4"; -$fa-var-google-wallet: "\f1ee"; -$fa-var-graduation-cap: "\f19d"; -$fa-var-group: "\f0c0"; -$fa-var-h-square: "\f0fd"; -$fa-var-hacker-news: "\f1d4"; -$fa-var-hand-o-down: "\f0a7"; -$fa-var-hand-o-left: "\f0a5"; -$fa-var-hand-o-right: "\f0a4"; -$fa-var-hand-o-up: "\f0a6"; -$fa-var-hdd-o: "\f0a0"; -$fa-var-header: "\f1dc"; -$fa-var-headphones: "\f025"; -$fa-var-heart: "\f004"; -$fa-var-heart-o: "\f08a"; -$fa-var-history: "\f1da"; -$fa-var-home: "\f015"; -$fa-var-hospital-o: "\f0f8"; -$fa-var-html5: "\f13b"; -$fa-var-ils: "\f20b"; -$fa-var-image: "\f03e"; -$fa-var-inbox: "\f01c"; -$fa-var-indent: "\f03c"; -$fa-var-info: "\f129"; -$fa-var-info-circle: "\f05a"; -$fa-var-inr: "\f156"; -$fa-var-instagram: "\f16d"; -$fa-var-institution: "\f19c"; -$fa-var-ioxhost: "\f208"; -$fa-var-italic: "\f033"; -$fa-var-joomla: "\f1aa"; -$fa-var-jpy: "\f157"; -$fa-var-jsfiddle: "\f1cc"; -$fa-var-key: "\f084"; -$fa-var-keyboard-o: "\f11c"; -$fa-var-krw: "\f159"; -$fa-var-language: "\f1ab"; -$fa-var-laptop: "\f109"; -$fa-var-lastfm: "\f202"; -$fa-var-lastfm-square: "\f203"; -$fa-var-leaf: "\f06c"; -$fa-var-legal: "\f0e3"; -$fa-var-lemon-o: "\f094"; -$fa-var-level-down: "\f149"; -$fa-var-level-up: "\f148"; -$fa-var-life-bouy: "\f1cd"; -$fa-var-life-buoy: "\f1cd"; -$fa-var-life-ring: "\f1cd"; -$fa-var-life-saver: "\f1cd"; -$fa-var-lightbulb-o: "\f0eb"; -$fa-var-line-chart: "\f201"; -$fa-var-link: "\f0c1"; -$fa-var-linkedin: "\f0e1"; -$fa-var-linkedin-square: "\f08c"; -$fa-var-linux: "\f17c"; -$fa-var-list: "\f03a"; -$fa-var-list-alt: "\f022"; -$fa-var-list-ol: "\f0cb"; -$fa-var-list-ul: "\f0ca"; -$fa-var-location-arrow: "\f124"; -$fa-var-lock: "\f023"; -$fa-var-long-arrow-down: "\f175"; -$fa-var-long-arrow-left: "\f177"; -$fa-var-long-arrow-right: "\f178"; -$fa-var-long-arrow-up: "\f176"; -$fa-var-magic: "\f0d0"; -$fa-var-magnet: "\f076"; -$fa-var-mail-forward: "\f064"; -$fa-var-mail-reply: "\f112"; -$fa-var-mail-reply-all: "\f122"; -$fa-var-male: "\f183"; -$fa-var-map-marker: "\f041"; -$fa-var-maxcdn: "\f136"; -$fa-var-meanpath: "\f20c"; -$fa-var-medkit: "\f0fa"; -$fa-var-meh-o: "\f11a"; -$fa-var-microphone: "\f130"; -$fa-var-microphone-slash: "\f131"; -$fa-var-minus: "\f068"; -$fa-var-minus-circle: "\f056"; -$fa-var-minus-square: "\f146"; -$fa-var-minus-square-o: "\f147"; -$fa-var-mobile: "\f10b"; -$fa-var-mobile-phone: "\f10b"; -$fa-var-money: "\f0d6"; -$fa-var-moon-o: "\f186"; -$fa-var-mortar-board: "\f19d"; -$fa-var-music: "\f001"; -$fa-var-navicon: "\f0c9"; -$fa-var-newspaper-o: "\f1ea"; -$fa-var-openid: "\f19b"; -$fa-var-outdent: "\f03b"; -$fa-var-pagelines: "\f18c"; -$fa-var-paint-brush: "\f1fc"; -$fa-var-paper-plane: "\f1d8"; -$fa-var-paper-plane-o: "\f1d9"; -$fa-var-paperclip: "\f0c6"; -$fa-var-paragraph: "\f1dd"; -$fa-var-paste: "\f0ea"; -$fa-var-pause: "\f04c"; -$fa-var-paw: "\f1b0"; -$fa-var-paypal: "\f1ed"; -$fa-var-pencil: "\f040"; -$fa-var-pencil-square: "\f14b"; -$fa-var-pencil-square-o: "\f044"; -$fa-var-phone: "\f095"; -$fa-var-phone-square: "\f098"; -$fa-var-photo: "\f03e"; -$fa-var-picture-o: "\f03e"; -$fa-var-pie-chart: "\f200"; -$fa-var-pied-piper: "\f1a7"; -$fa-var-pied-piper-alt: "\f1a8"; -$fa-var-pinterest: "\f0d2"; -$fa-var-pinterest-square: "\f0d3"; -$fa-var-plane: "\f072"; -$fa-var-play: "\f04b"; -$fa-var-play-circle: "\f144"; -$fa-var-play-circle-o: "\f01d"; -$fa-var-plug: "\f1e6"; -$fa-var-plus: "\f067"; -$fa-var-plus-circle: "\f055"; -$fa-var-plus-square: "\f0fe"; -$fa-var-plus-square-o: "\f196"; -$fa-var-power-off: "\f011"; -$fa-var-print: "\f02f"; -$fa-var-puzzle-piece: "\f12e"; -$fa-var-qq: "\f1d6"; -$fa-var-qrcode: "\f029"; -$fa-var-question: "\f128"; -$fa-var-question-circle: "\f059"; -$fa-var-quote-left: "\f10d"; -$fa-var-quote-right: "\f10e"; -$fa-var-ra: "\f1d0"; -$fa-var-random: "\f074"; -$fa-var-rebel: "\f1d0"; -$fa-var-recycle: "\f1b8"; -$fa-var-reddit: "\f1a1"; -$fa-var-reddit-square: "\f1a2"; -$fa-var-refresh: "\f021"; -$fa-var-remove: "\f00d"; -$fa-var-renren: "\f18b"; -$fa-var-reorder: "\f0c9"; -$fa-var-repeat: "\f01e"; -$fa-var-reply: "\f112"; -$fa-var-reply-all: "\f122"; -$fa-var-retweet: "\f079"; -$fa-var-rmb: "\f157"; -$fa-var-road: "\f018"; -$fa-var-rocket: "\f135"; -$fa-var-rotate-left: "\f0e2"; -$fa-var-rotate-right: "\f01e"; -$fa-var-rouble: "\f158"; -$fa-var-rss: "\f09e"; -$fa-var-rss-square: "\f143"; -$fa-var-rub: "\f158"; -$fa-var-ruble: "\f158"; -$fa-var-rupee: "\f156"; -$fa-var-save: "\f0c7"; -$fa-var-scissors: "\f0c4"; -$fa-var-search: "\f002"; -$fa-var-search-minus: "\f010"; -$fa-var-search-plus: "\f00e"; -$fa-var-send: "\f1d8"; -$fa-var-send-o: "\f1d9"; -$fa-var-share: "\f064"; -$fa-var-share-alt: "\f1e0"; -$fa-var-share-alt-square: "\f1e1"; -$fa-var-share-square: "\f14d"; -$fa-var-share-square-o: "\f045"; -$fa-var-shekel: "\f20b"; -$fa-var-sheqel: "\f20b"; -$fa-var-shield: "\f132"; -$fa-var-shopping-cart: "\f07a"; -$fa-var-sign-in: "\f090"; -$fa-var-sign-out: "\f08b"; -$fa-var-signal: "\f012"; -$fa-var-sitemap: "\f0e8"; -$fa-var-skype: "\f17e"; -$fa-var-slack: "\f198"; -$fa-var-sliders: "\f1de"; -$fa-var-slideshare: "\f1e7"; -$fa-var-smile-o: "\f118"; -$fa-var-soccer-ball-o: "\f1e3"; -$fa-var-sort: "\f0dc"; -$fa-var-sort-alpha-asc: "\f15d"; -$fa-var-sort-alpha-desc: "\f15e"; -$fa-var-sort-amount-asc: "\f160"; -$fa-var-sort-amount-desc: "\f161"; -$fa-var-sort-asc: "\f0de"; -$fa-var-sort-desc: "\f0dd"; -$fa-var-sort-down: "\f0dd"; -$fa-var-sort-numeric-asc: "\f162"; -$fa-var-sort-numeric-desc: "\f163"; -$fa-var-sort-up: "\f0de"; -$fa-var-soundcloud: "\f1be"; -$fa-var-space-shuttle: "\f197"; -$fa-var-spinner: "\f110"; -$fa-var-spoon: "\f1b1"; -$fa-var-spotify: "\f1bc"; -$fa-var-square: "\f0c8"; -$fa-var-square-o: "\f096"; -$fa-var-stack-exchange: "\f18d"; -$fa-var-stack-overflow: "\f16c"; -$fa-var-star: "\f005"; -$fa-var-star-half: "\f089"; -$fa-var-star-half-empty: "\f123"; -$fa-var-star-half-full: "\f123"; -$fa-var-star-half-o: "\f123"; -$fa-var-star-o: "\f006"; -$fa-var-steam: "\f1b6"; -$fa-var-steam-square: "\f1b7"; -$fa-var-step-backward: "\f048"; -$fa-var-step-forward: "\f051"; -$fa-var-stethoscope: "\f0f1"; -$fa-var-stop: "\f04d"; -$fa-var-strikethrough: "\f0cc"; -$fa-var-stumbleupon: "\f1a4"; -$fa-var-stumbleupon-circle: "\f1a3"; -$fa-var-subscript: "\f12c"; -$fa-var-suitcase: "\f0f2"; -$fa-var-sun-o: "\f185"; -$fa-var-superscript: "\f12b"; -$fa-var-support: "\f1cd"; -$fa-var-table: "\f0ce"; -$fa-var-tablet: "\f10a"; -$fa-var-tachometer: "\f0e4"; -$fa-var-tag: "\f02b"; -$fa-var-tags: "\f02c"; -$fa-var-tasks: "\f0ae"; -$fa-var-taxi: "\f1ba"; -$fa-var-tencent-weibo: "\f1d5"; -$fa-var-terminal: "\f120"; -$fa-var-text-height: "\f034"; -$fa-var-text-width: "\f035"; -$fa-var-th: "\f00a"; -$fa-var-th-large: "\f009"; -$fa-var-th-list: "\f00b"; -$fa-var-thumb-tack: "\f08d"; -$fa-var-thumbs-down: "\f165"; -$fa-var-thumbs-o-down: "\f088"; -$fa-var-thumbs-o-up: "\f087"; -$fa-var-thumbs-up: "\f164"; -$fa-var-ticket: "\f145"; -$fa-var-times: "\f00d"; -$fa-var-times-circle: "\f057"; -$fa-var-times-circle-o: "\f05c"; -$fa-var-tint: "\f043"; -$fa-var-toggle-down: "\f150"; -$fa-var-toggle-left: "\f191"; -$fa-var-toggle-off: "\f204"; -$fa-var-toggle-on: "\f205"; -$fa-var-toggle-right: "\f152"; -$fa-var-toggle-up: "\f151"; -$fa-var-trash: "\f1f8"; -$fa-var-trash-o: "\f014"; -$fa-var-tree: "\f1bb"; -$fa-var-trello: "\f181"; -$fa-var-trophy: "\f091"; -$fa-var-truck: "\f0d1"; -$fa-var-try: "\f195"; -$fa-var-tty: "\f1e4"; -$fa-var-tumblr: "\f173"; -$fa-var-tumblr-square: "\f174"; -$fa-var-turkish-lira: "\f195"; -$fa-var-twitch: "\f1e8"; -$fa-var-twitter: "\f099"; -$fa-var-twitter-square: "\f081"; -$fa-var-umbrella: "\f0e9"; -$fa-var-underline: "\f0cd"; -$fa-var-undo: "\f0e2"; -$fa-var-university: "\f19c"; -$fa-var-unlink: "\f127"; -$fa-var-unlock: "\f09c"; -$fa-var-unlock-alt: "\f13e"; -$fa-var-unsorted: "\f0dc"; -$fa-var-upload: "\f093"; -$fa-var-usd: "\f155"; -$fa-var-user: "\f007"; -$fa-var-user-md: "\f0f0"; -$fa-var-users: "\f0c0"; -$fa-var-video-camera: "\f03d"; -$fa-var-vimeo-square: "\f194"; -$fa-var-vine: "\f1ca"; -$fa-var-vk: "\f189"; -$fa-var-volume-down: "\f027"; -$fa-var-volume-off: "\f026"; -$fa-var-volume-up: "\f028"; -$fa-var-warning: "\f071"; -$fa-var-wechat: "\f1d7"; -$fa-var-weibo: "\f18a"; -$fa-var-weixin: "\f1d7"; -$fa-var-wheelchair: "\f193"; -$fa-var-wifi: "\f1eb"; -$fa-var-windows: "\f17a"; -$fa-var-won: "\f159"; -$fa-var-wordpress: "\f19a"; -$fa-var-wrench: "\f0ad"; -$fa-var-xing: "\f168"; -$fa-var-xing-square: "\f169"; -$fa-var-yahoo: "\f19e"; -$fa-var-yelp: "\f1e9"; -$fa-var-yen: "\f157"; -$fa-var-youtube: "\f167"; -$fa-var-youtube-play: "\f16a"; -$fa-var-youtube-square: "\f166"; - diff --git a/hosting/static/hosting/font-awesome/scss/font-awesome.scss b/hosting/static/hosting/font-awesome/scss/font-awesome.scss deleted file mode 100644 index f300c092..00000000 --- a/hosting/static/hosting/font-awesome/scss/font-awesome.scss +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "larger"; -@import "fixed-width"; -@import "list"; -@import "bordered-pulled"; -@import "spinning"; -@import "rotated-flipped"; -@import "stacked"; -@import "icons"; diff --git a/hosting/static/hosting/fonts/glyphicons-halflings-regular.eot b/hosting/static/hosting/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a4953fff68df523aa7656497ee339d6026d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20127 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 diff --git a/hosting/static/hosting/fonts/glyphicons-halflings-regular.svg b/hosting/static/hosting/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 94fb5490..00000000 --- a/hosting/static/hosting/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > -<font-face units-per-em="1200" ascent="960" descent="-240" /> -<missing-glyph horiz-adv-x="500" /> -<glyph horiz-adv-x="0" /> -<glyph horiz-adv-x="400" /> -<glyph unicode=" " /> -<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> -<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode=" " /> -<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> -<glyph unicode=" " horiz-adv-x="650" /> -<glyph unicode=" " horiz-adv-x="1300" /> -<glyph unicode=" " horiz-adv-x="650" /> -<glyph unicode=" " horiz-adv-x="1300" /> -<glyph unicode=" " horiz-adv-x="433" /> -<glyph unicode=" " horiz-adv-x="325" /> -<glyph unicode=" " horiz-adv-x="216" /> -<glyph unicode=" " horiz-adv-x="216" /> -<glyph unicode=" " horiz-adv-x="162" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="72" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="325" /> -<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> -<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> -<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> -<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> -<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> -<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> -<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> -<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> -<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> -<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> -<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> -<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> -<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> -<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> -<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> -<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> -<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> -<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> -<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> -<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> -<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> -<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> -<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> -<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> -<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> -<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> -<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> -<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> -<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> -<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> -<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> -<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> -<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> -<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> -<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> -<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> -<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> -<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> -<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> -<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> -<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> -<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> -<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> -<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> -<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> -<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> -<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> -<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> -<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> -<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> -<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> -<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> -<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> -<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> -<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> -<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> -<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> -<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> -<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> -<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> -<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> -<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> -<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> -<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> -<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> -<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> -<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> -<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> -<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> -<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> -<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> -<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> -<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> -<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> -<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> -<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> -<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> -<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> -<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> -<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> -<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> -<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> -<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> -<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> -<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> -<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> -<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> -<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> -<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> -<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> -<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> -<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> -<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> -<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> -<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> -<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> -<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> -<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> -<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> -<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> -<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> -<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> -<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> -<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> -<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> -<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> -<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> -<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> -<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> -<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> -<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> -<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> -<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> -<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> -<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> -<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> -<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> -<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> -<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> -<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> -<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> -<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> -<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> -<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> -<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> -<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> -<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> -<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> -<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> -<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> -<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> -<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> -<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> -<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> -<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> -<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> -<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> -<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> -<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> -<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> -<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> -<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> -<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> -<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> -<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> -<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> -<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> -<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> -<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> -<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> -<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> -<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> -<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> -<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> -<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> -<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> -<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> -<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> -<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> -<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> -<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> -<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> -<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> -<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> -<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> -<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> -<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> -<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/hosting/static/hosting/fonts/glyphicons-halflings-regular.ttf b/hosting/static/hosting/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc609ab6f21774de0cb7e01360095584f65b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45404 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 diff --git a/hosting/static/hosting/fonts/glyphicons-halflings-regular.woff b/hosting/static/hosting/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 9e612858f802245ddcbf59788a0db942224bab35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23424 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 G`u_lkUM?>H diff --git a/hosting/static/hosting/fonts/glyphicons-halflings-regular.woff2 b/hosting/static/hosting/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18028 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 diff --git a/hosting/static/hosting/js/bootstrap.js b/hosting/static/hosting/js/bootstrap.js deleted file mode 100644 index 1c88b71e..00000000 --- a/hosting/static/hosting/js/bootstrap.js +++ /dev/null @@ -1,2317 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.4 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.4 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.4' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.4 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.4' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked') && this.$element.hasClass('active')) changed = false - else $parent.find('.active').removeClass('active') - } - if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - } - - if (changed) this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - Plugin.call($btn, 'toggle') - e.preventDefault() - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.4 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.4' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.4 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.4' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.4 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.4' - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if ((!isActive && e.which != 27) || (isActive && e.which == 27)) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.3.4 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.4' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.4 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.4' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport) - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (self && self.$tip && self.$tip.is(':visible')) { - self.hoverState = 'in' - return - } - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var $container = this.options.container ? $(this.options.container) : this.$element.parent() - var containerDim = this.getPosition($container) - - placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < containerDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > containerDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < containerDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top = offset.top + marginTop - offset.left = offset.left + marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - return (this.$tip = this.$tip || $(this.options.template)) - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.3.4 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.4' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.4 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.4' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.3.4 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - this.element = $(element) - } - - Tab.VERSION = '3.3.4' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.3.4 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.4' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = $(document.body).height() - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/hosting/static/hosting/js/bootstrap.min.js b/hosting/static/hosting/js/bootstrap.min.js deleted file mode 100644 index c8f82e59..00000000 --- a/hosting/static/hosting/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.4 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.4",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){ -var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/hosting/static/hosting/js/createvm_old.js b/hosting/static/hosting/js/createvm_old.js deleted file mode 100644 index 53646b40..00000000 --- a/hosting/static/hosting/js/createvm_old.js +++ /dev/null @@ -1,73 +0,0 @@ -(function($){ - "use strict"; // Start of use strict - - - $(window).load(function(){ - - - }); - - $(document).ready(function(){ - _initOs(); - - }); - - $(window).resize(function(){ - - - }); - - - - function _initOs(){ - - - $('.os-circle').click(function(event){ - $('.os-circle').removeClass('active'); - $(this).addClass('active'); - - var idTemplate = $(this).data('id'); - $('input[name=vm_template_id]').val(idTemplate); - }); - $('.config-box').click(function(event){ - $('.config-box').removeClass('active'); - $(this).addClass('active'); - var idConfig = $(this).data('id'); - var price = $(this).data('price'); - $('input[name=configuration]').val(idConfig); - $('.container-button').fadeIn(); - $('#priceValue').text(price); - }); - - $('.owl-carousel').owlCarousel({ - items:4, - nav: true, - margin:30, - responsiveClass:true, - navText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'], - responsive:{ - 0:{ - items:1, - nav:true - }, - 600:{ - items:2, - nav:true - }, - 768:{ - items:3, - nav:true - }, - 990:{ - items:4, - nav:true - } - } - }); - } - - - -})(jQuery); - - diff --git a/hosting/static/hosting/js/jquery.js b/hosting/static/hosting/js/jquery.js deleted file mode 100644 index e5ace116..00000000 --- a/hosting/static/hosting/js/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b)) -},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}); diff --git a/hosting/static/hosting/js/vendor/owl.carousel.min.js b/hosting/static/hosting/js/vendor/owl.carousel.min.js deleted file mode 100755 index 9b9566f4..00000000 --- a/hosting/static/hosting/js/vendor/owl.carousel.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Owl Carousel v2.2.1 - * Copyright 2013-2017 David Deutsch - * Licensed under () - */ -!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g--;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c<b;)d=f[c-1]||0,e=this._widths[this.relative(c)]+this.settings.margin,f.push(d+e*a);this._coordinates=f}},{filter:["width","items","settings"],run:function(){var a=this.settings.stagePadding,b=this._coordinates,c={width:Math.ceil(Math.abs(b[b.length-1]))+2*a,"padding-left":a||"","padding-right":a||""};this.$stage.css(c)}},{filter:["width","items","settings"],run:function(a){var b=this._coordinates.length,c=!this.settings.autoWidth,d=this.$stage.children();if(c&&a.items.merge)for(;b--;)a.css.width=this._widths[this.relative(b)],d.eq(b).css(a.css);else c&&(a.css.width=a.items.width,d.css(a.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(a){a.current=a.current?this.$stage.children().index(a.current):0,a.current=Math.max(this.minimum(),Math.min(this.maximum(),a.current)),this.reset(a.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;c<d;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var b,c,e;b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&e<=0&&this.preloadAutoWidthImages(b)}this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b<c;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),this.settings.responsive!==!1&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)<Math.abs(d.y)&&this.is("valid")||(b.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},e.prototype.onDragMove=function(a){var b=null,c=null,d=null,e=this.difference(this._drag.pointer,this.pointer(a)),f=this.difference(this._drag.stage.start,e);this.is("dragging")&&(a.preventDefault(),this.settings.loop?(b=this.coordinates(this.minimum()),c=this.coordinates(this.maximum()+1)-b,f.x=((f.x-b)%c+c)%c+b):(b=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),c=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),d=this.settings.pullDrag?-1*e.x/5:0,f.x=Math.max(Math.min(f.x,b+d),c+d)),this._drag.stage.current=f,this.animate(f.x))},e.prototype.onDragEnd=function(b){var d=this.difference(this._drag.pointer,this.pointer(b)),e=this._drag.stage.current,f=d.x>0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var d=-1,e=30,f=this.width(),g=this.coordinates();return this.settings.freeDrag||a.each(g,a.proxy(function(a,h){return"left"===c&&b>h-e&&b<h+e?d=a:"right"===c&&b>h-f-e&&b<h-f+e?d=a+1:this.op(b,"<",h)&&this.op(b,">",g[a+1]||h-f)&&(d="left"===c?a+1:a),d===-1},this)),this.settings.loop||(this.op(b,">",g[this.minimum()])?d=b=this.minimum():this.op(b,"<",g[this.maximum()])&&(d=b=this.maximum())),d},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){for(b=this._items.length,c=this._items[--b].width(),d=this.$element.width();b--&&(c+=this._items[b].width()+this.settings.margin,!(c>d)););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=f*-1*g),a=c+e,d=((a-h)%g+g)%g+h,d!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.$element.is(":visible")&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),this.settings.responsive!==!1&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a<c;case">":return d?a<c:a>c;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&a.namespace.indexOf("owl")!==-1?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&e*-1||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);f++<e;)this.load(h/2+this._core.relative(g)),h&&a.each(this._core.clones(this._core.relative(g)),i),g++},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={lazyLoad:!1},e.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(".owl-lazy");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.$stage.children().toArray().slice(b,c),e=[],f=0;a.each(d,function(b,c){e.push(a(c).height())}),f=Math.max.apply(null,e),this._core.$stage.parent().height(f).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='<div class="owl-video-play-icon"></div>',d=k.lazyLoad?'<div class="owl-video-tn '+j+'" '+i+'="'+a+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+a+')"></div>',b.after(d),b.after(e)};if(b.wrap('<div class="owl-video-wrapper"'+g+"></div>"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),"youtube"===f.type?c='<iframe width="'+g+'" height="'+h+'" src="//www.youtube.com/embed/'+f.id+"?autoplay=1&rel=0&v="+f.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===f.type?c='<iframe src="//player.vimeo.com/video/'+f.id+'?autoplay=1" width="'+g+'" height="'+h+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>':"vzaar"===f.type&&(c='<iframe frameborder="0"height="'+h+'"width="'+g+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+f.id+'/player?autoplay=true"></iframe>'),a('<div class="owl-video-frame">'+c+"</div>").insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)}, -a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype.play=function(a,b){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},e.prototype._getNextTimeout=function(d,e){return this._timeout&&b.clearTimeout(this._timeout),b.setTimeout(a.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||c.hidden||this._core.next(e||this._core.settings.autoplaySpeed)},this),d||this._core.settings.autoplayTimeout)},e.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},e.prototype.stop=function(){this._core.is("rotating")&&(b.clearTimeout(this._timeout),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("<div>").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a("<div>").addClass(c.dotClass).append(a("<span>")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("<div>").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",a.proxy(function(b){var d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b in this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},e.prototype.update=function(){var a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;a<e;a++){if(b>=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new Array(b+1).join(this._templates[0])):b<0&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,a.proxy(function(a,c){return a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+h.join(f+" ")+f).split(" "),function(a,b){if(g[b]!==d)return e=!c||b,!1}),e}function f(a){return e(a,!0)}var g=a("<support>").get(0).style,h="Webkit Moz O ms".split(" "),i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document); \ No newline at end of file diff --git a/hosting/templates/hosting/base.html b/hosting/templates/hosting/base.html index ec57475d..cbf0874f 100644 --- a/hosting/templates/hosting/base.html +++ b/hosting/templates/hosting/base.html @@ -15,18 +15,15 @@ <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> - - <link href="{% static 'hosting/css/pricing.css' %}" rel="stylesheet"> - + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> <!-- Custom CSS --> + <link href="{% static 'hosting/css/pricing.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> - <!-- Custom Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link href="{% static 'hosting/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <link href="//fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="{% static 'hosting/img/favicon.ico' %}" type="image/x-icon" /> @@ -43,7 +40,7 @@ background: url("{% static image_static %}") no-repeat center center; } </style> -{% endwith %} +{% endwith %} <!-- Google analytics --> {% include "google_analytics.html" %} @@ -66,7 +63,7 @@ <div class="col-lg-5 col-lg-offset-1 col-sm-push-6 col-sm-6"> <hr class="section-heading-spacer"> <div class="clearfix"></div> - <h2 class="section-heading">How it works : </h2> + <h2 class="section-heading">How it works : </h2> <ul class="fa-ul"> {% block specification %} {% endblock %} @@ -98,7 +95,7 @@ <!-- Pricing data --> {% if vm_types %} - <script type="text/javascript"> + <script type="text/javascript"> (function () {window.VMTypesData = "{{vm_types|safe}}";})(); </script> {%endif%} @@ -106,17 +103,13 @@ <!-- Lodash --> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.1/lodash.min.js"></script> - <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'datacenterlight/js/bootstrap-3.3.7.min.js' %}"></script> <!-- Pricing --> <script src="{% static 'hosting/js/pricing.js' %}"></script> - - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> - </body> - </html> diff --git a/hosting/templates/hosting/base_short.html b/hosting/templates/hosting/base_short.html index 613d67a9..2a1e645c 100644 --- a/hosting/templates/hosting/base_short.html +++ b/hosting/templates/hosting/base_short.html @@ -14,7 +14,7 @@ <title>ungleich</title> <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> <!-- Custom CSS --> <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> @@ -31,7 +31,7 @@ <!-- Custom Fonts --> <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <link href="//fonts.googleapis.com/css?family=Lato:300,400,500,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon" /> @@ -72,15 +72,13 @@ </div> {% endif %} <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> <!-- Copy Clipboard --> <script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.10/clipboard.min.js"></script> - - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> + <script src="{% static 'datacenterlight/js/bootstrap-3.3.7.min.js' %}"></script> <!-- Virtual Machine Detail Javascript --> <script src="{% static 'hosting/js/virtual_machine_detail.js' %}"></script> diff --git a/hosting/templates/hosting/beta.html b/hosting/templates/hosting/beta.html deleted file mode 100644 index bdf37f58..00000000 --- a/hosting/templates/hosting/beta.html +++ /dev/null @@ -1,147 +0,0 @@ -{% load staticfiles %} - -<!DOCTYPE html> -<html lang="en"> - -<head> - - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <meta name="description" content=""> - <meta name="author" content=""> - - <title>Rails Hosting.ch - Ruby on Rails as easy as possible</title> - - <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> - - <!-- Custom CSS --> - <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> - - <!-- Custom Fonts --> - <link href='http://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link href="{% static 'hosting/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> - <link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="{% static 'hosting/img/favicon.ico' %}" type="image/x-icon" /> - - <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> - <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> - <!--[if lt IE 9]> - <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> - <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> - <![endif]--> - - <!-- Google analytics --> - {% include 'google_analytics.html' %} - <!-- End Google Analytics --> - -</head> - -<body> - - <!-- Navigation --> - <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> - <div class="container topnav"> - <!-- Brand and toggle get grouped for better mobile display --> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> - <span class="sr-only">Toggle navigation</span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand topnav" href="#"><img src="{% static 'hosting/img/logo_black.svg' %}"></a> - </div> - <!-- Collect the nav links, forms, and other content for toggling --> - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> - <ul class="nav navbar-nav navbar-right"> - <li> - <a href="{% url 'hosting:index' %}#how">How it works</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#your">Your infrastructure</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#our">Our inftrastructure</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#price">Pricing</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#contact">Contact</a> - </li> - </ul> - </div> - <!-- /.navbar-collapse --> - </div> - <!-- /.container --> - </nav> - - - <!-- Header --> - <a name="about"></a> - <div class="intro-header"> - <div class="container"> - <div class=".col-md-6"> - - <div class="intro-message"><img src="{% static 'hosting/img/checkmark.png' %}" class="responsive"> - <p>Thank you for your interest in joining Rails-Hosting Beta.<br> - We will come back to you shortly to give you access to our infrastructure. - </p> - <hr class="intro-divider"> - <ul class="list-inline intro-social-buttons"> - - </ul> - </div> - </div> - </div> - - </div> - <!-- /.container --> - - </div> - <!-- /.intro-header --> - - <!-- Footer --> - <footer> - <div class="container"> - <div class="row"> - <div class="col-lg-12"> - <ul class="list-inline"> - <li> - <a href="{% url 'hosting:index' %}">Home</a> - </li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#how">How it works</a></li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#your">Your infrastructure</a></li> - <li>⋅</li> - <li> - <a href="{% url 'hosting:index' %}#our">Our infrastructure</a></li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#price">Pricing</a> - </li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#contact">Contact</a> - </li> - </ul> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. All Rights Reserved</p> - </div> - </div> - </div> - </footer> - - <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> - - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> - -</body> - -</html> diff --git a/hosting/templates/hosting/hosting_pricing.html b/hosting/templates/hosting/hosting_pricing.html index 9032ddd6..25a726a0 100644 --- a/hosting/templates/hosting/hosting_pricing.html +++ b/hosting/templates/hosting/hosting_pricing.html @@ -2,20 +2,17 @@ <!DOCTYPE html> <html> <head> - <link href="{% static 'hosting/css/pricing.css' %}" rel="stylesheet" /> <title>Hosting</title> <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> - - <link href="{% static 'hosting/css/pricing.css' %}" rel="stylesheet"> - + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> <!-- Custom CSS --> + <link href="{% static 'hosting/css/pricing.css' %}" rel="stylesheet"> <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> <!-- Custom Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link href="{% static 'hosting/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> <link href="//fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="{% static 'hosting/img/favicon.ico' %}" type="image/x-icon" /> <!-- Google analytics --> @@ -29,17 +26,15 @@ <!-- Pricing data --> {% if vm_types %} - <script type="text/javascript"> + <script type="text/javascript"> (function () {window.VMTypesData = "{{vm_types|safe}}";})(); </script> {%endif%} <!-- Lodash --> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.1/lodash.min.js"></script> - <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> - + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> <!-- Pricing --> <script src="{% static 'hosting/js/pricing.js' %}"></script> </body> diff --git a/utils/templates/utils/report.html b/utils/templates/utils/report.html deleted file mode 100644 index e7803f42..00000000 --- a/utils/templates/utils/report.html +++ /dev/null @@ -1,59 +0,0 @@ -{% load staticfiles i18n %} -<!DOCTYPE html> -<html lang="{{LANGUAGE_CODE}}"> - -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <meta name="description" content="Frontend Style Usage Report"> - <meta name="author" content="ungleich GmbH"> - <title>Usage Report - {% block title %}{% endblock %}</title> - <!-- Bootstrap Core CSS --> - <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> - <link rel="shortcut icon" href="{% static 'ungleich_page/img/favicon.ico' %}" type="image/x-icon"> -</head> - -<body> - <div class="container pt-3"> - <div class="card"> - <div class="card-body"> - <div class="card-title pb-3"> - <h3>Duplicate Rules in a Stylesheet</h3> - <hr> - </div> - {% for app, report in all_reports.items %} - <div class="card-text"> - <h4 class="pb-2">{{app}}</h4> - <div class="pl-2"> - {% for file, media_group in report.css_dup.items %} - <strong>{{file}}</strong> - <ul class="list-unstyled"> - {% for media, rules in media_group.items %} - <li> - {{media}} : - <ul> - {% for rule, count in rules.items %} - <li><strong>{{rule}}</strong> <em>({{count}})</em></li> - {% endfor %} - </ul> - </li> - {% empty %} - <li class="text-success">No Duplicates!</li> - {% endfor %} - </ul> - {% endfor %} - </div> - </div> - {% endfor %} - </div> - </div> - </div> - {% for app in app_list %} {% endfor %} - <!-- jQuery --> - <script src="{% static 'datacenterlight/js/jquery.js' %}"></script> - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'datacenterlight/js/bootstrap.min.js' %}"></script> -</body> - -</html> \ No newline at end of file From 39f9dc25e7d548a53cf37ba42dafdb593b506443 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Feb 2018 07:00:36 +0530 Subject: [PATCH 173/527] fix 404 page --- ungleich_page/templates/ungleich_page/404.html | 18 +++++++++--------- .../ungleich_page/includes/_footer.html | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/404.html b/ungleich_page/templates/ungleich_page/404.html index 316a2e3c..3eebc2a0 100644 --- a/ungleich_page/templates/ungleich_page/404.html +++ b/ungleich_page/templates/ungleich_page/404.html @@ -13,15 +13,16 @@ <title> Page not found | ungleich </title> <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> <!-- Custom CSS --> <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> - <!-- Custom Fonts --> - <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"> - <link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> + <!-- External Fonts --> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> + <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" /> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> @@ -43,11 +44,10 @@ </p> </div> - <!-- Footer --><!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> - + <!-- jQuery --> + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> <!-- Bootstrap Core JavaScript --> - <script src="js/bootstrap.min.js"></script> + <script src="{% static 'datacenterlight/js/bootstrap-3.3.7.min.js' %}"></script> </body> </html> diff --git a/ungleich_page/templates/ungleich_page/includes/_footer.html b/ungleich_page/templates/ungleich_page/includes/_footer.html index 014a99e5..89370161 100644 --- a/ungleich_page/templates/ungleich_page/includes/_footer.html +++ b/ungleich_page/templates/ungleich_page/includes/_footer.html @@ -23,7 +23,7 @@ <div class="col-md-4"> <ul class="list-inline quicklinks"> <li> - <a href="http://www.ungleich.ch/">{% trans "ungleich Home" %}</a> + <a href="https://www.ungleich.ch/">{% trans "ungleich Home" %}</a> </li> </ul> </div> From 6c3cb5edaff21d13634bae0ae2fd0143d2ef5af8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Feb 2018 07:36:04 +0530 Subject: [PATCH 174/527] dcl footer link color --- datacenterlight/static/datacenterlight/css/common.css | 4 ++++ datacenterlight/static/datacenterlight/css/landing-page.css | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 69c9a8e0..e24cf671 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -91,4 +91,8 @@ p.copyright { footer { padding: 20px 0; background-color: #f8f8f8; +} + +footer a { + color: #777; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index eba3d1ef..e838b353 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1223,7 +1223,6 @@ tech-sub-sec h2 { footer { padding: 50px 20px; - background-color: #f8f8f8; } .topnav a:focus { From adb0db101d5e075f8f78e02318c0534dafc43835 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 10 Feb 2018 22:11:51 +0530 Subject: [PATCH 175/527] Update django.po --- datacenterlight/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 4586e1d5..1b9bd116 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -429,7 +429,7 @@ msgstr "" "nicht Open-Source ist.<br/>Yep, so cool sind wir." msgid "Our services run on" -msgstr "Unsere Dienste läuft auf" +msgstr "Unsere Dienste läufen auf" msgid "Our monitoring" msgstr "Unser Monitoring" From c2d048d26b1ab7babf438d5ccd5e9d0664c1297d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 12 Feb 2018 03:44:41 +0530 Subject: [PATCH 176/527] undo style changes inherited from agency.css --- .../static/ungleich_page/css/glasfaser.css | 21 +++++++++++++++++++ .../templates/ungleich_page/glasfaser.html | 7 +++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index 5547ea0e..91fda926 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -25,7 +25,28 @@ color: #fed136; } +.navbar-default .navbar-nav>li>a:focus, +.navbar-default .navbar-nav>li>a:hover, +.navbar-default .navbar-nav>li>a:active { + color: #333; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background: #ddd; +} + @media (min-width: 768px) { + .navbar-transparent .navbar-nav>li>a:focus, + .navbar-transparent .navbar-nav>li>a:hover, + .navbar-transparent .navbar-nav>li>a:active { + color: #e5e6e7; + } + .navbar-transparent { border-color: transparent; } diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 77338ac9..2481844e 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -57,13 +57,13 @@ <!-- Start Navbar collapse--> <ul class="nav navbar-nav navbar-right"> <li> - <a class="page-scroll" href="#services">Technische Details</a> + <a class="url-init" href="#services">Technische Details</a> </li> <li> - <a class="page-scroll" href="#about">Wie funktioniert es?</a> + <a class="url-init" href="#about">Wie funktioniert es?</a> </li> <li> - <a class="page-scroll" href="#contact">{% trans "CONTACT" %}</a> + <a class="url-init" href="#contact">{% trans "CONTACT" %}</a> </li> </ul> <!-- /.navbar-collapse --> @@ -312,7 +312,6 @@ <script src="//cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js" type="text/javascript"></script> <!-- Custom Theme JavaScript --> - <script src="{% static 'ungleich_page/js/ungleich.js' %}" type="text/javascript"></script> <script src="{% static 'datacenterlight/js/main.js' %}"></script> <!-- Custom Fonts --> From b99ad38b67568d944b3ba50da00157ee46f98064 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 12 Feb 2018 03:50:48 +0530 Subject: [PATCH 177/527] remove yellow from :active state --- ungleich_page/static/ungleich_page/css/glasfaser.css | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index 91fda926..36dd6871 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -19,12 +19,6 @@ color: #fff; } -.navbar-transparent .navbar-nav>li>a:hover, -.navbar-transparent .navbar-nav>li>a:focus, -.navbar-transparent .navbar-nav>li>a:focus:active { - color: #fed136; -} - .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:active { From 74f213e1d59e3dacc62d97610f19af6c43fa4f00 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 13 Feb 2018 02:37:03 +0100 Subject: [PATCH 178/527] Set default value for validation_slug --- .../migrations/0007_auto_20180213_0128.py | 21 +++++++++++++++++++ membership/models.py | 12 +++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 membership/migrations/0007_auto_20180213_0128.py diff --git a/membership/migrations/0007_auto_20180213_0128.py b/membership/migrations/0007_auto_20180213_0128.py new file mode 100644 index 00000000..0dd7b54a --- /dev/null +++ b/membership/migrations/0007_auto_20180213_0128.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-02-13 01:28 +from __future__ import unicode_literals + +from django.db import migrations, models +import membership.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('membership', '0006_auto_20160526_0445'), + ] + + operations = [ + migrations.AlterField( + model_name='customuser', + name='validation_slug', + field=models.CharField(db_index=True, default=membership.models.get_validation_slug, max_length=50, unique=True), + ), + ] diff --git a/membership/models.py b/membership/models.py index 73804008..559b0276 100644 --- a/membership/models.py +++ b/membership/models.py @@ -59,6 +59,10 @@ class MyUserManager(BaseUserManager): return user +def get_validation_slug(): + return make_password(None) + + class CustomUser(AbstractBaseUser, PermissionsMixin): VALIDATED_CHOICES = ((0, 'Not validated'), (1, 'Validated')) site = models.ForeignKey(Site, default=1) @@ -66,8 +70,12 @@ class CustomUser(AbstractBaseUser, PermissionsMixin): email = models.EmailField(unique=True) validated = models.IntegerField(choices=VALIDATED_CHOICES, default=0) - validation_slug = models.CharField(db_index=True, unique=True, - max_length=50) + # By default, we initialize the validation_slug with appropriate value + # This is required for User(page) admin + validation_slug = models.CharField( + db_index=True, unique=True, max_length=50, + default=get_validation_slug + ) is_admin = models.BooleanField( _('staff status'), default=False, From 7f5866b777cbdfe06b9097f8eda457c99d608fba Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 13 Feb 2018 02:38:23 +0100 Subject: [PATCH 179/527] Move djangocms_admin_style above django.contrib.auth in the INSTALLED_APPS --- dynamicweb/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 47534585..3c810aa2 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -76,6 +76,7 @@ SECRET_KEY = env('DJANGO_SECRET_KEY') INSTALLED_APPS = ( # 1st migrate 'membership', + 'djangocms_admin_style', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -124,7 +125,6 @@ INSTALLED_APPS = ( # 'djangocms_teaser', 'djangocms_page_meta', 'djangocms_text_ckeditor', - 'djangocms_admin_style', 'cmsplugin_filer_file', 'cmsplugin_filer_folder', 'cmsplugin_filer_link', From 6a9232851a46a4243c228d2835942016ef4093e1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 13 Feb 2018 02:40:29 +0100 Subject: [PATCH 180/527] Set CMS_PERMISSION True for per page access control --- dynamicweb/settings/base.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 3c810aa2..8684ede0 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -328,6 +328,8 @@ CMS_PLACEHOLDER_CONF = { }, } +CMS_PERMISSION=True + CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache', From 5e68fec29ecf1ea641ca5bb419c10beefe0faedf Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 13 Feb 2018 02:42:40 +0100 Subject: [PATCH 181/527] Add is_staff setter method for CustomUser --- membership/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/membership/models.py b/membership/models.py index 559b0276..b3cbcd91 100644 --- a/membership/models.py +++ b/membership/models.py @@ -179,6 +179,10 @@ class CustomUser(AbstractBaseUser, PermissionsMixin): # Simplest possible answer: All admins are staff return self.is_admin + @is_staff.setter + def is_staff(self, value): + self._is_staff = value + class StripeCustomer(models.Model): user = models.OneToOneField(CustomUser) From 16add66ed8001ec284ebc779e24852d3761442f1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 13 Feb 2018 03:01:50 +0100 Subject: [PATCH 182/527] Improve CustomUserAdmin This is required for managing djangoCMS Users (page) and also CustomUser via admin site. --- membership/admin.py | 95 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 85 insertions(+), 10 deletions(-) diff --git a/membership/admin.py b/membership/admin.py index f69ccbef..1e8d2ba8 100644 --- a/membership/admin.py +++ b/membership/admin.py @@ -1,20 +1,95 @@ +from django import forms from django.contrib import admin +from django.contrib.auth.admin import UserAdmin as BaseUserAdmin +from django.contrib.auth.forms import ReadOnlyPasswordHashField + from .models import CustomUser, StripeCustomer -from django.contrib.auth.hashers import make_password -class CustomUserAdmin(admin.ModelAdmin): - fields = ('password', 'user_permissions', 'email', 'is_admin') +# Refer https://docs.djangoproject.com/en/2.0/topics/auth/customizing/ +# for understanding custom auth user model - def save_model(self, request, obj, form, change): - password = form.cleaned_data.get('password') - if not change: - obj.validation_slug = make_password(None) +class UserCreationForm(forms.ModelForm): + """A form for creating new users. Includes all the required + fields, plus a repeated password.""" + password1 = forms.CharField(label='Password', widget=forms.PasswordInput) + password2 = forms.CharField(label='Password confirmation', + widget=forms.PasswordInput) - obj.set_password(password) - obj.save() - return obj + class Meta: + model = CustomUser + fields = ('email', 'user_permissions', 'email', 'is_admin') + + def clean_password2(self): + # Check that the two password entries match + password1 = self.cleaned_data.get("password1") + password2 = self.cleaned_data.get("password2") + if password1 and password2 and password1 != password2: + raise forms.ValidationError("Passwords don't match") + return password2 + + def save(self, commit=True): + # Save the provided password in hashed format + user = super().save(commit=False) + user.set_password(self.cleaned_data["password1"]) + if commit: + user.save() + return user + + +class UserChangeForm(forms.ModelForm): + """A form for updating users. Includes all the fields on + the user, but replaces the password field with admin's + password hash display field. + """ + password = ReadOnlyPasswordHashField( + label="Password", + help_text=( + "Raw passwords are not stored, so there is no way to see " + "this user's password, but you can change the password " + "using <a href=\"../password/\">this form</a>.") + ) + + class Meta: + model = CustomUser + fields = ('email', 'password', 'is_admin') + + def clean_password(self): + # Regardless of what the user provides, return the initial value. + # This is done here, rather than on the field, because the + # field does not have access to the initial value + return self.initial["password"] + + +class CustomUserAdmin(BaseUserAdmin): + # The forms to add and change user instances + form = UserChangeForm + add_form = UserCreationForm + + # The fields to be used in displaying the User model. + # These override the definitions on the base UserAdmin + # that reference specific fields on auth.User. + list_display = ( + 'email', 'is_admin', 'is_superuser' + ) + list_filter = () + fieldsets = ( + (None, {'fields': ('email', 'password')}), + ('Permissions', {'fields': ('is_admin', 'user_permissions', + 'groups')}), + ) + # add_fieldsets is not a standard ModelAdmin attribute. UserAdmin + # overrides get_fieldsets to use this attribute when creating a user. + add_fieldsets = ( + (None, { + 'classes': ('wide',), + 'fields': ('email', 'password1', 'password2')} + ), + ) + search_fields = ('email',) + ordering = ('email',) + filter_horizontal = () admin.site.register(CustomUser, CustomUserAdmin) From abf316da9e2d6f85107b87237781443bbfa1eb77 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 13 Feb 2018 03:33:27 +0100 Subject: [PATCH 183/527] Add Change password functinality while editing a user via admin site --- membership/admin.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/membership/admin.py b/membership/admin.py index 1e8d2ba8..a4265e5e 100644 --- a/membership/admin.py +++ b/membership/admin.py @@ -75,7 +75,15 @@ class CustomUserAdmin(BaseUserAdmin): ) list_filter = () fieldsets = ( - (None, {'fields': ('email', 'password')}), + (None, {'fields': ('email',)}), + ('Change Password', + {'fields': ('password',), + 'description': "Raw passwords are not stored, so there is no way to " + "see this user's password, but you can change the " + "password using <a href=\"../password/\">this " + "form</a>." + } + ), ('Permissions', {'fields': ('is_admin', 'user_permissions', 'groups')}), ) From 7692997c828a927a35ca5c18d0d1d3c54adab94e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Feb 2018 19:03:15 +0530 Subject: [PATCH 184/527] minor improvements --- utils/management/commands/optimize_frontend.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index 720fea13..571b5fde 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -46,7 +46,7 @@ RE_PATTERNS = { ), 'css_selector': ( '^\s*([.#\[:_A-Za-z][^{]*?)\s*' - '\s*{([\s\S]*?)\s*}' + '\s*{\s*([\s\S]*?)\s*}' ), 'html_class': 'class=[\'\"]([a-zA-Z0-9-_\s]*)', 'html_id': 'id=[\'\"]([a-zA-Z0-9-_]*)' @@ -136,7 +136,6 @@ def get_files(app_name): while i < len(uniq_html_list): template_name = uniq_html_list[i] try: - # a dict containing 'html' and 'css' files temp_files = templates_match_pattern( template_name, file_patterns ) @@ -375,12 +374,12 @@ def write_report(all_reports, filename='frontend'): ) with open('utils/optimize/op_frontend.json', 'w') as f: json.dump(all_reports, f, indent=4) - with open(output_file, 'w', newline='') as f: - f.write( - template.loader.render_to_string( - 'utils/report.html', {'all_reports': all_reports} - ) - ) + # with open(output_file, 'w', newline='') as f: + # f.write( + # template.loader.render_to_string( + # 'utils/report.html', {'all_reports': all_reports} + # ) + # ) # w = csv.writer(f) # print(zip_longest(*results)) # for r in zip_longest(*results): From bb6e6da2cb283e34cabfd528035d093e396a3568 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 15 Feb 2018 01:55:29 +0530 Subject: [PATCH 185/527] left alignment for mobile text, letter spacing reduced to 0px for headings --- .../static/ungleich_page/css/agency.css | 11 +++++++++-- .../static/ungleich_page/css/glasfaser.css | 8 +++++++- .../static/ungleich_page/css/ungleich.css | 4 ++++ .../templates/ungleich_page/glasfaser.html | 18 +++++++++--------- .../glasfaser/_services_item.html | 2 +- .../ungleich_page/includes/_services.html | 6 +++--- .../ungleich_page/includes/_team.html | 8 ++++---- .../ungleich_page/ungleich/_services_item.html | 5 ++--- 8 files changed, 39 insertions(+), 23 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 60985d06..af09759d 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -215,7 +215,7 @@ fieldset[disabled] .btn-xl.active { .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { - background-color: #fed136; + background-color: transparent; } .navbar-default .nav li a { @@ -364,6 +364,7 @@ section h2.section-heading { margin-bottom: 15px; font-size: 26px; color: #494949; + letter-spacing: 0px; } section h3.section-subheading { @@ -697,6 +698,11 @@ section h3.section-subheading { .team-member .team-member-caption p { line-height: 1.5; } + .team-member { + max-width: 400px; + margin-left: auto; + margin-right: auto; + } } @media(min-width:768px) { @@ -978,7 +984,8 @@ section h3.section-comment { @media (max-width: 767px) { .carousel-text { height: 220px; - overflow: scroll; + overflow-y: scroll; + text-align: left; } .carousel-author { height: 72px; diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index 5547ea0e..0508bad1 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -150,10 +150,15 @@ .timeline>li .timeline-panel { display: flex; min-height: 80px; - align-items: center; padding-bottom: 15px; } +@media(min-width: 768px) { + .timeline>li .timeline-panel { + align-items: center; + } +} + .timeline>li.timeline-inverted>.timeline-panel { padding-bottom: 0; } @@ -170,6 +175,7 @@ .contact-section p { font-size: 20px; + line-height: 1.4; } footer { diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index c52e0425..2537a921 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -120,6 +120,7 @@ padding: 0px 25px; max-width: 400px; text-align: center; + width: 100%; } .cursor-pointer { @@ -146,6 +147,9 @@ .section-subheading.sm_left { padding-left: 15px; padding-right: 15px; + max-width: 600px; + margin-left: auto; + margin-right: auto; } } diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index 77338ac9..a1a01716 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -104,8 +104,8 @@ <h2 class="section-heading text-center">Was ist es?</h2> </div> <div class="split-description text-center wow fadeInUp"> - <p class="lead">Bei diesem Angebot handelt es sich um einen Internetzugang für Firmenkunden.</p> - <p class="lead">Sie erhalten in Zusammenarbeit mit unseren Partnern einen Glasfaseranschluss und eine Internetverbindung.</p> + <p class="lead sm_left">Bei diesem Angebot handelt es sich um einen Internetzugang für Firmenkunden.</p> + <p class="lead sm_left">Sie erhalten in Zusammenarbeit mit unseren Partnern einen Glasfaseranschluss und eine Internetverbindung.</p> </div> </div> </div> @@ -123,8 +123,8 @@ <img src="{% static 'ungleich_page/img/glasfaser/business.svg' %}" class="img-responsive img-circle" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">Business-Internet</h4> - <p class="text-muted">Symmetrische Internetleitung 100 Mbit/s upload und 100 Mbit/s download</p> - <p class="text-muted">Glasfaser-Installation bis ins Haus (keine Hausverkabelung)</p> + <p class="text-muted sm_left">Symmetrische Internetleitung 100 Mbit/s upload und 100 Mbit/s download</p> + <p class="text-muted sm_left">Glasfaser-Installation bis ins Haus (keine Hausverkabelung)</p> </div> </div> </div> @@ -133,8 +133,8 @@ <img src="{% static 'ungleich_page/img/glasfaser/ip.svg' %}" class="img-responsive img-circle" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">Erreichbarkeit im Internet</h4> - <p class="text-muted">1 öffentliches IPv6-Netzwerk (/64)</p> - <p class="text-muted">1 öffentliche IPv4-Adresse</p> + <p class="text-muted sm_left">1 öffentliches IPv6-Netzwerk (/64)</p> + <p class="text-muted sm_left">1 öffentliche IPv4-Adresse</p> </div> </div> </div> @@ -143,8 +143,8 @@ <img src="{% static 'ungleich_page/img/glasfaser/switch.svg' %}" class="img-responsive img-circle" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">Einfach zu nutzen</h4> - <p class="text-muted">2 bereits für Sie konfigurierte Endgeräte (benötigt zwei Ihrer Steckdosen)</p> - <p class="text-muted">Einfach einstecken und los!</p> + <p class="text-muted sm_left">2 bereits für Sie konfigurierte Endgeräte (benötigt zwei Ihrer Steckdosen)</p> + <p class="text-muted sm_left">Einfach einstecken und los!</p> </div> </div> </div> @@ -157,7 +157,7 @@ <div class="container"> <div class="text-center wow fadeInDown section-heading-contain"> <h2 class="section-heading">Wie funktioniert es?</h2> - <h3 class="section-subheading text-muted">So kommen Sie in wenigen einfachen Schritten zu Ihrem High-Speed-Internet</h3> + <h3 class="section-subheading text-muted sm_left">So kommen Sie in wenigen einfachen Schritten zu Ihrem High-Speed-Internet</h3> </div> <div class="row"> <div class="col-lg-12"> diff --git a/ungleich_page/templates/ungleich_page/glasfaser/_services_item.html b/ungleich_page/templates/ungleich_page/glasfaser/_services_item.html index e2433953..47bd4eb0 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser/_services_item.html +++ b/ungleich_page/templates/ungleich_page/glasfaser/_services_item.html @@ -2,6 +2,6 @@ <img src="{{ instance.image.url }}" class="img-responsive img-circle" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">{{ instance.title }}</h4> - <p class="text-muted">{{ instance.description }}</p> + <p class="text-muted sm_left">{{ instance.description }}</p> </div> </div> \ No newline at end of file diff --git a/ungleich_page/templates/ungleich_page/includes/_services.html b/ungleich_page/templates/ungleich_page/includes/_services.html index cee09db4..51202b90 100644 --- a/ungleich_page/templates/ungleich_page/includes/_services.html +++ b/ungleich_page/templates/ungleich_page/includes/_services.html @@ -16,7 +16,7 @@ <img src="{% static 'ungleich_page/img/team/5.jpg' %}" data-replaced="{% static 'ungleich_page/img/services/hosting.png' %}" class="img-responsive img-circle img-toggle" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">{% trans "Hosting" %}</h4> - <p class="text-muted">{% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}</p> + <p class="text-muted sm_left">{% trans "Ruby on Rails. Java hosting, Django hosting, we make it everything run smooth and safe." %}</p> </div> </div> </div> @@ -25,7 +25,7 @@ <img src="{% static 'ungleich_page/img/team/4.jpg' %}" data-replaced="{% static 'ungleich_page/img/services/configuration.png' %}" class="img-responsive img-circle img-toggle" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">{% trans "Configuration as a Service" %}</h4> - <p class="text-muted">{% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}</p> + <p class="text-muted sm_left">{% trans "Ruby on Rails, Django, Java, Webserver, Mailserver, any infrastructure that needs to configured, we provide comprehensive solutions. Amazon, rackspace or bare metal servers, we configure for you." %}</p> </div> </div> </div> @@ -34,7 +34,7 @@ <img src="{% static 'ungleich_page/img/team/6.jpg' %}" data-replaced="{% static 'ungleich_page/img/services/linux.png' %}" class="img-responsive img-circle img-toggle cursor-pointer" alt=""> <div class="team-member-caption inline-block"> <h4 class="portfolio-caption">{% trans "Linux System Engineering" %}</h4> - <p class="text-muted">{% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}</p> + <p class="text-muted sm_left">{% trans "Let your developers develop! We take care of your system administration. Gentoo, Archlinux, Debian, Ubuntu, and many more." %}</p> </div> </div> </div> diff --git a/ungleich_page/templates/ungleich_page/includes/_team.html b/ungleich_page/templates/ungleich_page/includes/_team.html index 339008aa..b4e5b24d 100644 --- a/ungleich_page/templates/ungleich_page/includes/_team.html +++ b/ungleich_page/templates/ungleich_page/includes/_team.html @@ -11,7 +11,7 @@ <div class="row"> <div class="col-sm-10 col-sm-offset-1 wow fadeInDown"> <!-- start:recommendationSlider --> - <div id="carousel-recommendation-ungleich" class="carousel slide ungleich ungleich-gallery ungleich-gallery-text-carousel" data-ride="carousel" data-interval="3000"> + <div id="carousel-recommendation-ungleich" class="carousel slide ungleich ungleich-gallery ungleich-gallery-text-carousel" data-interval="3000"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#carousel-recommendation-ungleich" data-slide-to="0" class="active"></li> @@ -23,7 +23,7 @@ <div class="carousel-inner" role="listbox"> <div class="item active"> <img class="center-block img-client img-responsive" src="{% static 'ungleich_page/img/client-logos/teralytics.png' %}" /> - <p class="carousel-text text-muted text-center"> + <p class="carousel-text text-muted"> {% blocktrans %} "ungleich helped us getting started with our internal infrastructure, hosted on physical servers in a @@ -45,7 +45,7 @@ </div> <div class="item"> <img class="center-block img-client img-responsive" src="{% static 'ungleich_page/img/client-logos/panter.png' %}" /> - <p class="carousel-text text-muted text-center"> + <p class="carousel-text text-muted"> {% blocktrans %} "Thanks to ungleich team, who has designed and configured our company's Linux infrastructure, our @@ -61,7 +61,7 @@ </div> <div class="item"> <img class="center-block img-client img-responsive" src="{% static 'ungleich_page/img/client-logos/logo_ruag.png' %}" /> - <p class="carousel-text text-muted text-center"> + <p class="carousel-text text-muted"> {% blocktrans %} "ungleich provided an excellent service in designing our system architecture and created secure and stable diff --git a/ungleich_page/templates/ungleich_page/ungleich/_services_item.html b/ungleich_page/templates/ungleich_page/ungleich/_services_item.html index 62d462e4..089adcd8 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_services_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_services_item.html @@ -1,8 +1,7 @@ <div class="team-member wow fadeInUp" data-wow-delay="0.25s"> <img src="{{ instance.image.url }}" class="img-responsive img-circle" alt=""> <div class="team-member-caption inline-block"> - <h4 class="portfolio-caption">{{ instance.title }}</h4> - <p> </p> - <p><span class="text-muted">{{ instance.description }}</span></p> + <h4 class="portfolio-caption">{{ instance.title }}</h4> + <p><span class="text-muted">{{ instance.description }}</span></p> </div> </div> \ No newline at end of file From 0aa0e6fd6c33a78e9f124657cf6aa3ec27ced4a0 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 15 Feb 2018 02:02:00 +0530 Subject: [PATCH 186/527] carousel text style made more specific --- ungleich_page/static/ungleich_page/css/agency.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index af09759d..67a7b2a6 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -982,7 +982,7 @@ section h3.section-comment { } @media (max-width: 767px) { - .carousel-text { + .ungleich-gallery-text-carousel .carousel-text { height: 220px; overflow-y: scroll; text-align: left; From aec7f99aeeb92fc586adb3cf4e72a8f9de68fca1 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 15 Feb 2018 02:11:08 +0530 Subject: [PATCH 187/527] reduce the scroll amount on click of nav menu --- datacenterlight/static/datacenterlight/js/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 4c50702e..9d8285b8 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -107,7 +107,7 @@ $('.navbar-collapse').addClass('collapsing'); if ($(href).length) { $('html, body').animate({ - scrollTop: $(href).offset().top + scrollTop: $(href).offset().top - 50 }, 1000); } }); From f62b33191920c9e7e9ed098fe4e5684600ffa94c Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 15 Feb 2018 10:55:41 +0100 Subject: [PATCH 188/527] Add multisite requirements --- requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index 7a325357..3ecb0f91 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,6 +34,7 @@ django-meta==1.2 django-meta-mixin==0.3.0 django-model-utils==2.5 django-mptt==0.8.4 +django-multisite==1.2.5 django-parler==1.6.3 django-phonenumber-field==1.1.0 django-polymorphic==0.9.2 @@ -97,3 +98,4 @@ billiard==3.5.0.3 amqp==2.2.1 vine==1.1.4 cdist==4.7.0 +https://github.com/nephila/djangocms-multisite/archive/master.zip From a30e8a6adfe6236670110586ed550ad4da0c335d Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 15 Feb 2018 10:58:06 +0100 Subject: [PATCH 189/527] Configure multisite SITE_ID --- dynamicweb/settings/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 8684ede0..4c904891 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -54,7 +54,8 @@ PROJECT_DIR = os.path.abspath( # load .env file dotenv.read_dotenv("{0}/.env".format(PROJECT_DIR)) -SITE_ID = 1 +from multisite import SiteID +SITE_ID = SiteID(default=1) APP_ROOT_ENDPOINT = "/" APPEND_SLASH = True From cb5dd8a5924609d6ab3487db985ed455e698f725 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 15 Feb 2018 11:58:44 +0100 Subject: [PATCH 190/527] REmove aldryn_newsblog for the moment --- dynamicweb/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 4c904891..c8a1b7b4 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -105,7 +105,7 @@ INSTALLED_APPS = ( 'aldryn_boilerplates', 'aldryn_categories', 'aldryn_common', - 'aldryn_newsblog', + #'aldryn_newsblog', 'aldryn_people', 'aldryn_reversion', 'aldryn_translation_tools', From bea1f40b1b6c613ec9d6291353872adf87c204cf Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 15 Feb 2018 17:37:51 +0100 Subject: [PATCH 191/527] Add multisite dependent apps and corresponding settings --- dynamicweb/settings/base.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index c8a1b7b4..a267daee 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -85,6 +85,8 @@ INSTALLED_APPS = ( 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', + 'multisite', + 'djangocms_multisite', 'easy_thumbnails', 'utils', 'stored_messages', @@ -164,6 +166,8 @@ MIDDLEWARE_CLASSES = ( 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware', + 'multisite.middleware.DynamicSiteMiddleware', + 'djangocms_multisite.middleware.CMSMultiSiteMiddleware', ) CSRF_FAILURE_VIEW = 'hosting.views.forbidden_view' @@ -510,6 +514,16 @@ STRIPE_API_PRIVATE_KEY_TEST = env('STRIPE_API_PRIVATE_KEY_TEST') ANONYMOUS_USER_NAME = 'anonymous@ungleich.ch' GUARDIAN_GET_INIT_ANONYMOUS_USER = 'membership.models.get_anonymous_user_instance' +MULTISITE_CMS_URLS = { + 'www.example.com:8000': 'dynamicweb.urls1', + 'www.example2.com:8000': 'dynamicweb.urls2', +} +MULTISITE_CMS_ALIASES = { + 'www.example.com': ('alias1.example.com', 'alias2.example.com',), + 'www.example2.com': ('alias1.example2.com', 'alias2.example2.com',), +} +MULTISITE_CMS_FALLBACK = 'www.example.com' + ############################################# # configurations for opennebula-integration # ############################################# From d7d831a831fd10b6c70f96bcb22b24a3d05dadb4 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 15 Feb 2018 17:57:54 +0100 Subject: [PATCH 192/527] Comment out debug_toolbar for DEBUG version --- dynamicweb/settings/local.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dynamicweb/settings/local.py b/dynamicweb/settings/local.py index 1b03f3fe..4ea3dc7e 100644 --- a/dynamicweb/settings/local.py +++ b/dynamicweb/settings/local.py @@ -19,5 +19,6 @@ MIDDLEWARE_CLASSES += ("debug_toolbar.middleware.DebugToolbarMiddleware",) INSTALLED_APPS += ( 'django_extensions', - 'debug_toolbar' + # debug_toolbar seems to conflict with multisite (and djangocms_multisite) + # 'debug_toolbar' ) From df35fd1f3549502d486efc2f2fca940a86e52ae5 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 15 Feb 2018 17:58:30 +0100 Subject: [PATCH 193/527] Add urls for example1 and example2 --- dynamicweb/urls1.py | 72 +++++++++++++++++++++++++++++++++++++++++++++ dynamicweb/urls2.py | 72 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100644 dynamicweb/urls1.py create mode 100644 dynamicweb/urls2.py diff --git a/dynamicweb/urls1.py b/dynamicweb/urls1.py new file mode 100644 index 00000000..98a363f4 --- /dev/null +++ b/dynamicweb/urls1.py @@ -0,0 +1,72 @@ +from django.conf.urls import include, url +from django.contrib import admin +from django.conf.urls.i18n import i18n_patterns +from django.conf.urls.static import static +from django.views import i18n, static as static_view + +from django.conf import settings +from hosting.views import ( + RailsHostingView, DjangoHostingView, NodeJSHostingView +) +from membership import urls as membership_urls +from ungleich_page.views import LandingView +from django.views.generic import RedirectView +from django.core.urlresolvers import reverse_lazy +import debug_toolbar + +# urlpatterns = [ +# url(r'^index.html$', LandingView.as_view()), +# url(r'^open_api/', include('opennebula_api.urls', +# namespace='opennebula_api')), +# url(r'^railshosting/', RailsHostingView.as_view(), +# name="rails.hosting"), +# url(r'^nodehosting/', NodeJSHostingView.as_view(), +# name="node.hosting"), +# url(r'^djangohosting/', DjangoHostingView.as_view(), +# name="django.hosting"), +# url(r'^nosystemd/', include('nosystemd.urls', namespace="nosystemd")), +# url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), +# url(r'^jsi18n/(?P<packages>\S+?)/$', +# i18n.javascript_catalog), +# ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + +# urlpatterns += i18n_patterns( +# url(r'^hosting/', include('hosting.urls', namespace="hosting")), +# ) + +# note the django CMS URLs included via i18n_patterns +urlpatterns = i18n_patterns( + # url(r'^$', LandingView.as_view()), + url(r'^admin/', include(admin.site.urls)), + # url(r'^datacenterlight/', + # include('datacenterlight.urls', namespace="datacenterlight")), + # url(r'^hosting/', RedirectView.as_view( + # url=reverse_lazy('hosting:login')), name='redirect_hosting_login'), + # url(r'^alplora/', include('alplora.urls', namespace="alplora")), + # url(r'^membership/', include(membership_urls)), + # url(r'^digitalglarus/', include('digitalglarus.urls', + # namespace="digitalglarus")), + # url(r'^blog/', include('ungleich.urls', namespace='ungleich')), + # url(r'^', + # include('ungleich_page.urls', + # namespace='ungleich_page'), + # name='ungleich_page'), + # url(r'^cms/blog/', + # include('ungleich.urls', namespace='ungleich')), + # url( + # r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', + # RedirectView.as_view(pattern_name='ungleich:post-detail')), + # url(r'^blog/|cms/$', RedirectView.as_view( + # url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), + url(r'^example1/', include('cms.urls')), +) + +urlpatterns += [ + url(r'^media/(?P<path>.*)$', + static_view.serve, { + 'document_root': settings.MEDIA_ROOT, + }), +] + +# if settings.DEBUG: +# urlpatterns += [url(r'^__debug__/', include(debug_toolbar.urls))] diff --git a/dynamicweb/urls2.py b/dynamicweb/urls2.py new file mode 100644 index 00000000..8329f50b --- /dev/null +++ b/dynamicweb/urls2.py @@ -0,0 +1,72 @@ +from django.conf.urls import include, url +from django.contrib import admin +from django.conf.urls.i18n import i18n_patterns +from django.conf.urls.static import static +from django.views import i18n, static as static_view + +from django.conf import settings +from hosting.views import ( + RailsHostingView, DjangoHostingView, NodeJSHostingView +) +from membership import urls as membership_urls +from ungleich_page.views import LandingView +from django.views.generic import RedirectView +from django.core.urlresolvers import reverse_lazy +import debug_toolbar + +urlpatterns = [ + url(r'^index.html$', LandingView.as_view()), + url(r'^open_api/', include('opennebula_api.urls', + namespace='opennebula_api')), + url(r'^railshosting/', RailsHostingView.as_view(), + name="rails.hosting"), + url(r'^nodehosting/', NodeJSHostingView.as_view(), + name="node.hosting"), + url(r'^djangohosting/', DjangoHostingView.as_view(), + name="django.hosting"), + url(r'^nosystemd/', include('nosystemd.urls', namespace="nosystemd")), + url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), + url(r'^jsi18n/(?P<packages>\S+?)/$', + i18n.javascript_catalog), +] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + +urlpatterns += i18n_patterns( + url(r'^hosting/', include('hosting.urls', namespace="hosting")), +) + +# note the django CMS URLs included via i18n_patterns +urlpatterns += i18n_patterns( + url(r'^$', LandingView.as_view()), + url(r'^admin/', include(admin.site.urls)), + url(r'^datacenterlight/', + include('datacenterlight.urls', namespace="datacenterlight")), + url(r'^hosting/', RedirectView.as_view( + url=reverse_lazy('hosting:login')), name='redirect_hosting_login'), + url(r'^alplora/', include('alplora.urls', namespace="alplora")), + url(r'^membership/', include(membership_urls)), + url(r'^digitalglarus/', include('digitalglarus.urls', + namespace="digitalglarus")), + # url(r'^blog/', include('ungleich.urls', namespace='ungleich')), + url(r'^', + include('ungleich_page.urls', + namespace='ungleich_page'), + name='ungleich_page'), + # url(r'^cms/blog/', + # include('ungleich.urls', namespace='ungleich')), + # url( + # r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', + # RedirectView.as_view(pattern_name='ungleich:post-detail')), + # url(r'^blog/|cms/$', RedirectView.as_view( + # url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), + url(r'^example2/', include('cms.urls')), +) + +urlpatterns += [ + url(r'^media/(?P<path>.*)$', + static_view.serve, { + 'document_root': settings.MEDIA_ROOT, + }), +] + +if settings.DEBUG: + urlpatterns += [url(r'^__debug__/', include(debug_toolbar.urls))] From c1c8b38cf291e9b3e55bfd3520ac8b0c49680687 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 11:30:36 +0100 Subject: [PATCH 194/527] Update multisite cms urls, aliases and fallback urls --- dynamicweb/settings/base.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index a267daee..aca3e05d 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -515,14 +515,12 @@ ANONYMOUS_USER_NAME = 'anonymous@ungleich.ch' GUARDIAN_GET_INIT_ANONYMOUS_USER = 'membership.models.get_anonymous_user_instance' MULTISITE_CMS_URLS = { - 'www.example.com:8000': 'dynamicweb.urls1', - 'www.example2.com:8000': 'dynamicweb.urls2', + 'blog-dev2.ungleich.ch': 'dynamicweb.urls', + 'nuglarus-dev2.ungleich.ch': 'dynamicweb.urls_multi', } MULTISITE_CMS_ALIASES = { - 'www.example.com': ('alias1.example.com', 'alias2.example.com',), - 'www.example2.com': ('alias1.example2.com', 'alias2.example2.com',), } -MULTISITE_CMS_FALLBACK = 'www.example.com' +MULTISITE_CMS_FALLBACK = 'blog-dev2.ungleich.ch' ############################################# # configurations for opennebula-integration # From bca2956e0676b2edde0dbed205519ec3e888996b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 11:33:28 +0100 Subject: [PATCH 195/527] Rename urls1.py to urls_multi.py --- dynamicweb/{urls1.py => urls_multi.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename dynamicweb/{urls1.py => urls_multi.py} (100%) diff --git a/dynamicweb/urls1.py b/dynamicweb/urls_multi.py similarity index 100% rename from dynamicweb/urls1.py rename to dynamicweb/urls_multi.py From be3aeb45e7c338a24f107aaf18503c7b3e5b89cb Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 11:33:48 +0100 Subject: [PATCH 196/527] Remove urls2.py --- dynamicweb/urls2.py | 72 --------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 dynamicweb/urls2.py diff --git a/dynamicweb/urls2.py b/dynamicweb/urls2.py deleted file mode 100644 index 8329f50b..00000000 --- a/dynamicweb/urls2.py +++ /dev/null @@ -1,72 +0,0 @@ -from django.conf.urls import include, url -from django.contrib import admin -from django.conf.urls.i18n import i18n_patterns -from django.conf.urls.static import static -from django.views import i18n, static as static_view - -from django.conf import settings -from hosting.views import ( - RailsHostingView, DjangoHostingView, NodeJSHostingView -) -from membership import urls as membership_urls -from ungleich_page.views import LandingView -from django.views.generic import RedirectView -from django.core.urlresolvers import reverse_lazy -import debug_toolbar - -urlpatterns = [ - url(r'^index.html$', LandingView.as_view()), - url(r'^open_api/', include('opennebula_api.urls', - namespace='opennebula_api')), - url(r'^railshosting/', RailsHostingView.as_view(), - name="rails.hosting"), - url(r'^nodehosting/', NodeJSHostingView.as_view(), - name="node.hosting"), - url(r'^djangohosting/', DjangoHostingView.as_view(), - name="django.hosting"), - url(r'^nosystemd/', include('nosystemd.urls', namespace="nosystemd")), - url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), - url(r'^jsi18n/(?P<packages>\S+?)/$', - i18n.javascript_catalog), -] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) - -urlpatterns += i18n_patterns( - url(r'^hosting/', include('hosting.urls', namespace="hosting")), -) - -# note the django CMS URLs included via i18n_patterns -urlpatterns += i18n_patterns( - url(r'^$', LandingView.as_view()), - url(r'^admin/', include(admin.site.urls)), - url(r'^datacenterlight/', - include('datacenterlight.urls', namespace="datacenterlight")), - url(r'^hosting/', RedirectView.as_view( - url=reverse_lazy('hosting:login')), name='redirect_hosting_login'), - url(r'^alplora/', include('alplora.urls', namespace="alplora")), - url(r'^membership/', include(membership_urls)), - url(r'^digitalglarus/', include('digitalglarus.urls', - namespace="digitalglarus")), - # url(r'^blog/', include('ungleich.urls', namespace='ungleich')), - url(r'^', - include('ungleich_page.urls', - namespace='ungleich_page'), - name='ungleich_page'), - # url(r'^cms/blog/', - # include('ungleich.urls', namespace='ungleich')), - # url( - # r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', - # RedirectView.as_view(pattern_name='ungleich:post-detail')), - # url(r'^blog/|cms/$', RedirectView.as_view( - # url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), - url(r'^example2/', include('cms.urls')), -) - -urlpatterns += [ - url(r'^media/(?P<path>.*)$', - static_view.serve, { - 'document_root': settings.MEDIA_ROOT, - }), -] - -if settings.DEBUG: - urlpatterns += [url(r'^__debug__/', include(debug_toolbar.urls))] From 91d340c4b1288cdf6f2f75e749510f2ee78846c5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 13:11:54 +0100 Subject: [PATCH 197/527] Fix some bugs --- ungleich_page/templates/ungleich_page/ungleich/_footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_footer.html b/ungleich_page/templates/ungleich_page/ungleich/_footer.html index 06acb163..f8770e57 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_footer.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_footer.html @@ -2,7 +2,7 @@ <div class="container"> <div class="row"> <div class="col-md-4"> - <span class="copyright">Copyright © {{instance.copyright}} {% now "Y" %}</span> + <span class="copyright">Copyright © {{instance.copyright_label}} {% now "Y" %}</span> </div> <div class="col-md-4"> <ul class="list-inline social-buttons"> @@ -37,7 +37,7 @@ {% if instance.link_text %} <ul class="list-inline quicklinks"> <li> - <a href="instance.link_url">{{instance.link_text}}</a> + <a href="{{instance.link_url}}">{{instance.link_text}}</a> </li> </ul> {% endif %} From 4c5ff149f728a2c5dbb51b18a6a0e525fd482a5d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 16:52:54 +0100 Subject: [PATCH 198/527] Some multisite parameters --- dynamicweb/settings/base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index aca3e05d..50b762ce 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -515,12 +515,18 @@ ANONYMOUS_USER_NAME = 'anonymous@ungleich.ch' GUARDIAN_GET_INIT_ANONYMOUS_USER = 'membership.models.get_anonymous_user_instance' MULTISITE_CMS_URLS = { + 'dynamicweb-development2.ungleich.ch': 'dynamicweb.urls', 'blog-dev2.ungleich.ch': 'dynamicweb.urls', 'nuglarus-dev2.ungleich.ch': 'dynamicweb.urls_multi', } MULTISITE_CMS_ALIASES = { } MULTISITE_CMS_FALLBACK = 'blog-dev2.ungleich.ch' +MULTISITE_FALLBACK = 'django.views.generic.base.RedirectView' + +MULTISITE_FALLBACK_KWARGS = {'url': 'https://datacenterlight.ch/', + 'permanent': False} + ############################################# # configurations for opennebula-integration # From aa63515ff5950652f5fc0fdfd4994ac0f8f913cd Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 16:54:11 +0100 Subject: [PATCH 199/527] Change url for multi domains --- dynamicweb/urls_multi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls_multi.py b/dynamicweb/urls_multi.py index 98a363f4..9ec725f9 100644 --- a/dynamicweb/urls_multi.py +++ b/dynamicweb/urls_multi.py @@ -58,7 +58,7 @@ urlpatterns = i18n_patterns( # RedirectView.as_view(pattern_name='ungleich:post-detail')), # url(r'^blog/|cms/$', RedirectView.as_view( # url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), - url(r'^example1/', include('cms.urls')), + url(r'^multi/', include('cms.urls')), ) urlpatterns += [ From d5a0224476a8d43e8c92673dc7fbbf3e48b1bddf Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 17 Feb 2018 17:01:07 +0100 Subject: [PATCH 200/527] Set FILER_ENABLE_PERMISSIONS to True --- dynamicweb/settings/base.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 50b762ce..9ceb909c 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -527,6 +527,8 @@ MULTISITE_FALLBACK = 'django.views.generic.base.RedirectView' MULTISITE_FALLBACK_KWARGS = {'url': 'https://datacenterlight.ch/', 'permanent': False} +FILER_ENABLE_PERMISSIONS = True + ############################################# # configurations for opennebula-integration # From c1d98603e6da828a3b0ae7c722a6163acca24d5f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 06:25:02 +0100 Subject: [PATCH 201/527] Obtain value for MULTISITE_CMS_URLS from env --- dynamicweb/settings/base.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 9ceb909c..328b7fa6 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -514,18 +514,29 @@ STRIPE_API_PRIVATE_KEY_TEST = env('STRIPE_API_PRIVATE_KEY_TEST') ANONYMOUS_USER_NAME = 'anonymous@ungleich.ch' GUARDIAN_GET_INIT_ANONYMOUS_USER = 'membership.models.get_anonymous_user_instance' -MULTISITE_CMS_URLS = { - 'dynamicweb-development2.ungleich.ch': 'dynamicweb.urls', - 'blog-dev2.ungleich.ch': 'dynamicweb.urls', - 'nuglarus-dev2.ungleich.ch': 'dynamicweb.urls_multi', -} +UNGLEICH_SITE_CONFIGS = env('UNGLEICH_SITE_CONFIGS') + +MULTISITE_CMS_URLS = {} +if UNGLEICH_SITE_CONFIGS == "": + raise Exception("Please define UNGLEICH_SITE_CONFIGS in your .env") +else: + ungleich_site_config_list = UNGLEICH_SITE_CONFIGS.split(";") + for ungliech_site_config in ungleich_site_config_list: + ungliech_site_params = ungliech_site_config.split(":") + if len(ungliech_site_params) <= 1: + raise Exception("Incomplete UNGLEICH_SITE_CONFIGS") + else: + MULTISITE_CMS_URLS[ungliech_site_params[0]] = ungliech_site_params[1] + MULTISITE_CMS_ALIASES = { } -MULTISITE_CMS_FALLBACK = 'blog-dev2.ungleich.ch' +MULTISITE_CMS_FALLBACK = env('MULTISITE_CMS_FALLBACK') +if MULTISITE_CMS_FALLBACK == '': + MULTISITE_CMS_FALLBACK = 'datacenterlight.ch' MULTISITE_FALLBACK = 'django.views.generic.base.RedirectView' - -MULTISITE_FALLBACK_KWARGS = {'url': 'https://datacenterlight.ch/', - 'permanent': False} +MULTISITE_FALLBACK_KWARGS = { + 'url': 'https://{}/'.format(MULTISITE_CMS_FALLBACK), 'permanent': False +} FILER_ENABLE_PERMISSIONS = True From cc4f0dc32d4796f64a882a901948a73a97b5b108 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 06:53:29 +0100 Subject: [PATCH 202/527] Cleanup unused code from urls_multi --- dynamicweb/urls_multi.py | 63 +++------------------------------------- 1 file changed, 4 insertions(+), 59 deletions(-) diff --git a/dynamicweb/urls_multi.py b/dynamicweb/urls_multi.py index 9ec725f9..74ce1fab 100644 --- a/dynamicweb/urls_multi.py +++ b/dynamicweb/urls_multi.py @@ -1,63 +1,11 @@ -from django.conf.urls import include, url -from django.contrib import admin -from django.conf.urls.i18n import i18n_patterns -from django.conf.urls.static import static -from django.views import i18n, static as static_view - from django.conf import settings -from hosting.views import ( - RailsHostingView, DjangoHostingView, NodeJSHostingView -) -from membership import urls as membership_urls -from ungleich_page.views import LandingView -from django.views.generic import RedirectView -from django.core.urlresolvers import reverse_lazy -import debug_toolbar +from django.conf.urls import include, url +from django.conf.urls.i18n import i18n_patterns +from django.contrib import admin +from django.views import static as static_view -# urlpatterns = [ -# url(r'^index.html$', LandingView.as_view()), -# url(r'^open_api/', include('opennebula_api.urls', -# namespace='opennebula_api')), -# url(r'^railshosting/', RailsHostingView.as_view(), -# name="rails.hosting"), -# url(r'^nodehosting/', NodeJSHostingView.as_view(), -# name="node.hosting"), -# url(r'^djangohosting/', DjangoHostingView.as_view(), -# name="django.hosting"), -# url(r'^nosystemd/', include('nosystemd.urls', namespace="nosystemd")), -# url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), -# url(r'^jsi18n/(?P<packages>\S+?)/$', -# i18n.javascript_catalog), -# ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) - -# urlpatterns += i18n_patterns( -# url(r'^hosting/', include('hosting.urls', namespace="hosting")), -# ) - -# note the django CMS URLs included via i18n_patterns urlpatterns = i18n_patterns( - # url(r'^$', LandingView.as_view()), url(r'^admin/', include(admin.site.urls)), - # url(r'^datacenterlight/', - # include('datacenterlight.urls', namespace="datacenterlight")), - # url(r'^hosting/', RedirectView.as_view( - # url=reverse_lazy('hosting:login')), name='redirect_hosting_login'), - # url(r'^alplora/', include('alplora.urls', namespace="alplora")), - # url(r'^membership/', include(membership_urls)), - # url(r'^digitalglarus/', include('digitalglarus.urls', - # namespace="digitalglarus")), - # url(r'^blog/', include('ungleich.urls', namespace='ungleich')), - # url(r'^', - # include('ungleich_page.urls', - # namespace='ungleich_page'), - # name='ungleich_page'), - # url(r'^cms/blog/', - # include('ungleich.urls', namespace='ungleich')), - # url( - # r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', - # RedirectView.as_view(pattern_name='ungleich:post-detail')), - # url(r'^blog/|cms/$', RedirectView.as_view( - # url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), url(r'^multi/', include('cms.urls')), ) @@ -67,6 +15,3 @@ urlpatterns += [ 'document_root': settings.MEDIA_ROOT, }), ] - -# if settings.DEBUG: -# urlpatterns += [url(r'^__debug__/', include(debug_toolbar.urls))] From de4d1bc7c81e6dacbac519ca55b53e89582e8974 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 06:55:09 +0100 Subject: [PATCH 203/527] Change the multisite url prefix multi to ncms --- dynamicweb/urls_multi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls_multi.py b/dynamicweb/urls_multi.py index 74ce1fab..09bbb8dc 100644 --- a/dynamicweb/urls_multi.py +++ b/dynamicweb/urls_multi.py @@ -6,7 +6,7 @@ from django.views import static as static_view urlpatterns = i18n_patterns( url(r'^admin/', include(admin.site.urls)), - url(r'^multi/', include('cms.urls')), + url(r'^ncms/', include('cms.urls')), ) urlpatterns += [ From 593c83aeeee12c9e6511ceb0de760b815fd7af30 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 06:58:08 +0100 Subject: [PATCH 204/527] Autoformat membership/admin.py --- membership/admin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/membership/admin.py b/membership/admin.py index a4265e5e..3aefa780 100644 --- a/membership/admin.py +++ b/membership/admin.py @@ -82,8 +82,8 @@ class CustomUserAdmin(BaseUserAdmin): "see this user's password, but you can change the " "password using <a href=\"../password/\">this " "form</a>." - } - ), + } + ), ('Permissions', {'fields': ('is_admin', 'user_permissions', 'groups')}), ) From 05e49b04bb1bce167a028c16f432a91359b31af8 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 07:05:56 +0100 Subject: [PATCH 205/527] Revert back aldryn_newsblog app --- dynamicweb/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 328b7fa6..141796c0 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -107,7 +107,7 @@ INSTALLED_APPS = ( 'aldryn_boilerplates', 'aldryn_categories', 'aldryn_common', - #'aldryn_newsblog', + 'aldryn_newsblog', 'aldryn_people', 'aldryn_reversion', 'aldryn_translation_tools', From cb102fe62248a8d68db2f65400323aa707f1c0e4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 07:20:01 +0100 Subject: [PATCH 206/527] Use ungleich's fork of djangocms-multisite --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 3ecb0f91..43ba31cb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -98,4 +98,4 @@ billiard==3.5.0.3 amqp==2.2.1 vine==1.1.4 cdist==4.7.0 -https://github.com/nephila/djangocms-multisite/archive/master.zip +git+https://github.com/ungleich/djangocms-multisite.git#egg=djangocms_multisite From 7f6a66bc16f172486e6a6652e28297142b7abf09 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 08:25:43 +0100 Subject: [PATCH 207/527] Update django-multisite version --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 43ba31cb..85a41841 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,7 +34,7 @@ django-meta==1.2 django-meta-mixin==0.3.0 django-model-utils==2.5 django-mptt==0.8.4 -django-multisite==1.2.5 +django-multisite==1.4.1 django-parler==1.6.3 django-phonenumber-field==1.1.0 django-polymorphic==0.9.2 From 575835aa05f3ab6de4c871de539351e6a3498018 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 08:48:19 +0100 Subject: [PATCH 208/527] Load multisite urls using json --- dynamicweb/settings/base.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 141796c0..78d2db44 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -5,6 +5,7 @@ Copyright 2015 ungleich. # -*- coding: utf-8 -*- # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os +import json from django.utils.translation import ugettext_lazy as _ @@ -520,13 +521,14 @@ MULTISITE_CMS_URLS = {} if UNGLEICH_SITE_CONFIGS == "": raise Exception("Please define UNGLEICH_SITE_CONFIGS in your .env") else: - ungleich_site_config_list = UNGLEICH_SITE_CONFIGS.split(";") - for ungliech_site_config in ungleich_site_config_list: - ungliech_site_params = ungliech_site_config.split(":") - if len(ungliech_site_params) <= 1: - raise Exception("Incomplete UNGLEICH_SITE_CONFIGS") - else: - MULTISITE_CMS_URLS[ungliech_site_params[0]] = ungliech_site_params[1] + try: + configs_dict=json.loads(UNGLEICH_SITE_CONFIGS) + except ValueError as verr: + raise Exception("UNGLEICH_SITE_CONFIGS is not a valid JSON") + else: + MULTISITE_CMS_URLS = { + k:v['MULTISITE_CMS_URL'] for (k,v) in configs_dict.items() + } MULTISITE_CMS_ALIASES = { } From fcd11c93c28af0c5f941a6d15e9c3ca5799753e0 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 09:23:24 +0100 Subject: [PATCH 209/527] Add UNGLEICH_SITE_CONFIGS env variable to travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c306c1f9..6a3cca25 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ python: # - "3.6" env: - - DJANGO_SECRET_KEY=0 OPENNEBULA_USERNAME='test' OPENNEBULA_PASSWORD='test' OPENNEBULA_PROTOCOL='http' OPENNEBULA_DOMAIN='test_domain' OPENNEBULA_PORT='2633' OPENNEBULA_ENDPOINT='/RPC2' DCL_TEXT='Data Center Light' CELERY_MAX_RETRIES=0 + - DJANGO_SECRET_KEY=0 OPENNEBULA_USERNAME='test' OPENNEBULA_PASSWORD='test' OPENNEBULA_PROTOCOL='http' OPENNEBULA_DOMAIN='test_domain' OPENNEBULA_PORT='2633' OPENNEBULA_ENDPOINT='/RPC2' DCL_TEXT='Data Center Light' CELERY_MAX_RETRIES=0 UNGLEICH_SITE_CONFIGS='{"localhost":{"MULTISITE_CMS_URL":"dynamicweb.urls"}}' # install dependencies install: "pip install -r requirements.txt" script: From 33898034934e9f643550009ddc7c7b771d847df2 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 11:54:42 +0100 Subject: [PATCH 210/527] Remove /beta-program url from dcl --- datacenterlight/urls.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 2cd0723f..a1eed2ae 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,7 +1,7 @@ from django.conf.urls import url from .views import ( - IndexView, BetaProgramView, LandingProgramView, BetaAccessView, + IndexView, LandingProgramView, BetaAccessView, SuccessView, PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView ) @@ -17,7 +17,6 @@ urlpatterns = [ url(r'^l/$', IndexView.as_view(), name='index_l'), url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), - url(r'^beta-program/?$', BetaProgramView.as_view(), name='beta'), url(r'^landing/?$', LandingProgramView.as_view(), name='landing'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), From cc2e18a7d2d6f2b408cc1b23e9d19d9a06123272 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 11:58:29 +0100 Subject: [PATCH 211/527] Remove /beta_access url from dcl --- datacenterlight/urls.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index a1eed2ae..b6497f50 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,7 +1,7 @@ from django.conf.urls import url from .views import ( - IndexView, LandingProgramView, BetaAccessView, + IndexView, LandingProgramView, SuccessView, PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView ) @@ -22,9 +22,7 @@ urlpatterns = [ url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), - url(r'^beta_access?$', BetaAccessView.as_view(), name='beta_access'), url(r'^contact/?$', ContactUsView.as_view(), name='contact_us'), - url(r'glasfaser/?$', TemplateView.as_view(template_name='ungleich_page/glasfaser.html'), name='glasfaser'), From 4f1c5d7c776fb59b72af04a03d3f2a1bdab8041b Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 12:19:30 +0100 Subject: [PATCH 212/527] Remove BetaProgramView --- datacenterlight/views.py | 57 +--------------------------------------- 1 file changed, 1 insertion(+), 56 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index fda8c9c9..5e950bbc 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -26,7 +26,7 @@ from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task from .forms import BetaAccessForm, ContactForm -from .models import BetaAccess, BetaAccessVMType, BetaAccessVM, VMTemplate +from .models import BetaAccess, VMTemplate logger = logging.getLogger(__name__) @@ -142,61 +142,6 @@ class BetaAccessView(FormView): return render(self.request, 'datacenterlight/beta_success.html', {}) -class BetaProgramView(CreateView): - template_name = "datacenterlight/beta.html" - model = BetaAccessVM - fields = '__all__' - # form_class = BetaAccessForm - # success_url = "/datacenterlight#requestform" - success_message = "Thank you, we will contact you as soon as possible" - - def get_success_url(self): - success_url = reverse('datacenterlight:beta') - success_url += "#success" - return success_url - - def get_context_data(self, **kwargs): - vms = BetaAccessVMType.objects.all() - context = super(BetaProgramView, self).get_context_data(**kwargs) - - # templates = OpenNebulaManager().get_templates() - # data = VirtualMachineTemplateSerializer(templates, many=True).data - - context.update({ - 'base_url': "{0}://{1}".format(self.request.scheme, - self.request.get_host()), - 'vms': vms - }) - return context - - def post(self, request, *args, **kwargs): - data = request.POST - vms = BetaAccessVM.create(data) - - context = { - 'base_url': "{0}://{1}".format(self.request.scheme, - self.request.get_host()), - 'email': data.get('email'), - 'name': data.get('name'), - 'vms': vms - } - - email_data = { - 'subject': 'DatacenterLight Beta Access Request', - 'from_address': '(datacenterlight) datacenterlight Support <support@datacenterlight.ch>', - 'to': 'info@ungleich.ch', - 'context': context, - 'template_name': 'request_beta_access_notification', - 'template_path': 'datacenterlight/emails/' - } - email = BaseEmail(**email_data) - email.send() - - messages.add_message(self.request, messages.SUCCESS, - self.success_message) - return HttpResponseRedirect(self.get_success_url()) - - class IndexView(CreateView): template_name = "datacenterlight/index.html" model = BetaAccess From 3cdf915b8651fd4958b4f0fba70fcdc583c1b8da Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 15:06:24 +0100 Subject: [PATCH 213/527] Remove more classes related to Beta --- datacenterlight/views.py | 95 +++------------------------------------- 1 file changed, 5 insertions(+), 90 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 5e950bbc..b2937d12 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -1,5 +1,5 @@ -import logging import json +import logging from django import forms from django.conf import settings @@ -14,19 +14,18 @@ from django.views.decorators.cache import cache_control from django.views.generic import FormView, CreateView, TemplateView, DetailView from datacenterlight.tasks import create_vm_task -from hosting.models import HostingOrder from hosting.forms import HostingUserLoginForm +from hosting.models import HostingOrder from membership.models import CustomUser, StripeCustomer from opennebula_api.serializers import VMTemplateSerializer from utils.forms import ( BillingAddressForm, BillingAddressFormSignup ) from utils.hosting_utils import get_vm_price -from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task -from .forms import BetaAccessForm, ContactForm -from .models import BetaAccess, VMTemplate +from .forms import ContactForm +from .models import VMTemplate logger = logging.getLogger(__name__) @@ -99,53 +98,8 @@ class SuccessView(TemplateView): return render(request, self.template_name) -class BetaAccessView(FormView): - template_name = "datacenterlight/beta_access.html" - form_class = BetaAccessForm - success_message = "Thank you, we will contact you as soon as possible" - - def form_valid(self, form): - context = { - 'base_url': "{0}://{1}".format(self.request.scheme, - self.request.get_host()) - } - - email_data = { - 'subject': 'DatacenterLight Beta Access Request', - 'from_address': '(datacenterlight) datacenterlight Support <support@datacenterlight.ch>', - 'to': form.cleaned_data.get('email'), - 'from': '(datacenterlight) DatacenterLight Support support@datacenterlight.ch', - 'context': context, - 'template_name': 'request_access_confirmation', - 'template_path': 'datacenterlight/emails/' - } - email = BaseEmail(**email_data) - email.send() - - context.update({ - 'email': form.cleaned_data.get('email') - }) - - email_data = { - 'subject': 'DatacenterLight Beta Access Request', - 'from_address': '(datacenterlight) datacenterlight Support <support@datacenterlight.ch>', - 'to': 'info@ungleich.ch', - 'context': context, - 'template_name': 'request_access_notification', - 'template_path': 'datacenterlight/emails/' - } - email = BaseEmail(**email_data) - email.send() - - messages.add_message(self.request, messages.SUCCESS, - self.success_message) - return render(self.request, 'datacenterlight/beta_success.html', {}) - - class IndexView(CreateView): template_name = "datacenterlight/index.html" - model = BetaAccess - form_class = BetaAccessForm success_url = "/datacenterlight#requestform" success_message = "Thank you, we will contact you as soon as possible" @@ -237,48 +191,9 @@ class IndexView(CreateView): }) return context - def form_valid(self, form): - - context = { - 'base_url': "{0}://{1}".format(self.request.scheme, - self.request.get_host()) - } - - email_data = { - 'subject': 'DatacenterLight Beta Access Request', - 'from_address': '(datacenterlight) datacenterlight Support <support@datacenterlight.ch>', - 'to': form.cleaned_data.get('email'), - 'from': '(datacenterlight) DatacenterLight Support support@datacenterlight.ch', - 'context': context, - 'template_name': 'request_access_confirmation', - 'template_path': 'datacenterlight/emails/' - } - email = BaseEmail(**email_data) - email.send() - - context.update({ - 'email': form.cleaned_data.get('email') - }) - - email_data = { - 'subject': 'DatacenterLight Beta Access Request', - 'from_address': '(datacenterlight) datacenterlight Support <support@datacenterlight.ch>', - 'to': 'info@ungleich.ch', - 'context': context, - 'template_name': 'request_access_notification', - 'template_path': 'datacenterlight/emails/' - } - email = BaseEmail(**email_data) - email.send() - - messages.add_message(self.request, messages.SUCCESS, - self.success_message) - return super(IndexView, self).form_valid(form) - class WhyDataCenterLightView(IndexView): template_name = "datacenterlight/whydatacenterlight.html" - model = BetaAccess class PaymentOrderView(FormView): @@ -518,7 +433,7 @@ class OrderConfirmationView(DetailView): stripe_subscription_obj = subscription_result.get('response_object') # Check if the subscription was approved and is active if (stripe_subscription_obj is None - or stripe_subscription_obj.status != 'active'): + or stripe_subscription_obj.status != 'active'): msg = subscription_result.get('error') messages.add_message(self.request, messages.ERROR, msg, extra_tags='failed_payment') From a90bc3b3ce4e2c18d325d0f58f254480d0847e65 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 15:11:09 +0100 Subject: [PATCH 214/527] Remove BetaAccess related forms --- datacenterlight/forms.py | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/datacenterlight/forms.py b/datacenterlight/forms.py index 3ffe403c..b697f694 100644 --- a/datacenterlight/forms.py +++ b/datacenterlight/forms.py @@ -1,26 +1,9 @@ from django import forms -from .models import BetaAccess, ContactUs - - -class BetaAccessForm(forms.ModelForm): - email = forms.CharField(widget=forms.EmailInput()) - - class Meta: - fields = ['name', 'email'] - model = BetaAccess +from .models import ContactUs class ContactForm(forms.ModelForm): - class Meta: fields = ['name', 'email', 'message'] model = ContactUs - - -# class BetaAccessVMForm(forms.ModelForm): -# type = forms.CharField(widget=forms.EmailInput()) - -# class Meta: -# fields = ['email'] -# model = BetaAccessVM From 5f136a9dfe5e615a9e04ef8df634a3272cfd27e7 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 15:13:12 +0100 Subject: [PATCH 215/527] Remove BetaAccess related models --- datacenterlight/admin.py | 9 ------- datacenterlight/models.py | 50 --------------------------------------- 2 files changed, 59 deletions(-) delete mode 100644 datacenterlight/admin.py diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py deleted file mode 100644 index 7a846c71..00000000 --- a/datacenterlight/admin.py +++ /dev/null @@ -1,9 +0,0 @@ -from django.contrib import admin - -from .models import BetaAccess, BetaAccessVMType, BetaAccessVM -# Register your models here. - - -admin.site.register(BetaAccess) -admin.site.register(BetaAccessVMType) -admin.site.register(BetaAccessVM) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index e2de41e1..2fbed5c8 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -1,56 +1,6 @@ from django.db import models -class BetaAccessVMType(models.Model): - ssd = models.IntegerField() - ram = models.IntegerField() - cpu = models.IntegerField() - price = models.FloatField() - - def __str__(self): - return "ID: %s - SSD %s - RAM %s - CPU %s - Price %s " % \ - (self.id, str(self.ssd), self.ram, self.cpu, self.price) - - -class BetaAccess(models.Model): - email = models.CharField(max_length=250) - name = models.CharField(max_length=250) - - # vm = models.ForeignKey(BetaAccessVM) - - def __str__(self): - vms = self.betaaccessvm_set.all() - rep = "Email: %s " % self.email - for vm in vms: - rep += "(vm:%s - amount:%s) - " % (vm.type.id, vm.amount) - return rep - - -class BetaAccessVM(models.Model): - type = models.ForeignKey(BetaAccessVMType) - access = models.ForeignKey(BetaAccess) - amount = models.IntegerField() - - @classmethod - def create(cls, data): - VM_KEY_ID = 0 - VM_AMOUNT = 1 - ZERO = 0 - email = data.get('email') - beta_access = BetaAccess.objects.create(email=email) - vm_data = [(key, value) for key, value in data.items() if 'vm' in key] - created_vms = [] - for vm in vm_data: - if int(vm[VM_AMOUNT]) == ZERO: - continue - vm_id = vm[VM_KEY_ID].split('-').pop() - vm_type = BetaAccessVMType.objects.get(id=vm_id) - created_vms.append(cls.objects.create(access=beta_access, - amount=vm[VM_AMOUNT], type=vm_type)) - - return created_vms - - class VMTemplate(models.Model): name = models.CharField(max_length=50) opennebula_vm_template_id = models.IntegerField() From 8ba3bfc89faa2ab8c94074c1634fdbd56dffef90 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 20 Feb 2018 15:24:41 +0100 Subject: [PATCH 216/527] Dcl migration for removing beta-access related tables --- .../migrations/0011_auto_20180220_1423.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 datacenterlight/migrations/0011_auto_20180220_1423.py diff --git a/datacenterlight/migrations/0011_auto_20180220_1423.py b/datacenterlight/migrations/0011_auto_20180220_1423.py new file mode 100644 index 00000000..d436981e --- /dev/null +++ b/datacenterlight/migrations/0011_auto_20180220_1423.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-02-20 14:23 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0010_merge'), + ] + + operations = [ + migrations.RemoveField( + model_name='betaaccessvm', + name='access', + ), + migrations.RemoveField( + model_name='betaaccessvm', + name='type', + ), + migrations.DeleteModel( + name='BetaAccess', + ), + migrations.DeleteModel( + name='BetaAccessVM', + ), + migrations.DeleteModel( + name='BetaAccessVMType', + ), + ] From 3769e00c8c891b466bc126eaa06b14919f0885f7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 19:22:28 +0100 Subject: [PATCH 217/527] Fix a PEP8 error --- datacenterlight/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index b2937d12..c22d82a5 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -433,7 +433,7 @@ class OrderConfirmationView(DetailView): stripe_subscription_obj = subscription_result.get('response_object') # Check if the subscription was approved and is active if (stripe_subscription_obj is None - or stripe_subscription_obj.status != 'active'): + or stripe_subscription_obj.status != 'active'): msg = subscription_result.get('error') messages.add_message(self.request, messages.ERROR, msg, extra_tags='failed_payment') From a5ad1a9edf60fce9fb4e35fa0779926d7c849f3b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 19:48:52 +0100 Subject: [PATCH 218/527] Remove unused beta access templates and js --- .../static/datacenterlight/js/beta.js | 55 ------- .../datacenterlight/beta_access.html | 27 ---- .../datacenterlight/beta_success.html | 47 ------ hosting/templates/hosting/beta.html | 147 ------------------ 4 files changed, 276 deletions(-) delete mode 100644 datacenterlight/static/datacenterlight/js/beta.js delete mode 100644 datacenterlight/templates/datacenterlight/beta_access.html delete mode 100644 datacenterlight/templates/datacenterlight/beta_success.html delete mode 100644 hosting/templates/hosting/beta.html diff --git a/datacenterlight/static/datacenterlight/js/beta.js b/datacenterlight/static/datacenterlight/js/beta.js deleted file mode 100644 index 7fd84acf..00000000 --- a/datacenterlight/static/datacenterlight/js/beta.js +++ /dev/null @@ -1,55 +0,0 @@ -(function($){ - 'use strict'; // Start of use strict - - - - $(document).ready(function(){ - verifiedUrl(); - init_options_interested(); - init_nav(); - change_values(); - }); - - function verifiedUrl(){ - if(window.location.href.indexOf('#success') > -1){ - form_success(); - } - } - - function init_options_interested(){ - $('.row-vms').click(function(){ - $('.row-vms').removeClass('row-vms__active'); - $(this).addClass('row-vms__active'); - var number = $('.row-vms__active input').val(); - var price = $('.row-vms__active input').data('price'); - _calculate(number, price); - }); - } - - function init_nav(){ - - $('.nav-local').click(function(){ - $('html, body').animate({ - scrollTop: $('#'+$(this).data('href')).offset().top - }); - }); - - } - - function change_values(){ - $('.number-vms').keyup(function () { - var number = $(this).val(); - var price = $(this).data('price'); - _calculate(number, price); - }); - - } - function form_success(){ - $('#sucessModal').modal('show'); - } - function _calculate(numbers, price){ - $('#valueTotal').text(numbers*price*31); - } - - -})(jQuery); // End of use strict diff --git a/datacenterlight/templates/datacenterlight/beta_access.html b/datacenterlight/templates/datacenterlight/beta_access.html deleted file mode 100644 index 7a694611..00000000 --- a/datacenterlight/templates/datacenterlight/beta_access.html +++ /dev/null @@ -1,27 +0,0 @@ -{% load i18n %} - -<form novalidate id ="beta_access" class="form-beta" method="POST" action="{% url 'datacenterlight:beta_access'%}"> - {% csrf_token %} - {{ form.non_field_errors }} - <div> - {% for message in messages %} - <strong>{{ message }}</strong> - {% endfor %} - </div> - <div class="inputs"> - <div class="form-group"> - <input type="text" name="name" class="form-control" id="name" placeholder="{% trans 'Enter name' %}"> - <span style="color: white">{{ form.name.errors|striptags}}</span> - </div> - <div class="form-group"> - <input type="email" name="email" class="form-control" id="email" placeholder="{% trans 'Enter email' %}"> - <span style="color: white">{{ form.email.errors|striptags}}</span> - </div> - </div> - <button type="submit" class="btn btn-default btn-transparent btn-lg">{% trans "Request Beta Access" %}</button> -</form> -<script> - $('#beta_access').ajaxForm({ - target: '#beta_access_form', success: function(response) { } - }); -</script> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/beta_success.html b/datacenterlight/templates/datacenterlight/beta_success.html deleted file mode 100644 index 60df607c..00000000 --- a/datacenterlight/templates/datacenterlight/beta_success.html +++ /dev/null @@ -1,47 +0,0 @@ - -{% load i18n %} - -<div class="modal fade bs-example-modal-sm" style="color:black;" id="successModal" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> - </div> - <div class="modal-body"> - <div class="modal-icon"><i class="checkmark" aria-hidden="true"></i></div> - <h4 class="modal-title">{% trans "Request Sent" %}</h4> - <p class="modal-text">{% trans "Thank you for your subscription! You will receive a confirmation mail from our team" %}</p> - </div> - </div><!-- /.modal-content --> - </div> -</div><!-- /.modal --> -<script> - // Show modal - $('#successModal').modal('show'); - // close the modal after 3 seconds - setTimeout(function() { - $('#successModal').modal('hide'); - }, 5000); -</script> -<style> -.vertical-alignment-helper { - display:table; - height: 100%; - width: 100%; - pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */ -} -.vertical-align-center { - /* To center vertically */ - display: table-cell; - vertical-align: middle; - pointer-events:none; -} -.modal-content { - /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */ - width:inherit; - height:inherit; - /* To center horizontally */ - margin: 0 auto; - pointer-events: all; -} -</style> \ No newline at end of file diff --git a/hosting/templates/hosting/beta.html b/hosting/templates/hosting/beta.html deleted file mode 100644 index bdf37f58..00000000 --- a/hosting/templates/hosting/beta.html +++ /dev/null @@ -1,147 +0,0 @@ -{% load staticfiles %} - -<!DOCTYPE html> -<html lang="en"> - -<head> - - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <meta name="description" content=""> - <meta name="author" content=""> - - <title>Rails Hosting.ch - Ruby on Rails as easy as possible</title> - - <!-- Bootstrap Core CSS --> - <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet"> - - <!-- Custom CSS --> - <link href="{% static 'hosting/css/landing-page.css' %}" rel="stylesheet"> - - <!-- Custom Fonts --> - <link href='http://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> - <link href="{% static 'hosting/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> - <link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="{% static 'hosting/img/favicon.ico' %}" type="image/x-icon" /> - - <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> - <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> - <!--[if lt IE 9]> - <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> - <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> - <![endif]--> - - <!-- Google analytics --> - {% include 'google_analytics.html' %} - <!-- End Google Analytics --> - -</head> - -<body> - - <!-- Navigation --> - <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> - <div class="container topnav"> - <!-- Brand and toggle get grouped for better mobile display --> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> - <span class="sr-only">Toggle navigation</span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand topnav" href="#"><img src="{% static 'hosting/img/logo_black.svg' %}"></a> - </div> - <!-- Collect the nav links, forms, and other content for toggling --> - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> - <ul class="nav navbar-nav navbar-right"> - <li> - <a href="{% url 'hosting:index' %}#how">How it works</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#your">Your infrastructure</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#our">Our inftrastructure</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#price">Pricing</a> - </li> - <li> - <a href="{% url 'hosting:index' %}#contact">Contact</a> - </li> - </ul> - </div> - <!-- /.navbar-collapse --> - </div> - <!-- /.container --> - </nav> - - - <!-- Header --> - <a name="about"></a> - <div class="intro-header"> - <div class="container"> - <div class=".col-md-6"> - - <div class="intro-message"><img src="{% static 'hosting/img/checkmark.png' %}" class="responsive"> - <p>Thank you for your interest in joining Rails-Hosting Beta.<br> - We will come back to you shortly to give you access to our infrastructure. - </p> - <hr class="intro-divider"> - <ul class="list-inline intro-social-buttons"> - - </ul> - </div> - </div> - </div> - - </div> - <!-- /.container --> - - </div> - <!-- /.intro-header --> - - <!-- Footer --> - <footer> - <div class="container"> - <div class="row"> - <div class="col-lg-12"> - <ul class="list-inline"> - <li> - <a href="{% url 'hosting:index' %}">Home</a> - </li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#how">How it works</a></li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#your">Your infrastructure</a></li> - <li>⋅</li> - <li> - <a href="{% url 'hosting:index' %}#our">Our infrastructure</a></li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#price">Pricing</a> - </li> - <li class="footer-menu-divider">⋅</li> - <li> - <a href="{% url 'hosting:index' %}#contact">Contact</a> - </li> - </ul> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. All Rights Reserved</p> - </div> - </div> - </div> - </footer> - - <!-- jQuery --> - <script src="{% static 'hosting/js/jquery.js' %}"></script> - - <!-- Bootstrap Core JavaScript --> - <script src="{% static 'hosting/js/bootstrap.min.js' %}"></script> - -</body> - -</html> From 8aeefd714491f0fa86ba3df366485549ce4ec5ca Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 19:56:18 +0100 Subject: [PATCH 219/527] Remove datacenterlight/img/beta-img.png and hosting/image/Beta.png and corresponding references in the code --- .../static/datacenterlight/img/beta-img.png | Bin 9195 -> 0 bytes .../templates/datacenterlight/index.html | 1 - .../datacenterlight/whydatacenterlight.html | 1 - hosting/static/hosting/img/Beta.png | Bin 9195 -> 0 bytes hosting/templates/hosting/includes/_header.html | 1 - 5 files changed, 3 deletions(-) delete mode 100644 datacenterlight/static/datacenterlight/img/beta-img.png delete mode 100644 hosting/static/hosting/img/Beta.png diff --git a/datacenterlight/static/datacenterlight/img/beta-img.png b/datacenterlight/static/datacenterlight/img/beta-img.png deleted file mode 100644 index 76a3983f95fa41e93422171e23615433f495c9d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9195 zcmV<HBNW_;P)<h;3K|Lk000e1NJLTq006H5003|Z1^@s6X!;<J00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000>lNkl<Zc-rh;d6*T&wf{BD0D_<bDgq*+;sOdr6qG0lsHo2s6vZtrANrnaP;ucs zQNb+{mmpE20pp50kN_@-8WB{)i90BW3Wy7+1Hv%C%suaq`4t?Bs=j@<nS1YaeP4g~ zc6W7k)v42`&R#%V;*x_Rz#anZD!@kqd@aDe0(6NX6PJ8K(m?$mD!}6cj1xcvC==i_ z0ag=<MSwrVP>V}GAZ|nc{z$|$N5VQ60fcp@X6yY8;wgwriU>PcfRhF24xoxix&5Zw z0BWf5?bf3S)-8{r7?-+0++PK#7GQ$_6#}dipqT*e1USK>wBNX>uK)uD=p0ktxa1O1 z4-ufVwd^+~&XfSyiWGKd0PPg@HKl{QSv;4mJ_hkL#YJJ(s{kqiR0B9(AzTo>iH&vj z|L*`y2XHpecL1;=*u-YUB`zr=YYYCqC%{Bf*m9r1CBS+CR+4@231|t{Sua3u0XkXt z4DTD4xTK7*w+iro0^CT1x<}o+p1-R+NcoNc7YT5S1F^3aV59)osrF73;1Q1oB37Bj zB{I^A06)1XrmC}z02h;L9;O7ZdpwlbsK2)Lyz^86juoJz<Gr87vl5pugl!_gv;03> zfGI?tSqhO3<}!bn04F(+>?;B8<oUk@cv*n^)jNWSA5OK^_Q&xI#YH2@SprNKV5R^c z^4d;To%3n+63<~T?<)mpEkN%y`}DZg?gRlANR5v8sCd@uC!%g8z>We8P>6Pc5~iv= z&+TP|FP?v3A?vRKd?Yzl^skK~Pb7V8(nHZw>iz=sZM`6~HU5n#uVcBTt(kvbnv zzl5Ozbjv}%jnH<E>hr?_%!y~U_>uMuF0<=6@j-|Wfxgy^zm@#$!1hW6Xe7Y6S`-$~ z5@3z$TiaM=R-DM%muA%29;6)PK-wS3HVCx_>lJGt0xT6^W*v+r5MXOk-3<=m?WB0d ziwAMPQcJ&!x+Xl=H;`8~>Z?|~eyIRm1!!A`W9lHlTHjdWSuZ>!?I=Kd<>&er0d`gs z`-uR*@c-W^p^E@Zl4u7O3h-DSj(4<&#YqUzIL3(lN7x|(j2Ga6B<58S;Liel?C{jO z(y{d3#bx=zJRbX4k819}1n3iENB&J%z~4n7f>k0!=V~8w1o($S+|~sIi+epV*brk% zeofRRblOgaj4vcXU~~N|0Ulx7R~0Z^d}DoIfF?2K)B$DX|9M2RFQZaYYf|;0S%QuN zv@8;MwGa6~cZxBp_9o&$M#oATM;NQ{t^i*aG2DD`h)u;g2K*E*_0L2^L`_MT3-Fq% zuXVNk={`819>CCs*`fAI6qoD)yNLh|1$Z$8QP=U_qw2Z8J6s1R@%+Ym49|gt*BWKC zi1oc$0&YVAt{32H0S<74b-Rv7NnKBOL>Y+E<K8L2$a)UnE&^P^{|{L!*e5XtrUz8B zwEwICTIKLVO@)6oeh95&2yX`KMKotuTCkd(N;?heDe#&LaEx}o=B?HMwo_Ff2e1O+ zOPY4ZE(h=$fX4$M2zW23X(M08ULrt00e&aI;dRuF05#FZjR7P8%;WWU<4@Z^adRm& z{X>8~BkEX>i@-MYATsQo$7Am=z`q%6srz152YuPck{1TWJn!ZJYDDLh!yO3uGJ^?S zh`Yi%-_1I&Abas#fx+W4hfl%x0<7Wv(mGO^t!GeYCpy-jSD%sg6aj80g*5<rkXElS z>iH1`wdM|ryi$Na3UG}8y$TE-#zehXfGg++VZ6{TXVmYc+V(F{FkVl8WvQ1cGcN7x znU(M!i^9B3HepQ?<TZhcI?uo(q~MJU96qZ#o_2N?oVr390e+(>@0s-md6|mnC~Nsi zq-Z#>>wQe8>9+ao<s`ttX=+lUz^895j$>cSAk_lg&G&zAa-0<lqMBuIFe$4E7_8>? zwblfj&)>)CAA79F1lx}P?-O8untPk(F&rjxvMU6bl?L)gu>y*0O39S#@sv{ct@}{U z+!E!5j<h>l{Lv~q>Xc5}Tci?7LU|Vp@I;=Ey$zjMCWfpOW70t0r2;&!;P#Vha~<mr zuf=gbLuV#Y#Kg>XP-qA{n2y?GOe!LNomGsC6_xzrApv$G@NZ1Q5<JNGu1oTDW#RuZ z0z9PxE%iA5Xq|s9z}6`s?|b}zpYnX0uOfQ8sQUNS(%6r&SU-K-QYc9Kk+rmi>0T4c zSKy8${O&G=@CEB-o9AVYv3C-nn>EJmQ$XH_Eks#IZ9`Mb|6*iq@|-l9m_F^R9CfbG z*U1{f?ArDO-5>HL>f<@j_4|$1AdeCCd{Vp9JW&;&Fb>Uyy!%<#u88oy{gkn##JYE+ z0I#TX6SR369caeX7V=v2ehkg@E%IeaoXa4>`AH=I1s*D@DRUe3e{UKRI_DXZ2G;p< z$Ji4Qg(wkVcZG<1L{%#Z@R(}jYx0<fI{LQ4LZE~B`&ung-i6kfZ*#%1wkEH;#e_$R z+j3q1odwh~0aoTYb?xSe8mLY|b+>@5)MBgM-Fd&O(%rU<*rx?_gxSLV(8?ZZ`l)rV zm(~LECR`CFwMku{72s)=T+KBx=OmfHld0Y^u80HZrg*vlgA0U*mkf@B?B!jx+g5;Y zS+9hur8yD%^dv2X<~`H&918Fs$48b>T8bc7_~XErC(X57PEw-~LxC0ouJ%aKuA_v{ z{Fvtm+Q^LGx^4?wRT0>Or557%^t|%`W3J};56QCND4*GcV_q6_9DS|+G!o!wbw0#U z$sED*;*bO@FK7E@*IJGq)k%1^?MXSsqn9;i!drFztbEiI2yh)8Nld>l5}=2=-_IK7 z>kfzZTj-enG|vaC)J~WAD2{smT&unQA^pAIGdEuKBA;td&BKjme7VeKZoyO^le5uy zCDRH0m`428Ds_H>B{i2aRcEU_rn378aD>WWV}E>CtGWv<xQykskLmQYgQ|O|$B5!X z-oBpqACUs`exfuBk21`u4d+3Wnf5!fDBl~a8}IFqBN)FQf<ybK(okapwl|LhGUVgT z@lrCWJRh_K%o5&PFY8t+Cj0oC#rwN7D({D=v8D(xOn|pk>e6zLASf!G>1<wa5fOQP z#HO8ty8oz5??))@!;&1q{rM31_KecN+w^svlSa5p*wKps_)Q*D*X{z$2+7QtETw1@ z)mA%4y)`a(N&)ubZ%YgD7dq;0Ex=Kv!2O8qlYDzZcqp$OvR|zn>PyJ$_F)d+j(ksd zRsTIw$-{DKtg&Fbr<cg7Q0_z)sB0w^%&+7zqBay@TW0Kjzyj7hWw}e`XcK|gJj>CS z*&!du|AefJV<V2$?nf8J*A6ibPLAg$3h;&_yJK6rRi4LsHz<9(Wa89r36uXDDY96A zC$fOB!?;D#@AD8@jc3|{0*s<6#)mK~=yjH|F~NFgPfr`et$G6;bsnH!$HiF~yNhj@ zlnU#nTo%VFd^wX^39$)a27SFr<rKa~_4}`3tir?A1icx;gXnsb$nfW_E1??aIxAW= zA*n?L4<Mx;ON&&fGq)oXq-k@lhvL}VO0~^~BavqXI61{O?z1)#6ah|Eeb)l{+AQ?B zxz*p*0(|Z>A9jg2fo}^iO@MwVkdh+Lo=~}Qr!W=$E|%J>gp}uP$FtKT7%Lug^l`cX zFY^CA*^DaiAn)-Jo;y*16ZwCP%W+-7s)G3{cFjZxSAm&>!gS&Kf!&f!?h{;Ydlh0h zOd2fEK1Kkda3th|d#Ludq6d`y?DN(V=+c4Db@Z_bg`n9kQ)wm|84vQVwb&`!4@0}3 zzD0GJZQ4IvWv~<hKFHF1&159DEl`FcucjbIiY?DmgluipJ6g>Xg1m_k$Mns3ck9_9 zy#62SLn!gI_hPb-$J57FVcLxhVdXN__ZOhO>R(f%Em0c=`b_uce{br7S7tLkDObD( z0^Cf&+U&P6*Z079nlbI{)#Z7Bs9JyeCkhW$j1umrvWSoOJU>?LQ8ts-!TZ&7I)<&p zgS>;SNgXG^9|ZW+g4gG^v4t$bC|b_iglG@m$aY{P-|hM+UQij;Pv!r{d}en?Xq7%j z2{0(fbN&ER6PR~)P4;yrh!l2bN8|wln`KU?V*1u$;+*FbN*y1<o7TiW<9O}@6((+5 zwf1#byC$Y<gc0Dj93XF}B+mMGvR-e+qKvY}w3x)LkpK;Ak=4_%?nx`GY|#f5v}lgk zsGuHD+u<0D;U8p@dMKW1n#XO<MI{DDc+VVP(h;lP0$2Vqb>FZM&t*97^VR=LEkqlV zLA!T{xTM~xkfq9k>ttJ{R?BKl)92-ieUK<p`5KkypfYN#REC}Y*4jX19-XIk9NLa# z7YvoSDqTL&v!$pA@CEPBqa^L}hHGsZJoe3&xtoIVr<UXWu>y2VVd9S#;1{J$(&OuH zIp>tQ%*1uP(zdXoX2uDyjPZ=iT@QRle}>N-%S($acWxi<fxBBoXYCKE6tA+R@T)?E zu}35HV`&=MA4i0=_qh_jO45MKm)5&AOgcquW2v&-nN&{I9vJ84{uVTYSE|%pWl6O! z0!(#SHzXSrg>6i-lP-rKiU#ykN^NzV0OzVUD}C{75&F|K4OQ9*!=tKpE^}xW&d9QA zual}XffRLy_3S15?M6p+p)0C}<?+0BTAr&ouhp@7DkaneSLKFbAv-zLx%O4L!v2!# zJ9TJF8pykSin~ne^VgCYM6zsD>Ex)>($j{{Y&ozHw~L}Cq|^idCtVMm8}jA%&9F1R zM0XGJD?8Khv)(Vv-R=z;P~K*WO%jL0crq$HPEooomgO|zbg*h;ssOio>isoIJ68yB zL$-MFIy5j<S%`Zt{iC<FD_<GH|GkxAM_NT>7tFP`5!?MDUF7BSfA&284cVMFq|k4= zR8DL|d!Ze|07*#!Hrr9zzr;$h`V;%H#5$Jxkh+)(jTK@${d*&t9abmNO6&|f^Qls8 z&7vZDD5>8pTK3+d)?wQe*ap`JaAm~jFY*YBiHO#^J&kLjb+0O-)}w2hy!ZNI*`LjV z$L`cSPcXZ}d*I$Vssx@O(sj;4=X%;Kh;dRE;BqaLWPrTYX)I6GVaQ8!rKqGF*IEK? zMLGrsI(JWVJiCleK?#cz_odU!_##5seuTk4Rq(<y7T+!wfq323(EN~Py;qJp|BbSs zY?km@)hVS4r3oElnuQ@R75)2VC@4K_)iFBXmfY}JEA@T520fDGy)!MBLL26*Y9n(^ zEh1`(a4!_KwU>)+yxE$UhSp}=m0=U<3YmU1hl6TKqr^zdL8w1@N@LDlLWdBcptK>$ z@_Kq2nvj38A5S_A0N<(lEh1=B#wJ-J?{El*<4EcEMv)b2mAVShL5=qnM{ujHG96}F zMcao>WPeM@%K1ib#y3C-js`JXdt3!?O5&$$GNVt8@a`E*Nwv|uOlO*oRz2f=)m&X0 z&A?5cnyo{UcXw7F?ero;){ThC^GoSyZ}0O_on#&tE8%*w*ThKY^kE)eut$ytxr~0J z$0^T!<1bq37|<ah3HS7|knJCl<o(Awv<T~sgSAz+509_Zdycd|EJ@WmRs@K8Ab;(U z{;Aga1xm*rCD?V2Q@0x;RQVcQk)wf|pvdk@IGRr$saYD)5Mm{m6K$Duyx&fWGLx=( zrM!Q)!vG*5>N7oYrA3IS+Bs<=*}6(<jcoY8;epXKuC60Jb9W>^gvP0KZ2u7C_%_Et zsZax%!)r#B^eg=$4oJ~rb_(x}P4ezCm$ret^-603DwTEbcsepARG7P|dq<J#UmH1s zaD9HjKZFpM#mrx~f-bK;v(drHo{p@^$_qliW|amhVH}a8zLSaSe3bEXJ6P1BAn%7n z10Q9F{E*_TW-c~6$M6yXh87XRjy6_36`ZU2`xW%W6HmUnPpH!uMw#n-y|UfemqVPG zFRKNsidI9dNkebzVjuqGslSqxL-Y5gwlL|Cg0=I03!Qi`S4rvW2yw?)8P#3z-8amc z-s}Tn3=F<Rg{c(p-orsn^0sN}(l4t1LAkJ%3vhF=X}O+Co@iG@G+3x|1l;{==&-H{ zYE)j0H9UeXoms?c^9cac%^t%6uqt5A0X|<<fJi!+EY>Mxg_bjq!p<C10O0SQ$6fH! z<y`?95LRCVz<Ld@Tnwg(ovqJKMVh1ccH!@r%p1EXl^h11)uKXxt*m-g4&R1qmr9V9 zu+G#`?uQ~O<U7kE2*WFA^&9B8x0fpingHGEYEaF&OjJ1#BFN!;Z&gdw_q=v*#Ai#{ z$MbB5cB|fplyp~VH@jlrg^^kvvlYT<pK087TBq}n*;2rj=VKRs1an>TL|qKD1>Mgo z(}`5bl;@>`##wZ{{yJG^9y)U@aZQ4w?r(W-HtS7h!jCfqxUdM3_E`o}j^TzSK18in zPXCJ>_xG?;)SjG4j9sn=eZ6CF)w!Zhw!lVHtpVV+5!r-l%Qx7UFQIiYQd%0C0xR23 z!js(FCD=A)JFaY@d*sVFqwuYELWvVllL2z107C;R@3U2c8eq1@rZAhy0FF}=(~jpx zu&dhq@r{D$GZY%i;o-Z28iUKmtT91>BQfQI)!5vjC_#7xTMi#r6Go#@!=82Iz4ORs zHR1iS0Gb5A1%(EXZB!V%`TBkq;OiW|bA$l9I4J9O%=0TLm=@=uhzpH2znTrFEzhgo z){1GvX{9kbF;k7cKZDLv?Ft=0ojs<|cXDC+H13WT@($<!!$YLuwQ5_Y%Zm_EOPHm8 zf6M>lXa_8Mcv!0j0z6{PWhWYN$_i!2rBr|>o@_er+K86HJ9ZM_MW!N}Pj93<)cZ|> zj2<CIi22O=eL|7J{~-EW%m`U^G(2YUxw!%yVj=HhmCIqe00U6$#j_+onZ@?^b4<)! zPd~a?)}AVwtv@OPI5(iPeJTBV4J=w&Ci)S|ui16<5MT%ET6@CobkwJ!c46OaXBh!T zXQA!WRF)i@qE2-5W2ykRQ(rkM)nv(e4(I7=N1nTs)BRE+?Ohfz@f{|#>S)61IMmld zgT+f0fS%6OKFzj2HG-9ADXcJI-1H7>SY)tmCBQKL*E@us!+V1)Uyqd$+(COFE}H>) zwg+fGXV~s|nt>luIS^)(&+A%5@Y{=tlY1!G9iUi(V@zzE<@b7*@=M;%fv6ucIpW+H zOH)JMbF!hhCa-s}Z+D#ngq59byrsiZ*->c`4&=4pJ2H0aZKU+(HzzTgxLJ&y$tPs0 z<E!60RhPwj0H@ZLncKN#ZOHTQS#Z9AgyYq03d!|xVsspmB-=Br$YG%!*>AOA^ci7v zwqy68m*^0*(iNPk0zpN9YhtX+-h_3sLR}KMw6+z<$Glqcr*9J`8wjJ-%GqUO+9GNb z#I<jovU)X*F)q84wUa}-?Pl^B6#3W((BbDOwI{Fb1-B@P3hOYH8$x{Bf)!$7yh1`= zgSaMU?6x8vb2+skW_QZf{NKlwQzBwya|^<5>lmxjE15(?EDLHZHWfh;Q3-|}B~UY_ zuTb+RV9KTL02TqLz?KqzG8imEjdxdNuqhMHoEQabcXFGW42+~Y>jYTL^9KreTu-Rv z);6Ua$~tE=(MW}Z^7@X!+1Q3PF4>=Ov*qabN_e@qfcoFs5eDOP+ODPmcA>iGL*7L( z-<tc<AQLGY6kNazkJvK8Hs6r-LK;=>Vt<!ole4zH{EKzoAgEy#v<BcT0KWp5qN0d{ zfa#rrB94VCbgH}FvrLZ8vwn7<Q_I4LyZz{U6D-Oa==7`gB?nnCBCpw0`wNF7&CYey zrv_Bpb)_d&Dm%WLq!`=S9&Pj~_=fEdi)X*^k=LYKzt9!HSDXAEk@a~xvrCFdYmR5x z*6Zrp2eF}`xT)`s+1{x<!h1`2jPdvlL`B+!19{WlLoF_~TQbdhvps-;o8whZlac&4 z`#gg0*6%d$oq*(VSo)cF0L%uXFoIY^P;V&jU<U;oFTf62e8+f(yDW>y68sdA(hlIN zu~j^i^%Hr|a3IJe-dmnQyFEg-WfkSHZH}@eh&rE+?H|Om7PAeeOaZV8HCYzTQhb5{ zZva@50<zwRnxq!z2~Y-Lf2&F#)MRlCP-DKGVzDS|Rb8EA<7@yw0(d6?R>spE7Z>vF zLo@Mmo-Ya87=-Ejx8X5_)NuhLW=l!Y%gtU}s(xumxc4f(aYtO@l8V-$jXJ+NLVYj) z$~qS@sarCQ!HwM0ph-LvaY+YxdogG0D$o6!6w>ZaN9{X2$XLa?<@}vtQQBE*L&4@T z^y88Z1b*JNKNb^c{H&03xVra(M^C#<MJOCZ<HHmIUX39gms}w4oBR#*FaKZX2<JBS ze#_0Lbtt%T)b8mDlZi`QvW>irnZ~_^G7-09<i&6YPrEhGo0AP_Bfu#!B;!&S$op)F zP<6SrPg!$y?@H$5jZ0ioD%so=WgYzH;Q%$ebT<XiC#cCMTf!UF@ifFGosv~MeuzW* zQ>ZZ>%*}Qt^|-_(TgcnR%AeISpY||_OL3L|9{`^*Ir+p1r3nB4002ovPDHLkV1n7p BqSgQa diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index f8ac4419..3d430342 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -136,7 +136,6 @@ <div class="col-xs-12 col-md-6 hero-feature"> <div class="price-calc-section no-padding"> <div class="landing card"> - <img class="img-beta" src="{% static 'datacenterlight/img/beta-img.png' %}" alt=""> <div class="caption"> {% include "datacenterlight/calculator_form.html" %} </div> diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index c54156b6..eef33b8a 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -135,7 +135,6 @@ <div class="col-xs-12 col-md-6 hero-feature"> <div class="price-calc-section no-padding"> <div class="landing card"> - <img class="img-beta" src="{% static 'datacenterlight/img/beta-img.png' %}" alt=""> <div class="caption"> {% include "datacenterlight/calculator_form.html" %} </div> diff --git a/hosting/static/hosting/img/Beta.png b/hosting/static/hosting/img/Beta.png deleted file mode 100644 index 76a3983f95fa41e93422171e23615433f495c9d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9195 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 BqSgQa diff --git a/hosting/templates/hosting/includes/_header.html b/hosting/templates/hosting/includes/_header.html index 9e609816..6f9b4a5c 100644 --- a/hosting/templates/hosting/includes/_header.html +++ b/hosting/templates/hosting/includes/_header.html @@ -7,7 +7,6 @@ <div class="col-lg-12"> <div class="intro-message"> - <img class="responsive" src="{% static 'hosting/img/Beta.png' %}"> <h1>{{ domain }}</h1> <h3>{{ hosting_long }} as easy as possible</h3> <hr class="intro-divider"> From e8e9b56c94a2cb1187b73fbfbb13261efb22253e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 20 Feb 2018 20:27:37 +0100 Subject: [PATCH 220/527] Redirect user to digital glarus on clicking logo in the email --- .../templates/digitalglarus/emails/membership_charge.html | 2 +- .../digitalglarus/emails/membership_monthly_charge.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/digitalglarus/templates/digitalglarus/emails/membership_charge.html b/digitalglarus/templates/digitalglarus/emails/membership_charge.html index e890a8c5..e5de2491 100644 --- a/digitalglarus/templates/digitalglarus/emails/membership_charge.html +++ b/digitalglarus/templates/digitalglarus/emails/membership_charge.html @@ -74,7 +74,7 @@ <center style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 10px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'digitalglarus/img/digitalgalrus_logo_white.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> + <a href="https://www.digitalglarus.ch" style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'digitalglarus/img/digitalgalrus_logo_white.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> </td> <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> </td> diff --git a/digitalglarus/templates/digitalglarus/emails/membership_monthly_charge.html b/digitalglarus/templates/digitalglarus/emails/membership_monthly_charge.html index 4a962c41..a30e93a0 100644 --- a/digitalglarus/templates/digitalglarus/emails/membership_monthly_charge.html +++ b/digitalglarus/templates/digitalglarus/emails/membership_monthly_charge.html @@ -74,7 +74,7 @@ <center style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 10px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static "hosting/img/logo_black.png" %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> + <a href="https://www.digitalglarus.ch" style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static "hosting/img/logo_black.png" %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> </td> <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> </td> From 42bb5bd7a9fdd1067de5cd89d642595bb6f1270d Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Wed, 21 Feb 2018 11:15:05 +0100 Subject: [PATCH 221/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index debfb974..f04df5eb 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ Next: + * #4105: [cms] Add cms footer plugin * #4049: [blog] Replace header background image * #3670: [hosting] Shorten ssh key name * #4046: [hosting] Add sdd_size, hdd_size to VirtualMachineSerializer (No visual change) From 2927ca96cb406a4329ee892303a663efd7bdb0cb Mon Sep 17 00:00:00 2001 From: Nico Schottelius <nico@nico-notebook.schottelius.org> Date: Wed, 21 Feb 2018 11:28:45 +0100 Subject: [PATCH 222/527] =?UTF-8?q?Update=20allowed=20hosts=20with=20n?= =?UTF-8?q?=C3=BCglarus.ch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dynamicweb/settings/prod.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dynamicweb/settings/prod.py b/dynamicweb/settings/prod.py index 6cc872d5..12a1f349 100644 --- a/dynamicweb/settings/prod.py +++ b/dynamicweb/settings/prod.py @@ -31,5 +31,6 @@ ALLOWED_HOSTS = [ ".ipv6onlyhosting.com", ".ipv6onlyhosting.net", ".digitalglarus.ch", - ".hack4glarus.ch" + ".hack4glarus.ch", + ".xn--nglarus-n2a.ch" ] From 22e18f578e5717b418ac3130bf878ef1a3a784c0 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Wed, 21 Feb 2018 11:41:10 +0100 Subject: [PATCH 223/527] Update Changelog for 1.3.3 --- Changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index f04df5eb..f5280eaf 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ -Next: +1.3.3: 2018-02-21 + * Add ALLOWED_HOST nüglarus.ch IDN * #4105: [cms] Add cms footer plugin * #4049: [blog] Replace header background image * #3670: [hosting] Shorten ssh key name From b8db6d708d3beb30d89f82a029e61be3b12ed064 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Wed, 21 Feb 2018 11:46:33 +0100 Subject: [PATCH 224/527] Rename sdd_size -> ssd_size --- opennebula_api/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opennebula_api/serializers.py b/opennebula_api/serializers.py index 07506a8b..0ce15c36 100644 --- a/opennebula_api/serializers.py +++ b/opennebula_api/serializers.py @@ -104,7 +104,7 @@ class VirtualMachineSerializer(serializers.Serializer): disk_size += int(disk.size) return disk_size / 1024 - def get_sdd_size(self, obj): + def get_ssd_size(self, obj): template = obj.template disk_size = 0 for disk in template.disks: From 6477401093dc80a5966c51cd7284ea58ae871a26 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 22 Feb 2018 06:45:58 +0100 Subject: [PATCH 225/527] Remove beta access related email templates --- .../emails/base_email_datacenterlight.html | 176 ------------------ .../emails/base_email_datacenterlight.txt | 7 - .../emails/request_access_confirmation.html | 129 ------------- .../emails/request_access_confirmation.txt | 129 ------------- .../emails/request_access_notification.html | 125 ------------- .../emails/request_access_notification.txt | 125 ------------- .../request_beta_access_notification.html | 131 ------------- .../request_beta_access_notification.txt | 131 ------------- 8 files changed, 953 deletions(-) delete mode 100644 datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html delete mode 100644 datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.txt delete mode 100644 datacenterlight/templates/datacenterlight/emails/request_access_confirmation.html delete mode 100644 datacenterlight/templates/datacenterlight/emails/request_access_confirmation.txt delete mode 100644 datacenterlight/templates/datacenterlight/emails/request_access_notification.html delete mode 100644 datacenterlight/templates/datacenterlight/emails/request_access_notification.txt delete mode 100644 datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.html delete mode 100644 datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.txt diff --git a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html deleted file mode 100644 index be8479d9..00000000 --- a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html +++ /dev/null @@ -1,176 +0,0 @@ -{% load static from staticfiles %} -{% load i18n %} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" - style="font-family: 'Lato', 'sans-serif' !important;"> -<head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <title>{{dcl_text}}</title> -</head> -<body bgcolor="#ffffff" - style="font-family: 'Lato', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" - class="container-for-gmail-android" width="100%" - style="border-collapse: collapse !important; min-width: 600px; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td align="left" valign="top" width="100%" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" - bgcolor="#ffffff"> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" - bgcolor="#ffffff" - background="{{base_url}}{% static 'datacenterlight/img/dcl-email-bg.jpg' %}" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important; background: transparent;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td width="100%" height="80" valign="top" - style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" - align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" - fill="true" stroke="false" - style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" - src="{{base_url}}{% static 'datacenterlight/img/dcl-email-bg.jpg' %}" - color="#ffffff"/> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" - width="600" class="w320" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="pull-left mobile-header-padding-left" - style="vertical-align: middle; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 0px;" - align="left" valign="middle"> - <a href="{{base_url}}" - style="font-family: 'Lato', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img - width="137" - src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" - alt="logo" - style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Lato', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" - style="color: #4d4d4d; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" - align="right"> - </td> - </tr> - </table> - </center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr> - </table> - </center> - </td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td align="center" valign="top" width="100%" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" - class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="header-lg" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5px 0px;" - align="center"> - {% block email_head %} - {% endblock %} - </td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="free-text" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 5px 20px;" - align="center"> - <p> - {% block email_body %} - {% endblock %} - </p></td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="button" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" - align="center"> - </td> - </tr> - </table> - </center> - </td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td align="center" valign="top" width="100%" - style="height: 100px; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" - bgcolor="#ffffff"> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 5px 0px;text-align: left; line-height: 21px;;" - align="left">{% trans 'Your Data Center Light Team' %} - </td> - </tr> - </table> - </center> - </td> - </tr> -</table> -</body> -</html> - diff --git a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.txt b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.txt deleted file mode 100644 index 46fd0730..00000000 --- a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.txt +++ /dev/null @@ -1,7 +0,0 @@ -{% load static from staticfiles %} -{% load i18n %} -{% block email_head %} -{% endblock %} -{% block email_body %} -{% endblock %} -{% trans 'Your Data Center Light Team' %} diff --git a/datacenterlight/templates/datacenterlight/emails/request_access_confirmation.html b/datacenterlight/templates/datacenterlight/emails/request_access_confirmation.html deleted file mode 100644 index 2f71944f..00000000 --- a/datacenterlight/templates/datacenterlight/emails/request_access_confirmation.html +++ /dev/null @@ -1,129 +0,0 @@ -{% load static from staticfiles %} -{% load i18n%} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Oxygen Invoice</title> -</head> -<body bgcolor="#ffffff" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" class="container-for-gmail-android" width="100%" style="border-collapse: collapse !important; min-width: 600px; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="left" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" background="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; background: transparent;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td width="100%" height="80" valign="top" style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" src="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" color="#ffffff" /> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 0px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> - </td> - </tr></table> -</center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr></table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="header-lg" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5px 0px;" align="center"> - {% trans "Thank you for your request." %} - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="free-text" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 5px 20px;" align="center"> - <p>{% trans "You are one step away from being our beta tester!" %} <br/><br/> - {% trans "Currently we are running our tests to make sure everything runs perfectly." %}<br/> - {% trans "In the meantime, we would like to ask you a little patience<br/> until our team contacts you with beta access." %}<br/> - {% trans "Thank you!" %} </p></td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="button" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" align="center"> </td> - </tr> -</table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="height: 100px; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 5px 0px;text-align: left; line-height: 21px;;" align="left">Your data center light team<br style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -</td> - </tr></table> -</center> - </td> - </tr> -</table> -</body> -</html> - diff --git a/datacenterlight/templates/datacenterlight/emails/request_access_confirmation.txt b/datacenterlight/templates/datacenterlight/emails/request_access_confirmation.txt deleted file mode 100644 index e96a8ef1..00000000 --- a/datacenterlight/templates/datacenterlight/emails/request_access_confirmation.txt +++ /dev/null @@ -1,129 +0,0 @@ -{% load static from staticfiles %} -{% load i18n%} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Oxygen Invoice</title> -</head> -<body bgcolor="#ffffff" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" class="container-for-gmail-android" width="100%" style="border-collapse: collapse !important; min-width: 600px; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="left" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" background="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; background: transparent;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td width="100%" height="80" valign="top" style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" src="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" color="#ffffff" /> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 10px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> - </td> - </tr></table> -</center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr></table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="header-lg" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5 0;" align="center"> - {% trans "Thank you for your request." %} - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="free-text" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 7px 20px;" align="center"> - <p>{% trans "You are one step away from being our beta tester!" %} <br/><br/> - {% trans "Currently we are running our tests to make sure everything runs perfectly." %}<br/> - {% trans "In the meantime, we would like to ask you a little patience<br/> until our team contacts you with beta access." %}<br/> - {% trans "Thank you!" %} </p></td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="button" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" align="center"> </td> - </tr> -</table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="height: 100px; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 9px 0px;text-align: left; line-height: 21px;;" align="left">Your data center light team<br style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -</td> - </tr></table> -</center> - </td> - </tr> -</table> -</body> -</html> - diff --git a/datacenterlight/templates/datacenterlight/emails/request_access_notification.html b/datacenterlight/templates/datacenterlight/emails/request_access_notification.html deleted file mode 100644 index 095c917e..00000000 --- a/datacenterlight/templates/datacenterlight/emails/request_access_notification.html +++ /dev/null @@ -1,125 +0,0 @@ -{% load static from staticfiles %} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Oxygen Invoice</title> -</head> -<body bgcolor="#ffffff" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" class="container-for-gmail-android" width="100%" style="border-collapse: collapse !important; min-width: 600px; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="left" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" background="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; background: transparent;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td width="100%" height="80" valign="top" style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" src="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" color="#ffffff" /> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 0px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> - </td> - </tr></table> -</center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr></table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="header-lg" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5px 0px;" align="center"> - An user requested a beta access - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="free-text" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 5px 20px;" align="center"> - <p>User {{email}} requested beta access </p></td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="button" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" align="center"> </td> - </tr> -</table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="height: 100px; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 5px 0px;text-align: left; line-height: 21px;;" align="left">Your data center light team<br style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -</td> - </tr></table> -</center> - </td> - </tr> -</table> -</body> -</html> - diff --git a/datacenterlight/templates/datacenterlight/emails/request_access_notification.txt b/datacenterlight/templates/datacenterlight/emails/request_access_notification.txt deleted file mode 100644 index 09531ba6..00000000 --- a/datacenterlight/templates/datacenterlight/emails/request_access_notification.txt +++ /dev/null @@ -1,125 +0,0 @@ -{% load static from staticfiles %} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Oxygen Invoice</title> -</head> -<body bgcolor="#ffffff" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" class="container-for-gmail-android" width="100%" style="border-collapse: collapse !important; min-width: 600px; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="left" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" background="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; background: transparent;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td width="100%" height="80" valign="top" style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" src="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" color="#ffffff" /> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 10px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> - </td> - </tr></table> -</center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr></table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="header-lg" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5 0;" align="center"> - An user requested a beta access - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="free-text" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 7px 20px;" align="center"> - <p>User {{email}} requested beta access </p></td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="button" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" align="center"> </td> - </tr> -</table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="height: 100px; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 9px 0px;text-align: left; line-height: 21px;;" align="left">Your data center light team<br style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -</td> - </tr></table> -</center> - </td> - </tr> -</table> -</body> -</html> - diff --git a/datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.html b/datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.html deleted file mode 100644 index c6f3033e..00000000 --- a/datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.html +++ /dev/null @@ -1,131 +0,0 @@ -{% load static from staticfiles %} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Oxygen Invoice</title> -</head> -<body bgcolor="#ffffff" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" class="container-for-gmail-android" width="100%" style="border-collapse: collapse !important; min-width: 600px; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="left" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" background="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; background: transparent;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td width="100%" height="80" valign="top" style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" src="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" color="#ffffff" /> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 0px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> - </td> - </tr></table> -</center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr></table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="header-lg" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5px 0px;" align="center"> - An user requested a beta access - - - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="free-text" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 5px 20px;" align="center"> - <p>User {{email}} requested beta access </p> - {% for vm in vms %} - Type: {{vm.type}} - Amount: {{vm.amount}} - {% endfor %} - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="button" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" align="center"> </td> - </tr> -</table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="height: 100px; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 5px 0px;text-align: left; line-height: 21px;;" align="left">Your data center light team<br style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -</td> - </tr></table> -</center> - </td> - </tr> -</table> -</body> -</html> - diff --git a/datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.txt b/datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.txt deleted file mode 100644 index 92a03a99..00000000 --- a/datacenterlight/templates/datacenterlight/emails/request_beta_access_notification.txt +++ /dev/null @@ -1,131 +0,0 @@ -{% load static from staticfiles %} -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Oxygen Invoice</title> -</head> -<body bgcolor="#ffffff" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" class="container-for-gmail-android" width="100%" style="border-collapse: collapse !important; min-width: 600px; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="left" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" background="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; background: transparent;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td width="100%" height="80" valign="top" style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" src="http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg" color="#ffffff" /> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 10px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> - </td> - </tr></table> -</center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr></table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="header-lg" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5 0;" align="center"> - An user requested a beta access - - - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="free-text" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 7px 20px;" align="center"> - <p>User {{email}} requested beta access </p> - {% for vm in vms %} - Type: {{vm.type}} - {% endfor %} - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td class="button" style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" align="center"> </td> - </tr> -</table> -</center> - </td> - </tr> -<tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td align="center" valign="top" width="100%" style="height: 100px; border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" bgcolor="#ffffff"> - <center style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -<td style="border-collapse: collapse; font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 9px 0px;text-align: left; line-height: 21px;;" align="left">Your data center light team<br style="font-family: 'Raleway', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> -</td> - </tr></table> -</center> - </td> - </tr> -</table> -</body> -</html> - From 4035ffcfd4d407a9d3b39f8c61bac316b6b10ced Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 22 Feb 2018 07:07:26 +0100 Subject: [PATCH 226/527] Log the error also --- dynamicweb/settings/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 78d2db44..b3bb0d20 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -524,7 +524,9 @@ else: try: configs_dict=json.loads(UNGLEICH_SITE_CONFIGS) except ValueError as verr: - raise Exception("UNGLEICH_SITE_CONFIGS is not a valid JSON") + raise Exception("UNGLEICH_SITE_CONFIGS is not a valid JSON: {}".format( + str(verr) + )) else: MULTISITE_CMS_URLS = { k:v['MULTISITE_CMS_URL'] for (k,v) in configs_dict.items() From 3f489f5498471f873776e901a41bf88127ab4868 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 22 Feb 2018 07:32:31 +0100 Subject: [PATCH 227/527] Update Changelog for 1.4 --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index f5280eaf..21c9c243 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +1.4: 2018-02-22 + * #4104: [cms, nuglarus] Multisite and access control of cms pages per user 1.3.3: 2018-02-21 * Add ALLOWED_HOST nüglarus.ch IDN * #4105: [cms] Add cms footer plugin From 0879a3e324bf20b213d9c65a53b43704606f1199 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Feb 2018 14:18:55 +0530 Subject: [PATCH 228/527] fix flake8 issues --- utils/management/commands/optimize_frontend.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utils/management/commands/optimize_frontend.py b/utils/management/commands/optimize_frontend.py index 571b5fde..8544ba66 100644 --- a/utils/management/commands/optimize_frontend.py +++ b/utils/management/commands/optimize_frontend.py @@ -368,10 +368,10 @@ def write_report(all_reports, filename='frontend'): all_reports (dict): A dictonary of report obtained from different tests filename (str): An optional suffix for the output file """ - full_filename = 'utils/optimize/optimize_' + filename + '.html' - output_file = os.path.join( - settings.PROJECT_DIR, full_filename - ) + # full_filename = 'utils/optimize/optimize_' + filename + '.html' + # output_file = os.path.join( + # settings.PROJECT_DIR, full_filename + # ) with open('utils/optimize/op_frontend.json', 'w') as f: json.dump(all_reports, f, indent=4) # with open(output_file, 'w', newline='') as f: From d9760ba2033c2aaf3c0c6a054fece7688f9bf865 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 22 Feb 2018 10:41:34 +0100 Subject: [PATCH 229/527] Use /cms prefix for multisites also --- dynamicweb/urls_multi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls_multi.py b/dynamicweb/urls_multi.py index 09bbb8dc..752c353e 100644 --- a/dynamicweb/urls_multi.py +++ b/dynamicweb/urls_multi.py @@ -6,7 +6,7 @@ from django.views import static as static_view urlpatterns = i18n_patterns( url(r'^admin/', include(admin.site.urls)), - url(r'^ncms/', include('cms.urls')), + url(r'^cms/', include('cms.urls')), ) urlpatterns += [ From 14ec15ff13d072bff1dc17089aa3d1ece36d58d9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Feb 2018 17:24:45 +0530 Subject: [PATCH 230/527] stylefix --- ungleich_page/static/ungleich_page/css/glasfaser.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index 36dd6871..5d975efb 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -12,7 +12,7 @@ .navbar-default .navbar-nav>li>a { text-transform: uppercase; font-weight: 400; - letter-spacing: 1px; + letter-spacing: 0.5px; color: #777; } .navbar-transparent .navbar-nav>li>a { From 26abbbc091127f90e26b294be1515d67a456b211 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Feb 2018 18:41:21 +0530 Subject: [PATCH 231/527] contact section style fix --- datacenterlight/static/datacenterlight/css/landing-page.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index e838b353..9c8b4acf 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -701,7 +701,6 @@ textarea { left: 0; right: 0; background: rgba(90, 116, 175, 0.85); - /*background: rgba(45,70,122,0.8);*/ } .single-heading h2 { @@ -1120,7 +1119,6 @@ tech-sub-sec h2 { line-height: 35px; } .contact-section .title { - width: 300px; margin: 0 auto; } .contact-section .title h2 { From 03ea94a404c2d59631b768a2b0aa73012f6781fe Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Feb 2018 20:46:02 +0530 Subject: [PATCH 232/527] uncomment url --- digitalglarus/urls.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/digitalglarus/urls.py b/digitalglarus/urls.py index 92cd8e11..64a63303 100644 --- a/digitalglarus/urls.py +++ b/digitalglarus/urls.py @@ -14,7 +14,8 @@ from .views import ContactView, IndexView, HistoryView, LoginView, SignupView,\ # from membership.views import LoginRegistrationView urlpatterns = [ - url(_(r'booking/payment/edit/?$'), EditCreditCardView.as_view(), name='edit_credit_card'), + url(_(r'booking/payment/edit/?$'), + EditCreditCardView.as_view(), name='edit_credit_card'), url(_(r'^$'), IndexView.as_view(), name='landing'), # url(_(r'new_credit_card/?$'), TermsAndConditions, name='TermsAndConditions'), url(_(r'support-us/?$'), SupportusView.as_view(), name='supportus'), @@ -30,14 +31,16 @@ urlpatterns = [ url(_(r'users/billing_address/?$'), UserBillingAddressView.as_view(), name='user_billing_address'), url(_(r'booking/?$'), BookingSelectDatesView.as_view(), name='booking'), - url(_(r'booking/payment/?$'), BookingPaymentView.as_view(), name='booking_payment'), + url(_(r'booking/payment/?$'), + BookingPaymentView.as_view(), name='booking_payment'), url(_(r'booking/orders/(?P<pk>\d+)/?$'), OrdersBookingDetailView.as_view(), name='booking_orders_detail'), # url(_(r'booking/orders/(?P<pk>\d+)/cancel/?$'), BookingCancelView.as_view(), # name='booking_orders_cancel'), url(_(r'booking/orders/?$'), BookingOrdersListView.as_view(), name='booking_orders_list'), - url(_(r'membership/payment/?$'), MembershipPaymentView.as_view(), name='membership_payment'), + url(_(r'membership/payment/?$'), + MembershipPaymentView.as_view(), name='membership_payment'), url(_(r'membership/activated/?$'), MembershipActivatedView.as_view(), name='membership_activated'), url(_(r'membership/deactivate/?$'), MembershipDeactivateView.as_view(), @@ -53,7 +56,7 @@ urlpatterns = [ url(_(r'membership/orders/?$'), MembershipOrdersListView.as_view(), name='membership_orders_list'), url(_(r'supporters/?$'), views.supporters, name='supporters'), - # url(_(r'support-us/?$'), views.support, name='support'), + url(_(r'support-us/?$'), views.support, name='support'), url(r'^blog/(?P<slug>\w[-\w]*)/$', views.blog_detail, name='blog-detail'), url(r'blog/$', views.blog, name='blog'), ] From 35d6fd8fd33ec3f102d2731102d13fb4ab178b2c Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 22 Feb 2018 17:53:47 +0100 Subject: [PATCH 233/527] Remove datacenterlight/order-success urlconf, view and template as we are not using it anymore --- .../templates/datacenterlight/success.html | 32 ------------------- datacenterlight/urls.py | 4 +-- datacenterlight/views.py | 20 ------------ 3 files changed, 1 insertion(+), 55 deletions(-) delete mode 100644 datacenterlight/templates/datacenterlight/success.html diff --git a/datacenterlight/templates/datacenterlight/success.html b/datacenterlight/templates/datacenterlight/success.html deleted file mode 100644 index ff553f3c..00000000 --- a/datacenterlight/templates/datacenterlight/success.html +++ /dev/null @@ -1,32 +0,0 @@ -{% extends "datacenterlight/base.html" %} -{% load staticfiles i18n %} -{% block content %} - - <div class="intro-pricing success-pricing"> - - <div class="intro-message"> - <h2 class="section-heading">{% trans "Thank you for order! Our team will contact you via email" %}</h2> - {% if LANGUAGE_CODE == 'en-us'%} - <h2 class="section-heading">{% trans "as soon as possible!" %}</h2> - {% endif %} - </div> - - </div> - - <script type="text/javascript"> - window.onload=function(){ - $('.selectpicker').selectpicker({ - style: 'btn-link', - windowPadding: 10, - }); - - var hash = window.location.hash.substr(1); - console.log(hash); - if (hash == 'requestform'){ - $('#reques-success-message').modal('show'); - } - - }; - </script> - -{% endblock %} \ No newline at end of file diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index b6497f50..b2aab8de 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,8 +1,7 @@ from django.conf.urls import url from .views import ( - IndexView, LandingProgramView, - SuccessView, PaymentOrderView, OrderConfirmationView, + IndexView, LandingProgramView,PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView ) @@ -21,7 +20,6 @@ urlpatterns = [ url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), url(r'^order-confirmation/?$', OrderConfirmationView.as_view(), name='order_confirmation'), - url(r'^order-success/?$', SuccessView.as_view(), name='order_success'), url(r'^contact/?$', ContactUsView.as_view(), name='contact_us'), url(r'glasfaser/?$', TemplateView.as_view(template_name='ungleich_page/glasfaser.html'), diff --git a/datacenterlight/views.py b/datacenterlight/views.py index c22d82a5..25374dfb 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -78,26 +78,6 @@ class LandingProgramView(TemplateView): template_name = "datacenterlight/landing.html" -class SuccessView(TemplateView): - template_name = "datacenterlight/success.html" - - def get(self, request, *args, **kwargs): - if 'specs' not in request.session or 'user' not in request.session: - return HttpResponseRedirect(reverse('datacenterlight:index')) - elif 'token' not in request.session: - return HttpResponseRedirect(reverse('datacenterlight:payment')) - elif 'order_confirmation' not in request.session: - return HttpResponseRedirect( - reverse('datacenterlight:order_confirmation')) - else: - for session_var in ['specs', 'user', 'template', 'billing_address', - 'billing_address_data', - 'token', 'customer']: - if session_var in request.session: - del request.session[session_var] - return render(request, self.template_name) - - class IndexView(CreateView): template_name = "datacenterlight/index.html" success_url = "/datacenterlight#requestform" From 74a8a28c52033c4f3f395ef01a9a29f148a3fcce Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 22 Feb 2018 18:20:12 +0100 Subject: [PATCH 234/527] Reorganize imports and fix flake8 error --- datacenterlight/urls.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index b2aab8de..a93a24d0 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,12 +1,10 @@ from django.conf.urls import url - -from .views import ( - IndexView, LandingProgramView,PaymentOrderView, OrderConfirmationView, - WhyDataCenterLightView, ContactUsView -) - from django.views.generic import TemplateView +from .views import ( + IndexView, LandingProgramView, PaymentOrderView, OrderConfirmationView, + WhyDataCenterLightView, ContactUsView +) urlpatterns = [ url(r'^$', IndexView.as_view(), name='index'), From 9e33168d302d82b9e3e5c102da4383ea41deec26 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 22 Feb 2018 23:42:19 +0100 Subject: [PATCH 235/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 21c9c243..3fc3cc6f 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +Next: + * #3798: [dg] Redirect user to digital glarus on clicking logo in the email + * #3554: [dcl] Remove beta access resources 1.4: 2018-02-22 * #4104: [cms, nuglarus] Multisite and access control of cms pages per user 1.3.3: 2018-02-21 From 1e9716cfe6bf49c890dcc27872d5a7384da8ebe4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 23 Feb 2018 07:37:59 +0100 Subject: [PATCH 236/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 3fc3cc6f..b48cadd5 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,7 @@ Next: * #3798: [dg] Redirect user to digital glarus on clicking logo in the email * #3554: [dcl] Remove beta access resources + * #4166: [glasfaser] heading text not to be blocked by topnav on mobile after navbar menu click 1.4: 2018-02-22 * #4104: [cms, nuglarus] Multisite and access control of cms pages per user 1.3.3: 2018-02-21 From e9e9da519b9c10e9d2ecba1bcaffc8d980e5855c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 19:05:45 +0530 Subject: [PATCH 237/527] fix flake8 warning --- datacenterlight/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index ac45d155..d3bdcec6 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -11,7 +11,7 @@ from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render from django.utils.translation import get_language, ugettext_lazy as _ from django.views.decorators.cache import cache_control -from django.views.generic import FormView, CreateView, TemplateView, DetailView +from django.views.generic import FormView, CreateView, DetailView from datacenterlight.tasks import create_vm_task from hosting.forms import HostingUserLoginForm From ef0b2ea34eb788e33d580e849f6fb3ade1661e3e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 20:05:24 +0530 Subject: [PATCH 238/527] renamed sdd_size -> ssd_size --- opennebula_api/serializers.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/opennebula_api/serializers.py b/opennebula_api/serializers.py index 0ce15c36..cc52a15e 100644 --- a/opennebula_api/serializers.py +++ b/opennebula_api/serializers.py @@ -50,7 +50,7 @@ class VirtualMachineSerializer(serializers.Serializer): disk_size = serializers.SerializerMethodField() hdd_size = serializers.SerializerMethodField() - sdd_size = serializers.SerializerMethodField() + ssd_size = serializers.SerializerMethodField() ipv4 = serializers.SerializerMethodField() ipv6 = serializers.SerializerMethodField() vm_id = serializers.IntegerField(read_only=True, source='id') @@ -90,7 +90,9 @@ class VirtualMachineSerializer(serializers.Serializer): ssh_key=ssh_key, specs=specs) except OpenNebulaException as err: - raise serializers.ValidationError("OpenNebulaException occured. {0}".format(err)) + raise serializers.ValidationError( + "OpenNebulaException occured. {0}".format(err) + ) return manager.get_vm(opennebula_id) @@ -165,7 +167,9 @@ class VirtualMachineSerializer(serializers.Serializer): class VMTemplateSerializer(serializers.Serializer): """Serializer to map the VMTemplate instance into JSON format.""" - id = serializers.IntegerField(read_only=True, source='opennebula_vm_template_id') + id = serializers.IntegerField( + read_only=True, source='opennebula_vm_template_id' + ) name = serializers.CharField(read_only=True) From 175a8baee3e6c6db270b216202ee2a018831ecb9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 21:01:27 +0530 Subject: [PATCH 239/527] font weight fix --- ungleich_page/static/ungleich_page/css/agency.css | 3 ++- ungleich_page/templates/ungleich_page/landing.html | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 67a7b2a6..f901bacb 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -364,7 +364,8 @@ section h2.section-heading { margin-bottom: 15px; font-size: 26px; color: #494949; - letter-spacing: 0px; + letter-spacing: -1px; + font-weight: 400; } section h3.section-subheading { diff --git a/ungleich_page/templates/ungleich_page/landing.html b/ungleich_page/templates/ungleich_page/landing.html index a1434929..703c8fc8 100644 --- a/ungleich_page/templates/ungleich_page/landing.html +++ b/ungleich_page/templates/ungleich_page/landing.html @@ -15,7 +15,7 @@ <!-- Bootstrap Core CSS --> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <link href="{% static 'ungleich_page/css/lib/animate.min.css' %}" rel="stylesheet"> - <link href="//fonts.googleapis.com/css?family=Raleway|Montserrat:400,700|Droid+Serif:400,700,400italic,700italic|Roboto+Slab:400,100,300,700" rel="stylesheet" type="text/css"> + <link href="//fonts.googleapis.com/css?family=Raleway:400,700|Montserrat:400,700|Droid+Serif:400,700,400italic,700italic|Roboto+Slab:400,100,300,700" rel="stylesheet" type="text/css"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> From 27a77d226ed2e63cb6f66802e6eec6e263875a3b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 21:09:27 +0530 Subject: [PATCH 240/527] Update glasfaser.css --- ungleich_page/static/ungleich_page/css/glasfaser.css | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index 33a5e1aa..b9062087 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -12,8 +12,10 @@ padding: 5px; } -.navbar-transparent { - padding: 20px; +@media (min-width: 768px) { + .navbar-transparent { + padding: 20px; + } } .navbar-default .navbar-nav>li>a { @@ -253,4 +255,4 @@ footer { .timeline>li .timeline-panel { min-height: 170px; } -} \ No newline at end of file +} From bd303d13d5e7443562832315bb24fcb84c4729e9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 21:24:44 +0530 Subject: [PATCH 241/527] Update agency.css --- ungleich_page/static/ungleich_page/css/agency.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index f901bacb..af4f14db 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -691,7 +691,7 @@ section h3.section-subheading { .team-member h4 { margin-top: 10px; - margin-bottom: 10px; + margin-bottom: 15px; text-transform: none; } From 5fde3de898ea5371d3836c14dda57de1237ae4df Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 21:27:03 +0530 Subject: [PATCH 242/527] Update agency.css --- ungleich_page/static/ungleich_page/css/agency.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index af4f14db..2b40158a 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -690,7 +690,7 @@ section h3.section-subheading { } .team-member h4 { - margin-top: 10px; + margin-top: 15px; margin-bottom: 15px; text-transform: none; } From 2b3e834d2136b7d239424e76fc17272072816780 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Feb 2018 23:19:30 +0530 Subject: [PATCH 243/527] Update Changelog --- Changelog | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index b48cadd5..f3a4dcba 100644 --- a/Changelog +++ b/Changelog @@ -1,7 +1,12 @@ -Next: +1.4.1: 2018-02-23 * #3798: [dg] Redirect user to digital glarus on clicking logo in the email * #3554: [dcl] Remove beta access resources * #4166: [glasfaser] heading text not to be blocked by topnav on mobile after navbar menu click + * bgfix: [hosting] hosting VM error fix + * bgfix: [dg] fix error on /digitalglarus/supporters/ + * #4166: [dcl] Fix scroll on top menu click + * #4150: [ungleich] mobile font alignment + * #3713: [dcl] clean up css 1.4: 2018-02-22 * #4104: [cms, nuglarus] Multisite and access control of cms pages per user 1.3.3: 2018-02-21 From c10dc9f2e294a8cf7343b86f0b8e51d12110d3a1 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 24 Feb 2018 10:12:32 +0100 Subject: [PATCH 244/527] Remove some more beta access resources --- .../datacenterlight/beta_access.html | 28 --- .../datacenterlight/beta_success.html | 46 ----- .../emails/base_email_datacenterlight.html | 178 ------------------ 3 files changed, 252 deletions(-) delete mode 100644 datacenterlight/templates/datacenterlight/beta_access.html delete mode 100644 datacenterlight/templates/datacenterlight/beta_success.html delete mode 100644 datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html diff --git a/datacenterlight/templates/datacenterlight/beta_access.html b/datacenterlight/templates/datacenterlight/beta_access.html deleted file mode 100644 index d87692fb..00000000 --- a/datacenterlight/templates/datacenterlight/beta_access.html +++ /dev/null @@ -1,28 +0,0 @@ -{% load i18n %} -<form novalidate id ="beta_access" class="form-beta" method="POST" action="{% url 'datacenterlight:beta_access'%}"> - {% csrf_token %} - {{ form.non_field_errors }} - <div> - {% for message in messages %} - <strong>{{ message }}</strong> - {% endfor %} - </div> - <div class="inputs"> - <div class="form-group"> - <input type="text" name="name" class="form-control" id="name" placeholder="{% trans 'Enter name' %}"> - <span style="color: white">{{ form.name.errors|striptags}}</span> - </div> - <div class="form-group"> - <input type="email" name="email" class="form-control" id="email" placeholder="{% trans 'Enter email' %}"> - <span style="color: white">{{ form.email.errors|striptags}}</span> - </div> - </div> - <button type="submit" class="btn btn-default btn-transparent btn-lg">{% trans "Request Beta Access" %}</button> -</form> -<script> - // use jquery form plugin for the below to work from - // https://github.com/jquery-form/form - $('#beta_access').ajaxForm({ - target: '#beta_access_form', success: function(response) { } - }); -</script> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/beta_success.html b/datacenterlight/templates/datacenterlight/beta_success.html deleted file mode 100644 index 7ac49457..00000000 --- a/datacenterlight/templates/datacenterlight/beta_success.html +++ /dev/null @@ -1,46 +0,0 @@ -{% load i18n %} - -<div class="modal fade bs-example-modal-sm" style="color:black;" id="successModal" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> - </div> - <div class="modal-body"> - <div class="modal-icon"><i class="checkmark" aria-hidden="true"></i></div> - <h4 class="modal-title">{% trans "Request Sent" %}</h4> - <p class="modal-text">{% trans "Thank you for your subscription! You will receive a confirmation mail from our team" %}</p> - </div> - </div><!-- /.modal-content --> - </div> -</div><!-- /.modal --> -<script> - // Show modal - $('#successModal').modal('show'); - // close the modal after 3 seconds - setTimeout(function() { - $('#successModal').modal('hide'); - }, 5000); -</script> -<style> -.vertical-alignment-helper { - display:table; - height: 100%; - width: 100%; - pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */ -} -.vertical-align-center { - /* To center vertically */ - display: table-cell; - vertical-align: middle; - pointer-events:none; -} -.modal-content { - /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */ - width:inherit; - height:inherit; - /* To center horizontally */ - margin: 0 auto; - pointer-events: all; -} -</style> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html b/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html deleted file mode 100644 index 3f06b069..00000000 --- a/datacenterlight/templates/datacenterlight/emails/base_email_datacenterlight.html +++ /dev/null @@ -1,178 +0,0 @@ -{% load static from staticfiles %} -{% load i18n %} -{% comment %} unused {% endcomment %} - -<!-- Inliner Build Version 4380b7741bb759d6cb997545f3add21ad48f010b --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" - style="font-family: 'Lato', 'sans-serif' !important;"> -<head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <title>{{dcl_text}}</title> -</head> -<body bgcolor="#ffffff" - style="font-family: 'Lato', 'sans-serif' !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; color: white; margin: 0;"> -<style type="text/css"> -@media only screen and (max-width: 480px) { - table[class*="container-for-gmail-android"] { - min-width: 290px !important; width: 100% !important; - } - img[class="force-width-gmail"] { - display: none !important; width: 0 !important; height: 0 !important; - } - table[class="w320"] { - width: 320px !important; - } - td[class*="mobile-header-padding-left"] { - width: 160px !important; padding-left: 0 !important; - } - td[class*="mobile-header-padding-right"] { - width: 160px !important; padding-right: 0 !important; - } - td[class="header-lg"] { - font-size: 24px !important; padding-bottom: 5px !important; - } - td[class="content-padding"] { - padding: 5px 0 5px !important; - } - td[class="button"] { - padding: 5px 5px 30px !important; - } - td[class*="free-text"] { - padding: 10px 18px 30px !important; - } - td[class~="mobile-hide-img"] { - display: none !important; height: 0 !important; width: 0 !important; line-height: 0 !important; - } - td[class~="item"] { - width: 140px !important; vertical-align: top !important; - } - td[class~="quantity"] { - width: 50px !important; - } - td[class~="price"] { - width: 90px !important; - } - td[class="item-table"] { - padding: 30px 20px !important; - } - td[class="mini-container-left"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } - td[class="mini-container-right"] { - padding: 0 15px 15px !important; display: block !important; width: 290px !important; - } -} -</style> -<table align="center" cellpadding="0" cellspacing="0" - class="container-for-gmail-android" width="100%" - style="border-collapse: collapse !important; min-width: 600px; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td align="left" valign="top" width="100%" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff url(http://s3.amazonaws.com/swu-filepicker/4E687TRe69Ld95IDWyEg_bg_top_02.jpg) repeat-x;" - bgcolor="#ffffff"> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="100%" - bgcolor="#ffffff" - background="{{base_url}}{% static 'datacenterlight/img/dcl-email-bg.jpg' %}" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important; background: transparent;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td width="100%" height="80" valign="top" - style="text-align: center; vertical-align: middle; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; line-height: 21px; background-color: #ffffff" - align="center"> - <!--[if gte mso 9]> - <v:rect xmlns:v="urn:schemas-microsoft-com:vml" - fill="true" stroke="false" - style="mso-width-percent:1000;height:80px; v-text-anchor:middle;"> - <v:fill type="tile" - src="{{base_url}}{% static 'datacenterlight/img/dcl-email-bg.jpg' %}" - color="#ffffff"/> - <v:textbox inset="0,0,0,0"> - <![endif]--> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellpadding="0" cellspacing="0" - width="600" class="w320" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="pull-left mobile-header-padding-left" - style="vertical-align: middle; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 0px;" - align="left" valign="middle"> - <a href="{{base_url}}" - style="font-family: 'Lato', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img - width="137" - src="{{base_url}}{% static 'datacenterlight/img/datacenterlight.png' %}" - alt="logo" - style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Lato', 'sans-serif' !important; border: none;"></a> - </td> - <td class="pull-right mobile-header-padding-right" - style="color: #4d4d4d; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" - align="right"> - </td> - </tr> - </table> - </center> - <!--[if gte mso 9]> - </v:textbox> - </v:rect> - <![endif]--> - </td> - </tr> - </table> - </center> - </td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td align="center" valign="top" width="100%" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff; padding: 20px 0 5px;" - class="content-padding" bgcolor="#f7f7f7"> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="header-lg" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 32px; color: #4d4d4d; text-align: left; line-height: normal; font-weight: 400; padding: 35px 5px 0px;" - align="center"> - {% block email_head %} - {% endblock %} - </td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="free-text" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 100% !important; padding: 40px 5px 20px;" - align="center"> - <p> - {% block email_body %} - {% endblock %} - </p></td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td class="button" - style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; padding: 0;" - align="center"> - </td> - </tr> - </table> - </center> - </td> - </tr> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td align="center" valign="top" width="100%" - style="height: 100px; border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; background: #ffffff;" - bgcolor="#ffffff"> - <center style="font-family: 'Lato', 'sans-serif' !important;"> - <table cellspacing="0" cellpadding="0" width="600" class="w320" - style="border-collapse: collapse !important; font-family: 'Lato', 'sans-serif' !important;"> - <tr style="font-family: 'Lato', 'sans-serif' !important;"> - <td style="border-collapse: collapse; font-family: 'Lato', 'sans-serif' !important; font-size: 14px; font-weight: 600; color: #7293de; padding: 25px 5px 0px;text-align: left; line-height: 21px;;" - align="left">{% trans 'Your Data Center Light Team' %} - </td> - </tr> - </table> - </center> - </td> - </tr> -</table> -</body> -</html> - From 18ef605e53e358b760e4eb5f76074bc962d8eaa2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 24 Feb 2018 20:22:27 +0530 Subject: [PATCH 245/527] fix styles for dcl cms plugin --- .../static/datacenterlight/css/cms.css | 5 +++++ .../templates/datacenterlight/cms_page.html | 17 +++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/cms.css b/datacenterlight/static/datacenterlight/css/cms.css index abf06501..4854d2d2 100644 --- a/datacenterlight/static/datacenterlight/css/cms.css +++ b/datacenterlight/static/datacenterlight/css/cms.css @@ -29,6 +29,10 @@ background: rgba(90, 116, 175, 0.85); } +.dcl-cms_page-header .container { + position: relative; +} + #dcl-cms_page-text { background: #fff; } @@ -44,4 +48,5 @@ line-height: 40px; width: 100%; } +} } } \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms_page.html b/datacenterlight/templates/datacenterlight/cms_page.html index 49d217b8..b770773c 100644 --- a/datacenterlight/templates/datacenterlight/cms_page.html +++ b/datacenterlight/templates/datacenterlight/cms_page.html @@ -1,21 +1,18 @@ {% extends "datacenterlight/base.html" %} {% load staticfiles cms_tags sekizai_tags %} +{% block css_extra %} + <link href="{% static 'datacenterlight/css/cms.css' %}" media="screen" rel="stylesheet" type="text/css"/> +{% endblock css_extra %} + {% block title %} {% page_attribute page_title %} {% endblock %} {% block content %} - {% addtoblock "css" %} - <link href="{% static 'datacenterlight/css/cms.css' %}" media="screen" rel="stylesheet" type="text/css"/> - {% endaddtoblock %} - <div class="dcl-cms_page-full-width"> - <div class="dcl-cms_page-header"> - <div class="container"> - <div class="single-heading"> - <h2>{% page_attribute page_title %}</h2> - </div> - </div> + <div class="dcl-cms_page-header"> + <div class="container"> + <h1>{% page_attribute page_title %}</h1> </div> </div> From 8469dd34a565a6288c5761977fd509f5dcc7322c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 24 Feb 2018 20:25:14 +0530 Subject: [PATCH 246/527] css style fix --- datacenterlight/static/datacenterlight/css/cms.css | 1 - 1 file changed, 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/cms.css b/datacenterlight/static/datacenterlight/css/cms.css index 4854d2d2..b9a19245 100644 --- a/datacenterlight/static/datacenterlight/css/cms.css +++ b/datacenterlight/static/datacenterlight/css/cms.css @@ -48,5 +48,4 @@ line-height: 40px; width: 100%; } -} } } \ No newline at end of file From 0d4af5758d1ea974a516b263de4ba647e2541cc6 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 24 Feb 2018 20:31:46 +0530 Subject: [PATCH 247/527] Update Changelog --- Changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index f3a4dcba..bdbe2806 100644 --- a/Changelog +++ b/Changelog @@ -2,11 +2,12 @@ * #3798: [dg] Redirect user to digital glarus on clicking logo in the email * #3554: [dcl] Remove beta access resources * #4166: [glasfaser] heading text not to be blocked by topnav on mobile after navbar menu click - * bgfix: [hosting] hosting VM error fix + * bgfix: [hosting] Change sdd_size to ssd_size in VirtualMachineSerializer * bgfix: [dg] fix error on /digitalglarus/supporters/ * #4166: [dcl] Fix scroll on top menu click * #4150: [ungleich] mobile font alignment * #3713: [dcl] clean up css + * bgfix: [glasfaser] mobile top navigation toggle button fixed 1.4: 2018-02-22 * #4104: [cms, nuglarus] Multisite and access control of cms pages per user 1.3.3: 2018-02-21 From d85e1c671b3078341d03790e4d79ad384386fa3f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 28 Feb 2018 04:09:19 +0530 Subject: [PATCH 248/527] All major DCL plugins added --- datacenterlight/cms_models.py | 104 +++++++ datacenterlight/cms_plugins.py | 95 +++++++ .../0012_dclcalculatorpluginmodel.py | 134 +++++++++ datacenterlight/models.py | 3 + .../datacenterlight/css/header-slider.css | 164 +++++++++++ .../datacenterlight/css/landing-page.css | 177 +++++------- .../static/datacenterlight/js/main.js | 2 +- .../templates/datacenterlight/base.html | 4 +- .../templates/datacenterlight/cms/base.html | 75 +++++ .../datacenterlight/cms/calculator.html | 25 ++ .../datacenterlight/cms/contact.html | 35 +++ .../templates/datacenterlight/cms/footer.html | 15 + .../templates/datacenterlight/cms/link.html | 5 + .../templates/datacenterlight/cms/navbar.html | 64 +++++ .../datacenterlight/cms/navbar_dropdown.html | 10 + .../datacenterlight/cms/section.html | 27 ++ .../datacenterlight/cms/section_icon.html | 3 + .../datacenterlight/cms/section_image.html | 6 + .../datacenterlight/contact_form.html | 6 +- .../includes/_calculator_form.html | 3 - .../datacenterlight/includes/_footer.html | 1 - .../templates/datacenterlight/index.html | 91 +++---- .../datacenterlight/whydatacenterlight.html | 257 +++++++++--------- datacenterlight/views.py | 8 +- dynamicweb/settings/base.py | 42 ++- 25 files changed, 1052 insertions(+), 304 deletions(-) create mode 100644 datacenterlight/cms_models.py create mode 100644 datacenterlight/cms_plugins.py create mode 100644 datacenterlight/migrations/0012_dclcalculatorpluginmodel.py create mode 100644 datacenterlight/static/datacenterlight/css/header-slider.css create mode 100644 datacenterlight/templates/datacenterlight/cms/base.html create mode 100644 datacenterlight/templates/datacenterlight/cms/calculator.html create mode 100644 datacenterlight/templates/datacenterlight/cms/contact.html create mode 100644 datacenterlight/templates/datacenterlight/cms/footer.html create mode 100644 datacenterlight/templates/datacenterlight/cms/link.html create mode 100644 datacenterlight/templates/datacenterlight/cms/navbar.html create mode 100644 datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html create mode 100644 datacenterlight/templates/datacenterlight/cms/section.html create mode 100644 datacenterlight/templates/datacenterlight/cms/section_icon.html create mode 100644 datacenterlight/templates/datacenterlight/cms/section_image.html diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py new file mode 100644 index 00000000..3db5b969 --- /dev/null +++ b/datacenterlight/cms_models.py @@ -0,0 +1,104 @@ +from djangocms_text_ckeditor.fields import HTMLField +from cms.models.pluginmodel import CMSPlugin +from django.db import models +from django.utils.safestring import mark_safe +from filer.fields.image import FilerImageField + +# Models for CMS Plugins + + +class DCLSectionPluginModel(CMSPlugin): + heading = models.CharField( + blank=True, null=True, max_length=100, + help_text='An optional heading for the Section', + ) + content = HTMLField() + TEXT_DIRECTIONS = ( + ('left', 'Left'), + ('right', 'Right') + ) + text_direction = models.CharField( + choices=TEXT_DIRECTIONS, max_length=10, default=True, + help_text='The alignment of text in the section' + ) + + +class DCLLinkPluginModel(CMSPlugin): + target = models.CharField( + max_length=100, + help_text='Url or #id to navigate to' + ) + text = models.CharField( + max_length=50, + help_text='Text for the menu item' + ) + title = models.CharField( + blank=True, null=True, max_length=100, + help_text=( + 'Optional title text, that will be shown when a user ' + 'hovers over the link' + ) + ) + separator = models.BooleanField( + default=False, + help_text='Select to include a separator after the previous link' + ) + + +class DCLNavbarDropdownPluginModel(CMSPlugin): + target = models.URLField( + blank=True, null=True, max_length=100, + help_text='Optional Url or #id to navigate on click' + ) + text = models.CharField( + max_length=50, + help_text='Text for the dropdown toggle' + ) + + +class DCLContactPluginModel(CMSPlugin): + heading = models.CharField(max_length=100, default="Contact", blank=True) + organization_name = models.CharField( + max_length=100, default="ungleich GmbH", blank=True + ) + email = models.EmailField(max_length=200, default="info@ungleich.ch") + address = models.CharField( + max_length=100, default="In der Au 7, Schwanden 8762", blank=True + ) + country = models.CharField( + max_length=100, default="Switzerland", blank=True + ) + form_header = models.CharField( + max_length=100, default="Send us a message.", blank=True + ) + + +class DCLFooterPluginModel(CMSPlugin): + copyright_label = models.CharField( + max_length=100, default='ungleich GmbH', blank=True, + help_text='Name of the company alongside the copyright year' + ) + + +class DCLSectionIconPluginModel(CMSPlugin): + fontawesome_icon_name = models.CharField( + max_length=30, + help_text=mark_safe( + 'Name of the fontawesome icon to use. ' + '<a href="https://fontawesome.com/v4.7.0/icons/">Refer docs.</a>' + ) + ) + + +class DCLSectionImagePluginModel(CMSPlugin): + image = FilerImageField( + on_delete=models.CASCADE, + help_text=( + 'Image file to be used in section. Add multiple plugins ' + 'to add more than one image' + ) + ) + caption = models.CharField( + max_length=100, null=True, blank=True, + help_text='Optional caption for the image.' + ) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py new file mode 100644 index 00000000..36fcca17 --- /dev/null +++ b/datacenterlight/cms_plugins.py @@ -0,0 +1,95 @@ +from cms.plugin_base import CMSPluginBase +from cms.plugin_pool import plugin_pool +from cms.models.pluginmodel import CMSPlugin + +from .cms_models import ( + DCLSectionPluginModel, DCLLinkPluginModel, + DCLNavbarDropdownPluginModel, DCLContactPluginModel, + DCLFooterPluginModel, DCLSectionIconPluginModel, + DCLSectionImagePluginModel +) + + +@plugin_pool.register_plugin +class DCLCalculatorPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLSectionPluginModel + render_template = "datacenterlight/cms/calculator.html" + cache = False + + +@plugin_pool.register_plugin +class DCLSectionPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLSectionPluginModel + render_template = "datacenterlight/cms/section.html" + cache = False + allow_children = True + child_classes = ['DCLSectionIconPlugin', 'DCLSectionImagePlugin'] + + +@plugin_pool.register_plugin +class DCLNavbarPlugin(CMSPluginBase): + module = "Datacenterlight" + model = CMSPlugin + render_template = "datacenterlight/cms/navbar.html" + cache = False + allow_children = True + child_classes = ['DCLLinkPlugin', 'DCLNavbarDropdownPlugin'] + + +@plugin_pool.register_plugin +class DCLLinkPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLLinkPluginModel + render_template = "datacenterlight/cms/link.html" + cache = False + require_parent = True + + +@plugin_pool.register_plugin +class DCLNavbarDropdownPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLNavbarDropdownPluginModel + render_template = "datacenterlight/cms/navbar_dropdown.html" + cache = False + allow_children = True + child_classes = ['DCLLinkPlugin'] + require_parent = True + parent_classes = ['DCLNavbarPlugin'] + + +@plugin_pool.register_plugin +class DCLContactPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLContactPluginModel + render_template = "datacenterlight/cms/contact.html" + cache = False + + +@plugin_pool.register_plugin +class DCLFooterPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLFooterPluginModel + render_template = "datacenterlight/cms/footer.html" + cache = False + allow_children = True + child_classes = ['DCLLinkPlugin'] + + +@plugin_pool.register_plugin +class DCLSectionIconPlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLSectionIconPluginModel + render_template = "datacenterlight/cms/section_icon.html" + cache = False + require_parent = True + + +@plugin_pool.register_plugin +class DCLSectionImagePlugin(CMSPluginBase): + module = "Datacenterlight" + model = DCLSectionImagePluginModel + render_template = "datacenterlight/cms/section_image.html" + cache = False + require_parent = True diff --git a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py new file mode 100644 index 00000000..ee872ee9 --- /dev/null +++ b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py @@ -0,0 +1,134 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-02-27 22:29 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('datacenterlight', '0011_auto_20180220_1423'), + ('filer', '0005_auto_20171219_1856'), + ] + + operations = [ + migrations.CreateModel( + name='DCLSectionPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField( + blank=True, help_text='An optional heading for the Section', max_length=100, null=True)), + ('content', djangocms_text_ckeditor.fields.HTMLField()), + ('text_direction', models.CharField(choices=[ + ('left', 'Left'), ('right', 'Right')], default=True, help_text='The alignment of text in the section', max_length=10)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLNavbarDropdownPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('text', models.CharField( + help_text='Text for the dropdown toggle', max_length=50)), + ('target', models.URLField( + blank=True, help_text='Optional Url or #id to navigate on click', max_length=100, null=True)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLContactPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField( + blank=True, default='Contact', max_length=100)), + ('organization_name', models.CharField( + blank=True, default='ungleich GmbH', max_length=100)), + ('email', models.EmailField( + default='info@ungleich.ch', max_length=200)), + ('address', models.CharField(blank=True, + default='In der Au 7, Schwanden 8762', max_length=100)), + ('country', models.CharField(blank=True, + default='Switzerland', max_length=100)), + ('form_header', models.CharField(blank=True, + default='Send us a message.', max_length=100)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLFooterPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('copyright_label', models.CharField(blank=True, default='ungleich GmbH', + help_text='Name of the company alongside the copyright year', max_length=100)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLLinkPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('target', models.CharField( + help_text='Url or #id to navigate to', max_length=100)), + ('text', models.CharField( + help_text='Text for the menu item', max_length=50)), + ('title', models.CharField( + blank=True, help_text='Optional title text, that will be shown when a user hovers over the link', max_length=100, null=True)), + ('separator', models.BooleanField(default=False, + help_text='Select to include a separator after the previous link')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLSectionIconPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('fontawesome_icon_name', models.CharField( + help_text='Name of the fontawesome icon to use. <a href="https://fontawesome.com/v4.7.0/icons/">Refer docs.</a>', max_length=30)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLSectionImagePluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('caption', models.CharField( + blank=True, help_text='Optional caption for the image.', max_length=100, null=True)), + ('image', filer.fields.image.FilerImageField(help_text='Image file to be used in section. Add multiple plugins to add more than one image', + on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 2fbed5c8..6fcf24a9 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -29,3 +29,6 @@ class ContactUs(models.Model): email = models.CharField(max_length=250) message = models.TextField() field = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return self.name diff --git a/datacenterlight/static/datacenterlight/css/header-slider.css b/datacenterlight/static/datacenterlight/css/header-slider.css new file mode 100644 index 00000000..0aeaecd8 --- /dev/null +++ b/datacenterlight/static/datacenterlight/css/header-slider.css @@ -0,0 +1,164 @@ +.header_slider > .carousel .carousel-inner { + min-height: 95vh; + display: flex; +} + +.header_slider > .carousel .carousel-inner > .next, +.header_slider > .carousel .carousel-inner > .prev { + bottom: 0; +} + +.header_slider .carousel-indicators { + width: 100%; + left: 0; + margin-left: 0; +} + +.header_slider .carousel-indicators li { + margin-right: 25px; + width: 16px; + height: 16px; +} + +.header_slider .carousel-indicators li.active { + background-color: #ffffff; +} + +.header_slider .carousel-control { + display: none; +} + +.header_slider .carousel-control .fa { + font-size: 2em; + position: absolute; + top: 50%; + margin-top: -50px; +} + +.header_slider > .carousel .item { + background: rgba(0,0,0,0.5); + flex: 1; +} + +.header_slider > .carousel .item .container { + overflow: auto; + padding: 50px 20px 60px; + height: 100%; + display: flex; + flex-direction: column; + justify-content: flex-end; + /* background: rgba(0,0,0,0.5); */ +} + +.header_slider .intro-cap { + margin: 0; + text-align: right; + line-height: 1.1; + font-size: 23px; + padding-bottom: 10px; + color: #fff; +} + +.header_slider .btn-trans { + align-self: flex-end; + z-index: 2; + position: relative; +} + +@media (min-width: 768px) { + .header_slider .intro-cap { + font-size: 2.5em; + } + .header_slider .carousel-control { + width: 50px; + display: block; + } + .header_slider .carousel-control .fa-angle-left { + left: 25px; + } + .header_slider .carousel-control .fa-angle-right { + right: 25px; + } + .header_slider .carousel-control .fa { + font-size: 4em; + } + .header_slider > .carousel .item .container { + overflow: auto; + padding: 75px 50px; + } + .header_slider .btn-trans { + padding: 8px 15px; + min-width: 175px; + letter-spacing: 1px; + font-size: 1.25em; + } +} + +@media (min-width: 992px) { + .header_slider .intro-cap { + font-size: 3.25em; + } +} + +.header_slider .intro_lead { + color: #fff; + font-size: 1.55em; + text-align: right; + line-height: 1.4; + margin-bottom: 0; + padding-bottom: 10px; +} + +@media (max-width: 768px) { + .header_slider .intro_lead { + font-size: 1.1em; + margin-bottom: 15px; + } + + .header_slider .carousel-indicators li { + margin: 1px 25px; + width: 16px; + height: 16px; + } + .header_slider .carousel-indicators li.active { + margin: 0 25px; + width: 18px; + height: 18px; + } +} + +.bg_img { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} + +.bg_vid { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + background-size: cover; + background-position: center; +} + +@media (min-aspect-ratio: 16/9) { + .bg_vid > video { + width: 100%; + height: auto; + } +} + +@media (max-aspect-ratio: 16/9) { + .bg_vid > video { + /* width: auto; */ + height: 100%; + } +} diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 9c8b4acf..35d9d65d 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -19,17 +19,6 @@ textarea { * blue dark #29427A */ - -.lead { - font-size: 18px; -} - -@media (min-width: 768px) { - .lead-right { - text-align: right; - } -} - .btn { box-shadow: 0 1px 4px rgba(0, 0, 0, .6); } @@ -102,14 +91,32 @@ textarea { color: #fff; } -.navbar-transparent .navbar-nav>li>a { +.navbar-transparent .navbar-nav>li a { color: #fff; } -.navbar-transparent .navbar-nav>li>a:focus, -.navbar-transparent .navbar-nav>li>a:hover { +.navbar-transparent .navbar-nav>li a:focus, +.navbar-transparent .navbar-nav>li a:active, +.navbar-transparent .navbar-nav>li a:hover { color: #fff; background-color: transparent; + text-decoration: none; +} + +.navbar .dcl-link { + display: block; + padding: 15px; + color: #777; +} + +.navbar .dcl-link:focus, +.navbar .dcl-link:active, +.navbar .dcl-link:hover { + text-decoration: none; +} + +.navbar .dropdown-menu .dcl-link { + padding: 1px 10px; } .navbar-transparent .navbar-nav>li>.on-hover-border { @@ -195,8 +202,8 @@ textarea { margin-left: 15px; } -.dropdown-menu>li>a:focus, -.dropdown-menu>li>a:hover { +.dropdown-menu>li a:focus, +.dropdown-menu>li a:hover { background: transparent; text-decoration: underline !important; } @@ -354,11 +361,6 @@ textarea { font-weight: 300 !important; } -.new-lead { - font-weight: 300 !important; - font-size: 21px !important; -} - .split-section .split-text .split-title { position: relative; margin-bottom: 25px; @@ -394,46 +396,49 @@ textarea { text-align: left; } -.split-section.right .split-text { - text-align: right; -} - -.split-section.right .split-text ul { - text-align: left; -} - +.split-section.right .split-text ul, .split-section.left .split-text { text-align: left; } -.split-section.right .split-text .split-title h2 { +.split-section.right .split-text { text-align: right; } -.split-section.left .split-text .split-title h2 { - text-align: left; -} - -.split-section.right .split-text .split-title::before { +.split-section .split-text .split-title::before { content: ""; position: absolute; bottom: 0; background: #29427A; height: 7px; width: 70px; + left: auto; +} + +.split-section.right .split-text .split-title::before { right: 0; } .split-section.left .split-text .split-title::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; left: 0; } +.section-figure { + display: flex; + flex-wrap: wrap; +} + +.section-figure .cms-plugin { + padding: 10px; + flex-basis: 50%; +} + +@media (max-width: 420px) { + .section-figure .cms-plugin { + flex-basis: 100%; + } +} + .pricing-section { padding: 80px 0 !important; background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; @@ -461,8 +466,6 @@ textarea { padding: 15px 40px; } -.pricing-section .card .title h3 {} - .pricing-section .card .price { background: #5A74AF; padding: 22px; @@ -792,43 +795,11 @@ tech-sub-sec h2 { /*Pricing page*/ .price-calc-section { - padding: 80px 40px !important; - background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; - background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; display: flex; } -.price-calc-section .text { - width: 50%; -} - -.price-calc-section .text .section-heading { - font-size: 48px; - line-height: 48px; - padding-bottom: 27px; - color: #3a3a3a; - letter-spacing: 1px; - position: relative; - text-align: right; -} - -.price-calc-section .text .description { - font-size: 20px; - text-align: right; -} - -.price-calc-section .text .section-heading::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - right: 0; -} - .price-calc-section .card { - width: 50%; + width: 100%; margin: 0 auto; background: #fff; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); @@ -839,21 +810,6 @@ tech-sub-sec h2 { position: relative; } -.price-calc-section .landing { - width: 100% !important; -} - -.no-padding { - padding: 0 !important; -} - -.price-calc-section .card .img-beta { - position: absolute; - top: 5px; - width: 60px; - left: 3px; -} - .price-calc-section .card .title { padding: 15px 40px; } @@ -950,8 +906,6 @@ tech-sub-sec h2 { } - - /*Changed class****.price-calc-section .card .description.input input*/ .price-calc-section .card .description input { @@ -1009,14 +963,17 @@ tech-sub-sec h2 { } @media(max-width:991px) { - .pricing-section .text { - text-align: center; + .pricing-section .split-text { + text-align: center !important; margin-bottom: 40px; } - .pricing-section .text .section-heading::before { - left: 50%; + .pricing-section .split-text .split-title::before { + left: 50% !important; transform: translate(-50%, 0); } + .pricing-section .split-description { + width: 100% !important; + } } @media(max-width:767px) { @@ -1139,7 +1096,7 @@ tech-sub-sec h2 { } .price-calc-section { flex-direction: column; - padding: 60px 10px !important; + /* padding: 60px 10px !important; */ } .price-calc-section .card { width: 90%; @@ -1210,11 +1167,6 @@ tech-sub-sec h2 { display: block; } -.content-section-a { - padding: 50px 0; - background-color: #f8f8f8; -} - .section-heading { margin-bottom: 30px; } @@ -1279,4 +1231,23 @@ footer { border-width: 0 3px 3px 0; /*Rotate the L 45 degrees to turn it into a checkmark*/ transform: rotate(45deg); +} + +footer .dcl-link-separator { + position: relative; + padding-left: 10px; +} + +footer .dcl-link-separator::before { + content: ""; + position: absolute; + display: inline-block; + top: 8px; + bottom: 0; + left: -3px; + right: 0; + width: 4px; + height: 4px; + border-radius: 100%; + background: #777; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index d5deaa21..10412824 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -54,7 +54,7 @@ Nav panel classic --------------------------------------------- */ if (window.matchMedia("(min-width: 767px)").matches) { - $('ul.nav li.dropdown').hover(function() { + $('ul.nav .dropdown').hover(function() { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); }, function() { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index 15e66fc7..8bdfb65f 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -1,4 +1,4 @@ -{% load staticfiles i18n cms_tags sekizai_tags %} +{% load static i18n cms_tags sekizai_tags %} {% get_current_language as LANGUAGE_CODE %} <!DOCTYPE html> @@ -22,6 +22,8 @@ <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> {% block css_extra %} {% endblock css_extra %} + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} <!-- External Fonts --> <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html new file mode 100644 index 00000000..1a2e7ae8 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -0,0 +1,75 @@ +{% load static i18n cms_tags menu_tags sekizai_tags %} +{% get_current_language as LANGUAGE_CODE %} + +<!DOCTYPE html> +<html lang="{{LANGUAGE_CODE}}"> +<head> + + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Data Center Light by ungleich"> + <meta name="author" content="ungleich GmbH"> + <title>{% page_attribute page_title %}</title> + + <!-- Vendor CSS --> + <!-- Bootstrap Core CSS --> + <link href="{% static 'datacenterlight/css/bootstrap-3.3.7.min.css' %}" rel="stylesheet"> + <!-- Icon Fonts --> + <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> + <!-- Custom CSS --> + <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/cms.css' %}" rel="stylesheet"> + <link href="{% static 'datacenterlight/css/header-slider.css' %}" rel="stylesheet"> + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + + <!-- External Fonts --> + <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> + + <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> + + <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> + <![endif]--> + + <!-- Google analytics --> + {% include "google_analytics.html" %} + <!-- End Google Analytics --> +</head> + +<body> + {% cms_toolbar %} + + {% placeholder 'datacenterlight_navbar' %} + + {% placeholder 'Datacenterlight Header' or %} + <div class="dcl-cms_page-header"> + <div class="container"> + <h1>{% page_attribute page_title %}</h1> + </div> + </div> + {% endplaceholder %} + + {% placeholder 'datacenterlight_calculator' %} + + {% placeholder 'Datacenterlight Content' %} + + {% placeholder 'datacenterlight_footer'%} + + <!-- jQuery --> + <script src="{% static 'datacenterlight/js/jquery-2.2.4.min.js' %}"></script> + <!-- Bootstrap Core JavaScript --> + <script src="{% static 'datacenterlight/js/bootstrap-3.3.7.min.js' %}"></script> + <!-- Bootstrap Validator --> + <script src="//cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> + + <!-- Custom JS --> + <script src="{% static 'datacenterlight/js/main.js' %}"></script> + +</body> +</html> diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html new file mode 100644 index 00000000..64044a62 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -0,0 +1,25 @@ +<div class="split-section pricing-section {{ instance.text_direction }}" id="{{ instance.id }}"> + <div class="container"> + <div class="row"> + <div class="col-md-6 {% if instance.text_direction == 'right' %}col-md-push-6{% endif %}"> + <div class="split-text"> + <div class="split-title"> + <h2>{{ instance.heading }}</h2> + </div> + <div class="split-description"> + <div class="lead"> + {{ instance.content }} + </div> + </div> + </div> + </div> + <div class="col-md-6 {% if instance.text_direction == 'right' %}col-md-pull-6{% endif %}"> + <div class="price-calc-section"> + <div class="landing card"> + {% include "datacenterlight/includes/_calculator_form.html" %} + </div> + </div> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/contact.html b/datacenterlight/templates/datacenterlight/cms/contact.html new file mode 100644 index 00000000..32919668 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/contact.html @@ -0,0 +1,35 @@ +{% load i18n %} + +<div id="{{ instance.id }}" class="full-contact-section"> + <div class="intro-header-2 contact-section"> + <div class="container"> + <div class="row"> + <div class="col-sm-6"> + <div class="title"> + <h2>{{ instance.contact_text }}</h2> + </div> + <div class="contact-details"> + <div class="subtitle"> + <h3>{{ instance.organization_name }}</h3> + </div> + <div class="description"> + <p>{{ instance.email }}</p> + <p>{{ instance.address }}</p> + <p>{{ instance.country }}</p> + </div> + </div> + <div class="social"> + <a target="_blank" href="https://twitter.com/datacenterlight"><i class="fa fa-twitter fa-fw"></i></a> + <a target="_blank" href="https://github.com/ungleich"><i class="fa fa-github fa-fw"></i></a> + <a target="_blank" href="https://www.facebook.com/ungleich.ch/"><i class="fa fa-facebook"></i></a> + </div> + </div> + <div class="col-sm-6"> + <div id="contact-form" class="contact-form"> + {% include "datacenterlight/contact_form.html" with form_header=instance.form_header %} + </div> + </div> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/footer.html b/datacenterlight/templates/datacenterlight/cms/footer.html new file mode 100644 index 00000000..2d92ff7e --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/footer.html @@ -0,0 +1,15 @@ +{% load i18n cms_tags %} +<footer> + <div class="container"> + <ul class="list-inline"> + {% for plugin in instance.child_plugin_instances %} + <li> + {% render_plugin plugin %} + </li> + {% endfor %} + </ul> + <p class="copyright text-muted small"> + Copyright © {{ instance.copyright_label }} {% now "Y" %}. {% trans "All Rights Reserved" %} + </p> + </div> +</footer> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/link.html b/datacenterlight/templates/datacenterlight/cms/link.html new file mode 100644 index 00000000..b3f398b2 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/link.html @@ -0,0 +1,5 @@ +{% load cms_tags %} + +<a class="dcl-link {% if instance.separator %}dcl-link-separator{% endif %}" href="{{ instance.target }}" {% if instance.title %}title="{{ instance.title }}"{% endif %}> + {{ instance.text }} +</a> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html new file mode 100644 index 00000000..30624525 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -0,0 +1,64 @@ +{% load static i18n custom_tags cms_tags %} +{% get_current_language as LANGUAGE_CODE %} + +<nav class="navbar navbar-default navbar-fixed-top topnav navbar-transparent"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#dcl-topnav"> + <span class="sr-only">{% trans "Toggle navigation" %}</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a href="{% url 'datacenterlight:index' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + <a href="{% url 'datacenterlight:index' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> + </div> + <div class="collapse navbar-collapse" id="dcl-topnav"> + <!-- Start Navbar collapse--> + <ul class="nav navbar-nav navbar-right"> + {% for plugin in instance.child_plugin_instances %} + <li> + {% render_plugin plugin %} + </li> + {% endfor %} + <li> + {% if LANGUAGE_CODE == 'en-us'%} + <a class="on-hover-border" href="{% change_lang 'de' %}">Deutsch <i class="fa fa-globe" aria-hidden="true"></i></a> + {% else %} + <a class="on-hover-border" href="{% change_lang 'en-us' %}">English <i class="fa fa-globe" aria-hidden="true"></i></a> + {% endif %} + </li> + {% if not request.user.is_authenticated %} + <li> + <a href="{% url 'hosting:login' %}">{% trans "Login" %} <span class="fa fa-sign-in"></span></a> + </li> + {% else %} + <li> + <a href="{% url 'hosting:dashboard' %}">{% trans "Dashboard" %}</a> + </li> + {% endif %} + {% comment %} + <!-- to be used when more than one option for language --> + <li class="nav-language"> + <div class="dropdown"> + <div class="dropdown-toggle select-language" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> + {% if LANGUAGE_CODE == 'en-us'%} + <span>English</span> + {% else %} + <span>Deutsch</span> + {% endif %} + <i class="fa fa-globe" aria-hidden="true"></i> + </div> + <ul class="dropdown-menu drop-language dropdown-menu-right"> + {% if LANGUAGE_CODE == 'en-us'%} + <li><a class="url" href="{% change_lang 'de' %}">Deutsch</a></li> + {% else %} + <li><a class="url" href="{% change_lang 'en-us' %}">English</a></li> + {% endif %} + </ul> + </div> + </li> + {% endcomment %} + </ul> + </div> +</nav> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html new file mode 100644 index 00000000..1dbf5f28 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html @@ -0,0 +1,10 @@ +{% load cms_tags %} + +<div class="dropdown highlights-dropdown"> + <a class="dropdown-toggle url-init nav-link" href="{{ instance.url }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> + <ul class="dropdown-menu"> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} + </ul> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html new file mode 100644 index 00000000..b1a25004 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -0,0 +1,27 @@ +{% load cms_tags %} + +<div class="split-section {{ instance.text_direction }}" id="{{ instance.id }}"> + <div class="container"> + <div class="row"> + <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %}"> + <div class="section-figure"> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} + </div> + </div> + <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %}"> + <div class="split-text"> + <div class="split-title"> + <h2>{{ instance.heading }}</h2> + </div> + <div class="split-description"> + <div class="lead"> + {{ instance.content }} + </div> + </div> + </div> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section_icon.html b/datacenterlight/templates/datacenterlight/cms/section_icon.html new file mode 100644 index 00000000..c0d8feba --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/section_icon.html @@ -0,0 +1,3 @@ +<div class="icon-section"> + <i class="fa fa-{{ instance.fontawesome_icon_name }}" aria-hidden="true"></i> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section_image.html b/datacenterlight/templates/datacenterlight/cms/section_image.html new file mode 100644 index 00000000..d8bd5e6e --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/section_image.html @@ -0,0 +1,6 @@ +<div class="section-image"> + <img class="img-responsive" src="{{ instance.image.url }}" alt="image"> + {% if instance.caption %} + <div class="section-image-caption">{{ instance.caption }}</div> + {% endif %} +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/contact_form.html b/datacenterlight/templates/datacenterlight/contact_form.html index 7b57f227..87848ff2 100644 --- a/datacenterlight/templates/datacenterlight/contact_form.html +++ b/datacenterlight/templates/datacenterlight/contact_form.html @@ -13,7 +13,11 @@ <div class="row"> <div class="col-sm-offset-2 col-sm-10"> <div class="subtitle"> - <h3>{% trans "Get in touch with us!" %}</h3> + {% if form_header %} + <h3>{{ form_header }}</h3> + {% else %} + <h3>{% trans "Get in touch with us!" %}</h3> + {% endif %} </div> </div> </div> diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index d1355245..1892c638 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -77,9 +77,6 @@ {% endfor %} </select> </div> - <!--<div class="description check-ip"> - <input type="checkbox" name="ipv6"> Ipv6 Only<br> - </div>--> </div> <input type="submit" class="btn btn-primary disabled" value="{% trans 'Continue' %}"></input> </form> diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 933755bf..828a5d19 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -1,5 +1,4 @@ {% load staticfiles i18n%} -{% get_current_language as LANGUAGE_CODE %} <footer> <div class="container"> diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index 749b94fd..fdd2c198 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -6,41 +6,31 @@ <!-- Header --> <div class="intro-header" id="home"> <div class="container"> - - <div class="row"> - <div class="col-lg-12"> - - <div class="intro-message"> - <h1>Data Center Light</h1> - <h3>{% trans "Finally, an affordable VM hosting in Switzerland!" %}</h3> - <hr class="intro-divider"> - <ul class="list-inline intro-social-buttons"> - <li> - <a class="btn btn-default btn-lg btn-transparent url" href="#how"><span class="network-name">{% trans "Highlights" %}</span></a> - </li> - <li> - <a class="btn btn-primary btn-lg page-scroll url" href="#price"><span class="network-name">{% trans "I want it!" %}</span></a> - </li> - </ul> - </div> - </div> + <div class="intro-message"> + <h1>Data Center Light</h1> + <h3>{% trans "Finally, an affordable VM hosting in Switzerland!" %}</h3> + <hr class="intro-divider"> + <ul class="list-inline intro-social-buttons"> + <li> + <a class="btn btn-default btn-lg btn-transparent url" href="#how"><span class="network-name">{% trans "Highlights" %}</span></a> + </li> + <li> + <a class="btn btn-primary btn-lg page-scroll url" href="#price"><span class="network-name">{% trans "I want it!" %}</span></a> + </li> + </ul> </div> - </div> - <!-- /.container --> - </div> <!-- /.intro-header --> <!-- Page Content --> <div class="split-section right" id="how"> - <div class="container"> <div class="row"> - <div class="col-xs-12 col-sm-6 col-md-6 icon-section"> + <div class="col-sm-6 icon-section"> <i class="fa fa-cogs" aria-hidden="true"></i> </div> - <div class="col-xs-12 col-sm-6 col-md-6"> + <div class="col-sm-6"> <div class="split-text"> <div class="split-title"> <h2>{% trans "Highlights" %}</h2> @@ -65,90 +55,79 @@ <p class="lead">{% trans "Cuts down the costs for you by using FOSS (Free Open Source Software) exclusively, wherefore we can save money from paying licenses." %}</p> </li> </ul> - </div> </div> </div> </div> </div> - <!-- /.container --> - <!-- /.option 1 --> </div> <div class="split-section left" id="your"> - <div class="container"> <div class="row"> - <div class="col-xs-12 col-sm-6 col-md-6"> + <div class="col-sm-6"> <div class="split-text"> <div class="split-title"> <h2>{% trans "Scale out" %}</h2> </div> <div class="split-description"> <p class="lead">{% trans "We don't use special hardware. We use commodity hardware: we buy computers that you buy. Just many more and put them in a cozy home for computers called data center." %}</p> - </div> </div> </div> - <div class="col-xs-12 col-sm-6 col-md-6 icon-section"> + <div class="col-sm-6 icon-section"> <i class="fa fa-rocket" aria-hidden="true"></i> </div> </div> </div> - <!-- /.container --> - <!-- /.option 1 --> </div> - <div class="split-section right" id="our"> + <div class="split-section right" id="our"> <div class="container"> <div class="row"> - <div class="col-xs-12 col-sm-6 col-md-6 icon-section"> + <div class="col-sm-6 icon-section"> <i class="fa fa-handshake-o" aria-hidden="true"></i> </div> - <div class="col-xs-12 col-sm-6 col-md-6"> + <div class="col-sm-6"> <div class="split-text"> <div class="split-title"> <h2>{% trans "Reliable and light" %}</h2> </div> <div class="split-description"> <p class="lead">{% trans "Our VMs are located in Switzerland, with reliable power supply and fast internet connection. Our VM costs less thanks to our featherlight infrastructure." %}</p> - </div> </div> </div> </div> </div> - <!-- /.container --> - <!-- /.option 1 --> </div> - <!-- /.content-section-b --> - <div class="content-section-a pricing-section" id="price"> - + <div class="split-section pricing-section" id="price"> <div class="container"> - <!-- Page Features --> - <div class="row text-center"> - <div class="col-xs-12 col-md-6 text"> - <h2 class="section-heading">{% trans "Simple and affordable: Try our virtual machine with featherlight price." %}</h2> - <p class="lead new-lead">{% blocktrans %}Ready in 30 seconds.<br/>Experience the unbeatable speed from Data Center Light.{% endblocktrans %}</p> + <div class="row"> + <div class="col-md-6"> + <div class="split-text"> + <div class="split-title"> + <h2>{% trans "Simple and affordable: Try our virtual machine with featherlight price." %}</h2> + </div> + <div class="split-description"> + <div class="lead"> + <p>{% blocktrans %}Ready in 30 seconds.<br/>Experience the unbeatable speed from Data Center Light.{% endblocktrans %}</p> + </div> + </div> + </div> </div> - - <div class="col-xs-12 col-md-6 hero-feature"> - <div class="price-calc-section no-padding"> + <div class="col-md-6"> + <div class="price-calc-section"> <div class="landing card"> - <div class="caption"> {% include "datacenterlight/includes/_calculator_form.html" %} - </div> </div> </div> - </div> </div> </div> - </div> - <!-- / contact section --> <div class="full-contact-section"> <div class="intro-header-2 contact-section" id="contact"> <div class="container"> @@ -179,10 +158,8 @@ </div> </div> </div> - </div> </div> - </div> <!-- /.banner --> {% endblock %} diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index 79a7bd2d..bd1b6ceb 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -5,147 +5,146 @@ <!-- Why Data Center Light? --> <div class="full-whydcl-sec"> <div class="whydcl-header whydcl-section" id="why_dcl"> - <div class="container"> - <div class="row"> - <div class="col-sm-12 col-md-12"> - <div class="single-heading"> - <h2>{% trans "Why Data Center Light?" %}</h2> - </div> - </div> + <div class="container"> + <div class="single-heading"> + <h2>{% trans "Why Data Center Light?" %}</h2> + </div> </div> </div> </div> - </div> + <div class="split-section left" id="tech_stack"> <div class="space"> - <div class="container"> - <div class="row"> - <div class="col-xs-12 col-sm-6 col-md-6"> - <div class="split-text"> - <div class="split-title"> - <h2>{% trans "Tech Stack" %}</h2> - </div> - <div class="split-description"> - <h3>{% trans "We are seriously open source." %}</h3> - <p class="lead">{% blocktrans %} Our full software stack is open source – We don't use anything that isn't open source. <br>Yes, we are that cool. {% endblocktrans %}</p> - </div> - </div> - </div> - <div class="col-xs-12 col-sm-6 col-md-6"> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/devuan.png' %}" alt="Devuan"> - <span class="logo-caption">{% trans "Our services run on" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> - <span class="logo-caption">{% trans "Our monitoring" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/Ceph_Logo.png' %}" alt="Ceph"> - <span class="logo-caption">{% trans "Our storage layer" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive" src="{% static 'datacenterlight/img/django.png' %}" alt="Django"> - <span class="logo-caption">{% trans "Our web frontend" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> - <span class="logo-caption">{% trans "Our cloud" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist by ungleich"> - <span class="logo-caption">{% trans "Our configuration management system" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive" src="{% static 'datacenterlight/img/python-logo.png' %}" alt="Python"> - <span class="logo-caption">{% trans "Our awesome juice" %}</span> - </div> - <div class="col-xs-12 col-sm-6 col-md-6 col-md-6 logo-wrap"> - <img class="img-responsive btm-space-tayga" src="{% static 'datacenterlight/img/tayga.png' %}" alt="Tayga"> - <span class="logo-caption">{% trans "Our NAT64 gateway" %}</span> - </div> - - </div> - </div> - </div> - </div> - <!-- /.container --> - <hr class="thick-divider"/><!-- Divider --> - <div class=" space"> - <div class="container"> - <div class="row"> - <div class="col-xs-12 col-sm-4 col-md-5 "> - <div class="col-xs-12 col-sm-12 col-md-6 col-md-6 logo-wrap-1"> - <img class="img-responsive" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> - </div> - <div class="col-xs-12 col-sm-12 col-md-6 col-md-6 logo-wrap-1"> - <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist byu ngleich"> - </div> - <div class="col-xs-12 col-sm-12 col-md-6 col-md-6 logo-wrap-1"> - <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> - </div> - </div> - <div class="col-xs-12 col-sm-8 col-md-7 text-right"> - <div class="tech-sub-sec"> - <h2>{% trans "We believe in giving back to the FOSS community." %}</h2> - <p class="lead new-lead">{% blocktrans %}Data Center Light is the child of free and open source software (FOSS) movement. <br>We grew up with it, live by it, and believe in it.<br> The more we work on our data center,<br> the more we contribute back to the FOSS community.{% endblocktrans %}</p> - </div> - </div> - </div> - </div> - </div> - <!-- /.container --> - <hr class="thick-divider"/><!-- Divider --> - <div class="space"> - <div class="container"> - <div class="tech-sub-sec"> - <h3>{% trans "We bring the future to you." %}</h3> - </div> - <div class="flex-row flex-row-rev"> - <div class="percent-text"> - 100% <strong>IPv6</strong> - </div> - <div class="desc-text padding-vertical"> - <p class="lead new-lead">{% blocktrans %}Data Center Light uses the most modern technologies out there.<br>Your VM needs only IPv6. Data Center Light provides<br> transparent two-way IPv6/IPv4 translation.{% endblocktrans %}</p> - </div> - </div> - <div class="flex-row"> - <div class="percent-text"> - <span class="space-middle"> 100% <strong>SSD</strong></span> <span class="ssdimg"><img class="img-responsive" src="{% static 'datacenterlight/img/ssd.jpg' %}" alt="SSD"></span> - </div> - <div class="desc-text padding-vertical w380"> - <p class="lead new-lead lead-right">{% blocktrans %} No more spinning metal plates! Data Center Light uses only SSDs. We keep things faster and lighter. {% endblocktrans %}</p> - </div> - </div> - </div> - </div> - <!-- /.container --> - </div> - <!-- /.content-section-b --> - <div class="content-section-a pricing-section" id="price"> - - <div class="container"> - <!-- Page Features --> - <div class="row text-center"> - <div class="col-xs-12 col-md-6 text"> - <h2 class="section-heading">{% trans "Starting from only 15CHF per month. Try now." %}</h2> - <p class="lead new-lead">{% trans "Actions speak louder than words. Let's do it, try our VM now." %}</p> - </div> - - <div class="col-xs-12 col-md-6 hero-feature"> - <div class="price-calc-section no-padding"> - <div class="landing card"> - <div class="caption"> - {% include "datacenterlight/includes/_calculator_form.html" %} + <div class="container"> + <div class="row"> + <div class="col-sm-6"> + <div class="split-text"> + <div class="split-title"> + <h2>{% trans "Tech Stack" %}</h2> + </div> + <div class="split-description"> + <h3>{% trans "We are seriously open source." %}</h3> + <p class="lead">{% blocktrans %} Our full software stack is open source – We don't use anything that isn't open source. <br>Yes, we are that cool. {% endblocktrans %}</p> </div> </div> </div> + <div class="col-sm-6"> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/devuan.png' %}" alt="Devuan"> + <span class="logo-caption">{% trans "Our services run on" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> + <span class="logo-caption">{% trans "Our monitoring" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/Ceph_Logo.png' %}" alt="Ceph"> + <span class="logo-caption">{% trans "Our storage layer" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive" src="{% static 'datacenterlight/img/django.png' %}" alt="Django"> + <span class="logo-caption">{% trans "Our web frontend" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> + <span class="logo-caption">{% trans "Our cloud" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist by ungleich"> + <span class="logo-caption">{% trans "Our configuration management system" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive" src="{% static 'datacenterlight/img/python-logo.png' %}" alt="Python"> + <span class="logo-caption">{% trans "Our awesome juice" %}</span> + </div> + <div class="col-sm-6 logo-wrap"> + <img class="img-responsive btm-space-tayga" src="{% static 'datacenterlight/img/tayga.png' %}" alt="Tayga"> + <span class="logo-caption">{% trans "Our NAT64 gateway" %}</span> + </div> + </div> + </div> + </div> + </div> + <hr class="thick-divider"/><!-- Divider --> + + <div class="space"> + <div class="container"> + <div class="row"> + <div class="col-sm-4 col-md-5"> + <div class="row"> + <div class="col-md-6 logo-wrap-1"> + <img class="img-responsive" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> + </div> + <div class="col-md-6 logo-wrap-1"> + <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist byu ngleich"> + </div> + <div class="col-md-6 logo-wrap-1"> + <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> + </div> + </div> + </div> + <div class="col-sm-8 col-md-7 text-right"> + <div class="tech-sub-sec"> + <h2>{% trans "We believe in giving back to the FOSS community." %}</h2> + <p class="lead">{% blocktrans %}Data Center Light is the child of free and open source software (FOSS) movement. <br>We grew up with it, live by it, and believe in it.<br> The more we work on our data center,<br> the more we contribute back to the FOSS community.{% endblocktrans %}</p> + </div> + </div> + </div> + </div> + </div> + + <hr class="thick-divider"/><!-- Divider --> + + <div class="space"> + <div class="container"> + <div class="tech-sub-sec"> + <h3>{% trans "We bring the future to you." %}</h3> + </div> + <div class="flex-row flex-row-rev"> + <div class="percent-text"> + 100% <strong>IPv6</strong> + </div> + <div class="desc-text padding-vertical"> + <p class="lead">{% blocktrans %}Data Center Light uses the most modern technologies out there.<br>Your VM needs only IPv6. Data Center Light provides<br> transparent two-way IPv6/IPv4 translation.{% endblocktrans %}</p> + </div> + </div> + <div class="flex-row"> + <div class="percent-text"> + <span class="space-middle"> 100% <strong>SSD</strong></span> <span class="ssdimg"><img class="img-responsive" src="{% static 'datacenterlight/img/ssd.jpg' %}" alt="SSD"></span> + </div> + <div class="desc-text padding-vertical w380"> + <p class="lead text-right">{% blocktrans %} No more spinning metal plates! Data Center Light uses only SSDs. We keep things faster and lighter. {% endblocktrans %}</p> + </div> + </div> + </div> + </div> + </div> + + <div class="split-section pricing-section" id="price"> + <div class="container"> + <div class="row"> + <div class="col-md-6"> + <div class="split-text"> + <div class="split-title"> + <h2>{% trans "Starting from only 15CHF per month. Try now." %}</h2> + </div> + <div class="split-description"> + <div class="lead"> + <p>{% trans "Actions speak louder than words. Let's do it, try our VM now." %}</p> + </div> + </div> + </div> + </div> + <div class="col-md-6"> + <div class="price-calc-section"> + <div class="landing card"> + {% include "datacenterlight/includes/_calculator_form.html" %} + </div> + </div> </div> </div> </div> - </div> - <!-- End Why Data Center Light? --> {% endblock %} diff --git a/datacenterlight/views.py b/datacenterlight/views.py index d3bdcec6..c67b436a 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -490,9 +490,11 @@ class OrderConfirmationView(DetailView): response = { 'status': True, - 'redirect': reverse( - 'hosting:virtual_machines') if request.user.is_authenticated() else reverse( - 'datacenterlight:index'), + 'redirect': ( + reverse('hosting:virtual_machines') + if request.user.is_authenticated() + else reverse('datacenterlight:index') + ), 'msg_title': str(_('Thank you for the order.')), 'msg_body': str( _('Your VM will be up and running in a few moments.' diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 5027afef..e3ecf21a 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -227,7 +227,7 @@ CMS_TEMPLATES = ( ('blog_ungleich.html', gettext('Blog')), ('page.html', gettext('Page')), # dcl - ('datacenterlight/cms_page.html', gettext('Data Center Light')), + ('datacenterlight/cms/base.html', gettext('Data Center Light')), ('ungleich_page/glasfaser_cms_page.html', gettext('Glasfaser')), ('ungleich_page/ungleich_cms_page.html', gettext('ungleich')), ) @@ -332,9 +332,41 @@ CMS_PLACEHOLDER_CONF = { }, ] }, + 'datacenterlight_navbar': { + 'name': _('Datacenterlight Navbar'), + 'plugins': ['DCLNavbarPlugin'], + 'default_plugins': [ + { + 'plugin_type': 'DCLNavbarPlugin', + 'values': {}, + }, + ] + }, + 'datacenterlight_footer': { + 'name': _('Datacenterlight Footer'), + 'plugins': ['DCLFooterPlugin'], + 'default_plugins': [ + { + 'plugin_type': 'DCLFooterPlugin', + 'values': {}, + }, + ] + }, + 'datacenterlight_calculator': { + 'name': _('Datacenterlight Calculator'), + 'default_plugins': [ + { + 'plugin_type': 'DCLCalculatorPlugin', + 'values': { + 'heading': 'Heading', + 'content': 'Text' + }, + }, + ] + }, } -CMS_PERMISSION=True +CMS_PERMISSION = True CACHES = { 'default': { @@ -522,14 +554,14 @@ if UNGLEICH_SITE_CONFIGS == "": raise Exception("Please define UNGLEICH_SITE_CONFIGS in your .env") else: try: - configs_dict=json.loads(UNGLEICH_SITE_CONFIGS) + configs_dict = json.loads(UNGLEICH_SITE_CONFIGS) except ValueError as verr: raise Exception("UNGLEICH_SITE_CONFIGS is not a valid JSON: {}".format( str(verr) )) else: MULTISITE_CMS_URLS = { - k:v['MULTISITE_CMS_URL'] for (k,v) in configs_dict.items() + k: v['MULTISITE_CMS_URL'] for (k, v) in configs_dict.items() } MULTISITE_CMS_ALIASES = { @@ -611,7 +643,7 @@ DCL_ERROR_EMAILS_TO_LIST = [] if DCL_ERROR_EMAILS_TO is not None: DCL_ERROR_EMAILS_TO_LIST = [x.strip() for x in DCL_ERROR_EMAILS_TO.split( - ',')] \ + ',')] \ if "," in DCL_ERROR_EMAILS_TO else [DCL_ERROR_EMAILS_TO.strip()] if 'info@ungleich.ch' not in DCL_ERROR_EMAILS_TO_LIST: From 3cd89e244e80bd99a37b1fafac00ffca1643bc70 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 28 Feb 2018 04:22:48 +0530 Subject: [PATCH 249/527] minor style fixes --- .../static/datacenterlight/css/landing-page.css | 12 ++++++++---- .../templates/datacenterlight/cms/calculator.html | 2 +- datacenterlight/templates/datacenterlight/index.html | 2 +- .../datacenterlight/whydatacenterlight.html | 2 +- dynamicweb/settings/base.py | 7 +++---- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 35d9d65d..b970cff4 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -430,12 +430,12 @@ textarea { .section-figure .cms-plugin { padding: 10px; - flex-basis: 50%; + flex-basis: 50%; } @media (max-width: 420px) { .section-figure .cms-plugin { - flex-basis: 100%; + flex-basis: 100%; } } @@ -1249,5 +1249,9 @@ footer .dcl-link-separator::before { width: 4px; height: 4px; border-radius: 100%; - background: #777; -} \ No newline at end of file + background: #777; +} + +.whydcl-header .container { + position: relative; +} diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html index 64044a62..e4522ffe 100644 --- a/datacenterlight/templates/datacenterlight/cms/calculator.html +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -15,7 +15,7 @@ </div> <div class="col-md-6 {% if instance.text_direction == 'right' %}col-md-pull-6{% endif %}"> <div class="price-calc-section"> - <div class="landing card"> + <div class="card"> {% include "datacenterlight/includes/_calculator_form.html" %} </div> </div> diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index fdd2c198..eaed0162 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -119,7 +119,7 @@ </div> <div class="col-md-6"> <div class="price-calc-section"> - <div class="landing card"> + <div class="card"> {% include "datacenterlight/includes/_calculator_form.html" %} </div> </div> diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index bd1b6ceb..ee882e4f 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -138,7 +138,7 @@ </div> <div class="col-md-6"> <div class="price-calc-section"> - <div class="landing card"> + <div class="card"> {% include "datacenterlight/includes/_calculator_form.html" %} </div> </div> diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index e3ecf21a..2c4083af 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -641,10 +641,9 @@ DCL_ERROR_EMAILS_TO = env('DCL_ERROR_EMAILS_TO') DCL_ERROR_EMAILS_TO_LIST = [] if DCL_ERROR_EMAILS_TO is not None: - DCL_ERROR_EMAILS_TO_LIST = [x.strip() for x in - DCL_ERROR_EMAILS_TO.split( - ',')] \ - if "," in DCL_ERROR_EMAILS_TO else [DCL_ERROR_EMAILS_TO.strip()] + DCL_ERROR_EMAILS_TO_LIST = [ + x.strip() for x in DCL_ERROR_EMAILS_TO.split(',') + ] if "," in DCL_ERROR_EMAILS_TO else [DCL_ERROR_EMAILS_TO.strip()] if 'info@ungleich.ch' not in DCL_ERROR_EMAILS_TO_LIST: DCL_ERROR_EMAILS_TO_LIST.append('info@ungleich.ch') From cca555e681a5944957b08934a86a6581e848b795 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 28 Feb 2018 04:27:32 +0530 Subject: [PATCH 250/527] navbar dropdown style --- .../templates/datacenterlight/cms/navbar_dropdown.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html index 1dbf5f28..814e6be1 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html @@ -1,7 +1,7 @@ {% load cms_tags %} <div class="dropdown highlights-dropdown"> - <a class="dropdown-toggle url-init nav-link" href="{{ instance.url }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> + <a class="dropdown-toggle url-init dcl-link" href="{{ instance.url }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> <ul class="dropdown-menu"> {% for plugin in instance.child_plugin_instances %} {% render_plugin plugin %} From 0f28b023507f53dabe7cedf470dd4dfb1ac3f0e4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 28 Feb 2018 20:52:20 +0530 Subject: [PATCH 251/527] migration fix --- datacenterlight/migrations/0012_dclcalculatorpluginmodel.py | 3 +-- datacenterlight/templates/datacenterlight/cms/base.html | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py index ee872ee9..4c238718 100644 --- a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py +++ b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py @@ -12,8 +12,7 @@ class Migration(migrations.Migration): dependencies = [ ('cms', '0014_auto_20160404_1908'), - ('datacenterlight', '0011_auto_20180220_1423'), - ('filer', '0005_auto_20171219_1856'), + ('datacenterlight', '0011_auto_20180220_1423') ] operations = [ diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index 1a2e7ae8..0e4ee0d0 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -1,4 +1,4 @@ -{% load static i18n cms_tags menu_tags sekizai_tags %} +{% load static i18n cms_tags sekizai_tags %} {% get_current_language as LANGUAGE_CODE %} <!DOCTYPE html> From 84d01e16e7cf97ea24d46cf7ae4dcbc229bed40c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 1 Mar 2018 00:22:51 +0530 Subject: [PATCH 252/527] header btn style fix --- datacenterlight/cms_models.py | 3 ++- .../migrations/0012_dclcalculatorpluginmodel.py | 2 +- .../static/datacenterlight/css/header-slider.css | 8 ++++++++ .../static/datacenterlight/css/landing-page.css | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 3db5b969..3a5c4e88 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -85,7 +85,8 @@ class DCLSectionIconPluginModel(CMSPlugin): max_length=30, help_text=mark_safe( 'Name of the fontawesome icon to use. ' - '<a href="https://fontawesome.com/v4.7.0/icons/">Refer docs.</a>' + '<a href="https://fontawesome.com/v4.7.0/icons/" target="_blank">' + 'Refer docs.</a>' ) ) diff --git a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py index 4c238718..5b9bab61 100644 --- a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py +++ b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py @@ -108,7 +108,7 @@ class Migration(migrations.Migration): ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ('fontawesome_icon_name', models.CharField( - help_text='Name of the fontawesome icon to use. <a href="https://fontawesome.com/v4.7.0/icons/">Refer docs.</a>', max_length=30)), + help_text='Name of the fontawesome icon to use. <a href="https://fontawesome.com/v4.7.0/icons/" target="_blank">Refer docs.</a>', max_length=30)), ], options={ 'abstract': False, diff --git a/datacenterlight/static/datacenterlight/css/header-slider.css b/datacenterlight/static/datacenterlight/css/header-slider.css index 0aeaecd8..3c31adcf 100644 --- a/datacenterlight/static/datacenterlight/css/header-slider.css +++ b/datacenterlight/static/datacenterlight/css/header-slider.css @@ -162,3 +162,11 @@ height: 100%; } } + +.btn-trans { + color: #fff; + border: 2px solid #fff; + padding: 4px 18px; + letter-spacing: 0.6px; + background: rgba(0,0,0,0.35); +} \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index b970cff4..cd1bb8ff 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -426,6 +426,7 @@ textarea { .section-figure { display: flex; flex-wrap: wrap; + justify-content: center; } .section-figure .cms-plugin { From 4759d4e1a54a9427e192a58eaf270329752cb1ee Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 1 Mar 2018 00:30:20 +0530 Subject: [PATCH 253/527] section multi image style --- .../static/datacenterlight/css/landing-page.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index cd1bb8ff..91fde358 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -427,11 +427,23 @@ textarea { display: flex; flex-wrap: wrap; justify-content: center; + text-align: center; } .section-figure .cms-plugin { padding: 10px; flex-basis: 50%; + flex-grow: 1; +} + +.section-image img { + margin: auto; +} + +.section-image-caption { + padding-top: 20px; + display: inline-block; + color: #999 !important; } @media (max-width: 420px) { From c3d8c7878fa4bace3f4cc5a6398bbd53d28d7a8b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 1 Mar 2018 00:32:21 +0530 Subject: [PATCH 254/527] add scroll to links --- datacenterlight/templates/datacenterlight/cms/link.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/cms/link.html b/datacenterlight/templates/datacenterlight/cms/link.html index b3f398b2..081f8551 100644 --- a/datacenterlight/templates/datacenterlight/cms/link.html +++ b/datacenterlight/templates/datacenterlight/cms/link.html @@ -1,5 +1,5 @@ {% load cms_tags %} -<a class="dcl-link {% if instance.separator %}dcl-link-separator{% endif %}" href="{{ instance.target }}" {% if instance.title %}title="{{ instance.title }}"{% endif %}> +<a class="dcl-link url {% if instance.separator %}dcl-link-separator{% endif %}" href="{{ instance.target }}" {% if instance.title %}title="{{ instance.title }}"{% endif %}> {{ instance.text }} </a> \ No newline at end of file From b0192ceadbf39064a949a88969a8ba4045495c46 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 1 Mar 2018 01:38:56 +0530 Subject: [PATCH 255/527] style fix for section images --- datacenterlight/cms_models.py | 4 ++-- datacenterlight/static/datacenterlight/css/landing-page.css | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 3a5c4e88..2e708a20 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -46,8 +46,8 @@ class DCLLinkPluginModel(CMSPlugin): class DCLNavbarDropdownPluginModel(CMSPlugin): - target = models.URLField( - blank=True, null=True, max_length=100, + target = models.CharField( + max_length=100, help_text='Optional Url or #id to navigate on click' ) text = models.CharField( diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 91fde358..6d1c7d56 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -430,7 +430,7 @@ textarea { text-align: center; } -.section-figure .cms-plugin { +.section-figure .section-image { padding: 10px; flex-basis: 50%; flex-grow: 1; From 819848c90cce80f6f9ea51416f8823a65e32ce6f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 2 Mar 2018 02:05:42 +0530 Subject: [PATCH 256/527] why dcl plugin and id for each section --- datacenterlight/cms_models.py | 73 ++++++++++ datacenterlight/cms_plugins.py | 109 +++++++++------ .../static/datacenterlight/css/cms.css | 7 + .../datacenterlight/css/landing-page.css | 128 +++++++++--------- .../datacenterlight/cms/banner_item.html | 17 +++ .../datacenterlight/cms/banner_list.html | 12 ++ .../templates/datacenterlight/cms/base.html | 4 +- .../datacenterlight/cms/calculator.html | 8 +- .../datacenterlight/cms/section.html | 16 ++- dynamicweb/settings/base.py | 4 +- .../static/hosting/css/price_calculator.css | 7 - 11 files changed, 258 insertions(+), 127 deletions(-) create mode 100644 datacenterlight/templates/datacenterlight/cms/banner_item.html create mode 100644 datacenterlight/templates/datacenterlight/cms/banner_list.html diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 2e708a20..8438e515 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -21,6 +21,79 @@ class DCLSectionPluginModel(CMSPlugin): choices=TEXT_DIRECTIONS, max_length=10, default=True, help_text='The alignment of text in the section' ) + html_id = models.SlugField( + blank=True, null=True, + help_text=( + 'An optional html id for the Section. Required to set as target ' + 'of a link on page' + ) + ) + plain_heading = models.BooleanField( + default=False, + help_text='Select to keep the heading style simpler.' + ) + center_on_mobile = models.BooleanField( + default=False, + help_text='Select to center align content on small screens.' + ) + background_gradient = models.BooleanField( + default=False, + help_text='Select to add a gradient background to the section.' + ) + + def get_extra_classes(self): + extra_classes = self.text_direction + if self.center_on_mobile: + extra_classes += ' section-sm-center' + if self.background_gradient: + extra_classes += ' section-gradient' + return extra_classes + + def __str__(self): + return '#' + self.html_id if self.html_id else str(self.pk) + + +class DCLBannerListPluginModel(CMSPlugin): + heading = models.CharField( + blank=True, null=True, max_length=100, + help_text='An optional heading for the Section', + ) + html_id = models.SlugField( + blank=True, null=True, + help_text=( + 'An optional html id for the Section. Required to set as target ' + 'of a link on page' + ) + ) + + def __str__(self): + return '#' + self.html_id if self.html_id else str(self.pk) + + +class DCLBannerItemPluginModel(CMSPlugin): + content = HTMLField() + banner_text = HTMLField( + blank=True, null=True, max_length=100, + help_text='Optional text to be shown as banner in other half.', + ) + banner_image = FilerImageField( + on_delete=models.CASCADE, null=True, blank=True, + help_text='Optional image to be used in the banner in other half.' + ) + TEXT_DIRECTIONS = ( + ('left', 'Left'), + ('right', 'Right') + ) + text_direction = models.CharField( + choices=TEXT_DIRECTIONS, max_length=10, default=True, + help_text='The alignment of text in the section' + ) + + def get_extra_classes(self): + extra_classes = '' + if self.text_direction == 'left': + extra_classes = 'flex-row-rev' + return extra_classes class DCLLinkPluginModel(CMSPlugin): diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 36fcca17..c3f2fb10 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -3,24 +3,17 @@ from cms.plugin_pool import plugin_pool from cms.models.pluginmodel import CMSPlugin from .cms_models import ( - DCLSectionPluginModel, DCLLinkPluginModel, - DCLNavbarDropdownPluginModel, DCLContactPluginModel, - DCLFooterPluginModel, DCLSectionIconPluginModel, - DCLSectionImagePluginModel + DCLBannerItemPluginModel, DCLBannerListPluginModel, DCLContactPluginModel, + DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, + DCLSectionIconPluginModel, DCLSectionImagePluginModel, + DCLSectionPluginModel, ) -@plugin_pool.register_plugin -class DCLCalculatorPlugin(CMSPluginBase): - module = "Datacenterlight" - model = DCLSectionPluginModel - render_template = "datacenterlight/cms/calculator.html" - cache = False - - @plugin_pool.register_plugin class DCLSectionPlugin(CMSPluginBase): module = "Datacenterlight" + name = "DCL Section Plugin" model = DCLSectionPluginModel render_template = "datacenterlight/cms/section.html" cache = False @@ -28,9 +21,61 @@ class DCLSectionPlugin(CMSPluginBase): child_classes = ['DCLSectionIconPlugin', 'DCLSectionImagePlugin'] +@plugin_pool.register_plugin +class DCLSectionIconPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Section Icon Plugin" + model = DCLSectionIconPluginModel + render_template = "datacenterlight/cms/section_icon.html" + cache = False + require_parent = True + + +@plugin_pool.register_plugin +class DCLSectionImagePlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Section Image Plugin" + model = DCLSectionImagePluginModel + render_template = "datacenterlight/cms/section_image.html" + cache = False + require_parent = True + + +@plugin_pool.register_plugin +class DCLCalculatorPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Calculator Plugin" + model = DCLSectionPluginModel + render_template = "datacenterlight/cms/calculator.html" + cache = False + + +@plugin_pool.register_plugin +class DCLBannerListPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Banner List Plugin" + model = DCLBannerListPluginModel + render_template = "datacenterlight/cms/banner_list.html" + cache = False + allow_children = True + child_classes = ['DCLBannerItemPlugin'] + + +@plugin_pool.register_plugin +class DCLBannerItemPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Banner Item Plugin" + model = DCLBannerItemPluginModel + render_template = "datacenterlight/cms/banner_item.html" + cache = False + require_parent = True + parent_classes = ['DCLBannerListPlugin'] + + @plugin_pool.register_plugin class DCLNavbarPlugin(CMSPluginBase): module = "Datacenterlight" + name = "DCL Navbar Plugin" model = CMSPlugin render_template = "datacenterlight/cms/navbar.html" cache = False @@ -38,18 +83,10 @@ class DCLNavbarPlugin(CMSPluginBase): child_classes = ['DCLLinkPlugin', 'DCLNavbarDropdownPlugin'] -@plugin_pool.register_plugin -class DCLLinkPlugin(CMSPluginBase): - module = "Datacenterlight" - model = DCLLinkPluginModel - render_template = "datacenterlight/cms/link.html" - cache = False - require_parent = True - - @plugin_pool.register_plugin class DCLNavbarDropdownPlugin(CMSPluginBase): module = "Datacenterlight" + name = "DCL Navbar Dropdown Plugin" model = DCLNavbarDropdownPluginModel render_template = "datacenterlight/cms/navbar_dropdown.html" cache = False @@ -59,9 +96,20 @@ class DCLNavbarDropdownPlugin(CMSPluginBase): parent_classes = ['DCLNavbarPlugin'] +@plugin_pool.register_plugin +class DCLLinkPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Link Plugin" + model = DCLLinkPluginModel + render_template = "datacenterlight/cms/link.html" + cache = False + require_parent = True + + @plugin_pool.register_plugin class DCLContactPlugin(CMSPluginBase): module = "Datacenterlight" + name = "DCL Contact Plugin" model = DCLContactPluginModel render_template = "datacenterlight/cms/contact.html" cache = False @@ -70,26 +118,9 @@ class DCLContactPlugin(CMSPluginBase): @plugin_pool.register_plugin class DCLFooterPlugin(CMSPluginBase): module = "Datacenterlight" + name = "DCL Footer Plugin" model = DCLFooterPluginModel render_template = "datacenterlight/cms/footer.html" cache = False allow_children = True child_classes = ['DCLLinkPlugin'] - - -@plugin_pool.register_plugin -class DCLSectionIconPlugin(CMSPluginBase): - module = "Datacenterlight" - model = DCLSectionIconPluginModel - render_template = "datacenterlight/cms/section_icon.html" - cache = False - require_parent = True - - -@plugin_pool.register_plugin -class DCLSectionImagePlugin(CMSPluginBase): - module = "Datacenterlight" - model = DCLSectionImagePluginModel - render_template = "datacenterlight/cms/section_image.html" - cache = False - require_parent = True diff --git a/datacenterlight/static/datacenterlight/css/cms.css b/datacenterlight/static/datacenterlight/css/cms.css index b9a19245..87479a1e 100644 --- a/datacenterlight/static/datacenterlight/css/cms.css +++ b/datacenterlight/static/datacenterlight/css/cms.css @@ -48,4 +48,11 @@ line-height: 40px; width: 100%; } +} + +/* only for editing mode */ +.section-figure .cms-plugin { + padding: 10px; + flex-basis: 50%; + flex-grow: 1; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 6d1c7d56..66ca4806 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -339,6 +339,7 @@ textarea { .split-section { padding: 70px 0; + border-top: 1px solid #f6f7f8; } .split-section .icon-section { @@ -361,6 +362,12 @@ textarea { font-weight: 300 !important; } +.split-section .split-text h2 { + font-size: 40px; + line-height: 50px; + color: #3a3a3a; +} + .split-section .split-text .split-title { position: relative; margin-bottom: 25px; @@ -368,13 +375,11 @@ textarea { .split-section .split-text .split-title h2 { font-size: 50px; - line-height: 50px; padding-bottom: 25px; - color: #3a3a3a; - letter-spacing: 3px; + letter-spacing: 2px; } -.split-section.left { +.section-gradient { background: -webkit-linear-gradient(#f0f4f7, #fff) no-repeat; background: -o-linear-gradient(#f0f4f7, #fff) no-repeat; background: linear-gradient(#f0f4f7, #fff) no-repeat; @@ -446,19 +451,13 @@ textarea { color: #999 !important; } -@media (max-width: 420px) { +@media (max-width: 575px) { .section-figure .cms-plugin { flex-basis: 100%; } } -.pricing-section { - padding: 80px 0 !important; - background: -webkit-linear-gradient(top, #f0f4f7, #fff) no-repeat; - background: linear-gradient(to bottom, #f0f4f7, #fff) no-repeat; -} - -.pricing-section .card { +.price-calc-section .card { width: 350px; margin: 0 auto; background: #fff; @@ -468,63 +467,33 @@ textarea { position: relative; } -.pricing-section .card .img-beta { - position: absolute; - top: 5px; - width: 60px; - left: 3px; -} - -.pricing-section .card .title { +.price-calc-section .card .title { padding: 15px 40px; } -.pricing-section .card .price { +.price-calc-section .card .price { background: #5A74AF; padding: 22px; color: #fff; font-size: 32px; } -.pricing-section .card .description { +.price-calc-section .card .description { padding: 12px; } -.pricing-section .card .descriptions { +.price-calc-section .card .descriptions { padding: 10px 30px; } -.pricing-section .card .description p { +.price-calc-section .card .description p { margin: 0; } -.pricing-section .card .btn { +.price-calc-section .card .btn { margin-top: 20px; } -.pricing-section .text { - text-align: left; -} - -.pricing-section .text .section-heading { - font-size: 48px; - line-height: 50px; - padding-bottom: 25px; - color: #3a3a3a; - letter-spacing: 1px; - position: relative; -} - -.pricing-section .text .section-heading::before { - content: ""; - position: absolute; - bottom: 0; - background: #29427A; - height: 7px; - width: 70px; - left: 0; -} - .contact-section { padding: 80px 0; color: rgba(255, 255, 255, 0.9); @@ -775,13 +744,18 @@ tech-sub-sec h2 { } .space-middle { - padding: 45px 0; + /* padding: 45px 0; */ display: inline-block; } .ssdimg { - vertical-align: middle; - display: inline-block; + margin: 0 15px; + /* vertical-align: middle; */ + /* display: inline-block; */ +} + +.ssdimg img { + max-width: 125px; } @media (max-width: 767px) { @@ -791,7 +765,7 @@ tech-sub-sec h2 { } .padding-vertical { - padding: 30px 2px; + padding: 30px 2px 20px; } .logo-wrap .logo-caption { @@ -809,6 +783,8 @@ tech-sub-sec h2 { .price-calc-section { display: flex; + margin-top: 25px; + margin-bottom: 25px; } .price-calc-section .card { @@ -976,15 +952,15 @@ tech-sub-sec h2 { } @media(max-width:991px) { - .pricing-section .split-text { + .section-sm-center .split-text { text-align: center !important; margin-bottom: 40px; } - .pricing-section .split-text .split-title::before { + .section-sm-center .split-text .split-title::before { left: 50% !important; transform: translate(-50%, 0); } - .pricing-section .split-description { + .section-sm-center .split-description { width: 100% !important; } } @@ -1072,7 +1048,7 @@ tech-sub-sec h2 { background-color: transparent; } .split-section { - padding: 10px 0; + padding: 20px 0; } .split-section .icon-section { min-height: 160px; @@ -1080,11 +1056,11 @@ tech-sub-sec h2 { .split-section .icon-section i { font-size: 120px; } - .split-section .split-text .split-title h2 { - font-size: 35px; + .split-section .split-text h2 { + font-size: 30px; line-height: 35px; } - .pricing-section .text .section-heading { + .split-section .split-text .split-title h2 { font-size: 35px; line-height: 35px; } @@ -1149,9 +1125,6 @@ tech-sub-sec h2 { font-weight: normal; font-size: 37px; } - .pricing-section .card { - width: 90%; - } .contact-section .card { width: 90%; } @@ -1202,6 +1175,11 @@ footer { margin-top: 25px; } +.flex-row .percent-text { + display: flex; + align-items: center; +} + @media (min-width: 768px) { .flex-row { display: flex; @@ -1212,8 +1190,11 @@ footer { flex-shrink: 0; padding: 0 15px; } - .flex-row .percent-text, - .flex-row .desc-text { + .flex-row .desc-text, + .flex-row .percent-text { + max-width: 430px; + } + .flex-row-rev .desc-text { max-width: 710px; } .flex-row-rev .percent-text { @@ -1266,5 +1247,22 @@ footer .dcl-link-separator::before { } .whydcl-header .container { - position: relative; + position: relative } + +/* new styles for whydcl section cms plugin (to replace older style) */ + +.banner-list { + border-top: 2px solid #eee; + padding: 50px 0; +} + +.banner-list-heading h2 { + font-size: 42px; +} + +@media (max-width: 767px) { + .banner-list-heading h2 { + font-size: 30px; + } +} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/banner_item.html b/datacenterlight/templates/datacenterlight/cms/banner_item.html new file mode 100644 index 00000000..4f0fdaeb --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/banner_item.html @@ -0,0 +1,17 @@ +<div class="flex-row {{ instance.get_extra_classes }}"> + <div class="percent-text"> + {% if instance.banner_text %} + <div class="text">{{ instance.banner_text }}</div> + {% endif %} + {% if instance.banner_image %} + <div class="ssdimg"> + <img class="img-responsive" src="{{ instance.banner_image.url }}" alt="image"> + </div> + {% endif %} + </div> + <div class="desc-text padding-vertical"> + <div class="lead"> + {{ instance.content }} + </div> + </div> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/banner_list.html b/datacenterlight/templates/datacenterlight/cms/banner_list.html new file mode 100644 index 00000000..ed1a3d49 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/banner_list.html @@ -0,0 +1,12 @@ +{% load static i18n cms_tags %} + +<div class="banner-list" id="{{ instance.html_id }}"> + <div class="container"> + <div class="banner-list-heading"> + <h2>{{ instance.heading }}</h2> + </div> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} + </div> +</div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index 0e4ee0d0..100ed883 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -55,9 +55,7 @@ </div> {% endplaceholder %} - {% placeholder 'datacenterlight_calculator' %} - - {% placeholder 'Datacenterlight Content' %} + {% placeholder 'datacenterlight_content' %} {% placeholder 'datacenterlight_footer'%} diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html index e4522ffe..c2580fc7 100644 --- a/datacenterlight/templates/datacenterlight/cms/calculator.html +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -1,9 +1,9 @@ -<div class="split-section pricing-section {{ instance.text_direction }}" id="{{ instance.id }}"> +<div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> <div class="row"> - <div class="col-md-6 {% if instance.text_direction == 'right' %}col-md-push-6{% endif %}"> + <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %}"> <div class="split-text"> - <div class="split-title"> + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> <h2>{{ instance.heading }}</h2> </div> <div class="split-description"> @@ -13,7 +13,7 @@ </div> </div> </div> - <div class="col-md-6 {% if instance.text_direction == 'right' %}col-md-pull-6{% endif %}"> + <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %}"> <div class="price-calc-section"> <div class="card"> {% include "datacenterlight/includes/_calculator_form.html" %} diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index b1a25004..7743b5b9 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -1,18 +1,20 @@ {% load cms_tags %} -<div class="split-section {{ instance.text_direction }}" id="{{ instance.id }}"> +<div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> <div class="row"> <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %}"> - <div class="section-figure"> - {% for plugin in instance.child_plugin_instances %} - {% render_plugin plugin %} - {% endfor %} - </div> + {% block section-feature %} + <div class="section-figure"> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} + </div> + {% endblock section-feature %} </div> <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %}"> <div class="split-text"> - <div class="split-title"> + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> <h2>{{ instance.heading }}</h2> </div> <div class="split-description"> diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 2c4083af..05811384 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -352,8 +352,8 @@ CMS_PLACEHOLDER_CONF = { }, ] }, - 'datacenterlight_calculator': { - 'name': _('Datacenterlight Calculator'), + 'datacenterlight_content': { + 'name': _('Datacenterlight Content'), 'default_plugins': [ { 'plugin_type': 'DCLCalculatorPlugin', diff --git a/hosting/static/hosting/css/price_calculator.css b/hosting/static/hosting/css/price_calculator.css index 24624f10..316b12ca 100644 --- a/hosting/static/hosting/css/price_calculator.css +++ b/hosting/static/hosting/css/price_calculator.css @@ -64,13 +64,6 @@ padding: 0 !important; } -.price-calc-section .card .img-beta { - position: absolute; - top: 5px; - width: 60px; - left: 3px; -} - .price-calc-section .card .title { padding: 15px 40px; } From a895f7caa7693195f6bdff7b3af54e48ade78e22 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 2 Mar 2018 02:13:20 +0530 Subject: [PATCH 257/527] squashed migrations --- .../0012_dclcalculatorpluginmodel.py | 109 +++++++++--------- 1 file changed, 57 insertions(+), 52 deletions(-) diff --git a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py index 5b9bab61..0f7f3a53 100644 --- a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py +++ b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-02-27 22:29 +# Generated by Django 1.9.4 on 2018-03-01 20:41 from __future__ import unicode_literals from django.db import migrations, models @@ -12,20 +12,21 @@ class Migration(migrations.Migration): dependencies = [ ('cms', '0014_auto_20160404_1908'), - ('datacenterlight', '0011_auto_20180220_1423') + ('datacenterlight', '0011_auto_20180220_1423'), ] operations = [ migrations.CreateModel( name='DCLSectionPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('heading', models.CharField( - blank=True, help_text='An optional heading for the Section', max_length=100, null=True)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField(blank=True, help_text='An optional heading for the Section', max_length=100, null=True)), ('content', djangocms_text_ckeditor.fields.HTMLField()), - ('text_direction', models.CharField(choices=[ - ('left', 'Left'), ('right', 'Right')], default=True, help_text='The alignment of text in the section', max_length=10)), + ('text_direction', models.CharField(choices=[('left', 'Left'), ('right', 'Right')], default=True, help_text='The alignment of text in the section', max_length=10)), + ('html_id', models.SlugField(blank=True, help_text='An optional html id for the Section. Required to set as target of a link on page', null=True)), + ('center_on_mobile', models.BooleanField(default=False, help_text='Select to center align content on small screens.')), + ('background_gradient', models.BooleanField(default=False, help_text='Select to add a gradient background to the section.')), + ('plain_heading', models.BooleanField(default=False, help_text='Select to keep the heading style simpler.')), ], options={ 'abstract': False, @@ -35,12 +36,9 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLNavbarDropdownPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('text', models.CharField( - help_text='Text for the dropdown toggle', max_length=50)), - ('target', models.URLField( - blank=True, help_text='Optional Url or #id to navigate on click', max_length=100, null=True)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('text', models.CharField(help_text='Text for the dropdown toggle', max_length=50)), + ('target', models.CharField(default='', help_text='Optional Url or #id to navigate on click', max_length=100)), ], options={ 'abstract': False, @@ -50,20 +48,13 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLContactPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('heading', models.CharField( - blank=True, default='Contact', max_length=100)), - ('organization_name', models.CharField( - blank=True, default='ungleich GmbH', max_length=100)), - ('email', models.EmailField( - default='info@ungleich.ch', max_length=200)), - ('address', models.CharField(blank=True, - default='In der Au 7, Schwanden 8762', max_length=100)), - ('country', models.CharField(blank=True, - default='Switzerland', max_length=100)), - ('form_header', models.CharField(blank=True, - default='Send us a message.', max_length=100)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField(blank=True, default='Contact', max_length=100)), + ('organization_name', models.CharField(blank=True, default='ungleich GmbH', max_length=100)), + ('email', models.EmailField(default='info@ungleich.ch', max_length=200)), + ('address', models.CharField(blank=True, default='In der Au 7, Schwanden 8762', max_length=100)), + ('country', models.CharField(blank=True, default='Switzerland', max_length=100)), + ('form_header', models.CharField(blank=True, default='Send us a message.', max_length=100)), ], options={ 'abstract': False, @@ -73,10 +64,8 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLFooterPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('copyright_label', models.CharField(blank=True, default='ungleich GmbH', - help_text='Name of the company alongside the copyright year', max_length=100)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('copyright_label', models.CharField(blank=True, default='ungleich GmbH', help_text='Name of the company alongside the copyright year', max_length=100)), ], options={ 'abstract': False, @@ -86,16 +75,11 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLLinkPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('target', models.CharField( - help_text='Url or #id to navigate to', max_length=100)), - ('text', models.CharField( - help_text='Text for the menu item', max_length=50)), - ('title', models.CharField( - blank=True, help_text='Optional title text, that will be shown when a user hovers over the link', max_length=100, null=True)), - ('separator', models.BooleanField(default=False, - help_text='Select to include a separator after the previous link')), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('target', models.CharField(help_text='Url or #id to navigate to', max_length=100)), + ('text', models.CharField(help_text='Text for the menu item', max_length=50)), + ('title', models.CharField(blank=True, help_text='Optional title text, that will be shown when a user hovers over the link', max_length=100, null=True)), + ('separator', models.BooleanField(default=False, help_text='Select to include a separator after the previous link')), ], options={ 'abstract': False, @@ -105,10 +89,8 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLSectionIconPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('fontawesome_icon_name', models.CharField( - help_text='Name of the fontawesome icon to use. <a href="https://fontawesome.com/v4.7.0/icons/" target="_blank">Refer docs.</a>', max_length=30)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('fontawesome_icon_name', models.CharField(help_text='Name of the fontawesome icon to use. <a href="https://fontawesome.com/v4.7.0/icons/" target="_blank">Refer docs.</a>', max_length=30)), ], options={ 'abstract': False, @@ -118,12 +100,35 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLSectionImagePluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('caption', models.CharField( - blank=True, help_text='Optional caption for the image.', max_length=100, null=True)), - ('image', filer.fields.image.FilerImageField(help_text='Image file to be used in section. Add multiple plugins to add more than one image', - on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('caption', models.CharField(blank=True, help_text='Optional caption for the image.', max_length=100, null=True)), + ('image', filer.fields.image.FilerImageField(help_text='Image file to be used in section. Add multiple plugins to add more than one image', on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLBannerListPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField(blank=True, help_text='An optional heading for the Section', max_length=100, null=True)), + ('html_id', models.SlugField(blank=True, help_text='An optional html id for the Section. Required to set as target of a link on page', null=True)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='DCLBannerItemPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('content', djangocms_text_ckeditor.fields.HTMLField()), + ('banner_text', djangocms_text_ckeditor.fields.HTMLField(blank=True, help_text='Optional text to be shown as banner in other half.', max_length=100, null=True)), + ('text_direction', models.CharField(choices=[('left', 'Left'), ('right', 'Right')], default=True, help_text='The alignment of text in the section', max_length=10)), + ('banner_image', filer.fields.image.FilerImageField(blank=True, help_text='Optional image to be used in the banner in other half.', null=True, on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), ], options={ 'abstract': False, From 8d5391782633caabc03d3a70da7b7435d2105f1e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 3 Mar 2018 11:41:52 +0100 Subject: [PATCH 258/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index bdbe2806..28736552 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #3554: [dcl] Remove some more beta access resources (some were left in the earlier release) 1.4.1: 2018-02-23 * #3798: [dg] Redirect user to digital glarus on clicking logo in the email * #3554: [dcl] Remove beta access resources From 883118e0503c630483265f2b4e40fed1123994bd Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Mar 2018 18:41:13 +0530 Subject: [PATCH 259/527] whydcl section style fix, footer style fix --- datacenterlight/cms_models.py | 2 + datacenterlight/cms_plugins.py | 8 ++++ .../static/datacenterlight/css/cms.css | 5 ++- .../datacenterlight/css/landing-page.css | 28 +++++++++--- .../datacenterlight/cms/section.html | 30 ++++++------- .../includes/_calculator_form.html | 2 +- datacenterlight/views.py | 44 +++++++++++-------- 7 files changed, 76 insertions(+), 43 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 8438e515..a4406c04 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -47,6 +47,8 @@ class DCLSectionPluginModel(CMSPlugin): extra_classes += ' section-sm-center' if self.background_gradient: extra_classes += ' section-gradient' + if self.plain_heading: + extra_classes += ' split-section-plain' return extra_classes def __str__(self): diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index c3f2fb10..70ecfaa2 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -8,6 +8,7 @@ from .cms_models import ( DCLSectionIconPluginModel, DCLSectionImagePluginModel, DCLSectionPluginModel, ) +from .models import VMTemplate @plugin_pool.register_plugin @@ -49,6 +50,13 @@ class DCLCalculatorPlugin(CMSPluginBase): render_template = "datacenterlight/cms/calculator.html" cache = False + def render(self, context, instance, placeholder): + context = super(DCLCalculatorPlugin, self).render( + context, instance, placeholder + ) + context['templates'] = VMTemplate.objects.all() + return context + @plugin_pool.register_plugin class DCLBannerListPlugin(CMSPluginBase): diff --git a/datacenterlight/static/datacenterlight/css/cms.css b/datacenterlight/static/datacenterlight/css/cms.css index 87479a1e..d36a7876 100644 --- a/datacenterlight/static/datacenterlight/css/cms.css +++ b/datacenterlight/static/datacenterlight/css/cms.css @@ -52,7 +52,10 @@ /* only for editing mode */ .section-figure .cms-plugin { - padding: 10px; flex-basis: 50%; flex-grow: 1; +} + +.split-section-plain .section-figure .cms-plugin { + flex-grow: 0; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 66ca4806..90d959a3 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -436,11 +436,29 @@ textarea { } .section-figure .section-image { - padding: 10px; + padding: 25px 15px; flex-basis: 50%; flex-grow: 1; } +.split-section-plain .section-figure .section-image { + flex-grow: 0; +} + +.split-section-plain .section-figure { + justify-content: flex-start; +} + +@media (min-width: 768px) { + .split-section-plain .split-figure { + width: 41.66666667%; + } + + .split-section-plain .split-text { + width: 58.33333333%; + } +} + .section-image img { margin: auto; } @@ -1236,12 +1254,12 @@ footer .dcl-link-separator::before { content: ""; position: absolute; display: inline-block; - top: 8px; + top: 9px; bottom: 0; - left: -3px; + left: -2px; right: 0; - width: 4px; - height: 4px; + width: 2px; + height: 2px; border-radius: 100%; background: #777; } diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 7743b5b9..ed399ebc 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -3,24 +3,20 @@ <div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> <div class="row"> - <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %}"> - {% block section-feature %} - <div class="section-figure"> - {% for plugin in instance.child_plugin_instances %} - {% render_plugin plugin %} - {% endfor %} - </div> - {% endblock section-feature %} + <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %} split-figure"> + <div class="section-figure"> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} + </div> </div> - <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %}"> - <div class="split-text"> - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - <div class="split-description"> - <div class="lead"> - {{ instance.content }} - </div> + <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %} split-text"> + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <h2>{{ instance.heading }}</h2> + </div> + <div class="split-description"> + <div class="lead"> + {{ instance.content }} </div> </div> </div> diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index 1892c638..f38150bb 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -1,5 +1,5 @@ {% load staticfiles i18n%} -<form id="order_form" method="POST" action="" data-toggle="validator" role="form"> +<form id="order_form" method="POST" action="{% url 'datacenterlight:index' %}" data-toggle="validator" role="form"> {% csrf_token %} <div class="title"> <h3>{% trans "VM hosting" %} </h3> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index c67b436a..faa1d59c 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -112,37 +112,41 @@ class IndexView(CreateView): storage_field = forms.IntegerField(validators=[self.validate_storage]) template_id = int(request.POST.get('config')) template = VMTemplate.objects.filter( - opennebula_vm_template_id=template_id).first() + opennebula_vm_template_id=template_id + ).first() template_data = VMTemplateSerializer(template).data + referer_url = request.META['HTTP_REFERER'] try: cores = cores_field.clean(cores) except ValidationError as err: msg = '{} : {}.'.format(cores, str(err)) - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='cores') - return HttpResponseRedirect( - reverse('datacenterlight:index') + "#order_form") + messages.add_message( + self.request, messages.ERROR, msg, extra_tags='cores' + ) + return HttpResponseRedirect(referer_url + "#order_form") try: memory = memory_field.clean(memory) except ValidationError as err: msg = '{} : {}.'.format(memory, str(err)) - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='memory') - return HttpResponseRedirect( - reverse('datacenterlight:index') + "#order_form") + messages.add_message( + self.request, messages.ERROR, msg, extra_tags='memory' + ) + return HttpResponseRedirect(referer_url + "#order_form") try: storage = storage_field.clean(storage) except ValidationError as err: msg = '{} : {}.'.format(storage, str(err)) - messages.add_message(self.request, messages.ERROR, msg, - extra_tags='storage') - return HttpResponseRedirect( - reverse('datacenterlight:index') + "#order_form") - amount_to_be_charged = get_vm_price(cpu=cores, memory=memory, - disk_size=storage) + messages.add_message( + self.request, messages.ERROR, msg, extra_tags='storage' + ) + return HttpResponseRedirect(referer_url + "#order_form") + + amount_to_be_charged = get_vm_price( + cpu=cores, memory=memory, disk_size=storage + ) specs = { 'cpu': cores, 'memory': memory, @@ -161,8 +165,9 @@ class IndexView(CreateView): def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data(**kwargs) context.update({ - 'base_url': "{0}://{1}".format(self.request.scheme, - self.request.get_host()), + 'base_url': "{0}://{1}".format( + self.request.scheme, self.request.get_host() + ), 'contact_form': ContactForm }) return context @@ -231,8 +236,9 @@ class PaymentOrderView(FormView): def post(self, request, *args, **kwargs): if 'login_form' in request.POST: - login_form = HostingUserLoginForm(data=request.POST, - prefix='login_form') + login_form = HostingUserLoginForm( + data=request.POST, prefix='login_form' + ) if login_form.is_valid(): email = login_form.cleaned_data.get('email') password = login_form.cleaned_data.get('password') From 4c5912ebc00e6673f903d7a1300a5f02965cb5f6 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Mar 2018 20:00:31 +0530 Subject: [PATCH 260/527] dropdown target fix --- datacenterlight/cms_models.py | 2 +- datacenterlight/migrations/0012_dclcalculatorpluginmodel.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index a4406c04..20e39fde 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -122,7 +122,7 @@ class DCLLinkPluginModel(CMSPlugin): class DCLNavbarDropdownPluginModel(CMSPlugin): target = models.CharField( - max_length=100, + max_length=100, null=True, blank=True, help_text='Optional Url or #id to navigate on click' ) text = models.CharField( diff --git a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py index 0f7f3a53..1aa492af 100644 --- a/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py +++ b/datacenterlight/migrations/0012_dclcalculatorpluginmodel.py @@ -38,7 +38,7 @@ class Migration(migrations.Migration): fields=[ ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ('text', models.CharField(help_text='Text for the dropdown toggle', max_length=50)), - ('target', models.CharField(default='', help_text='Optional Url or #id to navigate on click', max_length=100)), + ('target', models.CharField(blank=True, help_text='Optional Url or #id to navigate on click', max_length=100, null=True)), ], options={ 'abstract': False, From b73d2529a24bd2a9f41df8b8b499a87fd72d9d38 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Mar 2018 20:30:33 +0530 Subject: [PATCH 261/527] image padding increased --- datacenterlight/static/datacenterlight/css/landing-page.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 90d959a3..cb84528e 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -436,7 +436,7 @@ textarea { } .section-figure .section-image { - padding: 25px 15px; + padding: 20px 40px 30px; flex-basis: 50%; flex-grow: 1; } From ff635cb7e2649921a6d6af486276488ab6da8f29 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Mar 2018 20:48:30 +0530 Subject: [PATCH 262/527] plain section image padding fix --- datacenterlight/static/datacenterlight/css/landing-page.css | 1 + 1 file changed, 1 insertion(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index cb84528e..c6708c76 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -443,6 +443,7 @@ textarea { .split-section-plain .section-figure .section-image { flex-grow: 0; + padding: 50px 15px 0; } .split-section-plain .section-figure { From 5ba5cb07aad384495e96569e057d231b794c6d8c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 5 Mar 2018 20:51:21 +0530 Subject: [PATCH 263/527] banner list alignment fix --- datacenterlight/static/datacenterlight/css/landing-page.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index c6708c76..2bd6b8da 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1211,7 +1211,7 @@ footer { } .flex-row .desc-text, .flex-row .percent-text { - max-width: 430px; + max-width: 380px; } .flex-row-rev .desc-text { max-width: 710px; From fefa5cd5a63d47c582e440d0fbdc146bb2db337f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 6 Mar 2018 00:48:31 +0530 Subject: [PATCH 264/527] image caption alignment --- datacenterlight/static/datacenterlight/css/landing-page.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 2bd6b8da..9c8379ea 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -439,6 +439,9 @@ textarea { padding: 20px 40px 30px; flex-basis: 50%; flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: space-between; } .split-section-plain .section-figure .section-image { From 69de26fa229762685ae3dae28ad47f3a1498afe7 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 6 Mar 2018 00:53:53 +0530 Subject: [PATCH 265/527] mobile image size fix --- datacenterlight/static/datacenterlight/css/landing-page.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 9c8379ea..1bb9308d 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -444,6 +444,12 @@ textarea { justify-content: space-between; } +@media (max-width: 767px) { + .section-figure .section-image { + flex-basis: 100%; + } +} + .split-section-plain .section-figure .section-image { flex-grow: 0; padding: 50px 15px 0; From 77843dd2cb42940bf66f61737cfa97571b205f12 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 6 Mar 2018 03:23:14 +0530 Subject: [PATCH 266/527] header font-weight fix, unused code removed --- .../static/datacenterlight/css/cms.css | 60 ++----------- .../datacenterlight/css/header-slider.css | 7 ++ .../datacenterlight/css/landing-page.css | 88 ++++++++----------- .../templates/datacenterlight/cms/base.html | 6 +- .../templates/datacenterlight/cms_page.html | 4 +- .../datacenterlight/whydatacenterlight.html | 10 +-- .../templates/hosting/calculator_form.html | 9 -- 7 files changed, 61 insertions(+), 123 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/cms.css b/datacenterlight/static/datacenterlight/css/cms.css index d36a7876..46abf8d8 100644 --- a/datacenterlight/static/datacenterlight/css/cms.css +++ b/datacenterlight/static/datacenterlight/css/cms.css @@ -1,56 +1,4 @@ -.dcl-cms_page-full-width { - color: #fff; - text-align: center; - background-image: -ms-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -moz-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -o-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -webkit-gradient(linear, right top, left top, color-stop(50, #29427A), color-stop(100, #4F6699)); - background-image: -webkit-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: linear-gradient(to left, #29427A 50%, #4F6699 100%); -} - -.dcl-cms_page-header { - padding: 150px 0 150px 0; - text-align: center; - color: #f8f8f8; - background: url(../img/pattern.jpg) no-repeat center center; - background-size: cover; - position: relative; - background-attachment: fixed; -} - -.dcl-cms_page-header::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(90, 116, 175, 0.85); -} - -.dcl-cms_page-header .container { - position: relative; -} - -#dcl-cms_page-text { - background: #fff; -} - -#dcl-cms_page-text h3 { - font-size: 42px; - width: 70%; -} - -@media (max-width: 767px) { - #dcl-cms_page-text h3 { - font-size: 30px; - line-height: 40px; - width: 100%; - } -} - -/* only for editing mode */ +/* only for cms editing mode */ .section-figure .cms-plugin { flex-basis: 50%; flex-grow: 1; @@ -58,4 +6,10 @@ .split-section-plain .section-figure .cms-plugin { flex-grow: 0; +} + +@media (max-width: 767px) { + .section-figure .cms-plugin { + flex-basis: 100%; + } } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/header-slider.css b/datacenterlight/static/datacenterlight/css/header-slider.css index 3c31adcf..9f5161d7 100644 --- a/datacenterlight/static/datacenterlight/css/header-slider.css +++ b/datacenterlight/static/datacenterlight/css/header-slider.css @@ -65,6 +65,13 @@ position: relative; } +@media (max-width: 767px) { + .header_slider .intro-cap, + .header_slider .intro_lead { + font-weight: 400; + } +} + @media (min-width: 768px) { .header_slider .intro-cap { font-size: 2.5em; diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 1bb9308d..763867b2 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -244,6 +244,44 @@ textarea { padding: 5px 10px !important; } + +/* dcl header */ +.dcl-header { + padding: 150px 0 150px 0; + text-align: center; + color: #f8f8f8; + background: url(../img/pattern.jpg) no-repeat center center; + background-size: cover; + position: relative; + background-attachment: fixed; +} + +.dcl-header::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: rgba(90, 116, 175, 0.85); +} + +.dcl-header .container { + position: relative; +} + +.dcl-header h1 { + font-size: 65px; + margin: 0; + padding: 0; +} + +@media(max-width:767px) { + .dcl-header h1 { + font-size: 50px; + } +} + .intro-header { min-height: 100vh; text-align: center; @@ -479,12 +517,6 @@ textarea { color: #999 !important; } -@media (max-width: 575px) { - .section-figure .cms-plugin { - flex-basis: 100%; - } -} - .price-calc-section .card { width: 350px; margin: 0 auto; @@ -685,43 +717,6 @@ textarea { /*Why DCL*/ -.full-whydcl-sec { - color: #fff; - text-align: center; - background-image: -ms-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -moz-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -o-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: -webkit-gradient(linear, right top, left top, color-stop(50, #29427A), color-stop(100, #4F6699)); - background-image: -webkit-linear-gradient(right, #29427A 50%, #4F6699 100%); - background-image: linear-gradient(to left, #29427A 50%, #4F6699 100%); -} - -.whydcl-header { - padding: 150px 0 150px 0; - text-align: center; - color: #f8f8f8; - background: url(../img/pattern.jpg) no-repeat center center; - background-size: cover; - position: relative; - background-attachment: fixed; -} - -.whydcl-header::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(90, 116, 175, 0.85); -} - -.single-heading h2 { - font-size: 65px; - margin: 0; - padding: 0; -} - #tech_stack { background: #fff; } @@ -994,9 +989,6 @@ tech-sub-sec h2 { } @media(max-width:767px) { - .single-heading h2 { - font-size: 50px; - } .logo-wrap { padding: 10px; } @@ -1274,10 +1266,6 @@ footer .dcl-link-separator::before { background: #777; } -.whydcl-header .container { - position: relative -} - /* new styles for whydcl section cms plugin (to replace older style) */ .banner-list { diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index 100ed883..a6123cc3 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -20,8 +20,10 @@ <!-- Custom CSS --> <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> <link href="{% static 'datacenterlight/css/landing-page.css' %}" rel="stylesheet"> - <link href="{% static 'datacenterlight/css/cms.css' %}" rel="stylesheet"> <link href="{% static 'datacenterlight/css/header-slider.css' %}" rel="stylesheet"> + {% if request.toolbar.edit_mode %} + <link href="{% static 'datacenterlight/css/cms.css' %}" rel="stylesheet"> + {% endif %} {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} @@ -48,7 +50,7 @@ {% placeholder 'datacenterlight_navbar' %} {% placeholder 'Datacenterlight Header' or %} - <div class="dcl-cms_page-header"> + <div class="dcl-header"> <div class="container"> <h1>{% page_attribute page_title %}</h1> </div> diff --git a/datacenterlight/templates/datacenterlight/cms_page.html b/datacenterlight/templates/datacenterlight/cms_page.html index b770773c..a6201b39 100644 --- a/datacenterlight/templates/datacenterlight/cms_page.html +++ b/datacenterlight/templates/datacenterlight/cms_page.html @@ -10,13 +10,13 @@ {% endblock %} {% block content %} - <div class="dcl-cms_page-header"> + <div class="dcl-header"> <div class="container"> <h1>{% page_attribute page_title %}</h1> </div> </div> - <div class="split-section left" id="dcl-cms_page-text"> + <div class="split-section left"> <div class="space"> <div class="container"> {% placeholder 'datacenterlight_cms_page_text' %} diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index ee882e4f..442ef405 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -3,13 +3,9 @@ {% block content %} <!-- Why Data Center Light? --> - <div class="full-whydcl-sec"> - <div class="whydcl-header whydcl-section" id="why_dcl"> - <div class="container"> - <div class="single-heading"> - <h2>{% trans "Why Data Center Light?" %}</h2> - </div> - </div> + <div class="dcl-header"> + <div class="container"> + <h1>{% trans "Why Data Center Light?" %}</h1> </div> </div> diff --git a/hosting/templates/hosting/calculator_form.html b/hosting/templates/hosting/calculator_form.html index 02bb36ea..0a7bc3e2 100644 --- a/hosting/templates/hosting/calculator_form.html +++ b/hosting/templates/hosting/calculator_form.html @@ -71,15 +71,6 @@ {% endfor %} </select> </div> - <div class="help-block with-errors"> - {% for message in messages %} - {% if 'cores' in message.tags %} - <ul class="list-unstyled"><li> - {{ message|safe }} - </li></ul> - {% endif %} - {% endfor %} - </div> </div> <input type="hidden" name="total"> </div> From fc659cab9fcc4078aa7f0ffaa644647e43e96ee2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 7 Mar 2018 19:22:13 +0530 Subject: [PATCH 267/527] number localization format for de set same as en --- dynamicweb/formats/__init__.py | 0 dynamicweb/formats/de/__init__.py | 0 dynamicweb/formats/de/formats.py | 2 ++ dynamicweb/settings/base.py | 19 ++++++++++--------- hosting/templates/hosting/orders.html | 2 +- 5 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 dynamicweb/formats/__init__.py create mode 100644 dynamicweb/formats/de/__init__.py create mode 100644 dynamicweb/formats/de/formats.py diff --git a/dynamicweb/formats/__init__.py b/dynamicweb/formats/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dynamicweb/formats/de/__init__.py b/dynamicweb/formats/de/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/dynamicweb/formats/de/formats.py b/dynamicweb/formats/de/formats.py new file mode 100644 index 00000000..c1f28af7 --- /dev/null +++ b/dynamicweb/formats/de/formats.py @@ -0,0 +1,2 @@ +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 5027afef..11666ab7 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -255,6 +255,12 @@ USE_L10N = True USE_TZ = True +USE_THOUSAND_SEPARATOR = True + +FORMAT_MODULE_PATH = [ + 'dynamicweb.formats' +] + LANGUAGES = ( ('en-us', _('English')), ('de', _('Deutsch')), @@ -262,11 +268,6 @@ LANGUAGES = ( LANGUAGE_CODE = 'en-us' -LOCALE_PATHS = [ - - os.path.join(PROJECT_DIR, 'digitalglarus/locale'), -] - CMS_PLACEHOLDER_CONF = { 'logo_image': { 'name': 'Logo Image', @@ -334,7 +335,7 @@ CMS_PLACEHOLDER_CONF = { }, } -CMS_PERMISSION=True +CMS_PERMISSION = True CACHES = { 'default': { @@ -522,14 +523,14 @@ if UNGLEICH_SITE_CONFIGS == "": raise Exception("Please define UNGLEICH_SITE_CONFIGS in your .env") else: try: - configs_dict=json.loads(UNGLEICH_SITE_CONFIGS) + configs_dict = json.loads(UNGLEICH_SITE_CONFIGS) except ValueError as verr: raise Exception("UNGLEICH_SITE_CONFIGS is not a valid JSON: {}".format( str(verr) )) else: MULTISITE_CMS_URLS = { - k:v['MULTISITE_CMS_URL'] for (k,v) in configs_dict.items() + k: v['MULTISITE_CMS_URL'] for (k, v) in configs_dict.items() } MULTISITE_CMS_ALIASES = { @@ -611,7 +612,7 @@ DCL_ERROR_EMAILS_TO_LIST = [] if DCL_ERROR_EMAILS_TO is not None: DCL_ERROR_EMAILS_TO_LIST = [x.strip() for x in DCL_ERROR_EMAILS_TO.split( - ',')] \ + ',')] \ if "," in DCL_ERROR_EMAILS_TO else [DCL_ERROR_EMAILS_TO.strip()] if 'info@ungleich.ch' not in DCL_ERROR_EMAILS_TO_LIST: diff --git a/hosting/templates/hosting/orders.html b/hosting/templates/hosting/orders.html index d747979d..e0e85cfd 100644 --- a/hosting/templates/hosting/orders.html +++ b/hosting/templates/hosting/orders.html @@ -30,7 +30,7 @@ <tr> <td class="xs-td-inline" data-header="{% trans 'Order Nr.' %}">{{ order.id }}</td> <td class="xs-td-bighalf" data-header="{% trans 'Date' %}">{{ order.created_at | date:"M d, Y H:i" }}</td> - <td class="xs-td-smallhalf" data-header="{% trans 'Amount' %}">{{ order.price|unlocalize }}</td> + <td class="xs-td-smallhalf" data-header="{% trans 'Amount' %}">{{ order.price }}</td> <td class="text-right last-td"> <a class="btn btn-order-detail" href="{% url 'hosting:orders' order.pk %}">{% trans 'See Invoice' %}</a> </td> From 82b8952595ef7d0b14254e9f446a5f57a3e2896e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Mar 2018 03:35:50 +0530 Subject: [PATCH 268/527] removed unused tags from templated --- .../datacenterlight/cms/banner_list.html | 2 +- .../templates/datacenterlight/cms/base.html | 2 +- .../datacenterlight/cms/contact.html | 2 -- .../templates/datacenterlight/cms/link.html | 2 -- .../templates/datacenterlight/cms_page.html | 26 ------------------- .../datacenterlight/includes/_footer.html | 2 +- .../templates/hosting/calculator_form.html | 9 +++++++ 7 files changed, 12 insertions(+), 33 deletions(-) delete mode 100644 datacenterlight/templates/datacenterlight/cms_page.html diff --git a/datacenterlight/templates/datacenterlight/cms/banner_list.html b/datacenterlight/templates/datacenterlight/cms/banner_list.html index ed1a3d49..7ef1c1c5 100644 --- a/datacenterlight/templates/datacenterlight/cms/banner_list.html +++ b/datacenterlight/templates/datacenterlight/cms/banner_list.html @@ -1,4 +1,4 @@ -{% load static i18n cms_tags %} +{% load cms_tags %} <div class="banner-list" id="{{ instance.html_id }}"> <div class="container"> diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index a6123cc3..e9ca7a12 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -1,4 +1,4 @@ -{% load static i18n cms_tags sekizai_tags %} +{% load static cms_tags sekizai_tags %} {% get_current_language as LANGUAGE_CODE %} <!DOCTYPE html> diff --git a/datacenterlight/templates/datacenterlight/cms/contact.html b/datacenterlight/templates/datacenterlight/cms/contact.html index 32919668..b340a911 100644 --- a/datacenterlight/templates/datacenterlight/cms/contact.html +++ b/datacenterlight/templates/datacenterlight/cms/contact.html @@ -1,5 +1,3 @@ -{% load i18n %} - <div id="{{ instance.id }}" class="full-contact-section"> <div class="intro-header-2 contact-section"> <div class="container"> diff --git a/datacenterlight/templates/datacenterlight/cms/link.html b/datacenterlight/templates/datacenterlight/cms/link.html index 081f8551..c05db999 100644 --- a/datacenterlight/templates/datacenterlight/cms/link.html +++ b/datacenterlight/templates/datacenterlight/cms/link.html @@ -1,5 +1,3 @@ -{% load cms_tags %} - <a class="dcl-link url {% if instance.separator %}dcl-link-separator{% endif %}" href="{{ instance.target }}" {% if instance.title %}title="{{ instance.title }}"{% endif %}> {{ instance.text }} </a> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms_page.html b/datacenterlight/templates/datacenterlight/cms_page.html deleted file mode 100644 index a6201b39..00000000 --- a/datacenterlight/templates/datacenterlight/cms_page.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "datacenterlight/base.html" %} -{% load staticfiles cms_tags sekizai_tags %} - -{% block css_extra %} - <link href="{% static 'datacenterlight/css/cms.css' %}" media="screen" rel="stylesheet" type="text/css"/> -{% endblock css_extra %} - -{% block title %} - {% page_attribute page_title %} -{% endblock %} - -{% block content %} - <div class="dcl-header"> - <div class="container"> - <h1>{% page_attribute page_title %}</h1> - </div> - </div> - - <div class="split-section left"> - <div class="space"> - <div class="container"> - {% placeholder 'datacenterlight_cms_page_text' %} - </div> - </div> - </div> -{% endblock %} diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 828a5d19..4a2d8786 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -1,4 +1,4 @@ -{% load staticfiles i18n%} +{% load i18n %} <footer> <div class="container"> diff --git a/hosting/templates/hosting/calculator_form.html b/hosting/templates/hosting/calculator_form.html index 0a7bc3e2..02bb36ea 100644 --- a/hosting/templates/hosting/calculator_form.html +++ b/hosting/templates/hosting/calculator_form.html @@ -71,6 +71,15 @@ {% endfor %} </select> </div> + <div class="help-block with-errors"> + {% for message in messages %} + {% if 'cores' in message.tags %} + <ul class="list-unstyled"><li> + {{ message|safe }} + </li></ul> + {% endif %} + {% endfor %} + </div> </div> <input type="hidden" name="total"> </div> From eefe9ba9402a64bb2d0938d49e8b3ec6b206920e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Mar 2018 03:47:18 +0530 Subject: [PATCH 269/527] company fiscal number added to hosting invoice footer --- datacenterlight/static/datacenterlight/css/hosting.css | 4 ++++ hosting/templates/hosting/order_detail.html | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index d1b11a02..800fb533 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -542,6 +542,10 @@ font-size: 11px; } +.order_detail_footer small { + font-size: 8px; +} + .dashboard-title-thin { font-weight: 300; font-size: 32px; diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index a8cd58c1..f40ee34c 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -156,7 +156,7 @@ {% else %} <div class="order_detail_footer"> <strong>ungleich glarus ag</strong> Bahnhofstrasse 1, 8783 Linthal, Switzerland<br> - www.datacenterlight.ch | info@datacenterlight.ch + www.datacenterlight.ch | info@datacenterlight.ch | <small>CHE-156.970.649 MWST</small> </div> {% endif %} {% endif %} From 89c2d3f1ae69c694d837c8da5fb3f927858100d7 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 9 Mar 2018 23:28:07 +0530 Subject: [PATCH 270/527] dcl cms base fix --- datacenterlight/templates/datacenterlight/cms/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index e9ca7a12..a6123cc3 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -1,4 +1,4 @@ -{% load static cms_tags sekizai_tags %} +{% load static i18n cms_tags sekizai_tags %} {% get_current_language as LANGUAGE_CODE %} <!DOCTYPE html> From a7a0ec88643e646f7ebf84b50d42b26414fc7348 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 9 Mar 2018 19:49:40 +0100 Subject: [PATCH 271/527] Add no_cache decorators instead of cache_control --- hosting/views.py | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 606ef60d..5f4ed639 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -18,7 +18,8 @@ from django.utils.http import urlsafe_base64_decode from django.utils.safestring import mark_safe from django.utils.translation import get_language, ugettext_lazy as _ from django.utils.translation import ugettext -from django.views.decorators.cache import cache_control +from django.utils.decorators import method_decorator +from django.views.decorators.cache import never_cache from django.views.generic import ( View, CreateView, FormView, ListView, DetailView, DeleteView, TemplateView, UpdateView @@ -63,6 +64,7 @@ logger = logging.getLogger(__name__) CONNECTION_ERROR = "Your VMs cannot be displayed at the moment due to a \ backend connection error. please try again in a few \ minutes." +decorators = [never_cache] class DashboardView(LoginRequiredMixin, View): @@ -73,7 +75,7 @@ class DashboardView(LoginRequiredMixin, View): context = {} return context - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): context = self.get_context_data() return render(request, self.template_name, context) @@ -205,7 +207,7 @@ class IndexView(View): } return context - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): context = self.get_context_data() return render(request, self.template_name, context) @@ -239,7 +241,7 @@ class SignupView(CreateView): return HttpResponseRedirect(reverse_lazy('hosting:signup-validate')) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): if self.request.user.is_authenticated(): return HttpResponseRedirect(self.get_success_url()) @@ -316,7 +318,7 @@ class SignupValidatedView(SignupValidateView): context['section_title'] = section_title return context - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): if self.request.user.is_authenticated(): return HttpResponseRedirect(reverse_lazy('hosting:dashboard')) @@ -456,7 +458,7 @@ class SSHKeyListView(LoginRequiredMixin, ListView): self.queryset = UserHostingKey.objects.filter(user=user) return super(SSHKeyListView, self).get_queryset() - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def render_to_response(self, context, **response_kwargs): if not self.queryset: return HttpResponseRedirect(reverse('hosting:choice_ssh_keys')) @@ -468,12 +470,12 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): template_name = "hosting/choice_ssh_keys.html" login_url = reverse_lazy('hosting:login') - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): context = {} return render(request, self.template_name, context) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request, *args, **kwargs): name = generate_ssh_key_name() private_key, public_key = UserHostingKey.generate_keys() @@ -543,11 +545,11 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): manager.manage_public_key([{'value': public_key, 'state': True}]) return HttpResponseRedirect(self.success_url) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): return render(request, self.template_name) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request, *args, **kwargs): form = self.get_form() required = 'add_ssh' in self.request.POST @@ -593,11 +595,11 @@ class SettingsView(LoginRequiredMixin, FormView): return context - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): return render(request, self.template_name) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -660,13 +662,13 @@ class PaymentVMView(LoginRequiredMixin, FormView): return context - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): if 'next' in request.session: del request.session['next'] return self.render_to_response(self.get_context_data()) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -794,7 +796,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm'] = self.request.session.get('specs') return context - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): if not self.kwargs.get('pk'): if 'specs' not in self.request.session: @@ -816,7 +818,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) return self.render_to_response(context) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request): template = request.session.get('template') specs = request.session.get('specs') @@ -923,7 +925,7 @@ class OrdersHostingListView(LoginRequiredMixin, ListView): self.queryset = HostingOrder.objects.filter(customer__user=user) return super(OrdersHostingListView, self).get_queryset() - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): return super(OrdersHostingListView, self).get(request, *args, **kwargs) @@ -988,12 +990,12 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): if (value > 2000) or (value < 10): raise ValidationError(_('Invalid storage size')) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): context = {'templates': VMTemplate.objects.all()} return render(request, self.template_name, context) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request): cores = request.POST.get('cpu') cores_field = forms.IntegerField(validators=[self.validate_cores]) @@ -1081,7 +1083,7 @@ class VirtualMachineView(LoginRequiredMixin, View): final_url = reverse('hosting:virtual_machines') return final_url - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def get(self, request, *args, **kwargs): vm = self.get_object() if vm is None: @@ -1116,7 +1118,7 @@ class VirtualMachineView(LoginRequiredMixin, View): return render(request, self.template_name, context) - @cache_control(no_cache=True, must_revalidate=True, no_store=True) + @method_decorator(decorators) def post(self, request, *args, **kwargs): response = {'status': False} admin_email_body = {} From 52dd162e66e3802ac3c5cb0ba0816d333b30ee70 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 10 Mar 2018 02:29:00 +0530 Subject: [PATCH 272/527] Update Changelog --- Changelog | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 28736552..cf4f6f85 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,11 @@ -Next: +1.5.1: * #3554: [dcl] Remove some more beta access resources (some were left in the earlier release) + * #3452: [hosting] Back button management and cache control for hosting views + * #3718: [dcl] downtime page + * #4119: [dcl] CMS plugins for dcl pages + * #4231: [hosting] add company fiscal number to invoice footer 1.4.1: 2018-02-23 + * bgfix: [dcl] fix header style for tos page * #3798: [dg] Redirect user to digital glarus on clicking logo in the email * #3554: [dcl] Remove beta access resources * #4166: [glasfaser] heading text not to be blocked by topnav on mobile after navbar menu click From cf00cf39770625c0e2d97fd9658e2f9083cbeb12 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 10 Mar 2018 02:33:35 +0530 Subject: [PATCH 273/527] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index cf4f6f85..86c56802 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -1.5.1: +1.5.1 2018-03-09: * #3554: [dcl] Remove some more beta access resources (some were left in the earlier release) * #3452: [hosting] Back button management and cache control for hosting views * #3718: [dcl] downtime page From 835592c77ff20658d60aef00169a5c6c1a812a2c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 10 Mar 2018 02:49:42 +0530 Subject: [PATCH 274/527] Update landing-page.css --- datacenterlight/static/datacenterlight/css/landing-page.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 763867b2..61128e69 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -424,7 +424,7 @@ textarea { } .split-section.left .split-description { - width: 90%; +/* width: 90%; */ margin-right: auto; } @@ -1281,4 +1281,4 @@ footer .dcl-link-separator::before { .banner-list-heading h2 { font-size: 30px; } -} \ No newline at end of file +} From dafaa13fbc704b3ab7ab6de289318f911b032efa Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 9 Mar 2018 22:39:45 +0100 Subject: [PATCH 275/527] Add devuanhosting.com to ALLOWED_HOSTS --- dynamicweb/settings/prod.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dynamicweb/settings/prod.py b/dynamicweb/settings/prod.py index 12a1f349..445748ad 100644 --- a/dynamicweb/settings/prod.py +++ b/dynamicweb/settings/prod.py @@ -26,6 +26,7 @@ ALLOWED_HOSTS = [ ".django-hosting.ch", ".node-hosting.ch", ".devuanhosting.ch", + ".devuanhosting.com", ".digitalezukunft.ch", ".ipv6onlyhosting.ch", ".ipv6onlyhosting.com", From 46b6fb44fa65a1be658c6878cfe01b3dd405442e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 10 Mar 2018 03:14:23 +0530 Subject: [PATCH 276/527] add gradient to sections --- datacenterlight/templates/datacenterlight/index.html | 4 ++-- .../templates/datacenterlight/whydatacenterlight.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/index.html b/datacenterlight/templates/datacenterlight/index.html index eaed0162..8e71473e 100755 --- a/datacenterlight/templates/datacenterlight/index.html +++ b/datacenterlight/templates/datacenterlight/index.html @@ -62,7 +62,7 @@ </div> </div> - <div class="split-section left" id="your"> + <div class="split-section left section-gradient" id="your"> <div class="container"> <div class="row"> <div class="col-sm-6"> @@ -102,7 +102,7 @@ </div> </div> - <div class="split-section pricing-section" id="price"> + <div class="split-section pricing-section section-gradient" id="price"> <div class="container"> <div class="row"> <div class="col-md-6"> diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index 442ef405..19d11a73 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -117,7 +117,7 @@ </div> </div> - <div class="split-section pricing-section" id="price"> + <div class="split-section pricing-section section-gradient" id="price"> <div class="container"> <div class="row"> <div class="col-md-6"> From 9e41b95c61e8a93645c179ab83e441edd4129eb4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 10 Mar 2018 04:29:57 +0530 Subject: [PATCH 277/527] Update section_products.html --- .../ungleich/section_products.html | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich/section_products.html b/ungleich_page/templates/ungleich_page/ungleich/section_products.html index a87d6493..aba92735 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/section_products.html +++ b/ungleich_page/templates/ungleich_page/ungleich/section_products.html @@ -1,20 +1,18 @@ {% load cms_tags custom_tags %} <section id="{{section_id}}" class="products-section {% if product_instance.section_class %}{{ product_instance.section_class }}{% else %}bg-light-gray{% endif %}"> <div id="portfolio"> - <div class="container"> - <div class="row"> - <div class="col-lg-12 text-center wow fadeInDown" style="visibility: visible; animation-name: fadeInDown;"> - <h2 class="section-heading">{{ product_instance.title }}</h2> - {{ product_instance.sub_title }} - </div> - </div> - <div class="row"> - {% for plugin in product_instance.child_plugin_instances %} - <div class="col-md-4 col-sm-6 portfolio-item wow fadeInUp" data-wow-delay="{{ forloop.counter|multiply:0.25 }}s" style="visibility: visible; animation-delay: {{ forloop.counter|multiply:0.25 }}s; animation-name: fadeInUp;"> - {% render_plugin plugin %} - </div> - {% endfor %} + <div class="container"> + <div class="text-center wow fadeInDown section-heading-contain"> + <h2 class="section-heading">{{ product_instance.title }}</h2> + {{ product_instance.sub_title }} + </div> + <div class="row"> + {% for plugin in product_instance.child_plugin_instances %} + <div class="col-md-4 col-sm-6 portfolio-item wow fadeInUp" data-wow-delay="{{ forloop.counter|multiply:0.25 }}s" style="visibility: visible; animation-delay: {{ forloop.counter|multiply:0.25 }}s; animation-name: fadeInUp;"> + {% render_plugin plugin %} + </div> + {% endfor %} + </div> </div> - </div> - </div> -</section> \ No newline at end of file + </div> +</section> From 82d4bf8c47d0c908d47878faaf776b6f2dfd46db Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 11 Mar 2018 16:38:51 +0100 Subject: [PATCH 278/527] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 86c56802..aa8df651 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -1.5.1 2018-03-09: +1.5: 2018-03-09 * #3554: [dcl] Remove some more beta access resources (some were left in the earlier release) * #3452: [hosting] Back button management and cache control for hosting views * #3718: [dcl] downtime page From 44e913a7444543e07b86214115d6665012e0e161 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 11 Mar 2018 21:24:24 +0100 Subject: [PATCH 279/527] Remove datacentelright_content placeholder conf --- .../templates/datacenterlight/cms/base.html | 2 +- dynamicweb/settings/base.py | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index a6123cc3..79bb2bef 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -57,7 +57,7 @@ </div> {% endplaceholder %} - {% placeholder 'datacenterlight_content' %} + {% placeholder 'Datacenterlight Content' %} {% placeholder 'datacenterlight_footer'%} diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 05811384..b0dc42f4 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -352,18 +352,6 @@ CMS_PLACEHOLDER_CONF = { }, ] }, - 'datacenterlight_content': { - 'name': _('Datacenterlight Content'), - 'default_plugins': [ - { - 'plugin_type': 'DCLCalculatorPlugin', - 'values': { - 'heading': 'Heading', - 'content': 'Text' - }, - }, - ] - }, } CMS_PERMISSION = True From 533ff9fed77b9ff887ecf8a2a25f6e09632fbdb4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 11 Mar 2018 22:03:22 +0100 Subject: [PATCH 280/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index aa8df651..9fc03b04 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +1.5.1: 2018-03-11 + * bgfix: [dcl cms] Remove datacenterlight_content placeholder conf 1.5: 2018-03-09 * #3554: [dcl] Remove some more beta access resources (some were left in the earlier release) * #3452: [hosting] Back button management and cache control for hosting views From 9dfb53f2f4ade1b980ee12100862a25ee43f5d7e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 11 Mar 2018 22:05:06 +0100 Subject: [PATCH 281/527] Improve Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 9fc03b04..c2d905d0 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,5 @@ 1.5.1: 2018-03-11 - * bgfix: [dcl cms] Remove datacenterlight_content placeholder conf + * bgfix: [dcl cms] Remove datacenterlight_content placeholder conf so that we can create a cms page without calculator 1.5: 2018-03-09 * #3554: [dcl] Remove some more beta access resources (some were left in the earlier release) * #3452: [hosting] Back button management and cache control for hosting views From b9a1882080c61190e91ffee93275d5c95e71e31c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 01:52:54 +0530 Subject: [PATCH 282/527] fix style issues for dcl plugins --- .../datacenterlight/css/landing-page.css | 73 ++----- .../datacenterlight/cms/banner_list.html | 8 +- .../datacenterlight/cms/calculator.html | 18 +- .../datacenterlight/cms/contact.html | 28 ++- .../datacenterlight/cms/navbar_dropdown.html | 2 +- .../datacenterlight/cms/section.html | 51 +++-- .../datacenterlight/whydatacenterlight.html | 190 +++++++++--------- 7 files changed, 176 insertions(+), 194 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 61128e69..05b2f075 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -501,10 +501,15 @@ textarea { .split-section-plain .split-figure { width: 41.66666667%; } - + .split-section-plain .split-figure.col-sm-push-6 { + left: 58.33333333%; + } .split-section-plain .split-text { width: 58.33333333%; } + .split-section-plain .split-text.col-sm-pull-6 { + right: 41.66666667%; + } } .section-image img { @@ -726,34 +731,10 @@ textarea { width: 70%; } -hr.thick-divider { - border-top: 3px solid #eee !important; -} - .space { padding: 50px 0; -} - -tech-sub-sec h2 { - font-size: 45px; - line-height: 60px; - padding-bottom: 25px; - color: #3a3a3a; - letter-spacing: 1px; -} - -.logo-wrap { - text-align: center; - min-height: 140px; - padding: 20px 40px 30px 40px; -} - -.btm-space { - padding-bottom: 8px; -} - -.btm-space-tayga { - padding-bottom: 12px; + max-width: 660px; + margin: auto; } .percent-text { @@ -761,11 +742,6 @@ tech-sub-sec h2 { color: #999; } -.tech-sub-sec h2 { - font-size: 40px; - line-height: 55px; -} - .space-middle { /* padding: 45px 0; */ display: inline-block; @@ -791,16 +767,6 @@ tech-sub-sec h2 { padding: 30px 2px 20px; } -.logo-wrap .logo-caption { - padding-top: 20px; - display: inline-block; - color: #999 !important; -} - -.logo-wrap-1 { - padding-top: 50px; -} - /*Pricing page*/ @@ -966,13 +932,6 @@ tech-sub-sec h2 { } } -@media (min-width: 576px) and (max-width: 767px) { - .logo-wrap, .logo-wrap-1 { - width: 50%; - padding: 15px 30px !important; - min-height: 179px; - } -} @media(max-width:991px) { .section-sm-center .split-text { @@ -989,9 +948,6 @@ tech-sub-sec h2 { } @media(max-width:767px) { - .logo-wrap { - padding: 10px; - } .navbar-transparent li a { color: #777 !important; } @@ -1138,9 +1094,6 @@ tech-sub-sec h2 { } @media(max-width:575px) { - .logo-wrap { - padding: 30px; - } .percent-text { font-weight: normal; font-size: 37px; @@ -1210,12 +1163,16 @@ footer { flex-shrink: 0; padding: 0 15px; } + .flex-row .desc-text { + text-align: right; + } .flex-row .desc-text, .flex-row .percent-text { - max-width: 380px; + max-width: 430px; } .flex-row-rev .desc-text { max-width: 710px; + text-align: left; } .flex-row-rev .percent-text { order: 2; @@ -1225,10 +1182,6 @@ footer { } } -.w380 { - max-width: 380px !important; -} - .checkmark { display: inline-block; } diff --git a/datacenterlight/templates/datacenterlight/cms/banner_list.html b/datacenterlight/templates/datacenterlight/cms/banner_list.html index 7ef1c1c5..92c5c059 100644 --- a/datacenterlight/templates/datacenterlight/cms/banner_list.html +++ b/datacenterlight/templates/datacenterlight/cms/banner_list.html @@ -2,9 +2,11 @@ <div class="banner-list" id="{{ instance.html_id }}"> <div class="container"> - <div class="banner-list-heading"> - <h2>{{ instance.heading }}</h2> - </div> + {% if instance.heading %} + <div class="banner-list-heading"> + <h2>{{ instance.heading }}</h2> + </div> + {% endif %} {% for plugin in instance.child_plugin_instances %} {% render_plugin plugin %} {% endfor %} diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html index c2580fc7..5ea97e84 100644 --- a/datacenterlight/templates/datacenterlight/cms/calculator.html +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -3,14 +3,18 @@ <div class="row"> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %}"> <div class="split-text"> - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - <div class="split-description"> - <div class="lead"> - {{ instance.content }} + {% if instance.heading %} + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <h2>{{ instance.heading }}</h2> </div> - </div> + {% endif %} + {% if instance.content %} + <div class="split-description"> + <div class="lead"> + {{ instance.content }} + </div> + </div> + {% endif %} </div> </div> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %}"> diff --git a/datacenterlight/templates/datacenterlight/cms/contact.html b/datacenterlight/templates/datacenterlight/cms/contact.html index b340a911..63455dd0 100644 --- a/datacenterlight/templates/datacenterlight/cms/contact.html +++ b/datacenterlight/templates/datacenterlight/cms/contact.html @@ -3,17 +3,27 @@ <div class="container"> <div class="row"> <div class="col-sm-6"> - <div class="title"> - <h2>{{ instance.contact_text }}</h2> - </div> - <div class="contact-details"> - <div class="subtitle"> - <h3>{{ instance.organization_name }}</h3> + {% if instance.contact_text %} + <div class="title"> + <h2>{{ instance.contact_text }}</h2> </div> + {% endif %} + <div class="contact-details"> + {% if instance.organization_name %} + <div class="subtitle"> + <h3>{{ instance.organization_name }}</h3> + </div> + {% endif %} <div class="description"> - <p>{{ instance.email }}</p> - <p>{{ instance.address }}</p> - <p>{{ instance.country }}</p> + {% if instance.email %} + <p>{{ instance.email }}</p> + {% endif %} + {% if instance.address %} + <p>{{ instance.address }}</p> + {% endif %} + {% if instance.country %} + <p>{{ instance.country }}</p> + {% endif %} </div> </div> <div class="social"> diff --git a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html index 814e6be1..051e8914 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html @@ -1,7 +1,7 @@ {% load cms_tags %} <div class="dropdown highlights-dropdown"> - <a class="dropdown-toggle url-init dcl-link" href="{{ instance.url }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> + <a class="dropdown-toggle url-init dcl-link" href="{{ instance.url|default:'#' }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> <ul class="dropdown-menu"> {% for plugin in instance.child_plugin_instances %} {% render_plugin plugin %} diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index ed399ebc..5a464b10 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -2,24 +2,43 @@ <div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> - <div class="row"> - <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %} split-figure"> - <div class="section-figure"> - {% for plugin in instance.child_plugin_instances %} - {% render_plugin plugin %} - {% endfor %} - </div> - </div> - <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %} split-text"> - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - <div class="split-description"> - <div class="lead"> - {{ instance.content }} + {% if instance.child_plugin_instances|length %} + <div class="row"> + <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %} split-figure"> + <div class="section-figure"> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} </div> </div> + <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %} split-text"> + {% if instance.heading %} + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <h2>{{ instance.heading }}</h2> + </div> + {% endif %} + {% if instance.content %} + <div class="split-description"> + <div class="lead"> + {{ instance.content }} + </div> + </div> + {% endif %} + </div> </div> - </div> + {% else %} + <div class="space"> + {% if instance.heading %} + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <h2>{{ instance.heading }}</h2> + </div> + {% endif %} + {% if instance.content %} + <div class="split-description"> + {{ instance.content }} + </div> + {% endif %} + </div> + {% endif %} </div> </div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index 19d11a73..49083101 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -10,126 +10,120 @@ </div> <div class="split-section left" id="tech_stack"> - <div class="space"> - <div class="container"> - <div class="row"> - <div class="col-sm-6"> - <div class="split-text"> - <div class="split-title"> - <h2>{% trans "Tech Stack" %}</h2> - </div> - <div class="split-description"> - <h3>{% trans "We are seriously open source." %}</h3> - <p class="lead">{% blocktrans %} Our full software stack is open source – We don't use anything that isn't open source. <br>Yes, we are that cool. {% endblocktrans %}</p> - </div> - </div> + <div class="container"> + <div class="row"> + <div class="col-sm-6 split-text"> + <div class="split-title"> + <h2>{% trans "Tech Stack" %}</h2> </div> - <div class="col-sm-6"> - <div class="col-sm-6 logo-wrap"> - <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/devuan.png' %}" alt="Devuan"> - <span class="logo-caption">{% trans "Our services run on" %}</span> + <div class="split-description"> + <h3>{% trans "We are seriously open source." %}</h3> + <p class="lead">{% blocktrans %} Our full software stack is open source – We don't use anything that isn't open source. <br>Yes, we are that cool. {% endblocktrans %}</p> + </div> + </div> + <div class="col-sm-6 split-figure"> + <div class="section-figure"> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/devuan.png' %}" alt="Devuan"> + <div class="section-image-caption">{% trans "Our services run on" %}</div> </div> - <div class="col-sm-6 logo-wrap"> + <div class="section-image"> <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> - <span class="logo-caption">{% trans "Our monitoring" %}</span> + <div class="section-image-caption">{% trans "Our monitoring" %}</div> </div> - <div class="col-sm-6 logo-wrap"> - <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/Ceph_Logo.png' %}" alt="Ceph"> - <span class="logo-caption">{% trans "Our storage layer" %}</span> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/Ceph_Logo.png' %}" alt="Ceph"> + <div class="section-image-caption">{% trans "Our storage layer" %}</div> </div> - <div class="col-sm-6 logo-wrap"> + <div class="section-image"> <img class="img-responsive" src="{% static 'datacenterlight/img/django.png' %}" alt="Django"> - <span class="logo-caption">{% trans "Our web frontend" %}</span> + <div class="section-image-caption">{% trans "Our web frontend" %}</div> </div> - <div class="col-sm-6 logo-wrap"> - <img class="img-responsive btm-space" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> - <span class="logo-caption">{% trans "Our cloud" %}</span> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> + <div class="section-image-caption">{% trans "Our cloud" %}</div> </div> - <div class="col-sm-6 logo-wrap"> + <div class="section-image"> <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist by ungleich"> - <span class="logo-caption">{% trans "Our configuration management system" %}</span> + <div class="section-image-caption">{% trans "Our configuration management system" %}</div> </div> - <div class="col-sm-6 logo-wrap"> + <div class="section-image"> <img class="img-responsive" src="{% static 'datacenterlight/img/python-logo.png' %}" alt="Python"> - <span class="logo-caption">{% trans "Our awesome juice" %}</span> + <div class="section-image-caption">{% trans "Our awesome juice" %}</div> </div> - <div class="col-sm-6 logo-wrap"> - <img class="img-responsive btm-space-tayga" src="{% static 'datacenterlight/img/tayga.png' %}" alt="Tayga"> - <span class="logo-caption">{% trans "Our NAT64 gateway" %}</span> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/tayga.png' %}" alt="Tayga"> + <div class="section-image-caption">{% trans "Our NAT64 gateway" %}</div> </div> </div> </div> </div> </div> - - <hr class="thick-divider"/><!-- Divider --> - - <div class="space"> - <div class="container"> - <div class="row"> - <div class="col-sm-4 col-md-5"> - <div class="row"> - <div class="col-md-6 logo-wrap-1"> - <img class="img-responsive" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> - </div> - <div class="col-md-6 logo-wrap-1"> - <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist byu ngleich"> - </div> - <div class="col-md-6 logo-wrap-1"> - <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> - </div> - </div> - </div> - <div class="col-sm-8 col-md-7 text-right"> - <div class="tech-sub-sec"> - <h2>{% trans "We believe in giving back to the FOSS community." %}</h2> - <p class="lead">{% blocktrans %}Data Center Light is the child of free and open source software (FOSS) movement. <br>We grew up with it, live by it, and believe in it.<br> The more we work on our data center,<br> the more we contribute back to the FOSS community.{% endblocktrans %}</p> - </div> - </div> - </div> - </div> - </div> - - <hr class="thick-divider"/><!-- Divider --> - - <div class="space"> - <div class="container"> - <div class="tech-sub-sec"> - <h3>{% trans "We bring the future to you." %}</h3> - </div> - <div class="flex-row flex-row-rev"> - <div class="percent-text"> - 100% <strong>IPv6</strong> - </div> - <div class="desc-text padding-vertical"> - <p class="lead">{% blocktrans %}Data Center Light uses the most modern technologies out there.<br>Your VM needs only IPv6. Data Center Light provides<br> transparent two-way IPv6/IPv4 translation.{% endblocktrans %}</p> - </div> - </div> - <div class="flex-row"> - <div class="percent-text"> - <span class="space-middle"> 100% <strong>SSD</strong></span> <span class="ssdimg"><img class="img-responsive" src="{% static 'datacenterlight/img/ssd.jpg' %}" alt="SSD"></span> - </div> - <div class="desc-text padding-vertical w380"> - <p class="lead text-right">{% blocktrans %} No more spinning metal plates! Data Center Light uses only SSDs. We keep things faster and lighter. {% endblocktrans %}</p> - </div> - </div> - </div> - </div> </div> - <div class="split-section pricing-section section-gradient" id="price"> + <div class="split-section right split-section-plain"> <div class="container"> <div class="row"> - <div class="col-md-6"> - <div class="split-text"> - <div class="split-title"> - <h2>{% trans "Starting from only 15CHF per month. Try now." %}</h2> - </div> - <div class="split-description"> - <div class="lead"> - <p>{% trans "Actions speak louder than words. Let's do it, try our VM now." %}</p> + <div class="col-sm-4 col-md-5 split-figure"> + <div class="section-figure"> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/opennebula.png' %}" alt="Opennebula"> + </div> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/cdistbyungleich.png' %}" alt="Cdist byu ngleich"> + </div> + <div class="section-image"> + <img class="img-responsive" src="{% static 'datacenterlight/img/prometheus.png' %}" alt="Prometheus"> + </div> + </div> + </div> + <div class="col-sm-8 col-md-7 split-text"> + <div> + <h2>{% trans "We believe in giving back to the FOSS community." %}</h2> + </div> + <div class="split-description"> + <p class="lead">{% blocktrans %}Data Center Light is the child of free and open source software (FOSS) movement. <br>We grew up with it, live by it, and believe in it.<br> The more we work on our data center,<br> the more we contribute back to the FOSS community.{% endblocktrans %}</p> + </div> + </div> + </div> + </div> + </div> + + <div class="banner-list"> + <div class="container"> + <div class="banner-list-heading"> + <h2>{% trans "We bring the future to you." %}</h3> + </div> + <div class="flex-row flex-row-rev"> + <div class="percent-text"> + 100% <strong>IPv6</strong> + </div> + <div class="desc-text padding-vertical"> + <p class="lead">{% blocktrans %}Data Center Light uses the most modern technologies out there.<br>Your VM needs only IPv6. Data Center Light provides<br> transparent two-way IPv6/IPv4 translation.{% endblocktrans %}</p> + </div> + </div> + <div class="flex-row"> + <div class="percent-text"> + <span class="space-middle"> 100% <strong>SSD</strong></span> <span class="ssdimg"><img class="img-responsive" src="{% static 'datacenterlight/img/ssd.jpg' %}" alt="SSD"></span> + </div> + <div class="desc-text padding-vertical"> + <p class="lead">{% blocktrans %} No more spinning metal plates! Data Center Light uses only SSDs. We keep things faster and lighter. {% endblocktrans %}</p> + </div> + </div> + </div> + </div> + + <div class="split-section section-gradient left" id="price"> + <div class="container"> + <div class="row"> + <div class="col-md-6 split-text"> + <div class="split-title"> + <h2>{% trans "Starting from only 15CHF per month. Try now." %}</h2> + </div> + <div class="split-description"> + <div class="lead"> + <p>{% trans "Actions speak louder than words. Let's do it, try our VM now." %}</p> </div> - </div> </div> </div> <div class="col-md-6"> From a29a1514535faa1cace3446cdca87d29c445720f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 02:34:39 +0530 Subject: [PATCH 283/527] change font size --- .../datacenterlight/cms/section.html | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 5a464b10..46eac673 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -28,16 +28,20 @@ </div> {% else %} <div class="space"> - {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - {% endif %} - {% if instance.content %} - <div class="split-description"> - {{ instance.content }} - </div> - {% endif %} + <div class="split-text"> + {% if instance.heading %} + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <h2>{{ instance.heading }}</h2> + </div> + {% endif %} + {% if instance.content %} + <div class="split-description"> + <div class="lead"> + {{ instance.content }} + </div> + </div> + {% endif %} + </div> </div> {% endif %} </div> From 6b67cb815cff91d4362abaf5631aa269d6636d34 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 02:55:55 +0530 Subject: [PATCH 284/527] reduce split-titlestyle speciicity --- .../datacenterlight/css/landing-page.css | 44 ++++++++++++------- .../datacenterlight/cms/section.html | 26 +++++------ .../datacenterlight/whydatacenterlight.html | 2 +- 3 files changed, 41 insertions(+), 31 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 05b2f075..17ec907e 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -394,24 +394,22 @@ textarea { color: #5A74AF; } -.split-section .split-text .lead { - font-size: 21px; - color: #3a3a3a; - font-weight: 300 !important; +.split-section h2 { + font-size: 34px; } -.split-section .split-text h2 { +.split-section .split-title-plain h2 { font-size: 40px; line-height: 50px; color: #3a3a3a; } -.split-section .split-text .split-title { +.split-section .split-title { position: relative; margin-bottom: 25px; } -.split-section .split-text .split-title h2 { +.split-section .split-title h2 { font-size: 50px; padding-bottom: 25px; letter-spacing: 2px; @@ -428,6 +426,14 @@ textarea { margin-right: auto; } +.split-section .split-description .lead { + color: #3a3a3a; +} + +.split-section .space .split-description .lead { + font-size: 20px; +} + .split-section.right .split-description { width: 90%; margin-left: auto; @@ -440,15 +446,17 @@ textarea { } .split-section.right .split-text ul, -.split-section.left .split-text { +.split-section.left .split-text, +.split-section.left .space { text-align: left; } -.split-section.right .split-text { +.split-section.right .split-text, +.split-section.right .space { text-align: right; } -.split-section .split-text .split-title::before { +.split-section .split-title::before { content: ""; position: absolute; bottom: 0; @@ -458,11 +466,11 @@ textarea { left: auto; } -.split-section.right .split-text .split-title::before { +.split-section.right .split-title::before { right: 0; } -.split-section.left .split-text .split-title::before { +.split-section.left .split-title::before { left: 0; } @@ -934,11 +942,12 @@ textarea { @media(max-width:991px) { - .section-sm-center .split-text { + .section-sm-center .split-text, + .section-sm-center .space { text-align: center !important; margin-bottom: 40px; } - .section-sm-center .split-text .split-title::before { + .section-sm-center .split-title::before { left: 50% !important; transform: translate(-50%, 0); } @@ -1032,11 +1041,14 @@ textarea { .split-section .icon-section i { font-size: 120px; } - .split-section .split-text h2 { + .split-section h2 { + font-size: 28px; + } + .split-section .split-title-plain h2 { font-size: 30px; line-height: 35px; } - .split-section .split-text .split-title h2 { + .split-section .split-title h2 { font-size: 35px; line-height: 35px; } diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 46eac673..8e7b5bf0 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -13,7 +13,7 @@ </div> <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %} split-text"> {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> <h2>{{ instance.heading }}</h2> </div> {% endif %} @@ -28,20 +28,18 @@ </div> {% else %} <div class="space"> - <div class="split-text"> - {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> - <h2>{{ instance.heading }}</h2> + {% if instance.heading %} + <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <h2>{{ instance.heading }}</h2> + </div> + {% endif %} + {% if instance.content %} + <div class="split-description"> + <div class="lead"> + {{ instance.content }} </div> - {% endif %} - {% if instance.content %} - <div class="split-description"> - <div class="lead"> - {{ instance.content }} - </div> - </div> - {% endif %} - </div> + </div> + {% endif %} </div> {% endif %} </div> diff --git a/datacenterlight/templates/datacenterlight/whydatacenterlight.html b/datacenterlight/templates/datacenterlight/whydatacenterlight.html index 49083101..2e2402ed 100644 --- a/datacenterlight/templates/datacenterlight/whydatacenterlight.html +++ b/datacenterlight/templates/datacenterlight/whydatacenterlight.html @@ -78,7 +78,7 @@ </div> </div> <div class="col-sm-8 col-md-7 split-text"> - <div> + <div class="split-title-plain"> <h2>{% trans "We believe in giving back to the FOSS community." %}</h2> </div> <div class="split-description"> From db3703bedca299c10d07c7b7d234cbfc8250780d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 02:57:29 +0530 Subject: [PATCH 285/527] ehading fix --- datacenterlight/templates/datacenterlight/cms/section.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 8e7b5bf0..0266e6a3 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -29,7 +29,7 @@ {% else %} <div class="space"> {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> + <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> <h2>{{ instance.heading }}</h2> </div> {% endif %} From b7af6ad4e6911446a4a68a672a6bf1fc7d1181a5 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 03:03:28 +0530 Subject: [PATCH 286/527] headning font weight change --- datacenterlight/static/datacenterlight/css/landing-page.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 17ec907e..7c5736e0 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -395,7 +395,8 @@ textarea { } .split-section h2 { - font-size: 34px; + font-size: 38px; + font-weight: 400; } .split-section .split-title-plain h2 { From 776cd35172dd8e76edbc8af8c096a27fdf6107ac Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 19:17:04 +0530 Subject: [PATCH 287/527] heading font weight --- datacenterlight/static/datacenterlight/css/landing-page.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 7c5736e0..1aa260ac 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -395,12 +395,13 @@ textarea { } .split-section h2 { - font-size: 38px; + font-size: 36px; font-weight: 400; } .split-section .split-title-plain h2 { font-size: 40px; + font-weight: 300; line-height: 50px; color: #3a3a3a; } @@ -412,6 +413,7 @@ textarea { .split-section .split-title h2 { font-size: 50px; + font-weight: 300; padding-bottom: 25px; letter-spacing: 2px; } From 4431ddf5ec47d2c429c4b866ca7f53c75c270c38 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 13 Mar 2018 22:38:55 +0530 Subject: [PATCH 288/527] plugins change image and text order on mobile --- .../static/datacenterlight/css/landing-page.css | 2 +- .../templates/datacenterlight/cms/section.html | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 1aa260ac..2f44613b 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -431,6 +431,7 @@ textarea { .split-section .split-description .lead { color: #3a3a3a; + font-size: 21px; } .split-section .space .split-description .lead { @@ -743,7 +744,6 @@ textarea { } .space { - padding: 50px 0; max-width: 660px; margin: auto; } diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 0266e6a3..bdef3196 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -4,14 +4,7 @@ <div class="container"> {% if instance.child_plugin_instances|length %} <div class="row"> - <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-push-6{% endif %} split-figure"> - <div class="section-figure"> - {% for plugin in instance.child_plugin_instances %} - {% render_plugin plugin %} - {% endfor %} - </div> - </div> - <div class="col-sm-6 {% if instance.text_direction == 'left' %}col-sm-pull-6{% endif %} split-text"> + <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %} split-text"> {% if instance.heading %} <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> <h2>{{ instance.heading }}</h2> @@ -25,6 +18,13 @@ </div> {% endif %} </div> + <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %} split-figure"> + <div class="section-figure"> + {% for plugin in instance.child_plugin_instances %} + {% render_plugin plugin %} + {% endfor %} + </div> + </div> </div> {% else %} <div class="space"> From 8ae6d0c67bab241512aebb3bac9ed1ec103a9deb Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 15 Mar 2018 01:01:03 +0530 Subject: [PATCH 289/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index c2d905d0..09aa6b5d 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +next: + * #4246: [dcl cms] Enable full width options for DCL plugins + * #4247: [dcl cms] Fix alignment issues with the "plain heading" option 1.5.1: 2018-03-11 * bgfix: [dcl cms] Remove datacenterlight_content placeholder conf so that we can create a cms page without calculator 1.5: 2018-03-09 From d3faf94b4e0122944f59cad7b63ef140541a27c9 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 14 Mar 2018 21:51:13 +0100 Subject: [PATCH 290/527] Add analytics codes for devuanhosting.com, ipv6onlyhosting.{com,net} --- dynamicweb/settings/base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index b0dc42f4..19037a75 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -610,7 +610,10 @@ GOOGLE_ANALYTICS_PROPERTY_IDS = { 'node-hosting.ch': 'UA-62285904-7', 'datacenterlight.ch': 'UA-62285904-8', 'devuanhosting.ch': 'UA-62285904-9', + 'devuanhosting.com': 'UA-62285904-9', 'ipv6onlyhosting.ch': 'UA-62285904-10', + 'ipv6onlyhosting.net': 'UA-62285904-10', + 'ipv6onlyhosting.com': 'UA-62285904-10', '127.0.0.1:8000': 'localhost', 'dynamicweb-development.ungleich.ch': 'development', 'dynamicweb-staging.ungleich.ch': 'staging' From a54233dcf9cbb77514ced6babed16e83d2a7e262 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 14 Mar 2018 21:56:45 +0100 Subject: [PATCH 291/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 09aa6b5d..24faef8f 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ next: + * [devuan, ipv6] Add google analytics code for devuanhosting.com, ipv6onlyhosting.{com,net} * #4246: [dcl cms] Enable full width options for DCL plugins * #4247: [dcl cms] Fix alignment issues with the "plain heading" option 1.5.1: 2018-03-11 From 6026b96ead7fd3ffc16b68289bd82b1e8cb6c6da Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 15 Mar 2018 02:31:49 +0530 Subject: [PATCH 292/527] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 24faef8f..f6fcdc6e 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -next: +1.5.2: 2018-03-14 * [devuan, ipv6] Add google analytics code for devuanhosting.com, ipv6onlyhosting.{com,net} * #4246: [dcl cms] Enable full width options for DCL plugins * #4247: [dcl cms] Fix alignment issues with the "plain heading" option From 6baf989547eb04202fd8469586d869502222812a Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 16 Mar 2018 09:32:00 +0100 Subject: [PATCH 293/527] Replace strip with lstrip --- datacenterlight/management/commands/fetchvmtemplates.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/management/commands/fetchvmtemplates.py b/datacenterlight/management/commands/fetchvmtemplates.py index 15b76fc1..16970705 100644 --- a/datacenterlight/management/commands/fetchvmtemplates.py +++ b/datacenterlight/management/commands/fetchvmtemplates.py @@ -15,7 +15,7 @@ class Command(BaseCommand): templates = manager.get_templates() dcl_vm_templates = [] for template in templates: - template_name = template.name.strip('public-') + template_name = template.name.lstrip('public-') template_id = template.id dcl_vm_template = VMTemplate.create(template_name, template_id) dcl_vm_templates.append(dcl_vm_template) From c0c79ebf2b21c09352fe1ecd9ebcc8e4365410ae Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 16 Mar 2018 09:32:13 +0100 Subject: [PATCH 294/527] Format code --- datacenterlight/management/commands/fetchvmtemplates.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/datacenterlight/management/commands/fetchvmtemplates.py b/datacenterlight/management/commands/fetchvmtemplates.py index 16970705..6a45ebad 100644 --- a/datacenterlight/management/commands/fetchvmtemplates.py +++ b/datacenterlight/management/commands/fetchvmtemplates.py @@ -7,7 +7,8 @@ logger = logging.getLogger(__name__) class Command(BaseCommand): - help = 'Fetches the VM templates from OpenNebula and populates the dcl VMTemplate model' + help = '''Fetches the VM templates from OpenNebula and populates the dcl + VMTemplate model''' def handle(self, *args, **options): try: @@ -26,4 +27,5 @@ class Command(BaseCommand): for dcl_vm_template in dcl_vm_templates: dcl_vm_template.save() except Exception as e: - logger.error('Error connecting to OpenNebula. Error Details: {err}'.format(err=str(e))) + logger.error('Error connecting to OpenNebula. Error Details: ' + '{err}'.format(err=str(e))) From f866368e859744e49f33edf7210677922b6c2259 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 16 Mar 2018 09:35:13 +0100 Subject: [PATCH 295/527] Replace other occurrences of strip('public-') with lstrip('public-') --- opennebula_api/serializers.py | 6 +++--- opennebula_api/tests.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/opennebula_api/serializers.py b/opennebula_api/serializers.py index cc52a15e..79f37ecd 100644 --- a/opennebula_api/serializers.py +++ b/opennebula_api/serializers.py @@ -36,7 +36,7 @@ class VirtualMachineTemplateSerializer(serializers.Serializer): return int(obj.template.memory) / 1024 def get_name(self, obj): - return obj.name.strip('public-') + return obj.name.lstrip('public-') class VirtualMachineSerializer(serializers.Serializer): @@ -133,7 +133,7 @@ class VirtualMachineSerializer(serializers.Serializer): def get_configuration(self, obj): template_id = obj.template.template_id template = OpenNebulaManager().get_template(template_id) - return template.name.strip('public-') + return template.name.lstrip('public-') def get_ipv4(self, obj): """ @@ -162,7 +162,7 @@ class VirtualMachineSerializer(serializers.Serializer): return '-' def get_name(self, obj): - return obj.name.strip('public-') + return obj.name.lstrip('public-') class VMTemplateSerializer(serializers.Serializer): diff --git a/opennebula_api/tests.py b/opennebula_api/tests.py index 234e0c16..da904576 100644 --- a/opennebula_api/tests.py +++ b/opennebula_api/tests.py @@ -145,5 +145,5 @@ class VirtualMachineSerializerTestCase(TestCase): for vm in self.manager.get_vms(): serialized = VirtualMachineSerializer(vm) - self.assertEqual(serialized.data.get('name'), vm.name.strip('public-')) + self.assertEqual(serialized.data.get('name'), vm.name.lstrip('public-')) break From 26424fe24ec59748aa2ed77d65d84595b928da9f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 16 Mar 2018 09:38:35 +0100 Subject: [PATCH 296/527] Reformat code --- opennebula_api/tests.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/opennebula_api/tests.py b/opennebula_api/tests.py index da904576..b8c5280f 100644 --- a/opennebula_api/tests.py +++ b/opennebula_api/tests.py @@ -145,5 +145,7 @@ class VirtualMachineSerializerTestCase(TestCase): for vm in self.manager.get_vms(): serialized = VirtualMachineSerializer(vm) - self.assertEqual(serialized.data.get('name'), vm.name.lstrip('public-')) + self.assertEqual( + serialized.data.get('name'), vm.name.lstrip('public-') + ) break From 17ceca966cbd3efb031c35acd0ce097be2b2231b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 16 Mar 2018 09:55:55 +0100 Subject: [PATCH 297/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index f6fcdc6e..ce22ddaf 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +1.5.3: 2018-03-16 + * #4262: [dcl] Bugfix for incorrect template name 1.5.2: 2018-03-14 * [devuan, ipv6] Add google analytics code for devuanhosting.com, ipv6onlyhosting.{com,net} * #4246: [dcl cms] Enable full width options for DCL plugins From 14b5d9051453f0239bd00ecb4f14dded91b973e7 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 16 Mar 2018 15:29:24 +0530 Subject: [PATCH 298/527] dcl cms navbar logo --- datacenterlight/cms_models.py | 24 +++++++++++++ datacenterlight/cms_plugins.py | 4 +-- .../migrations/0013_dclnavbarpluginmodel.py | 34 +++++++++++++++++++ .../datacenterlight/css/landing-page.css | 4 +++ .../templates/datacenterlight/cms/navbar.html | 10 ++++-- 5 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 datacenterlight/migrations/0013_dclnavbarpluginmodel.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 20e39fde..6d394f0f 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -120,6 +120,30 @@ class DCLLinkPluginModel(CMSPlugin): ) +class DCLNavbarPluginModel(CMSPlugin): + logo_light = FilerImageField( + on_delete=models.CASCADE, null=True, blank=True, + help_text='Logo to be used on transparent navbar' + ) + logo_dark = FilerImageField( + on_delete=models.CASCADE, null=True, blank=True, + help_text='Logo to be used on white navbar' + ) + logo_url = models.URLField(max_length=300, null=True, blank=True) + + def get_logo_dark(self): + if self.logo_dark: + return self.logo_dark.url + else: + return self.logo_white.url + + def get_logo_light(self): + if self.logo_light: + return self.logo_light.url + else: + return self.logo_dark.url + + class DCLNavbarDropdownPluginModel(CMSPlugin): target = models.CharField( max_length=100, null=True, blank=True, diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 70ecfaa2..3fabfd5d 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -6,7 +6,7 @@ from .cms_models import ( DCLBannerItemPluginModel, DCLBannerListPluginModel, DCLContactPluginModel, DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, - DCLSectionPluginModel, + DCLSectionPluginModel, DCLNavbarPluginModel ) from .models import VMTemplate @@ -84,7 +84,7 @@ class DCLBannerItemPlugin(CMSPluginBase): class DCLNavbarPlugin(CMSPluginBase): module = "Datacenterlight" name = "DCL Navbar Plugin" - model = CMSPlugin + model = DCLNavbarPluginModel render_template = "datacenterlight/cms/navbar.html" cache = False allow_children = True diff --git a/datacenterlight/migrations/0013_dclnavbarpluginmodel.py b/datacenterlight/migrations/0013_dclnavbarpluginmodel.py new file mode 100644 index 00000000..b02c2503 --- /dev/null +++ b/datacenterlight/migrations/0013_dclnavbarpluginmodel.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-16 09:53 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('datacenterlight', '0012_dclcalculatorpluginmodel'), + ] + + operations = [ + migrations.CreateModel( + name='DCLNavbarPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('logo_url', models.URLField(blank=True, max_length=300, null=True)), + ('logo_dark', filer.fields.image.FilerImageField(blank=True, help_text='Logo to be used on white navbar', + null=True, on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), + ('logo_light', filer.fields.image.FilerImageField(blank=True, help_text='Logo to be used on transparent navbar', + null=True, on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 2f44613b..6361ea21 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -79,6 +79,10 @@ textarea { border-radius: 6px; } +.navbar-brand > img { + max-height: 30px; +} + @media (max-width: 767px) { .navbar-default .navbar-nav>li>a{ font-weight: 400; diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index 30624525..7be5e575 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -10,8 +10,14 @@ <span class="icon-bar"></span> <span class="icon-bar"></span> </button> - <a href="{% url 'datacenterlight:index' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> - <a href="{% url 'datacenterlight:index' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> + {% url 'datacenterlight:index' as default_logo_url %} + {% if instance.logo_dark or instance.logo_white %} + <a href="{{ instance.logo_url|default:default_logo_url }}" id="logoBlack" class="navbar-brand topnav"><img src="{{ instance.get_logo_dark }}"></a> + <a href="{{ instance.logo_url|default:default_logo_url }}" id="logoWhite" class="navbar-brand topnav"><img src="{{ instance.get_logo_light }}"></a> + {% else %} + <a href="{{ default_logo_url }}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + <a href="{{ default_logo_url }}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> + {% endif %} </div> <div class="collapse navbar-collapse" id="dcl-topnav"> <!-- Start Navbar collapse--> From 648905421d2d699cd8472e84bb12a22da305f282 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 16 Mar 2018 23:36:02 +0530 Subject: [PATCH 299/527] fix dcl dark logo --- .../static/datacenterlight/img/logo_black.svg | 259 +++++++++--------- 1 file changed, 131 insertions(+), 128 deletions(-) diff --git a/datacenterlight/static/datacenterlight/img/logo_black.svg b/datacenterlight/static/datacenterlight/img/logo_black.svg index 8c245f9c..7845f7b5 100644 --- a/datacenterlight/static/datacenterlight/img/logo_black.svg +++ b/datacenterlight/static/datacenterlight/img/logo_black.svg @@ -2,32 +2,32 @@ <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="156.5px" height="40px" viewBox="0 0 156.5 40" enable-background="new 0 0 156.5 40" xml:space="preserve"> + width="156.5px" height="30.5px" viewBox="0 0 156.5 30.5" enable-background="new 0 0 156.5 30.5" xml:space="preserve"> <g display="none"> <g display="inline"> - <path fill="#231916" d="M32.599,25.896c0-0.429,0.15-0.845,0.453-1.25c0.303-0.408,0.734-0.773,1.296-1.097v-0.092 - c-0.294-0.16-0.554-0.388-0.777-0.674c-0.22-0.289-0.332-0.662-0.332-1.119c0-0.354,0.115-0.712,0.345-1.076 + <path fill="#231916" d="M32.599,25.896c0-0.43,0.15-0.846,0.453-1.25c0.303-0.408,0.734-0.773,1.296-1.098v-0.092 + c-0.294-0.16-0.554-0.389-0.777-0.674c-0.22-0.289-0.332-0.662-0.332-1.119c0-0.354,0.115-0.712,0.345-1.076 c0.227-0.36,0.55-0.683,0.964-0.962v-0.09c-0.386-0.28-0.711-0.654-0.978-1.12c-0.263-0.464-0.397-1.021-0.397-1.67 c0-0.606,0.118-1.149,0.354-1.63c0.236-0.48,0.555-0.889,0.954-1.229c0.398-0.34,0.86-0.598,1.385-0.775 c0.523-0.178,1.081-0.266,1.672-0.266c0.605,0,1.152,0.088,1.64,0.266h4.452v1.662h-2.702c0.222,0.237,0.42,0.528,0.598,0.875 c0.178,0.348,0.267,0.735,0.267,1.165c0,0.59-0.111,1.117-0.332,1.572c-0.222,0.459-0.525,0.846-0.91,1.163 - c-0.384,0.318-0.834,0.558-1.351,0.72c-0.517,0.162-1.071,0.246-1.663,0.246c-0.265,0-0.55-0.031-0.854-0.091 - c-0.302-0.058-0.601-0.147-0.896-0.267c-0.503,0.326-0.753,0.701-0.753,1.131c0,0.398,0.185,0.686,0.553,0.865 - c0.369,0.176,0.901,0.266,1.596,0.266h2.303c1.42,0,2.47,0.203,3.159,0.607c0.687,0.406,1.029,1.076,1.029,2.006 - c0,0.518-0.145,1.004-0.431,1.461c-0.29,0.459-0.699,0.861-1.23,1.209c-0.531,0.348-1.174,0.621-1.929,0.82 - c-0.751,0.199-1.594,0.299-2.525,0.299c-1.537,0-2.747-0.25-3.633-0.744C33.042,27.586,32.599,26.857,32.599,25.896z + c-0.384,0.318-0.834,0.558-1.351,0.72c-0.517,0.162-1.071,0.247-1.663,0.247c-0.265,0-0.55-0.032-0.854-0.092 + c-0.302-0.058-0.601-0.147-0.896-0.267c-0.503,0.326-0.753,0.7-0.753,1.131c0,0.397,0.185,0.687,0.553,0.864 + c0.369,0.177,0.901,0.267,1.596,0.267h2.303c1.42,0,2.47,0.203,3.159,0.606c0.687,0.406,1.029,1.076,1.029,2.007 + c0,0.518-0.145,1.004-0.431,1.461c-0.29,0.459-0.699,0.86-1.23,1.209c-0.531,0.348-1.174,0.621-1.929,0.819 + c-0.751,0.199-1.594,0.299-2.525,0.299c-1.537,0-2.747-0.25-3.633-0.743C33.042,27.586,32.599,26.857,32.599,25.896z M34.458,25.633c0,0.516,0.285,0.932,0.854,1.25s1.393,0.477,2.47,0.477c0.577,0,1.097-0.055,1.562-0.166 - c0.465-0.11,0.864-0.258,1.197-0.442s0.585-0.396,0.764-0.631c0.177-0.234,0.266-0.486,0.266-0.754 - c0-0.474-0.196-0.785-0.587-0.941c-0.392-0.153-0.979-0.231-1.762-0.231h-1.905c-0.34,0-0.641-0.012-0.907-0.033 - c-0.268-0.021-0.519-0.07-0.754-0.145c-0.444,0.25-0.753,0.51-0.932,0.776C34.549,25.057,34.458,25.334,34.458,25.633z + c0.465-0.109,0.864-0.258,1.197-0.441s0.585-0.396,0.764-0.631c0.177-0.234,0.266-0.486,0.266-0.754 + c0-0.475-0.196-0.785-0.587-0.941c-0.392-0.152-0.979-0.23-1.762-0.23h-1.905c-0.34,0-0.641-0.012-0.907-0.033 + c-0.268-0.021-0.519-0.07-0.754-0.145c-0.444,0.25-0.753,0.51-0.932,0.775C34.549,25.057,34.458,25.334,34.458,25.633z M37.539,19.095c0.621,0,1.152-0.206,1.597-0.62c0.442-0.414,0.665-0.989,0.665-1.727c0-0.71-0.223-1.279-0.665-1.707 c-0.445-0.428-0.976-0.643-1.597-0.643s-1.152,0.215-1.595,0.643c-0.442,0.428-0.665,0.997-0.665,1.707 c0,0.738,0.223,1.313,0.665,1.727C36.386,18.889,36.918,19.095,37.539,19.095z"/> </g> <path display="inline" fill="#231916" d="M15.983,24.24h-1.857l-0.183-1.854h-0.092c-0.551,0.642-1.151,1.154-1.8,1.548 - c-0.649,0.387-1.401,0.582-2.258,0.582c-1.329,0-2.3-0.384-2.91-1.156c-0.612-0.771-0.917-1.898-0.917-3.381V14.35L3,14.293 + c-0.649,0.387-1.401,0.582-2.258,0.582c-1.329,0-2.3-0.384-2.91-1.156c-0.612-0.771-0.917-1.897-0.917-3.38V14.35L3,14.293 l5.258-2.023l-0.023,1.529v5.882c0,0.994,0.176,1.724,0.528,2.189c0.351,0.467,0.954,0.7,1.811,0.7 - c0.581,0,1.111-0.143,1.593-0.426c0.48-0.283,0.998-0.762,1.547-1.433v-7.678h2.269V24.24z"/> + c0.581,0,1.111-0.144,1.593-0.426c0.48-0.283,0.998-0.763,1.547-1.434v-7.678h2.269V24.24z"/> <path display="inline" fill="#231916" d="M19.742,13.033h1.856l0.184,1.812h0.091c0.565-0.582,1.176-1.075,1.834-1.479 c0.655-0.405,1.42-0.607,2.292-0.607c1.313,0,2.278,0.39,2.888,1.168c0.611,0.778,0.917,1.903,0.917,3.37v6.942h-2.271v-6.646 c0-0.976-0.174-1.7-0.525-2.165c-0.352-0.467-0.955-0.701-1.811-0.701c-0.597,0-1.131,0.151-1.605,0.447 @@ -36,28 +36,28 @@ c0.533-0.511,1.146-0.902,1.834-1.17c0.687-0.267,1.398-0.4,2.13-0.4c0.826,0,1.555,0.13,2.19,0.39 c0.633,0.26,1.172,0.621,1.615,1.086c0.443,0.468,0.779,1.025,1.01,1.676c0.229,0.648,0.344,1.362,0.344,2.142 c0,0.229-0.012,0.447-0.035,0.652c-0.022,0.208-0.049,0.38-0.08,0.516h-8.436c0.077,1.1,0.485,1.96,1.229,2.58 - c0.739,0.619,1.675,0.928,2.807,0.928c0.611,0,1.18-0.084,1.708-0.252c0.527-0.166,1.042-0.403,1.546-0.709l0.802,1.443 - c-0.578,0.367-1.23,0.676-1.959,0.928c-0.726,0.252-1.525,0.377-2.396,0.377c-0.842,0-1.631-0.131-2.371-0.399 - c-0.742-0.267-1.387-0.65-1.938-1.156c-0.551-0.504-0.982-1.119-1.296-1.846C55.286,20.386,55.129,19.566,55.129,18.65z + c0.739,0.619,1.675,0.928,2.807,0.928c0.611,0,1.18-0.084,1.708-0.252c0.527-0.166,1.042-0.402,1.546-0.709l0.802,1.443 + c-0.578,0.367-1.23,0.676-1.959,0.928c-0.726,0.252-1.525,0.377-2.396,0.377c-0.842,0-1.631-0.131-2.371-0.398 + c-0.742-0.268-1.387-0.65-1.938-1.156c-0.551-0.504-0.982-1.119-1.296-1.846C55.286,20.386,55.129,19.566,55.129,18.65z M63.909,17.665c0-1.01-0.263-1.781-0.779-2.317c-0.521-0.534-1.262-0.8-2.225-0.8c-0.84,0-1.587,0.266-2.245,0.8 c-0.658,0.536-1.062,1.307-1.214,2.317H63.909z"/> - <path display="inline" fill="#231916" d="M73.475,12.679l0.008,11.793h-2.27v-8.611h-4.256L73.475,12.679z M72.152,10.368 + <path display="inline" fill="#231916" d="M73.475,12.679l0.008,11.793h-2.27v-8.612h-4.256L73.475,12.679z M72.152,10.368 c-0.488,0-0.894-0.146-1.215-0.435c-0.32-0.291-0.48-0.681-0.48-1.17c0-0.489,0.16-0.882,0.48-1.18 - c0.321-0.298,0.727-0.446,1.215-0.446s0.896,0.148,1.215,0.446c0.32,0.298,0.482,0.691,0.482,1.18c0,0.489-0.162,0.879-0.482,1.17 - C73.049,10.221,72.641,10.368,72.152,10.368z"/> + c0.321-0.298,0.727-0.446,1.215-0.446c0.488,0,0.896,0.148,1.215,0.446c0.32,0.298,0.482,0.691,0.482,1.18 + c0,0.489-0.162,0.879-0.482,1.17C73.049,10.221,72.641,10.368,72.152,10.368z"/> <path display="inline" fill="#231916" d="M76.629,18.878c0-0.932,0.168-1.766,0.504-2.497c0.336-0.735,0.795-1.353,1.375-1.859 c0.582-0.503,1.25-0.884,2.008-1.145c0.756-0.26,1.562-0.389,2.416-0.389c0.918,0,1.719,0.156,2.406,0.469 c0.689,0.312,1.262,0.693,1.721,1.135l-1.1,1.443c-0.443-0.367-0.904-0.653-1.379-0.86c-0.471-0.206-0.984-0.309-1.535-0.309 - c-0.594,0-1.143,0.095-1.65,0.287c-0.502,0.19-0.936,0.462-1.293,0.813c-0.358,0.352-0.639,0.776-0.838,1.272 + c-0.594,0-1.143,0.095-1.65,0.287c-0.502,0.19-0.936,0.462-1.293,0.813c-0.357,0.352-0.639,0.776-0.838,1.272 c-0.197,0.495-0.297,1.042-0.297,1.638c0,0.595,0.096,1.144,0.287,1.64c0.189,0.496,0.465,0.92,0.824,1.273 - c0.359,0.35,0.785,0.623,1.273,0.812c0.487,0.188,1.028,0.284,1.627,0.284c0.686,0,1.307-0.129,1.856-0.387 - c0.549-0.263,1.043-0.574,1.488-0.94l0.965,1.467c-0.644,0.551-1.347,0.975-2.111,1.272c-0.764,0.298-1.559,0.445-2.383,0.445 - c-0.871,0-1.687-0.129-2.44-0.39c-0.756-0.26-1.41-0.643-1.961-1.146c-0.55-0.506-0.98-1.121-1.293-1.847 + c0.359,0.35,0.785,0.623,1.273,0.812c0.486,0.188,1.027,0.283,1.627,0.283c0.686,0,1.307-0.129,1.855-0.387 + c0.549-0.264,1.043-0.574,1.488-0.939l0.965,1.467c-0.645,0.551-1.348,0.975-2.111,1.271c-0.764,0.298-1.559,0.445-2.383,0.445 + c-0.871,0-1.688-0.129-2.439-0.391c-0.756-0.26-1.41-0.643-1.961-1.146c-0.55-0.506-0.98-1.121-1.293-1.847 C76.785,20.641,76.629,19.811,76.629,18.878z"/> - <path display="inline" fill="#231916" d="M87.4,8.285l4.752-2.356v6.601l-0.139,2.521c0.565-0.58,1.178-1.07,1.836-1.467 - c0.655-0.396,1.42-0.595,2.293-0.595c1.312,0,2.274,0.389,2.885,1.168c0.611,0.78,0.918,1.903,0.918,3.371v6.945h-2.271v-6.648 - c0-0.978-0.176-1.7-0.526-2.165c-0.353-0.466-0.953-0.7-1.812-0.7c-0.596,0-1.131,0.149-1.604,0.448 - c-0.475,0.298-1.002,0.745-1.582,1.342v7.726h-2.27L89.836,8.189L87.4,8.285z"/> + <path display="inline" fill="#231916" d="M87.4,8.285l4.752-2.356v6.601l-0.139,2.521c0.564-0.58,1.178-1.07,1.836-1.467 + c0.654-0.396,1.42-0.595,2.293-0.595c1.312,0,2.273,0.389,2.885,1.168c0.611,0.78,0.918,1.903,0.918,3.371v6.945h-2.271v-6.647 + c0-0.978-0.176-1.7-0.525-2.165c-0.354-0.466-0.953-0.7-1.812-0.7c-0.596,0-1.131,0.149-1.604,0.448 + c-0.476,0.298-1.002,0.745-1.582,1.342v7.727H89.88L89.836,8.189L87.4,8.285z"/> <g display="inline"> <polygon fill="#010000" points="100.371,3.218 99.607,4.815 109.109,4.855 109.873,3.228 "/> <polygon fill="#010000" points="99.619,6.703 98.83,8.378 108.346,8.397 109.109,6.74 "/> @@ -65,117 +65,120 @@ </g> <g display="inline"> <path fill="#231916" d="M49.446,20.596c0,0.754,0.188,1.297,0.566,1.631c0.376,0.33,0.866,0.498,1.472,0.498 - c0.295,0,0.599-0.037,0.909-0.111s0.658-0.193,1.042-0.355l0.532,1.643c-0.252,0.086-0.492,0.166-0.721,0.242 - c-0.231,0.074-0.461,0.135-0.698,0.187c-0.237,0.055-0.483,0.098-0.741,0.135c-0.26,0.035-0.543,0.058-0.853,0.058 - c-1.212,0-2.131-0.349-2.76-1.043c-0.627-0.693-0.941-1.697-0.941-3.014V5.711h-3.544l5.737-4.043"/> + c0.295,0,0.599-0.037,0.909-0.11c0.31-0.074,0.658-0.193,1.042-0.355l0.532,1.644c-0.252,0.086-0.492,0.166-0.721,0.242 + c-0.231,0.073-0.461,0.135-0.698,0.187c-0.237,0.055-0.483,0.099-0.741,0.135c-0.26,0.035-0.543,0.058-0.853,0.058 + c-1.212,0-2.131-0.349-2.76-1.043c-0.627-0.692-0.941-1.696-0.941-3.014V5.711h-3.544l5.737-4.043"/> </g> </g> -<path fill="#29427A" d="M12.927,23.013v-1.46h-0.045c-0.359,0.569-0.873,1.007-1.539,1.313s-1.374,0.461-2.122,0.461 - c-0.839,0-1.587-0.165-2.246-0.494c-0.659-0.329-1.216-0.768-1.673-1.313c-0.457-0.547-0.805-1.18-1.044-1.898 - c-0.24-0.718-0.359-1.467-0.359-2.245s0.124-1.523,0.371-2.234s0.599-1.337,1.055-1.875c0.457-0.539,1.011-0.966,1.662-1.28 +<path fill="#29427A" d="M12.927,23.014v-1.461h-0.045c-0.359,0.569-0.873,1.008-1.539,1.313s-1.374,0.461-2.122,0.461 + c-0.839,0-1.587-0.165-2.246-0.494c-0.659-0.329-1.216-0.769-1.673-1.313c-0.457-0.547-0.805-1.18-1.044-1.897 + c-0.24-0.718-0.359-1.467-0.359-2.245c0-0.778,0.124-1.523,0.371-2.234s0.599-1.337,1.055-1.875c0.457-0.539,1.011-0.966,1.662-1.28 c0.651-0.314,1.381-0.472,2.189-0.472c0.823,0,1.52,0.157,2.089,0.472c0.568,0.314,1.011,0.659,1.325,1.033h0.045V6.035h3.683 - v16.978H12.927z M12.792,17.398c0-0.359-0.064-0.711-0.191-1.056c-0.128-0.345-0.307-0.651-0.54-0.921 + v16.979H12.927z M12.792,17.398c0-0.359-0.064-0.711-0.191-1.056c-0.128-0.345-0.307-0.651-0.54-0.921 c-0.232-0.27-0.513-0.486-0.842-0.651c-0.329-0.164-0.704-0.247-1.123-0.247c-0.434,0-0.816,0.083-1.145,0.247 - c-0.33,0.165-0.606,0.379-0.831,0.64c-0.225,0.263-0.393,0.565-0.505,0.91s-0.168,0.696-0.168,1.056 - c0,0.358,0.056,0.715,0.168,1.066s0.281,0.663,0.505,0.932c0.225,0.27,0.501,0.487,0.831,0.651c0.329,0.165,0.711,0.247,1.145,0.247 - c0.419,0,0.793-0.082,1.123-0.247c0.33-0.164,0.61-0.382,0.842-0.651c0.232-0.269,0.412-0.575,0.54-0.921 + c-0.33,0.165-0.606,0.379-0.831,0.64c-0.225,0.263-0.393,0.565-0.505,0.91c-0.112,0.345-0.168,0.696-0.168,1.056 + c0,0.358,0.056,0.715,0.168,1.066c0.112,0.351,0.281,0.663,0.505,0.932c0.225,0.27,0.501,0.487,0.831,0.651 + c0.329,0.165,0.711,0.247,1.145,0.247c0.419,0,0.793-0.082,1.123-0.247c0.33-0.164,0.61-0.382,0.842-0.651s0.412-0.575,0.54-0.921 C12.728,18.109,12.792,17.758,12.792,17.398z"/> <path fill="#29427A" d="M19.08,13.355c0.659-0.628,1.426-1.1,2.302-1.415s1.771-0.472,2.684-0.472c0.944,0,1.741,0.116,2.392,0.348 - c0.651,0.232,1.179,0.591,1.583,1.078c0.404,0.486,0.7,1.101,0.887,1.842c0.187,0.74,0.281,1.62,0.281,2.639v5.637H25.84v-1.19 - h-0.067c-0.285,0.464-0.715,0.823-1.291,1.078c-0.577,0.254-1.202,0.382-1.875,0.382c-0.449,0-0.913-0.061-1.393-0.18 - c-0.479-0.12-0.917-0.314-1.313-0.584c-0.397-0.27-0.723-0.629-0.977-1.078c-0.255-0.449-0.382-1.003-0.382-1.662 - c0-0.809,0.221-1.459,0.663-1.953s1.011-0.876,1.707-1.146c0.696-0.27,1.471-0.449,2.324-0.539s1.685-0.135,2.493-0.135v-0.18 - c0-0.554-0.195-0.962-0.584-1.225c-0.389-0.262-0.868-0.393-1.437-0.393c-0.524,0-1.03,0.112-1.516,0.337 - c-0.487,0.225-0.902,0.494-1.247,0.809L19.08,13.355z M25.84,18.139h-0.472c-0.404,0-0.812,0.02-1.224,0.057 - c-0.412,0.037-0.779,0.108-1.101,0.213c-0.322,0.105-0.588,0.259-0.797,0.461c-0.21,0.202-0.314,0.468-0.314,0.797 - c0,0.21,0.049,0.39,0.146,0.539c0.097,0.15,0.221,0.27,0.371,0.359c0.149,0.09,0.322,0.153,0.517,0.191 - c0.194,0.037,0.382,0.056,0.562,0.056c0.749,0,1.321-0.205,1.718-0.617c0.396-0.412,0.595-0.97,0.595-1.673V18.139z"/> + s1.179,0.591,1.583,1.078c0.404,0.486,0.7,1.101,0.887,1.842c0.187,0.74,0.281,1.62,0.281,2.639v5.637H25.84v-1.189h-0.067 + c-0.285,0.464-0.715,0.822-1.291,1.078c-0.577,0.254-1.202,0.382-1.875,0.382c-0.449,0-0.913-0.062-1.393-0.181 + c-0.479-0.119-0.917-0.313-1.313-0.584c-0.397-0.27-0.723-0.629-0.977-1.078c-0.255-0.448-0.382-1.002-0.382-1.662 + c0-0.809,0.221-1.459,0.663-1.953c0.442-0.494,1.011-0.876,1.707-1.146c0.696-0.27,1.471-0.449,2.324-0.539 + c0.853-0.09,1.685-0.135,2.493-0.135v-0.18c0-0.554-0.195-0.962-0.584-1.225c-0.389-0.262-0.868-0.393-1.437-0.393 + c-0.524,0-1.03,0.112-1.516,0.337c-0.487,0.225-0.902,0.494-1.247,0.809L19.08,13.355z M25.84,18.139h-0.472 + c-0.404,0-0.812,0.02-1.224,0.057c-0.412,0.037-0.779,0.108-1.101,0.213c-0.322,0.105-0.588,0.259-0.797,0.461 + c-0.21,0.202-0.314,0.468-0.314,0.797c0,0.21,0.049,0.39,0.146,0.539c0.097,0.15,0.221,0.27,0.371,0.358 + c0.149,0.091,0.322,0.153,0.517,0.191c0.194,0.037,0.382,0.057,0.562,0.057c0.749,0,1.321-0.205,1.718-0.618 + c0.396-0.412,0.595-0.97,0.595-1.673L25.84,18.139L25.84,18.139z"/> <path fill="#29427A" d="M36.067,14.568v4.283c0,0.526,0.101,0.921,0.303,1.184c0.202,0.264,0.565,0.395,1.089,0.395 - c0.18,0,0.371-0.015,0.573-0.045c0.202-0.029,0.371-0.074,0.505-0.135l0.045,2.695c-0.255,0.09-0.577,0.169-0.966,0.235 - c-0.389,0.067-0.779,0.102-1.168,0.102c-0.749,0-1.377-0.094-1.886-0.281c-0.509-0.188-0.917-0.458-1.224-0.811 - c-0.307-0.354-0.528-0.773-0.662-1.261c-0.135-0.488-0.202-1.032-0.202-1.633v-4.729h-1.797v-2.74h1.774V8.887h3.616v2.942h2.627 - v2.74H36.067z"/> + c0.18,0,0.371-0.015,0.573-0.045c0.202-0.029,0.371-0.074,0.505-0.135l0.045,2.695c-0.255,0.09-0.577,0.169-0.966,0.234 + c-0.389,0.067-0.779,0.103-1.168,0.103c-0.749,0-1.377-0.095-1.886-0.281c-0.509-0.188-0.917-0.458-1.224-0.812 + s-0.528-0.772-0.662-1.26c-0.135-0.489-0.202-1.033-0.202-1.634v-4.729h-1.797v-2.74h1.774v-2.94h3.616v2.942h2.627v2.74 + L36.067,14.568L36.067,14.568z"/> <path fill="#29427A" d="M40.957,13.355c0.659-0.628,1.426-1.1,2.302-1.415s1.771-0.472,2.684-0.472c0.943,0,1.741,0.116,2.392,0.348 - c0.651,0.232,1.179,0.591,1.583,1.078c0.404,0.486,0.7,1.101,0.887,1.842c0.188,0.74,0.281,1.62,0.281,2.639v5.637h-3.369v-1.19 - h-0.067c-0.285,0.464-0.715,0.823-1.291,1.078c-0.577,0.254-1.202,0.382-1.875,0.382c-0.449,0-0.913-0.061-1.392-0.18 - c-0.479-0.12-0.917-0.314-1.314-0.584c-0.397-0.27-0.723-0.629-0.977-1.078s-0.382-1.003-0.382-1.662 - c0-0.809,0.221-1.459,0.663-1.953s1.011-0.876,1.707-1.146s1.471-0.449,2.324-0.539s1.685-0.135,2.493-0.135v-0.18 - c0-0.554-0.195-0.962-0.584-1.225c-0.389-0.262-0.868-0.393-1.437-0.393c-0.524,0-1.03,0.112-1.516,0.337s-0.902,0.494-1.247,0.809 - L40.957,13.355z M47.717,18.139h-0.471c-0.404,0-0.812,0.02-1.224,0.057c-0.412,0.037-0.779,0.108-1.101,0.213 - c-0.322,0.105-0.587,0.259-0.797,0.461c-0.209,0.202-0.314,0.468-0.314,0.797c0,0.21,0.049,0.39,0.146,0.539 - c0.097,0.15,0.22,0.27,0.37,0.359c0.149,0.09,0.322,0.153,0.517,0.191c0.194,0.037,0.382,0.056,0.562,0.056 - c0.749,0,1.321-0.205,1.718-0.617c0.396-0.412,0.595-0.97,0.595-1.673V18.139z"/> + s1.179,0.591,1.583,1.078c0.404,0.486,0.7,1.101,0.887,1.842c0.188,0.74,0.281,1.62,0.281,2.639v5.637h-3.369v-1.189H47.65 + c-0.285,0.464-0.715,0.822-1.291,1.078c-0.577,0.254-1.202,0.382-1.875,0.382c-0.449,0-0.913-0.062-1.392-0.181 + s-0.917-0.313-1.314-0.584c-0.397-0.27-0.723-0.629-0.977-1.078c-0.254-0.448-0.382-1.002-0.382-1.662 + c0-0.809,0.221-1.459,0.663-1.953c0.442-0.494,1.011-0.876,1.707-1.146c0.696-0.27,1.471-0.449,2.324-0.539 + c0.853-0.09,1.685-0.135,2.493-0.135v-0.18c0-0.554-0.195-0.962-0.584-1.225c-0.389-0.262-0.868-0.393-1.437-0.393 + c-0.524,0-1.03,0.112-1.516,0.337c-0.486,0.225-0.902,0.494-1.247,0.809L40.957,13.355z M47.717,18.139h-0.471 + c-0.404,0-0.812,0.02-1.224,0.057c-0.412,0.037-0.779,0.108-1.101,0.213c-0.322,0.105-0.587,0.259-0.797,0.461 + c-0.209,0.202-0.314,0.468-0.314,0.797c0,0.21,0.049,0.39,0.146,0.539c0.097,0.15,0.22,0.27,0.37,0.358 + c0.149,0.091,0.322,0.153,0.517,0.191c0.194,0.037,0.382,0.057,0.562,0.057c0.749,0,1.321-0.205,1.718-0.618 + c0.396-0.412,0.595-0.97,0.595-1.673L47.717,18.139L47.717,18.139z"/> <path fill="#5A74AF" d="M61.874,15.197c-0.375-0.389-0.768-0.685-1.179-0.887c-0.412-0.202-0.902-0.304-1.471-0.304 - c-0.554,0-1.037,0.102-1.449,0.304c-0.412,0.202-0.756,0.479-1.033,0.831s-0.487,0.756-0.629,1.212 - c-0.142,0.457-0.213,0.933-0.213,1.427s0.082,0.962,0.247,1.403c0.165,0.441,0.396,0.827,0.696,1.156 - c0.3,0.33,0.659,0.588,1.078,0.775c0.419,0.188,0.891,0.28,1.415,0.28c0.568,0,1.055-0.101,1.459-0.303s0.778-0.498,1.123-0.888 - l1.438,1.438c-0.524,0.584-1.134,1.003-1.831,1.258c-0.696,0.254-1.434,0.382-2.212,0.382c-0.823,0-1.576-0.135-2.257-0.404 - s-1.269-0.647-1.763-1.135c-0.494-0.485-0.876-1.07-1.146-1.751c-0.27-0.682-0.404-1.434-0.404-2.258 - c0-0.822,0.135-1.579,0.404-2.268s0.647-1.28,1.134-1.774c0.486-0.494,1.07-0.879,1.751-1.156s1.441-0.416,2.279-0.416 + c-0.554,0-1.037,0.102-1.449,0.304s-0.756,0.479-1.033,0.831c-0.277,0.352-0.487,0.756-0.629,1.212 + C55.971,16.81,55.9,17.286,55.9,17.78c0,0.494,0.082,0.962,0.247,1.403s0.396,0.827,0.696,1.156c0.3,0.33,0.659,0.588,1.078,0.775 + s0.891,0.28,1.415,0.28c0.568,0,1.055-0.102,1.459-0.304c0.404-0.202,0.778-0.498,1.123-0.888l1.438,1.438 + c-0.524,0.584-1.134,1.004-1.831,1.258c-0.696,0.254-1.434,0.383-2.212,0.383c-0.823,0-1.576-0.135-2.257-0.404 + c-0.681-0.27-1.269-0.646-1.763-1.135c-0.494-0.485-0.876-1.07-1.146-1.751c-0.27-0.682-0.404-1.434-0.404-2.258 + c0-0.822,0.135-1.579,0.404-2.268s0.647-1.28,1.134-1.774c0.486-0.494,1.07-0.879,1.751-1.156c0.681-0.277,1.441-0.416,2.279-0.416 c0.779,0,1.523,0.139,2.235,0.416c0.711,0.277,1.329,0.7,1.853,1.269L61.874,15.197z"/> <path fill="#5A74AF" d="M66.612,18.432c0,0.464,0.101,0.887,0.304,1.269c0.201,0.382,0.467,0.707,0.797,0.977 - c0.329,0.27,0.711,0.479,1.145,0.629c0.435,0.15,0.884,0.225,1.348,0.225c0.629,0,1.176-0.146,1.64-0.438 - c0.464-0.292,0.891-0.678,1.28-1.157l1.527,1.168c-1.123,1.452-2.695,2.179-4.717,2.179c-0.838,0-1.598-0.143-2.279-0.427 - s-1.258-0.678-1.729-1.179c-0.473-0.502-0.836-1.093-1.09-1.774s-0.382-1.418-0.382-2.212s0.139-1.531,0.416-2.213 - c0.276-0.681,0.658-1.271,1.146-1.773c0.486-0.501,1.066-0.895,1.74-1.18c0.674-0.284,1.406-0.426,2.201-0.426 - c0.942,0,1.74,0.165,2.391,0.494c0.652,0.33,1.187,0.76,1.605,1.292c0.42,0.531,0.723,1.13,0.91,1.796 - c0.188,0.667,0.281,1.345,0.281,2.033v0.719H66.612z M72.99,16.814c-0.016-0.449-0.086-0.861-0.213-1.235 - c-0.128-0.374-0.318-0.7-0.573-0.978c-0.255-0.276-0.573-0.493-0.954-0.65c-0.383-0.157-0.828-0.236-1.337-0.236 - c-0.493,0-0.946,0.094-1.358,0.281s-0.76,0.43-1.044,0.729s-0.505,0.633-0.663,0.999c-0.156,0.367-0.235,0.73-0.235,1.09H72.99z"/> + c0.329,0.271,0.711,0.479,1.145,0.629c0.435,0.15,0.884,0.226,1.348,0.226c0.629,0,1.176-0.146,1.64-0.438 + c0.464-0.292,0.891-0.678,1.28-1.157l1.527,1.168c-1.123,1.451-2.695,2.179-4.717,2.179c-0.838,0-1.598-0.144-2.279-0.427 + c-0.681-0.284-1.258-0.678-1.729-1.18c-0.473-0.502-0.836-1.093-1.09-1.774c-0.254-0.681-0.382-1.418-0.382-2.212 + s0.139-1.531,0.416-2.213c0.276-0.681,0.658-1.271,1.146-1.773c0.486-0.501,1.066-0.895,1.74-1.18 + c0.674-0.284,1.406-0.426,2.201-0.426c0.942,0,1.74,0.165,2.391,0.494c0.652,0.33,1.187,0.76,1.605,1.292 + c0.42,0.531,0.723,1.13,0.91,1.796c0.188,0.667,0.281,1.345,0.281,2.033v0.719h-8.534V18.432z M72.99,16.814 + c-0.016-0.449-0.086-0.861-0.213-1.235c-0.128-0.374-0.318-0.7-0.573-0.978c-0.255-0.276-0.573-0.493-0.954-0.65 + c-0.383-0.157-0.828-0.236-1.337-0.236c-0.493,0-0.946,0.094-1.358,0.281c-0.412,0.187-0.76,0.43-1.044,0.729 + c-0.284,0.299-0.505,0.633-0.663,0.999c-0.156,0.367-0.235,0.73-0.235,1.09H72.99z"/> <path fill="#5A74AF" d="M77.572,12.368h2.021v1.639h0.046c0.254-0.568,0.695-1.029,1.324-1.381s1.355-0.528,2.178-0.528 - c0.51,0,1,0.079,1.472,0.236s0.883,0.4,1.235,0.73c0.352,0.329,0.633,0.752,0.842,1.269c0.209,0.516,0.314,1.126,0.314,1.83v6.85 - h-2.021v-6.288c0-0.494-0.066-0.917-0.201-1.269c-0.135-0.353-0.314-0.637-0.539-0.854c-0.225-0.216-0.483-0.373-0.775-0.471 - s-0.596-0.146-0.91-0.146c-0.418,0-0.808,0.067-1.167,0.202s-0.674,0.349-0.943,0.641c-0.27,0.291-0.479,0.662-0.629,1.111 - s-0.225,0.98-0.225,1.595v5.479h-2.021V12.368z"/> -<path fill="#5A74AF" d="M95.762,14.119h-2.896v4.829c0,0.299,0.008,0.595,0.022,0.887s0.071,0.554,0.169,0.786 - c0.097,0.232,0.246,0.419,0.449,0.561c0.201,0.144,0.497,0.214,0.887,0.214c0.239,0,0.486-0.022,0.741-0.067 - s0.486-0.127,0.696-0.247v1.842c-0.24,0.135-0.551,0.229-0.932,0.28c-0.383,0.053-0.678,0.079-0.888,0.079 - c-0.778,0-1.382-0.109-1.808-0.325c-0.427-0.218-0.741-0.498-0.943-0.843s-0.322-0.73-0.359-1.156 - c-0.037-0.427-0.057-0.857-0.057-1.292v-5.547h-2.336v-1.751h2.336V9.381h2.021v2.987h2.896V14.119z"/> -<path fill="#5A74AF" d="M99.895,18.432c0,0.464,0.102,0.887,0.304,1.269s0.467,0.707,0.797,0.977 - c0.329,0.27,0.711,0.479,1.146,0.629c0.434,0.15,0.883,0.225,1.348,0.225c0.628,0,1.175-0.146,1.639-0.438 - c0.464-0.292,0.891-0.678,1.28-1.157l1.527,1.168c-1.123,1.452-2.695,2.179-4.716,2.179c-0.839,0-1.599-0.143-2.28-0.427 - c-0.681-0.284-1.257-0.678-1.729-1.179c-0.471-0.502-0.834-1.093-1.088-1.774c-0.256-0.682-0.383-1.418-0.383-2.212 - s0.139-1.531,0.416-2.213c0.276-0.681,0.658-1.271,1.145-1.773c0.487-0.501,1.067-0.895,1.741-1.18 - c0.674-0.284,1.407-0.426,2.201-0.426c0.942,0,1.74,0.165,2.392,0.494c0.65,0.33,1.186,0.76,1.605,1.292 - c0.419,0.531,0.723,1.13,0.909,1.796c0.188,0.667,0.281,1.345,0.281,2.033v0.719H99.895z M106.272,16.814 - c-0.016-0.449-0.086-0.861-0.213-1.235c-0.128-0.374-0.318-0.7-0.573-0.978c-0.255-0.276-0.572-0.493-0.954-0.65 - s-0.828-0.236-1.337-0.236c-0.493,0-0.946,0.094-1.358,0.281c-0.411,0.188-0.76,0.43-1.044,0.729 - c-0.285,0.3-0.506,0.633-0.663,0.999c-0.157,0.367-0.235,0.73-0.235,1.09H106.272z"/> -<path fill="#5A74AF" d="M110.854,12.368h2.021v1.639h0.045c0.135-0.284,0.314-0.542,0.539-0.774 - c0.225-0.232,0.475-0.431,0.752-0.595s0.58-0.295,0.909-0.393c0.33-0.097,0.659-0.146,0.988-0.146c0.33,0,0.629,0.045,0.899,0.135 - l-0.091,2.178c-0.165-0.045-0.329-0.082-0.494-0.112c-0.165-0.029-0.329-0.045-0.493-0.045c-0.988,0-1.745,0.277-2.269,0.831 - c-0.524,0.554-0.786,1.415-0.786,2.583v5.345h-2.021V12.368z"/> -<path fill="#5E6060" d="M120.156,5.513h1.368v11.493h-1.368V5.513z"/> -<path fill="#5E6060" d="M123.485,7.215c0-0.274,0.099-0.509,0.297-0.707c0.197-0.198,0.433-0.296,0.707-0.296 - c0.273,0,0.509,0.099,0.707,0.296c0.197,0.198,0.296,0.433,0.296,0.707c0,0.273-0.099,0.509-0.296,0.707 - c-0.198,0.198-0.434,0.297-0.707,0.297c-0.274,0-0.51-0.099-0.707-0.297C123.584,7.725,123.485,7.489,123.485,7.215z M123.805,9.799 - h1.368v7.207h-1.368V9.799z"/> -<path fill="#5E6060" d="M134.567,16.944c0,0.548-0.094,1.047-0.281,1.498c-0.188,0.45-0.453,0.841-0.798,1.17 - s-0.76,0.586-1.246,0.768c-0.487,0.183-1.024,0.273-1.611,0.273c-0.689,0-1.32-0.096-1.894-0.288 - c-0.572-0.193-1.117-0.527-1.634-1.003l0.927-1.156c0.355,0.386,0.74,0.677,1.156,0.874c0.415,0.198,0.887,0.297,1.413,0.297 - c0.507,0,0.928-0.074,1.262-0.221c0.335-0.146,0.601-0.337,0.799-0.569c0.197-0.234,0.337-0.5,0.418-0.799s0.121-0.601,0.121-0.904 - v-1.064h-0.045c-0.264,0.436-0.621,0.758-1.072,0.966s-0.925,0.312-1.421,0.312c-0.527,0-1.017-0.094-1.468-0.281 - s-0.838-0.446-1.163-0.775c-0.324-0.329-0.577-0.72-0.76-1.171c-0.183-0.45-0.273-0.939-0.273-1.467 - c0-0.527,0.086-1.021,0.259-1.482c0.172-0.461,0.418-0.864,0.737-1.208c0.319-0.345,0.704-0.613,1.155-0.806 - c0.45-0.192,0.955-0.289,1.513-0.289c0.486,0,0.96,0.106,1.421,0.319s0.823,0.512,1.087,0.896h0.03V9.799h1.368V16.944z - M130.828,10.894c-0.365,0-0.694,0.063-0.988,0.19c-0.294,0.126-0.542,0.299-0.745,0.517c-0.202,0.218-0.359,0.481-0.471,0.791 - c-0.112,0.309-0.167,0.646-0.167,1.011c0,0.729,0.213,1.315,0.638,1.756c0.426,0.44,1.004,0.661,1.733,0.661 - s1.307-0.221,1.733-0.661c0.426-0.44,0.638-1.026,0.638-1.756c0-0.365-0.056-0.702-0.167-1.011s-0.269-0.572-0.471-0.791 - c-0.203-0.218-0.451-0.39-0.745-0.517C131.522,10.958,131.193,10.894,130.828,10.894z"/> -<path fill="#5E6060" d="M136.29,5.513h1.368v5.397h0.03c0.172-0.385,0.471-0.697,0.896-0.935s0.917-0.357,1.475-0.357 - c0.345,0,0.677,0.053,0.996,0.16s0.598,0.271,0.836,0.494c0.238,0.223,0.429,0.509,0.57,0.859s0.213,0.763,0.213,1.239v4.637h-1.368 - v-4.257c0-0.334-0.046-0.62-0.137-0.858c-0.092-0.238-0.213-0.431-0.365-0.578c-0.152-0.147-0.327-0.253-0.524-0.32 - c-0.198-0.065-0.403-0.099-0.616-0.099c-0.283,0-0.547,0.046-0.79,0.137c-0.243,0.091-0.456,0.236-0.639,0.434 - s-0.324,0.448-0.426,0.752c-0.101,0.304-0.151,0.664-0.151,1.079v3.71h-1.368V5.513z"/> -<path fill="#5E6060" d="M148.604,10.985h-1.961v3.269c0,0.203,0.005,0.402,0.015,0.601c0.01,0.197,0.048,0.375,0.114,0.532 - c0.065,0.157,0.167,0.283,0.304,0.38s0.337,0.145,0.601,0.145c0.162,0,0.329-0.016,0.502-0.046c0.172-0.03,0.329-0.086,0.471-0.167 - v1.246c-0.162,0.092-0.372,0.154-0.631,0.19c-0.258,0.035-0.458,0.053-0.6,0.053c-0.527,0-0.936-0.073-1.224-0.221 - c-0.289-0.146-0.502-0.336-0.639-0.569s-0.219-0.494-0.244-0.783c-0.024-0.289-0.037-0.58-0.037-0.874v-3.755h-1.581V9.799h1.581 - V7.778h1.368v2.021h1.961V10.985z"/> -<path fill="#95BDE5" d="M142.227,20.314c-0.039,0.215-0.129,0.432-0.129,0.432c-0.024,0.059-0.107,0.25-0.125,0.288 - c-0.064,0.138-0.097,0.224-0.17,0.38c-0.084,0.178,0,0-0.136,0.268c-1.126,2.234-4.158,4.755-8.376,4.658 - c-3.922-0.09-6.719-1.806-8.072-4.173c-0.103-0.18-0.262-0.42-0.383-0.684c-0.034-0.074-0.242-0.511-0.265-0.575 - c-0.116-0.333-0.2-0.368-0.216-0.594c0,0,0.259,0.528,0.779,1.091c1.227,1.325,3.915,3.426,8.156,3.477 - c4.143,0.049,6.907-2.123,8.163-3.477C141.972,20.849,142.227,20.314,142.227,20.314z"/> + c0.51,0,1,0.079,1.473,0.236c0.472,0.157,0.883,0.4,1.234,0.73c0.353,0.329,0.633,0.752,0.842,1.269 + c0.209,0.516,0.314,1.126,0.314,1.83v6.851h-2.021v-6.289c0-0.494-0.065-0.917-0.2-1.269c-0.136-0.353-0.314-0.637-0.539-0.854 + c-0.226-0.216-0.483-0.373-0.775-0.471c-0.292-0.098-0.596-0.146-0.909-0.146c-0.418,0-0.809,0.067-1.168,0.202 + c-0.358,0.135-0.674,0.349-0.943,0.641c-0.27,0.291-0.479,0.662-0.629,1.111c-0.149,0.449-0.225,0.98-0.225,1.595v5.479h-2.021 + L77.572,12.368L77.572,12.368z"/> +<path fill="#5A74AF" d="M95.762,14.119h-2.896v4.829c0,0.299,0.008,0.595,0.022,0.887c0.014,0.292,0.07,0.554,0.168,0.786 + c0.098,0.232,0.246,0.419,0.449,0.561c0.201,0.145,0.497,0.215,0.887,0.215c0.239,0,0.486-0.022,0.741-0.067 + s0.486-0.127,0.696-0.247v1.842c-0.24,0.135-0.551,0.229-0.932,0.28c-0.383,0.053-0.678,0.079-0.889,0.079 + c-0.777,0-1.382-0.109-1.808-0.325c-0.427-0.218-0.741-0.498-0.943-0.843c-0.202-0.346-0.321-0.73-0.358-1.156 + c-0.037-0.427-0.058-0.857-0.058-1.292V14.12h-2.336v-1.751h2.336V9.381h2.021v2.987h2.896v1.751H95.762z"/> +<path fill="#5A74AF" d="M99.895,18.432c0,0.464,0.103,0.887,0.305,1.269c0.201,0.382,0.467,0.707,0.797,0.977 + c0.329,0.271,0.711,0.479,1.146,0.629c0.434,0.15,0.883,0.226,1.348,0.226c0.628,0,1.175-0.146,1.639-0.438s0.891-0.678,1.28-1.157 + l1.526,1.168c-1.123,1.451-2.694,2.179-4.715,2.179c-0.84,0-1.6-0.144-2.281-0.427c-0.681-0.284-1.256-0.678-1.729-1.18 + c-0.471-0.502-0.834-1.093-1.088-1.774c-0.256-0.682-0.383-1.418-0.383-2.212s0.139-1.531,0.416-2.213 + c0.275-0.681,0.658-1.271,1.145-1.773c0.487-0.501,1.067-0.895,1.741-1.18c0.674-0.284,1.407-0.426,2.201-0.426 + c0.942,0,1.739,0.165,2.392,0.494c0.65,0.33,1.186,0.76,1.605,1.292c0.419,0.531,0.723,1.13,0.908,1.796 + c0.188,0.667,0.281,1.345,0.281,2.033v0.719h-8.535V18.432z M106.271,16.814c-0.016-0.449-0.086-0.861-0.213-1.235 + s-0.317-0.7-0.572-0.978c-0.256-0.276-0.572-0.493-0.954-0.65c-0.382-0.157-0.828-0.236-1.337-0.236 + c-0.493,0-0.946,0.094-1.358,0.281c-0.411,0.188-0.76,0.43-1.044,0.729c-0.285,0.3-0.506,0.633-0.663,0.999 + c-0.157,0.367-0.235,0.73-0.235,1.09H106.271z"/> +<path fill="#5A74AF" d="M110.854,12.368h2.021v1.639h0.045c0.135-0.284,0.314-0.542,0.539-0.774s0.475-0.431,0.752-0.595 + c0.277-0.164,0.58-0.295,0.909-0.393c0.33-0.097,0.659-0.146,0.987-0.146c0.33,0,0.629,0.045,0.899,0.135l-0.091,2.178 + c-0.165-0.045-0.329-0.082-0.494-0.112c-0.165-0.029-0.329-0.045-0.492-0.045c-0.988,0-1.746,0.277-2.27,0.831 + c-0.523,0.554-0.786,1.415-0.786,2.583v5.345h-2.021V12.368L110.854,12.368z"/> +<path fill="#5E6060" d="M120.156,5.513h1.367v11.493h-1.367V5.513z"/> +<path fill="#5E6060" d="M123.484,7.215c0-0.274,0.1-0.509,0.298-0.707c0.196-0.198,0.433-0.296,0.706-0.296s0.51,0.099,0.707,0.296 + c0.197,0.198,0.297,0.433,0.297,0.707c0,0.273-0.1,0.509-0.297,0.707c-0.197,0.198-0.434,0.297-0.707,0.297s-0.51-0.099-0.706-0.297 + C123.584,7.725,123.484,7.489,123.484,7.215z M123.805,9.799h1.368v7.207h-1.368V9.799z"/> +<path fill="#5E6060" d="M134.566,16.944c0,0.548-0.094,1.047-0.28,1.498c-0.188,0.45-0.453,0.841-0.798,1.17 + c-0.346,0.329-0.76,0.586-1.246,0.768c-0.487,0.183-1.024,0.272-1.611,0.272c-0.689,0-1.32-0.096-1.895-0.287 + c-0.571-0.193-1.116-0.527-1.633-1.003l0.926-1.156c0.355,0.386,0.74,0.677,1.156,0.874c0.416,0.198,0.887,0.297,1.414,0.297 + c0.506,0,0.928-0.074,1.262-0.221s0.601-0.337,0.799-0.569c0.197-0.234,0.337-0.5,0.418-0.799s0.121-0.601,0.121-0.904V15.82h-0.045 + c-0.264,0.436-0.621,0.758-1.072,0.966s-0.926,0.312-1.421,0.312c-0.527,0-1.017-0.094-1.468-0.281s-0.838-0.446-1.164-0.775 + c-0.323-0.329-0.576-0.72-0.76-1.171c-0.183-0.45-0.272-0.939-0.272-1.467c0-0.527,0.086-1.021,0.259-1.482 + c0.172-0.461,0.418-0.864,0.737-1.208c0.319-0.345,0.704-0.613,1.155-0.806c0.449-0.192,0.955-0.289,1.513-0.289 + c0.485,0,0.96,0.106,1.421,0.319s0.822,0.512,1.087,0.896h0.03V9.799h1.367V16.944L134.566,16.944z M130.828,10.894 + c-0.365,0-0.694,0.063-0.988,0.19c-0.294,0.126-0.542,0.299-0.744,0.517c-0.203,0.218-0.359,0.481-0.472,0.791 + c-0.112,0.309-0.167,0.646-0.167,1.011c0,0.729,0.213,1.315,0.639,1.756c0.426,0.44,1.004,0.661,1.732,0.661 + s1.307-0.221,1.732-0.661c0.426-0.44,0.639-1.026,0.639-1.756c0-0.365-0.057-0.702-0.167-1.011 + c-0.111-0.309-0.269-0.572-0.472-0.791c-0.203-0.218-0.451-0.39-0.744-0.517C131.521,10.958,131.193,10.894,130.828,10.894z"/> +<path fill="#5E6060" d="M136.29,5.513h1.368v5.397h0.029c0.172-0.385,0.472-0.697,0.896-0.935c0.425-0.238,0.917-0.357,1.475-0.357 + c0.346,0,0.678,0.053,0.996,0.16c0.319,0.107,0.598,0.271,0.836,0.494s0.43,0.509,0.57,0.859c0.141,0.35,0.213,0.763,0.213,1.239 + v4.637h-1.367V12.75c0-0.334-0.047-0.62-0.138-0.858c-0.092-0.238-0.213-0.431-0.364-0.578c-0.152-0.147-0.328-0.253-0.525-0.32 + c-0.197-0.065-0.402-0.099-0.615-0.099c-0.283,0-0.547,0.046-0.79,0.137c-0.243,0.091-0.456,0.236-0.64,0.434 + c-0.183,0.198-0.323,0.448-0.426,0.752c-0.101,0.304-0.15,0.664-0.15,1.079v3.71h-1.368V5.513L136.29,5.513z"/> +<path fill="#5E6060" d="M148.604,10.985h-1.961v3.269c0,0.203,0.006,0.402,0.016,0.601c0.01,0.197,0.048,0.375,0.113,0.532 + c0.065,0.157,0.168,0.283,0.305,0.38s0.337,0.145,0.602,0.145c0.161,0,0.328-0.016,0.502-0.046c0.172-0.03,0.328-0.086,0.471-0.167 + v1.246c-0.162,0.092-0.373,0.154-0.631,0.19c-0.258,0.035-0.459,0.053-0.601,0.053c-0.526,0-0.937-0.073-1.224-0.221 + c-0.289-0.146-0.502-0.336-0.639-0.569c-0.138-0.233-0.22-0.494-0.244-0.783c-0.024-0.289-0.037-0.58-0.037-0.874v-3.755h-1.582 + V9.799h1.582V7.778h1.367v2.021h1.961V10.985L148.604,10.985z"/> +<path fill="#95BDE5" d="M142.227,20.314c-0.039,0.215-0.129,0.432-0.129,0.432c-0.023,0.059-0.106,0.25-0.125,0.288 + c-0.063,0.138-0.097,0.224-0.17,0.38c-0.084,0.178,0,0-0.136,0.268c-1.126,2.234-4.158,4.756-8.376,4.658 + c-3.922-0.09-6.719-1.806-8.072-4.173c-0.103-0.181-0.262-0.42-0.383-0.685c-0.033-0.073-0.242-0.51-0.266-0.574 + c-0.115-0.333-0.199-0.368-0.215-0.594c0,0,0.258,0.528,0.778,1.09c1.228,1.326,3.915,3.427,8.156,3.478 + c4.144,0.05,6.907-2.123,8.163-3.478C141.973,20.85,142.227,20.314,142.227,20.314z"/> </svg> From 94d291da6d86d561a0e3676b8d823f39c1839d87 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 16 Mar 2018 23:42:40 +0530 Subject: [PATCH 300/527] model views refactor --- datacenterlight/cms_models.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 6d394f0f..a424c27c 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -132,16 +132,12 @@ class DCLNavbarPluginModel(CMSPlugin): logo_url = models.URLField(max_length=300, null=True, blank=True) def get_logo_dark(self): - if self.logo_dark: - return self.logo_dark.url - else: - return self.logo_white.url + # used only if atleast one logo exists + return self.logo_dark.url if self.logo_dark else self.logo_white.url def get_logo_light(self): - if self.logo_light: - return self.logo_light.url - else: - return self.logo_dark.url + # used only if atleast one logo exists + return self.logo_light.url if self.logo_light else self.logo_dark.url class DCLNavbarDropdownPluginModel(CMSPlugin): From 449683c72f8b8d6425a739a097ebfe91b6aca57f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 16 Mar 2018 23:50:33 +0530 Subject: [PATCH 301/527] fix flake8 error --- datacenterlight/cms_plugins.py | 1 - 1 file changed, 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 3fabfd5d..60992889 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -1,6 +1,5 @@ from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool -from cms.models.pluginmodel import CMSPlugin from .cms_models import ( DCLBannerItemPluginModel, DCLBannerListPluginModel, DCLContactPluginModel, From 9b3b1d547ec89b307db6815b53b08caea8747e26 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 16 Mar 2018 23:56:45 +0530 Subject: [PATCH 302/527] fix header trans btn hover color --- .../datacenterlight/css/header-slider.css | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/header-slider.css b/datacenterlight/static/datacenterlight/css/header-slider.css index 9f5161d7..e21e2b49 100644 --- a/datacenterlight/static/datacenterlight/css/header-slider.css +++ b/datacenterlight/static/datacenterlight/css/header-slider.css @@ -1,3 +1,18 @@ +.btn-trans { + color: #fff; + border: 2px solid #fff; + padding: 4px 18px; + letter-spacing: 0.6px; + background: rgba(0,0,0,0.35); +} + +.btn-trans:focus, +.btn-trans:active, +.btn-trans:hover { + background: #fff; + color: #333; +} + .header_slider > .carousel .carousel-inner { min-height: 95vh; display: flex; @@ -168,12 +183,4 @@ /* width: auto; */ height: 100%; } -} - -.btn-trans { - color: #fff; - border: 2px solid #fff; - padding: 4px 18px; - letter-spacing: 0.6px; - background: rgba(0,0,0,0.35); } \ No newline at end of file From 07e7efd377b44fb68ad22756894bace510097877 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 17 Mar 2018 12:51:44 +0530 Subject: [PATCH 303/527] add related name to logo fields --- datacenterlight/cms_models.py | 6 ++++-- .../migrations/0013_dclnavbarpluginmodel.py | 13 +++++-------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index a424c27c..5f5e34c9 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -123,11 +123,13 @@ class DCLLinkPluginModel(CMSPlugin): class DCLNavbarPluginModel(CMSPlugin): logo_light = FilerImageField( on_delete=models.CASCADE, null=True, blank=True, - help_text='Logo to be used on transparent navbar' + help_text='Logo to be used on transparent navbar', + related_name="dcl_navbar_logo_light", ) logo_dark = FilerImageField( on_delete=models.CASCADE, null=True, blank=True, - help_text='Logo to be used on white navbar' + help_text='Logo to be used on white navbar', + related_name="dcl_navbar_logo_dark", ) logo_url = models.URLField(max_length=300, null=True, blank=True) diff --git a/datacenterlight/migrations/0013_dclnavbarpluginmodel.py b/datacenterlight/migrations/0013_dclnavbarpluginmodel.py index b02c2503..47fa5e54 100644 --- a/datacenterlight/migrations/0013_dclnavbarpluginmodel.py +++ b/datacenterlight/migrations/0013_dclnavbarpluginmodel.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-03-16 09:53 +# Generated by Django 1.9.4 on 2018-03-17 07:19 from __future__ import unicode_literals from django.db import migrations, models @@ -10,21 +10,18 @@ import filer.fields.image class Migration(migrations.Migration): dependencies = [ - ('cms', '0014_auto_20160404_1908'), ('datacenterlight', '0012_dclcalculatorpluginmodel'), + ('cms', '0014_auto_20160404_1908'), ] operations = [ migrations.CreateModel( name='DCLNavbarPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, - parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ('logo_url', models.URLField(blank=True, max_length=300, null=True)), - ('logo_dark', filer.fields.image.FilerImageField(blank=True, help_text='Logo to be used on white navbar', - null=True, on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), - ('logo_light', filer.fields.image.FilerImageField(blank=True, help_text='Logo to be used on transparent navbar', - null=True, on_delete=django.db.models.deletion.CASCADE, to='filer.Image')), + ('logo_dark', filer.fields.image.FilerImageField(blank=True, help_text='Logo to be used on white navbar', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl_navbar_logo_dark', to='filer.Image')), + ('logo_light', filer.fields.image.FilerImageField(blank=True, help_text='Logo to be used on transparent navbar', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl_navbar_logo_light', to='filer.Image')), ], options={ 'abstract': False, From 944946e59eed859e4d6d78c50c86c1a012e4652c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 17 Mar 2018 13:11:42 +0530 Subject: [PATCH 304/527] Update cms_models.py --- datacenterlight/cms_models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 5f5e34c9..df54589e 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -135,7 +135,7 @@ class DCLNavbarPluginModel(CMSPlugin): def get_logo_dark(self): # used only if atleast one logo exists - return self.logo_dark.url if self.logo_dark else self.logo_white.url + return self.logo_dark.url if self.logo_dark else self.logo_light.url def get_logo_light(self): # used only if atleast one logo exists From c7ff4423dba42e83c83b268c85dca6b017c1a4fd Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 17 Mar 2018 13:12:26 +0530 Subject: [PATCH 305/527] Update navbar.html --- datacenterlight/templates/datacenterlight/cms/navbar.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index 7be5e575..fdb28529 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -11,7 +11,7 @@ <span class="icon-bar"></span> </button> {% url 'datacenterlight:index' as default_logo_url %} - {% if instance.logo_dark or instance.logo_white %} + {% if instance.logo_dark or instance.logo_light %} <a href="{{ instance.logo_url|default:default_logo_url }}" id="logoBlack" class="navbar-brand topnav"><img src="{{ instance.get_logo_dark }}"></a> <a href="{{ instance.logo_url|default:default_logo_url }}" id="logoWhite" class="navbar-brand topnav"><img src="{{ instance.get_logo_light }}"></a> {% else %} @@ -67,4 +67,4 @@ {% endcomment %} </ul> </div> -</nav> \ No newline at end of file +</nav> From b3742ed3f7c2cdfc81dcf1de8e0d511870fafd5f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 17 Mar 2018 21:33:24 +0530 Subject: [PATCH 306/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index ce22ddaf..537af052 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +1.5.4: 2018-03-17 + * bgfix: [dcl cms] update DCLNavbarPlugin to allow change of brand logo and url 1.5.3: 2018-03-16 * #4262: [dcl] Bugfix for incorrect template name 1.5.2: 2018-03-14 From b252211a69079e5fceb47ffe62fd765e8a0676fe Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 20 Mar 2018 02:34:20 +0530 Subject: [PATCH 307/527] header btn target accepts id, navbar optional lang dropdown --- datacenterlight/cms_models.py | 4 ++++ ..._dclnavbarpluginmodel_language_dropdown.py | 20 +++++++++++++++++++ .../templates/datacenterlight/cms/navbar.html | 16 ++++++++------- .../migrations/0020_auto_20180320_0216.py | 20 +++++++++++++++++++ ungleich_page/models.py | 9 ++++++--- ...der_with_background_video_slider_item.html | 2 +- 6 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py create mode 100644 ungleich_page/migrations/0020_auto_20180320_0216.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index df54589e..627c49ba 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -132,6 +132,10 @@ class DCLNavbarPluginModel(CMSPlugin): related_name="dcl_navbar_logo_dark", ) logo_url = models.URLField(max_length=300, null=True, blank=True) + language_dropdown = models.BooleanField( + default=True, + help_text='Select to include the language selection dropdown.' + ) def get_logo_dark(self): # used only if atleast one logo exists diff --git a/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py b/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py new file mode 100644 index 00000000..2c5e6306 --- /dev/null +++ b/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-19 20:46 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0013_dclnavbarpluginmodel'), + ] + + operations = [ + migrations.AddField( + model_name='dclnavbarpluginmodel', + name='language_dropdown', + field=models.BooleanField(default=True, help_text='Select to include the language selection dropdown.'), + ), + ] diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index fdb28529..cc8ec96b 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -27,13 +27,15 @@ {% render_plugin plugin %} </li> {% endfor %} - <li> - {% if LANGUAGE_CODE == 'en-us'%} - <a class="on-hover-border" href="{% change_lang 'de' %}">Deutsch <i class="fa fa-globe" aria-hidden="true"></i></a> - {% else %} - <a class="on-hover-border" href="{% change_lang 'en-us' %}">English <i class="fa fa-globe" aria-hidden="true"></i></a> - {% endif %} - </li> + {% if instance.language_dropdown %} + <li> + {% if LANGUAGE_CODE == 'en-us'%} + <a class="on-hover-border" href="{% change_lang 'de' %}">Deutsch <i class="fa fa-globe" aria-hidden="true"></i></a> + {% else %} + <a class="on-hover-border" href="{% change_lang 'en-us' %}">English <i class="fa fa-globe" aria-hidden="true"></i></a> + {% endif %} + </li> + {% endif %} {% if not request.user.is_authenticated %} <li> <a href="{% url 'hosting:login' %}">{% trans "Login" %} <span class="fa fa-sign-in"></span></a> diff --git a/ungleich_page/migrations/0020_auto_20180320_0216.py b/ungleich_page/migrations/0020_auto_20180320_0216.py new file mode 100644 index 00000000..1dbd46d2 --- /dev/null +++ b/ungleich_page/migrations/0020_auto_20180320_0216.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-19 20:46 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ungleich_page', '0019_merge'), + ] + + operations = [ + migrations.AlterField( + model_name='ungleichheaderwithbackgroundvideoslideritem', + name='btn_link', + field=models.CharField(blank=True, help_text='Url or #id to navigate on click. If this field is left empty, no button would be displayed.', max_length=100, null=True), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index 4ffd1a33..6e25501f 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -125,9 +125,12 @@ class UngleichHeaderWithBackgroundVideoSliderItem(CMSPlugin): blank=True, null=True, help_text='An optional description for this slide.' ) - btn_link = models.URLField( - blank=True, null=True, - help_text='If this field is left empty, no button would be displayed.' + btn_link = models.CharField( + max_length=100, blank=True, null=True, + help_text=( + 'Url or #id to navigate on click. If this field is left empty, no ' + 'button would be displayed.' + ) ) btn_text = models.CharField( blank=True, null=True, max_length=50, diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html index 78bb7ad8..f1edba16 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html @@ -22,6 +22,6 @@ {% endif %} {% if instance.btn_link %} {% trans "Learn More" as default_btn_text %} - <a class="btn btn-trans" href="{{ instance.btn_link }}">{{ instance.btn_text|default:default_btn_text }}</a> + <a class="btn btn-trans page-scroll url" href="{{ instance.btn_link }}">{{ instance.btn_text|default:default_btn_text }}</a> {% endif %} </div> From e29865b31050d39ef6890ef63ca858572cf52e34 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 21 Mar 2018 00:27:35 +0530 Subject: [PATCH 308/527] fix banner list image size, lead text size --- .../datacenterlight/css/landing-page.css | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 6361ea21..ceb6612b 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -58,6 +58,10 @@ textarea { min-width: 180px; } +.lead { + font-size: 18px; +} + /* Top navbar */ @@ -429,17 +433,20 @@ textarea { } .split-section.left .split-description { -/* width: 90%; */ margin-right: auto; } .split-section .split-description .lead { color: #3a3a3a; - font-size: 21px; } -.split-section .space .split-description .lead { - font-size: 20px; +@media (min-width: 768px) { + .split-section .split-description .lead { + font-size: 21px; + } + .split-section .space .split-description .lead { + font-size: 20px; + } } .split-section.right .split-description { @@ -764,17 +771,11 @@ textarea { .ssdimg { margin: 0 15px; - /* vertical-align: middle; */ - /* display: inline-block; */ -} - -.ssdimg img { - max-width: 125px; } @media (max-width: 767px) { .ssdimg img { - width: 100px; + max-height: 120px; } } From 39d67c84a18b84836fa57049bbec42f2c3cf492f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 21 Mar 2018 00:46:22 +0530 Subject: [PATCH 309/527] fix lead text size --- datacenterlight/static/datacenterlight/css/landing-page.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index ceb6612b..6985145a 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -62,6 +62,12 @@ textarea { font-size: 18px; } +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + /* Top navbar */ From 759b96f25c29c38b56e0110a4e5913c23d525791 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 21 Mar 2018 00:55:20 +0530 Subject: [PATCH 310/527] banner list item text set max-width --- datacenterlight/static/datacenterlight/css/landing-page.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 6985145a..9c49de19 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1197,7 +1197,7 @@ footer { max-width: 430px; } .flex-row-rev .desc-text { - max-width: 710px; + max-width: 510px; text-align: left; } .flex-row-rev .percent-text { From 076aaac604dd3e5989ee0f49681cc956aa123fb2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 21 Mar 2018 00:57:03 +0530 Subject: [PATCH 311/527] banner list item text set max-width --- datacenterlight/static/datacenterlight/css/landing-page.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 9c49de19..3cc28c46 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1197,7 +1197,7 @@ footer { max-width: 430px; } .flex-row-rev .desc-text { - max-width: 510px; + max-width: 600px; text-align: left; } .flex-row-rev .percent-text { From 849cdec0e21564f95059318c8a0a523fc7607eed Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 21 Mar 2018 01:29:28 +0530 Subject: [PATCH 312/527] unlocalize vm id --- hosting/templates/hosting/virtual_machines.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosting/templates/hosting/virtual_machines.html b/hosting/templates/hosting/virtual_machines.html index 467d9d39..ce1656ae 100644 --- a/hosting/templates/hosting/virtual_machines.html +++ b/hosting/templates/hosting/virtual_machines.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 i18n %} +{% load staticfiles bootstrap3 i18n l10n %} {% block content %} <div class="dashboard-container"> <div class="dashboard-container-head"> @@ -40,7 +40,7 @@ <tbody> {% for vm in vms %} <tr> - <td data-header="ID">{{vm.vm_id}}</td> + <td data-header="ID">{{vm.vm_id|unlocalize}}</td> <td data-header="IPv4">{% if vm.ipv4 %}{{vm.ipv4}}{% endif %}</td> <td data-header="IPv6">{% if vm.ipv6 %}{{vm.ipv6}}{% endif %}</td> <td data-header="{% trans 'Status' %}"> From db99a4005958a9f545f7a1d10c0e0464d6c2d1a9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 21 Mar 2018 22:26:43 +0530 Subject: [PATCH 313/527] break long words to multiple lines --- datacenterlight/static/datacenterlight/css/landing-page.css | 1 + 1 file changed, 1 insertion(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 6361ea21..5495fea2 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -536,6 +536,7 @@ textarea { padding-top: 20px; display: inline-block; color: #999 !important; + word-break: break-all; } .price-calc-section .card { From bbfb37dd8fc97ba9dd2674f066dd92ff311b2257 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 00:52:06 +0530 Subject: [PATCH 314/527] new plugins section --- datacenterlight/cms_models.py | 35 +++++++++++++++++++ datacenterlight/cms_plugins.py | 31 ++++++++++++++-- .../static/datacenterlight/js/main.js | 12 ++++--- .../datacenterlight/cms/calculator.html | 17 ++------- .../cms/includes/_section_split_content.html | 21 +++++++++++ .../datacenterlight/cms/section.html | 34 ++++-------------- .../datacenterlight/cms/section_promo.html | 11 ++++++ datacenterlight/templatetags/custom_tags.py | 7 +++- 8 files changed, 118 insertions(+), 50 deletions(-) create mode 100644 datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html create mode 100644 datacenterlight/templates/datacenterlight/cms/section_promo.html diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index df54589e..214a2e90 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -200,3 +200,38 @@ class DCLSectionImagePluginModel(CMSPlugin): max_length=100, null=True, blank=True, help_text='Optional caption for the image.' ) + + +class DCLSectionPromoPluginModel(CMSPlugin): + background_image = FilerImageField( + on_delete=models.CASCADE, null=True, blank=True, + help_text=('Optional background image for the Promo Section'), + related_name="dcl_section_promo_promo", + ) + heading = models.CharField( + blank=True, null=True, max_length=100, + help_text='An optional heading for the Promo Section', + ) + subheading = models.CharField( + blank=True, null=True, max_length=200, + help_text='An optional subheading for the Promo Section', + ) + content = HTMLField() + html_id = models.SlugField( + blank=True, null=True, + help_text=( + 'An optional html id for the Section. Required to set as target ' + 'of a link on page' + ) + ) + plain_heading = models.BooleanField( + default=False, + help_text='Select to keep the heading style simpler.' + ) + center_on_mobile = models.BooleanField( + default=False, + help_text='Select to center align content on small screens.' + ) + + def __str__(self): + return '#' + self.html_id if self.html_id else str(self.pk) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 60992889..42e8719f 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -5,7 +5,8 @@ from .cms_models import ( DCLBannerItemPluginModel, DCLBannerListPluginModel, DCLContactPluginModel, DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, - DCLSectionPluginModel, DCLNavbarPluginModel + DCLSectionPluginModel, DCLNavbarPluginModel, + DCLSectionPromoPluginModel ) from .models import VMTemplate @@ -18,7 +19,24 @@ class DCLSectionPlugin(CMSPluginBase): render_template = "datacenterlight/cms/section.html" cache = False allow_children = True - child_classes = ['DCLSectionIconPlugin', 'DCLSectionImagePlugin'] + child_classes = [ + 'DCLSectionIconPlugin', 'DCLSectionImagePlugin', + 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin' + ] + + def render(self, context, instance, placeholder): + context = super(DCLSectionPlugin, self).render( + context, instance, placeholder + ) + context['children_to_right'] = [] + context['children_to_left'] = [] + if instance.child_plugin_instances is not None: + for child in instance.child_plugin_instances: + if child.__class__.__name__ == 'DCLSectionImagePluginModel': + context['children_to_right'].append(child) + else: + context['children_to_left'].append(child) + return context @plugin_pool.register_plugin @@ -41,6 +59,15 @@ class DCLSectionImagePlugin(CMSPluginBase): require_parent = True +@plugin_pool.register_plugin +class DCLSectionPromoPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Section Promo Plugin" + model = DCLSectionPromoPluginModel + render_template = "datacenterlight/cms/section_promo.html" + cache = False + + @plugin_pool.register_plugin class DCLCalculatorPlugin(CMSPluginBase): module = "Datacenterlight" diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 10412824..5e919045 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -107,10 +107,14 @@ var href = $(this).attr('href'); $('.navbar-collapse').removeClass('in'); $('.navbar-collapse').addClass('collapsing'); - if ($(href).length) { - $('html, body').animate({ - scrollTop: $(href).offset().top - 50 - }, 1000); + if (href[0] === "#") { + if ($(href).length) { + $('html, body').animate({ + scrollTop: $(href).offset().top - 50 + }, 1000); + } + } else if (href) { + window.location = href; } }); } diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html index 5ea97e84..27d1f89c 100644 --- a/datacenterlight/templates/datacenterlight/cms/calculator.html +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -1,21 +1,8 @@ <div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> <div class="row"> - <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %}"> - <div class="split-text"> - {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - {% endif %} - {% if instance.content %} - <div class="split-description"> - <div class="lead"> - {{ instance.content }} - </div> - </div> - {% endif %} - </div> + <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %} split-text"> + {% include "datacenterlight/cms/includes/_section_split_content.html" %} </div> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %}"> <div class="price-calc-section"> diff --git a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html new file mode 100644 index 00000000..38db14d5 --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html @@ -0,0 +1,21 @@ +{% load cms_tags %} + +{% if instance.heading %} + <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> + <h2>{{ instance.heading }}</h2> + </div> +{% endif %} +{% if instance.content %} + <div class="split-description"> + <div class="lead"> + {{ instance.content }} + </div> + </div> +{% endif %} +{% if children_to_left|length %} + <div class="split-subsection lead"> + {% for plugin in children_to_left %} + {% render_plugin plugin %} + {% endfor %} + </div> +{% endif %} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index bdef3196..7500ceb3 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -1,26 +1,15 @@ {% load cms_tags %} -<div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> +<section class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> - {% if instance.child_plugin_instances|length %} + {% if children_to_right|length %} <div class="row"> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %} split-text"> - {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - {% endif %} - {% if instance.content %} - <div class="split-description"> - <div class="lead"> - {{ instance.content }} - </div> - </div> - {% endif %} + {% include "datacenterlight/cms/includes/_section_split_content.html" %} </div> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %} split-figure"> <div class="section-figure"> - {% for plugin in instance.child_plugin_instances %} + {% for plugin in children_to_right %} {% render_plugin plugin %} {% endfor %} </div> @@ -28,19 +17,8 @@ </div> {% else %} <div class="space"> - {% if instance.heading %} - <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> - <h2>{{ instance.heading }}</h2> - </div> - {% endif %} - {% if instance.content %} - <div class="split-description"> - <div class="lead"> - {{ instance.content }} - </div> - </div> - {% endif %} + {% include "datacenterlight/cms/includes/_section_split_content.html" %} </div> {% endif %} </div> -</div> \ No newline at end of file +</section> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section_promo.html b/datacenterlight/templates/datacenterlight/cms/section_promo.html new file mode 100644 index 00000000..46a6b67c --- /dev/null +++ b/datacenterlight/templates/datacenterlight/cms/section_promo.html @@ -0,0 +1,11 @@ +<section class="promo-section"> + {% if instance.heading %} + <h1>{{instance.heading}}</h1> + {% endif %} + {% if instance.subheading %} + <h1>{{instance.subheading}}</h1> + {% endif %} + {% if instance.content %} + <h1>{{instance.content}}</h1> + {% endif %} +</section> \ No newline at end of file diff --git a/datacenterlight/templatetags/custom_tags.py b/datacenterlight/templatetags/custom_tags.py index 908b1f89..2ff32bf1 100644 --- a/datacenterlight/templatetags/custom_tags.py +++ b/datacenterlight/templatetags/custom_tags.py @@ -41,4 +41,9 @@ def multiply(value, arg): :param arg: :return: """ - return value*arg + return value * arg + + +@register.filter('instance_class') +def instance_class(obj): + return obj.__class__.__name__ From 049cf5afa29c4d2bcc3cac1581ebd0abcfa473c2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 00:52:59 +0530 Subject: [PATCH 315/527] fix dcl navbar link navigation --- datacenterlight/static/datacenterlight/js/main.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 10412824..5e919045 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -107,10 +107,14 @@ var href = $(this).attr('href'); $('.navbar-collapse').removeClass('in'); $('.navbar-collapse').addClass('collapsing'); - if ($(href).length) { - $('html, body').animate({ - scrollTop: $(href).offset().top - 50 - }, 1000); + if (href[0] === "#") { + if ($(href).length) { + $('html, body').animate({ + scrollTop: $(href).offset().top - 50 + }, 1000); + } + } else if (href) { + window.location = href; } }); } From 389d16931b3f0c91f35f108d76daecbb259bc827 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 01:04:41 +0530 Subject: [PATCH 316/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 537af052..088f7ab1 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.5.5: 2018-03-22 + * #4278: [dcl cms] edit options for cms navbar and header plugins + * bgfix: [dcl cms] fix link plugin issues and section image alignment 1.5.4: 2018-03-17 * bgfix: [dcl cms] update DCLNavbarPlugin to allow change of brand logo and url 1.5.3: 2018-03-16 From f9bedf20e0cb863441edf01ca33a79147d7672ed Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 01:18:21 +0530 Subject: [PATCH 317/527] Update navbar.html change default url to `/` from `datacenterlight:index` --- .../templates/datacenterlight/cms/navbar.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index cc8ec96b..bfa3e086 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -10,13 +10,12 @@ <span class="icon-bar"></span> <span class="icon-bar"></span> </button> - {% url 'datacenterlight:index' as default_logo_url %} {% if instance.logo_dark or instance.logo_light %} - <a href="{{ instance.logo_url|default:default_logo_url }}" id="logoBlack" class="navbar-brand topnav"><img src="{{ instance.get_logo_dark }}"></a> - <a href="{{ instance.logo_url|default:default_logo_url }}" id="logoWhite" class="navbar-brand topnav"><img src="{{ instance.get_logo_light }}"></a> + <a href="{{ instance.logo_url|default:'/' }}" id="logoBlack" class="navbar-brand topnav"><img src="{{ instance.get_logo_dark }}"></a> + <a href="{{ instance.logo_url|default:'/' }}" id="logoWhite" class="navbar-brand topnav"><img src="{{ instance.get_logo_light }}"></a> {% else %} - <a href="{{ default_logo_url }}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> - <a href="{{ default_logo_url }}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> + <a href="/" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + <a href="/" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> {% endif %} </div> <div class="collapse navbar-collapse" id="dcl-topnav"> From 8f895a1d5a21100d8cec6334a15a1ddf324f402c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 01:59:45 +0530 Subject: [PATCH 318/527] Update contact.html --- datacenterlight/templates/datacenterlight/cms/contact.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/contact.html b/datacenterlight/templates/datacenterlight/cms/contact.html index 63455dd0..5d745a55 100644 --- a/datacenterlight/templates/datacenterlight/cms/contact.html +++ b/datacenterlight/templates/datacenterlight/cms/contact.html @@ -1,4 +1,4 @@ -<div id="{{ instance.id }}" class="full-contact-section"> +<div id="contact" class="full-contact-section"> <div class="intro-header-2 contact-section"> <div class="container"> <div class="row"> @@ -40,4 +40,4 @@ </div> </div> </div> -</div> \ No newline at end of file +</div> From 102978f87914a0efbbd02eb066093c3837a7d0dc Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 02:29:32 +0530 Subject: [PATCH 319/527] contact section heading --- datacenterlight/static/datacenterlight/css/landing-page.css | 6 ++++++ datacenterlight/templates/datacenterlight/cms/contact.html | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 6361ea21..2779b8c7 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -107,6 +107,12 @@ textarea { text-decoration: none; } +.topnav .nav .open>a, +.topnav .nav .open>a:focus, +.topnav .nav .open>a:hover { + background: transparent; +} + .navbar .dcl-link { display: block; padding: 15px; diff --git a/datacenterlight/templates/datacenterlight/cms/contact.html b/datacenterlight/templates/datacenterlight/cms/contact.html index 63455dd0..2cf77efb 100644 --- a/datacenterlight/templates/datacenterlight/cms/contact.html +++ b/datacenterlight/templates/datacenterlight/cms/contact.html @@ -3,9 +3,9 @@ <div class="container"> <div class="row"> <div class="col-sm-6"> - {% if instance.contact_text %} + {% if instance.heading%} <div class="title"> - <h2>{{ instance.contact_text }}</h2> + <h2>{{ instance.heading}}</h2> </div> {% endif %} <div class="contact-details"> From f1a77d65c421a670eb2cce25a0cbc37a626dc209 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 02:43:53 +0530 Subject: [PATCH 320/527] link target with absolute path on same page scrolls --- .../static/datacenterlight/js/main.js | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 5e919045..dc5a9108 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -104,21 +104,33 @@ }); $('.url').click(function(event) { event.preventDefault(); - var href = $(this).attr('href'); + var $this = $(this); + var href = $this.attr('href'); $('.navbar-collapse').removeClass('in'); $('.navbar-collapse').addClass('collapsing'); if (href[0] === "#") { - if ($(href).length) { - $('html, body').animate({ - scrollTop: $(href).offset().top - 50 - }, 1000); - } + scrollToElement(href); } else if (href) { - window.location = href; + var path = $(this).prop('href').split('#'); + var currentPath = window.location.origin + window.location.pathname; + if (!path[1]) { + window.location = href; + } else if (currentPath == path[0]) { + scrollToElement('#' + path[1]); + } } }); } + function scrollToElement(el) { + var $el = $(el); + if ($el.length) { + $('html, body').animate({ + scrollTop: $el.offset().top - 50 + }, 1000); + } + } + function verifiedUrl() { if (window.location.href.indexOf('#success') > -1) { form_success(); From 748a74f38bd01a87512025581c728899cde754f3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 03:11:20 +0530 Subject: [PATCH 321/527] redirect from static dcl landing to cms landing --- datacenterlight/urls.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index c08d6f01..2c13abca 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -1,13 +1,15 @@ from django.conf.urls import url -from django.views.generic import TemplateView +from django.views.generic import TemplateView, RedirectView from .views import ( IndexView, PaymentOrderView, OrderConfirmationView, WhyDataCenterLightView, ContactUsView ) + urlpatterns = [ - url(r'^$', IndexView.as_view(), name='index'), + url(r'^$', RedirectView.as_view(url='/cms/datacenterlight/'), + name='index'), url(r'^t/$', IndexView.as_view(), name='index_t'), url(r'^g/$', IndexView.as_view(), name='index_g'), url(r'^f/$', IndexView.as_view(), name='index_f'), From 6c27e0e6ff88583b4ea632bd959e3c08e2f2eee6 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 03:30:43 +0530 Subject: [PATCH 322/527] redirect form view instead of url --- datacenterlight/urls.py | 5 +++-- datacenterlight/views.py | 7 +------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index 2c13abca..af8e76f2 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -8,12 +8,13 @@ from .views import ( urlpatterns = [ - url(r'^$', RedirectView.as_view(url='/cms/datacenterlight/'), - name='index'), + url(r'^$', IndexView.as_view(), name='index'), url(r'^t/$', IndexView.as_view(), name='index_t'), url(r'^g/$', IndexView.as_view(), name='index_g'), url(r'^f/$', IndexView.as_view(), name='index_f'), url(r'^l/$', IndexView.as_view(), name='index_l'), + url(r'^new/$', RedirectView.as_view(url='/cms/datacenterlight/'), + name='cms_index'), url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), url(r'^payment/?$', PaymentOrderView.as_view(), name='payment'), diff --git a/datacenterlight/views.py b/datacenterlight/views.py index faa1d59c..5517abaf 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -96,12 +96,7 @@ class IndexView(CreateView): for session_var in ['specs', 'user', 'billing_address_data']: if session_var in request.session: del request.session[session_var] - - vm_templates = VMTemplate.objects.all() - context = { - 'templates': vm_templates - } - return render(request, self.template_name, context) + return HttpResponseRedirect(reverse('datacenterlight:cms_index')) def post(self, request): cores = request.POST.get('cpu') From a7193ee2437afc75807837da851db8ffbec5c969 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 22 Mar 2018 04:04:40 +0530 Subject: [PATCH 323/527] Update _navbar.html removed from navbar - why datacenterlight - hightlights dropdown changed contact url to absolute dcl cms landing page --- .../templates/datacenterlight/includes/_navbar.html | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_navbar.html b/datacenterlight/templates/datacenterlight/includes/_navbar.html index 03690252..27792d4a 100644 --- a/datacenterlight/templates/datacenterlight/includes/_navbar.html +++ b/datacenterlight/templates/datacenterlight/includes/_navbar.html @@ -16,19 +16,8 @@ <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <!-- Start Navbar collapse--> <ul class="nav navbar-nav navbar-right"> - <li class="dropdown highlights-dropdown"> - <a class="dropdown-toggle url-init" href="{% url 'datacenterlight:index' %}#how" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{% trans "Highlights" %} <span class="caret"></span></a> - <ul class="dropdown-menu "> - <li><a class="url-init" href="{% url 'datacenterlight:index' %}#your">{% trans "Scale out" %}</a></li> - <li><a class="url-init" href="{% url 'datacenterlight:index' %}#our">{% trans "Reliable and light" %}</a></li> - <li> <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Order VM" %}</a></li> - </ul> - </li> <li> - <a href="{% url 'datacenterlight:whydatacenterlight' %}">{% trans "Why Data Center Light?" %}</a> - </li> - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> + <a class="url-init" href="https://datacenterlight.ch/en-us/cms/datacenterlight/#contact">{% trans "Contact" %}</a> </li> <li> {% if LANGUAGE_CODE == 'en-us'%} From 8a3ddda93e835766501ecbab2c25ba9d9853ea49 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 00:50:01 +0530 Subject: [PATCH 324/527] promo section styling --- datacenterlight/cms_models.py | 12 +++- .../datacenterlight/css/landing-page.css | 60 +++++++++++++++++++ .../cms/includes/_section_split_content.html | 3 +- .../datacenterlight/cms/section_promo.html | 22 +++---- 4 files changed, 85 insertions(+), 12 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index c7a68a07..d5ec180c 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -232,10 +232,20 @@ class DCLSectionPromoPluginModel(CMSPlugin): default=False, help_text='Select to keep the heading style simpler.' ) - center_on_mobile = models.BooleanField( + text_center = models.BooleanField( default=False, help_text='Select to center align content on small screens.' ) def __str__(self): return '#' + self.html_id if self.html_id else str(self.pk) + + def get_extra_classes(self): + extra_classes = '' + if self.text_center: + extra_classes += ' text-center' + if self.plain_heading: + extra_classes += ' promo-section-plain' + if self.background_image: + extra_classes += ' promo-with-bg' + return extra_classes diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 5ff6ed1d..34f3a9e3 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1268,3 +1268,63 @@ footer .dcl-link-separator::before { font-size: 30px; } } + + +/* cms section promo */ + +.promo-section { + padding: 75px 15px; +} + +.promo-section.promo-with-bg { + color: #fff; + background-size: cover; + background-position: center; +} + +.promo-section h3 { + font-weight: 700; + font-size: 36px; + text-transform: uppercase; + letter-spacing: 0.5px; + margin-top: 10px; + margin-bottom: 25px; +} + +.promo-section h4 { + font-size: 24px; + margin-bottom: 20px; +} + +.promo-section p { + font-size: 18px; +} + +.promo-section.text-center h3, +.promo-section.text-center h4 { + margin-bottom: 35px; +} + +.split-text .split-subsection { + margin-top: 25px; + margin-bottom: 25px; +} + +.split-text .promo-section { + padding: 20px 15px; + margin-top: 30px; + margin-bottom: 30px; +} + +.split-text .promo-section .container { + width: auto; +} + +.split-text .promo-section h3, +.split-text .promo-section h4 { + margin-bottom: 15px; +} + +.promo-section-plain h3 { + font-weight: 400; +} \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html index 38db14d5..a5a5119c 100644 --- a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html +++ b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html @@ -1,5 +1,6 @@ {% load cms_tags %} + {% if instance.heading %} <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> <h2>{{ instance.heading }}</h2> @@ -13,7 +14,7 @@ </div> {% endif %} {% if children_to_left|length %} - <div class="split-subsection lead"> + <div class="split-subsection"> {% for plugin in children_to_left %} {% render_plugin plugin %} {% endfor %} diff --git a/datacenterlight/templates/datacenterlight/cms/section_promo.html b/datacenterlight/templates/datacenterlight/cms/section_promo.html index 46a6b67c..7a4ad455 100644 --- a/datacenterlight/templates/datacenterlight/cms/section_promo.html +++ b/datacenterlight/templates/datacenterlight/cms/section_promo.html @@ -1,11 +1,13 @@ -<section class="promo-section"> - {% if instance.heading %} - <h1>{{instance.heading}}</h1> - {% endif %} - {% if instance.subheading %} - <h1>{{instance.subheading}}</h1> - {% endif %} - {% if instance.content %} - <h1>{{instance.content}}</h1> - {% endif %} +<section class="promo-section {{instance.get_extra_classes}}" {% if instance.background_image %}style="background-image:url({{ instance.background_image.url }})"{% endif %}> + <div class="container"> + {% if instance.heading %} + <h3>{{instance.heading}}</h3> + {% endif %} + {% if instance.subheading %} + <h4>{{instance.subheading}}</h4> + {% endif %} + {% if instance.content %} + <p>{{instance.content}}</p> + {% endif %} + </div> </section> \ No newline at end of file From ef1f19d6982445c4d6226322a60950b40e8a0724 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 00:54:34 +0530 Subject: [PATCH 325/527] migrations --- .../0014_dclsectionpromopluginmodel.py | 37 +++++++++++++++++++ .../migrations/0015_auto_20180323_0011.py | 21 +++++++++++ 2 files changed, 58 insertions(+) create mode 100644 datacenterlight/migrations/0014_dclsectionpromopluginmodel.py create mode 100644 datacenterlight/migrations/0015_auto_20180323_0011.py diff --git a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py new file mode 100644 index 00000000..f1a408cd --- /dev/null +++ b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-21 19:09 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import djangocms_text_ckeditor.fields +import filer.fields.image + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('filer', '0005_auto_20171219_1856'), + ('datacenterlight', '0013_dclnavbarpluginmodel'), + ] + + operations = [ + migrations.CreateModel( + name='DCLSectionPromoPluginModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField(blank=True, help_text='An optional heading for the Promo Section', max_length=100, null=True)), + ('subheading', models.CharField(blank=True, help_text='An optional subheading for the Promo Section', max_length=200, null=True)), + ('content', djangocms_text_ckeditor.fields.HTMLField()), + ('html_id', models.SlugField(blank=True, help_text='An optional html id for the Section. Required to set as target of a link on page', null=True)), + ('plain_heading', models.BooleanField(default=False, help_text='Select to keep the heading style simpler.')), + ('center_on_mobile', models.BooleanField(default=False, help_text='Select to center align content on small screens.')), + ('background_image', filer.fields.image.FilerImageField(blank=True, help_text='Optional background image for the Promo Section', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl_section_promo_promo', to='filer.Image')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/datacenterlight/migrations/0015_auto_20180323_0011.py b/datacenterlight/migrations/0015_auto_20180323_0011.py new file mode 100644 index 00000000..a46cb789 --- /dev/null +++ b/datacenterlight/migrations/0015_auto_20180323_0011.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-22 19:22 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0014_dclsectionpromopluginmodel'), + ('datacenterlight', '0014_dclnavbarpluginmodel_language_dropdown'), + ] + + operations = [ + migrations.RenameField( + model_name='dclsectionpromopluginmodel', + old_name='center_on_mobile', + new_name='text_center', + ), + ] From 5e8f21c8e3d6724bc027163151c4395e32434e75 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 01:07:53 +0530 Subject: [PATCH 326/527] remove template tag --- .../cms/includes/_section_split_content.html | 1 - datacenterlight/templatetags/custom_tags.py | 7 +------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html index a5a5119c..9323b52f 100644 --- a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html +++ b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html @@ -1,6 +1,5 @@ {% load cms_tags %} - {% if instance.heading %} <div class="{% if not instance.plain_heading %}split-title{% else %}split-title-plain{% endif %}"> <h2>{{ instance.heading }}</h2> diff --git a/datacenterlight/templatetags/custom_tags.py b/datacenterlight/templatetags/custom_tags.py index 2ff32bf1..908b1f89 100644 --- a/datacenterlight/templatetags/custom_tags.py +++ b/datacenterlight/templatetags/custom_tags.py @@ -41,9 +41,4 @@ def multiply(value, arg): :param arg: :return: """ - return value * arg - - -@register.filter('instance_class') -def instance_class(obj): - return obj.__class__.__name__ + return value*arg From d74fdf947281d91200453469c0b26865101d7fb4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 01:14:57 +0530 Subject: [PATCH 327/527] fix migrations --- ..._dclnavbarpluginmodel_language_dropdown.py | 4 +++- .../0014_dclsectionpromopluginmodel.py | 22 ++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py b/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py index 2c5e6306..e3e9982d 100644 --- a/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py +++ b/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py @@ -9,12 +9,14 @@ class Migration(migrations.Migration): dependencies = [ ('datacenterlight', '0013_dclnavbarpluginmodel'), + ('filer', '0005_auto_20171219_1856'), ] operations = [ migrations.AddField( model_name='dclnavbarpluginmodel', name='language_dropdown', - field=models.BooleanField(default=True, help_text='Select to include the language selection dropdown.'), + field=models.BooleanField( + default=True, help_text='Select to include the language selection dropdown.'), ), ] diff --git a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py index f1a408cd..81e8d6f0 100644 --- a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py +++ b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py @@ -12,7 +12,6 @@ class Migration(migrations.Migration): dependencies = [ ('cms', '0014_auto_20160404_1908'), - ('filer', '0005_auto_20171219_1856'), ('datacenterlight', '0013_dclnavbarpluginmodel'), ] @@ -20,14 +19,21 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DCLSectionPromoPluginModel', fields=[ - ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), - ('heading', models.CharField(blank=True, help_text='An optional heading for the Promo Section', max_length=100, null=True)), - ('subheading', models.CharField(blank=True, help_text='An optional subheading for the Promo Section', max_length=200, null=True)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('heading', models.CharField( + blank=True, help_text='An optional heading for the Promo Section', max_length=100, null=True)), + ('subheading', models.CharField( + blank=True, help_text='An optional subheading for the Promo Section', max_length=200, null=True)), ('content', djangocms_text_ckeditor.fields.HTMLField()), - ('html_id', models.SlugField(blank=True, help_text='An optional html id for the Section. Required to set as target of a link on page', null=True)), - ('plain_heading', models.BooleanField(default=False, help_text='Select to keep the heading style simpler.')), - ('center_on_mobile', models.BooleanField(default=False, help_text='Select to center align content on small screens.')), - ('background_image', filer.fields.image.FilerImageField(blank=True, help_text='Optional background image for the Promo Section', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl_section_promo_promo', to='filer.Image')), + ('html_id', models.SlugField( + blank=True, help_text='An optional html id for the Section. Required to set as target of a link on page', null=True)), + ('plain_heading', models.BooleanField(default=False, + help_text='Select to keep the heading style simpler.')), + ('center_on_mobile', models.BooleanField(default=False, + help_text='Select to center align content on small screens.')), + ('background_image', filer.fields.image.FilerImageField(blank=True, help_text='Optional background image for the Promo Section', + null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl_section_promo_promo', to='filer.Image')), ], options={ 'abstract': False, From d7fc4e686fbff770f45caa789d3ba8dba75f89b2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 01:17:09 +0530 Subject: [PATCH 328/527] fix migrations --- .../migrations/0014_dclnavbarpluginmodel_language_dropdown.py | 1 - datacenterlight/migrations/0014_dclsectionpromopluginmodel.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py b/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py index e3e9982d..ba90af39 100644 --- a/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py +++ b/datacenterlight/migrations/0014_dclnavbarpluginmodel_language_dropdown.py @@ -9,7 +9,6 @@ class Migration(migrations.Migration): dependencies = [ ('datacenterlight', '0013_dclnavbarpluginmodel'), - ('filer', '0005_auto_20171219_1856'), ] operations = [ diff --git a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py index 81e8d6f0..86de7d14 100644 --- a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py +++ b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py @@ -12,6 +12,7 @@ class Migration(migrations.Migration): dependencies = [ ('cms', '0014_auto_20160404_1908'), + ('filer', '0005_auto_20171219_1856'), ('datacenterlight', '0013_dclnavbarpluginmodel'), ] From 414b783983b2e5feeea3a9a6339aeb13bbc75e91 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 01:18:03 +0530 Subject: [PATCH 329/527] fix unreferenced migrations --- datacenterlight/migrations/0014_dclsectionpromopluginmodel.py | 1 - 1 file changed, 1 deletion(-) diff --git a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py index 86de7d14..81e8d6f0 100644 --- a/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py +++ b/datacenterlight/migrations/0014_dclsectionpromopluginmodel.py @@ -12,7 +12,6 @@ class Migration(migrations.Migration): dependencies = [ ('cms', '0014_auto_20160404_1908'), - ('filer', '0005_auto_20171219_1856'), ('datacenterlight', '0013_dclnavbarpluginmodel'), ] From 9a57c3341e340c515a741359f623c0bd6e42718a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 01:27:51 +0530 Subject: [PATCH 330/527] sectioniconplugin placement fix --- datacenterlight/cms_plugins.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 42e8719f..40f3c098 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -31,8 +31,12 @@ class DCLSectionPlugin(CMSPluginBase): context['children_to_right'] = [] context['children_to_left'] = [] if instance.child_plugin_instances is not None: + right_children = [ + 'DCLSectionImagePluginModel', + 'DCLSectionIconPluginModel' + ] for child in instance.child_plugin_instances: - if child.__class__.__name__ == 'DCLSectionImagePluginModel': + if child.__class__.__name__ in right_children: context['children_to_right'].append(child) else: context['children_to_left'].append(child) From a1d01fd1efa60794a22e5783a6dd4c4e9bb18d3c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 01:47:03 +0530 Subject: [PATCH 331/527] wide promo section text maxwidth --- datacenterlight/static/datacenterlight/css/landing-page.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 34f3a9e3..4398a9fb 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1300,6 +1300,11 @@ footer .dcl-link-separator::before { font-size: 18px; } +.promo-section.text-center p { + max-width: 720px; + margin: auto; +} + .promo-section.text-center h3, .promo-section.text-center h4 { margin-bottom: 35px; From c3e83599a218e79c1df940b5af958feff53facb2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 02:54:24 +0530 Subject: [PATCH 332/527] mobile side padding reduced --- .../static/datacenterlight/css/landing-page.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 4398a9fb..eb3dca07 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1332,4 +1332,11 @@ footer .dcl-link-separator::before { .promo-section-plain h3 { font-weight: 400; +} + +@media (max-width: 767px) { + .split-text .split-subsection { + margin-left: -15px; + margin-right: -15px; + } } \ No newline at end of file From 3484b75d8b632d74d2dbc6dae60fc0feb3690e49 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 03:22:29 +0530 Subject: [PATCH 333/527] calculaotr plugin allows child promo and html plugin --- datacenterlight/cms_plugins.py | 18 ++++++++++++++---- .../cms/includes/_section_split_content.html | 4 ++-- .../templates/datacenterlight/cms/section.html | 4 ++-- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 40f3c098..a1a3833d 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -28,8 +28,8 @@ class DCLSectionPlugin(CMSPluginBase): context = super(DCLSectionPlugin, self).render( context, instance, placeholder ) - context['children_to_right'] = [] - context['children_to_left'] = [] + context['children_to_side'] = [] + context['children_to_content'] = [] if instance.child_plugin_instances is not None: right_children = [ 'DCLSectionImagePluginModel', @@ -37,9 +37,9 @@ class DCLSectionPlugin(CMSPluginBase): ] for child in instance.child_plugin_instances: if child.__class__.__name__ in right_children: - context['children_to_right'].append(child) + context['children_to_side'].append(child) else: - context['children_to_left'].append(child) + context['children_to_content'].append(child) return context @@ -79,12 +79,22 @@ class DCLCalculatorPlugin(CMSPluginBase): model = DCLSectionPluginModel render_template = "datacenterlight/cms/calculator.html" cache = False + allow_children = True + child_classes = [ + 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin' + ] def render(self, context, instance, placeholder): context = super(DCLCalculatorPlugin, self).render( context, instance, placeholder ) context['templates'] = VMTemplate.objects.all() + context['children_to_side'] = [] + context['children_to_content'] = [] + if instance.child_plugin_instances is not None: + context['children_to_content'].extend( + instance.child_plugin_instances + ) return context diff --git a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html index 9323b52f..0f41740f 100644 --- a/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html +++ b/datacenterlight/templates/datacenterlight/cms/includes/_section_split_content.html @@ -12,9 +12,9 @@ </div> </div> {% endif %} -{% if children_to_left|length %} +{% if children_to_content|length %} <div class="split-subsection"> - {% for plugin in children_to_left %} + {% for plugin in children_to_content %} {% render_plugin plugin %} {% endfor %} </div> diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 7500ceb3..5a420a99 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -2,14 +2,14 @@ <section class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> - {% if children_to_right|length %} + {% if children_to_side|length %} <div class="row"> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %} split-text"> {% include "datacenterlight/cms/includes/_section_split_content.html" %} </div> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %} split-figure"> <div class="section-figure"> - {% for plugin in children_to_right %} + {% for plugin in children_to_side %} {% render_plugin plugin %} {% endfor %} </div> From dfe47e43a213081bf50b1a0001a274a96077d626 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 23 Mar 2018 04:36:40 +0530 Subject: [PATCH 334/527] lineheight fix and line break filter --- datacenterlight/cms_models.py | 2 +- .../static/datacenterlight/css/landing-page.css | 1 + .../templates/datacenterlight/cms/section_promo.html | 4 +++- datacenterlight/templatetags/custom_tags.py | 12 +++++++++++- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index d5ec180c..8c9ae740 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -1,7 +1,7 @@ -from djangocms_text_ckeditor.fields import HTMLField from cms.models.pluginmodel import CMSPlugin from django.db import models from django.utils.safestring import mark_safe +from djangocms_text_ckeditor.fields import HTMLField from filer.fields.image import FilerImageField # Models for CMS Plugins diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index eb3dca07..2e1f36e7 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1298,6 +1298,7 @@ footer .dcl-link-separator::before { .promo-section p { font-size: 18px; + line-height: 1.5; } .promo-section.text-center p { diff --git a/datacenterlight/templates/datacenterlight/cms/section_promo.html b/datacenterlight/templates/datacenterlight/cms/section_promo.html index 7a4ad455..c3301225 100644 --- a/datacenterlight/templates/datacenterlight/cms/section_promo.html +++ b/datacenterlight/templates/datacenterlight/cms/section_promo.html @@ -1,7 +1,9 @@ +{% load custom_tags %} + <section class="promo-section {{instance.get_extra_classes}}" {% if instance.background_image %}style="background-image:url({{ instance.background_image.url }})"{% endif %}> <div class="container"> {% if instance.heading %} - <h3>{{instance.heading}}</h3> + <h3>{{instance.heading|escaped_line_break|linebreaksbr}}</h3> {% endif %} {% if instance.subheading %} <h4>{{instance.subheading}}</h4> diff --git a/datacenterlight/templatetags/custom_tags.py b/datacenterlight/templatetags/custom_tags.py index 908b1f89..a2b20bcb 100644 --- a/datacenterlight/templatetags/custom_tags.py +++ b/datacenterlight/templatetags/custom_tags.py @@ -41,4 +41,14 @@ def multiply(value, arg): :param arg: :return: """ - return value*arg + return value * arg + + +@register.filter('escaped_line_break') +def escaped_line_break(value): + """ + usage: {{ text|escaped_line_break }} + :param value: + :return: + """ + return value.replace("\\n", "\n") From ee65c61f9537dfd5b87fcce87411e553d140d61e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 25 Mar 2018 20:49:19 +0530 Subject: [PATCH 335/527] promo heading font size reduced for mobile --- .../static/datacenterlight/css/landing-page.css | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 2e1f36e7..0ea1ee9b 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1331,13 +1331,12 @@ footer .dcl-link-separator::before { margin-bottom: 15px; } -.promo-section-plain h3 { - font-weight: 400; -} - @media (max-width: 767px) { .split-text .split-subsection { margin-left: -15px; margin-right: -15px; } + .promo-section h3 { + font-size: 29px; + } } \ No newline at end of file From 412f1f15089ff099bfa824c06e6bfff781dbbed4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 25 Mar 2018 21:01:59 +0530 Subject: [PATCH 336/527] right section alignment fix --- .../static/datacenterlight/css/landing-page.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 0ea1ee9b..5cd685da 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -536,14 +536,14 @@ textarea { .split-section-plain .split-figure { width: 41.66666667%; } - .split-section-plain .split-figure.col-sm-push-6 { - left: 58.33333333%; + .split-section-plain .split-figure.col-sm-pull-6 { + right: 58.33333333%; } .split-section-plain .split-text { width: 58.33333333%; } - .split-section-plain .split-text.col-sm-pull-6 { - right: 41.66666667%; + .split-section-plain .split-text.col-sm-push-6 { + left: 41.66666667%; } } From bd23d9462bd6e7f6d03009144e9704e4a21173bb Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 25 Mar 2018 21:06:08 +0530 Subject: [PATCH 337/527] mobile font fix --- datacenterlight/static/datacenterlight/css/landing-page.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 5cd685da..07ea61f0 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1070,8 +1070,8 @@ textarea { line-height: 35px; } .split-section .split-title h2 { - font-size: 35px; - line-height: 35px; + font-size: 32px; + line-height: 34px; } .contact-section .title { margin: 0 auto; From 880ee3af4a0f3a819074609a5a185a5bb7ece64a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 25 Mar 2018 22:16:46 +0530 Subject: [PATCH 338/527] padding fix for mobile --- datacenterlight/static/datacenterlight/css/landing-page.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 07ea61f0..3ac46295 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1339,4 +1339,8 @@ footer .dcl-link-separator::before { .promo-section h3 { font-size: 29px; } + .split-text .promo-section { + padding-left: 0; + padding-right: 0; + } } \ No newline at end of file From 251d4928e25e5ea5ca744bf2c39558c4667a128e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 26 Mar 2018 00:32:53 +0530 Subject: [PATCH 339/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 088f7ab1..aa0d73bf 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.6: 2018-03-25 + * #4266: [dcl cms] add promotional section plugin + * #3842: [dcl, hosting] change number formatting for all the numbers from german to english locale 1.5.5: 2018-03-22 * #4278: [dcl cms] edit options for cms navbar and header plugins * bgfix: [dcl cms] fix link plugin issues and section image alignment From 52dafc99d328239e3c333c583c0bbc82826c44f4 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 27 Mar 2018 00:54:44 +0530 Subject: [PATCH 340/527] ungleich gmbh -> ungleich glarus ag, settings page fix --- datacenterlight/cms_models.py | 4 ++-- .../templates/datacenterlight/base.html | 2 +- .../templates/datacenterlight/base_hosting.html | 4 ++-- .../templates/datacenterlight/cms/base.html | 2 +- .../datacenterlight/includes/_footer.html | 2 +- hosting/static/hosting/css/landing-page.css | 1 + hosting/templates/hosting/base_short.html | 2 +- hosting/templates/hosting/includes/_footer.html | 4 ++-- hosting/views.py | 16 ++++------------ 9 files changed, 15 insertions(+), 22 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 8c9ae740..0f46e831 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -160,7 +160,7 @@ class DCLNavbarDropdownPluginModel(CMSPlugin): class DCLContactPluginModel(CMSPlugin): heading = models.CharField(max_length=100, default="Contact", blank=True) organization_name = models.CharField( - max_length=100, default="ungleich GmbH", blank=True + max_length=100, default="ungleich glarus ag", blank=True ) email = models.EmailField(max_length=200, default="info@ungleich.ch") address = models.CharField( @@ -176,7 +176,7 @@ class DCLContactPluginModel(CMSPlugin): class DCLFooterPluginModel(CMSPlugin): copyright_label = models.CharField( - max_length=100, default='ungleich GmbH', blank=True, + max_length=100, default='ungleich glarus ag', blank=True, help_text='Name of the company alongside the copyright year' ) diff --git a/datacenterlight/templates/datacenterlight/base.html b/datacenterlight/templates/datacenterlight/base.html index 8bdfb65f..75cb8de2 100644 --- a/datacenterlight/templates/datacenterlight/base.html +++ b/datacenterlight/templates/datacenterlight/base.html @@ -9,7 +9,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Data Center Light by ungleich"> - <meta name="author" content="ungleich GmbH"> + <meta name="author" content="ungleich glarus ag"> <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> <!-- Vendor CSS --> diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 7e4f7fac..1f8bf1d9 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -9,7 +9,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Data Center Light by ungleich"> - <meta name="author" content="ungleich GmbH"> + <meta name="author" content="ungleich glarus ag"> <title>Data Center Light - {% block title %}VM hosting made in Switzerland{% endblock %}</title> @@ -57,7 +57,7 @@ {% if request.user.is_authenticated %} <footer class="footer-vm"> <div class="container"> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> + <p class="copyright text-muted small">Copyright © ungleich glarus ag {% now "Y" %}. {% trans "All Rights Reserved" %}</p> </div> </footer> {% else %} diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index 79bb2bef..0c356735 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -9,7 +9,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Data Center Light by ungleich"> - <meta name="author" content="ungleich GmbH"> + <meta name="author" content="ungleich glarus ag"> <title>{% page_attribute page_title %}</title> <!-- Vendor CSS --> diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 4a2d8786..8643deda 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -39,6 +39,6 @@ </li> </ul> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> + <p class="copyright text-muted small">Copyright © ungleich glarus ag {% now "Y" %}. {% trans "All Rights Reserved" %}</p> </div> </footer> diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index 275292d5..d5236324 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -426,6 +426,7 @@ footer { right: 0; bottom: 0; left: 0; + font-weight: 300; } p.copyright { diff --git a/hosting/templates/hosting/base_short.html b/hosting/templates/hosting/base_short.html index 2a1e645c..9c1538db 100644 --- a/hosting/templates/hosting/base_short.html +++ b/hosting/templates/hosting/base_short.html @@ -63,7 +63,7 @@ {% if request.user.is_authenticated %} <footer class="footer-vm"> <div class="container"> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> + <p class="copyright text-muted small">Copyright © ungleich glarus ag {% now "Y" %}. {% trans "All Rights Reserved" %}</p> </div> </footer> {% else %} diff --git a/hosting/templates/hosting/includes/_footer.html b/hosting/templates/hosting/includes/_footer.html index 24f4cea6..a74e529f 100644 --- a/hosting/templates/hosting/includes/_footer.html +++ b/hosting/templates/hosting/includes/_footer.html @@ -1,5 +1,5 @@ -{% load staticfiles %} {% load i18n %} + <footer> <div class="container"> <div class="row"> @@ -26,7 +26,7 @@ <a href="#contact">Contact</a> </li> </ul> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> + <p class="copyright text-muted small">Copyright © ungleich glarus ag {% now "Y" %}. {% trans "All Rights Reserved" %}</p> </div> </div> </div> diff --git a/hosting/views.py b/hosting/views.py index 5f4ed639..8e7380fb 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -494,6 +494,7 @@ class SSHKeyChoiceView(LoginRequiredMixin, View): return redirect(reverse_lazy('hosting:ssh_keys'), foo='bar') +@method_decorator(decorators, name='dispatch') class SSHKeyCreateView(LoginRequiredMixin, FormView): form_class = UserHostingKeyForm model = UserHostingKey @@ -545,11 +546,6 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): manager.manage_public_key([{'value': public_key, 'state': True}]) return HttpResponseRedirect(self.success_url) - @method_decorator(decorators) - def get(self, request, *args, **kwargs): - return render(request, self.template_name) - - @method_decorator(decorators) def post(self, request, *args, **kwargs): form = self.get_form() required = 'add_ssh' in self.request.POST @@ -561,6 +557,7 @@ class SSHKeyCreateView(LoginRequiredMixin, FormView): return self.form_invalid(form) +@method_decorator(decorators, name='dispatch') class SettingsView(LoginRequiredMixin, FormView): template_name = "hosting/settings.html" login_url = reverse_lazy('hosting:login') @@ -595,11 +592,6 @@ class SettingsView(LoginRequiredMixin, FormView): return context - @method_decorator(decorators) - def get(self, request, *args, **kwargs): - return render(request, self.template_name) - - @method_decorator(decorators) def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): @@ -1218,8 +1210,8 @@ class VirtualMachineView(LoginRequiredMixin, View): email_to_admin_data = { 'subject': "Deleted VM and Subscription for VM {vm_id} and " "user: {user}".format( - vm_id=vm.id, user=owner.email - ), + vm_id=vm.id, user=owner.email + ), 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, 'to': ['info@ungleich.ch'], 'body': "\n".join( From bc368491784502bb72fa0b3a784a2aa8a70692b2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 27 Mar 2018 19:19:26 +0530 Subject: [PATCH 341/527] cms integration --- datacenterlight/admin.py | 10 +++++++ datacenterlight/cms_models.py | 11 ++++++++ .../static/datacenterlight/css/common.css | 2 +- .../datacenterlight/base_hosting.html | 10 ++++--- .../datacenterlight/landing_payment.html | 2 +- datacenterlight/views.py | 28 +++++++++++-------- 6 files changed, 45 insertions(+), 18 deletions(-) create mode 100644 datacenterlight/admin.py diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py new file mode 100644 index 00000000..974006a6 --- /dev/null +++ b/datacenterlight/admin.py @@ -0,0 +1,10 @@ +from django.contrib import admin +from cms.admin.placeholderadmin import PlaceholderAdminMixin +from .cms_models import CMSIntegration + + +class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): + pass + + +admin.site.register(CMSIntegration, CMSIntegrationAdmin) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 8c9ae740..fa01f18a 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -3,6 +3,17 @@ from django.db import models from django.utils.safestring import mark_safe from djangocms_text_ckeditor.fields import HTMLField from filer.fields.image import FilerImageField +from cms.models.fields import PlaceholderField + + +class CMSIntegration(models.Model): + name = models.CharField( + max_length=100, unique=True, default='default', + help_text='An optional heading for the Section', + ) + footer_placeholder = PlaceholderField('datacenterlight_footer') + navbar_placeholder = PlaceholderField('datacenterlight_navbar') + # Models for CMS Plugins diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index e24cf671..87569ae1 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -1,7 +1,7 @@ body, html { width: 100%; - min-height: 100%; + height: 100%; } body, diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 7e4f7fac..20111878 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -1,4 +1,4 @@ -{% load staticfiles i18n %} +{% load staticfiles i18n cms_tags sekizai_tags %} {% get_current_language as LANGUAGE_CODE %} <!DOCTYPE html> @@ -26,6 +26,9 @@ {% block css_extra %} {% endblock css_extra %} + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- External Fonts --> <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> @@ -43,10 +46,9 @@ </head> <body> + {% cms_toolbar %} - {% block navbar %} - {% include "hosting/includes/_navbar_user.html" %} - {% endblock navbar %} + {% render_placeholder cms_integration.navbar_placeholder %} <div class="{% if request.user.is_authenticated %}content-dashboard{% endif %}"> {% block content %} diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 8e779576..e64d8ca3 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -1,5 +1,5 @@ {% extends "datacenterlight/base_hosting.html" %} -{% load staticfiles bootstrap3 i18n %} +{% load staticfiles bootstrap3 i18n cms_tags %} {% block css_extra %} <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/paymentfont/1.1.2/css/paymentfont.min.css"/> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 5517abaf..e2241a17 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -18,14 +18,13 @@ from hosting.forms import HostingUserLoginForm from hosting.models import HostingOrder from membership.models import CustomUser, StripeCustomer from opennebula_api.serializers import VMTemplateSerializer -from utils.forms import ( - BillingAddressForm, BillingAddressFormSignup -) +from utils.forms import BillingAddressForm, BillingAddressFormSignup from utils.hosting_utils import get_vm_price from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task from .forms import ContactForm from .models import VMTemplate +from .cms_models import CMSIntegration logger = logging.getLogger(__name__) @@ -42,9 +41,10 @@ class ContactUsView(FormView): return self.render_to_response( self.get_context_data(contact_form=form)) else: - return render(self.request, - 'datacenterlight/index.html', - self.get_context_data(contact_form=form)) + return render( + self.request, 'datacenterlight/index.html', + self.get_context_data(contact_form=form) + ) def form_valid(self, form): form.save() @@ -68,10 +68,10 @@ class ContactUsView(FormView): return self.render_to_response( self.get_context_data(success=True, contact_form=form)) else: - return render(self.request, - 'datacenterlight/index.html', - self.get_context_data(success=True, - contact_form=form)) + return render( + self.request, 'datacenterlight/index.html', + self.get_context_data(success=True, contact_form=form) + ) class IndexView(CreateView): @@ -219,7 +219,8 @@ class PaymentOrderView(FormView): 'stripe_key': settings.STRIPE_API_PUBLIC_KEY, 'site_url': reverse('datacenterlight:index'), 'login_form': HostingUserLoginForm(prefix='login_form'), - 'billing_address_form': billing_address_form + 'billing_address_form': billing_address_form, + 'cms_integration': CMSIntegration.objects.get(name='default') }) return context @@ -354,7 +355,10 @@ class OrderConfirmationView(DetailView): 'cc_brand': card_details.get('response_object').get('brand'), 'vm': request.session.get('specs'), 'page_header_text': _('Confirm Order'), - 'billing_address_data': request.session.get('billing_address_data') + 'billing_address_data': ( + request.session.get('billing_address_data') + ), + 'cms_integration': CMSIntegration.objects.get(name='default') } return render(request, self.template_name, context) From d52c061709d24a8605b205d8c705f6742199b10b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 27 Mar 2018 19:38:09 +0530 Subject: [PATCH 342/527] use humanize to add comma to numbers --- .../templates/datacenterlight/landing_payment.html | 4 ++-- .../templates/datacenterlight/order_detail.html | 8 ++++---- dynamicweb/settings/base.py | 3 +-- hosting/templates/hosting/order_detail.html | 9 ++++----- hosting/templates/hosting/orders.html | 5 ++--- hosting/templates/hosting/payment.html | 6 +++--- hosting/templates/hosting/virtual_machine_detail.html | 6 +++--- hosting/templates/hosting/virtual_machines.html | 4 ++-- 8 files changed, 21 insertions(+), 24 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index 8e779576..60da04bf 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -1,5 +1,5 @@ {% extends "datacenterlight/base_hosting.html" %} -{% load staticfiles bootstrap3 i18n %} +{% load staticfiles bootstrap3 i18n humanize %} {% block css_extra %} <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/paymentfont/1.1.2/css/paymentfont.min.css"/> @@ -78,7 +78,7 @@ <hr> <p>{% trans "Configuration"%} <strong class="pull-right">{{request.session.template.name}}</strong></p> <hr> - <p class="last-p"><strong>{%trans "Total" %}</strong> <small>({%trans "including VAT" %})</small> <strong class="pull-right">{{request.session.specs.price}} CHF/{% trans "Month" %}</strong></p> + <p class="last-p"><strong>{%trans "Total" %}</strong> <small>({%trans "including VAT" %})</small> <strong class="pull-right">{{request.session.specs.price|intcomma}} CHF/{% trans "Month" %}</strong></p> </div> </div> </div> diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 6b103970..78ed43c0 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -1,5 +1,5 @@ {% extends "datacenterlight/base_hosting.html" %} -{% load staticfiles bootstrap3 i18n custom_tags %} +{% load staticfiles bootstrap3 i18n custom_tags humanize %} {% block content %} <div id="order-detail{{order.pk}}" class="order-detail-container"> @@ -59,15 +59,15 @@ </p> <p> <span>{% trans "Memory" %}: </span> - <span class="pull-right">{{vm.memory}} GB</span> + <span class="pull-right">{{vm.memory|intcomma}} GB</span> </p> <p> <span>{% trans "Disk space" %}: </span> - <span class="pull-right">{{vm.disk_size}} GB</span> + <span class="pull-right">{{vm.disk_size|intcomma}} GB</span> </p> <p> <span>{% trans "Total" %}</span> - <span class="pull-right">{{vm.price}} CHF</span> + <span class="pull-right">{{vm.price|intcomma}} CHF</span> </p> </div> </div> diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index ae6f8132..5db5a498 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -82,6 +82,7 @@ INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', + 'django.contrib.humanize', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', @@ -255,8 +256,6 @@ USE_L10N = True USE_TZ = True -USE_THOUSAND_SEPARATOR = True - FORMAT_MODULE_PATH = [ 'dynamicweb.formats' ] diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index f40ee34c..f5ee80b6 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -1,7 +1,6 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 %} -{% load i18n %} -{% load custom_tags %} +{% load staticfiles bootstrap3 humanize i18n custom_tags %} + {% block content %} <div id="order-detail{{order.pk}}" class="order-detail-container"> @@ -130,7 +129,7 @@ </p> <p> <span>{% trans "Total" %}</span> - <span class="pull-right">{{vm.price}} CHF</span> + <span class="pull-right">{{vm.price|intcomma}} CHF</span> </p> </div> </div> @@ -143,7 +142,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price }}CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price|intcomma }}CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-href="{% url 'hosting:order-confirmation' %}" data-toggle="modal" data-target="#createvm-modal"> diff --git a/hosting/templates/hosting/orders.html b/hosting/templates/hosting/orders.html index e0e85cfd..f896c98b 100644 --- a/hosting/templates/hosting/orders.html +++ b/hosting/templates/hosting/orders.html @@ -1,6 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 %} -{% load i18n l10n %} +{% load staticfiles bootstrap3 humanize i18n %} {% block content %} <div class="dashboard-container"> @@ -30,7 +29,7 @@ <tr> <td class="xs-td-inline" data-header="{% trans 'Order Nr.' %}">{{ order.id }}</td> <td class="xs-td-bighalf" data-header="{% trans 'Date' %}">{{ order.created_at | date:"M d, Y H:i" }}</td> - <td class="xs-td-smallhalf" data-header="{% trans 'Amount' %}">{{ order.price }}</td> + <td class="xs-td-smallhalf" data-header="{% trans 'Amount' %}">{{ order.price|intcomma }}</td> <td class="text-right last-td"> <a class="btn btn-order-detail" href="{% url 'hosting:orders' order.pk %}">{% trans 'See Invoice' %}</a> </td> diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index e9d6476f..4878831e 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 i18n %} +{% load staticfiles bootstrap3 i18n humanize %} {% block css_extra %} <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/paymentfont/1.1.2/css/paymentfont.min.css"/> @@ -34,7 +34,7 @@ {{request.session.specs.memory|floatformat}} GB </div> <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 tbl-content"> - {{request.session.specs.disk_size|floatformat}} GB + {{request.session.specs.disk_size|floatformat|intcomma}} GB </div> <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4 tbl-content"> {{request.session.template.name}} @@ -46,7 +46,7 @@ </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-no-padding"> <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"></div> - <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 tbl-total">{{request.session.specs.price}} + <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 tbl-total">{{request.session.specs.price|intcomma}} CHF<span class="dcl-price-month">/{% trans "Month" %}</span> </div> </div> diff --git a/hosting/templates/hosting/virtual_machine_detail.html b/hosting/templates/hosting/virtual_machine_detail.html index 0b882055..b77e1dca 100644 --- a/hosting/templates/hosting/virtual_machine_detail.html +++ b/hosting/templates/hosting/virtual_machine_detail.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 %} +{% load staticfiles bootstrap3 humanize %} {% load i18n %} {% block content %} @@ -37,7 +37,7 @@ <div class="vm-detail-config"> <p><span>{% trans "Cores" %}:</span><span class="value">{{virtual_machine.cores}}</span></p> <p><span>{% trans "Memory" %}:</span><span class="value">{{virtual_machine.memory}} GB</span></p> - <p><span>{% trans "Disk" %}:</span><span class="value">{{virtual_machine.disk_size|floatformat:2}} GB</span></p> + <p><span>{% trans "Disk" %}:</span><span class="value">{{virtual_machine.disk_size|floatformat:2|intcomma}} GB</span></p> <p><span>{% trans "Configuration" %}:</span><span class="value">{{virtual_machine.configuration}}</span></p> </div> </div> @@ -45,7 +45,7 @@ <h2 class="vm-detail-title">{% trans "Billing" %} <img src="{% static 'hosting/img/billing.svg' %}" class="un-icon"></h2> <div class="vm-vmid"> <div class="vm-item-subtitle">{% trans "Current Pricing" %}</div> - <div class="vm-item-lg">{{virtual_machine.price|floatformat}} CHF/{% trans "Month" %}</div> + <div class="vm-item-lg">{{virtual_machine.price|floatformat|intcomma}} CHF/{% trans "Month" %}</div> <a class="btn btn-vm-invoice" href="{% url 'hosting:orders' order.pk %}">{% trans "See Invoice" %}</a> </div> </div> diff --git a/hosting/templates/hosting/virtual_machines.html b/hosting/templates/hosting/virtual_machines.html index ce1656ae..467d9d39 100644 --- a/hosting/templates/hosting/virtual_machines.html +++ b/hosting/templates/hosting/virtual_machines.html @@ -1,5 +1,5 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 i18n l10n %} +{% load staticfiles bootstrap3 i18n %} {% block content %} <div class="dashboard-container"> <div class="dashboard-container-head"> @@ -40,7 +40,7 @@ <tbody> {% for vm in vms %} <tr> - <td data-header="ID">{{vm.vm_id|unlocalize}}</td> + <td data-header="ID">{{vm.vm_id}}</td> <td data-header="IPv4">{% if vm.ipv4 %}{{vm.ipv4}}{% endif %}</td> <td data-header="IPv6">{% if vm.ipv6 %}{{vm.ipv6}}{% endif %}</td> <td data-header="{% trans 'Status' %}"> From 8beebbf487edbc6abffa39da3d4f58e7623920b7 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 27 Mar 2018 20:57:46 +0530 Subject: [PATCH 343/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index aa0d73bf..1c0be867 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +next + * bgfix: fix header slider interval issue 1.6: 2018-03-25 * #4266: [dcl cms] add promotional section plugin * #3842: [dcl, hosting] change number formatting for all the numbers from german to english locale From e7d7cf67b29ec84296a2823923aae41f8cbd0aef Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 27 Mar 2018 21:04:44 +0530 Subject: [PATCH 344/527] add footer and header placeholders --- datacenterlight/cms_models.py | 8 +++- .../migrations/0016_cmsintegration.py | 31 +++++++++++++++ .../static/datacenterlight/css/common.css | 37 +++++++++++++++++- .../static/datacenterlight/css/hosting.css | 20 +++++----- .../datacenterlight/css/landing-page.css | 38 +------------------ .../datacenterlight/base_hosting.html | 17 +++------ 6 files changed, 90 insertions(+), 61 deletions(-) create mode 100644 datacenterlight/migrations/0016_cmsintegration.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index fa01f18a..969deafa 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -9,11 +9,17 @@ from cms.models.fields import PlaceholderField class CMSIntegration(models.Model): name = models.CharField( max_length=100, unique=True, default='default', - help_text='An optional heading for the Section', + help_text=( + 'A unique name for the Integration. This name will be used to ' + 'fetch the Integration into pages' + ) ) footer_placeholder = PlaceholderField('datacenterlight_footer') navbar_placeholder = PlaceholderField('datacenterlight_navbar') + def __str__(self): + return self.name + # Models for CMS Plugins diff --git a/datacenterlight/migrations/0016_cmsintegration.py b/datacenterlight/migrations/0016_cmsintegration.py new file mode 100644 index 00000000..bdd1813a --- /dev/null +++ b/datacenterlight/migrations/0016_cmsintegration.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-27 15:31 +from __future__ import unicode_literals + +import cms.models.fields +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0015_auto_20180323_0011'), + ('cms', '0014_auto_20160404_1908'), + ] + + operations = [ + migrations.CreateModel( + name='CMSIntegration', + fields=[ + ('id', models.AutoField(auto_created=True, + primary_key=True, serialize=False, verbose_name='ID')), + ('navbar_placeholder', cms.models.fields.PlaceholderField(editable=False, null=True, + on_delete=django.db.models.deletion.CASCADE, slotname='datacenterlight_navbar', to='cms.Placeholder')), + ('footer_placeholder', cms.models.fields.PlaceholderField(editable=False, null=True, + on_delete=django.db.models.deletion.CASCADE, slotname='datacenterlight_footer', to='cms.Placeholder')), + ('name', models.CharField(default='default', + help_text='A unique name for the Integration. This name will be used to fetch the Integration into pages', max_length=100, unique=True)), + ], + ), + ] diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 87569ae1..214dbfd9 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -84,8 +84,24 @@ a.list-group-item-danger.active:focus { } } +.navbar .dcl-link { + display: block; + padding: 15px; + color: #777; +} + +.navbar .dcl-link:focus, +.navbar .dcl-link:active, +.navbar .dcl-link:hover { + text-decoration: none; +} + +.navbar .dropdown-menu .dcl-link { + padding: 1px 10px; +} + p.copyright { - margin: 15px 0 0; + margin: 15px 0; } footer { @@ -95,4 +111,23 @@ footer { footer a { color: #777; +} + +footer .dcl-link-separator { + position: relative; + padding-left: 10px; +} + +footer .dcl-link-separator::before { + content: ""; + position: absolute; + display: inline-block; + top: 9px; + bottom: 0; + left: -2px; + right: 0; + width: 2px; + height: 2px; + border-radius: 100%; + background: #777; } \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 800fb533..8769ed60 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -15,8 +15,8 @@ } @media(min-width: 768px) { - .navbar-default .navbar-nav>li>a, - .navbar-right .highlights-dropdown .dropdown-menu>li>a { + .navbar-default .navbar-nav>li a, + .navbar-right .highlights-dropdown .dropdown-menu>li a { font-weight: 300; } .navbar-right .highlights-dropdown .dropdown-menu { @@ -26,7 +26,7 @@ } } -.navbar-right .highlights-dropdown .dropdown-menu>li>a { +.navbar-right .highlights-dropdown .dropdown-menu>li a { font-size: 13px; font-family: 'Lato', sans-serif; padding: 1px 10px 1px 18px !important; @@ -34,9 +34,9 @@ color: #333; } -.navbar-right .highlights-dropdown .dropdown-menu>li>a:hover, -.navbar-right .highlights-dropdown .dropdown-menu>li>a:focus, -.navbar-right .highlights-dropdown .dropdown-menu>li>a:active { +.navbar-right .highlights-dropdown .dropdown-menu>li a:hover, +.navbar-right .highlights-dropdown .dropdown-menu>li a:focus, +.navbar-right .highlights-dropdown .dropdown-menu>li a:active { background: transparent; text-decoration: underline !important; } @@ -144,9 +144,9 @@ } @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu>.active>a, - .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, - .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + .navbar-default .navbar-nav .open .dropdown-menu>.active a, + .navbar-default .navbar-nav .open .dropdown-menu>.active a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.active a:hover { background-color: transparent; } } @@ -163,7 +163,7 @@ } .content-dashboard { - min-height: calc(100vh - 60px); + min-height: calc(100vh - 86px); width: 100%; margin: 0 auto; max-width: 1120px; diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 3ac46295..38e84a59 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -99,15 +99,13 @@ textarea { } } +.navbar-transparent .navbar-nav>li a, .navbar-transparent .navbar-nav>.open>a, .navbar-transparent .navbar-nav>.open>a:focus, .navbar-transparent .navbar-nav>.open>a:hover { color: #fff; } -.navbar-transparent .navbar-nav>li a { - color: #fff; -} .navbar-transparent .navbar-nav>li a:focus, .navbar-transparent .navbar-nav>li a:active, @@ -123,22 +121,6 @@ textarea { background: transparent; } -.navbar .dcl-link { - display: block; - padding: 15px; - color: #777; -} - -.navbar .dcl-link:focus, -.navbar .dcl-link:active, -.navbar .dcl-link:hover { - text-decoration: none; -} - -.navbar .dropdown-menu .dcl-link { - padding: 1px 10px; -} - .navbar-transparent .navbar-nav>li>.on-hover-border { transition: all 0.3s linear; box-shadow: none; @@ -1233,24 +1215,6 @@ footer { transform: rotate(45deg); } -footer .dcl-link-separator { - position: relative; - padding-left: 10px; -} - -footer .dcl-link-separator::before { - content: ""; - position: absolute; - display: inline-block; - top: 9px; - bottom: 0; - left: -2px; - right: 0; - width: 2px; - height: 2px; - border-radius: 100%; - background: #777; -} /* new styles for whydcl section cms plugin (to replace older style) */ diff --git a/datacenterlight/templates/datacenterlight/base_hosting.html b/datacenterlight/templates/datacenterlight/base_hosting.html index 20111878..e1ca1bb4 100644 --- a/datacenterlight/templates/datacenterlight/base_hosting.html +++ b/datacenterlight/templates/datacenterlight/base_hosting.html @@ -23,6 +23,9 @@ <!-- Custom CSS --> <link href="{% static 'datacenterlight/css/common.css' %}" rel="stylesheet"> <link href="{% static 'datacenterlight/css/hosting.css' %}" rel="stylesheet"> + {% if request.toolbar.edit_mode %} + <link href="{% static 'datacenterlight/css/cms.css' %}" rel="stylesheet"> + {% endif %} {% block css_extra %} {% endblock css_extra %} @@ -55,18 +58,8 @@ {% endblock %} </div> - <!-- Footer --> - {% if request.user.is_authenticated %} - <footer class="footer-vm"> - <div class="container"> - <p class="copyright text-muted small">Copyright © ungleich GmbH {% now "Y" %}. {% trans "All Rights Reserved" %}</p> - </div> - </footer> - {% else %} - <div class="footer-vm"> - {% include "datacenterlight/includes/_footer.html" %} - </div> - {% endif %} + {% render_placeholder cms_integration.footer_placeholder %} + <!-- Moment --> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> From 8f6bae6bd61034ba7faabb06ae6be16ab3a210d5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 28 Mar 2018 08:53:49 +0200 Subject: [PATCH 345/527] Remove conflicting cms/ urlconf --- dynamicweb/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 884c95b4..6d4f838a 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -56,7 +56,7 @@ urlpatterns += i18n_patterns( url( r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', RedirectView.as_view(pattern_name='ungleich:post-detail')), - url(r'^blog/|cms/$', RedirectView.as_view( + url(r'^blog/$', RedirectView.as_view( url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), url(r'^cms/', include('cms.urls')), ) From 2b27d56e54e490f27f15498bee18f30c655fc39c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 29 Mar 2018 00:43:38 +0530 Subject: [PATCH 346/527] cmsintegrate management command --- datacenterlight/management/commands/cmsintegrate.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 datacenterlight/management/commands/cmsintegrate.py diff --git a/datacenterlight/management/commands/cmsintegrate.py b/datacenterlight/management/commands/cmsintegrate.py new file mode 100644 index 00000000..5b4f72d2 --- /dev/null +++ b/datacenterlight/management/commands/cmsintegrate.py @@ -0,0 +1,13 @@ +from django.core.management.base import BaseCommand +from datacenterlight.cms_models import CMSIntegration + + +class Command(BaseCommand): + help = '''Creates cms integration objects for datacenterlight''' + + def handle(self, *args, **options): + obj, created = CMSIntegration.objects.get_or_create(name='default') + if created: + print('created the default CMSIntegration object') + else: + print('default CMSIntegration object already exists') From 29a2ee098b7092d41c03cbec98e7a0643b524806 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 29 Mar 2018 00:58:08 +0530 Subject: [PATCH 347/527] fix related name for placeholder fields --- datacenterlight/cms_models.py | 8 ++++-- .../migrations/0017_auto_20180329_0056.py | 27 +++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 datacenterlight/migrations/0017_auto_20180329_0056.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 969deafa..a1f285fa 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -14,8 +14,12 @@ class CMSIntegration(models.Model): 'fetch the Integration into pages' ) ) - footer_placeholder = PlaceholderField('datacenterlight_footer') - navbar_placeholder = PlaceholderField('datacenterlight_navbar') + footer_placeholder = PlaceholderField( + 'datacenterlight_footer', related_name='dcl-footer-placeholder+' + ) + navbar_placeholder = PlaceholderField( + 'datacenterlight_navbar', related_name='dcl-navbar-placeholder+' + ) def __str__(self): return self.name diff --git a/datacenterlight/migrations/0017_auto_20180329_0056.py b/datacenterlight/migrations/0017_auto_20180329_0056.py new file mode 100644 index 00000000..136e6dbd --- /dev/null +++ b/datacenterlight/migrations/0017_auto_20180329_0056.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-03-28 19:26 +from __future__ import unicode_literals + +import cms.models.fields +from django.db import migrations +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0016_cmsintegration'), + ] + + operations = [ + migrations.AlterField( + model_name='cmsintegration', + name='footer_placeholder', + field=cms.models.fields.PlaceholderField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl-footer-placeholder+', slotname='datacenterlight_footer', to='cms.Placeholder'), + ), + migrations.AlterField( + model_name='cmsintegration', + name='navbar_placeholder', + field=cms.models.fields.PlaceholderField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dcl-navbar-placeholder+', slotname='datacenterlight_navbar', to='cms.Placeholder'), + ), + ] From 1402c7fde115bc906f6a4d7743bba1cf40a10b99 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 29 Mar 2018 01:19:10 +0530 Subject: [PATCH 348/527] footer padding fix --- datacenterlight/static/datacenterlight/css/common.css | 8 ++++++-- datacenterlight/static/datacenterlight/css/hosting.css | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 214dbfd9..70902d2d 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -101,14 +101,18 @@ a.list-group-item-danger.active:focus { } p.copyright { - margin: 15px 0; + margin: 0; } footer { - padding: 20px 0; + padding: 25px 0; background-color: #f8f8f8; } +footer .list-inline { + margin-bottom: 15px; +} + footer a { color: #777; } diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 8769ed60..7764f0c3 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -163,7 +163,7 @@ } .content-dashboard { - min-height: calc(100vh - 86px); + min-height: calc(100vh - 96px); width: 100%; margin: 0 auto; max-width: 1120px; From 141c6a7c0f24074682d959d765dfed650e6478e8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 29 Mar 2018 01:24:18 +0530 Subject: [PATCH 349/527] Update common.css --- datacenterlight/static/datacenterlight/css/common.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 70902d2d..cddb0f69 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -105,6 +105,7 @@ p.copyright { } footer { + font-weight: 300; padding: 25px 0; background-color: #f8f8f8; } @@ -134,4 +135,4 @@ footer .dcl-link-separator::before { height: 2px; border-radius: 100%; background: #777; -} \ No newline at end of file +} From e19844d9acc9550ae26d1c9807285146ec9ba30d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 29 Mar 2018 01:42:22 +0530 Subject: [PATCH 350/527] Update Changelog --- Changelog | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 1c0be867..7477259a 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,7 @@ -next +1.6.1: 2018-03-28 * bgfix: fix header slider interval issue + * #4315: [cms] navbar consistency from cms page to static page + * #4313: [hosting] footer style fix 1.6: 2018-03-25 * #4266: [dcl cms] add promotional section plugin * #3842: [dcl, hosting] change number formatting for all the numbers from german to english locale From b64fe2cb1cab2d79129a1be801f564352d290b0f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 30 Mar 2018 23:02:44 +0200 Subject: [PATCH 351/527] Attempt to fix user activation html email template --- .../datacenterlight/emails/user_activation.html | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 8f270a3f..c2b730b2 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -33,18 +33,22 @@ <p style="color: #4382c8; line-height: 1.4; font-family: Lato, Arial, sans-serif; font-weight: 300; margin: 0;"> {{base_url}}{{activation_link}} </p> - <p> {% if account_details %} {% url 'hosting:reset_password' as reset_password_url %} + <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> {% trans "Your account details are as follows" %}: - - {% trans "Username" %} : {% trans "Your email address" %} + </p> + <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> + {% trans "Username" %} : {% trans "Your email address" %}<br/> {% trans "Password" %} : {{account_details}} - + </p> + <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> {% trans "You can reset your password here" %}: + </p> + <p style="color: #4382c8; line-height: 1.4; font-family: Lato, Arial, sans-serif; font-weight: 300; margin: 0;"> {{base_url}}{{reset_password_url}} + </p> {% endif %} - </p> </td> </tr> <tr> From 74e69ff3138e99182da72637425d1eca5139e80e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 30 Mar 2018 23:45:01 +0200 Subject: [PATCH 352/527] Add some space between account details and activate email linkpacebetween account details and activate email link --- .../templates/datacenterlight/emails/user_activation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index c2b730b2..c9f92982 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -35,7 +35,7 @@ </p> {% if account_details %} {% url 'hosting:reset_password' as reset_password_url %} - <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> + <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 10px;"> {% trans "Your account details are as follows" %}: </p> <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> From 07d15a8144af3530448b0c7b15f1225fd72b8bb6 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 30 Mar 2018 23:46:29 +0200 Subject: [PATCH 353/527] Include password reset link in the text --- .../templates/datacenterlight/emails/user_activation.html | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index c9f92982..16c980fd 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -43,10 +43,7 @@ {% trans "Password" %} : {{account_details}} </p> <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> - {% trans "You can reset your password here" %}: - </p> - <p style="color: #4382c8; line-height: 1.4; font-family: Lato, Arial, sans-serif; font-weight: 300; margin: 0;"> - {{base_url}}{{reset_password_url}} + {% blocktrans %}You can reset your password <a href="{{base_url}}{{reset_password_url}}" style="text-decoration: none; color: #4382c8; font-weight: 400;">here</a>.{% endblocktrans %} </p> {% endif %} </td> From bf4f2f0f87fd4018b26abb6afd895f5ddac8baae Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 30 Mar 2018 23:47:27 +0200 Subject: [PATCH 354/527] Correct a translation and add new translation --- .../locale/de/LC_MESSAGES/django.po | 249 ++++++++++-------- 1 file changed, 134 insertions(+), 115 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 1b9bd116..f311e1ed 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-15 23:12+0000\n" +"POT-Creation-Date: 2018-03-30 21:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -22,51 +22,17 @@ msgstr "" msgid "Your New VM %(vm_name)s at Data Center Light" msgstr "Deine neue VM %(vm_name)s bei Data Center Light" -msgid "Enter name" -msgstr "Name" +msgid "All Rights Reserved" +msgstr "Alle Rechte vorbehalten" -msgid "Enter email" -msgstr "E-Mail-Adresse" +msgid "Toggle navigation" +msgstr "Umschalten" -msgid "Request Beta Access" -msgstr "Beantrage Beta-Zugang" +msgid "Login" +msgstr "Anmelden" -msgid "Request Sent" -msgstr "Anfrage verschickt" - -msgid "" -"Thank you for your subscription! You will receive a confirmation mail from " -"our team" +msgid "Dashboard" msgstr "" -"Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine Bestätigungsmail " -"von unserem Team" - -msgid "VM hosting" -msgstr "" - -msgid "month" -msgstr "Monat" - -msgid "VAT included" -msgstr "MwSt. inklusive" - -msgid "Hosted in Switzerland" -msgstr "Standort: Schweiz" - -msgid "Please enter a value in range 1 - 48." -msgstr "Bitte gib einen Wert von 1 bis 48 ein." - -msgid "Please enter a value in range 1 - 200." -msgstr "Bitte gib einen Wert von 1 bis 200 ein." - -msgid "Please enter a value in range 10 - 2000." -msgstr "Bitte gib einen Wert von 10 bis 2000 ein." - -msgid "GB Storage (SSD)" -msgstr "GB Storage (SSD)" - -msgid "Continue" -msgstr "Weiter" msgid "Thank you for contacting us." msgstr "Nachricht gesendet." @@ -100,32 +66,6 @@ msgstr "" msgid "SUBMIT" msgstr "ABSENDEN" -msgid "Your Data Center Light Team" -msgstr "Dein Data Center Light Team" - -msgid "Thank you for your request." -msgstr "Vielen Dank für Deine Anfrage." - -msgid "You are one step away from being our beta tester!" -msgstr "" -"Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu werden!" - -msgid "" -"Currently we are running our tests to make sure everything runs perfectly." -msgstr "" -"Momentan testen wir die Beta-Umgebung um sie für Ihren Gebrauch " -"sicherzustellen." - -msgid "" -"In the meantime, we would like to ask you a little patience<br/> until our " -"team contacts you with beta access." -msgstr "" -"Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " -"daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." - -msgid "Thank you!" -msgstr "Vielen Dank!" - msgid "Data Center Light Account Activation" msgstr "Data Center Light Account Aktivierung" @@ -136,7 +76,7 @@ msgid "" "#4382c8; font-weight: 400;\">here</a>." msgstr "" "Klicke <a href=\"%(base_url)s%(activation_link)s\"style=\"text-decoration: " -"none; color: #4382c8; font-weight: 400;\">here</a> um deinen Data Center " +"none; color: #4382c8; font-weight: 400;\">hier</a> um deinen Data Center " "Light Account zu aktivieren." msgid "" @@ -156,14 +96,25 @@ msgstr "Deine E-Mail-Adresse" msgid "Password" msgstr "Passwort" -msgid "You can reset your password here" -msgstr "Du kannst dein Passwort hier zurück setzen" +msgid "" +"You can reset your password <a href=\"%(base_url)s%(reset_password_url)s\" " +"style=\"text-decoration: none; color: #4382c8; font-weight: 400;\">here</a>." +msgstr "" +"Du kannst dein Passwort <a href=\"%(base_url)s%(reset_password_url)s\" " +"style=\"text-decoration: none; color: #4382c8; font-weight: 400;\">hier</a> " +"zurück setzen." + +msgid "Your Data Center Light Team" +msgstr "Dein Data Center Light Team" msgid "" "You can copy and paste the following link into the address bar of your " "browser to activate your Data Center Light account." msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." +msgid "You can reset your password here" +msgstr "Du kannst dein Passwort hier zurück setzen" + msgid "Welcome to Data Center Light!" msgstr "Willkommen beim Data Center Light!" @@ -178,6 +129,33 @@ msgstr "Unser Angebot beginnt bei 15 CHF pro Monat. Probier's jetzt aus!" msgid "ORDER VM" msgstr "VM BESTELLEN" +msgid "VM hosting" +msgstr "" + +msgid "month" +msgstr "Monat" + +msgid "VAT included" +msgstr "MwSt. inklusive" + +msgid "Hosted in Switzerland" +msgstr "Standort: Schweiz" + +msgid "Please enter a value in range 1 - 48." +msgstr "Bitte gib einen Wert von 1 bis 48 ein." + +msgid "Please enter a value in range 1 - 200." +msgstr "Bitte gib einen Wert von 1 bis 200 ein." + +msgid "Please enter a value in range 10 - 2000." +msgstr "Bitte gib einen Wert von 10 bis 2000 ein." + +msgid "GB Storage (SSD)" +msgstr "GB Storage (SSD)" + +msgid "Continue" +msgstr "Weiter" + msgid "Home" msgstr "Home" @@ -202,21 +180,6 @@ msgstr "Kontakt" msgid "Terms of Service" msgstr "Nutzungsbedingungen" -msgid "All Rights Reserved" -msgstr "Alle Rechte vorbehalten" - -msgid "Toggle navigation" -msgstr "Umschalten" - -msgid "Why Data Center Light?" -msgstr "Warum Data Center Light?" - -msgid "Login" -msgstr "Anmelden" - -msgid "Dashboard" -msgstr "" - msgid "Finally, an affordable VM hosting in Switzerland!" msgstr "Endlich: bezahlbares VM Hosting in der Schweiz" @@ -396,6 +359,28 @@ msgstr "Weiter" msgid "Enter your credit card number" msgstr "Deine Kreditkartennummer" +#, python-format +msgid "%(page_header_text)s" +msgstr "" + +msgid "Date" +msgstr "Datum" + +msgid "Billed to" +msgstr "Rechnungsadresse" + +msgid "Payment method" +msgstr "Bezahlmethode" + +msgid "ending in" +msgstr "endend in" + +msgid "Order summary" +msgstr "Bestellungsübersicht" + +msgid "Product" +msgstr "" + #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " @@ -407,14 +392,24 @@ msgstr "" msgid "Place order" msgstr "Bestellen" -msgid "Thank you for order! Our team will contact you via email" -msgstr "" -"Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich mit " -"Dir via E-Mail in Verbindung." +msgid "Processing..." +msgstr "Abarbeitung..." -msgid "as soon as possible!" +msgid "Hold tight, we are processing your request" +msgstr "Bitte warten - wir verbeiten Deine Anfrage gerade" + +msgid "OK" msgstr "" +msgid "Close" +msgstr "" + +msgid "Some problem encountered. Please try again later." +msgstr "Ein Problem ist aufgetreten. Bitte versuche es später noch einmal." + +msgid "Why Data Center Light?" +msgstr "Warum Data Center Light?" + msgid "Tech Stack" msgstr "Tech Stack" @@ -523,36 +518,60 @@ msgstr "" "Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " "auf sie zugreifen kannst." +#~ msgid "Enter name" +#~ msgstr "Name" + +#~ msgid "Enter email" +#~ msgstr "E-Mail-Adresse" + +#~ msgid "Request Beta Access" +#~ msgstr "Beantrage Beta-Zugang" + +#~ msgid "Request Sent" +#~ msgstr "Anfrage verschickt" + +#~ msgid "" +#~ "Thank you for your subscription! You will receive a confirmation mail " +#~ "from our team" +#~ msgstr "" +#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine " +#~ "Bestätigungsmail von unserem Team" + +#~ msgid "Thank you for your request." +#~ msgstr "Vielen Dank für Deine Anfrage." + +#~ msgid "You are one step away from being our beta tester!" +#~ msgstr "" +#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu " +#~ "werden!" + +#~ msgid "" +#~ "Currently we are running our tests to make sure everything runs perfectly." +#~ msgstr "" +#~ "Momentan testen wir die Beta-Umgebung um sie für Ihren Gebrauch " +#~ "sicherzustellen." + +#~ msgid "" +#~ "In the meantime, we would like to ask you a little patience<br/> until " +#~ "our team contacts you with beta access." +#~ msgstr "" +#~ "Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " +#~ "daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." + +#~ msgid "Thank you!" +#~ msgstr "Vielen Dank!" + +#~ msgid "Thank you for order! Our team will contact you via email" +#~ msgstr "" +#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich " +#~ "mit Dir via E-Mail in Verbindung." + #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" -#~ msgid "Processing..." -#~ msgstr "Abarbeitung..." - -#~ msgid "Hold tight, we are processing your request" -#~ msgstr "Bitte warten - wir verbeiten Deine Anfrage gerade" - -#~ msgid "Some problem encountered. Please try again later." -#~ msgstr "Ein Problem ist aufgetreten. Bitte versuche es später noch einmal." - #~ msgid "Submit" #~ msgstr "Absenden" -#~ msgid "Date" -#~ msgstr "Datum" - -#~ msgid "Billed To:" -#~ msgstr "Rechnungsadresse" - -#~ msgid "Payment Method:" -#~ msgstr "Bezahlmethode" - -#~ msgid "ending in" -#~ msgstr "endend in" - -#~ msgid "Order summary" -#~ msgstr "Bestellungsübersicht" - #~ msgid "We are cutting down the costs significantly!" #~ msgstr "Wir sorgen dafür, dass die Kosten für Dich signifikant abnehmen" From aa9becdfe76bfc9c60cdb250eb835006f1d27167 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 31 Mar 2018 00:09:49 +0200 Subject: [PATCH 355/527] Reduce space between content and your dcl team --- .../templates/datacenterlight/emails/user_activation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 16c980fd..6e70100f 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -42,7 +42,7 @@ {% trans "Username" %} : {% trans "Your email address" %}<br/> {% trans "Password" %} : {{account_details}} </p> - <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 10px; margin-top: 0;"> + <p style="line-height: 1.75; font-family: Lato, Arial, sans-serif; font-weight: 300; margin-bottom: 0; margin-top: 0;"> {% blocktrans %}You can reset your password <a href="{{base_url}}{{reset_password_url}}" style="text-decoration: none; color: #4382c8; font-weight: 400;">here</a>.{% endblocktrans %} </p> {% endif %} From fb29bd0128e3096b630618582be98dbcec11a888 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 31 Mar 2018 01:28:56 +0200 Subject: [PATCH 356/527] [DCL] Add DE translations by Sanghee --- .../locale/de/LC_MESSAGES/django.po | 133 +++++++++--------- 1 file changed, 65 insertions(+), 68 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index f311e1ed..5942573b 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -9,14 +9,15 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-30 21:29+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"PO-Revision-Date: 2018-03-30 23:22+0000\n" +"Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Translated-Using: django-rosetta 0.8.1\n" #, python-format msgid "Your New VM %(vm_name)s at Data Center Light" @@ -71,9 +72,9 @@ msgstr "Data Center Light Account Aktivierung" #, python-format msgid "" -"You can activate your Data Center Light account by clicking <a href=" -"\"%(base_url)s%(activation_link)s\" style=\"text-decoration: none; color: " -"#4382c8; font-weight: 400;\">here</a>." +"You can activate your Data Center Light account by clicking <a " +"href=\"%(base_url)s%(activation_link)s\" style=\"text-decoration: none; " +"color: #4382c8; font-weight: 400;\">here</a>." msgstr "" "Klicke <a href=\"%(base_url)s%(activation_link)s\"style=\"text-decoration: " "none; color: #4382c8; font-weight: 400;\">hier</a> um deinen Data Center " @@ -102,7 +103,7 @@ msgid "" msgstr "" "Du kannst dein Passwort <a href=\"%(base_url)s%(reset_password_url)s\" " "style=\"text-decoration: none; color: #4382c8; font-weight: 400;\">hier</a> " -"zurück setzen." +"zurücksetzen." msgid "Your Data Center Light Team" msgstr "Dein Data Center Light Team" @@ -113,7 +114,7 @@ msgid "" msgstr "Kopiere den folgenden Link in die Adressleiste deines Browsers." msgid "You can reset your password here" -msgstr "Du kannst dein Passwort hier zurück setzen" +msgstr "Du kannst dein Passwort hier zurücksetzen" msgid "Welcome to Data Center Light!" msgstr "Willkommen beim Data Center Light!" @@ -202,8 +203,8 @@ msgid "" "order to make it more sustainable and affordable at the same time." msgstr "" "Ist kreativ, indem es sich ein modernes und alternatives Layout zu Nutze " -"macht um Nachhaltigkeit zu fördern und somit erschwingliche Preise bieten zu " -"können. " +"macht um Nachhaltigkeit zu fördern und somit erschwingliche Preise bieten zu" +" können. " msgid "" "Cuts down the costs for you by using FOSS (Free Open Source Software) " @@ -231,7 +232,8 @@ msgstr "" "Energieversorgung, sowie schneller Internetverbindung ausgestattet. Unser " "Angebot ist aufgrund unserer leichten Infrastruktur überaus kostengünstig." -msgid "Simple and affordable: Try our virtual machine with featherlight price." +msgid "" +"Simple and affordable: Try our virtual machine with featherlight price." msgstr "" "Einfach und bezahlbar: Teste nun unsere virtuellen Maschinen mit " "federleichten Preisen." @@ -319,20 +321,20 @@ msgid "Credit Card" msgstr "Kreditkarte" msgid "" -"Please fill in your credit card information below. We are using <a href=" -"\"https://stripe.com\" target=\"_blank\">Stripe</a> for payment and do not " -"store your information in our database." +"Please fill in your credit card information below. We are using <a " +"href=\"https://stripe.com\" target=\"_blank\">Stripe</a> for payment and do " +"not store your information in our database." msgstr "" -"Bitte fülle Deine Kreditkarteninformationen unten aus. Wir nutzen <a href=" -"\"https://stripe.com\" target=\"_blank\">Stripe</a> für die Bezahlung und " -"speichern keine Informationen in unserer Datenbank." +"Bitte fülle Deine Kreditkarteninformationen unten aus. Wir nutzen <a " +"href=\"https://stripe.com\" target=\"_blank\">Stripe</a> für die Bezahlung " +"und speichern keine Informationen in unserer Datenbank." msgid "" "You are not making any payment yet. After submitting your card information, " "you will be taken to the Confirm Order Page." msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " -"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst," +" nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." msgid "Card Number" msgstr "Kreditkartennummer" @@ -350,8 +352,8 @@ msgid "" "You are not making any payment yet. After placing your order, you will be " "taken to the Submit Payment Page." msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " -"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst," +" nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." msgid "Processing" msgstr "Weiter" @@ -379,7 +381,7 @@ msgid "Order summary" msgstr "Bestellungsübersicht" msgid "Product" -msgstr "" +msgstr "Produkt" #, python-format msgid "" @@ -396,7 +398,7 @@ msgid "Processing..." msgstr "Abarbeitung..." msgid "Hold tight, we are processing your request" -msgstr "Bitte warten - wir verbeiten Deine Anfrage gerade" +msgstr "Bitte warten - wir verarbeiten Deine Anfrage gerade" msgid "OK" msgstr "" @@ -453,25 +455,25 @@ msgstr "Wir unterstützen die FOSS Community." msgid "" "Data Center Light is the child of free and open source software (FOSS) " "movement. <br>We grew up with it, live by it, and believe in it.<br> The " -"more we work on our data center,<br> the more we contribute back to the FOSS " -"community." +"more we work on our data center,<br> the more we contribute back to the FOSS" +" community." msgstr "" "Data Center Light ist ein Teil der Free und Opens Source Software (FOSS) " -"Bewegung.<br/> Wir sind damit gross geworden, leben damit und glauben daran." -"<br/> Je weiter wir mit unserem Data Center Light vorankommen, desto mehr " -"können wir etwas an die FOSS Community zurückgeben." +"Bewegung.<br/> Wir sind damit gross geworden, leben damit und glauben " +"daran.<br/> Je weiter wir mit unserem Data Center Light vorankommen, desto " +"mehr können wir etwas an die FOSS Community zurückgeben." msgid "We bring the future to you." msgstr "Wir bringen die Zukunft zu dir." msgid "" "Data Center Light uses the most modern technologies out there.<br>Your VM " -"needs only IPv6. Data Center Light provides<br> transparent two-way IPv6/" -"IPv4 translation." +"needs only IPv6. Data Center Light provides<br> transparent two-way " +"IPv6/IPv4 translation." msgstr "" "Data Center Light verwendet die zur Zeit modernsten Technologien.<br/>Deine " -"VM läuft mit IPv6. Data Center Light bietet eine transparente IPv6/IPv4-" -"Zweiweglösung." +"VM läuft mit IPv6. Data Center Light bietet eine transparente " +"IPv6/IPv4-Zweiweglösung." msgid "" " No more spinning metal plates! Data Center Light uses only SSDs. We keep " @@ -505,8 +507,8 @@ msgid "" "There was a payment related error. On close of this popup, you will be " "redirected back to the payment page." msgstr "" -"Es ist ein Fehler bei der Zahlung betreten. Du wirst nach dem Schliessen vom " -"Popup zur Bezahlseite weitergeleitet." +"Es ist ein Fehler bei der Zahlung betreten. Du wirst nach dem Schliessen vom" +" Popup zur Bezahlseite weitergeleitet." msgid "Thank you for the order." msgstr "Danke für Deine Bestellung." @@ -515,8 +517,8 @@ msgid "" "Your VM will be up and running in a few moments. We will send you a " "confirmation email as soon as it is ready." msgstr "" -"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " -"auf sie zugreifen kannst." +"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du" +" auf sie zugreifen kannst." #~ msgid "Enter name" #~ msgstr "Name" @@ -531,19 +533,18 @@ msgstr "" #~ msgstr "Anfrage verschickt" #~ msgid "" -#~ "Thank you for your subscription! You will receive a confirmation mail " -#~ "from our team" +#~ "Thank you for your subscription! You will receive a confirmation mail from " +#~ "our team" #~ msgstr "" -#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine " -#~ "Bestätigungsmail von unserem Team" +#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine Bestätigungsmail " +#~ "von unserem Team" #~ msgid "Thank you for your request." #~ msgstr "Vielen Dank für Deine Anfrage." #~ msgid "You are one step away from being our beta tester!" #~ msgstr "" -#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu " -#~ "werden!" +#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu werden!" #~ msgid "" #~ "Currently we are running our tests to make sure everything runs perfectly." @@ -552,8 +553,8 @@ msgstr "" #~ "sicherzustellen." #~ msgid "" -#~ "In the meantime, we would like to ask you a little patience<br/> until " -#~ "our team contacts you with beta access." +#~ "In the meantime, we would like to ask you a little patience<br/> until our " +#~ "team contacts you with beta access." #~ msgstr "" #~ "Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " #~ "daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." @@ -563,8 +564,8 @@ msgstr "" #~ msgid "Thank you for order! Our team will contact you via email" #~ msgstr "" -#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich " -#~ "mit Dir via E-Mail in Verbindung." +#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich mit" +#~ " Dir via E-Mail in Verbindung." #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" @@ -580,18 +581,18 @@ msgstr "" #~ msgid "" #~ "Our VMs are hosted in Glarus, Switzerland, and our website is currently " -#~ "running in BETA mode. If you want more information that you did not find " -#~ "on our website, or if your order is more detailed, or if you encounter " -#~ "any technical hiccups, please contact us at support@datacenterlight.ch, " -#~ "our team will get in touch with you asap." +#~ "running in BETA mode. If you want more information that you did not find on " +#~ "our website, or if your order is more detailed, or if you encounter any " +#~ "technical hiccups, please contact us at support@datacenterlight.ch, our team" +#~ " will get in touch with you asap." #~ msgstr "" -#~ "Unsere VMs werden in der Schweiz im Kanton Glarus gehostet und befinden " -#~ "sich zur Zeit noch in der BETA-Phase. Möchtest du mehr über uns erfahren " -#~ "und hast auf unserer Website nicht genügend Informationen gefunden? " -#~ "Möchtest eine detailliertere Bestellung aufgeben? Bist du auf technische " -#~ "Probleme gestossen, die du uns mitteilen möchtest? Dann zögere nicht und " -#~ "kontaktiere uns unter support@datacenterlight.ch. Unser Team wird sich " -#~ "umgehend um dein Anliegen kümmern!" +#~ "Unsere VMs werden in der Schweiz im Kanton Glarus gehostet und befinden sich" +#~ " zur Zeit noch in der BETA-Phase. Möchtest du mehr über uns erfahren und " +#~ "hast auf unserer Website nicht genügend Informationen gefunden? Möchtest " +#~ "eine detailliertere Bestellung aufgeben? Bist du auf technische Probleme " +#~ "gestossen, die du uns mitteilen möchtest? Dann zögere nicht und kontaktiere " +#~ "uns unter support@datacenterlight.ch. Unser Team wird sich umgehend um dein " +#~ "Anliegen kümmern!" #~ msgid "is not a proper name" #~ msgstr "ist kein gültiger Name" @@ -609,14 +610,12 @@ msgstr "" #~ "\n" #~ "Hi,\n" #~ "\n" -#~ "You can activate your %(dcl_text)s account by clicking here %(base_url)s" -#~ "%(activation_link)s\n" +#~ "You can activate your %(dcl_text)s account by clicking here %(base_url)s%(activation_link)s\n" #~ msgstr "" #~ "\n" #~ "Hallo,\n" #~ "\n" -#~ "Du kannst deinen %(dcl_text)s Account aktivieren, indem du hier klickst " -#~ "%(base_url)s%(activation_link)s\n" +#~ "Du kannst deinen %(dcl_text)s Account aktivieren, indem du hier klickst %(base_url)s%(activation_link)s\n" #~ msgid "Your" #~ msgstr "Dein" @@ -651,14 +650,12 @@ msgstr "" #~ msgid "I want to have it!" #~ msgstr "Das möchte ich haben!" -#~ msgid "" -#~ "Reuse existing factory halls intead of building an expensive building." +#~ msgid "Reuse existing factory halls intead of building an expensive building." #~ msgstr "" #~ "Nachhaltigkeit: Wiederverwendung ehemaliger Fabrikhallen an Stelle der " #~ "Errichtung eines neuen Gebäudes" -#~ msgid "" -#~ "Being creative, using modern and alternative design for a datacenter." +#~ msgid "Being creative, using modern and alternative design for a datacenter." #~ msgstr "" #~ "Kreativität: Verwendung eines modernen und alternativen Designs für unser " #~ "Datencenter" @@ -681,8 +678,8 @@ msgstr "" #~ msgstr "Standort des Datacenters ist in der Schweiz" #~ msgid "" -#~ " WARNING: We are currently running in BETA mode. We hope you won't " -#~ "encounter any hiccups, but if you do, please let us know at " +#~ " WARNING: We are currently running in BETA mode. We hope you won't encounter" +#~ " any hiccups, but if you do, please let us know at " #~ "support@datacenterlight.ch" #~ msgstr "" #~ " Achtung: Wir befinden uns zurzeit im Beta-Release. Wir hoffen, dass Sie " @@ -696,8 +693,8 @@ msgstr "" #~ msgstr "Unser Versprechen" #~ msgid "" -#~ "Instead of creating an expensive SLA for availability, we promise that we " -#~ "do our best to run things as smooth as possible." +#~ "Instead of creating an expensive SLA for availability, we promise that we do" +#~ " our best to run things as smooth as possible." #~ msgstr "" #~ "Anstatt eines SLAs (Service Levle Agreements) zu vereinbaren,setzen wir " #~ "unsere persönliche Arbeitskraft ein, um Ihnen ein sorgenfreiesHosting zu " From bf48dc33de9f988866d569eb142e44675a8edaa0 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 31 Mar 2018 01:46:40 +0200 Subject: [PATCH 357/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 7477259a..b2492674 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * bugfix: [dcl] Fix user activation email style; add/correct some DE text 1.6.1: 2018-03-28 * bgfix: fix header slider interval issue * #4315: [cms] navbar consistency from cms page to static page From 41d073da3b43d9d93a0101f1f86811befb96f32e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 28 Mar 2018 08:53:49 +0200 Subject: [PATCH 358/527] Remove conflicting cms/ urlconf --- dynamicweb/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 884c95b4..6d4f838a 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -56,7 +56,7 @@ urlpatterns += i18n_patterns( url( r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', RedirectView.as_view(pattern_name='ungleich:post-detail')), - url(r'^blog/|cms/$', RedirectView.as_view( + url(r'^blog/$', RedirectView.as_view( url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), url(r'^cms/', include('cms.urls')), ) From 1e6fb26051e7b5e33173852c2247c0210822425f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 1 Apr 2018 18:45:36 +0530 Subject: [PATCH 359/527] hosting login footer fix --- .../datacenterlight/includes/_footer.html | 29 ++----------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 8643deda..7d27eaef 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -3,37 +3,14 @@ <footer> <div class="container"> <ul class="list-inline"> - {% if request.resolver_match.url_name != "index" %} - <li> - <a href="{% url 'datacenterlight:index' %}">{% trans "Home" %}</a> - </li> - <li class="footer-menu-divider">⋅</li> - {% endif %} <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#how">{% trans "Highlights" %}</a> + <a class="url-init" href="{% url 'datacenterlight:index' %}">{% trans "Home" %}</a> </li> - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#your">{% trans "Scale out" %}</a> - </li> - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#our">{% trans "Reliable and light" %}</a> - </li> - {% if request.resolver_match.url_name != "index" %} - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Pricing" %}</a> - </li> - <li class="footer-menu-divider">⋅</li> - {% else %} - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Order VM" %}</a> - </li> - {% endif %} + <li class="footer-menu-divider">⋅</li> <li> <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> </li> - {% if request.resolver_match.url_name != "index" %} - <li class="footer-menu-divider">⋅</li> - {% endif %} + <li class="footer-menu-divider">⋅</li> <li> <a class="url-init" href="/cms/terms-of-service">{% trans "Terms of Service" %}</a> </li> From a1ac65bdee6fc5982a19d50755a21d937a8b3252 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 1 Apr 2018 19:05:48 +0530 Subject: [PATCH 360/527] Update Changelog --- Changelog | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Changelog b/Changelog index b2492674..f4eeb41f 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ -Next: - * bugfix: [dcl] Fix user activation email style; add/correct some DE text +1.6.2 2018-04-01: + * bgfix: [dcl] Fix user activation email style; add/correct some DE text + * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages 1.6.1: 2018-03-28 * bgfix: fix header slider interval issue * #4315: [cms] navbar consistency from cms page to static page From d3c7149098f0be13f94f93ab32b80cb516988800 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sun, 1 Apr 2018 19:11:51 +0530 Subject: [PATCH 361/527] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index f4eeb41f..899849ff 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -1.6.2 2018-04-01: +1.6.2: 2018-04-01: * bgfix: [dcl] Fix user activation email style; add/correct some DE text * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages 1.6.1: 2018-03-28 From d843c34d6825afc2572aba2960b96a6025c2e11c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 3 Apr 2018 22:41:29 +0530 Subject: [PATCH 362/527] modified cms integrate to support separate content for each domain --- datacenterlight/admin.py | 2 +- datacenterlight/cms_models.py | 9 +++- .../management/commands/cmsintegrate.py | 15 +++++-- .../migrations/0018_auto_20180403_1930.py | 43 +++++++++++++++++++ .../static/datacenterlight/css/common.css | 11 +++++ .../static/datacenterlight/css/hosting.css | 9 ++++ .../datacenterlight/css/landing-page.css | 11 ----- .../templates/datacenterlight/cms/navbar.html | 8 ++-- datacenterlight/utils.py | 14 ++++++ datacenterlight/views.py | 7 +-- 10 files changed, 105 insertions(+), 24 deletions(-) create mode 100644 datacenterlight/migrations/0018_auto_20180403_1930.py create mode 100644 datacenterlight/utils.py diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py index 974006a6..acb93fff 100644 --- a/datacenterlight/admin.py +++ b/datacenterlight/admin.py @@ -4,7 +4,7 @@ from .cms_models import CMSIntegration class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): - pass + list_display = ('name', 'domain') admin.site.register(CMSIntegration, CMSIntegrationAdmin) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 2f63c150..9eb55e0c 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -1,14 +1,15 @@ +from cms.models.fields import PlaceholderField from cms.models.pluginmodel import CMSPlugin +from django.contrib.sites.models import Site from django.db import models from django.utils.safestring import mark_safe from djangocms_text_ckeditor.fields import HTMLField from filer.fields.image import FilerImageField -from cms.models.fields import PlaceholderField class CMSIntegration(models.Model): name = models.CharField( - max_length=100, unique=True, default='default', + max_length=100, default='default', help_text=( 'A unique name for the Integration. This name will be used to ' 'fetch the Integration into pages' @@ -20,6 +21,10 @@ class CMSIntegration(models.Model): navbar_placeholder = PlaceholderField( 'datacenterlight_navbar', related_name='dcl-navbar-placeholder+' ) + domain = models.ForeignKey(Site, null=True, blank=True) + + class Meta: + unique_together = ('name', 'domain') def __str__(self): return self.name diff --git a/datacenterlight/management/commands/cmsintegrate.py b/datacenterlight/management/commands/cmsintegrate.py index 5b4f72d2..66691649 100644 --- a/datacenterlight/management/commands/cmsintegrate.py +++ b/datacenterlight/management/commands/cmsintegrate.py @@ -1,3 +1,4 @@ +from django.contrib.sites.models import Site from django.core.management.base import BaseCommand from datacenterlight.cms_models import CMSIntegration @@ -6,8 +7,16 @@ class Command(BaseCommand): help = '''Creates cms integration objects for datacenterlight''' def handle(self, *args, **options): - obj, created = CMSIntegration.objects.get_or_create(name='default') + self.create_cms_integration() + + def create_cms_integration(self, site=None): + obj, created = CMSIntegration.objects.get_or_create( + name='default', domain=site + ) + domain_name = site.domain if site else 'All Sites' if created: - print('created the default CMSIntegration object') + print('created the default CMSIntegration object for', domain_name) else: - print('default CMSIntegration object already exists') + print( + 'default CMSIntegration object already exists for', domain_name + ) diff --git a/datacenterlight/migrations/0018_auto_20180403_1930.py b/datacenterlight/migrations/0018_auto_20180403_1930.py new file mode 100644 index 00000000..5c418898 --- /dev/null +++ b/datacenterlight/migrations/0018_auto_20180403_1930.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-03 17:08 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + replaces = [('datacenterlight', '0018_auto_20180403_1930'), ('datacenterlight', '0019_auto_20180403_2054')] + + dependencies = [ + ('datacenterlight', '0017_auto_20180329_0056'), + ('sites', '0002_alter_domain_unique'), + ] + + operations = [ + migrations.AlterField( + model_name='dclcontactpluginmodel', + name='organization_name', + field=models.CharField(blank=True, default='ungleich glarus ag', max_length=100), + ), + migrations.AlterField( + model_name='dclfooterpluginmodel', + name='copyright_label', + field=models.CharField(blank=True, default='ungleich glarus ag', help_text='Name of the company alongside the copyright year', max_length=100), + ), + migrations.AddField( + model_name='cmsintegration', + name='domain', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='sites.Site'), + ), + migrations.AlterField( + model_name='cmsintegration', + name='name', + field=models.CharField(default='default', help_text='A unique name for the Integration. This name will be used to fetch the Integration into pages', max_length=100), + ), + migrations.AlterUniqueTogether( + name='cmsintegration', + unique_together=set([('name', 'domain')]), + ), + ] diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index cddb0f69..88db9376 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -74,6 +74,17 @@ a.list-group-item-danger.active:focus { padding: 10px; } +#logoWhite, +.navbar-transparent #logoBlack { + display: none; +} + +#logoBlack, +.navbar-transparent #logoWhite { + display: block; + width: 220px; +} + @media (min-width: 768px) { .navbar-right { margin-right: 10px; diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 7764f0c3..b4c5909c 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -1,3 +1,12 @@ +.navbar-transparent #logoWhite { + display: none; +} + +.navbar-transparent #logoBlack { + display: block; + width: 220px; +} + .topnav .navbar-fixed-top .navbar-collapse { max-height: 740px; } diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 38e84a59..41c5a42f 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -141,17 +141,6 @@ textarea { color: #fff; } -#logoWhite, -.navbar-transparent #logoBlack { - display: none; -} - -#logoBlack, -.navbar-transparent #logoWhite { - display: block; - width: 220px; -} - .nav-language { position: relative; } diff --git a/datacenterlight/templates/datacenterlight/cms/navbar.html b/datacenterlight/templates/datacenterlight/cms/navbar.html index bfa3e086..ae6643aa 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar.html @@ -11,11 +11,11 @@ <span class="icon-bar"></span> </button> {% if instance.logo_dark or instance.logo_light %} - <a href="{{ instance.logo_url|default:'/' }}" id="logoBlack" class="navbar-brand topnav"><img src="{{ instance.get_logo_dark }}"></a> - <a href="{{ instance.logo_url|default:'/' }}" id="logoWhite" class="navbar-brand topnav"><img src="{{ instance.get_logo_light }}"></a> + <a href="{{ instance.logo_url|default:'/' }}" id="logoBlack" class="navbar-brand"><img src="{{ instance.get_logo_dark }}"></a> + <a href="{{ instance.logo_url|default:'/' }}" id="logoWhite" class="navbar-brand"><img src="{{ instance.get_logo_light }}"></a> {% else %} - <a href="/" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> - <a href="/" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> + <a href="/" id="logoBlack" class="navbar-brand"><img src="{% static 'datacenterlight/img/logo_black.svg' %}"></a> + <a href="/" id="logoWhite" class="navbar-brand"><img src="{% static 'datacenterlight/img/logo_white.svg' %}"></a> {% endif %} </div> <div class="collapse navbar-collapse" id="dcl-topnav"> diff --git a/datacenterlight/utils.py b/datacenterlight/utils.py new file mode 100644 index 00000000..2efade8e --- /dev/null +++ b/datacenterlight/utils.py @@ -0,0 +1,14 @@ +from django.contrib.sites.models import Site + +from .cms_models import CMSIntegration + + +def get_cms_integration(name): + current_site = Site.objects.get_current() + try: + cms_integration = CMSIntegration.objects.get( + name=name, domain=current_site + ) + except CMSIntegration.DoesNotExist: + cms_integration = CMSIntegration.objects.get(name=name, domain=None) + return cms_integration diff --git a/datacenterlight/views.py b/datacenterlight/views.py index e2241a17..371098ab 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -9,6 +9,7 @@ from django.core.exceptions import ValidationError from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render + from django.utils.translation import get_language, ugettext_lazy as _ from django.views.decorators.cache import cache_control from django.views.generic import FormView, CreateView, DetailView @@ -24,7 +25,7 @@ from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task from .forms import ContactForm from .models import VMTemplate -from .cms_models import CMSIntegration +from .utils import get_cms_integration logger = logging.getLogger(__name__) @@ -220,7 +221,7 @@ class PaymentOrderView(FormView): 'site_url': reverse('datacenterlight:index'), 'login_form': HostingUserLoginForm(prefix='login_form'), 'billing_address_form': billing_address_form, - 'cms_integration': CMSIntegration.objects.get(name='default') + 'cms_integration': get_cms_integration('default') }) return context @@ -358,7 +359,7 @@ class OrderConfirmationView(DetailView): 'billing_address_data': ( request.session.get('billing_address_data') ), - 'cms_integration': CMSIntegration.objects.get(name='default') + 'cms_integration': get_cms_integration('default') } return render(request, self.template_name, context) From fe3fcb5100f571965f55f1acebadffa2dfe6cc4e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 3 Apr 2018 22:51:04 +0530 Subject: [PATCH 363/527] flake8 fix --- datacenterlight/management/commands/cmsintegrate.py | 1 - 1 file changed, 1 deletion(-) diff --git a/datacenterlight/management/commands/cmsintegrate.py b/datacenterlight/management/commands/cmsintegrate.py index 66691649..206248d2 100644 --- a/datacenterlight/management/commands/cmsintegrate.py +++ b/datacenterlight/management/commands/cmsintegrate.py @@ -1,4 +1,3 @@ -from django.contrib.sites.models import Site from django.core.management.base import BaseCommand from datacenterlight.cms_models import CMSIntegration From e0df641dbdefc9cb12702fb9b6b381b4601c77d1 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 3 Apr 2018 22:50:00 +0200 Subject: [PATCH 364/527] Merge master into task/4362/fix_need_of_cms_dummy_page --- Changelog | 5 ++-- .../datacenterlight/includes/_footer.html | 29 ++----------------- dynamicweb/urls.py | 21 +++++++++----- 3 files changed, 19 insertions(+), 36 deletions(-) diff --git a/Changelog b/Changelog index b2492674..899849ff 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ -Next: - * bugfix: [dcl] Fix user activation email style; add/correct some DE text +1.6.2: 2018-04-01: + * bgfix: [dcl] Fix user activation email style; add/correct some DE text + * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages 1.6.1: 2018-03-28 * bgfix: fix header slider interval issue * #4315: [cms] navbar consistency from cms page to static page diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 8643deda..7d27eaef 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -3,37 +3,14 @@ <footer> <div class="container"> <ul class="list-inline"> - {% if request.resolver_match.url_name != "index" %} - <li> - <a href="{% url 'datacenterlight:index' %}">{% trans "Home" %}</a> - </li> - <li class="footer-menu-divider">⋅</li> - {% endif %} <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#how">{% trans "Highlights" %}</a> + <a class="url-init" href="{% url 'datacenterlight:index' %}">{% trans "Home" %}</a> </li> - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#your">{% trans "Scale out" %}</a> - </li> - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#our">{% trans "Reliable and light" %}</a> - </li> - {% if request.resolver_match.url_name != "index" %} - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Pricing" %}</a> - </li> - <li class="footer-menu-divider">⋅</li> - {% else %} - <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#price">{% trans "Order VM" %}</a> - </li> - {% endif %} + <li class="footer-menu-divider">⋅</li> <li> <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> </li> - {% if request.resolver_match.url_name != "index" %} - <li class="footer-menu-divider">⋅</li> - {% endif %} + <li class="footer-menu-divider">⋅</li> <li> <a class="url-init" href="/cms/terms-of-service">{% trans "Terms of Service" %}</a> </li> diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 6d4f838a..1a7821af 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -1,5 +1,7 @@ +from cms.models.pagemodel import Page from django.conf.urls import include, url from django.contrib import admin +from django.contrib.sites.models import Site from django.conf.urls.i18n import i18n_patterns from django.conf.urls.static import static from django.views import i18n, static as static_view @@ -35,8 +37,11 @@ urlpatterns += i18n_patterns( ) # note the django CMS URLs included via i18n_patterns +REDIRECT_TO_CMS = False +if Page.objects.filter(site_id=Site.objects.get_current().id).count(): + REDIRECT_TO_CMS = True + urlpatterns += i18n_patterns( - url(r'^$', LandingView.as_view()), url(r'^admin/', include(admin.site.urls)), url(r'^datacenterlight/', include('datacenterlight.urls', namespace="datacenterlight")), @@ -46,19 +51,19 @@ urlpatterns += i18n_patterns( url(r'^membership/', include(membership_urls)), url(r'^digitalglarus/', include('digitalglarus.urls', namespace="digitalglarus")), - # url(r'^blog/', include('ungleich.urls', namespace='ungleich')), - url(r'^', - include('ungleich_page.urls', - namespace='ungleich_page'), - name='ungleich_page'), url(r'^cms/blog/', include('ungleich.urls', namespace='ungleich')), url( r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', RedirectView.as_view(pattern_name='ungleich:post-detail')), url(r'^blog/$', RedirectView.as_view( - url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), - url(r'^cms/', include('cms.urls')), + url=reverse_lazy('ungleich:post-list') + ), name='blog_list_view' + ), + url(r'^cms/', include('cms.urls'), name="cms"), + url(r'^$', RedirectView.as_view(url=reverse_lazy('dynamicweb:cms')) + if REDIRECT_TO_CMS else LandingView.as_view() + ), ) urlpatterns += [ From ae2dea993decaddc45427a51658fa6c3d25eee28 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 4 Apr 2018 02:27:30 +0530 Subject: [PATCH 365/527] remove whitespace --- datacenterlight/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 371098ab..af3b774c 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -9,7 +9,6 @@ from django.core.exceptions import ValidationError from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render - from django.utils.translation import get_language, ugettext_lazy as _ from django.views.decorators.cache import cache_control from django.views.generic import FormView, CreateView, DetailView From 0ec29be4ecb5240fd3b53f115cb31d4375ec456b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 3 Apr 2018 23:28:47 +0200 Subject: [PATCH 366/527] Use /cms for redirection instead of incorrect namespaces --- dynamicweb/urls.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 1a7821af..0d676ed3 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -61,8 +61,8 @@ urlpatterns += i18n_patterns( ), name='blog_list_view' ), url(r'^cms/', include('cms.urls'), name="cms"), - url(r'^$', RedirectView.as_view(url=reverse_lazy('dynamicweb:cms')) - if REDIRECT_TO_CMS else LandingView.as_view() + url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS + else LandingView.as_view() ), ) From 9b45b758c49b78cdc6bbb540e82cbb9416c32907 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 4 Apr 2018 00:34:29 +0200 Subject: [PATCH 367/527] Add ungleich_page urlconf namespace again --- dynamicweb/urls.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 0d676ed3..1a46ab5b 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -51,6 +51,10 @@ urlpatterns += i18n_patterns( url(r'^membership/', include(membership_urls)), url(r'^digitalglarus/', include('digitalglarus.urls', namespace="digitalglarus")), + url(r'^', + include('ungleich_page.urls', + namespace='ungleich_page'), + name='ungleich_page'), url(r'^cms/blog/', include('ungleich.urls', namespace='ungleich')), url( From ae4a83bdb8a386fa0f6368d2f79ce97cb1374685 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 4 Apr 2018 00:35:12 +0200 Subject: [PATCH 368/527] Remove name for cms.urls --- dynamicweb/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 1a46ab5b..ffb8abbc 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -64,7 +64,7 @@ urlpatterns += i18n_patterns( url=reverse_lazy('ungleich:post-list') ), name='blog_list_view' ), - url(r'^cms/', include('cms.urls'), name="cms"), + url(r'^cms/', include('cms.urls')), url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS else LandingView.as_view() ), From 035f5c39ae8b137a12a61355e2a693cdd0af1506 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 4 Apr 2018 00:35:25 +0200 Subject: [PATCH 369/527] Format code --- dynamicweb/urls.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index ffb8abbc..e18f3e44 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -66,8 +66,7 @@ urlpatterns += i18n_patterns( ), url(r'^cms/', include('cms.urls')), url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS - else LandingView.as_view() - ), + else LandingView.as_view()), ) urlpatterns += [ From 1aa8319feb3ba26a41ca5595b7a42cef0f1a5a29 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 4 Apr 2018 01:05:05 +0200 Subject: [PATCH 370/527] Change order of ungleich_page namespace --- dynamicweb/urls.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index e18f3e44..ec43d1a5 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -51,10 +51,6 @@ urlpatterns += i18n_patterns( url(r'^membership/', include(membership_urls)), url(r'^digitalglarus/', include('digitalglarus.urls', namespace="digitalglarus")), - url(r'^', - include('ungleich_page.urls', - namespace='ungleich_page'), - name='ungleich_page'), url(r'^cms/blog/', include('ungleich.urls', namespace='ungleich')), url( @@ -67,6 +63,10 @@ urlpatterns += i18n_patterns( url(r'^cms/', include('cms.urls')), url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS else LandingView.as_view()), + url(r'^', + include('ungleich_page.urls', + namespace='ungleich_page'), + name='ungleich_page'), ) urlpatterns += [ From 7c13def3a29c88eea3ae62592b4e4cd4b317630f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 4 Apr 2018 17:55:19 +0530 Subject: [PATCH 371/527] header btn link fix --- datacenterlight/static/datacenterlight/js/main.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index dc5a9108..6753695c 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -113,10 +113,10 @@ } else if (href) { var path = $(this).prop('href').split('#'); var currentPath = window.location.origin + window.location.pathname; - if (!path[1]) { - window.location = href; - } else if (currentPath == path[0]) { + if (currentPath == path[0] && path[1]) { scrollToElement('#' + path[1]); + } else { + window.location = href; } } }); From c5dba114df147152bc055bac122fdcbe734c610b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 4 Apr 2018 18:26:19 +0530 Subject: [PATCH 372/527] update changelog --- Changelog | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 899849ff..de1c0d8a 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +next: + * #4378: [dcl cms] update CMS Integration to have different content for different domains 1.6.2: 2018-04-01: * bgfix: [dcl] Fix user activation email style; add/correct some DE text * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages @@ -70,7 +72,7 @@ * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template 1.2.12: 2017-12-09 - * #3594: [digitalglarus] Remove white scroll bar on the right in mobile + * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider * #3968: [ungleich] Fix navbar logo alignment * [all] Enable logging custom modules From 80f4ac52e87ca44331b37c0ad3c4fc27f8b338a3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 4 Apr 2018 18:36:45 +0530 Subject: [PATCH 373/527] update changelog --- Changelog | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 899849ff..86a30b00 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +next: + * bgfix: [cms] header btn external link fix 1.6.2: 2018-04-01: * bgfix: [dcl] Fix user activation email style; add/correct some DE text * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages @@ -70,7 +72,7 @@ * [cms] Introduce UngleichHeaderBackgroundImageAndTextSliderPlugin that allows to have scrolling images and texts * [cms] Remove <p> tag for ungleich cms customer item template 1.2.12: 2017-12-09 - * #3594: [digitalglarus] Remove white scroll bar on the right in mobile + * #3594: [digitalglarus] Remove white scroll bar on the right in mobile * #3905: [ungleich] Update ungleich.ch header into a slider * #3968: [ungleich] Fix navbar logo alignment * [all] Enable logging custom modules From 5cb51db6d703192bfb51d96400bb03471534a487 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 5 Apr 2018 23:31:47 +0200 Subject: [PATCH 374/527] Update .travis.yml Add code to compile .po files before beginning tests --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 6a3cca25..3a3d7027 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,7 @@ env: install: "pip install -r requirements.txt" script: - flake8 +- python manage.py compilemessages - python manage.py test -v 3 # - coverage run --source='.' manage.py test dynamicweb -v 3 # - coverage report From 1e81587551a9cdad583690320b1654151960e719 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 6 Apr 2018 03:20:44 +0530 Subject: [PATCH 375/527] Update Changelog --- Changelog | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Changelog b/Changelog index 806d56ff..811bc44c 100644 --- a/Changelog +++ b/Changelog @@ -1,7 +1,7 @@ -next: - * bgfix: [cms] header btn external link fix +1.6.3: 2018-04-05 + * #4377: [cms] header btn external link fix * #4378: [dcl cms] update CMS Integration to have different content for different domains -1.6.2: 2018-04-01: +1.6.2: 2018-04-01 * bgfix: [dcl] Fix user activation email style; add/correct some DE text * #4373: [dcl] update footer menu for pw reset/login/signup/activation request pages 1.6.1: 2018-03-28 From 28de423a1475f1fc4f167311be292a4ab41d34eb Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 6 Apr 2018 00:51:44 +0200 Subject: [PATCH 376/527] Add VMPricing model --- datacenterlight/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 6fcf24a9..01ddfdcf 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -12,6 +12,19 @@ class VMTemplate(models.Model): return vm_template +class VMPricing(models.Model): + name = models.CharField(max_length=255, unique=True) + vat_inclusive = models.BooleanField(default=True) + vat_percentage = models.DecimalField(decimal_places=2, blank=True) + cores_unit_price = models.DecimalField(decimal_places=2, default=0) + ram_unit_price = models.DecimalField(decimal_places=2, default= 0) + ssd_unit_price = models.DecimalField(decimal_places=2, default=0) + hdd_unit_price = models.DecimalField(decimal_places=2, default=0) + + def __str__(self): + return self.name + + class StripePlan(models.Model): """ A model to store Data Center Light's created Stripe plans From 9fca25ec5a4c1e8c264888f029d19fe01e0b5eeb Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 6 Apr 2018 20:28:15 +0200 Subject: [PATCH 377/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 811bc44c..d3991e4c 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +Next: + * #4362: [cms] Fix the need of dummy home page for different CMS-based sites 1.6.3: 2018-04-05 * #4377: [cms] header btn external link fix * #4378: [dcl cms] update CMS Integration to have different content for different domains From c167e1ca944d4c97828e48064d4d103bdbb48438 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 6 Apr 2018 22:31:39 +0200 Subject: [PATCH 378/527] Update Changelog for 1.6.4 --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index d3991e4c..49459422 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -Next: +1.6.4: 2018-04-06 * #4362: [cms] Fix the need of dummy home page for different CMS-based sites 1.6.3: 2018-04-05 * #4377: [cms] header btn external link fix From 24a9b8ab78eff5e414c791bc9c659714857ab99c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 00:13:24 +0200 Subject: [PATCH 379/527] Redirect multi-tenant urls to /cms also --- dynamicweb/urls_multi.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dynamicweb/urls_multi.py b/dynamicweb/urls_multi.py index 752c353e..ffe59db5 100644 --- a/dynamicweb/urls_multi.py +++ b/dynamicweb/urls_multi.py @@ -3,10 +3,12 @@ from django.conf.urls import include, url from django.conf.urls.i18n import i18n_patterns from django.contrib import admin from django.views import static as static_view +from django.views.generic import RedirectView urlpatterns = i18n_patterns( url(r'^admin/', include(admin.site.urls)), url(r'^cms/', include('cms.urls')), + url(r'^$', RedirectView.as_view(url='/cms')), ) urlpatterns += [ From ffe4eb41239a019b9a90d9f3eecce9a66baffa2e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 10:25:21 +0200 Subject: [PATCH 380/527] Use REDIRECT_TO_CMS and MULTISITE_CMS_FALLBACK to construct /hosting footer urls --- .../templates/datacenterlight/includes/_footer.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 7d27eaef..4be5b928 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -4,15 +4,15 @@ <div class="container"> <ul class="list-inline"> <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}">{% trans "Home" %}</a> + <a class="url-init" href="{% if REDIRECT_TO_CMS %}{% url pages-root %}{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}">{% trans "Home" %}</a> </li> <li class="footer-menu-divider">⋅</li> <li> - <a class="url-init" href="{% url 'datacenterlight:index' %}#contact">{% trans "Contact" %}</a> + <a class="url-init" href="{% if REDIRECT_TO_CMS %}{% url pages-root %}{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}#contact">{% trans "Contact" %}</a> </li> <li class="footer-menu-divider">⋅</li> <li> - <a class="url-init" href="/cms/terms-of-service">{% trans "Terms of Service" %}</a> + <a class="url-init" href="https://{{MULTISITE_CMS_FALLBACK}}/cms/terms-of-service">{% trans "Terms of Service" %}</a> </li> </ul> From 399c91d636dbe775ccdc00614a74484c6d7dd91c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 12:51:40 +0200 Subject: [PATCH 381/527] Add HostingContextMixin that sets the REDIRECT_TO_CMS and MULTISITE_CMS_FALLBACK urls --- hosting/mixins.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/hosting/mixins.py b/hosting/mixins.py index 666cbcbe..7ef05581 100644 --- a/hosting/mixins.py +++ b/hosting/mixins.py @@ -1,4 +1,7 @@ +from cms.models.pagemodel import Page from django.shortcuts import redirect +from django.conf import settings +from django.contrib.sites.models import Site from django.core.urlresolvers import reverse from opennebula_api.serializers import VirtualMachineTemplateSerializer @@ -24,3 +27,17 @@ class ProcessVMSelectionMixin(object): request.session['next'] = reverse('hosting:payment') return redirect(reverse('hosting:login')) return redirect(reverse('hosting:payment')) + + +class HostingContextMixin(object): + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['REDIRECT_TO_CMS'] = (Page + .objects + .filter(site_id=Site + .objects + .get_current() + .id) + .count()) + context['MULTISITE_CMS_FALLBACK'] = settings.MULTISITE_CMS_FALLBACK + return context From f911d6b4035e068701d4563025811ee5cb68eb64 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 12:53:53 +0200 Subject: [PATCH 382/527] Add HostingContextMixin to various hosting views --- hosting/views.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 8e7380fb..7c11e1f6 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -54,7 +54,7 @@ from .forms import ( HostingUserSignupForm, HostingUserLoginForm, UserHostingKeyForm, generate_ssh_key_name ) -from .mixins import ProcessVMSelectionMixin +from .mixins import ProcessVMSelectionMixin, HostingContextMixin from .models import ( HostingOrder, HostingBill, HostingPlan, UserHostingKey, VMDetail ) @@ -213,13 +213,13 @@ class IndexView(View): return render(request, self.template_name, context) -class LoginView(LoginViewMixin): +class LoginView(HostingContextMixin, LoginViewMixin): template_name = "hosting/login.html" form_class = HostingUserLoginForm success_url = reverse_lazy('hosting:dashboard') -class SignupView(CreateView): +class SignupView(HostingContextMixin, CreateView): template_name = 'hosting/signup.html' form_class = HostingUserSignupForm model = CustomUser @@ -248,7 +248,7 @@ class SignupView(CreateView): return super(SignupView, self).get(request, *args, **kwargs) -class SignupValidateView(TemplateView): +class SignupValidateView(HostingContextMixin, TemplateView): template_name = "hosting/signup_validate.html" def get_context_data(self, **kwargs): @@ -272,7 +272,7 @@ class SignupValidateView(TemplateView): return context -class SignupValidatedView(SignupValidateView): +class SignupValidatedView(HostingContextMixin, SignupValidateView): template_name = "hosting/signup_validate.html" def get_context_data(self, **kwargs): @@ -325,7 +325,8 @@ class SignupValidatedView(SignupValidateView): return super(SignupValidatedView, self).get(request, *args, **kwargs) -class ResendActivationEmailView(ResendActivationLinkViewMixin): +class ResendActivationEmailView(HostingContextMixin, + ResendActivationLinkViewMixin): template_name = 'hosting/resend_activation_link.html' form_class = ResendActivationEmailForm success_url = reverse_lazy('hosting:login') @@ -333,7 +334,7 @@ class ResendActivationEmailView(ResendActivationLinkViewMixin): email_template_name = 'user_activation' -class PasswordResetView(PasswordResetViewMixin): +class PasswordResetView(HostingContextMixin, PasswordResetViewMixin): site = 'dcl' template_name = 'hosting/reset_password.html' form_class = PasswordResetRequestForm @@ -341,7 +342,8 @@ class PasswordResetView(PasswordResetViewMixin): template_email_path = 'hosting/emails/' -class PasswordResetConfirmView(PasswordResetConfirmViewMixin): +class PasswordResetConfirmView(HostingContextMixin, + PasswordResetConfirmViewMixin): template_name = 'hosting/confirm_reset_password.html' success_url = reverse_lazy('hosting:login') From c6e3963303728b98ac2b4dcf1fd30ca7d7c164d4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 12:55:32 +0200 Subject: [PATCH 383/527] Update footer links in dcl _footer.html --- .../templates/datacenterlight/includes/_footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 4be5b928..1fb1b963 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -4,11 +4,11 @@ <div class="container"> <ul class="list-inline"> <li> - <a class="url-init" href="{% if REDIRECT_TO_CMS %}{% url pages-root %}{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}">{% trans "Home" %}</a> + <a class="url-init" href="{% if REDIRECT_TO_CMS %}/cms/{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}">{% trans "Home" %}</a> </li> <li class="footer-menu-divider">⋅</li> <li> - <a class="url-init" href="{% if REDIRECT_TO_CMS %}{% url pages-root %}{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}#contact">{% trans "Contact" %}</a> + <a class="url-init" href="{% if REDIRECT_TO_CMS %}/cms/{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}#contact">{% trans "Contact" %}</a> </li> <li class="footer-menu-divider">⋅</li> <li> From 178ff8da382b687046a3581f83e381442c1be7ea Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 13:13:53 +0200 Subject: [PATCH 384/527] CMS home page can now be accessed at /cms/ for all sites --- datacenterlight/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/urls.py b/datacenterlight/urls.py index af8e76f2..006e7fc3 100644 --- a/datacenterlight/urls.py +++ b/datacenterlight/urls.py @@ -13,7 +13,7 @@ urlpatterns = [ url(r'^g/$', IndexView.as_view(), name='index_g'), url(r'^f/$', IndexView.as_view(), name='index_f'), url(r'^l/$', IndexView.as_view(), name='index_l'), - url(r'^new/$', RedirectView.as_view(url='/cms/datacenterlight/'), + url(r'^new/$', RedirectView.as_view(url='/cms/'), name='cms_index'), url(r'^whydatacenterlight/?$', WhyDataCenterLightView.as_view(), name='whydatacenterlight'), From 7b1cb975df344c8739b3c86ccf3c0621cee09847 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 13:15:44 +0200 Subject: [PATCH 385/527] Fix Method Resolution Order --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 7c11e1f6..59239b96 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -272,7 +272,7 @@ class SignupValidateView(HostingContextMixin, TemplateView): return context -class SignupValidatedView(HostingContextMixin, SignupValidateView): +class SignupValidatedView(SignupValidateView, HostingContextMixin): template_name = "hosting/signup_validate.html" def get_context_data(self, **kwargs): From 698cf7f1ee3190ca7213607add6b4f58ff77ba67 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sat, 7 Apr 2018 13:16:36 +0200 Subject: [PATCH 386/527] Fix link in signup message --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 59239b96..6e143760 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -307,7 +307,7 @@ class SignupValidatedView(SignupValidateView, HostingContextMixin): email.send() else: home_url = '<a href="' + \ - reverse('datacenterlight:index') + \ + reverse('datacenterlight:cms_index') + \ '">Data Center Light</a>' message = '{sorry_message} <br />{go_back_to} {hurl}'.format( sorry_message=_("Sorry. Your request is invalid."), From c3dff3155e13b9cbc4df5318069dcd5a67171af3 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 8 Apr 2018 00:29:39 +0200 Subject: [PATCH 387/527] Redirect the contact link to dcl always --- datacenterlight/templates/datacenterlight/includes/_footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 1fb1b963..9583271e 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -8,7 +8,7 @@ </li> <li class="footer-menu-divider">⋅</li> <li> - <a class="url-init" href="{% if REDIRECT_TO_CMS %}/cms/{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}#contact">{% trans "Contact" %}</a> + <a class="url-init" href="https://{{MULTISITE_CMS_FALLBACK}}#contact">{% trans "Contact" %}</a> </li> <li class="footer-menu-divider">⋅</li> <li> From 30d7785700c597507327e5914f5fa8230325b101 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 8 Apr 2018 08:36:00 +0200 Subject: [PATCH 388/527] Redirect to DCL home on hosting footer for all domains --- datacenterlight/templates/datacenterlight/includes/_footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_footer.html b/datacenterlight/templates/datacenterlight/includes/_footer.html index 9583271e..c4950807 100644 --- a/datacenterlight/templates/datacenterlight/includes/_footer.html +++ b/datacenterlight/templates/datacenterlight/includes/_footer.html @@ -4,7 +4,7 @@ <div class="container"> <ul class="list-inline"> <li> - <a class="url-init" href="{% if REDIRECT_TO_CMS %}/cms/{% else %}https://{{MULTISITE_CMS_FALLBACK}}{% endif %}">{% trans "Home" %}</a> + <a class="url-init" href="https://{{MULTISITE_CMS_FALLBACK}}">{% trans "Home" %}</a> </li> <li class="footer-menu-divider">⋅</li> <li> From fb7ccff5847658a6fd6b25b57c8f3ddb5f08c172 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 01:11:45 +0530 Subject: [PATCH 389/527] remove old migrations from squashed migration --- datacenterlight/migrations/0018_auto_20180403_1930.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/datacenterlight/migrations/0018_auto_20180403_1930.py b/datacenterlight/migrations/0018_auto_20180403_1930.py index 5c418898..a894c66b 100644 --- a/datacenterlight/migrations/0018_auto_20180403_1930.py +++ b/datacenterlight/migrations/0018_auto_20180403_1930.py @@ -8,8 +8,6 @@ import django.db.models.deletion class Migration(migrations.Migration): - replaces = [('datacenterlight', '0018_auto_20180403_1930'), ('datacenterlight', '0019_auto_20180403_2054')] - dependencies = [ ('datacenterlight', '0017_auto_20180329_0056'), ('sites', '0002_alter_domain_unique'), From ff1908d2e6de295d121f4f0b94f156fa12897be2 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 01:52:49 +0530 Subject: [PATCH 390/527] added navbar-transparent styles to glasfaser.css --- datacenterlight/static/datacenterlight/css/common.css | 5 ++++- .../static/datacenterlight/css/landing-page.css | 4 ---- ungleich_page/static/ungleich_page/css/glasfaser.css | 8 +++++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 88db9376..895256ef 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -74,6 +74,10 @@ a.list-group-item-danger.active:focus { padding: 10px; } +.navbar-brand > img { + height: 100%; +} + #logoWhite, .navbar-transparent #logoBlack { display: none; @@ -82,7 +86,6 @@ a.list-group-item-danger.active:focus { #logoBlack, .navbar-transparent #logoWhite { display: block; - width: 220px; } @media (min-width: 768px) { diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 41c5a42f..33bf6425 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -89,10 +89,6 @@ textarea { border-radius: 6px; } -.navbar-brand > img { - max-height: 30px; -} - @media (max-width: 767px) { .navbar-default .navbar-nav>li>a{ font-weight: 400; diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index b9062087..a3262aaf 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -1,9 +1,11 @@ -.topnav img { - height: 100%; +#logoWhite, +.navbar-transparent #logoBlack { + display: none; } +#logoBlack, .navbar-transparent #logoWhite { - width: 140px; + display: block; } .navbar-default { From e6629a1357a14e8e097332dbc3301e8e2c909efa Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 02:00:42 +0530 Subject: [PATCH 391/527] update changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 49459422..a325a822 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +next: + * #4327: [dcl] fix navbar logo repeat + * bgfix: [dcl] remove ghost migrations from squashed migration 1.6.4: 2018-04-06 * #4362: [cms] Fix the need of dummy home page for different CMS-based sites 1.6.3: 2018-04-05 From f4b6949d3922496cd5f2225c8205abb71c706d98 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 02:16:57 +0530 Subject: [PATCH 392/527] corrected favicon link on pages --- .../templates/new_base_glarus_c.html | 26 +++++++++---------- .../cms/ungleichch/base_ungleich.html | 2 ++ .../templates/ungleich_page/404.html | 2 +- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/digitalglarus/templates/new_base_glarus_c.html b/digitalglarus/templates/new_base_glarus_c.html index edef1751..918b27b0 100644 --- a/digitalglarus/templates/new_base_glarus_c.html +++ b/digitalglarus/templates/new_base_glarus_c.html @@ -57,7 +57,7 @@ ga('send', 'pageview'); </script> - <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon"> + <link rel="shortcut icon" href="{% static 'digitalglarus/img/favicon.ico' %}" type="image/x-icon"> <style id="igtranslator-color" type="text/css"></style> <style type="text/css"> @@ -87,10 +87,10 @@ height: 100%; margin: 0px; padding: 0px; - overflow-x: hidden; + overflow-x: hidden; } - @media only screen and (min-width: 769px){ + @media only screen and (min-width: 769px){ .dropdown.home-dropdown-mobile { display: none; } @@ -99,10 +99,10 @@ } } - @media only screen and (max-width: 768px){ + @media only screen and (max-width: 768px){ .dropdown.home-dropdown-mobile { display: block; - background-color: + background-color: } .dropdown.home-dropdown-mobile .dropdown-menu{ @@ -164,7 +164,7 @@ <a class="page-scroll" href="#contact">Contact</a> </li> - + {% if request.user.is_authenticated %} <li class="dropdown home-dropdown-mobile open"> <a class="dropdown-toggle" role="button" data-toggle="dropdown" href="#"> @@ -177,7 +177,7 @@ </a> </li> <li> - <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} + <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} </a> </li> <li> @@ -200,7 +200,7 @@ </a> </li> <li> - <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} + <a href="{% url 'digitalglarus:membership_orders_list' %}"><i class="fa fa-heart-o" aria-hidden="true"></i> {% trans "Membership"%} </a> </li> <li> @@ -210,11 +210,11 @@ </a> </li> </ul> - </li> + </li> {% else %} <li> <a class="page-scroll" href="{% url 'digitalglarus:login' %}">Login</a> - </li> + </li> {% endif %} <!-- <li> <a class="page-scroll" href="{% url 'digitalglarus:signup' %}">Sign Up</a> @@ -227,7 +227,7 @@ </nav> {% block content %} {% endblock %} - + <footer> <div class="container"> <div class="row"> @@ -255,7 +255,7 @@ </div> </div> </footer> - + <script type="text/javascript" src="{% static 'digitalglarus/bower_components/jquery/dist/jquery.min.js' %}"></script> <!-- jQuery --> @@ -295,7 +295,7 @@ <script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script> <!-- <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/latest/css/bootstrap.css" /> - --> + --> <!-- Include Date Range Picker --> <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.42/js/bootstrap-datetimepicker.min.js diff --git a/ungleich/templates/cms/ungleichch/base_ungleich.html b/ungleich/templates/cms/ungleichch/base_ungleich.html index ac073c4c..e19e7421 100644 --- a/ungleich/templates/cms/ungleichch/base_ungleich.html +++ b/ungleich/templates/cms/ungleichch/base_ungleich.html @@ -35,6 +35,8 @@ {% render_block "external-css" %} {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + <link rel="shortcut icon" href="{% static 'ungleich_page/img/favicon.ico' %}"/> + <!-- Google analytics --> {% include "google_analytics.html" %} <!-- End Google Analytics --> diff --git a/ungleich_page/templates/ungleich_page/404.html b/ungleich_page/templates/ungleich_page/404.html index 3eebc2a0..0af5fa25 100644 --- a/ungleich_page/templates/ungleich_page/404.html +++ b/ungleich_page/templates/ungleich_page/404.html @@ -23,7 +23,7 @@ <!-- External Fonts --> <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" /> + <link rel="shortcut icon" href="{% static 'ungleich_page/img/favicon.ico' %}" type="image/x-icon" /> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> From f9ce871c5d057b7cf51ef88d1218109940893d01 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 02:18:34 +0530 Subject: [PATCH 393/527] update changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 49459422..1d9ae467 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +next: + * #4396: [ungleich] add favicon to ungleich blog 1.6.4: 2018-04-06 * #4362: [cms] Fix the need of dummy home page for different CMS-based sites 1.6.3: 2018-04-05 From 600cc7899afd99e31954a5fdf7715f1395364388 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 02:34:34 +0530 Subject: [PATCH 394/527] mobile visibility --- ungleich_page/static/ungleich_page/css/glasfaser.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ungleich_page/static/ungleich_page/css/glasfaser.css b/ungleich_page/static/ungleich_page/css/glasfaser.css index a3262aaf..fe17bc0e 100644 --- a/ungleich_page/static/ungleich_page/css/glasfaser.css +++ b/ungleich_page/static/ungleich_page/css/glasfaser.css @@ -14,6 +14,15 @@ padding: 5px; } +@media (max-width: 767px) { + .navbar-transparent #logoBlack { + display: block; + } + .navbar-transparent #logoWhite { + display: none; + } +} + @media (min-width: 768px) { .navbar-transparent { padding: 20px; From 4305c5cc41f07e7e227dc7ca9bf9196eb3737707 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 02:46:09 +0530 Subject: [PATCH 395/527] fix logo link url to ungleich home --- ungleich_page/templates/ungleich_page/glasfaser.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ungleich_page/templates/ungleich_page/glasfaser.html b/ungleich_page/templates/ungleich_page/glasfaser.html index c7a3c3b3..e1c350aa 100644 --- a/ungleich_page/templates/ungleich_page/glasfaser.html +++ b/ungleich_page/templates/ungleich_page/glasfaser.html @@ -50,8 +50,8 @@ <span class="icon-bar"></span> <span class="icon-bar"></span> </button> - <a href="{% url 'ungleich_page:landing' %}" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_black.svg' %}"></a> - <a href="{% url 'ungleich_page:landing' %}" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_white.svg' %}"></a> + <a href="https://ungleich.ch" id="logoBlack" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_black.svg' %}"></a> + <a href="https://ungleich.ch" id="logoWhite" class="navbar-brand topnav"><img src="{% static 'ungleich_page/img/logo_white.svg' %}"></a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <!-- Start Navbar collapse--> From 5dd29bb09ec6156fc574f641ff2b0e4e664f8084 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 03:02:50 +0530 Subject: [PATCH 396/527] Update mixins.py --- hosting/mixins.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/hosting/mixins.py b/hosting/mixins.py index 7ef05581..bd80fc32 100644 --- a/hosting/mixins.py +++ b/hosting/mixins.py @@ -32,12 +32,5 @@ class ProcessVMSelectionMixin(object): class HostingContextMixin(object): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - context['REDIRECT_TO_CMS'] = (Page - .objects - .filter(site_id=Site - .objects - .get_current() - .id) - .count()) context['MULTISITE_CMS_FALLBACK'] = settings.MULTISITE_CMS_FALLBACK return context From d1347afaff26fba7ff9b142e8db5142a04e2aa67 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 03:10:32 +0530 Subject: [PATCH 397/527] update changelog --- Changelog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 451f1e4b..f2e1d84a 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,7 @@ -next: +1.6.5: 2018-04-08 * #4396: [ungleich] add favicon to ungleich blog * #4327: [dcl] fix navbar logo repeat + * bgfix: [hosting] fix broken footer links * bgfix: [dcl] remove ghost migrations from squashed migration 1.6.4: 2018-04-06 * #4362: [cms] Fix the need of dummy home page for different CMS-based sites From a306f59327c6831b0017470d9de54f42a78fd262 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 03:12:41 +0530 Subject: [PATCH 398/527] Update mixins.py --- hosting/mixins.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/hosting/mixins.py b/hosting/mixins.py index bd80fc32..5fb83383 100644 --- a/hosting/mixins.py +++ b/hosting/mixins.py @@ -1,7 +1,5 @@ -from cms.models.pagemodel import Page from django.shortcuts import redirect from django.conf import settings -from django.contrib.sites.models import Site from django.core.urlresolvers import reverse from opennebula_api.serializers import VirtualMachineTemplateSerializer From d53e70be2cb06025bcfa0494deec75d5c9ff517c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 9 Apr 2018 03:30:37 +0530 Subject: [PATCH 399/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index f2e1d84a..8442789d 100644 --- a/Changelog +++ b/Changelog @@ -3,6 +3,7 @@ * #4327: [dcl] fix navbar logo repeat * bgfix: [hosting] fix broken footer links * bgfix: [dcl] remove ghost migrations from squashed migration + * bgfix: [cms] redirect multi-tenant urls to /cms also 1.6.4: 2018-04-06 * #4362: [cms] Fix the need of dummy home page for different CMS-based sites 1.6.3: 2018-04-05 From d07cc41d0a102dd65938185331e3662fc9059cc4 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 9 Apr 2018 21:17:48 +0200 Subject: [PATCH 400/527] Update VMPricing and add get_default_pricing class method --- datacenterlight/models.py | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 01ddfdcf..3a376747 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -15,14 +15,33 @@ class VMTemplate(models.Model): class VMPricing(models.Model): name = models.CharField(max_length=255, unique=True) vat_inclusive = models.BooleanField(default=True) - vat_percentage = models.DecimalField(decimal_places=2, blank=True) - cores_unit_price = models.DecimalField(decimal_places=2, default=0) - ram_unit_price = models.DecimalField(decimal_places=2, default= 0) - ssd_unit_price = models.DecimalField(decimal_places=2, default=0) - hdd_unit_price = models.DecimalField(decimal_places=2, default=0) + vat_percentage = models.DecimalField( + max_digits=7, decimal_places=2, blank=True, default=0 + ) + cores_unit_price = models.DecimalField( + max_digits=7, decimal_places=2, default=0 + ) + ram_unit_price = models.DecimalField( + max_digits=7, decimal_places=2, default=0 + ) + ssd_unit_price = models.DecimalField( + max_digits=7, decimal_places=2, default=0 + ) + hdd_unit_price = models.DecimalField( + max_digits=7, decimal_places=2, default=0 + ) def __str__(self): - return self.name + return self.name + '-' + 'VAT' if self.vat_inclusive else 'NO_VAT' + + @classmethod + def get_default_pricing(cls): + """ Returns the default pricing or None """ + try: + default_pricing = VMPricing.objects.get(name='default') + except: + default_pricing = None + return default_pricing class StripePlan(models.Model): From c7afbb32c0d8f5d237bd96e480be30a5e64077bd Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 9 Apr 2018 21:18:18 +0200 Subject: [PATCH 401/527] Add DCLCalculatorPluginModel --- datacenterlight/cms_models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 9eb55e0c..583ac6a5 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -6,6 +6,8 @@ from django.utils.safestring import mark_safe from djangocms_text_ckeditor.fields import HTMLField from filer.fields.image import FilerImageField +from datacenterlight.models import VMPricing + class CMSIntegration(models.Model): name = models.CharField( @@ -275,3 +277,12 @@ class DCLSectionPromoPluginModel(CMSPlugin): if self.background_image: extra_classes += ' promo-with-bg' return extra_classes + + +class DCLCalculatorPluginModel(DCLSectionPluginModel): + pricing = models.ForeignKey( + VMPricing, + default=VMPricing.get_default_pricing(), + help_text='Choose a pricing that will be associated with this ' + 'Calculator' + ) From dd30542f9f14737cf59186f06a7ef3f2fbdac245 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 9 Apr 2018 21:18:50 +0200 Subject: [PATCH 402/527] Use DCLCalculatorPluginModel in DCLCalculatorPlugin --- datacenterlight/cms_plugins.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index a1a3833d..26ee9162 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -6,7 +6,7 @@ from .cms_models import ( DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, DCLSectionPluginModel, DCLNavbarPluginModel, - DCLSectionPromoPluginModel + DCLSectionPromoPluginModel, DCLCalculatorPluginModel ) from .models import VMTemplate @@ -76,7 +76,7 @@ class DCLSectionPromoPlugin(CMSPluginBase): class DCLCalculatorPlugin(CMSPluginBase): module = "Datacenterlight" name = "DCL Calculator Plugin" - model = DCLSectionPluginModel + model = DCLCalculatorPluginModel render_template = "datacenterlight/cms/calculator.html" cache = False allow_children = True From 4d6fdf2de97d6ba35397a9b83e71f82a2ed4b8f5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 9 Apr 2018 21:32:53 +0200 Subject: [PATCH 403/527] Add DCLCalculatorPluginModel and VMPricing models --- .../migrations/0019_auto_20180409_1923.py | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 datacenterlight/migrations/0019_auto_20180409_1923.py diff --git a/datacenterlight/migrations/0019_auto_20180409_1923.py b/datacenterlight/migrations/0019_auto_20180409_1923.py new file mode 100644 index 00000000..4766cb5e --- /dev/null +++ b/datacenterlight/migrations/0019_auto_20180409_1923.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-09 19:23 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0018_auto_20180403_1930'), + ] + + operations = [ + migrations.CreateModel( + name='DCLCalculatorPluginModel', + fields=[ + ('dclsectionpluginmodel_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='datacenterlight.DCLSectionPluginModel')), + ], + options={ + 'abstract': False, + }, + bases=('datacenterlight.dclsectionpluginmodel',), + ), + migrations.CreateModel( + name='VMPricing', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, unique=True)), + ('vat_inclusive', models.BooleanField(default=True)), + ('vat_percentage', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=7)), + ('cores_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), + ('ram_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), + ('ssd_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), + ('hdd_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), + ], + ), + migrations.AddField( + model_name='dclcalculatorpluginmodel', + name='pricing', + field=models.ForeignKey(default=None, help_text='Choose a pricing that will be associated with this Calculator', on_delete=django.db.models.deletion.CASCADE, to='datacenterlight.VMPricing'), + ), + ] From 76c9b20cc9534e603b6caa6df59607c5eda706bd Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 9 Apr 2018 21:34:09 +0200 Subject: [PATCH 404/527] Add VMPricing init migration --- .../migrations/0020_auto_20180409_1928.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 datacenterlight/migrations/0020_auto_20180409_1928.py diff --git a/datacenterlight/migrations/0020_auto_20180409_1928.py b/datacenterlight/migrations/0020_auto_20180409_1928.py new file mode 100644 index 00000000..9a659acc --- /dev/null +++ b/datacenterlight/migrations/0020_auto_20180409_1928.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-09 19:28 +from __future__ import unicode_literals + +from django.db import migrations + +DEFAULT_VMPRICING_NAME='default' + + +def create_default_pricing(apps, schema_editor): + """ + Create default pricing + :param apps: + :param schema_editor: + :return: + """ + VMPricing = apps.get_model('datacenterlight', 'VMPricing') + if not VMPricing.objects.count(): + vm_pricing = VMPricing( + name=DEFAULT_VMPRICING_NAME, + vat_inclusive=True, + cores_unit_price=5, + ram_unit_price=2, + ssd_unit_price=0.6, + hdd_unit_price=0.1, + ) + vm_pricing.save() + + +def undo_vm_pricing(apps, schema_editor): + """Deleting all entries for this model""" + + VMPricing = apps.get_model("datacenterlight", "VMPricing") + VMPricing.objects.all().delete() + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0019_auto_20180409_1923'), + ] + + operations = [ + migrations.RunPython( + create_default_pricing, + reverse_code=undo_vm_pricing + ), + ] From 1116812a994291c35493e12036db0fefb217289d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 9 Apr 2018 21:40:03 +0200 Subject: [PATCH 405/527] Correct hdd price in VMPricing init --- datacenterlight/migrations/0020_auto_20180409_1928.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/migrations/0020_auto_20180409_1928.py b/datacenterlight/migrations/0020_auto_20180409_1928.py index 9a659acc..cea83a4c 100644 --- a/datacenterlight/migrations/0020_auto_20180409_1928.py +++ b/datacenterlight/migrations/0020_auto_20180409_1928.py @@ -22,7 +22,7 @@ def create_default_pricing(apps, schema_editor): cores_unit_price=5, ram_unit_price=2, ssd_unit_price=0.6, - hdd_unit_price=0.1, + hdd_unit_price=0.01, ) vm_pricing.save() From be72b9628cdb0ef1895c79fc18e44d6d9da7221d Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 10 Apr 2018 13:21:58 +0200 Subject: [PATCH 406/527] Add djangocms_blog namespace and urls --- dynamicweb/urls.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index ec43d1a5..edb7e3b7 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -67,6 +67,7 @@ urlpatterns += i18n_patterns( include('ungleich_page.urls', namespace='ungleich_page'), name='ungleich_page'), + url(r'^blog/', include('djangocms_blog.urls', namespace='djangocms_blog')), ) urlpatterns += [ From ebba6d3795076c4e06ac6fc66079013cd2bd16dc Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 12 Apr 2018 08:56:24 +0530 Subject: [PATCH 407/527] cms page extension favicon --- datacenterlight/admin.py | 8 ++++- datacenterlight/cms_models.py | 11 ++++++- datacenterlight/cms_toolbar.py | 24 +++++++++++++++ .../migrations/0019_cmsfaviconextension.py | 29 +++++++++++++++++++ .../templates/datacenterlight/cms/base.html | 12 +++++--- 5 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 datacenterlight/cms_toolbar.py create mode 100644 datacenterlight/migrations/0019_cmsfaviconextension.py diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py index acb93fff..b8dc2f32 100644 --- a/datacenterlight/admin.py +++ b/datacenterlight/admin.py @@ -1,10 +1,16 @@ from django.contrib import admin from cms.admin.placeholderadmin import PlaceholderAdminMixin -from .cms_models import CMSIntegration +from cms.extensions import PageExtensionAdmin +from .cms_models import CMSIntegration, CMSFaviconExtension class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): list_display = ('name', 'domain') +class CMSFaviconExtensionAdmin(PageExtensionAdmin): + pass + + admin.site.register(CMSIntegration, CMSIntegrationAdmin) +admin.site.register(CMSFaviconExtension, CMSFaviconExtensionAdmin) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 9eb55e0c..4aec69b1 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -1,9 +1,12 @@ +from cms.extensions import PageExtension +from cms.extensions.extension_pool import extension_pool from cms.models.fields import PlaceholderField from cms.models.pluginmodel import CMSPlugin from django.contrib.sites.models import Site from django.db import models from django.utils.safestring import mark_safe from djangocms_text_ckeditor.fields import HTMLField +from filer.fields.file import FilerFileField from filer.fields.image import FilerImageField @@ -30,9 +33,15 @@ class CMSIntegration(models.Model): return self.name -# Models for CMS Plugins +class CMSFaviconExtension(PageExtension): + favicon = FilerFileField(related_name="cms_favicon_image") +extension_pool.register(CMSFaviconExtension) + + +# Models for CMS Plugins + class DCLSectionPluginModel(CMSPlugin): heading = models.CharField( blank=True, null=True, max_length=100, diff --git a/datacenterlight/cms_toolbar.py b/datacenterlight/cms_toolbar.py new file mode 100644 index 00000000..15a8cb4b --- /dev/null +++ b/datacenterlight/cms_toolbar.py @@ -0,0 +1,24 @@ +from cms.extensions.toolbar import ExtensionToolbar +from cms.toolbar_pool import toolbar_pool +from django.utils.translation import ugettext_lazy as _ + +from .cms_models import CMSFaviconExtension + + +@toolbar_pool.register +class CMSFaviconExtensionToolbar(ExtensionToolbar): + # defineds the model for the current toolbar + model = CMSFaviconExtension + + def populate(self): + # setup the extension toolbar with permissions and sanity checks + current_page_menu = self._setup_extension_toolbar() + # if it's all ok + if current_page_menu: + # retrieves the instance of the current extension (if any) and the toolbar item url + page_extension, url = self.get_page_extension_admin() + if url: + # adds a toolbar item + current_page_menu.add_modal_item( + _('CMS Favicon'), url=url, disabled=not self.toolbar.edit_mode + ) diff --git a/datacenterlight/migrations/0019_cmsfaviconextension.py b/datacenterlight/migrations/0019_cmsfaviconextension.py new file mode 100644 index 00000000..7b350a70 --- /dev/null +++ b/datacenterlight/migrations/0019_cmsfaviconextension.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-12 03:16 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion +import filer.fields.file + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0018_auto_20180403_1930'), + ] + + operations = [ + migrations.CreateModel( + name='CMSFaviconExtension', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('extended_object', models.OneToOneField(editable=False, on_delete=django.db.models.deletion.CASCADE, to='cms.Page')), + ('favicon', filer.fields.file.FilerFileField(on_delete=django.db.models.deletion.CASCADE, related_name='cms_favicon_image', to='filer.File')), + ('public_extension', models.OneToOneField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='draft_extension', to='datacenterlight.CMSFaviconExtension')), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index 0c356735..942a0ad4 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -8,9 +8,9 @@ <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> - <meta name="description" content="Data Center Light by ungleich"> + <meta name="description" content="{% page_attribute 'meta_description' %}"> <meta name="author" content="ungleich glarus ag"> - <title>{% page_attribute page_title %}</title> + <title>{% page_attribute "page_title" %}</title> <!-- Vendor CSS --> <!-- Bootstrap Core CSS --> @@ -30,7 +30,11 @@ <!-- External Fonts --> <link href="//fonts.googleapis.com/css?family=Lato:300,400,600,700" rel="stylesheet" type="text/css"> - <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> + {% if request.current_page.cmsfaviconextension %} + <link rel="shortcut icon" href="{% static request.current_page.cmsfaviconextension.favicon.url %}" type="image/x-icon"> + {% else %} + <link rel="shortcut icon" href="{% static 'datacenterlight/img/favicon.ico' %}" type="image/x-icon"> + {% endif %} <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> @@ -52,7 +56,7 @@ {% placeholder 'Datacenterlight Header' or %} <div class="dcl-header"> <div class="container"> - <h1>{% page_attribute page_title %}</h1> + <h1>{% page_attribute "page_title" %}</h1> </div> </div> {% endplaceholder %} From c0c2dc5c37aef76021d490bf62d62f5c1f00ee1d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 12 Apr 2018 09:26:30 +0530 Subject: [PATCH 408/527] larger image used in email --- .../datacenterlight/img/datacenterlight.png | Bin 5135 -> 5897 bytes .../emails/user_activation.html | 2 +- .../datacenterlight/emails/welcome_user.html | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/static/datacenterlight/img/datacenterlight.png b/datacenterlight/static/datacenterlight/img/datacenterlight.png index 1ae6ff53c6e1876d7ff5c2dc598020e32774f37e..9097af9bfa6894bb2da2fe71d2360b5215718ddd 100644 GIT binary patch literal 5897 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 literal 5135 zcmbVQ=RX_n+YME-Dz>6(j|ytnZezx-t+t3!!dL7nS~X&CReKYSS(QqS4y!_~+I!EK zMeQH`3!cyO=3MuS`?~IP&h_U0oG5)=bxLw(asU883DHn7000Quug^xL#MgKb3mUmD z_q<ijybV1Zz5VPEFu+p>4|^Cp1a9X9Gl1DS1bF_0$pZkiwGfr3M*b69R?WVPQVbDZ zrI<~4PrVCT{>^&tEi;s1hC8OVR3q)XchbXl=S;W`BT7B^^;W;$BSeaCx#MJ7-q#pG zn+{USL;#sa@!z1;U1v3hJ@wt-V{1!GR(T~QifbYOK-gn|0O8F+gZc)aMBgC5fanGj zIdAYa9l=d0CcQy+)f@ajwHz@pzI*3&BKoW)b9#D4n55tR#ewC8Zi5`#{zrf5;*Q|s zA0iEJn=cO%Y~J|~0{~2<NK4(cs|S?D)9PuyRBSuMBQt&Jt$~TAvB!4+uNCSamhE$K zEZbP4>U+pzqm^F0<+x_TbcZAP!+uKBul3gb({5qye>@+_a%b*1GBMl;_&SDe(+FmL zaY<+AeLjCb;<_jQD*ux*B=&fr-KT<+<qh}=fkH~R|I&@N*PdMT)zo=<`_DBHU26Rv zoNX`imkDmXv7H*>giFSZr(x5tY@kN}jDqrY5*7grSZ}wS&A+oWbC0;V7DM&O{`!rZ zVZLE`!PZ8G$!T4|SMW@`uz!X^!IC`YQLM_e3{B}7<+In;l-@n=+=o^KM5Nx19T60l zT&*|{nkcB^s``N5F|!s7pqDolOJOma(F%%9t>*0Y@P-RuiP_%VtR><WXXIwLUz|$2 zLk9W5V2^-}={`m!k&HIo%Stoo9&JH1w57bt_2f&!0*|qkq%A*nFHU1LbB9f(Q|RGX z6BPhZGdsdV-Q#4J_c<#V<Cdiu@AWZw1Xy_2)IqY&c%0(j@{h8B9u`xY@4fcZhq2FJ z@D-|~HvZ{9gCJ9w!A(h{$9@<LiTBTt5W#A#y}Fe$8YoNZ@iWAm<9*o=sG>Hsy$}r~ zS70=-SHUUsgLvb%gU;TU2f<NoF&^1$nX<s*_jDnbd#(eKkam1FX;5*_#7c?Vfi=7^ zElA1W)Exl_odnEpX#&<BtXy+%$Gx1NoiVpo>fsg@8XJ_`F_Rt^H@@Za&`1BGlb$nf z`P1C2uprS@Y3R4I04RqRD3|nO^+{&Pmjx2>S*h_ZEY2B)Dk(K;I7yn!9&a$8NkL+s z87C=Q3}q_On#1CQ@^%lR#!Ku1XKD3TWJqZMFQGgpqri2AxXrq`-PuxYODm+OV>GBl zHq}R$J|&sXFKVv1JaN9~8>^CI-Fs?Jji+DM>{vdq)10tZ8>Oo+B|e`@LAsZj*o>a{ z%96+Y3|Ik&G5e9_;C(r8g<<Uw4cJOq9%IREmMBal!~<=5dVYa%Vawmn*o>7R@5$Wk zQ~o{OUnO>KwK{J05Wf-5SgNdqb8_FGTRK0-%$SZhpu|MDV2TcMOvfq*RvU>7?j4I$ zYHTyo=AM82AhCM)m++4uNkR$eqM8eCTw@AYitM-A%fG13NabZq9Kr>xbGBu2xckbR z9bcD!c~;MC&h*P{cU1LL&cow#*f-6B`ak-9_M&>_SEHKKE*5Y2asDGgA~?D7dLdXz zo1?add8TAs<hj*EzPC%7M1W0YA@63KMSOVWf(hPr!sKbv@hWl2AsUpDmQ)Atj5yJ! zIh1;4%w&>`TxpO#h+^etse1l9$NbWLe1M-c)b@=O=szz#!grv=9<Q_b$0ZYyPbRui zYkQ84zRkgV+Q<s~!~@nfHv&)MwCeLvHo1nkT?-Usk9mQkSi_R-9}GSr%VJ<NUUB!y z@WrNcnhG5bv`7GT!Bj)Whu@=p@Z9FNbw=HZi@B6mX>Jq#lM^r3i1Bfx;AnD=Q|_!7 z0G^_<BwGS~hK~k*WH5QcV!u_~Rg>jCZeTG?7R6)1+TgRA+YtpS=dqw~AwqO~|E!fI zHegr-2IJ3`-u&0?q_j8If^g48+U3V}R?s&ZzjaX4i*8cH02ThwoAPSZmtd=8qJ3f? z&mVS6f%)tV_EB$!vYX&_$#md90=wntDH74T@HJ&fQ;jiAgAP*uk})^$g3+3GJDQ{G zvlaFF9QAht?Z7q7zbyVZl4e#tiwZHk`4t4Hc=TyUTN6VN{;Nktmz-l{SO<z34>4|Z zXYM#u`5RSrAd|PEC}gJRY@op}n=|<K!t7p1^kl0mf8hK#d+%h=$-CHnWE2xe6Y)fi zs<&iVydjX3<c9>=SH3;wW(-4hl7}#1;KUCOq)=r6iEk0zf@IyV_E6bUxNrk?TXY&b zbMDVjk!Uf?gJx=s=W{3w=+eHdkcr&{0kD21TuW<bsg+4R?2q++8l=IzIU1BHA;sXR z&r7xWG3f4th&l~O1+krjWS^aT#x1|X8CXk$|K&mEiE3X?N0qQGH&pNIRR7Lk<*e#l zo<x%fPvL!L(u6c$T?>9g_V)WPY7))~tI{Gp*{}zcZ5k<o?ldb~4E4iIR5Hxs7@+)b zw#iSwvNBugDT8bTgOo%`$HRqRrjI(T-o?k>2Nk2A&VP2Ye<;Bm0GXj+h&3;XQv=u6 z0JfKcqAFqibD=z1!=@RRf%hT&&?IrlXwn5*GrIdic0nx8W}yAyg0J;(7ZTN*vFB0R z#EUYF*X@FD?PYw3Lnkf^Nd!gva!-EP%;Br|8}MwdmPU;dL!z6~*RaG-GG~pH8DIhC z&Ikwl;>eH>Kyaa};c|=i4951G9aOTznD95eYV|AYq;kYid{8ybq8jbH*}klf*wY^u zN|>!LmHKGGzVM8-#<uQ}(B4Z3El1rhcH?=q!Bys2QPzV<?XQr|^*|S{vG>KBO`M&- zuh_QidR{E4<cL8x{JxJ|H9jTS(2UlTFJquQ_|Fs?P;m0A`!t0}miFQ~v7iJzJB)N= zud#G(gOj^gL@bGl%q>8N1<he|?Qe-?LWTr&;e;B==3@p0qGJw$%5q+?8w!%^&%ZO1 zmSM&}a8M8g8zL@v@iP8H1GD(3^ueE&HKeSUGtOXbC^!x2D?=5q_yt0$XGJz(uY2Ds z$4Xxd`Gv?MH>A8JG8I+2u0qb+My0Tspxa2gFf&arP*uE}Gv?;z<mxQgra{0jBsDqt z;$hO7K-d1_YOQxuHSlz)MOF_y#ZFhmEVze?F&<tTgt~rTTGo&wb@&cmyM?_gN4_j& z9V$yReR%rJK>0Et(#eL@YggypUhAeHhZH|i))KS#lj@feboZ^bQKL&~$8kW{N7ZZ| z!$+S5=@m!m7WG9WsJW`=@jcnqq&||62BGo$F>gXgfy0*(?0>N*;yW7JaC)rqs1KiS z(F*bR1l2Fjzt5!HWw7cEFjz*6T+EY7Pfsc8Mj^!8!J+oRl%tDgp3y>Xvi;Y_dfj6V z(=;NH=OgsbC`ZO6EAZoPACrReWvpr}t$klr1#2V~>B5UdA6U{F3uZ2@3IU%;MlPY4 zs58!SILU4k2{X<BErT9HKe;OEQpFkx(u;=Ya7K!fwSrJb<|{tE$$Q#tKtuuCC;iWC zk;%#?G|-N=)t9CA>p3TbMcWR<f=6Sk*+(z|wE`RG=c|iD;-O9bZc)0bU%#>$u$>}6 z=@F#3%g70qF^4Ga7wAv@P$^Wc{le=Vb&GIUAmR9rzl^yZtub{B2IdpIqUo;PQeN>R zoV33}Cdz_Sw+CYq54RTN+l2?fGoLIKAHHbe!OLu<Jb_XuZAMAHs#7L#s5s;NLor5t zYv#^&g+#yCNmCJa6Zk!?wH^%>nj!8V19o>*b`>WhP4&hKz+qXm3f)Lu++m{$Ui436 z%^FE%;NXroA9Llat{A^tfdPm-!fdbC)=275p~c3vkctZXygX&C<LMR-X0z!T41tE7 z(#LbFGD-24S*grZeuqG}GjyX!+5<X%I)Ofq_5VO4)=7mJQW*%jvgQg)DA40}|2vr+ zC=+q`A#%mh<J+V}lVI=cR=&tU{I)T~PSGA5`xFTPnB~9tsSsN*)B;jv?2QUTjDR!L z6_IFI@JQguigX#)^eybKWk-Pu3LAf+*;HC&VR|fvAkIzf)W?gNA8LmA&BjmrJeMYh z&CDnA9|hQo2#c(Oyr7K7oOp9Ok3|pzG$YnpBgwF2{PLCNB-?Yh<h;O*k1-Ddy$~4H zh^!(GdAAu4XBK@GLYEQ5nYIPt;3qhXFzZk-8Vy}=|9ZDnNKi}WQZ%AWl7lyzAaUpl zK3M3fmSx06RVNyorFV>~bP3{Tm2RoS^^Ka4S#W5X``P1CJ(NA$u@1W#W;BH&gJLdQ zWfqSo%1NiB^WW2b>SI$L$^`P!D~CGJ!M*#mpOs_}N1(q^Ex-ZR8-j^2?c%kCmCp;@ zQw<}%Q&2g$O?@Nm?3HU>QqeMF8v-$=xBlU(k#BRxY1)&jkC~NLfSl?C(iyF?#)T8f zU>!{z)M;D`x_a?Qaoagz&W!jMp8z&<<bksmkyD~5*#&Ahgb?eId@NK$5jl$`zhgo3 zsWu+RZ(?I1yD=i@_~xg}v&CVi<vp26B0eYosU&dyyE*(_ADJSm@hAKui%Bl^(*J2g zSL5hp06z{T{05&(sY@rdtEN+h=mt>D^VNO{@{SApQT$)ak5%a*^NM0;rc_Fc!UUny z?cvZ>Lsm9d>p3)hT*qmmRzJ9$V@a2xu_>>cUq1WqjGy;<-ug-M*{c!Hb3SikhfxHv zMl9<5F)hAO&4qFg;TE<wX+S3w&h5g#^rN(g-sbN?3MmFPlm0nQ*qZnLhAXm?QaGJ6 zsoiP93qoD<in{T<y6Ckm>f?g>y{=pQAfJQPY^pdP24wLav#G4%SkIaC{<TLIxw8^| zt-Du|@ti;b#e0`W1^CYbkqQqGGUJM$+paG1u1eF}GH@}eQ#;Ft1K`VN#R|*5G5iWs z>8CWf57Oj|-wqBwjuHme3FIcncSan+;=?Q=!iQpfxUoEBO0MKnb`(A8G&9mZwQ{E^ zn`U)DkP3!-URo-WQ|ryJM2J+tJ@|e>9W0+0Sfv2U(EIqf@;!;}>gsUzxvu)X-b}Ia zuCqMKbo^724?ll*vP^1NEYCUKpTQwkgeFZ)s|;Bhn*>tu1!|(YV{!wI=wH4$FA^XQ zr_~{sTyU=t9+n=p0nu!8ChUW(A4@Q$mmhsuIg4~SPt(ksqr<rbDq4=`=I}xVG<mC_ zDJu=QYY-+|>34dyfh~2dgYkS@l>z6Dk$42-{!U>8lar*+P)1PlF|9z~W>-?U=fe%J ziu9mq=~r{2xvn5bS<o2&Ida#3OMB6`ce#H|SX=XUA3?=zeZA**1UvHvyB3YPCiv%4 z8ZJbR*1O#8kx;WTPBE_1&%mMJ()!Pze9iF|)vh5ac@A0vskWgRecv<d<4=pl%~}Pe za<_EVK`hCJAQ_fAX__L~Gz-tuOWi~ERQ?o@bZ@1)=oTQk$?h(-XhYBy?X#UsrIl4L z967nd+ho=RGmg4FBfPSaU^9*ap+p0@Te+vQanAa(B%26wz#G0}nW6V(J2X&l`EM{s zE}`~O*=vzOXr2v&;@Ie6Po{E$&+KD=U{%`YR5EapgO9*z^ISlG92V-5weNCXox0ar z$FB15xRZBu{Rz4~wz9cN&lPbuOd}d^c~oS&1Fo4WOJ<_gnzx7VQRofCvkC;R*IH@y zK{0nrej>)B_zKhrFQK;fe}rBsjZ_LErcs?I&x|(~6lCbRDA$E-?JWa@U$!r{>aBNo zbEP7gNbD{ihJB_9KF&YRqB92!#T-C8f9inu6jIQA4FhjwHu=4kPTk)Pw#WkoQZ)%0 zL0Im;LAKxMwZDps>W1a1v<Wr<9q;;t?4Y)F{N*ak@Ho+DO^*JIHRn7^fi{|qY2xD~ z6t(t3D`+?PNE5usz)vMYegAp%sN|vfEV^y3xQo#LTgq8!`0KKF?%%h^^xJ4XCoPd# zL_Df~zX%hoAmn}o-PT@V+a>>bl?^_&LXbDj(PkEE%Ums+<2?Nxz|odML^S!D)5q}5 zQkf3!FQ&FJlgrJ)2vA6`W)J3k%WAokHf0`T^ouRe;ypjqOXr*Pe)LN<q(eKy!f^A& zGa7plA>SPfvCOZNg!X$!ORLFl&T~jK!z2)!*3hmwSrPcY+)B&cv=&d&9!Ol){dqm{ z-QwzmnxaB6NJ%WUxjZ+y7QV|S?sJ)uOy?GA>(=1@c*KgBxGf^@HtI{Ceg}_KPYyzx z!72(eVtgE5vE$O>VPbb{-3WuAhWwgzAK!JkAN}s@Q%Rb?Pa6ccH_hC0ZbF6E>_jRI zP)S6lyqo~ZvRl?2rv;y0!^7ORAn&Zun+qLJV?&a-%r`m6qNW?7BJPkpMgGf9F1R|( znz;EM!40vCt*eTp(Uso?Y)Zq({OYP4NEb<NLZvY!d+rz^+TQVU{&+4%k<FTL9U6dj zYw`ZNxO+L&%j~3K8uKq>dZKQ-)S(?7h@e3Dm{e+vdM9Mbw<iN*IO6X8OJiE22I&6K zkPGtuc!gZNeKY#{uh07`{P9oZ(Y|BQbO`Cc3`?8nUesuFi6;p~GBOeLy}f^`_}}>a zcy6w}%+x}8ITO_YPO_v~1d`9||C@9HY$^V>0&W2g`$IxmD%JO|;~xM-Rad17Y#aJN DnJB5u diff --git a/datacenterlight/templates/datacenterlight/emails/user_activation.html b/datacenterlight/templates/datacenterlight/emails/user_activation.html index 6e70100f..403482a4 100644 --- a/datacenterlight/templates/datacenterlight/emails/user_activation.html +++ b/datacenterlight/templates/datacenterlight/emails/user_activation.html @@ -14,7 +14,7 @@ <table style="width: 100%; border-spacing: 0; border-collapse: collapse; max-width: 560px;"> <tr> <td> - <img src="{{ base_url }}{% static 'datacenterlight/img/logo_black.png' %}" style="width: 200px; height: 50px;"> + <img src="{{ base_url }}{% static 'datacenterlight/img/datacenterlight.png' %}" style="max-width: 200px;"> </td> </tr> <tr> diff --git a/datacenterlight/templates/datacenterlight/emails/welcome_user.html b/datacenterlight/templates/datacenterlight/emails/welcome_user.html index e947ac97..f18f9750 100644 --- a/datacenterlight/templates/datacenterlight/emails/welcome_user.html +++ b/datacenterlight/templates/datacenterlight/emails/welcome_user.html @@ -14,7 +14,7 @@ <table style="width: 100%; border-spacing: 0; border-collapse: collapse; max-width: 560px;"> <tr> <td> - <img src="{{ base_url }}{% static 'datacenterlight/img/logo_black.png' %}" style="width: 200px; height: 50px;"> + <img src="{{ base_url }}{% static 'datacenterlight/img/datacenterlight.png' %}" style="max-width: 200px;"> </td> </tr> <tr> From 588f513f2a1330a30829d3cb9f575f1acd814a39 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 12 Apr 2018 07:59:04 +0200 Subject: [PATCH 409/527] Remove initial VMPricing code from migration --- ...409_1923.py => 0019_auto_20180410_1948.py} | 2 +- .../migrations/0020_auto_20180409_1928.py | 48 ------------------- 2 files changed, 1 insertion(+), 49 deletions(-) rename datacenterlight/migrations/{0019_auto_20180409_1923.py => 0019_auto_20180410_1948.py} (97%) delete mode 100644 datacenterlight/migrations/0020_auto_20180409_1928.py diff --git a/datacenterlight/migrations/0019_auto_20180409_1923.py b/datacenterlight/migrations/0019_auto_20180410_1948.py similarity index 97% rename from datacenterlight/migrations/0019_auto_20180409_1923.py rename to datacenterlight/migrations/0019_auto_20180410_1948.py index 4766cb5e..64a13128 100644 --- a/datacenterlight/migrations/0019_auto_20180409_1923.py +++ b/datacenterlight/migrations/0019_auto_20180410_1948.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-04-09 19:23 +# Generated by Django 1.9.4 on 2018-04-10 19:48 from __future__ import unicode_literals from django.db import migrations, models diff --git a/datacenterlight/migrations/0020_auto_20180409_1928.py b/datacenterlight/migrations/0020_auto_20180409_1928.py deleted file mode 100644 index cea83a4c..00000000 --- a/datacenterlight/migrations/0020_auto_20180409_1928.py +++ /dev/null @@ -1,48 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-04-09 19:28 -from __future__ import unicode_literals - -from django.db import migrations - -DEFAULT_VMPRICING_NAME='default' - - -def create_default_pricing(apps, schema_editor): - """ - Create default pricing - :param apps: - :param schema_editor: - :return: - """ - VMPricing = apps.get_model('datacenterlight', 'VMPricing') - if not VMPricing.objects.count(): - vm_pricing = VMPricing( - name=DEFAULT_VMPRICING_NAME, - vat_inclusive=True, - cores_unit_price=5, - ram_unit_price=2, - ssd_unit_price=0.6, - hdd_unit_price=0.01, - ) - vm_pricing.save() - - -def undo_vm_pricing(apps, schema_editor): - """Deleting all entries for this model""" - - VMPricing = apps.get_model("datacenterlight", "VMPricing") - VMPricing.objects.all().delete() - - -class Migration(migrations.Migration): - - dependencies = [ - ('datacenterlight', '0019_auto_20180409_1923'), - ] - - operations = [ - migrations.RunPython( - create_default_pricing, - reverse_code=undo_vm_pricing - ), - ] From d50f282057a1a73c0ad81c1ae2ab388e69697e24 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 12 Apr 2018 08:01:43 +0200 Subject: [PATCH 410/527] Add create_vm_pricing management command --- .../commands/create_default_vm_pricing.py | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 datacenterlight/management/commands/create_default_vm_pricing.py diff --git a/datacenterlight/management/commands/create_default_vm_pricing.py b/datacenterlight/management/commands/create_default_vm_pricing.py new file mode 100644 index 00000000..c1b36eea --- /dev/null +++ b/datacenterlight/management/commands/create_default_vm_pricing.py @@ -0,0 +1,36 @@ +from django.core.management.base import BaseCommand + +from datacenterlight.models import VMPricing + + +class Command(BaseCommand): + help = '''Creates default VMPricing object''' + DEFAULT_VMPRICING_NAME = 'default' + + def handle(self, *args, **options): + self.create_default_vm_pricing() + + def create_default_vm_pricing(self): + obj, created = VMPricing.objects.get_or_create( + name=self.DEFAULT_VMPRICING_NAME, + defaults={ + "vat_inclusive": True, + "cores_unit_price": 5, + "ram_unit_price": 2, + "ssd_unit_price": 0.6, + "hdd_unit_price": 0.01 + } + ) + + if created: + print( + 'Successfully created {} VMPricing object'.format( + self.DEFAULT_VMPRICING_NAME + ) + ) + else: + print( + '{} VMPricing exists already.'.format( + self.DEFAULT_VMPRICING_NAME + ) + ) From 3e1d5ba0e20e37c80a1dc66f7de42354cc3fd404 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 12 Apr 2018 08:03:12 +0200 Subject: [PATCH 411/527] Improve string representation of VMPricing object --- datacenterlight/models.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 3a376747..a67d108c 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -1,5 +1,9 @@ +import logging + from django.db import models +logger = logging.getLogger(__name__) + class VMTemplate(models.Model): name = models.CharField(max_length=50) @@ -32,14 +36,22 @@ class VMPricing(models.Model): ) def __str__(self): - return self.name + '-' + 'VAT' if self.vat_inclusive else 'NO_VAT' + return self.name + '-' + ' - '.join([ + '{}/Core'.format(self.cores_unit_price), + '{}/GB RAM'.format(self.ram_unit_price), + '{}/GB SSD'.format(self.ssd_unit_price), + '{}/GB HDD'.format(self.hdd_unit_price), + '{}% VAT'.format(self.vat_percentage) + if not self.vat_inclusive else 'NO_VAT', ] + ) @classmethod def get_default_pricing(cls): """ Returns the default pricing or None """ try: default_pricing = VMPricing.objects.get(name='default') - except: + except Exception as e: + logger.error(str(e)) default_pricing = None return default_pricing From 0ea9051de119fc937150e840110401bec5f532b0 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Thu, 12 Apr 2018 08:38:10 +0200 Subject: [PATCH 412/527] Change the name of the DCL Calculator Plugin DCL Caclulator Plugin -> DCL Calculator Section Plugin Note: We do not change the plugin name itself because it causes data loss --- datacenterlight/cms_plugins.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 26ee9162..fbc32b00 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -75,8 +75,8 @@ class DCLSectionPromoPlugin(CMSPluginBase): @plugin_pool.register_plugin class DCLCalculatorPlugin(CMSPluginBase): module = "Datacenterlight" - name = "DCL Calculator Plugin" - model = DCLCalculatorPluginModel + name = "DCL Calculator Section Plugin" + model = DCLSectionPluginModel render_template = "datacenterlight/cms/calculator.html" cache = False allow_children = True From 56792893299cb24b965a67496a879197b9885704 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 12 Apr 2018 22:24:50 +0530 Subject: [PATCH 413/527] replaced cms_menu with static menu --- .../blog.ungleich.ch/css/clean-blog.css | 2 +- dynamicweb/urls.py | 33 +++++++---------- ungleich/templates/cms/ungleichch/_menu.html | 35 +++++++++++-------- 3 files changed, 34 insertions(+), 36 deletions(-) diff --git a/digitalglarus/static/blog.ungleich.ch/css/clean-blog.css b/digitalglarus/static/blog.ungleich.ch/css/clean-blog.css index 3c8f4e29..66e4c54d 100755 --- a/digitalglarus/static/blog.ungleich.ch/css/clean-blog.css +++ b/digitalglarus/static/blog.ungleich.ch/css/clean-blog.css @@ -70,7 +70,7 @@ hr.small { } .navbar-custom .navbar-brand { color: white; - padding: 20px; + padding: 5px 20px; } .navbar-custom .navbar-brand:hover, .navbar-custom .navbar-brand:focus { diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index ec43d1a5..c3d15c04 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -18,8 +18,8 @@ import debug_toolbar urlpatterns = [ url(r'^index.html$', LandingView.as_view()), - url(r'^open_api/', include('opennebula_api.urls', - namespace='opennebula_api')), + url(r'^open_api/', + include('opennebula_api.urls', namespace='opennebula_api')), url(r'^railshosting/', RailsHostingView.as_view(), name="rails.hosting"), url(r'^nodehosting/', NodeJSHostingView.as_view(), @@ -28,8 +28,7 @@ urlpatterns = [ name="django.hosting"), url(r'^nosystemd/', include('nosystemd.urls', namespace="nosystemd")), url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')), - url(r'^jsi18n/(?P<packages>\S+?)/$', - i18n.javascript_catalog), + url(r'^jsi18n/(?P<packages>\S+?)/$', i18n.javascript_catalog), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += i18n_patterns( @@ -45,28 +44,22 @@ urlpatterns += i18n_patterns( url(r'^admin/', include(admin.site.urls)), url(r'^datacenterlight/', include('datacenterlight.urls', namespace="datacenterlight")), - url(r'^hosting/', RedirectView.as_view( - url=reverse_lazy('hosting:login')), name='redirect_hosting_login'), + url(r'^hosting/', RedirectView.as_view(url=reverse_lazy('hosting:login')), + name='redirect_hosting_login'), url(r'^alplora/', include('alplora.urls', namespace="alplora")), url(r'^membership/', include(membership_urls)), - url(r'^digitalglarus/', include('digitalglarus.urls', - namespace="digitalglarus")), - url(r'^cms/blog/', - include('ungleich.urls', namespace='ungleich')), - url( - r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', + url(r'^digitalglarus/', + include('digitalglarus.urls', namespace="digitalglarus")), + url(r'^cms/blog/', include('ungleich.urls', namespace='ungleich')), + url(r'^blog/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', RedirectView.as_view(pattern_name='ungleich:post-detail')), - url(r'^blog/$', RedirectView.as_view( - url=reverse_lazy('ungleich:post-list') - ), name='blog_list_view' - ), + url(r'^blog/$', + RedirectView.as_view(url=reverse_lazy('ungleich:post-list')), name='blog_list_view'), url(r'^cms/', include('cms.urls')), + url(r'^blog/', include('djangocms_blog.urls', namespace='djangocms_blog')), url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS else LandingView.as_view()), - url(r'^', - include('ungleich_page.urls', - namespace='ungleich_page'), - name='ungleich_page'), + url(r'^', include('ungleich_page.urls', namespace='ungleich_page')), ) urlpatterns += [ diff --git a/ungleich/templates/cms/ungleichch/_menu.html b/ungleich/templates/cms/ungleichch/_menu.html index e17e90d6..6ccb043b 100644 --- a/ungleich/templates/cms/ungleichch/_menu.html +++ b/ungleich/templates/cms/ungleichch/_menu.html @@ -5,29 +5,34 @@ <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header page-scroll"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> - <span class="sr-only">Toggle navigation</span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> </button> <a class="navbar-brand" href="https://www.ungleich.ch"> - <img src="{% static "blog.ungleich.ch/img/logo_white.svg" %}" /> + <img src="{% static "blog.ungleich.ch/img/logo_white.svg" %}" /> </a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> - {% for child in children %} - <li class="child{% if child.selected %} selected{% endif %}{% if child.ancestor %} ancestor{% endif %}{% if child.sibling %} sibling{% endif %}{% if child.descendant %} descendant{% endif %}"> - <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a> - {% if child.children %} - <ul> - {% show_menu from_level to_level extra_inactive extra_active template "" "" child %} - </ul> - {% endif %} - </li> - {% endfor %} + <li> + <a href="{% url 'djangocms_blog:posts-latest' %}">Ungleich Blog</a> + </li> + {% comment %} + {% for child in children %} + <li class="child{% if child.selected %} selected{% endif %}{% if child.ancestor %} ancestor{% endif %}{% if child.sibling %} sibling{% endif %}{% if child.descendant %} descendant{% endif %}"> + <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a> + {% if child.children %} + <ul> + {% show_menu from_level to_level extra_inactive extra_active template "" "" child %} + </ul> + {% endif %} + </li> + {% endfor %} + {% endcomment %} </ul> </div> <!-- /.navbar-collapse --> From 479d6fbd4fa13c62c15dd98b061f591c7f7fc4ed Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 13 Apr 2018 15:45:06 +0530 Subject: [PATCH 414/527] change promo link color --- datacenterlight/static/datacenterlight/css/landing-page.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 33bf6425..f1d110d3 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1231,6 +1231,10 @@ footer { background-position: center; } +.promo-section.promo-with-bg a { + color: #87B6EA; +} + .promo-section h3 { font-weight: 700; font-size: 36px; From ca480ce9c8e9775bc22addf480737236f71e033f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 13 Apr 2018 16:23:17 +0530 Subject: [PATCH 415/527] darker shade for hover --- datacenterlight/static/datacenterlight/css/landing-page.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index f1d110d3..8e9f2c2d 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -1235,6 +1235,11 @@ footer { color: #87B6EA; } +.promo-section.promo-with-bg a:hover, +.promo-section.promo-with-bg a:focus { + color: #77a6da; +} + .promo-section h3 { font-weight: 700; font-size: 36px; From 2536f9405863b7e44cbf3d3fa035d7a1dbb42ac8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 13 Apr 2018 17:44:00 +0530 Subject: [PATCH 416/527] django parler config fix --- dynamicweb/settings/base.py | 2 +- ungleich_page/static/ungleich_page/css/agency.css | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 5db5a498..58c6b8e2 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -516,7 +516,7 @@ META_INCLUDE_KEYWORDS = ["ungleich", "hosting", "switzerland", "Schweiz", "Swiss", "cdist"] META_USE_SITES = True -PARLER_LANGUAGES = {1: ({'code': 'en-us'}, {'code': 'de'},)} +PARLER_LANGUAGES = {SITE_ID: ({'code': 'en-us'}, {'code': 'de'},)} AUTH_USER_MODEL = 'membership.CustomUser' # PAYMENT diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index 2b40158a..a4d2f4d3 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -235,13 +235,14 @@ fieldset[disabled] .btn-xl.active { .navbar-default .navbar-nav>.active>a { border-radius: 0; color: #fff; - background-color: #fed136; + background-color: transparent; + border-bottom: 2px solid #fed136; } .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #fff; - background-color: #fec503; + background-color: transparent; } .navbar-default .navbar-brand { @@ -266,8 +267,8 @@ fieldset[disabled] .btn-xl.active { } .navbar-default .navbar-nav>.active>a { - border-radius: 3px; - } + /* border-radius: 3px; */ + } .navbar-default.navbar-shrink { padding: 10px 0; From 5b8b40f9673b22bc7ad2beacb1819b0d90114f3d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 13 Apr 2018 17:49:27 +0530 Subject: [PATCH 417/527] restore ungleich style --- ungleich_page/static/ungleich_page/css/agency.css | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/agency.css b/ungleich_page/static/ungleich_page/css/agency.css index a4d2f4d3..2b40158a 100755 --- a/ungleich_page/static/ungleich_page/css/agency.css +++ b/ungleich_page/static/ungleich_page/css/agency.css @@ -235,14 +235,13 @@ fieldset[disabled] .btn-xl.active { .navbar-default .navbar-nav>.active>a { border-radius: 0; color: #fff; - background-color: transparent; - border-bottom: 2px solid #fed136; + background-color: #fed136; } .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #fff; - background-color: transparent; + background-color: #fec503; } .navbar-default .navbar-brand { @@ -267,8 +266,8 @@ fieldset[disabled] .btn-xl.active { } .navbar-default .navbar-nav>.active>a { - /* border-radius: 3px; */ - } + border-radius: 3px; + } .navbar-default.navbar-shrink { padding: 10px 0; From 403f9b5a08119e2247b6afee0887fbafa3c4da54 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 13 Apr 2018 17:55:08 +0530 Subject: [PATCH 418/527] change logo in hosting emails --- hosting/templates/hosting/emails/new_booked_vm.html | 2 +- hosting/templates/hosting/emails/password_reset_email.html | 2 +- hosting/templates/hosting/emails/vm_canceled.html | 2 +- hosting/templates/hosting/emails/vm_charged.html | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hosting/templates/hosting/emails/new_booked_vm.html b/hosting/templates/hosting/emails/new_booked_vm.html index b80aebe0..7bc0cf3a 100644 --- a/hosting/templates/hosting/emails/new_booked_vm.html +++ b/hosting/templates/hosting/emails/new_booked_vm.html @@ -14,7 +14,7 @@ <table style="width: 100%; border-spacing: 0; border-collapse: collapse; max-width: 560px;"> <tr> <td> - <img src="{{ base_url }}{% static 'datacenterlight/img/logo_black.png' %}" style="width: 200px; height: 50px;"> + <img src="{{ base_url }}{% static 'datacenterlight/img/datacenterlight.png' %}" style="max-width: 200px;"> </td> </tr> <tr> diff --git a/hosting/templates/hosting/emails/password_reset_email.html b/hosting/templates/hosting/emails/password_reset_email.html index 57831228..c7c1310a 100644 --- a/hosting/templates/hosting/emails/password_reset_email.html +++ b/hosting/templates/hosting/emails/password_reset_email.html @@ -14,7 +14,7 @@ <table style="width: 100%; border-spacing: 0; border-collapse: collapse; max-width: 560px;"> <tr> <td> - <img src="{{base_url}}{% static 'datacenterlight/img/logo_black.png' %}" style="width: 200px; height: 50px;"> + <img src="{{ base_url }}{% static 'datacenterlight/img/datacenterlight.png' %}" style="max-width: 200px;"> </td> </tr> <tr> diff --git a/hosting/templates/hosting/emails/vm_canceled.html b/hosting/templates/hosting/emails/vm_canceled.html index 3142f6bc..9c2ec4c2 100644 --- a/hosting/templates/hosting/emails/vm_canceled.html +++ b/hosting/templates/hosting/emails/vm_canceled.html @@ -14,7 +14,7 @@ <table style="width: 100%; border-spacing: 0; border-collapse: collapse; max-width: 560px;"> <tr> <td> - <img src="{{ base_url }}{% static 'datacenterlight/img/logo_black.png' %}" style="width: 200px; height: 50px;"> + <img src="{{ base_url }}{% static 'datacenterlight/img/datacenterlight.png' %}" style="max-width: 200px;"> </td> </tr> <tr> diff --git a/hosting/templates/hosting/emails/vm_charged.html b/hosting/templates/hosting/emails/vm_charged.html index 33568d05..3a6c4f95 100644 --- a/hosting/templates/hosting/emails/vm_charged.html +++ b/hosting/templates/hosting/emails/vm_charged.html @@ -74,7 +74,7 @@ <center style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <table cellpadding="0" cellspacing="0" width="600" class="w320" style="border-collapse: collapse !important; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"><tr style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <td class="pull-left mobile-header-padding-left" style="vertical-align: middle; border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: left; line-height: 21px; width: 290px; padding-left: 10px;" align="left" valign="middle"> - <a href="{{base_url}}" style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static "hosting/img/logo_black.png" %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> + <a href="{{base_url}}" style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; color: #676767; text-decoration: none !important;"><img width="137" src="{{base_url}}{% static 'hosting/img/datacenterlight.png' %}" alt="logo" style="max-width: 600px; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; border: none;"></a> </td> <td class="pull-right mobile-header-padding-right" style="color: #4d4d4d; border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; text-align: right; line-height: 21px; width: 290px; padding-left: 10px;" align="right"> </td> @@ -100,7 +100,7 @@ </tr> <tr style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> <td class="free-text" style="border-collapse: collapse; font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important; font-size: 14px; color: #777777; text-align: center; line-height: 21px; width: 100% !important; padding: 10px 60px 0px;" align="center"> - Your virtual machine {{vm.name}} subscription has been charged, <br/> you can view your invoice clicking on the button below. + Your virtual machine {{vm.name}} subscription has been charged, <br/> you can view your invoice clicking on the button below. </td> </tr> <tr style="font-family: 'Oxygen', 'Helvetica Neue', 'Arial', 'sans-serif' !important;"> From 7d05ab5f5f31e0abe54ba38b2c28b0a63827d5ba Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 13 Apr 2018 18:53:21 +0530 Subject: [PATCH 419/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 8442789d..912a466f 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +next: + * #4367: [dcl] email logo resolution fix + * #4376: [cms] dcl promo section plugin link color changed to brighter shade 1.6.5: 2018-04-08 * #4396: [ungleich] add favicon to ungleich blog * #4327: [dcl] fix navbar logo repeat From 3f4156ed8e64bcd9f8dd511eeb7593db9cccabf2 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Fri, 13 Apr 2018 20:52:58 +0200 Subject: [PATCH 420/527] Update Changelog --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 912a466f..46b2534b 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ next: + * bgfix: [all] Make /blog available on all domains * #4367: [dcl] email logo resolution fix * #4376: [cms] dcl promo section plugin link color changed to brighter shade 1.6.5: 2018-04-08 From 283a0d25d183366ce3465891c693c58da1562a6a Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:31:55 +0200 Subject: [PATCH 421/527] Update get_vm_price method to use pricing defined in VMPricing --- utils/hosting_utils.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 3c193ad7..d8c49b53 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -1,6 +1,7 @@ import logging from oca.pool import WrongIdError +from datacenterlight.models import VMPricing from hosting.models import UserHostingKey, VMDetail from opennebula_api.serializers import VirtualMachineSerializer @@ -49,14 +50,29 @@ def get_or_create_vm_detail(user, manager, vm_id): return vm_detail_obj -def get_vm_price(cpu, memory, disk_size): +def get_vm_price(cpu, memory, disk_size, hdd_size=0, pricing_name='default'): """ A helper function that computes price of a VM from given cpu, ram and ssd parameters :param cpu: Number of cores of the VM :param memory: RAM of the VM - :param disk_size: Disk space of the VM + :param disk_size: Disk space of the VM (SSD) + :param hdd_size: The HDD size + :param pricing_name: The pricing name to be used :return: The price of the VM """ - return (cpu * 5) + (memory * 2) + (disk_size * 0.6) + try: + pricing = VMPricing.objects.get(name=pricing_name) + except Exception as ex: + logger.error( + "Error getting VMPricing object for {pricing_name}." + "Details: {details}".format( + pricing_name=pricing_name, details=str(ex) + ) + ) + return None + return ((cpu * pricing.cores_unit_price) + + (memory * pricing.ram_unit_price) + + (disk_size * pricing.sdd_unit_price) + + (hdd_size * pricing.hdd_unit_price)) From 74393ac6ace4ab766e5a0abc43a423237a42a2b8 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:32:53 +0200 Subject: [PATCH 422/527] Optimize imports --- datacenterlight/cms_plugins.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index fbc32b00..9e3376eb 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -6,7 +6,7 @@ from .cms_models import ( DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, DCLSectionPluginModel, DCLNavbarPluginModel, - DCLSectionPromoPluginModel, DCLCalculatorPluginModel + DCLSectionPromoPluginModel ) from .models import VMTemplate From 82a2014fa5b7b458b675045f5b0024c57e562d59 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:34:55 +0200 Subject: [PATCH 423/527] Pass vm_pricing context from default VMPricing object --- datacenterlight/cms_plugins.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 9e3376eb..9bb87bd8 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -8,7 +8,7 @@ from .cms_models import ( DCLSectionPluginModel, DCLNavbarPluginModel, DCLSectionPromoPluginModel ) -from .models import VMTemplate +from .models import VMTemplate, VMPricing @plugin_pool.register_plugin @@ -91,6 +91,8 @@ class DCLCalculatorPlugin(CMSPluginBase): context['templates'] = VMTemplate.objects.all() context['children_to_side'] = [] context['children_to_content'] = [] + context['vm_pricing'] = VMPricing.get_default_pricing() + if instance.child_plugin_instances is not None: context['children_to_content'].extend( instance.child_plugin_instances From aa55c1e868bdc5df1cb7f0956213c0b82cda30a8 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:37:06 +0200 Subject: [PATCH 424/527] Update main.js to compute total from the unitprice's defined in the window context --- datacenterlight/static/datacenterlight/js/main.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 6753695c..35f2b247 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -171,7 +171,18 @@ } function _calcPricing() { - var total = (cardPricing['cpu'].value * 5) + (2 * cardPricing['ram'].value) + (0.6 * cardPricing['storage'].value); + if(typeof window.coresUnitPrice === 'undefined'){ + window.coresUnitPrice = 5; + } + if(typeof window.ramUnitPrice === 'undefined'){ + window.coresUnitPrice = 2; + } + if(typeof window.ssdUnitPrice === 'undefined'){ + window.ssdUnitPrice = 0.6; + } + var total = (cardPricing['cpu'].value * window.coresUnitPrice) + + (cardPricing['ram'].value * window.ramUnitPrice) + + (cardPricing['storage'].value * window.ssdUnitPrice); total = parseFloat(total.toFixed(2)); $("#total").text(total); } From c738888ab2dcb118816607938eff3c61583e4c4f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:39:01 +0200 Subject: [PATCH 425/527] Set vm unit price parameters from the passed context --- .../datacenterlight/includes/_calculator_form.html | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index f38150bb..05201b11 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -1,4 +1,14 @@ {% load staticfiles i18n%} +{% if vm_pricing %} +<script type="application/javascript"> + window.vat_inclusive = {% if vm_pricing.vat_inclusive %}true{% else %}false{% endif%}; + window.vat_percentage = {% if vm_pricing.vat_percentage %}{{vm_pricing.vat_percentage}}{% else %}0{% endif%}; + window.coresUnitPrice = {% if vm_pricing.cores_unit_price %}{{vm_pricing.cores_unit_price}}{% else %}0{% endif%}; + window.ramUnitPrice = {% if vm_pricing.ram_unit_price %}{{vm_pricing.ram_unit_price}}{% else %}0{% endif%}; + window.ssdUnitPrice = {% if vm_pricing.ssd_unit_price %}{{vm_pricing.ssd_unit_price}}{% else %}0{% endif%}; + window.hddUnitPrice = {% if vm_pricing.hdd_unit_price %}{{vm_pricing.hdd_unit_price}}{% else %}0{% endif%}; +</script> +{% endif %} <form id="order_form" method="POST" action="{% url 'datacenterlight:index' %}" data-toggle="validator" role="form"> {% csrf_token %} <div class="title"> @@ -7,9 +17,11 @@ <div class="price"> <span id="total">15</span> <span>CHF/{% trans "month" %}</span> + {% if vm_pricing.vat_inclusive %} <div class="price-text"> <p>{% trans "VAT included" %}</p> </div> + {% endif %} </div> <div class="descriptions"> <div class="description form-group"> @@ -78,5 +90,6 @@ </select> </div> </div> + <input type="hidden" name="pricing_name" value="{% if vm_pricing.name %}{{vm_pricing.name}}{% else %}unknown{% endif%}"></input> <input type="submit" class="btn btn-primary disabled" value="{% trans 'Continue' %}"></input> </form> From 558e187e11ac749ba8cb0bfecf7d5ade0a7672a7 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:39:41 +0200 Subject: [PATCH 426/527] Update text: including/excluding VAT --- datacenterlight/templates/datacenterlight/landing_payment.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index f21dc54b..b808e033 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -78,7 +78,7 @@ <hr> <p>{% trans "Configuration"%} <strong class="pull-right">{{request.session.template.name}}</strong></p> <hr> - <p class="last-p"><strong>{%trans "Total" %}</strong> <small>({%trans "including VAT" %})</small> <strong class="pull-right">{{request.session.specs.price|intcomma}} CHF/{% trans "Month" %}</strong></p> + <p class="last-p"><strong>{%trans "Total" %}</strong> <small>({% if vm_pricing.vat_inclusive %}{%trans "including VAT" %}{% else %}{%trans "excluding VAT" %}{% endif %})</small> <strong class="pull-right">{{request.session.specs.price|intcomma}} CHF/{% trans "Month" %}</strong></p> </div> </div> </div> From 63a12ffe0636b5cdb1a11671e004044c0057201b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 13:42:39 +0200 Subject: [PATCH 427/527] Use updated get_vm_price method --- datacenterlight/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index af3b774c..1089ceed 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -106,6 +106,7 @@ class IndexView(CreateView): storage = request.POST.get('storage') storage_field = forms.IntegerField(validators=[self.validate_storage]) template_id = int(request.POST.get('config')) + vm_pricing_name = request.POST.get('pricing_name') template = VMTemplate.objects.filter( opennebula_vm_template_id=template_id ).first() @@ -140,7 +141,10 @@ class IndexView(CreateView): return HttpResponseRedirect(referer_url + "#order_form") amount_to_be_charged = get_vm_price( - cpu=cores, memory=memory, disk_size=storage + cpu=cores, + memory=memory, + disk_size=storage, + pricing_name=vm_pricing_name ) specs = { 'cpu': cores, From 962c96067fa9b30d2f8093ad4c1602d9d06bba1f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 20:55:39 +0200 Subject: [PATCH 428/527] Add get_vm_pricing_by_name VMPricing method --- datacenterlight/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index a67d108c..86158394 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -45,6 +45,18 @@ class VMPricing(models.Model): if not self.vat_inclusive else 'NO_VAT', ] ) + @classmethod + def get_vm_pricing_by_name(cls, name): + try: + pricing = VMPricing.objects.get(name=name) + except Exception as e: + logger.error( + "Error getting VMPricing with name {name}. " + "Details: {details}".format(name=name, details=str(e)) + ) + pricing = VMPricing.get_default_pricing() + return pricing + @classmethod def get_default_pricing(cls): """ Returns the default pricing or None """ From e9a883bf2e45ec064c4a4307c74726a73fee2dde Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 20:57:10 +0200 Subject: [PATCH 429/527] Fix a bug: use ssd_unit_price instead of sdd_unit_price --- utils/hosting_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index d8c49b53..26fdeb94 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -74,5 +74,5 @@ def get_vm_price(cpu, memory, disk_size, hdd_size=0, pricing_name='default'): return None return ((cpu * pricing.cores_unit_price) + (memory * pricing.ram_unit_price) + - (disk_size * pricing.sdd_unit_price) + + (disk_size * pricing.ssd_unit_price) + (hdd_size * pricing.hdd_unit_price)) From 957cec00a0c7540ad6071af1f137ddc4c1c43980 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 20:59:31 +0200 Subject: [PATCH 430/527] Add get_vm_price_with_vat method --- utils/hosting_utils.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 26fdeb94..1367138c 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -76,3 +76,38 @@ def get_vm_price(cpu, memory, disk_size, hdd_size=0, pricing_name='default'): (memory * pricing.ram_unit_price) + (disk_size * pricing.ssd_unit_price) + (hdd_size * pricing.hdd_unit_price)) + + +def get_vm_price_with_vat(cpu, memory, disk_size, hdd_size=0, + pricing_name='default'): + """ + A helper function that computes price of a VM from given cpu, ram and + ssd, hdd and the pricing parameters + + :param cpu: Number of cores of the VM + :param memory: RAM of the VM + :param disk_size: Disk space of the VM (SSD) + :param hdd_size: The HDD size + :param pricing_name: The pricing name to be used + :return: The a tuple containing the price of the VM and the VAT + """ + try: + pricing = VMPricing.objects.get(name=pricing_name) + except Exception as ex: + logger.error( + "Error getting VMPricing object for {pricing_name}." + "Details: {details}".format( + pricing_name=pricing_name, details=str(ex) + ) + ) + return None + + price = float((cpu * pricing.cores_unit_price) + + (memory * pricing.ram_unit_price) + + (disk_size * pricing.ssd_unit_price) + + (hdd_size * pricing.hdd_unit_price)) + if pricing.vat_inclusive: + vat = 0 + else: + vat = price * float(pricing.vat_percentage) * 0.01 + return price, vat From 23bd0fa147b5234caeb369f6bd9aefc4cac1846c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 21:03:31 +0200 Subject: [PATCH 431/527] Pass context params to various landing templates --- datacenterlight/views.py | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 1089ceed..e2d28245 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -19,11 +19,11 @@ from hosting.models import HostingOrder from membership.models import CustomUser, StripeCustomer from opennebula_api.serializers import VMTemplateSerializer from utils.forms import BillingAddressForm, BillingAddressFormSignup -from utils.hosting_utils import get_vm_price +from utils.hosting_utils import get_vm_price, get_vm_price_with_vat from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task from .forms import ContactForm -from .models import VMTemplate +from .models import VMTemplate, VMPricing from .utils import get_cms_integration logger = logging.getLogger(__name__) @@ -93,7 +93,8 @@ class IndexView(CreateView): @cache_control(no_cache=True, must_revalidate=True, no_store=True) def get(self, request, *args, **kwargs): - for session_var in ['specs', 'user', 'billing_address_data']: + for session_var in ['specs', 'user', 'billing_address_data', + 'pricing_name']: if session_var in request.session: del request.session[session_var] return HttpResponseRedirect(reverse('datacenterlight:cms_index')) @@ -106,13 +107,30 @@ class IndexView(CreateView): storage = request.POST.get('storage') storage_field = forms.IntegerField(validators=[self.validate_storage]) template_id = int(request.POST.get('config')) - vm_pricing_name = request.POST.get('pricing_name') + pricing_name = request.POST.get('pricing_name') + vm_pricing = VMPricing.get_vm_pricing_by_name(pricing_name) + template = VMTemplate.objects.filter( opennebula_vm_template_id=template_id ).first() template_data = VMTemplateSerializer(template).data referer_url = request.META['HTTP_REFERER'] + if vm_pricing is None: + vm_pricing_name_msg = _( + "Incorrect pricing name. Please contact support" + "{support_email}".format( + support_email=settings.DCL_SUPPORT_FROM_ADDRESS + ) + ) + messages.add_message( + self.request, messages.ERROR, vm_pricing_name_msg, + extra_tags='pricing' + ) + return HttpResponseRedirect(referer_url + "#order_form") + else: + vm_pricing_name = vm_pricing.name + try: cores = cores_field.clean(cores) except ValidationError as err: @@ -140,7 +158,7 @@ class IndexView(CreateView): ) return HttpResponseRedirect(referer_url + "#order_form") - amount_to_be_charged = get_vm_price( + amount_to_be_charged, vat = get_vm_price_with_vat( cpu=cores, memory=memory, disk_size=storage, @@ -150,7 +168,10 @@ class IndexView(CreateView): 'cpu': cores, 'memory': memory, 'disk_size': storage, - 'price': amount_to_be_charged + 'price': amount_to_be_charged, + 'vat': vat, + 'total_price': amount_to_be_charged + vat, + 'pricing_name': vm_pricing_name } request.session['specs'] = specs request.session['template'] = template_data @@ -224,7 +245,10 @@ class PaymentOrderView(FormView): 'site_url': reverse('datacenterlight:index'), 'login_form': HostingUserLoginForm(prefix='login_form'), 'billing_address_form': billing_address_form, - 'cms_integration': get_cms_integration('default') + 'cms_integration': get_cms_integration('default'), + 'vm_pricing': VMPricing.get_vm_pricing_by_name( + self.request.session['specs']['pricing_name'] + ) }) return context @@ -493,7 +517,7 @@ class OrderConfirmationView(DetailView): stripe_subscription_obj.id, card_details_dict) for session_var in ['specs', 'template', 'billing_address', 'billing_address_data', - 'token', 'customer']: + 'token', 'customer', 'pricing_name']: if session_var in request.session: del request.session[session_var] From 40b984be1506e2eab0aca0eee0a99091522aaa76 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 21:04:06 +0200 Subject: [PATCH 432/527] Update order_detail landing template --- .../templates/datacenterlight/order_detail.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 78ed43c0..20ff4db3 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -65,9 +65,15 @@ <span>{% trans "Disk space" %}: </span> <span class="pull-right">{{vm.disk_size|intcomma}} GB</span> </p> + {% if vm.vat > 0 %} + <p> + <span>{% trans "VAT" %}: </span> + <span class="pull-right">{{vm.vat|floatformat|intcomma}} CHF</span> + </p> + {% endif %} <p> <span>{% trans "Total" %}</span> - <span class="pull-right">{{vm.price|intcomma}} CHF</span> + <span class="pull-right">{{vm.total_price|floatformat|intcomma}} CHF</span> </p> </div> </div> @@ -78,7 +84,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price }}CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat|intcomma %}By clicking "Place order" this plan will charge your credit card account with the fee of {{vm_total_price}} CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal"> From d296ce72cbdc7be902f3504b325383d0ff0a9d86 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 21:37:51 +0200 Subject: [PATCH 433/527] Register VMPricing with admin site --- datacenterlight/admin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py index acb93fff..3e5927e8 100644 --- a/datacenterlight/admin.py +++ b/datacenterlight/admin.py @@ -1,10 +1,11 @@ from django.contrib import admin from cms.admin.placeholderadmin import PlaceholderAdminMixin from .cms_models import CMSIntegration +from .models import VMPricing class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): list_display = ('name', 'domain') - admin.site.register(CMSIntegration, CMSIntegrationAdmin) +admin.site.register(VMPricing) From 069ba34f94f7be299769a0635797b944e6b7a5d9 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 23:07:07 +0200 Subject: [PATCH 434/527] Remove old migration file --- .../migrations/0019_auto_20180410_1948.py | 44 ------------------- 1 file changed, 44 deletions(-) delete mode 100644 datacenterlight/migrations/0019_auto_20180410_1948.py diff --git a/datacenterlight/migrations/0019_auto_20180410_1948.py b/datacenterlight/migrations/0019_auto_20180410_1948.py deleted file mode 100644 index 64a13128..00000000 --- a/datacenterlight/migrations/0019_auto_20180410_1948.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-04-10 19:48 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('datacenterlight', '0018_auto_20180403_1930'), - ] - - operations = [ - migrations.CreateModel( - name='DCLCalculatorPluginModel', - fields=[ - ('dclsectionpluginmodel_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='datacenterlight.DCLSectionPluginModel')), - ], - options={ - 'abstract': False, - }, - bases=('datacenterlight.dclsectionpluginmodel',), - ), - migrations.CreateModel( - name='VMPricing', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=255, unique=True)), - ('vat_inclusive', models.BooleanField(default=True)), - ('vat_percentage', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=7)), - ('cores_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), - ('ram_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), - ('ssd_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), - ('hdd_unit_price', models.DecimalField(decimal_places=2, default=0, max_digits=7)), - ], - ), - migrations.AddField( - model_name='dclcalculatorpluginmodel', - name='pricing', - field=models.ForeignKey(default=None, help_text='Choose a pricing that will be associated with this Calculator', on_delete=django.db.models.deletion.CASCADE, to='datacenterlight.VMPricing'), - ), - ] From 6575ff1afec424a5f39902715ed68585f11d31d5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 23:07:50 +0200 Subject: [PATCH 435/527] Increase decimal_places for all VMPricing fields --- datacenterlight/models.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 86158394..5059e740 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -20,19 +20,19 @@ class VMPricing(models.Model): name = models.CharField(max_length=255, unique=True) vat_inclusive = models.BooleanField(default=True) vat_percentage = models.DecimalField( - max_digits=7, decimal_places=2, blank=True, default=0 + max_digits=7, decimal_places=5, blank=True, default=0 ) cores_unit_price = models.DecimalField( - max_digits=7, decimal_places=2, default=0 + max_digits=7, decimal_places=5, default=0 ) ram_unit_price = models.DecimalField( - max_digits=7, decimal_places=2, default=0 + max_digits=7, decimal_places=5, default=0 ) ssd_unit_price = models.DecimalField( - max_digits=7, decimal_places=2, default=0 + max_digits=7, decimal_places=5, default=0 ) hdd_unit_price = models.DecimalField( - max_digits=7, decimal_places=2, default=0 + max_digits=7, decimal_places=6, default=0 ) def __str__(self): From fc0bc52ea34c264bd27417e794a4da72df765098 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 23:18:22 +0200 Subject: [PATCH 436/527] Rename model DCLCalculatorPluginModel -> DCLCustomPricingModelModel --- datacenterlight/cms_models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 583ac6a5..64f21ddc 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -279,10 +279,10 @@ class DCLSectionPromoPluginModel(CMSPlugin): return extra_classes -class DCLCalculatorPluginModel(DCLSectionPluginModel): +class DCLCustomPricingModel(CMSPlugin): pricing = models.ForeignKey( VMPricing, - default=VMPricing.get_default_pricing(), + related_name="dcl_custom_pricing_vm_pricing", help_text='Choose a pricing that will be associated with this ' 'Calculator' ) From 45fc0dbaac1ca1b0f9ce7833de9092f45c715bd2 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 23:23:42 +0200 Subject: [PATCH 437/527] Add .orig to .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e09fef54..1b2b4d16 100644 --- a/.gitignore +++ b/.gitignore @@ -41,4 +41,5 @@ secret-key /utils/optimize/ # to keep empty dirs -!.gitkeep \ No newline at end of file +!.gitkeep +*.orig From 465431d858c2ed5c8df86e15e5097b4874905fcb Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 23:24:15 +0200 Subject: [PATCH 438/527] Add DCLCustomPricingPlugin --- datacenterlight/cms_plugins.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 9bb87bd8..d504956a 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -6,7 +6,7 @@ from .cms_models import ( DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, DCLSectionPluginModel, DCLNavbarPluginModel, - DCLSectionPromoPluginModel + DCLSectionPromoPluginModel, DCLCustomPricingModel ) from .models import VMTemplate, VMPricing @@ -81,7 +81,7 @@ class DCLCalculatorPlugin(CMSPluginBase): cache = False allow_children = True child_classes = [ - 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin' + 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin', 'DCLCustomPricingPlugin' ] def render(self, context, instance, placeholder): @@ -100,6 +100,14 @@ class DCLCalculatorPlugin(CMSPluginBase): return context +@plugin_pool.register_plugin +class DCLCustomPricingPlugin(CMSPluginBase): + module = "Datacenterlight" + name = "DCL Custom Pricing Plugin" + model = DCLCustomPricingModel + render_plugin = False + + @plugin_pool.register_plugin class DCLBannerListPlugin(CMSPluginBase): module = "Datacenterlight" From 665fa7479b7225a723e75b9ea1a02786de536287 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Sun, 15 Apr 2018 23:32:14 +0200 Subject: [PATCH 439/527] Add 0019_auto_20180415_2129.py --- .../migrations/0019_auto_20180415_2129.py | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 datacenterlight/migrations/0019_auto_20180415_2129.py diff --git a/datacenterlight/migrations/0019_auto_20180415_2129.py b/datacenterlight/migrations/0019_auto_20180415_2129.py new file mode 100644 index 00000000..19809a4d --- /dev/null +++ b/datacenterlight/migrations/0019_auto_20180415_2129.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-15 21:29 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('datacenterlight', '0018_auto_20180403_1930'), + ] + + operations = [ + migrations.CreateModel( + name='DCLCustomPricingModel', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + migrations.CreateModel( + name='VMPricing', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, unique=True)), + ('vat_inclusive', models.BooleanField(default=True)), + ('vat_percentage', models.DecimalField(blank=True, decimal_places=5, default=0, max_digits=7)), + ('cores_unit_price', models.DecimalField(decimal_places=5, default=0, max_digits=7)), + ('ram_unit_price', models.DecimalField(decimal_places=5, default=0, max_digits=7)), + ('ssd_unit_price', models.DecimalField(decimal_places=5, default=0, max_digits=7)), + ('hdd_unit_price', models.DecimalField(decimal_places=6, default=0, max_digits=7)), + ], + ), + migrations.AddField( + model_name='dclcustompricingmodel', + name='pricing', + field=models.ForeignKey(help_text='Choose a pricing that will be associated with this Calculator', on_delete=django.db.models.deletion.CASCADE, related_name='dcl_custom_pricing_vm_pricing', to='datacenterlight.VMPricing'), + ), + ] From 896984ef1f0f8105760fdcba86e1d515d3757c2c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 00:29:23 +0200 Subject: [PATCH 440/527] Set vm_pricing context from plugins value --- datacenterlight/cms_plugins.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index d504956a..2ad07249 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -91,7 +91,21 @@ class DCLCalculatorPlugin(CMSPluginBase): context['templates'] = VMTemplate.objects.all() context['children_to_side'] = [] context['children_to_content'] = [] - context['vm_pricing'] = VMPricing.get_default_pricing() + pricing_plugin_model = None + for child in instance.child_plugin_instances: + if child.__class__.__name__ == 'DCLCustomPricingModel': + # The second clause is just to make sure we pick up the most + # recent CustomPricing, if more than one is present + if (pricing_plugin_model is None or child.pricing_id > + pricing_plugin_model.model.pricing_id): + pricing_plugin_model = child + + if pricing_plugin_model: + context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( + name=pricing_plugin_model.pricing.name + ) + else: + context['vm_pricing'] = VMPricing.get_default_pricing() if instance.child_plugin_instances is not None: context['children_to_content'].extend( From 1cb3fa80cf03bfa859b7ea766c1198d28112b83c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 00:29:43 +0200 Subject: [PATCH 441/527] Improve logger error --- datacenterlight/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 5059e740..cddab497 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -52,7 +52,8 @@ class VMPricing(models.Model): except Exception as e: logger.error( "Error getting VMPricing with name {name}. " - "Details: {details}".format(name=name, details=str(e)) + "Details: {details}. Attempting to return default" + "pricing.".format(name=name, details=str(e)) ) pricing = VMPricing.get_default_pricing() return pricing From 68032ec184b35bc2e2b7341f20744f9579ed24b5 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 00:49:55 +0200 Subject: [PATCH 442/527] Update migration file --- .../{0019_auto_20180415_2129.py => 0019_auto_20180415_2236.py} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename datacenterlight/migrations/{0019_auto_20180415_2129.py => 0019_auto_20180415_2236.py} (97%) diff --git a/datacenterlight/migrations/0019_auto_20180415_2129.py b/datacenterlight/migrations/0019_auto_20180415_2236.py similarity index 97% rename from datacenterlight/migrations/0019_auto_20180415_2129.py rename to datacenterlight/migrations/0019_auto_20180415_2236.py index 19809a4d..4b711a2b 100644 --- a/datacenterlight/migrations/0019_auto_20180415_2129.py +++ b/datacenterlight/migrations/0019_auto_20180415_2236.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-04-15 21:29 +# Generated by Django 1.9.4 on 2018-04-15 22:36 from __future__ import unicode_literals from django.db import migrations, models From ec753eb0d59887f16cd6d9b728dc86a3a5df147c Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 00:50:34 +0200 Subject: [PATCH 443/527] Improve string representation of VMPricing --- datacenterlight/models.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index cddab497..eceb7617 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -36,13 +36,13 @@ class VMPricing(models.Model): ) def __str__(self): - return self.name + '-' + ' - '.join([ - '{}/Core'.format(self.cores_unit_price), - '{}/GB RAM'.format(self.ram_unit_price), - '{}/GB SSD'.format(self.ssd_unit_price), - '{}/GB HDD'.format(self.hdd_unit_price), - '{}% VAT'.format(self.vat_percentage) - if not self.vat_inclusive else 'NO_VAT', ] + return self.name + ' => ' + ' - '.join([ + '{}/Core'.format(self.cores_unit_price.normalize()), + '{}/GB RAM'.format(self.ram_unit_price.normalize()), + '{}/GB SSD'.format(self.ssd_unit_price.normalize()), + '{}/GB HDD'.format(self.hdd_unit_price.normalize()), + '{}% VAT'.format(self.vat_percentage.normalize()) + if not self.vat_inclusive else 'VAT-Incl', ] ) @classmethod From 903336a46fc16541f7592c32e08ff554baacd195 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 00:59:42 +0200 Subject: [PATCH 444/527] Show 2 upto decimal places in order detail --- datacenterlight/templates/datacenterlight/order_detail.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 20ff4db3..f26bc450 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -68,12 +68,12 @@ {% if vm.vat > 0 %} <p> <span>{% trans "VAT" %}: </span> - <span class="pull-right">{{vm.vat|floatformat|intcomma}} CHF</span> + <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} <p> <span>{% trans "Total" %}</span> - <span class="pull-right">{{vm.total_price|floatformat|intcomma}} CHF</span> + <span class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</span> </p> </div> </div> @@ -84,7 +84,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat|intcomma %}By clicking "Place order" this plan will charge your credit card account with the fee of {{vm_total_price}} CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with the fee of {{vm_total_price}} CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal"> From 6d6a8ea597aaed145d69a9360abf267744554d0b Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:24:21 +0200 Subject: [PATCH 445/527] Refactor: reuse final_price variable --- datacenterlight/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 3db6eb54..5ba6e066 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -130,7 +130,7 @@ def create_vm_task(self, vm_template_id, user, specs, template, 'cores': specs.get('cpu'), 'memory': specs.get('memory'), 'storage': specs.get('disk_size'), - 'price': specs.get('price'), + 'price': final_price, 'template': template.get('name'), 'vm_name': vm.get('name'), 'vm_id': vm['vm_id'], From 8e28756bd8f78328f8d7e32f786c715f715ac569 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:26:19 +0200 Subject: [PATCH 446/527] Check if we have total_price (indicates that we have VAT excluded price);hence,use it as final_price. if not use the previous casei and use it as final_price. If not use the preivous case --- datacenterlight/tasks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 5ba6e066..869cf1f8 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -56,7 +56,8 @@ def create_vm_task(self, vm_template_id, user, specs, template, "Running create_vm_task on {}".format(current_task.request.hostname)) vm_id = None try: - final_price = specs.get('price') + final_price = (specs.get('total_price') if 'total_price' in specs + else specs.get('price')) billing_address = BillingAddress( cardholder_name=billing_address_data['cardholder_name'], street_address=billing_address_data['street_address'], From 1b37eed53da0fcbf26e01f5c4c7f44e0075d849d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:29:07 +0200 Subject: [PATCH 447/527] Include pricing_name in the email sent to admin --- datacenterlight/tasks.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index 869cf1f8..df91387e 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -19,6 +19,8 @@ from utils.forms import UserBillingAddressForm from utils.mailer import BaseEmail from utils.models import BillingAddress +from .models import VMPricing + logger = get_task_logger(__name__) @@ -137,6 +139,10 @@ def create_vm_task(self, vm_template_id, user, specs, template, 'vm_id': vm['vm_id'], 'order_id': order.id } + if 'pricing_name' in specs: + context['pricing'] = str(VMPricing.get_vm_pricing_by_name( + name=specs['pricing_name'] + )) email_data = { 'subject': settings.DCL_TEXT + " Order from %s" % context['email'], 'from_email': settings.DCL_SUPPORT_FROM_ADDRESS, From d0276f22c129f52d7a321b47cce84787ed81b41d Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:30:02 +0200 Subject: [PATCH 448/527] Reorganize imports --- datacenterlight/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index e2d28245..7f498824 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -19,7 +19,7 @@ from hosting.models import HostingOrder from membership.models import CustomUser, StripeCustomer from opennebula_api.serializers import VMTemplateSerializer from utils.forms import BillingAddressForm, BillingAddressFormSignup -from utils.hosting_utils import get_vm_price, get_vm_price_with_vat +from utils.hosting_utils import get_vm_price_with_vat from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task from .forms import ContactForm From 4148eff03e756fb1ca36e6f55a744f1a0b06d20f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:31:16 +0200 Subject: [PATCH 449/527] Rename variable: amount_to_be_charged -> price --- datacenterlight/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 7f498824..3710d41b 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -158,7 +158,7 @@ class IndexView(CreateView): ) return HttpResponseRedirect(referer_url + "#order_form") - amount_to_be_charged, vat = get_vm_price_with_vat( + price, vat = get_vm_price_with_vat( cpu=cores, memory=memory, disk_size=storage, @@ -168,9 +168,9 @@ class IndexView(CreateView): 'cpu': cores, 'memory': memory, 'disk_size': storage, - 'price': amount_to_be_charged, + 'price': price, 'vat': vat, - 'total_price': amount_to_be_charged + vat, + 'total_price': price + vat, 'pricing_name': vm_pricing_name } request.session['specs'] = specs From 95daa3767053005a9a5afb964f8487f6c6b1d7fa Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:32:38 +0200 Subject: [PATCH 450/527] Use total_price for amout to be charged, always --- datacenterlight/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 3710d41b..e76ef31d 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -421,7 +421,7 @@ class OrderConfirmationView(DetailView): cpu = specs.get('cpu') memory = specs.get('memory') disk_size = specs.get('disk_size') - amount_to_be_charged = specs.get('price') + amount_to_be_charged = specs.get('total_price') plan_name = StripeUtils.get_stripe_plan_name(cpu=cpu, memory=memory, disk_size=disk_size) From c5029d875287f14b390496e48aa2268b8bf32e8e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 01:47:55 +0200 Subject: [PATCH 451/527] Update datacenterlight's django.po --- .../locale/de/LC_MESSAGES/django.po | 171 ++++++++++-------- 1 file changed, 92 insertions(+), 79 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 5942573b..3dc4650b 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-30 21:29+0000\n" +"POT-Creation-Date: 2018-04-15 23:37+0000\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -72,9 +72,9 @@ msgstr "Data Center Light Account Aktivierung" #, python-format msgid "" -"You can activate your Data Center Light account by clicking <a " -"href=\"%(base_url)s%(activation_link)s\" style=\"text-decoration: none; " -"color: #4382c8; font-weight: 400;\">here</a>." +"You can activate your Data Center Light account by clicking <a href=" +"\"%(base_url)s%(activation_link)s\" style=\"text-decoration: none; color: " +"#4382c8; font-weight: 400;\">here</a>." msgstr "" "Klicke <a href=\"%(base_url)s%(activation_link)s\"style=\"text-decoration: " "none; color: #4382c8; font-weight: 400;\">hier</a> um deinen Data Center " @@ -101,8 +101,8 @@ msgid "" "You can reset your password <a href=\"%(base_url)s%(reset_password_url)s\" " "style=\"text-decoration: none; color: #4382c8; font-weight: 400;\">here</a>." msgstr "" -"Du kannst dein Passwort <a href=\"%(base_url)s%(reset_password_url)s\" " -"style=\"text-decoration: none; color: #4382c8; font-weight: 400;\">hier</a> " +"Du kannst dein Passwort <a href=\"%(base_url)s%(reset_password_url)s\" style=" +"\"text-decoration: none; color: #4382c8; font-weight: 400;\">hier</a> " "zurücksetzen." msgid "Your Data Center Light Team" @@ -160,21 +160,6 @@ msgstr "Weiter" msgid "Home" msgstr "Home" -msgid "Highlights" -msgstr "" - -msgid "Scale out" -msgstr "Skalierung" - -msgid "Reliable and light" -msgstr "Zuverlässig und leicht" - -msgid "Pricing" -msgstr "Preise" - -msgid "Order VM" -msgstr "VM bestellen" - msgid "Contact" msgstr "Kontakt" @@ -184,6 +169,9 @@ msgstr "Nutzungsbedingungen" msgid "Finally, an affordable VM hosting in Switzerland!" msgstr "Endlich: bezahlbares VM Hosting in der Schweiz" +msgid "Highlights" +msgstr "" + msgid "I want it!" msgstr "Das will ich haben!" @@ -203,8 +191,8 @@ msgid "" "order to make it more sustainable and affordable at the same time." msgstr "" "Ist kreativ, indem es sich ein modernes und alternatives Layout zu Nutze " -"macht um Nachhaltigkeit zu fördern und somit erschwingliche Preise bieten zu" -" können. " +"macht um Nachhaltigkeit zu fördern und somit erschwingliche Preise bieten zu " +"können. " msgid "" "Cuts down the costs for you by using FOSS (Free Open Source Software) " @@ -214,6 +202,9 @@ msgstr "" "mit FOSS (Free Open Source Software) arbeitet und wir daher auf " "Lizenzgebühren verzichten können. " +msgid "Scale out" +msgstr "Skalierung" + msgid "" "We don't use special hardware. We use commodity hardware: we buy computers " "that you buy. Just many more and put them in a cozy home for computers " @@ -223,6 +214,9 @@ msgstr "" "erschwingliche Systeme. Bei grösserer Auslastung werden mehr " "Standardkomponenten hinzugekauft und skalieren so das Datencenter." +msgid "Reliable and light" +msgstr "Zuverlässig und leicht" + msgid "" "Our VMs are located in Switzerland, with reliable power supply and fast " "internet connection. Our VM costs less thanks to our featherlight " @@ -232,8 +226,7 @@ msgstr "" "Energieversorgung, sowie schneller Internetverbindung ausgestattet. Unser " "Angebot ist aufgrund unserer leichten Infrastruktur überaus kostengünstig." -msgid "" -"Simple and affordable: Try our virtual machine with featherlight price." +msgid "Simple and affordable: Try our virtual machine with featherlight price." msgstr "" "Einfach und bezahlbar: Teste nun unsere virtuellen Maschinen mit " "federleichten Preisen." @@ -314,6 +307,9 @@ msgstr "Gesamt" msgid "including VAT" msgstr "inkl. Mehrwertsteuer" +msgid "excluding VAT" +msgstr "exkl. Mehrwertsteuer" + msgid "Month" msgstr "Monat" @@ -321,20 +317,20 @@ msgid "Credit Card" msgstr "Kreditkarte" msgid "" -"Please fill in your credit card information below. We are using <a " -"href=\"https://stripe.com\" target=\"_blank\">Stripe</a> for payment and do " -"not store your information in our database." +"Please fill in your credit card information below. We are using <a href=" +"\"https://stripe.com\" target=\"_blank\">Stripe</a> for payment and do not " +"store your information in our database." msgstr "" -"Bitte fülle Deine Kreditkarteninformationen unten aus. Wir nutzen <a " -"href=\"https://stripe.com\" target=\"_blank\">Stripe</a> für die Bezahlung " -"und speichern keine Informationen in unserer Datenbank." +"Bitte fülle Deine Kreditkarteninformationen unten aus. Wir nutzen <a href=" +"\"https://stripe.com\" target=\"_blank\">Stripe</a> für die Bezahlung und " +"speichern keine Informationen in unserer Datenbank." msgid "" "You are not making any payment yet. After submitting your card information, " "you will be taken to the Confirm Order Page." msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst," -" nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " +"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." msgid "Card Number" msgstr "Kreditkartennummer" @@ -352,8 +348,8 @@ msgid "" "You are not making any payment yet. After placing your order, you will be " "taken to the Submit Payment Page." msgstr "" -"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst," -" nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." +"Es wird noch keine Bezahlung vorgenommen. Die Bezahlung wird erst ausgelöst, " +"nachdem Du die Bestellung auf der nächsten Seite bestätigt hast." msgid "Processing" msgstr "Weiter" @@ -383,12 +379,14 @@ msgstr "Bestellungsübersicht" msgid "Product" msgstr "Produkt" -#, python-format +msgid "VAT" +msgstr "Mehrwertsteuer" + msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with the fee of %(vm_price)sCHF/month" +"with the fee of %(vm_total_price)s CHF/month" msgstr "" -"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_price)sCHF " +"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_total_price)s CHF " "pro Monat belastet" msgid "Place order" @@ -455,25 +453,25 @@ msgstr "Wir unterstützen die FOSS Community." msgid "" "Data Center Light is the child of free and open source software (FOSS) " "movement. <br>We grew up with it, live by it, and believe in it.<br> The " -"more we work on our data center,<br> the more we contribute back to the FOSS" -" community." +"more we work on our data center,<br> the more we contribute back to the FOSS " +"community." msgstr "" "Data Center Light ist ein Teil der Free und Opens Source Software (FOSS) " -"Bewegung.<br/> Wir sind damit gross geworden, leben damit und glauben " -"daran.<br/> Je weiter wir mit unserem Data Center Light vorankommen, desto " -"mehr können wir etwas an die FOSS Community zurückgeben." +"Bewegung.<br/> Wir sind damit gross geworden, leben damit und glauben daran." +"<br/> Je weiter wir mit unserem Data Center Light vorankommen, desto mehr " +"können wir etwas an die FOSS Community zurückgeben." msgid "We bring the future to you." msgstr "Wir bringen die Zukunft zu dir." msgid "" "Data Center Light uses the most modern technologies out there.<br>Your VM " -"needs only IPv6. Data Center Light provides<br> transparent two-way " -"IPv6/IPv4 translation." +"needs only IPv6. Data Center Light provides<br> transparent two-way IPv6/" +"IPv4 translation." msgstr "" "Data Center Light verwendet die zur Zeit modernsten Technologien.<br/>Deine " -"VM läuft mit IPv6. Data Center Light bietet eine transparente " -"IPv6/IPv4-Zweiweglösung." +"VM läuft mit IPv6. Data Center Light bietet eine transparente IPv6/IPv4-" +"Zweiweglösung." msgid "" " No more spinning metal plates! Data Center Light uses only SSDs. We keep " @@ -497,6 +495,10 @@ msgstr "Ungültige RAM-Grösse" msgid "Invalid storage size" msgstr "Ungültige Speicher-Grösse" +#, python-brace-format +msgid "Incorrect pricing name. Please contact support{support_email}" +msgstr "" + msgid "Confirm Order" msgstr "Bestellung Bestätigen" @@ -507,8 +509,8 @@ msgid "" "There was a payment related error. On close of this popup, you will be " "redirected back to the payment page." msgstr "" -"Es ist ein Fehler bei der Zahlung betreten. Du wirst nach dem Schliessen vom" -" Popup zur Bezahlseite weitergeleitet." +"Es ist ein Fehler bei der Zahlung betreten. Du wirst nach dem Schliessen vom " +"Popup zur Bezahlseite weitergeleitet." msgid "Thank you for the order." msgstr "Danke für Deine Bestellung." @@ -517,8 +519,14 @@ msgid "" "Your VM will be up and running in a few moments. We will send you a " "confirmation email as soon as it is ready." msgstr "" -"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du" -" auf sie zugreifen kannst." +"Deine VM ist gleich bereit. Wir senden Dir eine Bestätigungsemail, sobald Du " +"auf sie zugreifen kannst." + +#~ msgid "Pricing" +#~ msgstr "Preise" + +#~ msgid "Order VM" +#~ msgstr "VM bestellen" #~ msgid "Enter name" #~ msgstr "Name" @@ -533,18 +541,19 @@ msgstr "" #~ msgstr "Anfrage verschickt" #~ msgid "" -#~ "Thank you for your subscription! You will receive a confirmation mail from " -#~ "our team" +#~ "Thank you for your subscription! You will receive a confirmation mail " +#~ "from our team" #~ msgstr "" -#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine Bestätigungsmail " -#~ "von unserem Team" +#~ "Vielen dank für Ihre Anmeldung. Sie erhalten in kürze eine " +#~ "Bestätigungsmail von unserem Team" #~ msgid "Thank you for your request." #~ msgstr "Vielen Dank für Deine Anfrage." #~ msgid "You are one step away from being our beta tester!" #~ msgstr "" -#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu werden!" +#~ "Sie sind nur noch einen Schritt davon entfernt, unser Beta-Tester zu " +#~ "werden!" #~ msgid "" #~ "Currently we are running our tests to make sure everything runs perfectly." @@ -553,8 +562,8 @@ msgstr "" #~ "sicherzustellen." #~ msgid "" -#~ "In the meantime, we would like to ask you a little patience<br/> until our " -#~ "team contacts you with beta access." +#~ "In the meantime, we would like to ask you a little patience<br/> until " +#~ "our team contacts you with beta access." #~ msgstr "" #~ "Wir werden dann sobald als möglich Ihren Beta-Zugang erstellen und Sie " #~ "daraufhin kontaktieren.Bis dahin bitten wir Sie um etwas Geduld." @@ -564,8 +573,8 @@ msgstr "" #~ msgid "Thank you for order! Our team will contact you via email" #~ msgstr "" -#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich mit" -#~ " Dir via E-Mail in Verbindung." +#~ "Vielen Dank für die Bestellung. Unser Team setzt sich sobald wie möglich " +#~ "mit Dir via E-Mail in Verbindung." #~ msgid "Affordable VM hosting based in Switzerland" #~ msgstr "Bezahlbares VM Hosting in der Schweiz" @@ -581,18 +590,18 @@ msgstr "" #~ msgid "" #~ "Our VMs are hosted in Glarus, Switzerland, and our website is currently " -#~ "running in BETA mode. If you want more information that you did not find on " -#~ "our website, or if your order is more detailed, or if you encounter any " -#~ "technical hiccups, please contact us at support@datacenterlight.ch, our team" -#~ " will get in touch with you asap." +#~ "running in BETA mode. If you want more information that you did not find " +#~ "on our website, or if your order is more detailed, or if you encounter " +#~ "any technical hiccups, please contact us at support@datacenterlight.ch, " +#~ "our team will get in touch with you asap." #~ msgstr "" -#~ "Unsere VMs werden in der Schweiz im Kanton Glarus gehostet und befinden sich" -#~ " zur Zeit noch in der BETA-Phase. Möchtest du mehr über uns erfahren und " -#~ "hast auf unserer Website nicht genügend Informationen gefunden? Möchtest " -#~ "eine detailliertere Bestellung aufgeben? Bist du auf technische Probleme " -#~ "gestossen, die du uns mitteilen möchtest? Dann zögere nicht und kontaktiere " -#~ "uns unter support@datacenterlight.ch. Unser Team wird sich umgehend um dein " -#~ "Anliegen kümmern!" +#~ "Unsere VMs werden in der Schweiz im Kanton Glarus gehostet und befinden " +#~ "sich zur Zeit noch in der BETA-Phase. Möchtest du mehr über uns erfahren " +#~ "und hast auf unserer Website nicht genügend Informationen gefunden? " +#~ "Möchtest eine detailliertere Bestellung aufgeben? Bist du auf technische " +#~ "Probleme gestossen, die du uns mitteilen möchtest? Dann zögere nicht und " +#~ "kontaktiere uns unter support@datacenterlight.ch. Unser Team wird sich " +#~ "umgehend um dein Anliegen kümmern!" #~ msgid "is not a proper name" #~ msgstr "ist kein gültiger Name" @@ -610,12 +619,14 @@ msgstr "" #~ "\n" #~ "Hi,\n" #~ "\n" -#~ "You can activate your %(dcl_text)s account by clicking here %(base_url)s%(activation_link)s\n" +#~ "You can activate your %(dcl_text)s account by clicking here %(base_url)s" +#~ "%(activation_link)s\n" #~ msgstr "" #~ "\n" #~ "Hallo,\n" #~ "\n" -#~ "Du kannst deinen %(dcl_text)s Account aktivieren, indem du hier klickst %(base_url)s%(activation_link)s\n" +#~ "Du kannst deinen %(dcl_text)s Account aktivieren, indem du hier klickst " +#~ "%(base_url)s%(activation_link)s\n" #~ msgid "Your" #~ msgstr "Dein" @@ -650,12 +661,14 @@ msgstr "" #~ msgid "I want to have it!" #~ msgstr "Das möchte ich haben!" -#~ msgid "Reuse existing factory halls intead of building an expensive building." +#~ msgid "" +#~ "Reuse existing factory halls intead of building an expensive building." #~ msgstr "" #~ "Nachhaltigkeit: Wiederverwendung ehemaliger Fabrikhallen an Stelle der " #~ "Errichtung eines neuen Gebäudes" -#~ msgid "Being creative, using modern and alternative design for a datacenter." +#~ msgid "" +#~ "Being creative, using modern and alternative design for a datacenter." #~ msgstr "" #~ "Kreativität: Verwendung eines modernen und alternativen Designs für unser " #~ "Datencenter" @@ -678,8 +691,8 @@ msgstr "" #~ msgstr "Standort des Datacenters ist in der Schweiz" #~ msgid "" -#~ " WARNING: We are currently running in BETA mode. We hope you won't encounter" -#~ " any hiccups, but if you do, please let us know at " +#~ " WARNING: We are currently running in BETA mode. We hope you won't " +#~ "encounter any hiccups, but if you do, please let us know at " #~ "support@datacenterlight.ch" #~ msgstr "" #~ " Achtung: Wir befinden uns zurzeit im Beta-Release. Wir hoffen, dass Sie " @@ -693,8 +706,8 @@ msgstr "" #~ msgstr "Unser Versprechen" #~ msgid "" -#~ "Instead of creating an expensive SLA for availability, we promise that we do" -#~ " our best to run things as smooth as possible." +#~ "Instead of creating an expensive SLA for availability, we promise that we " +#~ "do our best to run things as smooth as possible." #~ msgstr "" #~ "Anstatt eines SLAs (Service Levle Agreements) zu vereinbaren,setzen wir " #~ "unsere persönliche Arbeitskraft ein, um Ihnen ein sorgenfreiesHosting zu " From c92bf305144b744831c9e9eabd0e5ab0868cd109 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 03:23:09 +0200 Subject: [PATCH 452/527] Associate HostingOrder and VMPricing --- .../0044_hostingorder_vm_pricing.py | 23 +++++++++++++++++++ hosting/models.py | 3 +++ 2 files changed, 26 insertions(+) create mode 100644 hosting/migrations/0044_hostingorder_vm_pricing.py diff --git a/hosting/migrations/0044_hostingorder_vm_pricing.py b/hosting/migrations/0044_hostingorder_vm_pricing.py new file mode 100644 index 00000000..ff36be3f --- /dev/null +++ b/hosting/migrations/0044_hostingorder_vm_pricing.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-16 00:22 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0019_auto_20180415_2236'), + ('hosting', '0043_vmdetail'), + ] + + operations = [ + migrations.AddField( + model_name='hostingorder', + name='vm_pricing', + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='datacenterlight.VMPricing'), + preserve_default=False, + ), + ] diff --git a/hosting/models.py b/hosting/models.py index 04f3ae30..de5732bc 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -6,6 +6,8 @@ from django.db import models from django.utils import timezone from django.utils.functional import cached_property from Crypto.PublicKey import RSA + +from datacenterlight.models import VMPricing from membership.models import StripeCustomer, CustomUser from utils.models import BillingAddress from utils.mixins import AssignPermissionsMixin @@ -53,6 +55,7 @@ class HostingOrder(AssignPermissionsMixin, models.Model): stripe_charge_id = models.CharField(max_length=100, null=True) price = models.FloatField() subscription_id = models.CharField(max_length=100, null=True) + vm_pricing = models.ForeignKey(VMPricing) permissions = ('view_hostingorder',) From 85b8c50ef1668c89ea3553d5f6581f3e5ba84614 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 03:25:36 +0200 Subject: [PATCH 453/527] Use proper decimal arithmetic to compute price and vat --- utils/hosting_utils.py | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 1367138c..87b69534 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -1,3 +1,4 @@ +import decimal import logging from oca.pool import WrongIdError @@ -72,13 +73,16 @@ def get_vm_price(cpu, memory, disk_size, hdd_size=0, pricing_name='default'): ) ) return None - return ((cpu * pricing.cores_unit_price) + - (memory * pricing.ram_unit_price) + - (disk_size * pricing.ssd_unit_price) + - (hdd_size * pricing.hdd_unit_price)) + price = ((decimal.Decimal(cpu) * pricing.cores_unit_price) + + (decimal.Decimal(memory) * pricing.ram_unit_price) + + (decimal.Decimal(disk_size) * pricing.ssd_unit_price) + + (decimal.Decimal(hdd_size) * pricing.hdd_unit_price)) + cents = decimal.Decimal('.01') + price = price.quantize(cents, decimal.ROUND_HALF_UP) + return float(price) -def get_vm_price_with_vat(cpu, memory, disk_size, hdd_size=0, +def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, pricing_name='default'): """ A helper function that computes price of a VM from given cpu, ram and @@ -86,7 +90,7 @@ def get_vm_price_with_vat(cpu, memory, disk_size, hdd_size=0, :param cpu: Number of cores of the VM :param memory: RAM of the VM - :param disk_size: Disk space of the VM (SSD) + :param ssd_size: Disk space of the VM (SSD) :param hdd_size: The HDD size :param pricing_name: The pricing name to be used :return: The a tuple containing the price of the VM and the VAT @@ -102,12 +106,16 @@ def get_vm_price_with_vat(cpu, memory, disk_size, hdd_size=0, ) return None - price = float((cpu * pricing.cores_unit_price) + - (memory * pricing.ram_unit_price) + - (disk_size * pricing.ssd_unit_price) + - (hdd_size * pricing.hdd_unit_price)) + price = ((decimal.Decimal(cpu) * pricing.cores_unit_price) + + (decimal.Decimal(memory) * pricing.ram_unit_price) + + (decimal.Decimal(ssd_size) * pricing.ssd_unit_price) + + (decimal.Decimal(hdd_size) * pricing.hdd_unit_price)) if pricing.vat_inclusive: - vat = 0 + vat = decimal.Decimal(0) else: - vat = price * float(pricing.vat_percentage) * 0.01 - return price, vat + vat = price * pricing.vat_percentage * decimal.Decimal(0.01) + + cents = decimal.Decimal('.01') + price = price.quantize(cents, decimal.ROUND_HALF_UP) + vat = vat.quantize(cents, decimal.ROUND_HALF_UP) + return float(price), float(vat) From 0b9c67166e7f614bd0b167473199a3328c21bd31 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 03:26:51 +0200 Subject: [PATCH 454/527] Rename variable name: disk_size -> ssd_size --- datacenterlight/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index e76ef31d..87a0e660 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -161,7 +161,7 @@ class IndexView(CreateView): price, vat = get_vm_price_with_vat( cpu=cores, memory=memory, - disk_size=storage, + ssd_size=storage, pricing_name=vm_pricing_name ) specs = { From a8339a23a970358ea91b14cbf859a948402563df Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 03:27:54 +0200 Subject: [PATCH 455/527] Use get_vm_price_with_vat in hosting invoice --- hosting/views.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index 6e143760..4670c5d5 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -42,7 +42,7 @@ from utils.forms import ( BillingAddressForm, PasswordResetRequestForm, UserBillingAddressForm, ResendActivationEmailForm ) -from utils.hosting_utils import get_vm_price +from utils.hosting_utils import get_vm_price, get_vm_price_with_vat from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task @@ -749,11 +749,13 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm'] = vm_detail.__dict__ context['vm']['name'] = '{}-{}'.format( context['vm']['configuration'], context['vm']['vm_id']) - context['vm']['price'] = get_vm_price( + price, vat = get_vm_price_with_vat( cpu=context['vm']['cores'], - disk_size=context['vm']['disk_size'], - memory=context['vm']['memory'] + ssd_size=context['vm']['disk_size'], + memory=context['vm']['memory'], + pricing_name=obj.pricing.name if obj.pricing else 'default' ) + context['vm']['price'] = price + vat context['subscription_end_date'] = vm_detail.end_date() except VMDetail.DoesNotExist: try: From 25c0694b6cba2df240a803e12be8b44db0db03ac Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 03:36:56 +0200 Subject: [PATCH 456/527] Use vm_pricing for creating HostingOrder --- hosting/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hosting/models.py b/hosting/models.py index de5732bc..09c6eb2a 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -73,12 +73,13 @@ class HostingOrder(AssignPermissionsMixin, models.Model): @classmethod def create(cls, price=None, vm_id=None, customer=None, - billing_address=None): + billing_address=None, vm_pricing=None): instance = cls.objects.create( price=price, vm_id=vm_id, customer=customer, - billing_address=billing_address + billing_address=billing_address, + vm_pricing=vm_pricing ) instance.assign_permissions(customer.user) return instance From b103772c0d6148eb4c0614e787299b76d16b9383 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 03:37:19 +0200 Subject: [PATCH 457/527] Pass vm_pricing if available when creating HostingOrder --- datacenterlight/tasks.py | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index df91387e..c97c6c54 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -97,13 +97,26 @@ def create_vm_task(self, vm_template_id, user, specs, template, if vm_id is None: raise Exception("Could not create VM") - # Create a Hosting Order - order = HostingOrder.create( - price=final_price, - vm_id=vm_id, - customer=customer, - billing_address=billing_address - ) + if 'pricing_name' in specs: + vm_pricing = VMPricing.get_vm_pricing_by_name( + name=specs['pricing_name'] + ) + # Create a Hosting Order + order = HostingOrder.create( + price=final_price, + vm_id=vm_id, + customer=customer, + billing_address=billing_address, + vm_pricing=vm_pricing + ) + else: + # Create a Hosting Order + order = HostingOrder.create( + price=final_price, + vm_id=vm_id, + customer=customer, + billing_address=billing_address + ) # Create a Hosting Bill HostingBill.create( From b71fec7e6159b41e8825b1562c48ecf108cd8bcf Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:00:48 +0200 Subject: [PATCH 458/527] Fix a bug: use vm_pricing instead of pricing --- hosting/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 4670c5d5..ca40f205 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -753,7 +753,8 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], - pricing_name=obj.pricing.name if obj.pricing else 'default' + pricing_name=(obj.vm_pricing.name + if obj.vm_pricing else 'default') ) context['vm']['price'] = price + vat context['subscription_end_date'] = vm_detail.end_date() From adbb8a269ee995f54476fb93843a4eb0b31877d1 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:16:38 +0200 Subject: [PATCH 459/527] Hostingorders: limit amount to 2 decimal places --- hosting/templates/hosting/orders.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/orders.html b/hosting/templates/hosting/orders.html index f896c98b..140cc4c6 100644 --- a/hosting/templates/hosting/orders.html +++ b/hosting/templates/hosting/orders.html @@ -29,7 +29,7 @@ <tr> <td class="xs-td-inline" data-header="{% trans 'Order Nr.' %}">{{ order.id }}</td> <td class="xs-td-bighalf" data-header="{% trans 'Date' %}">{{ order.created_at | date:"M d, Y H:i" }}</td> - <td class="xs-td-smallhalf" data-header="{% trans 'Amount' %}">{{ order.price|intcomma }}</td> + <td class="xs-td-smallhalf" data-header="{% trans 'Amount' %}">{{ order.price|floatformat:2|intcomma }}</td> <td class="text-right last-td"> <a class="btn btn-order-detail" href="{% url 'hosting:orders' order.pk %}">{% trans 'See Invoice' %}</a> </td> From 5738dc8e1b5b2d2323a2e6a4c20f9039511a7715 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:31:42 +0200 Subject: [PATCH 460/527] Virtual machine detail: use hostingorder for obtaining the price, rather than the serializer --- hosting/templates/hosting/virtual_machine_detail.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/virtual_machine_detail.html b/hosting/templates/hosting/virtual_machine_detail.html index b77e1dca..61b16112 100644 --- a/hosting/templates/hosting/virtual_machine_detail.html +++ b/hosting/templates/hosting/virtual_machine_detail.html @@ -45,7 +45,7 @@ <h2 class="vm-detail-title">{% trans "Billing" %} <img src="{% static 'hosting/img/billing.svg' %}" class="un-icon"></h2> <div class="vm-vmid"> <div class="vm-item-subtitle">{% trans "Current Pricing" %}</div> - <div class="vm-item-lg">{{virtual_machine.price|floatformat|intcomma}} CHF/{% trans "Month" %}</div> + <div class="vm-item-lg">{{order.price|floatformat|intcomma}} CHF/{% trans "Month" %}</div> <a class="btn btn-vm-invoice" href="{% url 'hosting:orders' order.pk %}">{% trans "See Invoice" %}</a> </div> </div> From 602ad1b2c07986a3e65a48c4fbfedc4735f32c3e Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:32:27 +0200 Subject: [PATCH 461/527] Reformat code --- hosting/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index ca40f205..56f9386a 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1103,7 +1103,8 @@ class VirtualMachineView(LoginRequiredMixin, View): context = { 'virtual_machine': serializer.data, 'order': HostingOrder.objects.get( - vm_id=serializer.data['vm_id']) + vm_id=serializer.data['vm_id'] + ) } except Exception as ex: logger.debug("Exception generated {}".format(str(ex))) From 6cc40cb67f68c0da20370748a7fd1ec94fb38367 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:34:40 +0200 Subject: [PATCH 462/527] virtual machine detail: show price upto 2 decimal places --- hosting/templates/hosting/virtual_machine_detail.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/templates/hosting/virtual_machine_detail.html b/hosting/templates/hosting/virtual_machine_detail.html index 61b16112..68894851 100644 --- a/hosting/templates/hosting/virtual_machine_detail.html +++ b/hosting/templates/hosting/virtual_machine_detail.html @@ -45,7 +45,7 @@ <h2 class="vm-detail-title">{% trans "Billing" %} <img src="{% static 'hosting/img/billing.svg' %}" class="un-icon"></h2> <div class="vm-vmid"> <div class="vm-item-subtitle">{% trans "Current Pricing" %}</div> - <div class="vm-item-lg">{{order.price|floatformat|intcomma}} CHF/{% trans "Month" %}</div> + <div class="vm-item-lg">{{order.price|floatformat:2|intcomma}} CHF/{% trans "Month" %}</div> <a class="btn btn-vm-invoice" href="{% url 'hosting:orders' order.pk %}">{% trans "See Invoice" %}</a> </div> </div> From 731fef8ad9c8735f3b746a5e9caeacd63192ae93 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:39:21 +0200 Subject: [PATCH 463/527] Show VAT details in hosting/order_details if it is set --- hosting/templates/hosting/order_detail.html | 6 ++++++ hosting/views.py | 1 + 2 files changed, 7 insertions(+) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index f5ee80b6..099aaab8 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -127,6 +127,12 @@ <span>{% trans "Disk space" %}: </span> <span class="pull-right">{{vm.disk_size}} GB</span> </p> + {% if vm.vat > 0 %} + <p> + <span>{% trans "VAT" %}: </span> + <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> + </p> + {% endif %} <p> <span>{% trans "Total" %}</span> <span class="pull-right">{{vm.price|intcomma}} CHF</span> diff --git a/hosting/views.py b/hosting/views.py index 56f9386a..1f531784 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -756,6 +756,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): pricing_name=(obj.vm_pricing.name if obj.vm_pricing else 'default') ) + context['vm']['vat'] = vat context['vm']['price'] = price + vat context['subscription_end_date'] = vm_detail.end_date() except VMDetail.DoesNotExist: From 1e768648217b8a2120161858e106a7e3372bce05 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 04:46:43 +0200 Subject: [PATCH 464/527] Get vm price and vat and pass it to context --- hosting/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hosting/views.py b/hosting/views.py index 1f531784..88593969 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -766,6 +766,15 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) vm = manager.get_vm(obj.vm_id) context['vm'] = VirtualMachineSerializer(vm).data + price, vat = get_vm_price_with_vat( + cpu=context['vm']['cores'], + ssd_size=context['vm']['disk_size'], + memory=context['vm']['memory'], + pricing_name=(obj.vm_pricing.name + if obj.vm_pricing else 'default') + ) + context['vm']['vat'] = vat + context['vm']['price'] = price + vat except WrongIdError: messages.error( self.request, From 3fca9dbb0df0d564f73a111d13c9c8eae825836f Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Mon, 16 Apr 2018 05:03:48 +0200 Subject: [PATCH 465/527] Fix a bug creating hostingorder --- datacenterlight/tasks.py | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/datacenterlight/tasks.py b/datacenterlight/tasks.py index c97c6c54..db479b43 100644 --- a/datacenterlight/tasks.py +++ b/datacenterlight/tasks.py @@ -97,30 +97,22 @@ def create_vm_task(self, vm_template_id, user, specs, template, if vm_id is None: raise Exception("Could not create VM") - if 'pricing_name' in specs: - vm_pricing = VMPricing.get_vm_pricing_by_name( - name=specs['pricing_name'] - ) - # Create a Hosting Order - order = HostingOrder.create( - price=final_price, - vm_id=vm_id, - customer=customer, - billing_address=billing_address, - vm_pricing=vm_pricing - ) - else: - # Create a Hosting Order - order = HostingOrder.create( - price=final_price, - vm_id=vm_id, - customer=customer, - billing_address=billing_address - ) + vm_pricing = VMPricing.get_vm_pricing_by_name( + name=specs['pricing_name'] + ) if 'pricing_name' in specs else VMPricing.get_default_pricing() + # Create a Hosting Order + order = HostingOrder.create( + price=final_price, + vm_id=vm_id, + customer=customer, + billing_address=billing_address, + vm_pricing=vm_pricing + ) # Create a Hosting Bill HostingBill.create( - customer=customer, billing_address=billing_address) + customer=customer, billing_address=billing_address + ) # Create Billing Address for User if he does not have one if not customer.user.billing_addresses.count(): From b218ee1662677955759005ec2c95089f0d928414 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 11:47:56 +0200 Subject: [PATCH 466/527] Add urlconfs for comic --- dynamicweb/urls.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index edb7e3b7..8f9f5b1c 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -11,6 +11,7 @@ from hosting.views import ( RailsHostingView, DjangoHostingView, NodeJSHostingView ) from membership import urls as membership_urls +from ungleich import views as ungleich_views from ungleich_page.views import LandingView from django.views.generic import RedirectView from django.core.urlresolvers import reverse_lazy @@ -60,6 +61,13 @@ urlpatterns += i18n_patterns( url=reverse_lazy('ungleich:post-list') ), name='blog_list_view' ), + url(r'^comic/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', + RedirectView.as_view(pattern_name='ungleich:post-detail')), + url(r'^comic/$', + ungleich_views.PostListViewUngleich.as_view( + tags='comic' + ), + name='blog_list_view'), url(r'^cms/', include('cms.urls')), url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS else LandingView.as_view()), From ee35fbd7849f5d2d1ea49773038024928ba84351 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 11:49:01 +0200 Subject: [PATCH 467/527] Attempt to filter blogs by category --- ungleich/views.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ungleich/views.py b/ungleich/views.py index 3610d1bc..36583a04 100644 --- a/ungleich/views.py +++ b/ungleich/views.py @@ -7,6 +7,7 @@ from djangocms_blog.models import Post from djangocms_blog.views import PostListView from djangocms_blog.settings import get_setting from django.utils.translation import ugettext_lazy as _ +from djangocms_blog.models import BlogCategory def blog(request): @@ -20,6 +21,7 @@ def blog(request): class PostListViewUngleich(PostListView): + tags = None model = Post context_object_name = 'post_list' base_template_name = 'post_list_ungleich.html' @@ -38,7 +40,17 @@ class PostListViewUngleich(PostListView): def get_queryset(self): language = get_language() - queryset = self.model.objects.filter(publish=True).translated(language) + if self.tags: + queryset = (self.model + .objects + .filter(tags__name__in=[self.tags], publish=True) + .translated(language)) + else: + queryset = (self.model + .objects + .filter(publish=True) + .translated(language) + ) setattr(self.request, get_setting('CURRENT_NAMESPACE'), self.config) return queryset From ff1d4f1a6fb211b7d72366e344d40dd3124b6328 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 17 Apr 2018 16:15:49 +0200 Subject: [PATCH 468/527] Rename tags to category, because thats how we filter posts by --- dynamicweb/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 8f9f5b1c..20e9df3b 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -65,7 +65,7 @@ urlpatterns += i18n_patterns( RedirectView.as_view(pattern_name='ungleich:post-detail')), url(r'^comic/$', ungleich_views.PostListViewUngleich.as_view( - tags='comic' + category='comic' ), name='blog_list_view'), url(r'^cms/', include('cms.urls')), From 7d211b33333ebca6e559f2c46f7bd2dc220dc309 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 17 Apr 2018 16:17:25 +0200 Subject: [PATCH 469/527] Modify PostListViewUngleich: Filter posts by category if specified --- ungleich/views.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ungleich/views.py b/ungleich/views.py index 36583a04..c1d7445d 100644 --- a/ungleich/views.py +++ b/ungleich/views.py @@ -21,7 +21,7 @@ def blog(request): class PostListViewUngleich(PostListView): - tags = None + category = None model = Post context_object_name = 'post_list' base_template_name = 'post_list_ungleich.html' @@ -40,10 +40,20 @@ class PostListViewUngleich(PostListView): def get_queryset(self): language = get_language() - if self.tags: + if self.category: + blog_category = ( + BlogCategory + ._default_manager + .language(language) + .filter( + translations__language_code=language, + translations__slug=self.category + ) + ) + queryset = (self.model .objects - .filter(tags__name__in=[self.tags], publish=True) + .filter(categories=blog_category, publish=True) .translated(language)) else: queryset = (self.model From 80a568b2b382a763f108d809249f2e71bf69ff0c Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 17 Apr 2018 17:14:39 +0200 Subject: [PATCH 470/527] Remove unwanted /comic/... urlconf --- dynamicweb/urls.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 20e9df3b..09aa4fa8 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -61,8 +61,6 @@ urlpatterns += i18n_patterns( url=reverse_lazy('ungleich:post-list') ), name='blog_list_view' ), - url(r'^comic/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>\w[-\w]*)/$', - RedirectView.as_view(pattern_name='ungleich:post-detail')), url(r'^comic/$', ungleich_views.PostListViewUngleich.as_view( category='comic' From 8b5b353e59a663cc5d9c3a678b549ca0aa1af2d1 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 17 Apr 2018 17:15:23 +0200 Subject: [PATCH 471/527] Reformat code and give proper name to comic urlconf --- dynamicweb/urls.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dynamicweb/urls.py b/dynamicweb/urls.py index 09aa4fa8..50bc10ec 100644 --- a/dynamicweb/urls.py +++ b/dynamicweb/urls.py @@ -62,10 +62,8 @@ urlpatterns += i18n_patterns( ), name='blog_list_view' ), url(r'^comic/$', - ungleich_views.PostListViewUngleich.as_view( - category='comic' - ), - name='blog_list_view'), + ungleich_views.PostListViewUngleich.as_view(category='comic'), + name='comic_post_list_view'), url(r'^cms/', include('cms.urls')), url(r'^$', RedirectView.as_view(url='/cms') if REDIRECT_TO_CMS else LandingView.as_view()), From d15a4da84061798ca824dd271dad704459e8d159 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 17 Apr 2018 18:03:10 +0200 Subject: [PATCH 472/527] Check if child plugin instances exist before looping over them --- datacenterlight/cms_plugins.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 2ad07249..6533adc7 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -92,13 +92,14 @@ class DCLCalculatorPlugin(CMSPluginBase): context['children_to_side'] = [] context['children_to_content'] = [] pricing_plugin_model = None - for child in instance.child_plugin_instances: - if child.__class__.__name__ == 'DCLCustomPricingModel': - # The second clause is just to make sure we pick up the most - # recent CustomPricing, if more than one is present - if (pricing_plugin_model is None or child.pricing_id > - pricing_plugin_model.model.pricing_id): - pricing_plugin_model = child + if instance.child_plugin_instances: + for child in instance.child_plugin_instances: + if child.__class__.__name__ == 'DCLCustomPricingModel': + # The second clause is just to make sure we pick up the + # most recent CustomPricing, if more than one is present + if (pricing_plugin_model is None or child.pricing_id > + pricing_plugin_model.model.pricing_id): + pricing_plugin_model = child if pricing_plugin_model: context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( From b3d36c1be3bf9485d8bedb89f0faf20a5ee6ded4 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Tue, 17 Apr 2018 18:12:45 +0200 Subject: [PATCH 473/527] Reformat code --- ungleich/views.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ungleich/views.py b/ungleich/views.py index c1d7445d..af7cb304 100644 --- a/ungleich/views.py +++ b/ungleich/views.py @@ -59,8 +59,7 @@ class PostListViewUngleich(PostListView): queryset = (self.model .objects .filter(publish=True) - .translated(language) - ) + .translated(language)) setattr(self.request, get_setting('CURRENT_NAMESPACE'), self.config) return queryset From e4e7d93275c2306154704152e9ce1b06c3d5c282 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 20:50:41 +0200 Subject: [PATCH 474/527] Fix flake8 errors --- datacenterlight/admin.py | 1 + utils/hosting_utils.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py index 3e5927e8..28adf28b 100644 --- a/datacenterlight/admin.py +++ b/datacenterlight/admin.py @@ -7,5 +7,6 @@ from .models import VMPricing class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): list_display = ('name', 'domain') + admin.site.register(CMSIntegration, CMSIntegrationAdmin) admin.site.register(VMPricing) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 87b69534..c267cc0b 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -74,9 +74,9 @@ def get_vm_price(cpu, memory, disk_size, hdd_size=0, pricing_name='default'): ) return None price = ((decimal.Decimal(cpu) * pricing.cores_unit_price) + - (decimal.Decimal(memory) * pricing.ram_unit_price) + - (decimal.Decimal(disk_size) * pricing.ssd_unit_price) + - (decimal.Decimal(hdd_size) * pricing.hdd_unit_price)) + (decimal.Decimal(memory) * pricing.ram_unit_price) + + (decimal.Decimal(disk_size) * pricing.ssd_unit_price) + + (decimal.Decimal(hdd_size) * pricing.hdd_unit_price)) cents = decimal.Decimal('.01') price = price.quantize(cents, decimal.ROUND_HALF_UP) return float(price) From a50fa77c8a9f7598b7a12e7741ad9b02a8236b13 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 21:36:08 +0200 Subject: [PATCH 475/527] Update get_vm_price_with_vat: Return vat_percentage also --- utils/hosting_utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index c267cc0b..04ed658a 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -93,7 +93,8 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, :param ssd_size: Disk space of the VM (SSD) :param hdd_size: The HDD size :param pricing_name: The pricing name to be used - :return: The a tuple containing the price of the VM and the VAT + :return: The a tuple containing the price of the VM, the VAT and the + VAT percentage """ try: pricing = VMPricing.objects.get(name=pricing_name) @@ -112,10 +113,12 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, (decimal.Decimal(hdd_size) * pricing.hdd_unit_price)) if pricing.vat_inclusive: vat = decimal.Decimal(0) + vat_percent = decimal.Decimal(0) else: vat = price * pricing.vat_percentage * decimal.Decimal(0.01) + vat_percent = pricing.vat_percentage cents = decimal.Decimal('.01') price = price.quantize(cents, decimal.ROUND_HALF_UP) vat = vat.quantize(cents, decimal.ROUND_HALF_UP) - return float(price), float(vat) + return float(price), float(vat), float(vat_percent) From c2513dc7c3527afc4f94cb577062a47c9a906d74 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 21:38:28 +0200 Subject: [PATCH 476/527] Show vat_percent and subtotal for vat exclusive case --- datacenterlight/templates/datacenterlight/order_detail.html | 6 +++++- datacenterlight/views.py | 3 ++- hosting/views.py | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index f26bc450..543f3934 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -67,7 +67,11 @@ </p> {% if vm.vat > 0 %} <p> - <span>{% trans "VAT" %}: </span> + <span>{% trans "Subtotal" %}: </span> + <span class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</span> + </p> + <p> + <span>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%): </span> <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 87a0e660..cccd4277 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -158,7 +158,7 @@ class IndexView(CreateView): ) return HttpResponseRedirect(referer_url + "#order_form") - price, vat = get_vm_price_with_vat( + price, vat, vat_percent = get_vm_price_with_vat( cpu=cores, memory=memory, ssd_size=storage, @@ -170,6 +170,7 @@ class IndexView(CreateView): 'disk_size': storage, 'price': price, 'vat': vat, + 'vat_percent': vat_percent, 'total_price': price + vat, 'pricing_name': vm_pricing_name } diff --git a/hosting/views.py b/hosting/views.py index 88593969..a7aeca1e 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -749,7 +749,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm'] = vm_detail.__dict__ context['vm']['name'] = '{}-{}'.format( context['vm']['configuration'], context['vm']['vm_id']) - price, vat = get_vm_price_with_vat( + price, vat, vat_percent = get_vm_price_with_vat( cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], @@ -766,7 +766,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) vm = manager.get_vm(obj.vm_id) context['vm'] = VirtualMachineSerializer(vm).data - price, vat = get_vm_price_with_vat( + price, vat, vat_percent = get_vm_price_with_vat( cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], From a454cd252280c383da0b475433773340c1b73abc Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 21:38:53 +0200 Subject: [PATCH 477/527] Update datacenterlight's django.po --- datacenterlight/locale/de/LC_MESSAGES/django.po | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 3dc4650b..b937805c 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-15 23:37+0000\n" +"POT-Creation-Date: 2018-04-17 19:26+0000\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -97,6 +97,7 @@ msgstr "Deine E-Mail-Adresse" msgid "Password" msgstr "Passwort" +#, python-format msgid "" "You can reset your password <a href=\"%(base_url)s%(reset_password_url)s\" " "style=\"text-decoration: none; color: #4382c8; font-weight: 400;\">here</a>." @@ -379,15 +380,20 @@ msgstr "Bestellungsübersicht" msgid "Product" msgstr "Produkt" +#, fuzzy +msgid "Subtotal" +msgstr "Zwischensumme" + msgid "VAT" msgstr "Mehrwertsteuer" +#, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " "with the fee of %(vm_total_price)s CHF/month" msgstr "" -"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_total_price)s CHF " -"pro Monat belastet" +"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " +"%(vm_total_price)s CHF pro Monat belastet" msgid "Place order" msgstr "Bestellen" From 4c21110c00807b5c44849768c4bcaac174f13b50 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 21:47:02 +0200 Subject: [PATCH 478/527] Remove fuzzy and python-format --- datacenterlight/locale/de/LC_MESSAGES/django.po | 2 -- 1 file changed, 2 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index b937805c..50dbfbe8 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -380,14 +380,12 @@ msgstr "Bestellungsübersicht" msgid "Product" msgstr "Produkt" -#, fuzzy msgid "Subtotal" msgstr "Zwischensumme" msgid "VAT" msgstr "Mehrwertsteuer" -#, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " "with the fee of %(vm_total_price)s CHF/month" From 2ac1ac7d9728db5ec30e434aae0495c19385c3a2 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 22:20:36 +0200 Subject: [PATCH 479/527] Add subtotal and VAT to hosting order detail too --- hosting/templates/hosting/order_detail.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 099aaab8..45b68cae 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -129,13 +129,17 @@ </p> {% if vm.vat > 0 %} <p> - <span>{% trans "VAT" %}: </span> + <span>{% trans "Subtotal" %}: </span> + <span class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</span> + </p> + <p> + <span>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%): </span> <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} <p> <span>{% trans "Total" %}</span> - <span class="pull-right">{{vm.price|intcomma}} CHF</span> + <span class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</span> </p> </div> </div> From 36c0b9a0a67a474dcb395dafdc75cd3329312e74 Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Tue, 17 Apr 2018 22:23:46 +0200 Subject: [PATCH 480/527] Differentiate price and total_price in hosting order_detail --- hosting/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index a7aeca1e..ec36836a 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -757,7 +757,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): if obj.vm_pricing else 'default') ) context['vm']['vat'] = vat - context['vm']['price'] = price + vat + context['vm']['price'] = price + context['vm']['vat_percent'] = vat_percent + context['vm']['total_price'] = price + vat context['subscription_end_date'] = vm_detail.end_date() except VMDetail.DoesNotExist: try: @@ -774,7 +776,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): if obj.vm_pricing else 'default') ) context['vm']['vat'] = vat - context['vm']['price'] = price + vat + context['vm']['price'] = price + context['vm']['vat_percent'] = vat_percent + context['vm']['total_price'] = price + vat except WrongIdError: messages.error( self.request, From 4e3211b62fb08ae6835f71a2fba6aae015bb83ed Mon Sep 17 00:00:00 2001 From: PCoder <purple.coder@yahoo.co.uk> Date: Wed, 18 Apr 2018 21:37:12 +0200 Subject: [PATCH 481/527] Make total and subtotal texts bold --- datacenterlight/templates/datacenterlight/order_detail.html | 4 ++-- hosting/templates/hosting/order_detail.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 543f3934..95bfa3c6 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -67,7 +67,7 @@ </p> {% if vm.vat > 0 %} <p> - <span>{% trans "Subtotal" %}: </span> + <strong>{% trans "Subtotal" %}: </strong> <span class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</span> </p> <p> @@ -76,7 +76,7 @@ </p> {% endif %} <p> - <span>{% trans "Total" %}</span> + <strong>{% trans "Total" %}</strong> <span class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</span> </p> </div> diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 45b68cae..2568aafc 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -129,7 +129,7 @@ </p> {% if vm.vat > 0 %} <p> - <span>{% trans "Subtotal" %}: </span> + <strong>{% trans "Subtotal" %}: </strong> <span class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</span> </p> <p> @@ -138,7 +138,7 @@ </p> {% endif %} <p> - <span>{% trans "Total" %}</span> + <strong>{% trans "Total" %}</strong> <span class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</span> </p> </div> From a7f1f14dc779173fc9f4dc9411748b886170c69a Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 19 Apr 2018 09:12:54 +0200 Subject: [PATCH 482/527] Raise Http404 when we do not have a post for a given language --- digitalglarus/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index 32d8e1f5..a450b413 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -2,7 +2,7 @@ import logging from django.conf import settings from django.shortcuts import render -from django.http import HttpResponseRedirect +from django.http import HttpResponseRedirect, Http404 from django.core.urlresolvers import reverse_lazy, reverse from django.utils.translation import ugettext_lazy as _ from django.views.generic import TemplateView, UpdateView @@ -846,6 +846,8 @@ def blog_detail(request, slug): # post = Post.objects.filter_by_language(get_language()).filter(slug=slug).first() post = Post.objects.translated(get_language(), slug=slug).first() + if post is None: + raise Http404() context = { 'post': post, } From 0b97ae69f5d3d33f5a136b6b19cc71c1681dc3b6 Mon Sep 17 00:00:00 2001 From: "M.Ravi" <mondi.ravi@gmail.com> Date: Thu, 19 Apr 2018 09:23:22 +0200 Subject: [PATCH 483/527] Cleanup and reformat some code --- digitalglarus/views.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/digitalglarus/views.py b/digitalglarus/views.py index a450b413..f99577c5 100644 --- a/digitalglarus/views.py +++ b/digitalglarus/views.py @@ -834,8 +834,9 @@ class ContactView(FormView): def blog(request): tags = ["digitalglarus"] - posts = Post.objects.filter(tags__name__in=tags, publish=True).translated(get_language()) - # posts = Post.objects.filter_by_language(get_language()).filter(tags__name__in=tags, publish=True) + posts = (Post.objects + .filter(tags__name__in=tags, publish=True) + .translated(get_language())) context = { 'post_list': posts, } @@ -843,8 +844,6 @@ def blog(request): def blog_detail(request, slug): - # post = Post.objects.filter_by_language(get_language()).filter(slug=slug).first() - post = Post.objects.translated(get_language(), slug=slug).first() if post is None: raise Http404() From da13903ba2ebb1c83b784cf4fb14e5eb1b4170c0 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 20 Apr 2018 16:42:50 +0530 Subject: [PATCH 484/527] remove padding --- datacenterlight/static/datacenterlight/css/header-slider.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/datacenterlight/static/datacenterlight/css/header-slider.css b/datacenterlight/static/datacenterlight/css/header-slider.css index e21e2b49..d01f02a7 100644 --- a/datacenterlight/static/datacenterlight/css/header-slider.css +++ b/datacenterlight/static/datacenterlight/css/header-slider.css @@ -120,6 +120,11 @@ .header_slider .intro-cap { font-size: 3.25em; } + + .header_slider > .carousel .item .container { + padding-left: 0; + padding-right: 0; + } } .header_slider .intro_lead { From a25bcc807f6b09ef295edd677d52a0a60aa453a8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 20 Apr 2018 17:04:02 +0530 Subject: [PATCH 485/527] change header slider to container fluid --- .../static/datacenterlight/css/header-slider.css | 11 +++-------- .../_header_with_background_video_slider_item.html | 2 +- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/header-slider.css b/datacenterlight/static/datacenterlight/css/header-slider.css index d01f02a7..ea01edf7 100644 --- a/datacenterlight/static/datacenterlight/css/header-slider.css +++ b/datacenterlight/static/datacenterlight/css/header-slider.css @@ -55,7 +55,7 @@ flex: 1; } -.header_slider > .carousel .item .container { +.header_slider > .carousel .item .container-fluid { overflow: auto; padding: 50px 20px 60px; height: 100%; @@ -104,9 +104,9 @@ .header_slider .carousel-control .fa { font-size: 4em; } - .header_slider > .carousel .item .container { + .header_slider > .carousel .item .container-fluid { overflow: auto; - padding: 75px 50px; + padding: 75px; } .header_slider .btn-trans { padding: 8px 15px; @@ -120,11 +120,6 @@ .header_slider .intro-cap { font-size: 3.25em; } - - .header_slider > .carousel .item .container { - padding-left: 0; - padding-right: 0; - } } .header_slider .intro_lead { diff --git a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html index f1edba16..4761cdc5 100644 --- a/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html +++ b/ungleich_page/templates/ungleich_page/ungleich/_header_with_background_video_slider_item.html @@ -13,7 +13,7 @@ </video> </div> {% endif %} -<div class="container"> +<div class="container-fluid"> {% if instance.heading %} <div class="intro-cap">{{ instance.heading }}</div> {% endif %} From 1e97d0ba380a382a92f6e76a6e2014fb84b36141 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 20 Apr 2018 17:51:46 +0530 Subject: [PATCH 486/527] Update cms_plugins.py --- datacenterlight/cms_plugins.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 6533adc7..19dc0b39 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -89,10 +89,12 @@ class DCLCalculatorPlugin(CMSPluginBase): context, instance, placeholder ) context['templates'] = VMTemplate.objects.all() - context['children_to_side'] = [] context['children_to_content'] = [] pricing_plugin_model = None - if instance.child_plugin_instances: + if instance.child_plugin_instances is not None: + context['children_to_content'].extend( + instance.child_plugin_instances + ) for child in instance.child_plugin_instances: if child.__class__.__name__ == 'DCLCustomPricingModel': # The second clause is just to make sure we pick up the @@ -108,10 +110,6 @@ class DCLCalculatorPlugin(CMSPluginBase): else: context['vm_pricing'] = VMPricing.get_default_pricing() - if instance.child_plugin_instances is not None: - context['children_to_content'].extend( - instance.child_plugin_instances - ) return context From 8f6260b063269d127dbfff2eda68ad930672c77d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 20 Apr 2018 17:54:23 +0530 Subject: [PATCH 487/527] Update _calculator_form.html --- .../includes/_calculator_form.html | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index 05201b11..e3fe8676 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -1,14 +1,16 @@ {% load staticfiles i18n%} + {% if vm_pricing %} -<script type="application/javascript"> - window.vat_inclusive = {% if vm_pricing.vat_inclusive %}true{% else %}false{% endif%}; - window.vat_percentage = {% if vm_pricing.vat_percentage %}{{vm_pricing.vat_percentage}}{% else %}0{% endif%}; - window.coresUnitPrice = {% if vm_pricing.cores_unit_price %}{{vm_pricing.cores_unit_price}}{% else %}0{% endif%}; - window.ramUnitPrice = {% if vm_pricing.ram_unit_price %}{{vm_pricing.ram_unit_price}}{% else %}0{% endif%}; - window.ssdUnitPrice = {% if vm_pricing.ssd_unit_price %}{{vm_pricing.ssd_unit_price}}{% else %}0{% endif%}; - window.hddUnitPrice = {% if vm_pricing.hdd_unit_price %}{{vm_pricing.hdd_unit_price}}{% else %}0{% endif%}; -</script> + <script type="application/javascript"> + window.vat_inclusive = {% if vm_pricing.vat_inclusive %}true{% else %}false{% endif%}; + window.vat_percentage = {{vm_pricing.vat_percentage|default:0}}; + window.coresUnitPrice = {{vm_pricing.cores_unit_price|default:0}}; + window.ramUnitPrice = {{vm_pricing.ram_unit_price|default:0}}; + window.ssdUnitPrice = {{vm_pricing.ssd_unit_price|default:0}}; + window.hddUnitPrice = {{vm_pricing.hdd_unit_price|default:0}}; + </script> {% endif %} + <form id="order_form" method="POST" action="{% url 'datacenterlight:index' %}" data-toggle="validator" role="form"> {% csrf_token %} <div class="title"> From 564f7a5be8401a51c4606a4a0cbf65fa4e5777fb Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 20 Apr 2018 20:36:28 +0530 Subject: [PATCH 488/527] merge migrations --- datacenterlight/migrations/0020_merge.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 datacenterlight/migrations/0020_merge.py diff --git a/datacenterlight/migrations/0020_merge.py b/datacenterlight/migrations/0020_merge.py new file mode 100644 index 00000000..6bbe0086 --- /dev/null +++ b/datacenterlight/migrations/0020_merge.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-20 15:04 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0019_auto_20180415_2236'), + ('datacenterlight', '0019_cmsfaviconextension'), + ] + + operations = [ + ] From 45bd853a2094a6cbbc61d2e9897bb58cbc6e112a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 20 Apr 2018 21:09:16 +0530 Subject: [PATCH 489/527] Update Changelog --- Changelog | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index 46b2534b..471f0720 100644 --- a/Changelog +++ b/Changelog @@ -1,7 +1,10 @@ -next: +1.7: 2018-04-20 * bgfix: [all] Make /blog available on all domains * #4367: [dcl] email logo resolution fix * #4376: [cms] dcl promo section plugin link color changed to brighter shade + * #4379: [dcl] pricing without VAT + * bgfix: [blog] fix top menu items to show only one item + * #4297: [cms] favicon as a page attribute for dcl template 1.6.5: 2018-04-08 * #4396: [ungleich] add favicon to ungleich blog * #4327: [dcl] fix navbar logo repeat From 67a6c8f2c29616982b5142ca82a4efaa8f601d5d Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 21 Apr 2018 22:59:00 +0530 Subject: [PATCH 490/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 471f0720..cc53af19 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.7.1: 2018-04-21 + * #4481: [digitalglarus] Make /blog available on all domains + * #4370: [comic] new url /comic to show only comic blogs 1.7: 2018-04-20 * bgfix: [all] Make /blog available on all domains * #4367: [dcl] email logo resolution fix From 91f1c1ef0670be10e4df36e1671aa5e2408a19c3 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 21 Apr 2018 23:05:23 +0530 Subject: [PATCH 491/527] Update Changelog --- Changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog b/Changelog index cc53af19..86c21db0 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,5 @@ 1.7.1: 2018-04-21 - * #4481: [digitalglarus] Make /blog available on all domains + * #4481: [blog] fix de blog pages 500 error * #4370: [comic] new url /comic to show only comic blogs 1.7: 2018-04-20 * bgfix: [all] Make /blog available on all domains From 3bf064a017d400f50ec72a8d652f4d72791eb812 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 14:52:25 +0530 Subject: [PATCH 492/527] add calculator placeholder to cms_integration --- datacenterlight/cms_models.py | 6 +- datacenterlight/cms_plugins.py | 67 ++++++++-------- ...1_cmsintegration_calculator_placeholder.py | 28 +++++++ .../datacenterlight/css/landing-page.css | 4 +- .../datacenterlight/cms/calculator.html | 17 +--- .../datacenterlight/cms/section.html | 15 +++- .../includes/_calculator_form.html | 4 +- dynamicweb/settings/base.py | 12 +++ .../static/hosting/css/price_calculator.css | 6 +- hosting/static/hosting/js/initial.js | 80 +++++++++++++++++++ hosting/templates/hosting/base_short.html | 9 ++- .../hosting/create_virtual_machine.html | 14 ++-- hosting/views.py | 7 +- 13 files changed, 195 insertions(+), 74 deletions(-) create mode 100644 datacenterlight/migrations/0021_cmsintegration_calculator_placeholder.py diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index dd6a165f..5a8d7ac8 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -26,6 +26,10 @@ class CMSIntegration(models.Model): navbar_placeholder = PlaceholderField( 'datacenterlight_navbar', related_name='dcl-navbar-placeholder+' ) + calculator_placeholder = PlaceholderField( + 'datacenterlight_calculator', + related_name='dcl-calculator-placeholder+' + ) domain = models.ForeignKey(Site, null=True, blank=True) class Meta: @@ -288,7 +292,7 @@ class DCLSectionPromoPluginModel(CMSPlugin): return extra_classes -class DCLCustomPricingModel(CMSPlugin): +class DCLCalculatorPluginModel(CMSPlugin): pricing = models.ForeignKey( VMPricing, related_name="dcl_custom_pricing_vm_pricing", diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 19dc0b39..0096faa5 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -1,3 +1,4 @@ +from cms.models.pluginmodel import CMSPlugin from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool @@ -6,7 +7,7 @@ from .cms_models import ( DCLFooterPluginModel, DCLLinkPluginModel, DCLNavbarDropdownPluginModel, DCLSectionIconPluginModel, DCLSectionImagePluginModel, DCLSectionPluginModel, DCLNavbarPluginModel, - DCLSectionPromoPluginModel, DCLCustomPricingModel + DCLSectionPromoPluginModel, DCLCalculatorPluginModel ) from .models import VMTemplate, VMPricing @@ -21,7 +22,7 @@ class DCLSectionPlugin(CMSPluginBase): allow_children = True child_classes = [ 'DCLSectionIconPlugin', 'DCLSectionImagePlugin', - 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin' + 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin', 'DCLCalculatorPlugin' ] def render(self, context, instance, placeholder): @@ -30,14 +31,18 @@ class DCLSectionPlugin(CMSPluginBase): ) context['children_to_side'] = [] context['children_to_content'] = [] + context['children_calculator'] = [] if instance.child_plugin_instances is not None: right_children = [ 'DCLSectionImagePluginModel', - 'DCLSectionIconPluginModel' + 'DCLSectionIconPluginModel', ] for child in instance.child_plugin_instances: + print(child.__dict__) if child.__class__.__name__ in right_children: context['children_to_side'].append(child) + elif child.__class__.__name__ == 'CMSPlugin': + context['children_calculator'].append(child) else: context['children_to_content'].append(child) return context @@ -75,50 +80,42 @@ class DCLSectionPromoPlugin(CMSPluginBase): @plugin_pool.register_plugin class DCLCalculatorPlugin(CMSPluginBase): module = "Datacenterlight" - name = "DCL Calculator Section Plugin" - model = DCLSectionPluginModel + name = "DCL Calculator Plugin" + model = DCLCalculatorPluginModel render_template = "datacenterlight/cms/calculator.html" cache = False - allow_children = True - child_classes = [ - 'DCLSectionPromoPlugin', 'UngleichHTMLPlugin', 'DCLCustomPricingPlugin' - ] + require_parent = True def render(self, context, instance, placeholder): context = super(DCLCalculatorPlugin, self).render( context, instance, placeholder ) context['templates'] = VMTemplate.objects.all() - context['children_to_content'] = [] - pricing_plugin_model = None - if instance.child_plugin_instances is not None: - context['children_to_content'].extend( - instance.child_plugin_instances - ) - for child in instance.child_plugin_instances: - if child.__class__.__name__ == 'DCLCustomPricingModel': - # The second clause is just to make sure we pick up the - # most recent CustomPricing, if more than one is present - if (pricing_plugin_model is None or child.pricing_id > - pricing_plugin_model.model.pricing_id): - pricing_plugin_model = child - - if pricing_plugin_model: - context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( - name=pricing_plugin_model.pricing.name - ) - else: - context['vm_pricing'] = VMPricing.get_default_pricing() + # pricing_plugin_model = None + # if instance.child_plugin_instances is not None: + # for child in instance.child_plugin_instances: + # if child.__class__.__name__ == 'DCLCustomPricingModel': + # # The second clause is just to make sure we pick up the + # # most recent CustomPricing, if more than one is present + # if (pricing_plugin_model is None or child.pricing_id > + # pricing_plugin_model.model.pricing_id): + # pricing_plugin_model = child + # if pricing_plugin_model: + # context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( + # name=pricing_plugin_model.pricing.name + # ) + # else: + # context['vm_pricing'] = VMPricing.get_default_pricing() return context -@plugin_pool.register_plugin -class DCLCustomPricingPlugin(CMSPluginBase): - module = "Datacenterlight" - name = "DCL Custom Pricing Plugin" - model = DCLCustomPricingModel - render_plugin = False +# @plugin_pool.register_plugin +# class DCLCustomPricingPlugin(CMSPluginBase): +# module = "Datacenterlight" +# name = "DCL Custom Pricing Plugin" +# model = DCLCustomPricingModel +# render_plugin = False @plugin_pool.register_plugin diff --git a/datacenterlight/migrations/0021_cmsintegration_calculator_placeholder.py b/datacenterlight/migrations/0021_cmsintegration_calculator_placeholder.py new file mode 100644 index 00000000..3ebbb469 --- /dev/null +++ b/datacenterlight/migrations/0021_cmsintegration_calculator_placeholder.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-04-25 09:20 +from __future__ import unicode_literals + +import cms.models.fields +from django.db import migrations +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0020_merge'), + ('cms', '0014_auto_20160404_1908'), + ] + + operations = [ + migrations.AddField( + model_name='cmsintegration', + name='calculator_placeholder', + field=cms.models.fields.PlaceholderField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, + related_name='dcl-calculator-placeholder+', slotname='datacenterlight_calculator', to='cms.Placeholder'), + ), + migrations.RenameModel( + old_name='DCLCustomPricingModel', + new_name='DCLCalculatorPluginModel', + ), + ] diff --git a/datacenterlight/static/datacenterlight/css/landing-page.css b/datacenterlight/static/datacenterlight/css/landing-page.css index 8e9f2c2d..f241ed71 100755 --- a/datacenterlight/static/datacenterlight/css/landing-page.css +++ b/datacenterlight/static/datacenterlight/css/landing-page.css @@ -776,7 +776,7 @@ textarea { width: 100%; margin: 0 auto; background: #fff; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.15); padding-bottom: 40px; border-radius: 7px; text-align: center; @@ -929,7 +929,7 @@ textarea { } -@media(max-width:991px) { +@media(max-width:767px) { .section-sm-center .split-text, .section-sm-center .space { text-align: center !important; diff --git a/datacenterlight/templates/datacenterlight/cms/calculator.html b/datacenterlight/templates/datacenterlight/cms/calculator.html index 27d1f89c..7b123a72 100644 --- a/datacenterlight/templates/datacenterlight/cms/calculator.html +++ b/datacenterlight/templates/datacenterlight/cms/calculator.html @@ -1,16 +1,5 @@ -<div class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> - <div class="container"> - <div class="row"> - <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %} split-text"> - {% include "datacenterlight/cms/includes/_section_split_content.html" %} - </div> - <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %}"> - <div class="price-calc-section"> - <div class="card"> - {% include "datacenterlight/includes/_calculator_form.html" %} - </div> - </div> - </div> - </div> +<div class="price-calc-section"> + <div class="card"> + {% include "datacenterlight/includes/_calculator_form.html" with vm_pricing=instance.pricing %} </div> </div> \ No newline at end of file diff --git a/datacenterlight/templates/datacenterlight/cms/section.html b/datacenterlight/templates/datacenterlight/cms/section.html index 5a420a99..4438cf7d 100644 --- a/datacenterlight/templates/datacenterlight/cms/section.html +++ b/datacenterlight/templates/datacenterlight/cms/section.html @@ -2,17 +2,24 @@ <section class="split-section {{ instance.get_extra_classes }}" id="{{ instance.html_id }}"> <div class="container"> - {% if children_to_side|length %} + {% if children_to_side|length or children_calculator|length %} <div class="row"> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-push-6{% endif %} split-text"> {% include "datacenterlight/cms/includes/_section_split_content.html" %} </div> <div class="col-sm-6 {% if instance.text_direction == 'right' %}col-sm-pull-6{% endif %} split-figure"> - <div class="section-figure"> - {% for plugin in children_to_side %} + {% if children_calculator|length %} + {% for plugin in children_calculator %} {% render_plugin plugin %} {% endfor %} - </div> + {% endif %} + {% if children_to_side %} + <div class="section-figure"> + {% for plugin in children_to_side %} + {% render_plugin plugin %} + {% endfor %} + </div> + {% endif %} </div> </div> {% else %} diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index e3fe8676..656e78e7 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -17,7 +17,7 @@ <h3>{% trans "VM hosting" %} </h3> </div> <div class="price"> - <span id="total">15</span> + <span id="total"></span> <span>CHF/{% trans "month" %}</span> {% if vm_pricing.vat_inclusive %} <div class="price-text"> @@ -94,4 +94,4 @@ </div> <input type="hidden" name="pricing_name" value="{% if vm_pricing.name %}{{vm_pricing.name}}{% else %}unknown{% endif%}"></input> <input type="submit" class="btn btn-primary disabled" value="{% trans 'Continue' %}"></input> -</form> +</form> \ No newline at end of file diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 58c6b8e2..da3f0941 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -352,6 +352,18 @@ CMS_PLACEHOLDER_CONF = { }, ] }, + 'datacenterlight_calculator': { + 'name': _('Datacenterlight Calculator'), + 'plugins': ['DCLCalculatorPlugin'], + 'default_plugins': [ + { + 'plugin_type': 'DCLCalculatorPlugin', + 'values': { + 'pricing_id': 1 + }, + }, + ] + }, } CMS_PERMISSION = True diff --git a/hosting/static/hosting/css/price_calculator.css b/hosting/static/hosting/css/price_calculator.css index 316b12ca..61fb277b 100644 --- a/hosting/static/hosting/css/price_calculator.css +++ b/hosting/static/hosting/css/price_calculator.css @@ -1,7 +1,7 @@ /* Create VM calculator */ .price-calc-section { - padding: 80px 40px !important; + padding: 20px 0 !important; } @media (max-width: 768px) { @@ -40,7 +40,7 @@ } .price-calc-section .card { - width: 50%; + /* width: 50%; */ margin: 0 auto; background: #fff; box-shadow: 1px 3px 6px 2px rgba(0, 0, 0, 0.2); @@ -52,7 +52,7 @@ @media (min-width: 768px) { .price-calc-section .card { - margin-left: 0; + /* margin-left: 0; */ } } diff --git a/hosting/static/hosting/js/initial.js b/hosting/static/hosting/js/initial.js index 1fca9735..35ecaadf 100644 --- a/hosting/static/hosting/js/initial.js +++ b/hosting/static/hosting/js/initial.js @@ -153,4 +153,84 @@ $( document ).ready(function() { $('.navbar-fixed-top.topnav').css('padding-right', topnavPadding-scrollbarWidth); } }); + + /* --------------------------------------------- + Scripts initialization + --------------------------------------------- */ + var cardPricing = { + 'cpu': { + 'id': 'coreValue', + 'value': 1, + 'min': 1, + 'max': 48, + 'interval': 1 + }, + 'ram': { + 'id': 'ramValue', + 'value': 2, + 'min': 1, + 'max': 200, + 'interval': 1 + }, + 'storage': { + 'id': 'storageValue', + 'value': 10, + 'min': 10, + 'max': 2000, + 'interval': 10 + } + }; + + function _initPricing() { + _fetchPricing(); + + $('.fa-minus-circle.left').click(function(event) { + var data = $(this).data('minus'); + + if (cardPricing[data].value > cardPricing[data].min) { + cardPricing[data].value = Number(cardPricing[data].value) - cardPricing[data].interval; + } + _fetchPricing(); + }); + $('.fa-plus-circle.right').click(function(event) { + var data = $(this).data('plus'); + if (cardPricing[data].value < cardPricing[data].max) { + cardPricing[data].value = Number(cardPricing[data].value) + cardPricing[data].interval; + } + _fetchPricing(); + }); + + $('.input-price').change(function() { + var data = $(this).attr("name"); + cardPricing[data].value = $('input[name=' + data + ']').val(); + _fetchPricing(); + }); + } + + function _fetchPricing() { + Object.keys(cardPricing).map(function(element) { + $('input[name=' + element + ']').val(cardPricing[element].value); + }); + _calcPricing(); + } + + function _calcPricing() { + if(typeof window.coresUnitPrice === 'undefined'){ + window.coresUnitPrice = 5; + } + if(typeof window.ramUnitPrice === 'undefined'){ + window.coresUnitPrice = 2; + } + if(typeof window.ssdUnitPrice === 'undefined'){ + window.ssdUnitPrice = 0.6; + } + console.log(coresUnitPrice, ramUnitPrice, ssdUnitPrice, cardPricing) + var total = (cardPricing['cpu'].value * window.coresUnitPrice) + + (cardPricing['ram'].value * window.ramUnitPrice) + + (cardPricing['storage'].value * window.ssdUnitPrice); + total = parseFloat(total.toFixed(2)); + $("#total").text(total); + } + + _initPricing(); }); \ No newline at end of file diff --git a/hosting/templates/hosting/base_short.html b/hosting/templates/hosting/base_short.html index 9c1538db..63f2b499 100644 --- a/hosting/templates/hosting/base_short.html +++ b/hosting/templates/hosting/base_short.html @@ -1,5 +1,5 @@ -{% load staticfiles bootstrap3%} -{% load i18n %} +{% load staticfiles i18n cms_tags sekizai_tags %} + <!DOCTYPE html> <html lang="en"> @@ -29,6 +29,9 @@ {% block css_extra %} {% endblock css_extra %} + {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %} + {% render_block "js" postprocessor "compressor.contrib.sekizai.compress" %} + <!-- Custom Fonts --> <link href='//fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'> <link href="{% static 'datacenterlight/font-awesome/css/font-awesome.min.css' %}" rel="stylesheet" type="text/css"> @@ -48,7 +51,7 @@ </head> <body> - + {% cms_toolbar %} {% block navbar %} {% include "hosting/includes/_navbar_user.html" %} diff --git a/hosting/templates/hosting/create_virtual_machine.html b/hosting/templates/hosting/create_virtual_machine.html index a614dd78..5c4bc3cf 100644 --- a/hosting/templates/hosting/create_virtual_machine.html +++ b/hosting/templates/hosting/create_virtual_machine.html @@ -1,7 +1,9 @@ {% extends "hosting/base_short.html" %} -{% load staticfiles bootstrap3 i18n %} +{% load staticfiles bootstrap3 i18n cms_tags %} {% block content %} + + <div class="dashboard-container create-vm-container"> <div class="row"> <div class="col-sm-5"> @@ -17,14 +19,8 @@ {% endif %} </div> </div> - <div class="col-sm-6"> - <div class="price-calc-section no-padding"> - <div class="landing card"> - <div class="caption"> - {% include "hosting/calculator_form.html" %} - </div> - </div> - </div> + <div class="col-sm-6 hosting-calculator"> + {% render_placeholder cms_integration.calculator_placeholder %} </div> </div> </div> diff --git a/hosting/views.py b/hosting/views.py index ec36836a..b288be3b 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -32,6 +32,7 @@ from stored_messages.settings import stored_messages_settings from datacenterlight.models import VMTemplate from datacenterlight.tasks import create_vm_task +from datacenterlight.utils import get_cms_integration from membership.models import CustomUser, StripeCustomer from opennebula_api.models import OpenNebulaManager from opennebula_api.serializers import ( @@ -1003,7 +1004,11 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): @method_decorator(decorators) def get(self, request, *args, **kwargs): - context = {'templates': VMTemplate.objects.all()} + print(get_cms_integration('default')) + context = { + 'templates': VMTemplate.objects.all(), + 'cms_integration': get_cms_integration('default'), + } return render(request, self.template_name, context) @method_decorator(decorators) From 3b3b73a2ce7278db39052e71f22bbbef98e87e2f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 15:08:28 +0530 Subject: [PATCH 493/527] alignment calculator plugin --- datacenterlight/cms_plugins.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 0096faa5..4c8be828 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -41,7 +41,7 @@ class DCLSectionPlugin(CMSPluginBase): print(child.__dict__) if child.__class__.__name__ in right_children: context['children_to_side'].append(child) - elif child.__class__.__name__ == 'CMSPlugin': + elif child.plugin_type == 'DCLCalculatorPlugin': context['children_calculator'].append(child) else: context['children_to_content'].append(child) From f66d768ecb3733612d1c9e2410a8d951a8a74c53 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 15:55:58 +0530 Subject: [PATCH 494/527] hosting payment page --- .../static/datacenterlight/js/main.js | 2 +- .../templates/datacenterlight/cms/base.html | 1 + .../includes/_calculator_form.html | 2 +- hosting/static/hosting/js/initial.js | 3 +- hosting/templates/hosting/payment.html | 5 ++- hosting/views.py | 44 ++++++++++++++----- 6 files changed, 41 insertions(+), 16 deletions(-) diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index 35f2b247..f6ba036b 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -175,7 +175,7 @@ window.coresUnitPrice = 5; } if(typeof window.ramUnitPrice === 'undefined'){ - window.coresUnitPrice = 2; + window.ramUnitPrice = 2; } if(typeof window.ssdUnitPrice === 'undefined'){ window.ssdUnitPrice = 0.6; diff --git a/datacenterlight/templates/datacenterlight/cms/base.html b/datacenterlight/templates/datacenterlight/cms/base.html index 942a0ad4..a614db67 100644 --- a/datacenterlight/templates/datacenterlight/cms/base.html +++ b/datacenterlight/templates/datacenterlight/cms/base.html @@ -61,6 +61,7 @@ </div> {% endplaceholder %} + {% url 'datacenterlight:index' as calculator_form_url %} {% placeholder 'Datacenterlight Content' %} {% placeholder 'datacenterlight_footer'%} diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index 656e78e7..8335c7ec 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -11,7 +11,7 @@ </script> {% endif %} -<form id="order_form" method="POST" action="{% url 'datacenterlight:index' %}" data-toggle="validator" role="form"> +<form id="order_form" method="POST" action="{{calculator_form_url}}" data-toggle="validator" role="form"> {% csrf_token %} <div class="title"> <h3>{% trans "VM hosting" %} </h3> diff --git a/hosting/static/hosting/js/initial.js b/hosting/static/hosting/js/initial.js index 35ecaadf..7159da9a 100644 --- a/hosting/static/hosting/js/initial.js +++ b/hosting/static/hosting/js/initial.js @@ -219,12 +219,11 @@ $( document ).ready(function() { window.coresUnitPrice = 5; } if(typeof window.ramUnitPrice === 'undefined'){ - window.coresUnitPrice = 2; + window.ramUnitPrice = 2; } if(typeof window.ssdUnitPrice === 'undefined'){ window.ssdUnitPrice = 0.6; } - console.log(coresUnitPrice, ramUnitPrice, ssdUnitPrice, cardPricing) var total = (cardPricing['cpu'].value * window.coresUnitPrice) + (cardPricing['ram'].value * window.ramUnitPrice) + (cardPricing['storage'].value * window.ssdUnitPrice); diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index 4878831e..d6574bdf 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -42,12 +42,13 @@ </div> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 dcl-order-table-total"> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-tot tbl-no-padding"> + {%trans "Total" %} <span>{%trans "including VAT" %}</span> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-no-padding"> <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"></div> - <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 tbl-total">{{request.session.specs.price|intcomma}} - CHF<span class="dcl-price-month">/{% trans "Month" %}</span> + <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 tbl-total"> + {{request.session.specs.price|intcomma}} CHF/{% trans "Month" %} </div> </div> </div> diff --git a/hosting/views.py b/hosting/views.py index b288be3b..63d99a91 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -30,7 +30,7 @@ from stored_messages.api import mark_read from stored_messages.models import Message from stored_messages.settings import stored_messages_settings -from datacenterlight.models import VMTemplate +from datacenterlight.models import VMTemplate, VMPricing from datacenterlight.tasks import create_vm_task from datacenterlight.utils import get_cms_integration from membership.models import CustomUser, StripeCustomer @@ -1020,18 +1020,34 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): storage = request.POST.get('storage') storage_field = forms.IntegerField(validators=[self.validate_storage]) template_id = int(request.POST.get('config')) + pricing_name = request.POST.get('pricing_name') + vm_pricing = VMPricing.get_vm_pricing_by_name(pricing_name) template = VMTemplate.objects.filter( opennebula_vm_template_id=template_id).first() template_data = VMTemplateSerializer(template).data + if vm_pricing is None: + vm_pricing_name_msg = _( + "Incorrect pricing name. Please contact support" + "{support_email}".format( + support_email=settings.DCL_SUPPORT_FROM_ADDRESS + ) + ) + messages.add_message( + self.request, messages.ERROR, vm_pricing_name_msg, + extra_tags='pricing' + ) + return redirect(CreateVirtualMachinesView.as_view()) + else: + vm_pricing_name = vm_pricing.name + try: cores = cores_field.clean(cores) except ValidationError as err: msg = '{} : {}.'.format(cores, str(err)) messages.add_message(self.request, messages.ERROR, msg, extra_tags='cores') - return HttpResponseRedirect( - reverse('datacenterlight:index') + "#order_form") + return redirect(CreateVirtualMachinesView.as_view()) try: memory = memory_field.clean(memory) @@ -1039,8 +1055,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): msg = '{} : {}.'.format(memory, str(err)) messages.add_message(self.request, messages.ERROR, msg, extra_tags='memory') - return HttpResponseRedirect( - reverse('datacenterlight:index') + "#order_form") + return redirect(CreateVirtualMachinesView.as_view()) try: storage = storage_field.clean(storage) @@ -1048,15 +1063,24 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): msg = '{} : {}.'.format(storage, str(err)) messages.add_message(self.request, messages.ERROR, msg, extra_tags='storage') - return HttpResponseRedirect( - reverse('datacenterlight:index') + "#order_form") - price = get_vm_price(cpu=cores, memory=memory, - disk_size=storage) + return redirect(CreateVirtualMachinesView.as_view()) + + price, vat, vat_percent = get_vm_price_with_vat( + cpu=cores, + memory=memory, + ssd_size=storage, + pricing_name=vm_pricing_name + ) + specs = { 'cpu': cores, 'memory': memory, 'disk_size': storage, - 'price': price + 'price': price, + 'vat': vat, + 'vat_percent': vat_percent, + 'total_price': price + vat, + 'pricing_name': vm_pricing_name } request.session['specs'] = specs From 91a65e88ec35caa79885ac3726cf577a8149a687 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 16:08:05 +0530 Subject: [PATCH 495/527] hosting vm payment price fix --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index 63d99a91..d0d2a99c 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -855,7 +855,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): cpu = specs.get('cpu') memory = specs.get('memory') disk_size = specs.get('disk_size') - amount_to_be_charged = specs.get('price') + amount_to_be_charged = specs.get('total_price') plan_name = StripeUtils.get_stripe_plan_name(cpu=cpu, memory=memory, disk_size=disk_size) From 14548b2f0158c3842bb68f422a8e6f394aa969e0 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 17:26:31 +0530 Subject: [PATCH 496/527] flake8 refacoring --- datacenterlight/cms_plugins.py | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 4c8be828..ecc0a355 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -1,4 +1,3 @@ -from cms.models.pluginmodel import CMSPlugin from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool @@ -9,7 +8,7 @@ from .cms_models import ( DCLSectionPluginModel, DCLNavbarPluginModel, DCLSectionPromoPluginModel, DCLCalculatorPluginModel ) -from .models import VMTemplate, VMPricing +from .models import VMTemplate @plugin_pool.register_plugin @@ -91,33 +90,9 @@ class DCLCalculatorPlugin(CMSPluginBase): context, instance, placeholder ) context['templates'] = VMTemplate.objects.all() - # pricing_plugin_model = None - # if instance.child_plugin_instances is not None: - # for child in instance.child_plugin_instances: - # if child.__class__.__name__ == 'DCLCustomPricingModel': - # # The second clause is just to make sure we pick up the - # # most recent CustomPricing, if more than one is present - # if (pricing_plugin_model is None or child.pricing_id > - # pricing_plugin_model.model.pricing_id): - # pricing_plugin_model = child - - # if pricing_plugin_model: - # context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( - # name=pricing_plugin_model.pricing.name - # ) - # else: - # context['vm_pricing'] = VMPricing.get_default_pricing() return context -# @plugin_pool.register_plugin -# class DCLCustomPricingPlugin(CMSPluginBase): -# module = "Datacenterlight" -# name = "DCL Custom Pricing Plugin" -# model = DCLCustomPricingModel -# render_plugin = False - - @plugin_pool.register_plugin class DCLBannerListPlugin(CMSPluginBase): module = "Datacenterlight" From 0c4c945ec3d3ad1ef640c305c9ff4d26157a9414 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 17:51:36 +0530 Subject: [PATCH 497/527] flake8 fix --- hosting/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/views.py b/hosting/views.py index d0d2a99c..495efd5c 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -43,7 +43,7 @@ from utils.forms import ( BillingAddressForm, PasswordResetRequestForm, UserBillingAddressForm, ResendActivationEmailForm ) -from utils.hosting_utils import get_vm_price, get_vm_price_with_vat +from utils.hosting_utils import get_vm_price_with_vat from utils.mailer import BaseEmail from utils.stripe_utils import StripeUtils from utils.tasks import send_plain_email_task From 89ed869780b32c4515ed524042506aca512e1b23 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Wed, 25 Apr 2018 23:31:27 +0530 Subject: [PATCH 498/527] hosting calculator styles --- .../static/hosting/css/price_calculator.css | 23 +++++++++++-------- hosting/templates/hosting/payment.html | 3 +-- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/hosting/static/hosting/css/price_calculator.css b/hosting/static/hosting/css/price_calculator.css index 61fb277b..68961d33 100644 --- a/hosting/static/hosting/css/price_calculator.css +++ b/hosting/static/hosting/css/price_calculator.css @@ -2,6 +2,8 @@ .price-calc-section { padding: 20px 0 !important; + font-weight: 300; + font-size: 18px; } @media (max-width: 768px) { @@ -40,13 +42,13 @@ } .price-calc-section .card { - /* width: 50%; */ + border-radius: 7px; margin: 0 auto; background: #fff; box-shadow: 1px 3px 6px 2px rgba(0, 0, 0, 0.2); padding-bottom: 30px; text-align: center; - max-width: 320px; + max-width: 4000px; position: relative; } @@ -85,7 +87,7 @@ } .price-calc-section .card .description { - padding: 7px 8px 2px; + padding: 12px; position: relative; display: flex; justify-content: space-around !important; @@ -93,7 +95,7 @@ } .price-calc-section .card .description span { - font-size: 14px; + font-size: 16px; margin-left: 5px; /* margin-left: 0px; */ /* justify-self: start; */ @@ -104,17 +106,18 @@ } .price-calc-section .card .description .select-number{ - font-size: 16px; + font-size: 18px; text-align: center; width: 85px; + padding: 5px 10px; } .price-calc-section .card .description i { color: #29427a; cursor: pointer; font-size: 20px; - border: 1px solid #ccc; - padding: 5px 6px 3px; + /* border: 1px solid #ccc; */ + /* padding: 5px 6px 3px; */ border-radius: 5px; } @@ -193,7 +196,7 @@ .price-calc-section .help-block.with-errors { text-align: center; margin: 0 0; - padding: 0 0 5px; + padding: 0 0; } .price-calc-section .help-block.with-errors ul { margin-bottom: 0; @@ -209,10 +212,10 @@ display: block; position: absolute; bottom: 0; - left: 18%; + left: 0; z-index: 20; height: 1px; - width: 65%; + width: 100%; background: rgba(128, 128, 128, 0.2); } diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index d6574bdf..ab6c6a65 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -42,8 +42,7 @@ </div> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 dcl-order-table-total"> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-tot tbl-no-padding"> - - {%trans "Total" %} <span>{%trans "including VAT" %}</span> + {%trans "Total" %} <span>{% if vm_pricing.vat_inclusive %}{%trans "including VAT" %}{% else %}{%trans "excluding VAT" %}{% endif %}</span> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-no-padding"> <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"></div> From 34df86fb90fdfd2547d02fb0f71322f6f230dad9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 28 Apr 2018 00:56:11 +0530 Subject: [PATCH 499/527] add favicon extension to ungleich_template --- .../templates/ungleich_page/ungleich_cms_page.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html index f8d32f07..42293b04 100644 --- a/ungleich_page/templates/ungleich_page/ungleich_cms_page.html +++ b/ungleich_page/templates/ungleich_page/ungleich_cms_page.html @@ -33,7 +33,11 @@ {% include "google_analytics.html" %} <!-- End Google Analytics --> - <link rel="shortcut icon" href="{% static 'ungleich_page/img/favicon.ico' %}" type="image/x-icon"> + {% if request.current_page.cmsfaviconextension %} + <link rel="shortcut icon" href="{% static request.current_page.cmsfaviconextension.favicon.url %}" type="image/x-icon"> + {% else %} + <link rel="shortcut icon" href="{% static 'ungleich_page/img/favicon.ico' %}" type="image/x-icon"> + {% endif %} </head> <body id="page-top" class="index"> From 35fb872dc1ff5f143daa12f1d3434f235c4d577a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 1 May 2018 00:00:05 +0530 Subject: [PATCH 500/527] Update Changelog --- Changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Changelog b/Changelog index 86c21db0..e4558a9d 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +1.7.2: 2018-04-30 + * bgfix: [cms] add favicon extension to ungleich cms pages + * #4474: [cms] reduce heading slider side padding 1.7.1: 2018-04-21 * #4481: [blog] fix de blog pages 500 error * #4370: [comic] new url /comic to show only comic blogs From d6db984156c2aa4c813c9799d02d369d1fe7948c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 1 May 2018 00:48:31 +0530 Subject: [PATCH 501/527] Update ungleich.css --- ungleich_page/static/ungleich_page/css/ungleich.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ungleich_page/static/ungleich_page/css/ungleich.css b/ungleich_page/static/ungleich_page/css/ungleich.css index 2537a921..af71e692 100644 --- a/ungleich_page/static/ungleich_page/css/ungleich.css +++ b/ungleich_page/static/ungleich_page/css/ungleich.css @@ -195,7 +195,7 @@ flex: 1; } -.header_slider > .carousel .item .container { +.header_slider > .carousel .item .container-fluid { overflow: auto; padding: 50px 20px 60px; height: 100%; @@ -236,7 +236,7 @@ .header_slider .carousel-control .fa { font-size: 4em; } - .header_slider > .carousel .item .container { + .header_slider > .carousel .item .container-fluid { overflow: auto; padding: 75px 50px; } @@ -403,4 +403,4 @@ left: 0; bottom: 0; background: rgba(0,0,0,0.35); -} \ No newline at end of file +} From ccf55acbaf85561345ac9e50e93cdb3642f57146 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 1 May 2018 04:36:29 +0530 Subject: [PATCH 502/527] Update navbar_dropdown.html --- .../templates/datacenterlight/cms/navbar_dropdown.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html index 051e8914..70926874 100644 --- a/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html +++ b/datacenterlight/templates/datacenterlight/cms/navbar_dropdown.html @@ -1,10 +1,10 @@ {% load cms_tags %} <div class="dropdown highlights-dropdown"> - <a class="dropdown-toggle url-init dcl-link" href="{{ instance.url|default:'#' }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> + <a class="dropdown-toggle url-init dcl-link" href="{{ instance.target|default:'#' }}" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ instance.text }} <span class="caret"></span></a> <ul class="dropdown-menu"> {% for plugin in instance.child_plugin_instances %} {% render_plugin plugin %} {% endfor %} </ul> -</div> \ No newline at end of file +</div> From 4d2d337651c91857d65f587dc87042b238e330ce Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 1 May 2018 16:44:15 +0530 Subject: [PATCH 503/527] Release 1.8 --- Changelog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Changelog b/Changelog index e4558a9d..2c2877ab 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,7 @@ +1.8: 2018-05-01 + * #4527: [hosting] cms calculator on non-cms pages for the hosting app + * bgfix: [dcl] navbar dropdown target fix + * bgfix: [hosting] login/signup pages footer link fix 1.7.2: 2018-04-30 * bgfix: [cms] add favicon extension to ungleich cms pages * #4474: [cms] reduce heading slider side padding From 25ef657c621c2a16a668e096c784663c1ac50915 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Tue, 1 May 2018 18:15:56 +0530 Subject: [PATCH 504/527] Update cms_plugins.py --- datacenterlight/cms_plugins.py | 1 - 1 file changed, 1 deletion(-) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index ecc0a355..12de0daf 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -37,7 +37,6 @@ class DCLSectionPlugin(CMSPluginBase): 'DCLSectionIconPluginModel', ] for child in instance.child_plugin_instances: - print(child.__dict__) if child.__class__.__name__ in right_children: context['children_to_side'].append(child) elif child.plugin_type == 'DCLCalculatorPlugin': From f8dc2c6bbee5a8a48c259bf55ef4c2b48a42b062 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 05:07:58 +0530 Subject: [PATCH 505/527] discount option added to calculator --- datacenterlight/cms_plugins.py | 1 - .../migrations/0022_auto_20180506_1950.py | 25 ++ datacenterlight/models.py | 12 +- .../static/datacenterlight/css/common.css | 9 + .../static/datacenterlight/js/main.js | 6 +- .../includes/_calculator_form.html | 11 +- .../datacenterlight/landing_payment.html | 19 +- .../datacenterlight/order_detail.html | 8 + datacenterlight/views.py | 5 +- hosting/static/hosting/css/commons.css | 9 + hosting/static/hosting/css/landing-page.css | 224 ------------ hosting/static/hosting/css/order.css | 4 + hosting/static/hosting/css/payment.css | 333 +++++++++++++----- hosting/static/hosting/js/initial.js | 6 +- hosting/templates/hosting/order_detail.html | 8 + hosting/templates/hosting/payment.html | 331 +++++++++-------- hosting/views.py | 8 +- utils/hosting_utils.py | 11 +- 18 files changed, 554 insertions(+), 476 deletions(-) create mode 100644 datacenterlight/migrations/0022_auto_20180506_1950.py diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index ecc0a355..12de0daf 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -37,7 +37,6 @@ class DCLSectionPlugin(CMSPluginBase): 'DCLSectionIconPluginModel', ] for child in instance.child_plugin_instances: - print(child.__dict__) if child.__class__.__name__ in right_children: context['children_to_side'].append(child) elif child.plugin_type == 'DCLCalculatorPlugin': diff --git a/datacenterlight/migrations/0022_auto_20180506_1950.py b/datacenterlight/migrations/0022_auto_20180506_1950.py new file mode 100644 index 00000000..dd79b825 --- /dev/null +++ b/datacenterlight/migrations/0022_auto_20180506_1950.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-05-06 14:20 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0021_cmsintegration_calculator_placeholder'), + ] + + operations = [ + migrations.AddField( + model_name='vmpricing', + name='discount_amount', + field=models.DecimalField(decimal_places=2, default=0, max_digits=4), + ), + migrations.AddField( + model_name='vmpricing', + name='discount_name', + field=models.CharField(blank=True, max_length=255, null=True), + ), + ] diff --git a/datacenterlight/models.py b/datacenterlight/models.py index eceb7617..56a19f03 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -34,6 +34,10 @@ class VMPricing(models.Model): hdd_unit_price = models.DecimalField( max_digits=7, decimal_places=6, default=0 ) + discount_name = models.CharField(max_length=255, null=True, blank=True) + discount_amount = models.DecimalField( + max_digits=4, decimal_places=2, default=0 + ) def __str__(self): return self.name + ' => ' + ' - '.join([ @@ -42,8 +46,12 @@ class VMPricing(models.Model): '{}/GB SSD'.format(self.ssd_unit_price.normalize()), '{}/GB HDD'.format(self.hdd_unit_price.normalize()), '{}% VAT'.format(self.vat_percentage.normalize()) - if not self.vat_inclusive else 'VAT-Incl', ] - ) + if not self.vat_inclusive else 'VAT-Incl', + '{} {}'.format( + self.discount_amount if self.discount_amount else '', + self.discount_name if self.discount_name else 'Discount' + ), + ]) @classmethod def get_vm_pricing_by_name(cls, name): diff --git a/datacenterlight/static/datacenterlight/css/common.css b/datacenterlight/static/datacenterlight/css/common.css index 895256ef..b6eabd75 100644 --- a/datacenterlight/static/datacenterlight/css/common.css +++ b/datacenterlight/static/datacenterlight/css/common.css @@ -150,3 +150,12 @@ footer .dcl-link-separator::before { border-radius: 100%; background: #777; } + +.mb-0 { + margin-bottom: 0; +} + +.thin-hr { + margin-top: 10px; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/datacenterlight/static/datacenterlight/js/main.js b/datacenterlight/static/datacenterlight/js/main.js index f6ba036b..292e8c16 100644 --- a/datacenterlight/static/datacenterlight/js/main.js +++ b/datacenterlight/static/datacenterlight/js/main.js @@ -180,9 +180,13 @@ if(typeof window.ssdUnitPrice === 'undefined'){ window.ssdUnitPrice = 0.6; } + if(typeof window.discountAmount === 'undefined'){ + window.discountAmount = 0; + } var total = (cardPricing['cpu'].value * window.coresUnitPrice) + (cardPricing['ram'].value * window.ramUnitPrice) + - (cardPricing['storage'].value * window.ssdUnitPrice); + (cardPricing['storage'].value * window.ssdUnitPrice) - + window.discountAmount; total = parseFloat(total.toFixed(2)); $("#total").text(total); } diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index 8335c7ec..dfc0bf22 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -8,6 +8,7 @@ window.ramUnitPrice = {{vm_pricing.ram_unit_price|default:0}}; window.ssdUnitPrice = {{vm_pricing.ssd_unit_price|default:0}}; window.hddUnitPrice = {{vm_pricing.hdd_unit_price|default:0}}; + window.discountAmount = {{vm_pricing.discount_amount|default:0}}; </script> {% endif %} @@ -19,11 +20,15 @@ <div class="price"> <span id="total"></span> <span>CHF/{% trans "month" %}</span> - {% if vm_pricing.vat_inclusive %} <div class="price-text"> - <p>{% trans "VAT included" %}</p> + <p> + {% if vm_pricing.vat_inclusive %}{% trans "VAT included" %} <br>{% endif %} + {% if vm_pricing.discount_amount %} + {% trans "Discount" as discount_name %} + {{ vm_pricing.discount_amount }} CHF <strong>{{ vm_pricing.discount_name|default:discount_name }}</strong> included + {% endif %} + </p> </div> - {% endif %} </div> <div class="descriptions"> <div class="description form-group"> diff --git a/datacenterlight/templates/datacenterlight/landing_payment.html b/datacenterlight/templates/datacenterlight/landing_payment.html index b808e033..4d111fa1 100644 --- a/datacenterlight/templates/datacenterlight/landing_payment.html +++ b/datacenterlight/templates/datacenterlight/landing_payment.html @@ -78,7 +78,24 @@ <hr> <p>{% trans "Configuration"%} <strong class="pull-right">{{request.session.template.name}}</strong></p> <hr> - <p class="last-p"><strong>{%trans "Total" %}</strong> <small>({% if vm_pricing.vat_inclusive %}{%trans "including VAT" %}{% else %}{%trans "excluding VAT" %}{% endif %})</small> <strong class="pull-right">{{request.session.specs.price|intcomma}} CHF/{% trans "Month" %}</strong></p> + <p> + <strong>{%trans "Total" %}</strong> + <small> + ({% if vm_pricing.vat_inclusive %}{%trans "including VAT" %}{% else %}{%trans "excluding VAT" %}{% endif %}) + </small> + <strong class="pull-right">{{request.session.specs.price|intcomma}} CHF/{% trans "Month" %}</strong> + </p> + <hr> + {% if vm_pricing.discount_amount %} + <p class="mb-0"> + {%trans "Discount" as discount_name %} + <strong>{{ vm_pricing.discount_name|default:discount_name }}</strong> + <strong class="pull-right text-primary">- {{ vm_pricing.discount_amount }} CHF/{% trans "Month" %}</strong> + </p> + <p> + ({% trans "Will be applied at checkout" %}) + </p> + {% endif %} </div> </div> </div> diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 95bfa3c6..13d2c61e 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -65,6 +65,7 @@ <span>{% trans "Disk space" %}: </span> <span class="pull-right">{{vm.disk_size|intcomma}} GB</span> </p> + <hr> {% if vm.vat > 0 %} <p> <strong>{% trans "Subtotal" %}: </strong> @@ -75,6 +76,13 @@ <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} + {% if vm_pricing.discount_amount %} + <p class="text-primary"> + {%trans "Discount" as discount_name %} + <span>{{ vm_pricing.discount_name|default:discount_name }}: </span> + <span class="pull-right">- {{ vm_pricing.discount_amount }} CHF</span> + </p> + {% endif %} <p> <strong>{% trans "Total" %}</strong> <span class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</span> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index cccd4277..bc5ea49e 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -387,7 +387,10 @@ class OrderConfirmationView(DetailView): 'billing_address_data': ( request.session.get('billing_address_data') ), - 'cms_integration': get_cms_integration('default') + 'cms_integration': get_cms_integration('default'), + 'vm_pricing': VMPricing.get_vm_pricing_by_name( + self.request.session['specs']['pricing_name'] + ), } return render(request, self.template_name, context) diff --git a/hosting/static/hosting/css/commons.css b/hosting/static/hosting/css/commons.css index 59ca56eb..0abfd499 100644 --- a/hosting/static/hosting/css/commons.css +++ b/hosting/static/hosting/css/commons.css @@ -361,4 +361,13 @@ .locale_date.done{ opacity: 1; +} + +.mb-0 { + margin-bottom: 0; +} + +.thin-hr { + margin-top: 10px; + margin-bottom: 10px; } \ No newline at end of file diff --git a/hosting/static/hosting/css/landing-page.css b/hosting/static/hosting/css/landing-page.css index d5236324..389e6999 100644 --- a/hosting/static/hosting/css/landing-page.css +++ b/hosting/static/hosting/css/landing-page.css @@ -449,230 +449,6 @@ a.unlink:hover { color: inherit; } -/***** DCL payment page **********/ -.dcl-order-container { - font-weight: 300; -} - -.dcl-order-table-header { - border-bottom: 1px solid #eee; - padding-top: 15px; - padding-bottom: 15px; - font-size: 16px; - color: #333; - text-align: center; - font-weight: 300; -} - -.dcl-order-table-content { - border-bottom: 1px solid #eee; - padding-top: 15px; - padding-bottom: 15px; - font-size: 18px; - font-weight: 600; - text-align: center; -} - -.tbl-content { -} - -.dcl-order-table-total { - border-bottom: 4px solid #eee; - padding-top: 15px; - padding-bottom: 20px; - font-size: 20px; - font-weight: 600; - color: #999; -} - -.dcl-order-table-total span { - font-size: 13px; - color: #999; - font-weight: 400; - padding-left: 5px; -} - -.dcl-place-order-text{ - color: #808080; -} - -.dcl-order-table-total .tbl-total { - text-align: center; - color: #000; - padding-left: 44px; -} - -.tbl-total .dcl-price-month { - font-size: 16px; - text-transform: capitalize; - color: #000; -} - -.tbl-no-padding { - padding: 0px; -} - -.dcl-billing-sec { - margin-top: 50px; -} - -.dcl-order-sec { - padding: 0 30px; -} - -.card-warning-content { - font-weight: 300; - border: 1px solid #a1a1a1; - border-radius: 3px; - padding: 5px; - margin-bottom: 15px; -} -.card-warning-error { - border: 1px solid #EB4D5C; - color: #EB4D5C; -} - -.card-warning-addtional-margin { - margin-top: 15px; -} - -.stripe-payment-btn { - outline: none; - width: auto; - float: right; - font-style: normal; - font-weight: 300; - position: absolute; - padding-left: 30px; - padding-right: 30px; - right: 0; -} - -.card-cvc-element label { - padding-left: 10px; -} - -.card-element { - margin-bottom: 10px; -} - -.card-element label{ - width:100%; - margin-bottom:0px; -} - -.my-input { - border-bottom: 1px solid #ccc; - } - -.card-cvc-element .my-input { - padding-left: 10px; -} - -#card-errors { - clear: both; - padding: 0 0 10px; - color: #eb4d5c; -} - -.credit-card-goup{ - padding: 0; -} - -@media (max-width: 767px) { - .dcl-order-table-total span { - padding-left: 3px; - } - - .dcl-order-sec { - padding: 10px 20px 30px 20px; - border-bottom: 4px solid #eee; - } - - .tbl-header { - border-bottom: 1px solid #eee; - padding: 10px 0; - } - - .tbl-content { - border-bottom: 1px solid #eee; - padding: 10px 0; - } - - .dcl-order-table-header { - border-bottom: 0px solid #eee; - padding: 10px 0; - text-align: left; - } - - .dcl-order-table-content { - border-bottom: 0px solid #eee; - padding: 10px 0; - text-align: right; - font-size: 16px; - } - - .dcl-order-table-total { - font-size: 18px; - color: #000; - padding: 10px 0; - border-bottom: 0px solid #eee; - } - - .dcl-order-table-total .tbl-total { - padding: 0px; - text-align: right; - } - - .dcl-billing-sec { - margin-top: 30px; - margin-bottom: 30px; - } - - .card-expiry-element { - padding-right: 10px; - } - - .card-cvc-element { - padding-left: 10px; - } - - #billing-form .form-control { - box-shadow: none !important; - font-weight: 400; - } -} - -@media (min-width: 1200px) { - .dcl-order-container { - width: 990px; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; - } -} - -@media (min-width: 768px) { - .dcl-billing { - padding-right: 65px; - border-right: 1px solid #eee; - } - - .dcl-creditcard { - padding-left: 65px; - } - - .tbl-tot { - padding-left: 17px; - } - - .content-dashboard { - /*width: auto !important;*/ - } - -} - @media only screen and (max-width: 1040px) and (min-width: 768px) { .content-dashboard { width: 96% !important; diff --git a/hosting/static/hosting/css/order.css b/hosting/static/hosting/css/order.css index 0cd22c21..27a67f3e 100644 --- a/hosting/static/hosting/css/order.css +++ b/hosting/static/hosting/css/order.css @@ -96,4 +96,8 @@ #virtual_machine_create_form { padding: 15px 0; +} + +.dcl-place-order-text { + color: #808080; } \ No newline at end of file diff --git a/hosting/static/hosting/css/payment.css b/hosting/static/hosting/css/payment.css index de89afd0..8a1bc70f 100644 --- a/hosting/static/hosting/css/payment.css +++ b/hosting/static/hosting/css/payment.css @@ -1,19 +1,35 @@ - -.payment-container {padding-top:70px; padding-bottom: 11%;} -.creditcard-box .panel-title {display: inline;font-weight: bold; font-size:17px;} -.creditcard-box .checkbox.pull-right { margin: 0; } -.creditcard-box .pl-ziro { padding-left: 0px; } -.creditcard-box .form-control.error { - border-color: red; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(255,0,0,0.6); +.payment-container { + padding-top: 70px; + padding-bottom: 11%; } + +.creditcard-box .panel-title { + display: inline; + font-weight: bold; + font-size: 17px; +} + +.creditcard-box .checkbox.pull-right { + margin: 0; +} + +.creditcard-box .pl-ziro { + padding-left: 0px; +} + +.creditcard-box .form-control.error { + border-color: red; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6); +} + .creditcard-box label.error { font-weight: bold; color: red; padding: 2px 8px; margin-top: 2px; } + .creditcard-box .payment-errors { font-weight: bold; color: red; @@ -21,96 +37,221 @@ margin-top: 2px; } -/* landing page payment new style */ -.last-p { - margin-bottom: 0; -} -.dcl-payment-section { - max-width: 391px; - margin: 0 auto 30px; - padding: 0 10px 30px; - border-bottom: 1px solid #edebeb; - height: 100%; -} -.dcl-payment-section hr{ - margin-top: 15px; - margin-bottom: 15px; -} -.dcl-payment-section .top-hr { - margin-left: -10px; -} -.dcl-payment-section h3 { - font-weight: 600; -} -.dcl-payment-section p { - /*padding: 0 5px;*/ - font-weight: 400; -} -.dcl-payment-section .card-warning-content { - padding: 8px 10px; - font-weight: 300; -} -.dcl-payment-order strong{ - font-size: 17px; -} -.dcl-payment-order p { - font-weight: 300; -} -.dcl-payment-section .form-group { - margin-bottom: 10px; -} -.dcl-payment-section .form-control { - box-shadow: none; - padding: 6px 12px; - height: 32px; -} -.dcl-payment-user { - height: 100%; - display: flex; - flex-direction: column; - justify-content: center; +.dcl-order-sec { + padding: 0 30px; } -.dcl-payment-user h4 { - font-weight: 600; - font-size: 17px; +.dcl-billing-sec { + margin-top: 50px; +} + +.dcl-order-container { + font-weight: 300; +} + +.dcl-order-table-header { + border-bottom: 1px solid #eee; + padding: 15px 10px; + font-size: 16px; + color: #333; + font-weight: 300; +} + +.dcl-order-table-content { + border-bottom: 1px solid #eee; + padding: 15px 10px; + font-size: 18px; + font-weight: 600; +} + +.dcl-order-table-total { + border-bottom: 4px solid #eee; + padding-top: 15px; + padding-bottom: 20px; + font-size: 20px; + font-weight: 600; +} + +.dcl-order-table-total span { + font-size: 13px; + color: #999; + font-weight: 400; +} + +.dcl-order-table-total .tbl-total { + text-align: right; + color: #000; +} + +.tbl-no-padding { + padding: 0px; +} + +.card-warning-content { + font-weight: 300; + border: 1px solid #a1a1a1; + border-radius: 3px; + padding: 5px; + margin-bottom: 15px; +} + +.card-warning-error { + border: 1px solid #EB4D5C; + color: #EB4D5C; +} + +.card-warning-addtional-margin { + margin-top: 15px; +} + +.stripe-payment-btn { + outline: none; + width: auto; + float: right; + font-style: normal; + font-weight: 300; + position: absolute; + padding-left: 30px; + padding-right: 30px; + right: 0; +} + +.card-cvc-element label { + padding-left: 10px; +} + +.card-element { + margin-bottom: 10px; +} + +.card-element label { + width: 100%; + margin-bottom: 0px; +} + +.my-input { + border-bottom: 1px solid #ccc; +} + +.card-cvc-element .my-input { + padding-left: 10px; +} + +#card-errors { + clear: both; + padding: 0 0 10px; + color: #eb4d5c; +} + +.credit-card-goup { + padding: 0; +} + +@media (max-width: 767px) { + .dcl-order-sec { + padding: 10px 5px 30px; + border-bottom: 4px solid #eee; + } + + .dcl-billing-sec { + margin-top: 30px; + margin-bottom: 30px; + padding: 5px; + } + + .dcl-billing { + margin-top: 20px; + margin-bottom: 40px; + } + + .tbl-header { + border-bottom: 1px solid #eee; + padding-top: 10px; + padding-bottom: 10px; + margin-right: -15px; + } + + .dcl-order-table-total .tbl-total { + margin-left: -15px; + } + + .dcl-order-table-total .tbl-tot { + margin-right: -15px; + } + + .tbl-content { + border-bottom: 1px solid #eee; + padding-top: 10px; + padding-bottom: 10px; + margin-left: -15px; + } + + .dcl-order-table-header { + border-bottom: 0px solid #eee; + padding: 10px 0; + text-align: left; + } + + .dcl-order-table-content { + border-bottom: 0px solid #eee; + padding: 10px 0; + text-align: right; + font-size: 16px; + } + + .dcl-order-table-total { + font-size: 18px; + color: #000; + padding: 10px 0; + border-bottom: 0px solid #eee; + } + + .card-expiry-element { + padding-right: 10px; + } + + .card-cvc-element { + padding-left: 10px; + } + + #billing-form .form-control { + box-shadow: none !important; + font-weight: 400; + } } @media (min-width: 768px) { - .dcl-payment-grid { - display: flex; - align-items: stretch; - flex-wrap: wrap; - } - .dcl-payment-box { - width: 50%; - position: relative; - padding: 0 30px; - } - .dcl-payment-box:nth-child(2) { - order: 1; - } - .dcl-payment-box:nth-child(4) { - order: 2; - } - .dcl-payment-section { - padding: 15px 10px; - margin-bottom: 0; - border-bottom-width: 5px; - } - .dcl-payment-box:nth-child(2n) .dcl-payment-section { - border-bottom: none; - } - .dcl-payment-box:nth-child(1):after, - .dcl-payment-box:nth-child(2):after { - content: ' '; - display: block; - background: #eee; - width: 1px; - position: absolute; - right: 0; - z-index: 2; - top: 20px; - bottom: 20px; - } + .dcl-billing { + padding-right: 65px; + border-right: 1px solid #eee; + } + + .dcl-creditcard { + padding-left: 65px; + } + + .dcl-order-table-total .tbl-total, + .dcl-order-table-total .tbl-tot { + padding: 0 10px; + } + + .tbl-header-center, + .tbl-content-center { + text-align: center; + } + + .tbl-header-right, + .tbl-content-right { + text-align: right; + } } + +@media (min-width: 1200px) { + .dcl-order-container { + width: 990px; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } +} \ No newline at end of file diff --git a/hosting/static/hosting/js/initial.js b/hosting/static/hosting/js/initial.js index 7159da9a..9c1c226e 100644 --- a/hosting/static/hosting/js/initial.js +++ b/hosting/static/hosting/js/initial.js @@ -224,9 +224,13 @@ $( document ).ready(function() { if(typeof window.ssdUnitPrice === 'undefined'){ window.ssdUnitPrice = 0.6; } + if(typeof window.discountAmount === 'undefined'){ + window.discountAmount = 0; + } var total = (cardPricing['cpu'].value * window.coresUnitPrice) + (cardPricing['ram'].value * window.ramUnitPrice) + - (cardPricing['storage'].value * window.ssdUnitPrice); + (cardPricing['storage'].value * window.ssdUnitPrice) - + window.discountAmount; total = parseFloat(total.toFixed(2)); $("#total").text(total); } diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 2568aafc..ec50528d 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -127,6 +127,7 @@ <span>{% trans "Disk space" %}: </span> <span class="pull-right">{{vm.disk_size}} GB</span> </p> + <hr> {% if vm.vat > 0 %} <p> <strong>{% trans "Subtotal" %}: </strong> @@ -137,6 +138,13 @@ <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} + {% if vm_pricing.discount_amount %} + <p class="text-primary"> + {%trans "Discount" as discount_name %} + <span>{{ vm_pricing.discount_name|default:discount_name }}: </span> + <span class="pull-right">- {{ vm_pricing.discount_amount }} CHF</span> + </p> + {% endif %} <p> <strong>{% trans "Total" %}</strong> <span class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</span> diff --git a/hosting/templates/hosting/payment.html b/hosting/templates/hosting/payment.html index ab6c6a65..afcf6373 100644 --- a/hosting/templates/hosting/payment.html +++ b/hosting/templates/hosting/payment.html @@ -9,159 +9,208 @@ <!-- Credit card form --> <div class="dcl-order-container"> <div class="payment-container"> - <div class="row"> - <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 dcl-order-sec"> - <h3><strong>{%trans "Your Order" %}</strong></h3> - <div class="col-xs-6 col-sm-12 col-md-12 col-lg-12 dcl-order-table-header"> - <div class="col-xs-12 col-sm-2 col-md-1 col-lg-1 tbl-header"> - {%trans "Cores" %} - </div> - <div class="col-xs-12 col-sm-3 col-md-4 col-lg-4 tbl-header"> - {%trans "Memory" %} - </div> - <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 tbl-header"> - {%trans "Disk space" %} - </div> - <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4 tbl-header"> - {%trans "Configuration" %} + <div class="dcl-order-sec"> + <h3><strong>{%trans "Your Order" %}</strong></h3> + <div class="row"> + <div class="col-xs-6 col-sm-12"> + <div class="dcl-order-table-header"> + <div class="row"> + <div class="col-sm-2"> + <div class="tbl-header"> + {%trans "Cores" %} + </div> + </div> + <div class="col-sm-4"> + <div class="tbl-header tbl-header-center"> + {%trans "Memory" %} + </div> + </div> + <div class="col-sm-3"> + <div class="tbl-header tbl-header-center"> + {%trans "Disk space" %} + </div> + </div> + <div class="col-sm-3"> + <div class="tbl-header tbl-header-right"> + {%trans "Configuration" %} + </div> + </div> + </div> </div> </div> - <div class="col-xs-6 col-sm-12 col-md-12 col-lg-12 dcl-order-table-content"> - <div class="col-xs-12 col-sm-2 col-md-1 col-lg-1 tbl-content"> - {{request.session.specs.cpu|floatformat}} - </div> - <div class="col-xs-12 col-sm-3 col-md-4 col-lg-4 tbl-content"> - {{request.session.specs.memory|floatformat}} GB - </div> - <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 tbl-content"> - {{request.session.specs.disk_size|floatformat|intcomma}} GB - </div> - <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4 tbl-content"> - {{request.session.template.name}} - </div> - </div> - <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 dcl-order-table-total"> - <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-tot tbl-no-padding"> - {%trans "Total" %} <span>{% if vm_pricing.vat_inclusive %}{%trans "including VAT" %}{% else %}{%trans "excluding VAT" %}{% endif %}</span> - </div> - <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 tbl-no-padding"> - <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"></div> - <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 tbl-total"> - {{request.session.specs.price|intcomma}} CHF/{% trans "Month" %} + <div class="col-xs-6 col-sm-12"> + <div class="dcl-order-table-content"> + <div class="row"> + <div class="col-sm-2"> + <div class="tbl-content"> + {{request.session.specs.cpu|floatformat}} + </div> + </div> + <div class="col-sm-4"> + <div class="tbl-content tbl-content-center"> + {{request.session.specs.memory|floatformat}} GB + </div> + </div> + <div class="col-sm-3"> + <div class="tbl-content tbl-content-center"> + {{request.session.specs.disk_size|floatformat|intcomma}} GB + </div> + </div> + <div class="col-sm-3"> + <div class="tbl-content tbl-content-right"> + {{request.session.template.name}} + </div> + </div> </div> </div> </div> </div> - </div> - <div class="row"> - <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 dcl-billing-sec"> - <div class="col-xs-12 col-sm-5 col-md-6 billing dcl-billing"> - <h3><b>{%trans "Billing Address"%}</b></h3> - <hr> - <form role="form" id="billing-form" method="post" action="" novalidate> - {% for field in form %} - {% csrf_token %} - {% bootstrap_field field show_label=False type='fields'%} - {% endfor %} - </form> + <div class="dcl-order-table-total"> + <div class="row"> + <div class="col-xs-6"> + <div class="tbl-tot"> + {%trans "Total" %} + <span>{% if vm_pricing.vat_inclusive %}{%trans "including VAT" %}{% else %}{%trans "excluding VAT" %}{% endif %}</span> + </div> + </div> + <div class="col-xs-6"> + <div class="tbl-total"> + {{request.session.specs.price|intcomma}} CHF/{% trans "Month" %} + </div> + </div> </div> - <div class="col-xs-12 col-sm-7 col-md-6 creditcard-box dcl-creditcard"> - <h3><b>{%trans "Credit Card"%}</b></h3> - <hr> - <div> - <p> - {% blocktrans %}Please fill in your credit card information below. We are using <a href="https://stripe.com" target="_blank">Stripe</a> for payment and do not store your information in our database.{% endblocktrans %} - </p> + {% if vm_pricing.discount_amount %} + <hr class="thin-hr"> + <div class="row"> + <div class="col-xs-6"> + <div class="tbl-tot"> + {%trans "Discount" as discount_name %} + {{ vm_pricing.discount_name|default:discount_name }} <br> + <span>({% trans "Will be applied at checkout" %})</span> + </div> + </div> + <div class="col-xs-6 text-right"> + <div class="tbl-total"> + <div class="text-primary">- {{ vm_pricing.discount_amount }} CHF/{% trans "Month" %}</div> + </div> + </div> + </div> + {% endif %} + </div> + </div> + <div class="dcl-billing-sec"> + <div class="row"> + <div class="col-sm-5 col-md-6"> + <div class="billing dcl-billing"> + <h3><b>{%trans "Billing Address"%}</b></h3> + <hr> + <form role="form" id="billing-form" method="post" action="" novalidate> + {% for field in form %} + {% csrf_token %} + {% bootstrap_field field show_label=False type='fields'%} + {% endfor %} + </form> + </div> + </div> + <div class="col-sm-7 col-md-6"> + <div class="creditcard-box dcl-creditcard"> + <h3><b>{%trans "Credit Card"%}</b></h3> + <hr> <div> - {% if credit_card_data.last4 %} - <form role="form" id="payment-form-with-creditcard" novalidate> - <h5 class="billing-head">Credit Card</h5> - <h5 class="membership-lead">Last 4: *****{{credit_card_data.last4}}</h5> - <h5 class="membership-lead">Type: {{credit_card_data.cc_brand}}</h5> - <input type="hidden" name="credit_card_needed" value="false"/> - </form> - {% if not messages and not form.non_field_errors %} - <p class="card-warning-content card-warning-addtional-margin"> - {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} - </p> - {% endif %} - <div id='payment_error'> - {% for message in messages %} - {% if 'failed_payment' or 'make_charge_error' in message.tags %} - <ul class="list-unstyled"> - <li> - <p class="card-warning-content card-warning-error">{{ message|safe }}</p> - </li> - </ul> - {% endif %} - {% endfor %} - {% for error in form.non_field_errors %} - <p class="card-warning-content card-warning-error"> - {{ error|escape }} + <p> + {% blocktrans %}Please fill in your credit card information below. We are using <a href="https://stripe.com" target="_blank">Stripe</a> for payment and do not store your information in our database.{% endblocktrans %} + </p> + <div> + {% if credit_card_data.last4 %} + <form role="form" id="payment-form-with-creditcard" novalidate> + <h5 class="billing-head">Credit Card</h5> + <h5 class="membership-lead">Last 4: *****{{credit_card_data.last4}}</h5> + <h5 class="membership-lead">Type: {{credit_card_data.cc_brand}}</h5> + <input type="hidden" name="credit_card_needed" value="false"/> + </form> + {% if not messages and not form.non_field_errors %} + <p class="card-warning-content card-warning-addtional-margin"> + {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} </p> - {% endfor %} - </div> - <div class="text-right"> - <button id="payment_button_with_creditcard" class="btn btn-vm-contact" type="submit">{%trans "SUBMIT" %}</button> - </div> - {% else %} - <form action="" id="payment-form-new" method="POST"> - <input type="hidden" name="token"/> - <div class="group"> - <div class="credit-card-goup"> - <div class="card-element card-number-element"> - <label>{%trans "Card Number" %}</label> - <div id="card-number-element" class="field my-input"></div> - </div> - <div class="row"> - <div class="col-xs-5 card-element card-expiry-element"> - <label>{%trans "Expiry Date" %}</label> - <div id="card-expiry-element" class="field my-input"></div> - </div> - <div class="col-xs-3 col-xs-offset-4 card-element card-cvc-element"> - <label>{%trans "CVC" %}</label> - <div id="card-cvc-element" class="field my-input"></div> - </div> - </div> - <div class="card-element brand"> - <label>{%trans "Card Type" %}</label> - <i class="pf pf-credit-card" id="brand-icon"></i> - </div> - </div> - </div> - <div id="card-errors"></div> - {% if not messages and not form.non_field_errors %} - <p class="card-warning-content"> - {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} + {% endif %} + <div id='payment_error'> + {% for message in messages %} + {% if 'failed_payment' or 'make_charge_error' in message.tags %} + <ul class="list-unstyled"> + <li> + <p class="card-warning-content card-warning-error">{{ message|safe }}</p> + </li> + </ul> + {% endif %} + {% endfor %} + {% for error in form.non_field_errors %} + <p class="card-warning-content card-warning-error"> + {{ error|escape }} </p> - {% endif %} - <div id='payment_error'> - {% for message in messages %} - {% if 'failed_payment' or 'make_charge_error' in message.tags %} - <ul class="list-unstyled"> - <li> - <p class="card-warning-content card-warning-error">{{ message|safe }}</p> - </li> - </ul> - {% endif %} - {% endfor %} - - {% for error in form.non_field_errors %} - <p class="card-warning-content card-warning-error"> - {{ error|escape }} + {% endfor %} + </div> + <div class="text-right"> + <button id="payment_button_with_creditcard" class="btn btn-vm-contact" type="submit">{%trans "SUBMIT" %}</button> + </div> + {% else %} + <form action="" id="payment-form-new" method="POST"> + <input type="hidden" name="token"/> + <div class="group"> + <div class="credit-card-goup"> + <div class="card-element card-number-element"> + <label>{%trans "Card Number" %}</label> + <div id="card-number-element" class="field my-input"></div> + </div> + <div class="row"> + <div class="col-xs-5 card-element card-expiry-element"> + <label>{%trans "Expiry Date" %}</label> + <div id="card-expiry-element" class="field my-input"></div> + </div> + <div class="col-xs-3 col-xs-offset-4 card-element card-cvc-element"> + <label>{%trans "CVC" %}</label> + <div id="card-cvc-element" class="field my-input"></div> + </div> + </div> + <div class="card-element brand"> + <label>{%trans "Card Type" %}</label> + <i class="pf pf-credit-card" id="brand-icon"></i> + </div> + </div> + </div> + <div id="card-errors"></div> + {% if not messages and not form.non_field_errors %} + <p class="card-warning-content"> + {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} </p> - {% endfor %} - </div> - <div class="text-right"> - <button class="btn btn-vm-contact btn-wide" type="submit">{%trans "SUBMIT" %}</button> - </div> - </div> + {% endif %} + <div id='payment_error'> + {% for message in messages %} + {% if 'failed_payment' or 'make_charge_error' in message.tags %} + <ul class="list-unstyled"> + <li> + <p class="card-warning-content card-warning-error">{{ message|safe }}</p> + </li> + </ul> + {% endif %} + {% endfor %} - <div style="display:none;"> - <p class="payment-errors"></p> - </div> - </form> - {% endif %} + {% for error in form.non_field_errors %} + <p class="card-warning-content card-warning-error"> + {{ error|escape }} + </p> + {% endfor %} + </div> + <div class="text-right"> + <button class="btn btn-vm-contact btn-wide" type="submit">{%trans "SUBMIT" %}</button> + </div> + </div> + + <div style="display:none;"> + <p class="payment-errors"></p> + </div> + </form> + {% endif %} + </div> </div> </div> </div> diff --git a/hosting/views.py b/hosting/views.py index 495efd5c..1353229a 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -652,7 +652,10 @@ class PaymentVMView(LoginRequiredMixin, FormView): }) context.update({ - 'stripe_key': settings.STRIPE_API_PUBLIC_KEY + 'stripe_key': settings.STRIPE_API_PUBLIC_KEY, + 'vm_pricing': VMPricing.get_vm_pricing_by_name( + self.request.session['specs']['pricing_name'] + ) }) return context @@ -806,6 +809,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['cc_brand'] = card_details.get('response_object').get( 'cc_brand') context['vm'] = self.request.session.get('specs') + context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( + self.request.session['specs']['pricing_name'] + ), return context @method_decorator(decorators) diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 04ed658a..b6e267a2 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -107,10 +107,13 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, ) return None - price = ((decimal.Decimal(cpu) * pricing.cores_unit_price) + - (decimal.Decimal(memory) * pricing.ram_unit_price) + - (decimal.Decimal(ssd_size) * pricing.ssd_unit_price) + - (decimal.Decimal(hdd_size) * pricing.hdd_unit_price)) + price = ( + (decimal.Decimal(cpu) * pricing.cores_unit_price) + + (decimal.Decimal(memory) * pricing.ram_unit_price) + + (decimal.Decimal(ssd_size) * pricing.ssd_unit_price) + + (decimal.Decimal(hdd_size) * pricing.hdd_unit_price) - + pricing.discount_amount + ) if pricing.vat_inclusive: vat = decimal.Decimal(0) vat_percent = decimal.Decimal(0) From 7a72cc02abc9db3dc7d13322f2e5bafd8bc48fca Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 05:22:05 +0530 Subject: [PATCH 506/527] translations --- .../locale/de/LC_MESSAGES/django.po | 12 +++++++- dynamicweb/settings/base.py | 4 +++ hosting/locale/de/LC_MESSAGES/django.po | 28 +++++++++++++++++-- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 50dbfbe8..cd92b339 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-17 19:26+0000\n" +"POT-Creation-Date: 2018-05-07 05:15+0530\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -19,6 +19,9 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Translated-Using: django-rosetta 0.8.1\n" +msgid "CMS Favicon" +msgstr "" + #, python-format msgid "Your New VM %(vm_name)s at Data Center Light" msgstr "Deine neue VM %(vm_name)s bei Data Center Light" @@ -140,6 +143,9 @@ msgstr "Monat" msgid "VAT included" msgstr "MwSt. inklusive" +msgid "Discount" +msgstr "Rabatt" + msgid "Hosted in Switzerland" msgstr "Standort: Schweiz" @@ -314,6 +320,9 @@ msgstr "exkl. Mehrwertsteuer" msgid "Month" msgstr "Monat" +msgid "Will be applied at checkout" +msgstr "wird an der Kasse angewendet" + msgid "Credit Card" msgstr "Kreditkarte" @@ -386,6 +395,7 @@ msgstr "Zwischensumme" msgid "VAT" msgstr "Mehrwertsteuer" +#, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " "with the fee of %(vm_total_price)s CHF/month" diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index da3f0941..f540e998 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -267,6 +267,10 @@ LANGUAGES = ( LANGUAGE_CODE = 'en-us' +LOCALE_PATHS = [ + os.path.join(PROJECT_DIR, 'digitalglarus/locale'), +] + CMS_PLACEHOLDER_CONF = { 'logo_image': { 'name': 'Logo Image', diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 118245e5..42e46314 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-21 00:23+0000\n" +"POT-Creation-Date: 2018-05-07 05:15+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -365,13 +365,25 @@ msgstr "Arbeitsspeicher" msgid "Disk space" msgstr "Festplattenkapazität" +msgid "Subtotal" +msgstr "Zwischensumme" + +msgid "VAT" +msgstr "Mehrwertsteuer" + +msgid "Discount" +msgstr "Rabatt" + msgid "Total" msgstr "Gesamt" -#, python-format +#, fuzzy, python-format +#| msgid "" +#| "By clicking \"Place order\" this plan will charge your credit card " +#| "account with the fee of %(vm_price)sCHF/month" msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with the fee of %(vm_price)sCHF/month" +"with the fee of %(vm_price|intcomma)sCHF/month" msgstr "" "Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_price)sCHF " "pro Monat belastet" @@ -421,6 +433,12 @@ msgstr "Konfiguration" msgid "including VAT" msgstr "inkl. Mehrwertsteuer" +msgid "excluding VAT" +msgstr "exkl. Mehrwertsteuer" + +msgid "Will be applied at checkout" +msgstr "wird an der Kasse angewendet" + msgid "Billing Address" msgstr "Rechnungsadresse" @@ -699,6 +717,10 @@ msgstr "Ungültige RAM-Grösse" msgid "Invalid storage size" msgstr "Ungültige Speicher-Grösse" +#, python-brace-format +msgid "Incorrect pricing name. Please contact support{support_email}" +msgstr "" + msgid "" "We could not find the requested VM. Please " "contact Data Center Light Support." From 2ff8c250340e8710958711c441894e2e11f5c371 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 06:11:44 +0530 Subject: [PATCH 507/527] exclude discount from total price --- datacenterlight/models.py | 17 +++++++++++------ .../datacenterlight/order_detail.html | 2 +- datacenterlight/views.py | 8 +++----- hosting/views.py | 19 +++++++++---------- utils/hosting_utils.py | 6 +++--- 5 files changed, 27 insertions(+), 25 deletions(-) diff --git a/datacenterlight/models.py b/datacenterlight/models.py index 56a19f03..ff7eeb8d 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -36,22 +36,27 @@ class VMPricing(models.Model): ) discount_name = models.CharField(max_length=255, null=True, blank=True) discount_amount = models.DecimalField( - max_digits=4, decimal_places=2, default=0 + max_digits=6, decimal_places=2, default=0 ) def __str__(self): - return self.name + ' => ' + ' - '.join([ + display_str = self.name + ' => ' + ' - '.join([ '{}/Core'.format(self.cores_unit_price.normalize()), '{}/GB RAM'.format(self.ram_unit_price.normalize()), '{}/GB SSD'.format(self.ssd_unit_price.normalize()), '{}/GB HDD'.format(self.hdd_unit_price.normalize()), '{}% VAT'.format(self.vat_percentage.normalize()) if not self.vat_inclusive else 'VAT-Incl', - '{} {}'.format( - self.discount_amount if self.discount_amount else '', - self.discount_name if self.discount_name else 'Discount' - ), ]) + if self.discount_amount: + display_str = ' - '.join([ + display_str, + '{} {}'.format( + self.discount_amount, + self.discount_name if self.discount_name else 'Discount' + ) + ]) + return display_str @classmethod def get_vm_pricing_by_name(cls, name): diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 13d2c61e..3b269377 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -76,7 +76,7 @@ <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} - {% if vm_pricing.discount_amount %} + {% if vm.discount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} <span>{{ vm_pricing.discount_name|default:discount_name }}: </span> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index bc5ea49e..8f4c886f 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -158,7 +158,7 @@ class IndexView(CreateView): ) return HttpResponseRedirect(referer_url + "#order_form") - price, vat, vat_percent = get_vm_price_with_vat( + price, vat, vat_percent, discount = get_vm_price_with_vat( cpu=cores, memory=memory, ssd_size=storage, @@ -171,7 +171,8 @@ class IndexView(CreateView): 'price': price, 'vat': vat, 'vat_percent': vat_percent, - 'total_price': price + vat, + 'discount': discount, + 'total_price': price + vat - discount, 'pricing_name': vm_pricing_name } request.session['specs'] = specs @@ -388,9 +389,6 @@ class OrderConfirmationView(DetailView): request.session.get('billing_address_data') ), 'cms_integration': get_cms_integration('default'), - 'vm_pricing': VMPricing.get_vm_pricing_by_name( - self.request.session['specs']['pricing_name'] - ), } return render(request, self.template_name, context) diff --git a/hosting/views.py b/hosting/views.py index 1353229a..99897841 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -655,7 +655,7 @@ class PaymentVMView(LoginRequiredMixin, FormView): 'stripe_key': settings.STRIPE_API_PUBLIC_KEY, 'vm_pricing': VMPricing.get_vm_pricing_by_name( self.request.session['specs']['pricing_name'] - ) + ), }) return context @@ -753,7 +753,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm'] = vm_detail.__dict__ context['vm']['name'] = '{}-{}'.format( context['vm']['configuration'], context['vm']['vm_id']) - price, vat, vat_percent = get_vm_price_with_vat( + price, vat, vat_percent, discount = get_vm_price_with_vat( cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], @@ -762,8 +762,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) context['vm']['vat'] = vat context['vm']['price'] = price + context['vm']['discount'] = discount context['vm']['vat_percent'] = vat_percent - context['vm']['total_price'] = price + vat + context['vm']['total_price'] = price + vat - discount context['subscription_end_date'] = vm_detail.end_date() except VMDetail.DoesNotExist: try: @@ -772,7 +773,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) vm = manager.get_vm(obj.vm_id) context['vm'] = VirtualMachineSerializer(vm).data - price, vat, vat_percent = get_vm_price_with_vat( + price, vat, vat_percent, discount = get_vm_price_with_vat( cpu=context['vm']['cores'], ssd_size=context['vm']['disk_size'], memory=context['vm']['memory'], @@ -781,8 +782,9 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): ) context['vm']['vat'] = vat context['vm']['price'] = price + context['vm']['discount'] = discount context['vm']['vat_percent'] = vat_percent - context['vm']['total_price'] = price + vat + context['vm']['total_price'] = price + vat - discount except WrongIdError: messages.error( self.request, @@ -809,9 +811,6 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['cc_brand'] = card_details.get('response_object').get( 'cc_brand') context['vm'] = self.request.session.get('specs') - context['vm_pricing'] = VMPricing.get_vm_pricing_by_name( - self.request.session['specs']['pricing_name'] - ), return context @method_decorator(decorators) @@ -1071,7 +1070,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): extra_tags='storage') return redirect(CreateVirtualMachinesView.as_view()) - price, vat, vat_percent = get_vm_price_with_vat( + price, vat, vat_percent, discount = get_vm_price_with_vat( cpu=cores, memory=memory, ssd_size=storage, @@ -1085,7 +1084,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): 'price': price, 'vat': vat, 'vat_percent': vat_percent, - 'total_price': price + vat, + 'total_price': price + vat - discount, 'pricing_name': vm_pricing_name } diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index b6e267a2..9e96634f 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -111,8 +111,7 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, (decimal.Decimal(cpu) * pricing.cores_unit_price) + (decimal.Decimal(memory) * pricing.ram_unit_price) + (decimal.Decimal(ssd_size) * pricing.ssd_unit_price) + - (decimal.Decimal(hdd_size) * pricing.hdd_unit_price) - - pricing.discount_amount + (decimal.Decimal(hdd_size) * pricing.hdd_unit_price) ) if pricing.vat_inclusive: vat = decimal.Decimal(0) @@ -124,4 +123,5 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, cents = decimal.Decimal('.01') price = price.quantize(cents, decimal.ROUND_HALF_UP) vat = vat.quantize(cents, decimal.ROUND_HALF_UP) - return float(price), float(vat), float(vat_percent) + discount = pricing.discount_amount + return float(price), float(vat), float(vat_percent), float(discount) From eeed9b2e7214aacd2e1e3152de3d5628434083fb Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 06:25:50 +0530 Subject: [PATCH 508/527] discount name in templates --- .../templates/datacenterlight/order_detail.html | 4 ++-- datacenterlight/views.py | 2 +- hosting/templates/hosting/order_detail.html | 6 +++--- hosting/views.py | 7 ++++--- utils/hosting_utils.py | 7 +++++-- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 3b269377..1bedbb44 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -79,8 +79,8 @@ {% if vm.discount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} - <span>{{ vm_pricing.discount_name|default:discount_name }}: </span> - <span class="pull-right">- {{ vm_pricing.discount_amount }} CHF</span> + <span>{{ vm.discount.name|default:discount_name }}: </span> + <span class="pull-right">- {{ discount.amount }} CHF</span> </p> {% endif %} <p> diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 8f4c886f..79411fbb 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -172,7 +172,7 @@ class IndexView(CreateView): 'vat': vat, 'vat_percent': vat_percent, 'discount': discount, - 'total_price': price + vat - discount, + 'total_price': price + vat - discount.amount, 'pricing_name': vm_pricing_name } request.session['specs'] = specs diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index ec50528d..1ed75bd9 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -138,11 +138,11 @@ <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} - {% if vm_pricing.discount_amount %} + {% if vm.discount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} - <span>{{ vm_pricing.discount_name|default:discount_name }}: </span> - <span class="pull-right">- {{ vm_pricing.discount_amount }} CHF</span> + <span>{{ vm.discount.name|default:discount_name }}: </span> + <span class="pull-right">- {{ discount.amount }} CHF</span> </p> {% endif %} <p> diff --git a/hosting/views.py b/hosting/views.py index 99897841..7b3cc357 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -764,7 +764,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm']['price'] = price context['vm']['discount'] = discount context['vm']['vat_percent'] = vat_percent - context['vm']['total_price'] = price + vat - discount + context['vm']['total_price'] = price + vat - discount.amount context['subscription_end_date'] = vm_detail.end_date() except VMDetail.DoesNotExist: try: @@ -784,7 +784,8 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm']['price'] = price context['vm']['discount'] = discount context['vm']['vat_percent'] = vat_percent - context['vm']['total_price'] = price + vat - discount + context['vm']['total_price'] = price + \ + vat - discount.amount except WrongIdError: messages.error( self.request, @@ -1084,7 +1085,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): 'price': price, 'vat': vat, 'vat_percent': vat_percent, - 'total_price': price + vat - discount, + 'total_price': price + vat - discount.amount, 'pricing_name': vm_pricing_name } diff --git a/utils/hosting_utils.py b/utils/hosting_utils.py index 9e96634f..36964867 100644 --- a/utils/hosting_utils.py +++ b/utils/hosting_utils.py @@ -123,5 +123,8 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0, cents = decimal.Decimal('.01') price = price.quantize(cents, decimal.ROUND_HALF_UP) vat = vat.quantize(cents, decimal.ROUND_HALF_UP) - discount = pricing.discount_amount - return float(price), float(vat), float(vat_percent), float(discount) + discount = { + 'name': pricing.discount_name, + 'amount': float(pricing.discount_amount), + } + return float(price), float(vat), float(vat_percent), discount From 3d2ce279548809c1de71ab6b13d4fdb343a20931 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 06:29:53 +0530 Subject: [PATCH 509/527] fix discount amount --- datacenterlight/views.py | 2 +- hosting/views.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/datacenterlight/views.py b/datacenterlight/views.py index 79411fbb..ec10a341 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -172,7 +172,7 @@ class IndexView(CreateView): 'vat': vat, 'vat_percent': vat_percent, 'discount': discount, - 'total_price': price + vat - discount.amount, + 'total_price': price + vat - discount['amount'], 'pricing_name': vm_pricing_name } request.session['specs'] = specs diff --git a/hosting/views.py b/hosting/views.py index 7b3cc357..ec583a9b 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -764,7 +764,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm']['price'] = price context['vm']['discount'] = discount context['vm']['vat_percent'] = vat_percent - context['vm']['total_price'] = price + vat - discount.amount + context['vm']['total_price'] = price + vat - discount['amount'] context['subscription_end_date'] = vm_detail.end_date() except VMDetail.DoesNotExist: try: @@ -785,7 +785,7 @@ class OrdersHostingDetailView(LoginRequiredMixin, DetailView): context['vm']['discount'] = discount context['vm']['vat_percent'] = vat_percent context['vm']['total_price'] = price + \ - vat - discount.amount + vat - discount['amount'] except WrongIdError: messages.error( self.request, @@ -1085,7 +1085,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): 'price': price, 'vat': vat, 'vat_percent': vat_percent, - 'total_price': price + vat - discount.amount, + 'total_price': price + vat - discount['amount'], 'pricing_name': vm_pricing_name } From 0fdb88b8aa5659dafdd709f81edffb95bb7c4e80 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 07:50:32 +0530 Subject: [PATCH 510/527] invoice discount amount fix --- datacenterlight/migrations/0022_auto_20180506_1950.py | 5 +++-- datacenterlight/templates/datacenterlight/order_detail.html | 4 ++-- hosting/templates/hosting/order_detail.html | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/datacenterlight/migrations/0022_auto_20180506_1950.py b/datacenterlight/migrations/0022_auto_20180506_1950.py index dd79b825..a5554a58 100644 --- a/datacenterlight/migrations/0022_auto_20180506_1950.py +++ b/datacenterlight/migrations/0022_auto_20180506_1950.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.9.4 on 2018-05-06 14:20 +# Generated by Django 1.9.4 on 2018-05-07 02:19 from __future__ import unicode_literals from django.db import migrations, models @@ -15,7 +15,8 @@ class Migration(migrations.Migration): migrations.AddField( model_name='vmpricing', name='discount_amount', - field=models.DecimalField(decimal_places=2, default=0, max_digits=4), + field=models.DecimalField( + decimal_places=2, default=0, max_digits=6), ), migrations.AddField( model_name='vmpricing', diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 1bedbb44..fbe7ff0f 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -76,11 +76,11 @@ <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} - {% if vm.discount > 0 %} + {% if vm.discount.amount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} <span>{{ vm.discount.name|default:discount_name }}: </span> - <span class="pull-right">- {{ discount.amount }} CHF</span> + <span class="pull-right">- {{ vm.discount.amount }} CHF</span> </p> {% endif %} <p> diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 1ed75bd9..11aa3474 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -138,11 +138,11 @@ <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> </p> {% endif %} - {% if vm.discount > 0 %} + {% if vm.discount.amount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} <span>{{ vm.discount.name|default:discount_name }}: </span> - <span class="pull-right">- {{ discount.amount }} CHF</span> + <span class="pull-right">- {{ vm.discount.amount }} CHF</span> </p> {% endif %} <p> From 55cbe3244a4625558804f491ea296ce26b48d3ff Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Mon, 7 May 2018 09:14:31 +0530 Subject: [PATCH 511/527] fix testing error --- hosting/views.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hosting/views.py b/hosting/views.py index ec583a9b..7623ed90 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -654,7 +654,7 @@ class PaymentVMView(LoginRequiredMixin, FormView): context.update({ 'stripe_key': settings.STRIPE_API_PUBLIC_KEY, 'vm_pricing': VMPricing.get_vm_pricing_by_name( - self.request.session['specs']['pricing_name'] + self.request.session.get('specs', {}).get('pricing_name') ), }) @@ -1010,7 +1010,6 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): @method_decorator(decorators) def get(self, request, *args, **kwargs): - print(get_cms_integration('default')) context = { 'templates': VMTemplate.objects.all(), 'cms_integration': get_cms_integration('default'), From b351cb9aa04d6d9f1f3675c3c99646144660cf75 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 10 May 2018 21:25:38 +0530 Subject: [PATCH 512/527] translation fix --- hosting/locale/de/LC_MESSAGES/django.po | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 42e46314..1404b594 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -377,10 +377,7 @@ msgstr "Rabatt" msgid "Total" msgstr "Gesamt" -#, fuzzy, python-format -#| msgid "" -#| "By clicking \"Place order\" this plan will charge your credit card " -#| "account with the fee of %(vm_price)sCHF/month" +#, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " "with the fee of %(vm_price|intcomma)sCHF/month" From f3ffbd96e5d1d31b60d51e378c4c9e23188bdcef Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 10 May 2018 21:26:47 +0530 Subject: [PATCH 513/527] translation fix --- hosting/locale/de/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 1404b594..b981d408 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -382,7 +382,7 @@ msgid "" "By clicking \"Place order\" this plan will charge your credit card account " "with the fee of %(vm_price|intcomma)sCHF/month" msgstr "" -"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_price)sCHF " +"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_price|intcomma)sCHF " "pro Monat belastet" msgid "Place order" From 73e3dce8d495196005359aa8cb2880595cb2152f Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 11 May 2018 17:18:19 +0530 Subject: [PATCH 514/527] order detail page font format --- .../static/datacenterlight/css/hosting.css | 2 +- .../templates/datacenterlight/order_detail.html | 12 ++++++------ hosting/static/hosting/css/order.css | 2 +- hosting/templates/hosting/order_detail.html | 16 ++++++++-------- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index b4c5909c..87c40329 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -482,6 +482,7 @@ margin: 100px auto 40px; border: 1px solid #ccc; padding: 30px 30px 20px; + color: #595959; } .order-detail-container .dashboard-title-thin { @@ -515,7 +516,6 @@ .order-detail-container p { margin-bottom: 5px; - color: #595959; } .order-detail-container hr { diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index fbe7ff0f..4b52d4d5 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -59,33 +59,33 @@ </p> <p> <span>{% trans "Memory" %}: </span> - <span class="pull-right">{{vm.memory|intcomma}} GB</span> + <strong class="pull-right">{{vm.memory|intcomma}} GB</strong> </p> <p> <span>{% trans "Disk space" %}: </span> - <span class="pull-right">{{vm.disk_size|intcomma}} GB</span> + <strong class="pull-right">{{vm.disk_size|intcomma}} GB</strong> </p> <hr> {% if vm.vat > 0 %} <p> <strong>{% trans "Subtotal" %}: </strong> - <span class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</span> + <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong> </p> <p> <span>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%): </span> - <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> + <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong> </p> {% endif %} {% if vm.discount.amount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} <span>{{ vm.discount.name|default:discount_name }}: </span> - <span class="pull-right">- {{ vm.discount.amount }} CHF</span> + <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> </p> {% endif %} <p> <strong>{% trans "Total" %}</strong> - <span class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</span> + <strong class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</strong> </p> </div> </div> diff --git a/hosting/static/hosting/css/order.css b/hosting/static/hosting/css/order.css index 27a67f3e..5d39f24b 100644 --- a/hosting/static/hosting/css/order.css +++ b/hosting/static/hosting/css/order.css @@ -3,6 +3,7 @@ margin: 100px auto 40px; border: 1px solid #ccc; padding: 15px; + color: #595959; } @media(min-width: 768px) { @@ -60,7 +61,6 @@ .order-detail-container p { margin-bottom: 5px; - color: #595959; } .order-detail-container hr { diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 11aa3474..d08a7151 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -114,40 +114,40 @@ <p> <span>{% trans "Cores" %}: </span> {% if vm.cores %} - <span class="pull-right">{{vm.cores|floatformat}}</span> + <strong class="pull-right">{{vm.cores|floatformat}}</strong> {% else %} - <span class="pull-right">{{vm.cpu|floatformat}}</span> + <strong class="pull-right">{{vm.cpu|floatformat}}</strong> {% endif %} </p> <p> <span>{% trans "Memory" %}: </span> - <span class="pull-right">{{vm.memory}} GB</span> + <strong class="pull-right">{{vm.memory}} GB</strong> </p> <p> <span>{% trans "Disk space" %}: </span> - <span class="pull-right">{{vm.disk_size}} GB</span> + <strong class="pull-right">{{vm.disk_size}} GB</strong> </p> <hr> {% if vm.vat > 0 %} <p> <strong>{% trans "Subtotal" %}: </strong> - <span class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</span> + <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong> </p> <p> <span>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%): </span> - <span class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</span> + <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong> </p> {% endif %} {% if vm.discount.amount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} <span>{{ vm.discount.name|default:discount_name }}: </span> - <span class="pull-right">- {{ vm.discount.amount }} CHF</span> + <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> </p> {% endif %} <p> <strong>{% trans "Total" %}</strong> - <span class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</span> + <strong class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</strong> </p> </div> </div> From a14407182ff3983859b43e05bcc5fc790a42773c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 11 May 2018 17:21:02 +0530 Subject: [PATCH 515/527] font weight for discount name --- datacenterlight/templates/datacenterlight/order_detail.html | 4 ++-- hosting/templates/hosting/order_detail.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 4b52d4d5..dfa6634e 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -55,7 +55,7 @@ <div class="col-sm-6"> <p> <span>{% trans "Cores" %}: </span> - <span class="pull-right">{{vm.cpu|floatformat}}</span> + <strong class="pull-right">{{vm.cpu|floatformat}}</strong> </p> <p> <span>{% trans "Memory" %}: </span> @@ -79,7 +79,7 @@ {% if vm.discount.amount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} - <span>{{ vm.discount.name|default:discount_name }}: </span> + <strong>{{ vm.discount.name|default:discount_name }}: </strong> <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> </p> {% endif %} diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index d08a7151..9dea5359 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -141,7 +141,7 @@ {% if vm.discount.amount > 0 %} <p class="text-primary"> {%trans "Discount" as discount_name %} - <span>{{ vm.discount.name|default:discount_name }}: </span> + <strong>{{ vm.discount.name|default:discount_name }}: </strong> <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> </p> {% endif %} From 30deae5a201ec75ad0e7047d8e9949e2cfde142a Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 11 May 2018 17:25:44 +0530 Subject: [PATCH 516/527] strong color fix --- datacenterlight/static/datacenterlight/css/hosting.css | 4 ---- hosting/static/hosting/css/order.css | 4 ---- 2 files changed, 8 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 87c40329..047f4922 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -504,10 +504,6 @@ margin-bottom: 15px; } -.order-detail-container .order-details strong { - color: #595959; -} - .order-detail-container h4 { font-size: 16px; font-weight: bold; diff --git a/hosting/static/hosting/css/order.css b/hosting/static/hosting/css/order.css index 5d39f24b..fa932798 100644 --- a/hosting/static/hosting/css/order.css +++ b/hosting/static/hosting/css/order.css @@ -49,10 +49,6 @@ margin-bottom: 15px; } -.order-detail-container .order-details strong { - color: #595959; -} - .order-detail-container h4 { font-size: 16px; font-weight: bold; From 8044e0c2a0f30c057d1ed69d61b2410e3e608c38 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Fri, 11 May 2018 17:47:27 +0530 Subject: [PATCH 517/527] calculator discount text modified --- .../templates/datacenterlight/includes/_calculator_form.html | 3 +-- hosting/views.py | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index dfc0bf22..4b4aa04f 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -24,8 +24,7 @@ <p> {% if vm_pricing.vat_inclusive %}{% trans "VAT included" %} <br>{% endif %} {% if vm_pricing.discount_amount %} - {% trans "Discount" as discount_name %} - {{ vm_pricing.discount_amount }} CHF <strong>{{ vm_pricing.discount_name|default:discount_name }}</strong> included + You save {{ vm_pricing.discount_amount }} CHF {% endif %} </p> </div> diff --git a/hosting/views.py b/hosting/views.py index 7623ed90..8a4defda 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1081,6 +1081,7 @@ class CreateVirtualMachinesView(LoginRequiredMixin, View): 'cpu': cores, 'memory': memory, 'disk_size': storage, + 'discount': discount, 'price': price, 'vat': vat, 'vat_percent': vat_percent, From 55889499df0527fd1ae957352a5b7a782b03b0f8 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 02:47:27 +0530 Subject: [PATCH 518/527] order detail style fix --- .../static/datacenterlight/css/hosting.css | 16 +++++++ .../datacenterlight/order_detail.html | 45 ++++++++++--------- hosting/static/hosting/css/order.css | 16 +++++++ hosting/templates/hosting/order_detail.html | 45 ++++++++++--------- 4 files changed, 82 insertions(+), 40 deletions(-) diff --git a/datacenterlight/static/datacenterlight/css/hosting.css b/datacenterlight/static/datacenterlight/css/hosting.css index 047f4922..0f16ab77 100644 --- a/datacenterlight/static/datacenterlight/css/hosting.css +++ b/datacenterlight/static/datacenterlight/css/hosting.css @@ -518,6 +518,22 @@ margin: 15px 0; } +.order-detail-container .thin-hr { + margin: 10px 0; +} + +.order-detail-container .subtotal-price { + font-size: 16px; +} + +.order-detail-container .subtotal-price .text-primary { + font-size: 17px; +} + +.order-detail-container .total-price { + font-size: 18px; +} + @media (max-width: 767px) { .order-detail-container { padding: 15px; diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index dfa6634e..5515435a 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -65,32 +65,37 @@ <span>{% trans "Disk space" %}: </span> <strong class="pull-right">{{vm.disk_size|intcomma}} GB</strong> </p> - <hr> - {% if vm.vat > 0 %} - <p> - <strong>{% trans "Subtotal" %}: </strong> - <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong> - </p> - <p> - <span>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%): </span> - <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong> - </p> + <hr class="thin-hr"> + {% if vm.vat > 0 or vm.discount.amount > 0 %} + <div class="subtotal-price"> + {% if vm.vat > 0 %} + <p> + <strong class="text-lg">{% trans "Subtotal" %} </strong> + <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong> + </p> + <p> + <small>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%) </small> + <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong> + </p> + {% endif %} + {% if vm.discount.amount > 0 %} + <p class="text-primary"> + {%trans "Discount" as discount_name %} + <strong>{{ vm.discount.name|default:discount_name }} </strong> + <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> + </p> + {% endif %} + </div> + <hr class="thin-hr"> {% endif %} - {% if vm.discount.amount > 0 %} - <p class="text-primary"> - {%trans "Discount" as discount_name %} - <strong>{{ vm.discount.name|default:discount_name }}: </strong> - <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> - </p> - {% endif %} - <p> - <strong>{% trans "Total" %}</strong> + <p class="total-price"> + <strong>{% trans "Total" %} </strong> <strong class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</strong> </p> </div> </div> </div> - <hr> + <hr class="thin-hr"> </div> <form id="virtual_machine_create_form" action="" method="POST"> {% csrf_token %} diff --git a/hosting/static/hosting/css/order.css b/hosting/static/hosting/css/order.css index fa932798..8aafb8a8 100644 --- a/hosting/static/hosting/css/order.css +++ b/hosting/static/hosting/css/order.css @@ -63,6 +63,22 @@ margin: 15px 0; } +.order-detail-container .thin-hr { + margin: 10px 0; +} + +.order-detail-container .subtotal-price { + font-size: 16px; +} + +.order-detail-container .subtotal-price .text-primary { + font-size: 17px; +} + +.order-detail-container .total-price { + font-size: 18px; +} + @media (max-width: 767px) { .order-confirm-btn { text-align: center; diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 9dea5359..d84ed3d3 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -127,32 +127,37 @@ <span>{% trans "Disk space" %}: </span> <strong class="pull-right">{{vm.disk_size}} GB</strong> </p> - <hr> - {% if vm.vat > 0 %} - <p> - <strong>{% trans "Subtotal" %}: </strong> - <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong> - </p> - <p> - <span>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%): </span> - <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong> - </p> + <hr class="thin-hr"> + {% if vm.vat > 0 or vm.discount.amount > 0 %} + <div class="subtotal-price"> + {% if vm.vat > 0 %} + <p> + <strong>{% trans "Subtotal" %} </strong> + <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong> + </p> + <p> + <small>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%) </small> + <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong> + </p> + {% endif %} + {% if vm.discount.amount > 0 %} + <p class="text-primary"> + {%trans "Discount" as discount_name %} + <strong>{{ vm.discount.name|default:discount_name }} </strong> + <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> + </p> + {% endif %} + </div> + <hr class="thin-hr"> {% endif %} - {% if vm.discount.amount > 0 %} - <p class="text-primary"> - {%trans "Discount" as discount_name %} - <strong>{{ vm.discount.name|default:discount_name }}: </strong> - <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong> - </p> - {% endif %} - <p> - <strong>{% trans "Total" %}</strong> + <p class="total-price"> + <strong>{% trans "Total" %} </strong> <strong class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</strong> </p> </div> </div> </div> - <hr> + <hr class="thin-hr"> </div> {% if not order %} {% block submit_btn %} From 39f7898259b2ff627103bf8f69bf9b18426a2f3c Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 03:15:07 +0530 Subject: [PATCH 519/527] edit order detail footer text --- datacenterlight/locale/de/LC_MESSAGES/django.po | 10 +++++----- .../templates/datacenterlight/order_detail.html | 2 +- hosting/locale/de/LC_MESSAGES/django.po | 8 ++++---- hosting/templates/hosting/order_detail.html | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index cd92b339..9ac4f59a 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-07 05:15+0530\n" +"POT-Creation-Date: 2018-05-12 03:12+0530\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -143,9 +143,6 @@ msgstr "Monat" msgid "VAT included" msgstr "MwSt. inklusive" -msgid "Discount" -msgstr "Rabatt" - msgid "Hosted in Switzerland" msgstr "Standort: Schweiz" @@ -320,6 +317,9 @@ msgstr "exkl. Mehrwertsteuer" msgid "Month" msgstr "Monat" +msgid "Discount" +msgstr "Rabatt" + msgid "Will be applied at checkout" msgstr "wird an der Kasse angewendet" @@ -398,7 +398,7 @@ msgstr "Mehrwertsteuer" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with the fee of %(vm_total_price)s CHF/month" +"with %(vm_total_price)s CHF/month" msgstr "" "Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " "%(vm_total_price)s CHF pro Monat belastet" diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 5515435a..8480e132 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -101,7 +101,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with the fee of {{vm_total_price}} CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{vm_total_price}} CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal"> diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index b981d408..9ee836ec 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-07 05:15+0530\n" +"POT-Creation-Date: 2018-05-12 03:12+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -380,10 +380,10 @@ msgstr "Gesamt" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with the fee of %(vm_price|intcomma)sCHF/month" +"with %(vm_price|intcomma)sCHF/month" msgstr "" -"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_price|intcomma)sCHF " -"pro Monat belastet" +"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " +"%(vm_price|intcomma)sCHF pro Monat belastet" msgid "Place order" msgstr "Bestellen" diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index d84ed3d3..a87548e8 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -165,7 +165,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with the fee of {{ vm_price|intcomma }}CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with {{ vm_price|intcomma }}CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-href="{% url 'hosting:order-confirmation' %}" data-toggle="modal" data-target="#createvm-modal"> From 20f1df8a7056e713b39495a17448dd8b64fd19ec Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 03:39:38 +0530 Subject: [PATCH 520/527] blocktrans variable fix --- datacenterlight/locale/de/LC_MESSAGES/django.po | 6 +++--- datacenterlight/templates/datacenterlight/order_detail.html | 2 +- hosting/locale/de/LC_MESSAGES/django.po | 6 +++--- hosting/templates/hosting/order_detail.html | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index 9ac4f59a..bc35d6aa 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-12 03:12+0530\n" +"POT-Creation-Date: 2018-05-12 03:37+0530\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -398,10 +398,10 @@ msgstr "Mehrwertsteuer" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with %(vm_total_price)s CHF/month" +"with %(vm.total_price|floatformat:2|intcomma)s CHF/month" msgstr "" "Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " -"%(vm_total_price)s CHF pro Monat belastet" +"%(vm.total_price|floatformat:2|intcomma)s CHF pro Monat belastet" msgid "Place order" msgstr "Bestellen" diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 8480e132..0311733d 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -101,7 +101,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{vm_total_price}} CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans %}By clicking "Place order" this plan will charge your credit card account with {{ vm.total_price|floatformat:2|intcomma }} CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal"> diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index 9ee836ec..be7fddd8 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-12 03:12+0530\n" +"POT-Creation-Date: 2018-05-12 03:37+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -380,10 +380,10 @@ msgstr "Gesamt" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with %(vm_price|intcomma)sCHF/month" +"with %(vm.total_price|floatformat:2|intcomma)sCHF/month" msgstr "" "Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " -"%(vm_price|intcomma)sCHF pro Monat belastet" +"%(vm.total_price|floatformat:2|intcomma)sCHF pro Monat belastet" msgid "Place order" msgstr "Bestellen" diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index a87548e8..d85645f0 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -165,7 +165,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_price=request.session.specs.price %}By clicking "Place order" this plan will charge your credit card account with {{ vm_price|intcomma }}CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans %}By clicking "Place order" this plan will charge your credit card account with {{ vm.total_price|floatformat:2|intcomma }}CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-href="{% url 'hosting:order-confirmation' %}" data-toggle="modal" data-target="#createvm-modal"> From f39f95e1f7aa3fc909c3d63eef267e8a1c82806e Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 03:47:54 +0530 Subject: [PATCH 521/527] remove template filter from translation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 6 +++--- datacenterlight/templates/datacenterlight/order_detail.html | 2 +- hosting/locale/de/LC_MESSAGES/django.po | 6 +++--- hosting/templates/hosting/order_detail.html | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index bc35d6aa..a092641d 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-12 03:37+0530\n" +"POT-Creation-Date: 2018-05-12 03:46+0530\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -398,10 +398,10 @@ msgstr "Mehrwertsteuer" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with %(vm.total_price|floatformat:2|intcomma)s CHF/month" +"with %(vm_total_price)s CHF/month" msgstr "" "Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " -"%(vm.total_price|floatformat:2|intcomma)s CHF pro Monat belastet" +"%(vm_total_price)s CHF pro Monat belastet" msgid "Place order" msgstr "Bestellen" diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 0311733d..8480e132 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -101,7 +101,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans %}By clicking "Place order" this plan will charge your credit card account with {{ vm.total_price|floatformat:2|intcomma }} CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{vm_total_price}} CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal"> diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index be7fddd8..bc612e52 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-12 03:37+0530\n" +"POT-Creation-Date: 2018-05-12 03:46+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -380,10 +380,10 @@ msgstr "Gesamt" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with %(vm.total_price|floatformat:2|intcomma)sCHF/month" +"with %(vm_price)sCHF/month" msgstr "" "Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " -"%(vm.total_price|floatformat:2|intcomma)sCHF pro Monat belastet" +"%(vm_price)sCHF pro Monat belastet" msgid "Place order" msgstr "Bestellen" diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index d85645f0..12d8a77d 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -165,7 +165,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans %}By clicking "Place order" this plan will charge your credit card account with {{ vm.total_price|floatformat:2|intcomma }}CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{ vm_price }}CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-href="{% url 'hosting:order-confirmation' %}" data-toggle="modal" data-target="#createvm-modal"> From b09604d30f6840159b5d33f5216840d46e73ce43 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 03:56:04 +0530 Subject: [PATCH 522/527] add space befor CHF --- hosting/locale/de/LC_MESSAGES/django.po | 8 ++++---- hosting/templates/hosting/order_detail.html | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hosting/locale/de/LC_MESSAGES/django.po b/hosting/locale/de/LC_MESSAGES/django.po index bc612e52..d61d09c0 100644 --- a/hosting/locale/de/LC_MESSAGES/django.po +++ b/hosting/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-12 03:46+0530\n" +"POT-Creation-Date: 2018-05-12 03:53+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -380,10 +380,10 @@ msgstr "Gesamt" #, python-format msgid "" "By clicking \"Place order\" this plan will charge your credit card account " -"with %(vm_price)sCHF/month" +"with %(vm_price)s CHF/month" msgstr "" -"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit " -"%(vm_price)sCHF pro Monat belastet" +"Wenn Du \"bestellen\" auswählst, wird Deine Kreditkarte mit %(vm_price)s CHF " +"pro Monat belastet" msgid "Place order" msgstr "Bestellen" diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 12d8a77d..7def5b49 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -165,7 +165,7 @@ {% csrf_token %} <div class="row"> <div class="col-sm-8"> - <div class="dcl-place-order-text">{% blocktrans with vm_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{ vm_price }}CHF/month{% endblocktrans %}.</div> + <div class="dcl-place-order-text">{% blocktrans with vm_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{ vm_price }} CHF/month{% endblocktrans %}.</div> </div> <div class="col-sm-4 order-confirm-btn text-right"> <button class="btn choice-btn" id="btn-create-vm" data-href="{% url 'hosting:order-confirmation' %}" data-toggle="modal" data-target="#createvm-modal"> From 3446dcc4697f44a546c389d637424e37fe0564fd Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 21:47:58 +0530 Subject: [PATCH 523/527] calculator translation --- datacenterlight/locale/de/LC_MESSAGES/django.po | 5 ++++- .../templates/datacenterlight/includes/_calculator_form.html | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/datacenterlight/locale/de/LC_MESSAGES/django.po b/datacenterlight/locale/de/LC_MESSAGES/django.po index a092641d..4a95c2fc 100644 --- a/datacenterlight/locale/de/LC_MESSAGES/django.po +++ b/datacenterlight/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-12 03:46+0530\n" +"POT-Creation-Date: 2018-05-12 21:43+0530\n" "PO-Revision-Date: 2018-03-30 23:22+0000\n" "Last-Translator: b'Anonymous User <coder.purple+25@gmail.com>'\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -143,6 +143,9 @@ msgstr "Monat" msgid "VAT included" msgstr "MwSt. inklusive" +msgid "You save" +msgstr "Du sparst" + msgid "Hosted in Switzerland" msgstr "Standort: Schweiz" diff --git a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html index 4b4aa04f..72ca5a05 100644 --- a/datacenterlight/templates/datacenterlight/includes/_calculator_form.html +++ b/datacenterlight/templates/datacenterlight/includes/_calculator_form.html @@ -24,7 +24,7 @@ <p> {% if vm_pricing.vat_inclusive %}{% trans "VAT included" %} <br>{% endif %} {% if vm_pricing.discount_amount %} - You save {{ vm_pricing.discount_amount }} CHF + {% trans "You save" %} {{ vm_pricing.discount_amount }} CHF {% endif %} </p> </div> From 8fb0d9a48acdaf1b9607d1cdb5bb510171da6f1b Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Sat, 12 May 2018 21:59:06 +0530 Subject: [PATCH 524/527] order detail divider lines full width --- .../templates/datacenterlight/order_detail.html | 12 ++++++++++-- hosting/templates/hosting/order_detail.html | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/datacenterlight/templates/datacenterlight/order_detail.html b/datacenterlight/templates/datacenterlight/order_detail.html index 8480e132..49347ba2 100644 --- a/datacenterlight/templates/datacenterlight/order_detail.html +++ b/datacenterlight/templates/datacenterlight/order_detail.html @@ -65,8 +65,12 @@ <span>{% trans "Disk space" %}: </span> <strong class="pull-right">{{vm.disk_size|intcomma}} GB</strong> </p> + </div> + <div class="col-sm-12"> <hr class="thin-hr"> - {% if vm.vat > 0 or vm.discount.amount > 0 %} + </div> + {% if vm.vat > 0 or vm.discount.amount > 0 %} + <div class="col-sm-6"> <div class="subtotal-price"> {% if vm.vat > 0 %} <p> @@ -86,8 +90,12 @@ </p> {% endif %} </div> + </div> + <div class="col-sm-12"> <hr class="thin-hr"> - {% endif %} + </div> + {% endif %} + <div class="col-sm-6"> <p class="total-price"> <strong>{% trans "Total" %} </strong> <strong class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</strong> diff --git a/hosting/templates/hosting/order_detail.html b/hosting/templates/hosting/order_detail.html index 7def5b49..e2e38c35 100644 --- a/hosting/templates/hosting/order_detail.html +++ b/hosting/templates/hosting/order_detail.html @@ -127,8 +127,12 @@ <span>{% trans "Disk space" %}: </span> <strong class="pull-right">{{vm.disk_size}} GB</strong> </p> + </div> + <div class="col-sm-12"> <hr class="thin-hr"> - {% if vm.vat > 0 or vm.discount.amount > 0 %} + </div> + {% if vm.vat > 0 or vm.discount.amount > 0 %} + <div class="col-sm-6"> <div class="subtotal-price"> {% if vm.vat > 0 %} <p> @@ -148,8 +152,12 @@ </p> {% endif %} </div> + </div> + <div class="col-sm-12"> <hr class="thin-hr"> - {% endif %} + </div> + {% endif %} + <div class="col-sm-6"> <p class="total-price"> <strong>{% trans "Total" %} </strong> <strong class="pull-right">{% if vm.total_price %}{{vm.total_price|floatformat:2|intcomma}}{% else %}{{vm.price|floatformat:2|intcomma}}{% endif %} CHF</strong> From cba53e0fe3966331eee18611a7363f190d3c3319 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 17 May 2018 01:01:50 +0530 Subject: [PATCH 525/527] Update Changelog --- Changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Changelog b/Changelog index 2c2877ab..8146462d 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +1.9: 2018-05-16 + * #4559: [cms] enable discount on cms calculator 1.8: 2018-05-01 * #4527: [hosting] cms calculator on non-cms pages for the hosting app * bgfix: [dcl] navbar dropdown target fix From a4ca17e2edfdb30fb2bdba8d277d6ff0837119f9 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 24 May 2018 03:57:01 +0530 Subject: [PATCH 526/527] vm template prefix --- datacenterlight/admin.py | 3 ++- datacenterlight/cms_models.py | 6 ++++- datacenterlight/cms_plugins.py | 4 ++- .../migrations/0023_auto_20180524_0349.py | 25 +++++++++++++++++++ datacenterlight/models.py | 20 +++++++++++++-- opennebula_api/models.py | 10 ++++---- 6 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 datacenterlight/migrations/0023_auto_20180524_0349.py diff --git a/datacenterlight/admin.py b/datacenterlight/admin.py index d95e4f87..5a1fc8a2 100644 --- a/datacenterlight/admin.py +++ b/datacenterlight/admin.py @@ -2,7 +2,7 @@ from django.contrib import admin from cms.admin.placeholderadmin import PlaceholderAdminMixin from cms.extensions import PageExtensionAdmin from .cms_models import CMSIntegration, CMSFaviconExtension -from .models import VMPricing +from .models import VMPricing, VMTemplate class CMSIntegrationAdmin(PlaceholderAdminMixin, admin.ModelAdmin): @@ -16,3 +16,4 @@ class CMSFaviconExtensionAdmin(PageExtensionAdmin): admin.site.register(CMSIntegration, CMSIntegrationAdmin) admin.site.register(CMSFaviconExtension, CMSFaviconExtensionAdmin) admin.site.register(VMPricing) +admin.site.register(VMTemplate) diff --git a/datacenterlight/cms_models.py b/datacenterlight/cms_models.py index 5a8d7ac8..e1703aaa 100644 --- a/datacenterlight/cms_models.py +++ b/datacenterlight/cms_models.py @@ -9,7 +9,7 @@ from djangocms_text_ckeditor.fields import HTMLField from filer.fields.file import FilerFileField from filer.fields.image import FilerImageField -from datacenterlight.models import VMPricing +from datacenterlight.models import VMPricing, VMTemplate class CMSIntegration(models.Model): @@ -299,3 +299,7 @@ class DCLCalculatorPluginModel(CMSPlugin): help_text='Choose a pricing that will be associated with this ' 'Calculator' ) + vm_type = models.CharField( + max_length=50, choices=VMTemplate.VM_TYPE_CHOICES, + default=VMTemplate.PUBLIC + ) diff --git a/datacenterlight/cms_plugins.py b/datacenterlight/cms_plugins.py index 12de0daf..769824e0 100644 --- a/datacenterlight/cms_plugins.py +++ b/datacenterlight/cms_plugins.py @@ -88,7 +88,9 @@ class DCLCalculatorPlugin(CMSPluginBase): context = super(DCLCalculatorPlugin, self).render( context, instance, placeholder ) - context['templates'] = VMTemplate.objects.all() + context['templates'] = VMTemplate.objects.filter( + vm_type=instance.vm_type + ) return context diff --git a/datacenterlight/migrations/0023_auto_20180524_0349.py b/datacenterlight/migrations/0023_auto_20180524_0349.py new file mode 100644 index 00000000..f37d6634 --- /dev/null +++ b/datacenterlight/migrations/0023_auto_20180524_0349.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-05-23 22:19 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('datacenterlight', '0022_auto_20180506_1950'), + ] + + operations = [ + migrations.AddField( + model_name='dclcalculatorpluginmodel', + name='vm_type', + field=models.CharField(choices=[('public', 'Public'), ('ipv6only', 'Ipv6Only')], default='public', max_length=50), + ), + migrations.AddField( + model_name='vmtemplate', + name='vm_type', + field=models.CharField(choices=[('public', 'Public'), ('ipv6only', 'Ipv6Only')], default='public', max_length=50), + ), + ] diff --git a/datacenterlight/models.py b/datacenterlight/models.py index ff7eeb8d..729bbdf9 100644 --- a/datacenterlight/models.py +++ b/datacenterlight/models.py @@ -6,13 +6,29 @@ logger = logging.getLogger(__name__) class VMTemplate(models.Model): + PUBLIC = 'public' + IPV6 = 'ipv6only' + VM_TYPE_CHOICES = ( + (PUBLIC, PUBLIC.title()), + (IPV6, IPV6.title()), + ) name = models.CharField(max_length=50) opennebula_vm_template_id = models.IntegerField() + vm_type = models.CharField( + max_length=50, choices=VM_TYPE_CHOICES, default=PUBLIC + ) + + def __str__(self): + return '%s - %s - %s' % ( + self.opennebula_vm_template_id, self.vm_type, self.name + ) @classmethod - def create(cls, name, opennebula_vm_template_id): + def create(cls, name, opennebula_vm_template_id, vm_type): vm_template = cls( - name=name, opennebula_vm_template_id=opennebula_vm_template_id) + name=name, opennebula_vm_template_id=opennebula_vm_template_id, + vm_type=vm_type + ) return vm_template diff --git a/opennebula_api/models.py b/opennebula_api/models.py index d9b0b6c2..35f3d8e8 100644 --- a/opennebula_api/models.py +++ b/opennebula_api/models.py @@ -61,7 +61,7 @@ class OpenNebulaManager(): domain=settings.OPENNEBULA_DOMAIN, port=settings.OPENNEBULA_PORT, endpoint=settings.OPENNEBULA_ENDPOINT - )) + )) def _get_opennebula_client(self, username, password): return oca.Client("{0}:{1}".format( @@ -73,7 +73,7 @@ class OpenNebulaManager(): domain=settings.OPENNEBULA_DOMAIN, port=settings.OPENNEBULA_PORT, endpoint=settings.OPENNEBULA_ENDPOINT - )) + )) def _get_user(self, user): """Get the corresponding opennebula user for a CustomUser object @@ -362,12 +362,12 @@ class OpenNebulaManager(): except: raise ConnectionRefusedError - def get_templates(self): + def get_templates(self, prefix='public-'): try: public_templates = [ template for template in self._get_template_pool() - if template.name.startswith('public-') + if template.name.startswith(prefix) ] return public_templates except ConnectionRefusedError: @@ -439,7 +439,7 @@ class OpenNebulaManager(): def delete_template(self, template_id): self.oneadmin_client.call(oca.VmTemplate.METHODS[ - 'delete'], template_id, False) + 'delete'], template_id, False) def change_user_password(self, passwd_hash): self.oneadmin_client.call( From 2d1805f11d3426858cbd8f00eb526ed2183a6794 Mon Sep 17 00:00:00 2001 From: Arvind Tiwari <tiwariav@gmail.com> Date: Thu, 24 May 2018 04:14:53 +0530 Subject: [PATCH 527/527] update fetchvmtemplates command --- .../management/commands/fetchvmtemplates.py | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/datacenterlight/management/commands/fetchvmtemplates.py b/datacenterlight/management/commands/fetchvmtemplates.py index 6a45ebad..89271dc4 100644 --- a/datacenterlight/management/commands/fetchvmtemplates.py +++ b/datacenterlight/management/commands/fetchvmtemplates.py @@ -10,16 +10,28 @@ class Command(BaseCommand): help = '''Fetches the VM templates from OpenNebula and populates the dcl VMTemplate model''' + def get_templates(self, manager, prefix): + templates = manager.get_templates('%s-' % prefix) + dcl_vm_templates = [] + for template in templates: + template_name = template.name.lstrip('%s-' % prefix) + template_id = template.id + dcl_vm_template = VMTemplate.create( + template_name, template_id, prefix + ) + dcl_vm_templates.append(dcl_vm_template) + return dcl_vm_templates + def handle(self, *args, **options): try: manager = OpenNebulaManager() - templates = manager.get_templates() dcl_vm_templates = [] - for template in templates: - template_name = template.name.lstrip('public-') - template_id = template.id - dcl_vm_template = VMTemplate.create(template_name, template_id) - dcl_vm_templates.append(dcl_vm_template) + dcl_vm_templates.extend( + self.get_templates(manager, VMTemplate.PUBLIC) + ) + dcl_vm_templates.extend( + self.get_templates(manager, VMTemplate.IPV6) + ) old_vm_templates = VMTemplate.objects.all() old_vm_templates.delete()