From f3f7a54769eb3bfac89f2a27b3ef254ac44557f4 Mon Sep 17 00:00:00 2001 From: Caleb Smith Date: Thu, 27 Feb 2020 10:09:52 -0800 Subject: [PATCH 1/7] Initial commit --- .gitignore | 1 + README.md | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 4b64bc3c..c759fd3d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules .tmp npm-debug.log +wisdompets/db.sqlite3 diff --git a/README.md b/README.md index 2e9de628..c0826d45 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# COURSENAME -This is the repository for the LinkedIn Learning course [COURSENAME]. The full course is available from [LinkedIn Learning](LICOURSEURL). +# Learning Django +This is the repository for the LinkedIn Learning course Learning Django. The full course is available from [LinkedIn Learning](LICOURSEURL). -[![COURSENAME](COURSEIMAGE)](LICOURSEURL) +[!Learning Django](COURSEIMAGE)](LICOURSEURL) -[COURSEDESCRIPTION] +With Django, you can take web applications from concept to launch in a matter of hours. It's a free and open-source framework that's designed on top of Python and supports data-driven architecture. Learn what you need to know to get up and running with Django with these tutorials from instructor Caleb Smith. Caleb walks through creating a brand-new Django project, defining a data model and fields, querying the database, and using Django's built-in URL handlers, views, and templates to structure the rest of the backend. Plus, learn how to incorporate CSS and JavaScript to enhance the style and usability of your Django templates. ## Instructions This repository has branches for each of the videos in the course. You can use the branch pop up menu in github to switch to a specific branch and take a look at the course at that stage, or you can add `/tree/BRANCH_NAME` to the URL to go to the branch you want to access. From 57f8c6e860f34db3cd57fad46670a26461b778d0 Mon Sep 17 00:00:00 2001 From: Caleb Smith Date: Thu, 27 Feb 2020 11:22:35 -0800 Subject: [PATCH 2/7] Adds python bytecode files to gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c759fd3d..9bfa7204 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ node_modules .tmp npm-debug.log wisdompets/db.sqlite3 +__pycache__/ +*.py[cod] From c7efaf1828a4c2dd593d8e01eae84cd3385ae41b Mon Sep 17 00:00:00 2001 From: Stephanie Gerald <32782397+sgerald@users.noreply.github.com> Date: Mon, 4 May 2020 10:22:35 -0700 Subject: [PATCH 3/7] Update README.md Fixed the URL and course description in the README --- README.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index c0826d45..d9fc76b3 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,7 @@ # Learning Django -This is the repository for the LinkedIn Learning course Learning Django. The full course is available from [LinkedIn Learning](LICOURSEURL). +This is the repository for the LinkedIn Learning course Learning Django. The full course is available from [LinkedIn Learning](https://www.linkedin.com/learning/learning-django-2). -[!Learning Django](COURSEIMAGE)](LICOURSEURL) - -With Django, you can take web applications from concept to launch in a matter of hours. It's a free and open-source framework that's designed on top of Python and supports data-driven architecture. Learn what you need to know to get up and running with Django with these tutorials from instructor Caleb Smith. Caleb walks through creating a brand-new Django project, defining a data model and fields, querying the database, and using Django's built-in URL handlers, views, and templates to structure the rest of the backend. Plus, learn how to incorporate CSS and JavaScript to enhance the style and usability of your Django templates. +With Django, you can take web applications from concept to launch in a matter of hours. It's a free and open-source framework that's designed on top of Python and supports data-driven architecture. In this course, learn what you need to know to get up and running with Django. Instructor Caleb Smith walks through creating a brand-new Django project, defining a data model and fields, querying the database, and using the framework's built-in URL handlers, views, and templates to structure the rest of the back end. Plus, learn how to incorporate CSS and JavaScript to enhance the style and usability of your Django templates. ## Instructions This repository has branches for each of the videos in the course. You can use the branch pop up menu in github to switch to a specific branch and take a look at the course at that stage, or you can add `/tree/BRANCH_NAME` to the URL to go to the branch you want to access. @@ -11,9 +9,3 @@ This repository has branches for each of the videos in the course. You can use t ## Branches The branches are structured to correspond to the videos in the course. The naming convention is `CHAPTER#_MOVIE#`. As an example, the branch named `02_03` corresponds to the second chapter and the third video in that chapter. Some branches will have a beginning and an end state. These are marked with the letters `b` for "beginning" and `e` for "end". The `b` branch contains the code as it is at the beginning of the movie. The `e` branch contains the code as it is at the end of the movie. The `master` branch holds the final state of the code when in the course. - -## Installing -1. To use these exercise files, you must have the following installed: - - [list of requirements for course] -2. Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree. -3. [Course-specific instructions] From daab78848510c08f82a4702a7436a7391cc23815 Mon Sep 17 00:00:00 2001 From: Patrick Stevens Date: Mon, 12 Oct 2020 10:40:13 -0700 Subject: [PATCH 4/7] Update NOTICE Updated attributions line. --- NOTICE | 3 --- 1 file changed, 3 deletions(-) diff --git a/NOTICE b/NOTICE index 6ebd80d9..3514660c 100644 --- a/NOTICE +++ b/NOTICE @@ -4,9 +4,6 @@ All Rights Reserved. Licensed under the LinkedIn Learning Exercise File License (the "License"). See LICENSE in the project root for license information. -ATTRIBUTIONS: -[PLEASE PROVIDE ATTRIBUTIONS OR DELETE THIS AND THE ABOVE LINE “ATTRIBUTIONS”] - Please note, this project may automatically load third party code from external repositories (for example, NPM modules, Composer packages, or other dependencies). If so, such third party code may be subject to other license terms than as set From 187b5016d48f655edf452416933cbd3346565bd5 Mon Sep 17 00:00:00 2001 From: Owt And About <70513244+Ikemefula@users.noreply.github.com> Date: Thu, 24 Dec 2020 17:46:54 -0600 Subject: [PATCH 5/7] Understand URL patterns Understand URL patterns --- Pipfile | 12 ++ Pipfile.lock | 52 ++++++++ wisdompets/adoptions/__init__.py | 0 wisdompets/adoptions/admin.py | 7 + wisdompets/adoptions/apps.py | 5 + .../adoptions/management/commands/__init__.py | 0 .../management/commands/load_pet_data.py | 62 +++++++++ .../adoptions/migrations/0001_initial.py | 47 +++++++ .../adoptions/migrations/0002_delete_blank.py | 16 +++ wisdompets/adoptions/migrations/__init__.py | 0 wisdompets/adoptions/models.py | 19 +++ wisdompets/adoptions/tests.py | 3 + wisdompets/adoptions/views.py | 3 + wisdompets/manage.py | 21 +++ wisdompets/pet_data.csv | 25 ++++ wisdompets/wisdompets/__init__.py | 0 wisdompets/wisdompets/asgi.py | 16 +++ wisdompets/wisdompets/settings.py | 121 ++++++++++++++++++ wisdompets/wisdompets/urls.py | 21 +++ wisdompets/wisdompets/wsgi.py | 16 +++ 20 files changed, 446 insertions(+) create mode 100644 Pipfile create mode 100644 Pipfile.lock create mode 100644 wisdompets/adoptions/__init__.py create mode 100644 wisdompets/adoptions/admin.py create mode 100644 wisdompets/adoptions/apps.py create mode 100755 wisdompets/adoptions/management/commands/__init__.py create mode 100755 wisdompets/adoptions/management/commands/load_pet_data.py create mode 100644 wisdompets/adoptions/migrations/0001_initial.py create mode 100644 wisdompets/adoptions/migrations/0002_delete_blank.py create mode 100644 wisdompets/adoptions/migrations/__init__.py create mode 100644 wisdompets/adoptions/models.py create mode 100644 wisdompets/adoptions/tests.py create mode 100644 wisdompets/adoptions/views.py create mode 100755 wisdompets/manage.py create mode 100755 wisdompets/pet_data.csv create mode 100644 wisdompets/wisdompets/__init__.py create mode 100644 wisdompets/wisdompets/asgi.py create mode 100644 wisdompets/wisdompets/settings.py create mode 100644 wisdompets/wisdompets/urls.py create mode 100644 wisdompets/wisdompets/wsgi.py diff --git a/Pipfile b/Pipfile new file mode 100644 index 00000000..53a4af3b --- /dev/null +++ b/Pipfile @@ -0,0 +1,12 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +django = "==3.0.3" + +[dev-packages] + +[requires] +python_version = "3.9" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 00000000..1db329ab --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,52 @@ +{ + "_meta": { + "hash": { + "sha256": "ff964a35efd942f5fbd7d774a2b880f6b935c71a231f76bf2d960f93ff3236f2" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.9" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "asgiref": { + "hashes": [ + "sha256:5ee950735509d04eb673bd7f7120f8fa1c9e2df495394992c73234d526907e17", + "sha256:7162a3cb30ab0609f1a4c95938fd73e8604f63bdba516a7f7d64b83ff09478f0" + ], + "markers": "python_version >= '3.5'", + "version": "==3.3.1" + }, + "django": { + "hashes": [ + "sha256:2f1ba1db8648484dd5c238fb62504777b7ad090c81c5f1fd8d5eb5ec21b5f283", + "sha256:c91c91a7ad6ef67a874a4f76f58ba534f9208412692a840e1d125eb5c279cb0a" + ], + "index": "pypi", + "version": "==3.0.3" + }, + "pytz": { + "hashes": [ + "sha256:3e6b7dd2d1e0a59084bcee14a17af60c5c562cdc16d828e8eba2e683d3a7e268", + "sha256:5c55e189b682d420be27c6995ba6edce0c0a77dd67bfbe2ae6607134d5851ffd" + ], + "version": "==2020.4" + }, + "sqlparse": { + "hashes": [ + "sha256:017cde379adbd6a1f15a61873f43e8274179378e95ef3fede90b5aa64d304ed0", + "sha256:0f91fd2e829c44362cbcfab3e9ae12e22badaa8a29ad5ff599f9ec109f0454e8" + ], + "markers": "python_version >= '3.5'", + "version": "==0.4.1" + } + }, + "develop": {} +} diff --git a/wisdompets/adoptions/__init__.py b/wisdompets/adoptions/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/wisdompets/adoptions/admin.py b/wisdompets/adoptions/admin.py new file mode 100644 index 00000000..801a2e37 --- /dev/null +++ b/wisdompets/adoptions/admin.py @@ -0,0 +1,7 @@ +from django.contrib import admin + +from .models import Pet + +@admin.register(Pet) +class PetAdmin(admin.ModelAdmin): + list_display = ['name', 'species', 'breed', 'age', 'sex'] \ No newline at end of file diff --git a/wisdompets/adoptions/apps.py b/wisdompets/adoptions/apps.py new file mode 100644 index 00000000..4eadb652 --- /dev/null +++ b/wisdompets/adoptions/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AdoptionsConfig(AppConfig): + name = 'adoptions' diff --git a/wisdompets/adoptions/management/commands/__init__.py b/wisdompets/adoptions/management/commands/__init__.py new file mode 100755 index 00000000..e69de29b diff --git a/wisdompets/adoptions/management/commands/load_pet_data.py b/wisdompets/adoptions/management/commands/load_pet_data.py new file mode 100755 index 00000000..bb99387f --- /dev/null +++ b/wisdompets/adoptions/management/commands/load_pet_data.py @@ -0,0 +1,62 @@ +from csv import DictReader +from datetime import datetime + +from django.core.management import BaseCommand + +from adoptions.models import Pet, Vaccine +from pytz import UTC +# these are imported + +DATETIME_FORMAT = '%m/%d/%Y %H:%M' + +VACCINES_NAMES = [ + 'Canine Parvo', + 'Canine Distemper', + 'Canine Rabies', + 'Canine Leptospira', + 'Feline Herpes Virus 1', + 'Feline Rabies', + 'Feline Leukemia' +] + +ALREDY_LOADED_ERROR_MESSAGE = """ +If you need to reload the pet data from the CSV file, +first delete the db.sqlite3 file to destroy the database. +Then, run `python manage.py migrate` for a new empty +database with tables""" + + +class Command(BaseCommand): + # Show this when the user types help + help = "Loads data from pet_data.csv into our Pet mode" + + def handle(self, *args, **options): + if Vaccine.objects.exists() or Pet.objects.exists(): + print('Pet data already loaded...exiting.') + print(ALREDY_LOADED_ERROR_MESSAGE) + return + print("Creating vaccine data") + for vaccine_name in VACCINES_NAMES: + vac = Vaccine(name=vaccine_name) + vac.save() + print("Loading pet data for pets available for adoption") + for row in DictReader(open('./pet_data.csv')): + pet = Pet() + pet.name = row['Pet'] + pet.submitter = row['Submitter'] + pet.species = row['Species'] + pet.breed = row['Breed'] + pet.description = row['Pet Description'] + pet.sex = row['Sex'] + pet.age = row['Age'] + raw_submission_date = row['submission date'] + submission_date = UTC.localize( + datetime.strptime(raw_submission_date, DATETIME_FORMAT)) + pet.submission_date = submission_date + pet.save() + raw_vaccination_names = row['vaccinations'] + vaccination_names = [name for name in raw_vaccination_names.split('| ') if name] + for vac_name in vaccination_names: + vac = Vaccine.objects.get(name=vac_name) + pet.vaccinations.add(vac) + pet.save() diff --git a/wisdompets/adoptions/migrations/0001_initial.py b/wisdompets/adoptions/migrations/0001_initial.py new file mode 100644 index 00000000..4d6969c3 --- /dev/null +++ b/wisdompets/adoptions/migrations/0001_initial.py @@ -0,0 +1,47 @@ +# Generated by Django 3.0.3 on 2020-12-23 02:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Blank', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('blank', models.CharField(max_length=100)), + ('breed', models.CharField(max_length=100)), + ('administered_vaccines', models.CharField(max_length=100)), + ('adoption_status', models.CharField(max_length=100)), + ('other_details', models.CharField(max_length=100)), + ], + ), + migrations.CreateModel( + name='Vaccine', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50)), + ], + ), + migrations.CreateModel( + name='Pet', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100)), + ('submitter', models.CharField(max_length=100)), + ('species', models.CharField(max_length=30)), + ('breed', models.CharField(blank=True, max_length=30)), + ('description', models.TextField()), + ('sex', models.CharField(blank=True, choices=[('M', 'Male'), ('F', 'Female')], max_length=1)), + ('submission_date', models.DateTimeField()), + ('age', models.IntegerField(null=True)), + ('vaccinations', models.ManyToManyField(blank=True, to='adoptions.Vaccine')), + ], + ), + ] diff --git a/wisdompets/adoptions/migrations/0002_delete_blank.py b/wisdompets/adoptions/migrations/0002_delete_blank.py new file mode 100644 index 00000000..112df23d --- /dev/null +++ b/wisdompets/adoptions/migrations/0002_delete_blank.py @@ -0,0 +1,16 @@ +# Generated by Django 3.0.3 on 2020-12-23 23:30 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('adoptions', '0001_initial'), + ] + + operations = [ + migrations.DeleteModel( + name='Blank', + ), + ] diff --git a/wisdompets/adoptions/migrations/__init__.py b/wisdompets/adoptions/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/wisdompets/adoptions/models.py b/wisdompets/adoptions/models.py new file mode 100644 index 00000000..c8f13aac --- /dev/null +++ b/wisdompets/adoptions/models.py @@ -0,0 +1,19 @@ +from django.db import models + +class Pet(models.Model): + SEX_CHOICES = [('M', 'Male'), ('F', 'Female')] + name = models.CharField(max_length=100) + submitter = models.CharField(max_length=100) + species = models.CharField(max_length=30) + breed = models.CharField(max_length=30, blank=True) + description = models.TextField() + sex = models.CharField(max_length=1, choices=SEX_CHOICES, blank=True) + submission_date = models.DateTimeField() + age = models.IntegerField(null=True) + vaccinations = models.ManyToManyField('Vaccine', blank=True) + +class Vaccine(models.Model): + name = models.CharField(max_length=50) + + def __str__(self): + return self.name \ No newline at end of file diff --git a/wisdompets/adoptions/tests.py b/wisdompets/adoptions/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/wisdompets/adoptions/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/wisdompets/adoptions/views.py b/wisdompets/adoptions/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/wisdompets/adoptions/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/wisdompets/manage.py b/wisdompets/manage.py new file mode 100755 index 00000000..69545779 --- /dev/null +++ b/wisdompets/manage.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wisdompets.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/wisdompets/pet_data.csv b/wisdompets/pet_data.csv new file mode 100755 index 00000000..e52c0330 --- /dev/null +++ b/wisdompets/pet_data.csv @@ -0,0 +1,25 @@ +Pet,Submitter,Species,Breed,Pet Description,Sex,Age,submission date,vaccinations +Pepe,Reggie Tupp,Rabbit,Cinnamon rabbit,Six-month-old Pepe is very active and is always keeping us on our toes.,M,0,11/28/2016 13:30, +Scooter,Zachary Heilyn,Hedgehog,White-bellied,You have to keep an eye on Scooter because he will climb walls to escape his habitat.,M,2,11/28/2016 14:45, +Zera,Austin Finnagan,Iguana,Cayman brac iguana,"This iguana is on the endangered species list, and is thriving well",F,3,11/29/2016 13:15, +Oddball,Howie Cadell,Guinea pig,American guinea pig,Oddball was the runt of his litter and has some breathing problems but is thriving well.,M,1,11/29/2016 10:00, +Chyna,Sandie Gobnet,Turtle,Terrapin,Chyna got her name because she’s a gentle 13-year-old turtle with a tough shell.,F,13,11/29/2016 14:30, +Rio,Philip Ransu,Dog,French bulldog,"Rio, the 5-year-old bulldog, loves to play ball with his best dog friend, Rudy.",M,5,11/28/2016 10:15,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Nadalee,Krystle Valerija,Dog,Chihuahua,"Nadalee is a 7-year-old long hair Chihuahua with a very pleasant, laid back, temperament.",F,7,11/28/2016 16:00,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Scout,Nicolette Bardeau,Dog,Jack Russell terrier,Scout suffers from separation anxiety from his former owner but finds comfort in his crate with his favorite toy.,M,5,11/28/2016 09:00,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Wesley,Nathan Cayden,Dog,Mixed breed,"At 8 years old there isn’t anything Wesley can’t do, he’s very healthy and full of energy!",M,8,11/29/2016 16:00,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Pax,Sarah Greer,Dog,Mixed breed,"Pax is a senior dog and is suffering from arthritic conditions, but doing well for his age.",M,8,11/29/2016 08:30,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Sami,Maggie Rickland,Dog,Dalmation,Sami is a very happy go lucky 1-year-old Dalmatian that loves to play.,M,1,12/1/2016 13:00,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Casper,Dalania Devitto,Dog,Bichon frise,"Four-year-old Casper was rescued from a breeder when he was 2, and his owner takes great care in giving him a good life.",M,3,12/1/2016 11:30,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Tibbs,Shad Cayden,Dog,Dachshund,Tibbs suffers from a spinal condition that can cause immobilization and his owner has to watch his activity levels.,M,10,12/1/2016 8:45,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Stich,Dennis Nicholback,Dog,English pointer,Four-year-old Stich was born with a birth defect that required surgery at 6 weeks of age.,M,4,12/2/2016 13:30,Canine Parvo| Canine Distemper| Canine Rabies| Canine Leptospira +Fluffy,Tracy Westbay,Cat,Domestic longhair,"Fluffy is a very fluffy 3-year-old cat, who loves watching cat videos and trying to recreate them.",F,3,11/29/2016 11:45,Feline Herpes Virus 1| Feline Rabies| Feline Leukemia +Squiggles,Madisyn Roope,Cat,Orange tabby cat,"Squiggles was a feral rescue that is now kept as an indoor/outdoor cat, but prefers to be outside.",F,5,11/30/2016 10:15,Feline Herpes Virus 1| Feline Rabies| Feline Leukemia +Lucky,Lisa Choy-Wu,Cat,Tortoiseshell cat,"One-year-old Lucky suffers from a rare heart condition, but has been able to live a relatively normal life.",M,1,11/30/2016 11:30,Feline Herpes Virus 1| Feline Rabies| Feline Leukemia +Bailey,Leslie Richardson,Cat,Persian,Bailey is a 3-year-old female Persian cat that was adopted by her owner as a baby.,F,3,11/30/2016 14:30,Feline Herpes Virus 1| Feline Rabies| Feline Leukemia +Kiko,Kathlyn Zlata,Cat,Tabby cat,Kiko is a very shy 8-year-old cat that was found as a baby under a refrigerator by her mommy.,F,8,11/30/2016 15:45,Feline Herpes Virus 1| Feline Rabies| Feline Leukemia +Shadow,Audry Topsy,Cat,Bombay,Shadow is a 5-year-old cat that gains weight very easily and has to be kept on a special diet.,F,5,12/2/2016 10:15,Feline Herpes Virus 1| Feline Rabies| Feline Leukemia +Felix,Francine Benet,Iguana,Green iguana,Felix is a sly little 6-year-old iguana that is always getting into trouble and keeps his mom on her toes.,M,6,11/30/2016 9:00, +Cosmo,Jennifer Dawson,Bird,Parrot,"Cosmo is possibly the happiest parrot that lived, and loves to sing Happy Birthday to anyone that will listen.",M,8,12/1/2016 10:00, +Chip,Jason Hemlock,Fish,Cichild,Chip is a vivacious 5-year-old African Cichlid with a bit of a temper towards other fish.,M,5,12/1/2016 15:15, +Nugget,Darla Branson,Hamster,Golden hamster,Nugget’s got his name because his owner’s daughter though he looked like a golden nugget when he was a baby.,M,6,12/2/2016 15:00, diff --git a/wisdompets/wisdompets/__init__.py b/wisdompets/wisdompets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/wisdompets/wisdompets/asgi.py b/wisdompets/wisdompets/asgi.py new file mode 100644 index 00000000..58a2ee76 --- /dev/null +++ b/wisdompets/wisdompets/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for wisdompets project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wisdompets.settings') + +application = get_asgi_application() diff --git a/wisdompets/wisdompets/settings.py b/wisdompets/wisdompets/settings.py new file mode 100644 index 00000000..4805571b --- /dev/null +++ b/wisdompets/wisdompets/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for wisdompets project. + +Generated by 'django-admin startproject' using Django 3.0.3. + +For more information on this file, see +https://docs.djangoproject.com/en/3.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.0/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'y+g*4xlbz-7%$5^zg4w#lcyc+zmumdphekdjz$!*w6qjrhj#!3' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'adoptions' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'wisdompets.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'wisdompets.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.0/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.0/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/wisdompets/wisdompets/urls.py b/wisdompets/wisdompets/urls.py new file mode 100644 index 00000000..061b716f --- /dev/null +++ b/wisdompets/wisdompets/urls.py @@ -0,0 +1,21 @@ +"""wisdompets URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.0/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path + +urlpatterns = [ + path('admin/', admin.site.urls), +] diff --git a/wisdompets/wisdompets/wsgi.py b/wisdompets/wisdompets/wsgi.py new file mode 100644 index 00000000..4a1be889 --- /dev/null +++ b/wisdompets/wisdompets/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for wisdompets project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wisdompets.settings') + +application = get_wsgi_application() From 797ab6c531ae116e4e51e2edb363e6a2f90978f7 Mon Sep 17 00:00:00 2001 From: Ikemefula Orisakwe Date: Fri, 25 Dec 2020 10:18:02 -0600 Subject: [PATCH 6/7] update -m --- wisdompets/manage.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wisdompets/manage.py b/wisdompets/manage.py index 69545779..479e30d1 100755 --- a/wisdompets/manage.py +++ b/wisdompets/manage.py @@ -19,3 +19,5 @@ def main(): if __name__ == '__main__': main() + +# \ No newline at end of file From b7f765921dceb153d62fd743f996c488a83cb52d Mon Sep 17 00:00:00 2001 From: Ikemefula Orisakwe Date: Mon, 4 Jan 2021 02:25:41 -0600 Subject: [PATCH 7/7] Site Completed --- starter_template.html | 45 + wisdompets/adoptions/templates/base.html | 49 + wisdompets/adoptions/templates/home.html | 19 + .../adoptions/templates/pet_detail.html | 30 + wisdompets/adoptions/views.py | 18 +- wisdompets/static/images/header.jpg | Bin 0 -> 112964 bytes wisdompets/static/images/logo.png | Bin 0 -> 46595 bytes wisdompets/static/main.js | 30 + wisdompets/static/style.css | 2156 +++++++++++++++++ wisdompets/wisdompets/settings.py | 4 + wisdompets/wisdompets/urls.py | 4 + 11 files changed, 2354 insertions(+), 1 deletion(-) create mode 100755 starter_template.html create mode 100644 wisdompets/adoptions/templates/base.html create mode 100644 wisdompets/adoptions/templates/home.html create mode 100644 wisdompets/adoptions/templates/pet_detail.html create mode 100755 wisdompets/static/images/header.jpg create mode 100755 wisdompets/static/images/logo.png create mode 100755 wisdompets/static/main.js create mode 100755 wisdompets/static/style.css diff --git a/starter_template.html b/starter_template.html new file mode 100755 index 00000000..1d07e822 --- /dev/null +++ b/starter_template.html @@ -0,0 +1,45 @@ + + + + Home - Wisdom Pet Medicine + + + +
+
+
+
+
+ + Wisdom Pet Medicine + +
+
+

+ Wisdom Pet Medicine +

+

We treat your pets like we treat our own.

+
+
+ Wisdom Pet Medicine +
+
+
+
+
+

Wisdom Pet Medicine strives to blend the best in traditional and alternative medicine in the diagnosis and treatment of health conditions in companion animals, including dogs, cats, birds, reptiles, rodents, and fish. We apply the latest healthcare technology, along with the wisdom garnered in the centuries old tradition of veterinary medicine, to find the safest and most effective treatments and cures, while maintaining a caring relationship with our patients and their guardians.

+
+
+ +
+
+
+
+
+
+ Wisdom Pet Medicine is a fictitious brand created by Lynda.com, solely for the purpose of training. All products and people associated with Wisdom Pet Medicine are also fictitious. Any resemblance to real brands, products, or people is purely coincidental. Please see your veterinarian for all matters related to your pet's health. +
+
+
+ + diff --git a/wisdompets/adoptions/templates/base.html b/wisdompets/adoptions/templates/base.html new file mode 100644 index 00000000..afe33d50 --- /dev/null +++ b/wisdompets/adoptions/templates/base.html @@ -0,0 +1,49 @@ +{% load static %} + + + + Home - Wisdom Pet Medicine + + + +
+
+
+
+
+ + Wisdom Pet Medicine + +
+
+

+ Wisdom Pet Medicine +

+

We treat your pets like we treat our own.

+
+
+ Wisdom Pet Medicine +
+
+
+
+
+

Wisdom Pet Medicine strives to blend the best in traditional and alternative medicine in the diagnosis and treatment of health conditions in companion animals, including dogs, cats, birds, reptiles, rodents, and fish. We apply the latest healthcare technology, along with the wisdom garnered in the centuries old tradition of veterinary medicine, to find the safest and most effective treatments and cures, while maintaining a caring relationship with our patients and their guardians.

+
+
+ {% block content %} + {% endblock %} + +
+
+
+
+
+
+ Wisdom Pet Medicine is a fictitious brand created by Lynda.com, solely for the purpose of training. All products and people associated with Wisdom Pet Medicine are also fictitious. Any resemblance to real brands, products, or people is purely coincidental. Please see your veterinarian for all matters related to your pet's health. +
+
+
+ + + diff --git a/wisdompets/adoptions/templates/home.html b/wisdompets/adoptions/templates/home.html new file mode 100644 index 00000000..b09aa412 --- /dev/null +++ b/wisdompets/adoptions/templates/home.html @@ -0,0 +1,19 @@ +{% extends "base.html" %} +{% block content %} + + +
+ {% for pet in pets %} +
+ +

{{ pet.name|capfirst }}

+
+

{{ pet.species }}

+ {% if pet.breed %} +

Breed: {{ pet.species }}

+ {% endif %} + +
+ {% endfor %} +
+{% endblock content %} \ No newline at end of file diff --git a/wisdompets/adoptions/templates/pet_detail.html b/wisdompets/adoptions/templates/pet_detail.html new file mode 100644 index 00000000..e2565fc7 --- /dev/null +++ b/wisdompets/adoptions/templates/pet_detail.html @@ -0,0 +1,30 @@ +{% extends 'base.html' %} +{% block content %} + +
+

{{ pet.name|capfirst }}

+

{{ pet.species }}

+ {% if pet.breed %} +

Breed: {{ pet.breed }}

+

Practice: {{ pet.sex }}

+ {% endif %} + {% if pet.age %} + p>Age: {{ pet.age }}

+ {% endif %} + {% if pet.sex %} +

Sex: {{ pet.sex }}

+ {% endif %} + {% if pet.vaccination.all %} +

Vaccination for:

+
    + {% for vaccination in pet.vaccinations.all %} + {% endfor %} +
+ {% endif %} +

Submitted by: {{ pet.submitter }}

+

Submitted on: {{ pet.submission_date|date:"M d Y" }}

+

{{ pet.description }}

+ + +
+{% endblock content %} \ No newline at end of file diff --git a/wisdompets/adoptions/views.py b/wisdompets/adoptions/views.py index 91ea44a2..475c05c2 100644 --- a/wisdompets/adoptions/views.py +++ b/wisdompets/adoptions/views.py @@ -1,3 +1,19 @@ from django.shortcuts import render +from django.http import Http404 -# Create your views here. +from .models import Pet + +def home(request): + pets = Pet.objects.all() + return render(request, 'home.html', { + 'pets': pets, + }) + +def pet_detail(request, pet_id): + try: + pet = Pet.objects.get(id=pet_id) + except Pet.DoesNotExist: + raise Http404('pet not found') + return render(request, 'pet_detail.html', { + 'pet':pet, + }) \ No newline at end of file diff --git a/wisdompets/static/images/header.jpg b/wisdompets/static/images/header.jpg new file mode 100755 index 0000000000000000000000000000000000000000..26d6df242ef869884b75a98ddc8465f0135b83d5 GIT binary patch literal 112964 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 literal 0 HcmV?d00001 diff --git a/wisdompets/static/images/logo.png b/wisdompets/static/images/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..592a96ed348c4c48af0e74493adc129ec1f24dff GIT binary patch literal 46595 zcmX6^1yEaE6AkX}?oNT??yg0G6^cV~DJ`x=g1cLB2oA;Ft+=~eDPE-L|GxQW$Ydt- zc)54q-m_=Voj z2~1XT)*?Wr){>42#7|&kr9r_~hS21%5NP(|$jQNzjr@SX#l{9k6KJxdN1`qx?b8&* zelLVXjy>)86xuI#+#gQ7HZF-DRo>(@Od<6kqo*qJXz~T3mrGOPY=0jf7~0wAkPJel zcL8A|H(1hqd7*;=J@|`?veEV+b%9_!=g^QrJ!)A!T;$yoV0zpW1XYj& z@j;T_vC<_VNqLySoODKQ&<}W!>9~dY9_Yh6kSSBZ;T$M1=OM!f2J|tRh5+VA0*D&V z3L*>oECQ;W(v6e@>2rbbtyKnuK+EqyTuOS@ilEwNP|qYbT0ICE9mJ&x31tDn`+!VG z=;%B_AsHZi`D;DVE4FIvBUT_%8TF#A^g?n$ACcd=BI)UIP%=*{5wYR(o57l8N^GG$wttRlU2PNm;YiTmmlA{vU0G$zpOkU{n2bp z&+pZy&!k81#o?d7==1&UcGoU_5VvuV0{p{v-><)_#pF|oC?V$Shj9we&1i4W6mzr# zO6INltoVDHxUR9Xnb9}g#k3L9i7bN*vu~EWTkKD8;#+*6T03zVpM-a1#ujjQDooh= z?mfHrAkcNYbMHJeGF;&2?>kc-Zx<3T3O^V?f!0cit{~7SS$Yngu?C4@WDrR9M-XeR z6xrWiV)hu4*{D~3pG zbt~c8BW^9G>OA0agXDTp_~AXIsm&;*6!lg0)t42^sLAPhaaK_TP~bu|`;gnkh8#olr@oxT+v!j`TCp=X=|lWA`?kjTB1t zv}wKB@e_sPv}3rx9_Sch1mA}tHq0bh#7M+8Bp$>y>8d3pb5SJ2I$Q$pPt%Vwuri#% z`m9Z?z61$ls42=Rj45QSoI2&u66hur4SWM0*NH3tr0rKN59ZO{D@U16tpG!FKAdWk zY1@>Gl!ZfW%A9p1iu?^;A`lJwRr@t$iZp-Jne258QKMOqGO6WR_v3ugd2xI!y;VThM{Gc+M_fan zBo-ayb9EM_;2d7N(v&gomy{_sOEF8^2}x+35iMMhkCDfUwjDCsqu+BJavUmTL}a94 zR8jk_cAlxF)>^_+BBCmyIy~`fqF`b%gD*?${Sx<4)=}0{)>gBrp{F5xQ(04sl~Vn_ zVTr+cQ-@Qip^!nbKG@K>LB1-diea(6s=XAav{gMxy&`wfroZ;8X|$=lnWXk$8F8(; z$+5}L%*LF^rg^Zs|2(NP$*;{X=0yw%BYXw3g2Ir(|I1G|d|_ST&CJQ{a|yq}zo{pj zHu_W8Q_DPiO?cxh1GYKZS#t_DL^iEozTZHiB2u3ZO_Bk^M3K>vE&-?e3|Yak=fQfn2|usOX0HLs`S^8(Fn3>Jfh>Y z;7rh~TB>a>_JH1-T@Z=iiM!?PiSLODY;tcJnEVpxX&z}F*XVc7H3{9437~tkeDi*r z0hI5k@my<9RT|qI&gF^x4pI&hXDbmSv1s zDb=qPS=GD~|0HzqdC?E@6tf?+hA@@Kcc@~hZe$7P5@vp*cH|Zl?tK3}F(KYn8cL&< z)MWG9=Fs}vc%@Zn{p+ApR5K@K3eu>3LwqHI!8_C@>5^j|L*^w`quiOv7}-SXupvv8DU- z?DkG>jWcb6d9D3>lT2%2w`fa;Rq5#DgouPrkXV~!mAa$r*)ZHJ+zS#NX46vZ`~tp%GNz4hVbgQXrIa*q&cc@6gCu` zcG8*GnetiMnNJ_hKelQ75}#T8z3Kg|uttTI%`0l)rF^3^YP)(8JeOp1Jr$jklH=#k z@o(L9t)R*0$YOHK4$JwX4cmQZR_-n8NTfq#(&)Oy{kneb08g()FSAD2#PPTLZ_(GJ zIgR1=?Dov+RwMh?bMMYZAM5)QvRr}5jlZ2Hn~Bx->bHK9iqzotD(?=v(~q zyXTaoW^Jf%h_Y+cljr@Xzq(Iny&mfx6c>eCSQ`7j)B((Ipa0d}YEPFwC6Od0y}`q! z-#lCJyjuhKCbfm4mKq4;%>V)geg}d6y#enhAkbGX5a_ol2qc^i0uebUnheT=KouNH zvQj#ptABF7`qCZcylwH&$@6e%*OOTv^3L-Y^IADwjJXV&(3~|coi=t}r_eb5u&q^E zWmN0`HOif|beE|~sKV1Nk$W}N&bCHpYpGKBuj7;VN-7f7qo_&hr;a_0VU)^crMszSc}ICxSsgelcl&i zv;IVvWi`{nK57`p9$HhBTBEm4g3m~X?z=8iH(#JVE$XySK~66XM9Ua|<|H)RRUDV$ z&HKateTIugjD^>QsR&AWyjRYUXs=We;d^X2>MK)cTnjvVoQiq8P-=hr|JCn*f|%f# zV1`cy>WoYvRgt9IvM)RYGChnrs-IwUm)<5<`v=0*sQDd`ZFe2ERdWOv^|RTprNmsS zUo&L8)fuN?<4z?UpCU1`Bpq}RQelZ;h>i#9Mw}8mrs0iB0zl?%me<6W)R*}2O&Y8U|+7Oaod!^ zd@2o)T-JDnSw|3c6o~updy?r0VVvhBZ0Ob<9Dhl~E=rilwqR|cte2>;WNwJ^{|c0BPMsqCP95TRXtT;liAq0bD`fa3&- z1l7>Oayc&7q6~zc=)*nhZ?(P>m~DOdV_gTI3bzH@7KjwsY+BLixDVq~yF7xxfx*vYjs%0g~W(XBl=?H7qs;<#zAG@T^g7YU2?gUZ_x8Qz}CIT zQ%5|P^gQ*YOsHB6i@6C3_-%RZ+-7Ol|6iCvE%2U*I5Q6Idn@UfC14wvk4 z!u;=1a;PiJ#{wbJ{}mR~+Gm4}P}gNw!};Ggv9rUROIezT^*Uja-M|yk_H|LP)J##%$m<-ECFh zNMLrg#cgFLTnR>wC2}4aRc0h8W%JoN3l^31-{z0=y!~bzK%}>O4iI0vDeBqLHxVue zfe0W@hXGof$mAx)7ZRX9axDxOvjG<~5*v?i+BeKA;W)0ij*@7#*f{acs&9Vpr5Ci- zT2OInABALt)yW7j+bI-RKX`wiHGepwB6o^(g+bu@# zd&uh5!iQvgv_A3cda+_hl!2l3ZMSU=<4#FahRz(N0!}KVvQ?EykP8Efr(>I!e z#O*5xxfPSe#B$C8vPQ279F;;DhU0%Zf!kAoH=OmZ1tN|i3L{#4Az%2-gDQ*wdFf9B zw$=BzrsXFLkTU{hefui#Tn=}YL#p~wdks*wm1M69kiN3WG`0&m|AZmBRK~!nP-I?$ zp{gy$0Ui`SR=9ZnrtZ$gOb|rvAJQe{omn!x0*oH0W~MkvN0~y=NdR7-^-#t+|F19V14gGp z+6Pt?Dj0t&53_&0>Q-8mo@lhy`M4u=5oJtnl(fv}q*QZVL&(P{|)JZ^4LKdl(NEU_DS4lr59=Oh9-!4x$B)aW4|S-LJr# z!(|2%VN2;8pn{p2=dkOLx`*xx>Pd5@226Qj^W;1yQrHM-XqUH~J+joO7oySrMtEyw zh;LzE<_V8>Vt7uTbB|lVC(zoU6kx9;Sv^;FBl+8VWB`{!rl@J1#H=11+Hn|^$%34Z zWz7p8U9f6oJGKlQHg8zp9gn&5iejLh75bmW?g@sS&Z&sW6Z)dfocYdeY7~>QM%iTR@uQ=297= zQ|ci>e`UAL+I<}GA!gf2kYIxV*21Gl{wCKAM(n6W9BQ$qjl8tw0V9E6cX(x>F6~K_8v*HP)`VRi#h)1D#E#fH#3RG0 zBj;S+NI0^LACSIq8EIKZg~|KwDcYagsX0p$Qzb%IX++p_kZjQHg$`c8j2{f<=NwOi zSEO$!(qdJMaWc#lqsKKc;vh*=F{4eT$rwpguTV@p7|#{KInfdqo0^&_O&W3X30Z^J znrwkdptI|WmnY^wt1Lz=MpJ^V(WAk4p;d~XEMtxwc<>CHx#E5Kj&j~%Bazh{Q#gW4 zXTf6E&w(#zZp!SnO`1_DKYj6oai2bEL6H%>YADA3`G%Wv6dP4g@U}=emHqGB`hE%H zJ`jxzh}DQC@9ars3W`;zxPW@runmM7mTqZ{Zi_MAZD0ZtSn;oKqiz1ZgU8_CkbGub z^-|fMqn5Q0(Ojui25tk4Qtg7SMKzzSG^?nWY)=Oa$0~8VV0GV52h`H_ z%$pU?PU|=BZ-Oq>?=pa>I6bgkK6|EmBHX@L1`R8bVl3Qo9e?OVjg%QWNsekVQB3rV)lp`^ok&!)EU$9KMHe(! zK0Gki<2+pEGozhBrz>Q!T&ZWrg|9~XB%pCW^_%`WS&YX4mIdh#vhZlSF!Mk`zl;72eFj zJx#%e2!|AMu^1hn-z=&ja`ma@c1X<5_zs9%a+9%J=NHrP|Tl z9NssO_6B}`6c$+Xkn`L*z{xcc`E|n?2YKfr*}JFd!hEpP%Q22SYMJ`theF7CdDS+) z=J|4P=Glq*R&Sk<7^ZCV@t}o3eA8pQAx;rR#AdG^Kc&TwB_+Dn&4A3qP)VKEaR+h zs{Cd&SAF~8Lzk=U`q=p0AK=~`uJ69&;lGcn{krZT@YXxc8_)3B?r*%RmDhEvl+)Ws z0nRF_;__ZK=3`kf8y%udA_(K|o*~{UV##D?NMx%65+*F*_kyBDLa>s#t0?BeB;ClH zmJU*v!!NHl!&4l+ve?%C;ycxdETYo9@r;CrBx%t}mZmabWfY)-q#-5%**f}Bx2dLE z^=n(qAQd=yf3fKG+XQ>SdK}xgY0U}B<$p04Fxm+-RP%`e; zEYgF~?o$uZpAv}>QJt6%(@JVFQH^Bs|DImNMDON7qsht^o$Zxi@IOU5TwJ(*B`ube zIgRQ)M`!(kQKorru5@bBhRTE&{E#ooH{_dNnmHnt4ak7hK@rDz{)~B%CP{qkc)!j9 zq-~l?N%^MQmT967 z%ts_#OP&0_24Yd?e5;W7P>p>?BvdFZMqANJg-K*VJlM$VsWCv^&WRQd>?p zot(NFqN;NRV{SQoKZPGa_C7F2%34YfL;yIo{a?!O-ehJ#N=QhR48T=iA5LOagu`8OXQLw`1Vkq|56YFKJkGR1bFCgl26cl@kI*mRx}&6129MD|_&Z?(o=u3%<)~N-|3lRSr9W$7X?ioej|lQS{SUj5rA|5vI^p zi=2O1c<%AhqDcGkiN^HmpWahV_L}OkaK#}yTX}iyY(IHAD*q{N-FIlU-JDX~wn}tQ zMkN@Jpi3m5wacWBK79^i>sZTQOCVwl-CQvnPmehkka^rZuHm2hm$;4Mm`occ#2&QLYFf_ zEmJZ*2RdFHY~VQ;AO_JZldiKXW=Rqfrqo6a#gGl+pYvM!aAMn0VO?=W#rwnrrPCjd zW)eRwb0(3d6V4lNjEc&=)()pt5Kttf^K28F8qtw z+bq}8)@tvKeYkDqJ@!wG{bD*?19SF7Yj@tkRvZ57*Je(u+cD}+I25)8@++F?4W`rw z@gumn)xt5x`0{kLnpi!!dmW2CJJJ#E|0=3r`o4$2`GND>YTO*n-2Aq>5#N_2QsNwc#%^lR0(acjij$`{lRD(gen=?sW6k-%dVfNrDobf5+l(?ZF-nHEDet z$j{d#`i6rp=y@CgCRo&*8XbO4cyT-2J-;J)EA$HkO*m^Y&0rP7?I5c(!nNI zYl`X35dmNs%WEWZ;CF?yk4(iA`L|eyHK^rk)K($iOzA#o7o1kKjePv-zYm4(xUvC< z`Q%K)WzX^HKZsc82rZEpSaBG{2`ADVeiD`Cbtj`;o-f3M6yYh7CLn)-O&G7l)3o2! zlto$a3b-0=Nr;^!jv{(|7$Brkt)E_q$(t)yoCJ@g+OnM5vO&2L)<^eIvy9OtKT=Js=c%3t-_CVQvAf(Z_;Es{ zhd;x*ZqM)e(9s!{O8MC0M{?Ts^-=%8#b!*sHlSGge;7jtG^oQe*2Wa59q)( zN0MGb`ql0FtCj1%J_HHCI?s&ui(pN;Ec&WcCPk2hD`@%d;3-^|Ed2!V$BCf-u^-vT zlI6p~`M+3JpDn7Cc+qMoq>iICHl?x_V+sDm?Z%-r9@)QE1k|BEaDoqr?OV>X}^QtmG|sPhRu`Fd0&B9PWPv% zb72@R?(VA9e(`4DiwsaxP>{y_^Iebe{E%F%GQ>V=ul%ip&TRfZ_}57H{I^*IC7irv zBa$FkY#67hN=p&dxkx#wP!}!8H*a=->>mv{o=O28p>H=-e0P+6>)#b&*XxEFIy#d< z{d73HQrSUgUpA^c3>Dkl5n7sFfc?*A&(@nWte9H@9Q+5(Z3Ef9Uv8nz z*_85gJv;GbHDABHynE7bH%l%-YzAMaR3Ux(7<{_;n;rn}!OJ~dqZ^cvtA*?RnfdLZ zgT#OT8rvTp@A>B>(#=oIB_d^@AqWTUI`VgW4noQ~L4n^bl@IO%HdT0Y2lsRvz%jvmQo z{zuc0Rq>xu6PdDti2>Zh_gwRg*f*D35PA>mUB@0q72I&f;8DV+C!h*--F~0&y)Ru; zwBaRe^a-WuTqWYLgs6Q#rQnolBX#M~55 zF?3fg{Q~NRK^Suj^eIx^-%}Z};>7uSO1tY*6>`Z<&9c%m;|mk#36DVC6+IlsEcaJ4 ztABRReeS=!75dFDwN~l&AE@<|jV?XMs!^w)6vNZ*=LI<%ROR!^3MU>S3OF_Ys(JgF zRpaYJ*XgHZm?h^_fojP7JFr{lvz~j(6I|N{YWdHxt&3BsgwV9q&{`tThS8-C{Di{+ z#(32Jv_Lwwj!k*?bS||y$pnVg%+9}9B@eUB{FlR7chmFRCDn@tN~{%1Mk)u7I~Q#C zNIXIlHBEh z`#>?#pd6w_!^fZlE^Hc-)APs{xmeL~T(;u-F5K2+mKL$}BwE|U7=Jxn-V+XNoC>>Z zH#M+~o2jD`FUQ=q>z&%$quMXl zrV74M8Q7QCoAQj7~CB&PxLj1G zLt(#PqhUorUQR1UzCG?(&z`W~esyA#EB{^_{=6}8>bC$yVDLz-W05G3h_zFSF~aO$ zBB=8PMf~mdcHQMvTv`fA?e<(*Pb3?DT`Oqn1-IZ~I$y8?SAY?~phaiWy{ETk3SNxv zEi=Bt$8H!pM&nb~ZS*Y3F{~Om4*nBEtYeY5NG7aOnS$cc{x6(ZHw(_r`zJ)<`Yn=W zm8{vKo9LnnR&5Hx*nDkRgBdBSBmh`HpLM;g``QpysimsGEPQWe0I@TL>IX@RJI;PJ z@9Ea_wytz5nGB`eJ`zY+WT_+Bl-KvtYHk6$Y7Kqi7mMQ>>sJbw?bVbPiY@Z!1tQ!2jRB>5# z;k?7ty&@&J|D$UXT%NRA9`%YvqdfgdcW3Xb7Wno|rt2QYo)x@$>xpkk;(t55@fVAs zikRwJ$uv%B=`ldpE?t=kyFrxUyu@u?>Weg(Z`H8#&xOk6!rSJEW55M)oaDGZ)bUky z$BtM-H(xCj-9x2sX# zM5}NOKM)t!YXux-_e2psEH~N&#|2zj<@)=lAE>~#WV;n74qsrGKXmG2rTv!J>g(m` zJW)>b|M*dK{YH|Lvzn~9e8#Q1GhnzwHixPi#q#xviqZH;MMsjOfP~4ZA+1V;*7r(c ziRXQS*(fblW(gQdx??V@{HuO=2nd^RcmmRlm_mjm>E#3rvbG0}3|KY4vvHz2mR=AvrI zHXxFO(0fZ$0+RNVeiYRVGwukR;X{tn zu@Q3Wn}>=?JkMKJ@wLwDlo-HZ$&XP>s6r8&3b)(+$RfGL+b)XHvBf0Bs(=<#X^oUI za0FTiX}qW75Beqc3$kzw``VBwqMir{YpqAGpTfelA36wXoIiyjqgFBMbJYGiON?M@ zcs|w>A*N8%#&a{AC?+yxJ1jHYienD3#v38e$MmdG!V@qYomF5yE-K~ho#RB;)H|*3 zQ@>D4H|g(Mcf}-Ban85>ptol}e2yH@)(V$5Wj2_6aSUHyIAT9fdwmW>SHTnMgZ4fj zCH$+-$!z!p7%_|;Ga>o4gf%t^rQpRZ6dMPW#aGNG8gf%HosM&feC)= zqU{oHchT0kqSLlaGsffY!A91+Tq@MZ~e>~qCATBQNwl_-b`0p_$Gnp z8vw3iI?s7PL(Q=@Uw;MC$D6q6T#|j@$&mN9$fA6IjU_i$2Rrta+$?AZrTw>neI_mnDL^-LIQ0 zO?tXsxh6OSut#l^Bk2a~tru)!&fRB%9(xDa_f$t(MpBP{-bcEB>Cqo3qT_5@PGZ$T z4P-2Kv1Ou!@0EpAbI}eYU4@bdcda#uRecy#tAS#s)T29S<$NHH*=NEFR zb$0HLrU|EN>8LkDZ1+wb(YvDV{zgC^&e0@H^i_FyB&b*DMm#;d+pcS+Wm1P{5(XiHg=$^0aTpeRZNG0jwBgIH8mBLEUhA`d)Gq zMc_UfCdUa%TqT02Jwnr#o-gC#Y*IqFBcTYn0+`P$tc4soGsxk_K)a+w-=LfMK?7ET zx%VptM0i1lV386hWb5suZEUwOc~h6S8$NNtrPUIUn=7GauFP;#LGfFj*z92jG7n@>ztKlG?TFAsC zGcSgbdWJ5jQ%fRLI;b9$=H^R}Org zuZ{?J|40tl!D(bc_=&O{GCMeV2k(N4_yAT+-oPlkzS_2HkNqzo5~qQ&vu2F%XnYN) z80EYmGT*k=GJ(nBNn_su{v zhL6AlZal~lA$P0h%{}$xsZ%nAEUYg+SkgM)qBJ21CieYq`7O!Lq?ankTBW6Tx|_aW2JE=;&#E}2EF%}o;#Ka=pqjOkVL_ET z6LE!|+(!rFlQVcAU|%}3Z(iR<((92d883)jyGQ8WEPpxf z%1JKy8{e++y}fDFYkRxumJJLzT3>X$e$ZcCv?*++4tm`sj34Sr!2uIni(+Y=ZP+6e zP!onDz@KYqq=o4V#gQ{v^k7_08+0eT&Vj+ zTNL)syX_7<2iOeCiXf|hu}a$}V4C|9KxZ)~Z)a3xPpy*Q+q=NNt0Tku_o|7B_47LI zMC7N=4U_~`c)8v$`!;L%bEU_}cjNBjfSIIuY&QNA2fWtE`5%AN0KRBJrC?dw@j8W2 z6oeez`=Lz0fg*xq<@yHlm12q;NVdqfQl&;K-wig5r2Qr)u({ZK`8m?G$H394Lt7Ja zXc?nMJy#g7ReG;G2O%TDgVC=@MIxrq&>mcd^#y$6v2P1B>%HSRX504Q_OrzwfIJyC zVX^M+!}PVW+Ag_>>58kSC5LPfMG_z!>&yd^I$)s?;4o#@Chf&x;>FoicwJ9~=u&?e znz~oo_WIFkC{ors(@*hsd^mc9Xlr|?Q^9H<{QSj&4;1A9JNknD?{P!|$)TzQhe-)L z&PM32jMT0VTrrf1fyTB?q9I?z+geXrj2)){!|NZ={|UfISbv2^XgzA(_iRhNk)6*n zE%t}sk)W;vF|nlvb?iNn#W3cI7+%+Rw9_Zk*=g1UG!5?G3wm{xCQGE_IXhcW%p{JGJ z0s-CKX%lNhwq+H{HI*9>-1UDy{up_Un{9JU-aNpBTm&pgCCY|v?!}eo7mr%p!bknv zy~j^Qwdr!@=qs$X`(cZHDFPYfHu9PKG)uAo<#V>~m+_)B`PN%@Fl|44c2K98*jxp|0n24-7+I8wh3=lWU-Hh^8sH|oL7}@=)V7oNc_FC(D zCsr{EjXb^}^#&HM{_%!Gj+^zZ1ypanX>|69y$63&8NQly@tQsfs^7)V)DcUCI$yMZ z!V3I)<1nO6(LEtk0wy%D=b+q z_D3=@e5a+@b7AU9Kj;{6+IOT4RYM(3lN@7RwCzH%w8|Zp(5$LB*q8M&J41$(QS#k{ zriyQZI=+chNhVTf{KCx`x$J7@+$p>;nGD}*hz3TU7KcTdtx4Q!JI0Z9#vk`~UlpE~ zYptRmh4uK9Xr^3T#G6-4D{4!Ayqnsq(DgfT8wG}mUb`zau>MGPV4H!%F9(;{op4H< zE^;EyU2ZU^0x_C+-&`k8Fs#9AH`HU#j}`ecos^-9^!=S!e|KEhI1z@gPeIULYn_de3dxkuQ>>B^7+%@fBs~ zN79udsX=Nw#9Dv(kWXaf#%((QDmNB8+#ve;ml`u%M@?&F&P$oP>fn0&rZZ(?m|6!s zidQNC7NhH1535! z>yL4iw=pnQ34d?Mdmi4K^<`5q|RfEYH3F542;ei8G?d0(?CQE?VqxzRQeu zI1nVl%k;Bw2(~BiRRp7Blw#6St4Wk}Eru2-TB}5=ZxiWWm?rEFOwegy)|%ZAH=613 zMV}&1Ck$U%X=_-EqZAQpN=+i;?%RB>N9V=x{e;x{;yT2{jimftmxbfK+XvoMvr%b@ z;VKj!!DP`N=80AjR}s9xoJ;(n+N$Gsu(kK&CrzmdVdNy%+eQu!(b5P{+N>n%dV`qN zTC_A3d7glKUzp2p6(03V71JAdHusy%`H~CsXrseYBaGNNlF@b%K7Tb9q%`RZX3#gp zT-P~TGta2}{a|tk@MhS7LS*Z7jU7eh@GF%eLZ4lRJ#}XbID`yQ&*&IT2{toUYS2M- zk@8qz??};Ct>311;_*slSivTK`K0`6lyQB98W>!>iBQ7Q1Timi`-<9;n!m@0#xfti z#?vd7=(Kt7E^zo|$H6o^tKm5|StbA)*cb^X-8gQ4A&ViYSjXw_!J=8xj6c8lqa1Ym z&k}`h=Dp*KZ1-FM3rd~_V5Cq^F}@Ro{>aQ<`j5?1b0_rfltt=X*xv~98*yNXZQ(*R z-9Hoq{RCoo5;|rvRP1p*{!w|3SJWwE(Hbiwn!hT+D3!tc3D3w~o$e_6lg68*n>=_? zpS~Z5EttHaEi55n{^!z!HJ_*xLY@MRcH7_mR6UDUBW~bC0{`{k2Y!Fvel6HE#2Ejq z|C5z&nhzrw28kl){oVc0l}mVnWDW5? z!m_|bo!1P3=T4GID3$8$FJv1bS93dHd8}WSe9z)Y{(1fJ@IRnH^Jw(V3~eVq$x=%U zyIdS+f{Qz~#6BRp1QBaI4G|)1J^3XC%m>i-z^S0E3+7M}=S@ega^wdJ09 z);_zKPBUWf{WJ0oG+t=2gF?gR7*28K7Jg9;6-+U${W=A^FelOo7%BzlC(tX@V15D6 z8W;kRP^ippB>guO*o#ALaBvOO%h?K{tq!A9WfKHzqGeSatMCQInzm%OidsHO7YUMj}I4?S>qsTdA{BFQf|($H5`VTo)pPah6*n55Dk{k_dc2kXBJ1j00SEfz_!Jm zGI$cNNIwt9(bqter0Lp#8gUD2>%G zt_5}I8PV~~Itwj$-|3Z#=2)NFEFSzYyY5!_vVEoBiFLXb%v5GX?V#vh_{yac1KodV zg*hg%@u|_i-snOiytxk3oJmYY$s9}YhW8`x0_9r*QIH~py4&{*Gm$4>8DX>;iE^VnsB z?P@e@O^PlR2+HU{qaJR=Y7^onEit6UKk8MPm&$-$cz<4qnh)*6+Wgp-Oq>!Jx}SE9 zD3_3)K60EZa!_ZHVih5)Ra7W+(qfqTdxIYLceI~`5_vs+(TwflWbwZyjpE)5?c?L< znFYKWL?zJ(7t(qLY&aKEQ6~`DLSzS9jSx9EULATu1n(sGcs?)C)By6lLKWtFL0`|` z_)55Po`?8$i1|ztnd5L?O$_J*T9N`wx6uDXJt2-~@~3I;uek(blLVPOQWdCJrp(}PC!CBMp;N+*xojLxVjtpJGjKnB zLR<5j56N-=6SZ?A^x64#b}3JCftTAh#@&#i@aTe7Ub%u^Fozq!{-*Qj?OUBtcyn2+ zyutLk&fg62$X45@qE!D;n>t=e`-U`6T9p)Y!7YpsdMVc8dJ~NR6Q^%_YIsu~05kwL zm#!dsVEB^Cj{E71tSNfWMG^2${V3#77Ony`fNc(7sK?_~q0zbu z;_O@{eY0HEy>;wC#0CURfu4NT+4byz{mhcvj*m%`oR4{y3SKVtc%6zaVIIG#tnoT$1hQC7QY+MpQdI}c~<139Wi_o3P%M< zo|l8<`)O%0Lwq{WX3}B1)cP&KKlxOM$8$NO%nVS>c$g%&krL%S zE#r{4(vAQ^>UnE-xUmltWQd18iM5`7y)_5Zt1X$54>&ZLB_~A&1nAsO+v)W2W#3@m zCsMyRtg0v(=}xXnMP5I_mfrUn)2P&?XDlEAU=NrUSbdCEOl6oQ0nDS;OPkE~>~)s; zaf{ZRPHED@Rf#!bp~}m@zXJx<Drz?#wci1a z(64>FB2e@;gz`ecVVv=4Aal@L_rs@S-|w@~bl+ zvyZ3!=Mk9dZJV$Nrsvh9aW&-{1!jZ}x^(#2jm#+rD6(_BfGv2%G$xIeI=+79*Dt0Z zViep8WmrwHi?AiV0jrg>Sy!UT3j`o_65NUW#!A zga+uh##2K&DRk=~%(%tTFI# zrCXYKbYzOvPIBJCCeqK$rBUZ_Xz*>z^7gwbEY+56R4lc}6USKsUGb03-8SLz20h1I zvIR|5EJM~0S_8t`1qHdEI4LsY{=BY zqgO$HlYdopiS+0L<$rrO<-8ClMj=I!{FN|tFu_e2@We9`2amoth&2jkF3h9)MRwP3 z>-=BDUGSbcc{?-uKS zHZw=5S<;hesGeEHn38+70g+p~)uJQ0g|BGLxB+Fq(m*-$=gc87tiJ$Fa}{===?gQ1 zC1Fns2k@`>y-#i-bS-tXUY0%A?4}7h(x@@%*u8-RANa-&$85Ea!{t?9Cq-y95W_i~ z?p^OCd^{f_U`T%(4T|cea*zJ9vzT1m&sFwb)-va3tPGJCQ$O_~=&)G4&hkm|c%yAh;Ax*KVb z?(S|7knWOJy1PNTyF*$^P`Z)0oA3U*W88mdoBqOx%V^(wTH(~00QeWW9?5+T4NR@#RWVT=-o)(BH%f`5lG*U47 zI!+m}Y*}~N$py7U<%B+oZ$<8=Zgb`XU-Js{0PENrBpHfyHRbwGobxd0b`z_rif=w_ z%FWxxV3f5{tIfri7eD;`t_4>?w;;MP|9d+f_sjhfr5^`(sy@;TM@h9yy~!<%(9^LZ z_{M>oMmK&#m4b9^+9^eF+$7B^sAhH+I+yN0VVrAtxcK^B$|vFSAQPF$$<_0%u67gA z+_lB;Hy@W2+kD>6hv-prmW)Jb)SzL_S71qE+K^kR|(vRUn0%acBKE3*Z+ z6#)V~Dvdk(0suh`9A2`GJ|_(i-{PqN_#rXZU_HE|!anxW3`{w`P$8wC6SKoc$&#*f z%cr?7LuQ+qIXGLuw3Z~t&+2Q@;4IVML@L=of>)leaPP_N9>=PY-39v5kgKFAV-?i= z)WysC-c`+>Fj=N86tCsz*2enM6Q*wV@R`1+hK;E6DR8`z~q$?d=C_x@6jk%e2!;j z4RmaBx3@k!n|;6_@$JZMBe=99hwKW*U5uSxB^@$o%QK`mtlWeDLZLFNHj-tTCGilR zx>}I!@Hb=crE%fCHE4)IJ^3m`oW2}=uUb^MgZX8F_T$79A4_6C!U7(+DdZ=-E9l;0 z&Y%Fj4Lh@_e|YV%>Ec`X06VxAOUs=S45Pd_RO4LW5h$Lg zI5-s81Y{Y0JIb3T9ydB+R|x*tEdneRPd^YlXv%8W?9-ovsMZA#A3GC^5&|}kf+=!_ zXMgT~2ObCtD=+L+{wSD>L#%q!9AY&0j7^N(uZV{=3)p>Bl5co3(`cUU0PB8W2pXGP8YX zTJEb9KV|SQ=w`YqQpc-(l2E3q>gYi2QX)V$R5Ojt805 z+t!UuMt#ddFm1~coX{Ymr%+0a0>ZxMuR{@>#(!lqCrY5XB2lTOVy za=k?H$S<@x#8l~p@Sh5fvV`_KT_Xm?jS`>hI15kH~7B&V;f zlxS#4HGnY|tm~ys*hg8KxNhT1(HCh3naX^D8Sz!WZs$|^8#o2%Vmb4bw?dZcN!i}l z9GgS7U_R9GzVGD|Q=}4mn1P5Kra);SL#tYEOZA znD|bbx|V42-C8wsM%%D3`z|c-ut^xU!)YyuiD`6 z!uCAgYHx=)E|y-GWN4tCv_l{V9bVw3*mWqi9x4`@{LHUllO>8A2bEFM6xuK6(FHbM zl*)7A4ys_?L_9oM=kt4oEN@X_=-|Q>L7MMY->e7@a%RGp^1m7(Jd1LogaAJkz~^~D zdkE^f1>={mRxv)Mx};5D@o8ygm0^$c)~g`uZ&u&TIYGw{*)=7?SE(^} zCuE#)y2S2MMw=;&5^n9*J)`lJ2$WiwQz&eFsbzza!SzPVkLpB#KzY?{q?q1dwTB;o z{;Tg#3hzsWq?$V8myX8;HUzbGQl&EHsT)qOstB$i`M##rqWjG7MC zZ+R>qmG`k4-@wx5;e#8fWw+OSkOEj2m}J1U^eZ~)kG6|=ctWooIVr@aNN+IzU&KAaj1r)e4jQ+$Ta5g{H39Pt)&*BEPm!=q>)CZR~}cfE-# zroT)a*lS4?h@@NaqEjpq9b2`|2v>2zE@51Ob|Zf`5TzxD z4m7FX#+X^zojY!?D2US_X%uD~zrm3EHEz`z(DJu%fX%lk#|kI$6T>_jg$!`i@jvyV z&uA^qUzFnXp~;t>zmuW3*(ssy3lW?2nkuA{=@qzstS8X!nAW6=V9J-3<=4b7V*e%t z;8>%(1CGsHwTS$_9StD|i%nsW6hjP(yOrmewj%>il@L0Rfn`C@ag14VWgl-g!W$@hkYQx-w= z5{aN^OJ%yK_q7Tgcd<0#r8Fw3r;or6i?8a+w_Y% z;v0i1m^w&L)}h-W&7Z&HfjvCWToJpzz0USq)6o$AIY0;9} zR2D=aP{yF(?w1iXI3HNB^`09|V2~%4mKnw$HZWi(ysytntJg*Kc6~VdrJY>2poZGYr>51a zTkjJX20UG89txL!10}T_uR1LNXkL+d#Z`M02@76%s(KDiZ>>%aVGa%b!jH5jsv691 z9D7z`P!34(9ju^63OJzz;RPMku@amUSD(+{$bQvo_=K=4;Y^EBjtAw$M>RM&*U{n+ z6DL<&_+}@mtcCbl{L27x2Phy$*|1xRL^x8nfpyEuYV;reI|VYZ&dA~X11EY&eEh;~ zIu1H@_wIR8)+@+)^X;bH$6ZD_AePv!2u^~Ibbfw$&?T6TVNoiP3OpTB-=S??@{QI_ zJ{DlrS$hT6D>)dtGO@%lrKNl@NF^tkQj5aXsA{YrYyoD_S&ZQXHQ^w7unef~1GG3o zoXvg0Wk*ZpcSI!9%pC3k80+i%$uQ=dWhu$bg;c#H@7SDsU&>zFgYRt4nL!}XqQ{nT zZTI`&;O>NU7pnlTyXW_~P&@r!h<(;fa+uN#m37YAfxwTX(RfvWnDhbaX)!Vp56qYy zM$Xqm_n7_W7kOTn{U6!NpCQ8(kO!xwAsJ+4K7%;~L*)f2sop?B`RA(}+Wi7cHC8Z9 z0F8A+vv&kxbFh~Gd+J1MPTQ7A2m-Wwdt_{MKYc40XZWzCQ9)dUl*<#9M5;x5BI@j! zvUl&?SnuA$_Vbo7pr90b-s<4E^sFej-X;rqg&!-ttK%7`#^aeY7D9*t@voqJ=o`TVk7V^fT&>|~3i?oPWP>8=x3a>zoS zwBOCvd}nO8XMGgZ@k=oouM{ny>4M@Rw1o19y}O`}>-kQF{PTzJFEK^{+Z&(D4@moF zFjsmDAbIiEnI)CdM~d?&P~(h!(^@^;{aam)R7nO4!uU7p>d?tppVZ;lLiu zPec79s0YTur%!Z}H$Uj<$N4Db8$Z*7Qs;W6Ab9`@HFQsX*2rD3BdZqNJ$>pnu!Ew1 z=gfL#GiLp6nheXa#($0u7+%*-%9Qk+X==g_k@vCa_GGTEsCkYH_%^(*jp4#nurpiL z=R&wONU)68y&)27g0zUrdDrI7ri9nPyMpt5X0oQJNAWOfcOy}+opLVy<+jU@9z64=xxbdkFQh1b0rSIY zN4DI#Um7GFbxhjp_IF>zo;z{1959F1wj79Z49^wzE*$;4M5Q#NzbA0mYpR!53!-Fc zL=F^!+ic)~^YW*hjzo9e!$KlCCt_TK%op4tao3u|p()gT>ZD=vvq!+@1emA7GI*iy8!cb|aKJ z_bTVR*$M6zy&Tb|#+kaPWXfAV#X5cd_zERUuakVwXV;i$t)|+VD|(}%od-PP0|#7A zhoKW!SF{W{{2U5un}ksX$k$};=}1iH{Fq=K1syE&MM|Y*J=KNF2fG*A=IxK}7yu)` z@vp)hq0)zD`nohA{Mjv2N~UnZ8jZvk9@cy=J2im{k5~?PcJ_gN312fbq>%Y(E;yBGZ z+s6){LdNKmq)iz+6R2c!@)Lu^gXA9dZc7Wb`9z%|c4B%m82-vrWHBHgp!}-f1p$HXxDV-5qP*?b>~{?axN_ z&lTMi{(O?-$ysb4fZCh=vqA5{lS;uRDs0JMBh{fSt}azDOEEo+hMH!UA>{XKX&s0?qn*n2%(ByE){i09;z(GR%1+4 z#U8e;W7X&9h?Igi<>cs(d zd8#Fq0%lVjK#IOOkOj?=r<6JWDlR>{Lr13nyvc4BLk#V2+c@Ho5~A>eD*wBSWy>&M zePrvL4rs8i0@e1>J3SwKbS{TN>=i4P)^D$4Zp@hq>Vi11&>lSFy%FLS=GkRx6gW^w z`Kg!)qpdEc&e(~UiR<~2+|>nt1(5TcWgvME#7zw-h(W?^ONC z16K3UE2AJuXI^TcIr3ljqBGxSnPv)P1n;0RzyUuGXvv9c*@USws&?&j+ajK-=?UK2 zU<~gcW6%hJsZYI^Psq=jq=!!yrLGNyy)7HcNq3I)4n=ft&plHC0l$#dwmT6{r=uD# zT?T|N-ksgHNS3#p*#2F?K+IU4!=NV0!c?~)rtuz_u+q6F`g<5&+fFHIx2$euGflMt zMO6CIi54ZEeeijw%fDui?3^`4qxJV1O_l#T6eyqP0FaQP!Z-l`a)7{6k%TT1ng;p8 zG!V1KoZhpIwJvb3;yI^=v|)3EX2?ImYr#?DD-)Pd+h9g8vX^{#7=;;QR$A^hv0#S_ zoykyH*+H_6^YV|-{qmTFG-fDY&G@8#O8)-ICgoz9V9RZcF7ljAF^pfrt(u1lE37yB z_V2;rL73;#LR9NT9T$f}ezTC5@WjXcJGkoIao zm^%`w>0?eRs-?%&GNNzq4}yPWd6soF@Ry9K4=HtNisoY@5FUo@KShioygI=xSWoVa;(GFcb31 zxH*Z+qjPR-JIy%qOOY+*;PwXmCuXzoWO?vl6w{y_&4*%@l&(a?W&q25d1t~8BvMWN z#X&GWr?zF-=w~Ex+$@Y%4}YCOAQqPn<>LP;`fyWgKZi#W_jxJ*n`F#{$dK*dhL-gq zai%c`hvf;t@q2ErraJc4a)JqLw8ZS*kzWJx9hW0&FU|$SmVZ6-i4!B>i+&$PV4i6f z{yT9BFR{2ppaSE}9f~cF_z|tB1Tz`*f{$Y$WAt3jIa7ga4&;rT9ceadM2bInJz2n? zO*m7drKuLxuJnPrA@|vxw)v?t6ZqsBSMuSd4p^HkK9H4L-*vD>{qzIVf=S%2)*#YH z-w(A~sj!uTS!k`g0@R(5^4ZCS-n)wyq_Jz}c)VZbl3 zw`1TPk$Li)ipX_#<4C|!S3i?7pBvuN{$lHvx8-u<$@fu?#brz{dw!u66s3WZt!_13 zW>St^G?E8xS#0e$^6xPwlFQ74;1N_hja;Qt^O^~c^mvFCRS{+1QmHbmw5l7a^CP$G zvYG5yfvZDmIet_J>Avpyl6foDIf)POfxtcMdJ=bDNou?QL1+b3Y8jwk;m_#}h2Y(U zKYyLS_(aH?-i=gyI8MCSnt~&6!^Hx?%e8`p0EmFufR{3STs5o+ux@2G$L(A*m@~W6 zLTtk4NQf`qLinKT6IHX+j~E}F$j*tU{v7o7D13ODdhjp3%BnsXk#*o!U$C@xz1*!A z>uB&#ez-^x6|8b7t82Sb=GswIruwP#L;CG2>6v>Mz;fB0?+5xyU`zgv(|SI&`l1HS zfo*M*1-h^tfBUbvOR>Oa&b(E|h&#P;WM)Vw0a7^zQUu?0;3OEH^bzTg)R4Ue{R)SR zq>C19TfOt+RNUD?0BQ}SvZj{{euGu<3UcUB{`ALFn#@L=AnCWJ^%*2`>aA2l29E8( zoRPHlB27w5qNy6&6c2Ic_H@fa@wfU?kqE-Aky)2H9Y~+MN&$z4tCI-ejh{MxAk)XX z_kkMs5+LpGCP=^t<&VSR7N)_cu`ZGm;J1+x3)YFBc&vtp?xwxk?1Bx6Y}Mi_2bFlO zG0-5KRMoUh@S^qw;kFmf)7idq_?hd2@dCieL4b#JQH90JaM@?!{T3pJexze=Z6W{l zBIO&m0Yo^WJ(^HoSW5^JSpSb`$9vZd4UOKv4`VJXU)IMtU+UBS^jL8kywAO`RSSL1 zWK=8ZkHSFnGVPcsl}lo}I{BK+1O9<{TMcU7+oXe!w!*vceE3G1o;AygNMTvF%lw1O zo|4rzdRQ7z#f1DfDqD10i(a-<=D@2nb3`f;Go6LI11r zY}-}*nQT>}WMhpHbAgW6K~E+~2vO>KKm6+Ae);!=7EguKa37!IRqgahA7XSa*PW3k z{^guwh*Wj#53_@XBTock(}_*s34d$=`x%9Kk@D0VAB@%^c_1FD=(z=Z zA(sDRAu2z_rrP#o%#yB7+^77FcIw@wUAFJhn9coAm$#+O&9v63=t9FiMdDM3O6A!< zi3qz$@!My->K_%akvtXw4jsz_MnregIR{w?wq~(%cSm?olJb=C(PtvJ-q?RugyTWz zmGL<*bv&z|tyZWILMYMSk2D!@BIwt2H3m@M*ZVn)Z?>=Xkl8o6+mq0tCe4)>w;WkzroUxB*<_tAD0@-~ZUn_Hp7j?~iv`qYn zHK@k9z$^tLMw=07eJ>eQ)UVFI1WWTO_o-XRrB9{AX4=M{9HFa)jvMJQd*24VKQ2M& zRydUGs~v$vC0ILvqNfP0ul2Az*F>S}3|f|XU}p6Fa(AXTaAtFSooSdTp`L+})2>w4 zPmvel#DQZ$etR>)H7+5T0*sR%u*H(FHSP{`vTSNH2sAupsE6!lvMi>yydQWnvTghM5W zxbO6Z%93M9rMEO!E zrD9{eJG%H9f(XD6fe@{RCQn|V3JeY&6q=7)hd_`02!FVADXJ=~bUGxlGI@Od@&lw0 z_~7F!%xxSE>}BLatR-R&t5G=dnI74!i<{t+cvj@veW10pzp8Q8hA37AcnQR;E=uHj z+uc3=7DN06dMlfc`2?M2g;|}tAM2ecFju*5EV5tpP0N-23XnN&Sz(vcF#z8$xfa)6^6HjUIUTaTuj(Lv}OUn@}g z&1RInkleB@+VZn%TgeE=?(wvSXyUePVSR` z@kcABiyh}lnVqcaQ<~@I63Jw0zyks*4H-9kwLiyCnLRJ|h1Ag^=%5oH!*yAuw`ny* zx>@CYoi=KmCNOf?wW4&uBfxww8Y?4EImF*3F|15M>@QtP3wTTyS#v3GvV!&hf`HS} zrN%wOAsh@kAYg-hzW+#S@VF1>e;=j?a5(MhqrN?+T$m=8qTYfbk(?na_<1v zl|hQrRL?~rB!HS9Z{wOSLLF?kLK`WWK5gZf_V~r`8nfBY3%xLCr~@{N1`ItWEHvjn z9+;bQs56}xVz|eMs)l)DQ2TXh=2iI=m88iPl;cAX?s2WRF!{aQRw<) z60ZAh5zB#l@z6>)(!0rCd|HK-@$UhK)w|R*%pfXN3Mc_Q$HYmkWZ}Rs-nY7*22UXj zK}=%&>4o|1U+S-#>URQP#HlzqIXA=>=7ir_UM477{Z}ged*HKw@!{5w6ZMJ0l}Q}^ z$;DI6P?3&~#FtjlDpKO2(MO6B2eRHHa;04rlO zB;=VVmgJBM|K%fkBp7%QJUMg+C`$mB2*3eUW2+aqbE(@GE+5*?qa|6* zZZ}#GO_4Vj0ILfxkLCScUPDZM`*S^Eg!nA~%LPJ@@C*rM`_(~v+wdRV=x}_m42qa7 z1ngCRBo|&9f-&c{86!pB?~8RXzdlldOiT*{0-BuRU#`jGzXM2Vyav=&+R@ModCprt zeahsgN~AW5?;_I$5XayE47nv}ju7s!N&KDT4W6t(sLYB4MM7cW$cLp^$VKY-zHq8t zQ>Mi2nPNCC5U|;$WOP4Ec71IRCY$Ne^x}1>2_(BN-K0?oqAG17chRZ@o?cIMKrk#} z6bzffdBU$|xDX)3p#P{rVJsPm$hR6U{l-PDlXmczwjyt5>`rVMIZiW8kaXZ!;n{dp z9~hH5wkxm%J$~52RRe5?u_ez)24yeN5595F{;O}jx8y`xlX=pA7J?p#+?WZh1;F%m zuX*WopL^-}y91dFh$YNbDwXEGsiTdD&W7+@qd>0>cs~OCP_+Ooi-ZA=2w?Iv_p%j0 z(G4$gcob%(0)doH?PinwjX{lsgFslKBx3%_ZbM1okcv<39S18|E~hiF%)Us;-+5tu z50EY^+69++4DzwPZf`T9z@f^sUq3N`5yDfT=&iJP8qH8Cn{>B0NAMiI%frZZfl66A z@|o<`YWD~972-%0O;~8f41)F7uuQjR*Ryh=6XTslCr~AZe2#TyN;DIIN*~<^rtI$1 z*X9JILKcI0S+BbgW9oxbo9VCfyog;z@gGqf5~iFfR1ua;a;m|ZE>o6MAPa(4zj2zA1+^JTW)8lm zfykf0`vUwuOnQH5?Q_cZ(Lx0Jn3#mAwtXOZ8Urr_Bq7~euqDcV6Mszz?LSPmEb&OU z`>m&RxK_^yMbg~c{V{R!iIqL#o-tgwryc3oAxz91n2a)zxYs-5lmgt|y>e`d66WVn zq$JI@=~)i3vi^6PqepEKv}(`ZQ~o4g&ViScw!4v0Iy}G^2~;q^O^14Rxk7atdKm0zH zd;dPU{}1PScpJW!L;@>5uOq%_wi{+mKZr*@_|amnCb!?65$XD=uyrPQ^Wc5C;bJvC z+t~t}UFOU(@MlqB6O%R(Y{%xLwO5rzpo-|!r-2GmN$^AeQfGYx>60})Xl9sfZ$U4? zBuS{UL8WiS6~99DRsy3`84y^sIrv-mX;R^XuR${=M(uH~8kFhd`#ZG@q0^__P(MQX zHM>u@_E7VI)c0QBK_=Q*9Rm#F68lcF}NY@pk@Mv;q3_s@cyVi%m^R^J-+yt`I5E(T2;i+ZCPBN(Hd{tJ@<& zd~p`@9dH`BNrfn^Mqcz22q%-*6vmCf$|uMas@>cUAj0caXdMmhXoTb6_PhS+$4F1- z>CdvCp^hy!z}s);{=5C4^WpdJ$Qi9uP@`yjQ>t;k9sd3SZW_SDK*e}~$9#Oe{cyh| z_Cwb>NV=;N43D=Huo5i2X(Fid1I($=ip7c=d&KxE&zI+dUjutUj}fv|4(Ni6@`gQu z2a0FNtrrNTh?5=Y$$2683=!H-Vm`v;L6)hc!AXfFRC_Z#yj*Ko%3oF@tozjCZcgNR0 zE!$0gu5Lp>?b*3xC>&p6C)SswTCssr%*ywXm0TL~6a{I!uY`XZgN*q~_i-W!cJVwZ z+%|SLrbqBNM6@NM*_L_D{_p}7FJHUK{5+3#D^q;6xHGyFhzvUOG|lnyzw6H0Si;V) zom8OP%_?VG1Je^ifEE6%0olh`aRLIv$Tm`dd(^6v*0eJ-=WZf>U(gty(GPCtVTbC~ zG2mj#cL6T0FLijP^dWk`;6jQ=E}Rd8U!C>4yMWbl;-RYNPaaiUp!hCQ%Uf%@RUFR8 z#f6q|LE~~jj!5D4>yVu9_7#M#bM``S)=B3azQgv=WwDPNpPPDfzWV3Jv9FTPiKC?y zv30+!tpLPc3jB7BC} z#_^%SX57P)fqyUtPfgH+f-fWGHTpnU^JTJk2gyL4IwI|meD~>YA!@$sX&mm(+kGVhC4a{v4{b(1G}F{mWHA{MQ0>g+?t zPP@?IP75!u$+QJZPX5jjAi%xTRYRIqD=BrVHPZ=sw;IJ(@Ir*wkjA_to(Bo?mG>en z;12)BDkXii-*af9T2F1VgKpR=(6=Ue|&4MZsJaHl^lmYnlkktgXYv?enWlrxP)zV_}LOHtc z-uSmjt?Q|X3A~TsYt?GGGar4KYUeBD`dd&e)YI%=6WaLMjPUM`SKB^|x z@(@coJLO82Xe@}#ANetOrRH^~i^OetJ*ZNV{)8;uXbuXQ_aq}*?qj-_t(;l@D#Sp{ z=*MJO*p;mY0b}t=Affk%A0n8k5@##Fx|VlRS;68u2zLwFOAk5QEzr#!l=j!i{&hPJ z^PS7Dx;CP7uU=3Kp|(iwALfwlH;P1Lsn)?oL7T;Z@1=_jk$c0oR%4c|b9!Qax#$E$ zWS4WgP3TU`Hy(trHrTc-OkfX%m~g(;B4aQG&7l1JDj?v+6o5{qj5Ay_QJmlcn6a30 z%=i;U#7wS7(Q&gD`azVt`$-O+#Lv_!pDrfxvxU4Wi!eqzF|E2f0{GJYMJYn%)notT z6Uk=3X?3|w%Q{+xQ&t<1bnAt^qU^Yh zj#(k%iVqE!btTCZE<>Y6rAq$$C{iz~E|DTx>@pb@YQ4Z_P zMYzz|u2`%NZ2dHe=^9R`Ys_YXN3wX6dA5B&RXKBmiEkA92X)^?qlHEHHMQZ}vk-DI zh?s(ncD|qzzV6NPzb}Horaj;tu(`(T3rSA&aAVA<*B<~ItF-zW=Y`i5larZqC%nD| zw!9%ThKQnwhuo5Fe+M>?G3pzXuTfVAKMY=iQ~KWv%<%ty{dH%V|6aUq)AN5`{Qn>Q z-@ZHl{WDTHT zgk+%pH_T;7Tc{=|{C0ds9Fi^Rr+Sss7jr*d7)ac_PIO@;Wd>suJeV73;_$2O%j z$YQ9jr2tYGl8SH7-neIseu~VH594IH9tUQ&d@Fh8mhf~C~WpqdHIm9BwpX{4kGm(F2v@ zEsmpLcbVAgc>koJYK8Q^G>D~45wfY@AH?4{%3`2iFx9B$CR0+|M>{~1LQTR<(r^12 zcY`{H7(#Jwbr^v!i1r#phl@QgeK+7nnm_z-mlWwadHevAeC1CEi?tQiop!Adf^RuX zyL;Zf=?29aN&Fzn{ynaBpnImfjxD{$DqFk>g5|f#woLXs18P)Y0Q5#_vkN^=Gv(D( z`}HXa?DIE=&P20$9Gjv?|E#LX2Qk>I?SF3cPH&5@^1-7%Y@&Gy(qrE%yBVT+Tv@CF zqUk*HX&*@(cA&NQ*6q-OFZ$^1dK-VWPhBV3;(^noTer{tR`wK>{Ty}nVU2bg9Q@V5 zTs3JxN7c`-i2ttrV=~VwPG_hIN>OOfTRQtXvG2-dPIY97DjgQ1vA)V3C2Hn&o{#>{ zEG97AW-_s$5f93Reqo0vRHgJJ;CYIlShd!RWUx3iL9VeL^=O9DO#3VhA&B%?$H~Ik z!X3A_^@F*~tQuHGLYew@s8v#pc>q~0RT6qBf^&y+rXZYI?0)|HQ|gUa=Lu5z5>>!Aa@M#Z%9){unY>EXkNF5aojhpU)HU%cw2_|^S3 zxirz)WKw4t(%%`M_Yes6m2q>??%yBXyUgP`WJnTUB=G)?Z^Hk1Tuk#;KMS@tuHx)!f)8C%Ls#PF)iy`CtnyBcR=>$ z%3t^6-vJAX_^u-cBuXBiSb`nmIo}sWV4jDX!=K4rf_JaQ%2c8MMBAYE)>|^`K*))wy zYOY5r|FFHT@VjYUdoRb0J`i*Fy$BZCppPP=J+&6~%^Ew9P1VKYuj6Nxol?n0P+p6q zB7esp9gtytWz`UJdUuUav#+FpzR)PLw)fj&jC>g5*xpiU85n+;qIIno!|IwidMtA zQ-^LwWS|ns}hGbqNyEJUY{2^@6x#Y1x?G^Yb1V80b z0a;4-k!E)rN>CMsJVTW1Wn2ua%QFXYmkteWk#WKP-IC%l^LSJNXWQ3QhR^?Gi*DI| z#?;_`4ed&ORh!()Dn1EgLJ)}^D`9|7!mX_^)we9f+P4_q-&??TNe)<2 zDg+KCoL)qKEX;3LRDMx*V%m`{Pk{5j0Bu{4= zm|+7yjd^doWMTcmmh&ljhl(YmaZi7`jo{W3*8_@Z%dlUmURi2|@AHaT_Z8fU_janZ zMwW-iBY58oupuo~v-D^Ue)%v~lg&3Wh24goP`N5klzni1;uS9{sPO#dJak~~J?TRH zj4%azjF!U`xjx|vF{eqDoCEWxga~ZSZ$eYM9MMLpZuFIQsKga`FD7t z9@#8{*23QD!Uf7KQjetfur;0Q{XX1AOhW75?@WUTw?xqk-m}c-N3~iB!Z@e(jJON# z7Z_`m$dQGeEN_^9%;I!`PaN~RB@ut7DDNpL@WP=89MjuA)j`9?cwvt-!A%OVl}0eh ziJnp>h~r_O4sufG3(vAC&Tu{Dgq2-Ga>31hrbl95<5m?%Hy4Dd!!%JIwjVDIzfC2I zn#)Jnbfj$GRK?&;iyV;I<@%N)>&LlyQhd92j$%QXPT)!9#XTmt5X~k0_70 z8LpeU7^`s20E${C6HM4rmG*fl3op_xW#$p%ChnxHG=3SV2) z0WXui*`??6_^uc@4Qx!UmM?3}<;^B`{PITU??~t1?Re*@r_{7E-z4Rle4dF$wlHGS zv4bqavH~7#Hm4Kg1erRCQI7$iP_)uZb$qXuRE1GR{76I)qm4wiw`#K7hQ<(Nzd2f zK?$r>?n67G6KqGyu<~e{z)k!X{rFzh9|tN1Pbo*jxMx8WlP`rE8k1h${-sc>k1KDP zq9x^E<5YeUu$vpH<`8BYtERG0d(=(&Jxp~O^5=J_DcDEFIeGpXJPxaflB_GOF6!>p z4MmrRF~RrNLC5#Ll&Dg}pDSd$%kRnF|2HD^*#o~d>Oo7-&#k0Ed;D8~fM~Tp6<4$& z<=}#J<2Z?W&J+|uC3>kHin0b-uAVpRu*AGmh~^Phr_I?XO_LlOr#X(gU9D&`1I|SW-u{k%=9VGrcykLZ)GxpI)AlTL4=_3}7D7(nyJY`enMSkixtV4A z%rs~cWu3mx$^8{RsDQB~`-1fb*G7D*a07oA8yhFQ;Z{;$c|1{6Fv$eEHnz`hK$1;v z80+h7!AGdpHztGWV;5`p2hQu+m1-3;{SGgw2Om0%MhoLg@7_cz)p)=UT4SkwxLDDf z!hygsf3{IghNAQ$(y^Vm+Hvu1PU_3%=(ITVuFk)69#Gg-luH^TsUO?oL{_=RmL($? zblztg$*(0qhg1ryJFtzqNgCHpb$NSmaLzO_N8|&)5EZvaUZxaw3i)E=(jWbMY-f3e z%OZ!L%W)FPI=_dvL$j)ap!F}(k_mt9(Ltnd(UfzG#rov~J5eNB^hyP?Ggo|+Cu04A zmgb&iawf*Z;L4d!@ax!UqOW@Yj^#8;s_oS`a)6^$fZW4+-0vFMft7EX`L& z0!5c?UHHHGgjIj;?Chgrxaxn_NGyJ=*;nT~Ru^==W$|J3UxagdwBEKbzTd~V zj3wH9n%Syfv;L^oj%0FwYM=vS^oh7jw4Y2K%PB?)YLhwXc4oA~@3K~+U%|Ke69a9Z zv!IlDJQJ@Py9A zlz91#+retFKd5ru%JJNmTzMN}?Q=zt@0UQiEb8 zz+}}C+hZVbv&)&f@PWoe61VM>A24U$a$FM1uVq;X!4PK~F#b!?C4xnssl+o{p%?R$ z;tK|~fyJud8^Vqp@sq$-XK_J44SA;u-QxtK{jH8a7t43gQaMwXGH9BWLUzI*>K3+I z08|UL5>CHechVBBi+qLLqH?(yf7XyY34&+Jh+(@KEJgux0eG0wgQS{IVvPfxX*NY{D6nz!nEn?+-Fns9!OBKlkY+=5}lC|FsXk z9sa;rjSu6DJNR}8^GEXxW zXGJ5Dom4(Xk0c^h?iJmTx-{Ve9{&k7lBN;wh#ls#`Pt(sA^!=7dG%=>)^`y1DoL#D zj!%`~l^}dW4uxzXR#oO-OnLQN)rp%TSMK{=YtPQJz>r7U{@tX8!CshyqbL8At>vyG zr+MxBGFleyCH4Gv;rtZJr9G!pReC{>dEIWyfjNuFmLVi(9~%7i346M@ujFiYZ_AExkm8z$w}>6h_^1@4Veg?Tq{4+Z`!BO3SXnn3j0 zK@%r9_g#Be&32EEl@ynW%=12#*ISOH{|svo^$;m^uR2rClhyujKn)C4iV^`fIA24F zAEJ#^9)?p^9=a}lNhuTOL@$^eY;b}eQB5T0ORXt|!VZdmhSVb5t{65LZ_mf_CiF4J ztq(k=eXUgEPdPAlCAe2#$wW;l>E(NC@_cu@?=<1$*KCbd{qB;>dPvJ_LowQ{E*>t>?72U7;3qyL*4g)B2??ColY2Gt3V+8qh;oJQ)BL+2 zd%6#tY5D#qszZtSO@;o&?a>2tb@DGRicoptID@UTmT&F!@|+g)j7-%ES?Ms&EQ1sz zN@BmgStdk;f6xd{Ik0Mw9ZVnuoSH-~H%`C@sj2i7*t}2ODP8IJAxL2YA9zLqJ%pv= zAsBhyAWY``F6EEpAi~Hqrf2K$Kc;NS2fBjasWUC{l%5imozZLQ1pc~P|L{_>eqOeg zq{Ae3e^t6DA3k9-06^>1WK{SCjqy71E6Bh6!Cc^2gX8miMc!x8Gz;mz0*8?y6b)@ z#~8kg!eXt^B`4Eed1aG3*ho;})xcMCOpHfLFyM^XRJ=NgOx@8x25gw8Nn&(CGg|^V z0+CJhsuI1Ik72*gNUu&)(y{k`N@)8)&UADdGwjJSv2TErqdiRBz_xCY}f zAi3}zgU21IYfo|&!23ZF_fKFulds-NC7%P}d;srWZtJjDJY zuK7S7>&gc?+*SEDjD;u6wuzVx3&|rEs1%FUop~PLN#T*_Mv$-0IK%vA-j(v0P-Y@H zMSL#>Mh%G2J59Ww(WHd#GFTkHX<&|g+JyTIVLWvPh$3R;;@0~P1H0odnly%vo#y*u z>jC|D5$Ar_g!kHFa6TAzW+?@MiZR+JZ=F zVKx*FPntOuPv|>jvtYD+=2Opq60@ssKSyy9)w%F~jHl$N)d^=ly|Vt3nJeb)D!Gi!nZRwWnyo@ST2|t#sVU(NFbppzh7N~ z_gXcJX#AIXYR9H|>gUzW9x43;iZh%}hhaoeuTiIk6DZy=T_`S{Mfw=lkBOLczXo#G z#n^3d4VeucI*Ay?O^BE@GqATv32e>?#HbqUmvb}-BN#K(-;24iD22eNE34TAGF6rH z9tx;VHVfV|!~eEpUJz-%?N~cci{e^l&MNx@UHT{$ULtq)h3RmPu34DNs)ehV*|ReO zoQv^#7e=s#+@*bcOuWYr^0=Ovjtu=6Q)3y<%3LY}*~ILHrk*H)Xg(8u&FrZS${}@0 zjltv0R=rFm5I@Bk{BrH;J~qSuufg1uBFZ5W)l4{Qj{En!h(NcQHUOV1F?melLEy4H zjz3;stk0e!@_3Tz>$DFb^4D!L`M%RRk?b?^9ueTb3>^0-%nc`qAri#ShQ%1HPFPBp z(b?2kzn$ZW+c}GxWSGKSe$9r_9kJO2a_ElzJ>;&xTnK*0^obJxO#Zo@WB9(j(w~-a{kU9TIHwykFC*fXc9!7Y z)8*RgG5J155-pZu92j{I9|rB9r6iDNPUh1>OA--Gio?w&{3r=HH^ zoKNT~k&j`XM_>?~*YV_-R`uU28ar0EGJ-+Q_V`#nTD@FViP-kAumkLe0UJ%`9^REl)@`FfEp z*LSl&E8sm3MU6iBeuD6Hx|hR?rcK2Lgi7ctT>_ae4C~LC&xWBM5oa~1zwapp-g~8f z{s7Yl3wG%3^r;fI!5W0ECl?YWxZf>Iuj>DCiQds@GRSvhASSHTQMk8qcq!Xn@=K|3 z5Yp)^vMk|nC}>(iYV)6Sc%6z)%0qqisyvQ8M_(wPGwI$l1>T*DsIK-1Lf!PNzCjq% z2|&?zkIVE){%&SYyL}U-&G>p*0p}>d$Mw$+L?-6V`q&r(;s_g>tdp$=VP~mF%!oircU z-*3DA_hkENx_YEpC+!pUF@Nj~*N*A!^usxre;=LUe`iw~r=PFpAdw&EAt{)(Q9Kkr zgzEW{8OPpvM=dL5htwmCZlOcOwr}J&K_s$Sm1s0UIP52t&X7)J@cG<@lE?-Q_Vxa` zzHrPZuF@xNKBV4*$lmz?#n)~B7Ki63n+b75>XC%Lm^L$e0AdsoIQN$lw&N#sHAgvO zOy70>lH#+)9yB+S$uxey2U!MLmWfOxNW@bFgB}#6;LX;t`nb5#gh$Ql1Y&f2_akfo zKhwursqtBzJZHl15XSEglka^kuhasGBJyE%mEavuL}UudCopuEE*(CiliEQEIi-`A z%$~hh(=-%C#^-ZUz&QN#6g9?x-Z;a?CkR9$3DW5-#~ibev(G$&k59xl58nCX*$RNaOW73z?wjAtLZ&2xG5V_KabDx93CXwXf1At`T_j zfl`VrtRwmk@_$WM1zg4}Y5N9@yuq4u3BMNjf8-Y@k`MmE%%`-6Dzi{`iL zi$N)DUgzq&!n8h_$MklL=2#Km@dAeto!C=4`H$%mRxhP7wC0q`Gg+0<(HN(lvYd-9IGTxQ zl2j^#t1RWg%Y}nMr?%n;Q(iu}G z$W-ERIUOut*2K|AEnxBDMl=;Bq6vaQ51Iyh_Vlq~Q`Z3^2?k7=pf+qAP97PRv9TDZ zow|YxFF1;ciG#`G(77v!#0zNb-P?a)o|s4^^VSxssxdK971pFSHP6bt+pZ8R*IPYjQO`GupkX2RU@f3l8o0ThCS+ckh zkK4h}aFmge2^2-f;V>uP+R%_r9QHWL3t;fh@~qGvNTD(Im-a8mF^-p3R0qwUsV;oPOF0A$d$B zNTo74$>X4Tl1PzGXK8L0^Q5IYjH;^i^^c)x8ZMWEN?L0t$zymp%F#zH;L0mbWX19p zT3Tw5B^Vft5Q)Ua{8!|P?(;-4&G=Z1hPnVNmN!#h7o@2%OmkBWBO_5pM`L8ODydY4 zR4PL4m4!IhPA?SnplYyZPd^(r?qm0!epFS<*G5vZ2^Wi{SkPXF$Kzzr-hLEC z(H9S`EGCPpZ&Wnx@OGZm?ORPnAvS8Dsw(Mp=DY<8?7GFwW*J-E7&~&B#c!AR?Kxd0hFL=_L(+o}2 z$q5vMRE33{6kxbpKopAgTE_u~4xLgjNdU`t#KeCxXz*BM(k!6Wk zOpvqN?aVouRaHZhpt-pQheJN7kHqAV>F*z7Vj@m3SUC%VrjMOWCQCM}>Ew_(5VzrW zJ5dxFm&-vYBy4DsB+=G-a66>aS^R!C#~ihgOeRY*Px3hQnG{*3t}ej#9X;Ijw-=G5 z@*t4|T92$sI;|qh5-yj5BuNK08N(>)|#MNs>sXGi0;sVFN!BNpR$m ztz7x)lgMO^OCB>llO#z5gC1lFcJJwD&)$BvY~3%O*Xu&n8*`F8fbJqshIs%rRrE;1RFxb6z<&Cjzf?`IL@v6xFQIgUgkO*);W zw${fp&+g=*M>Y}gmxe?nN%Y0g&;*MX)pO(#ZS3Da!qD&pPUpcQb}XLa$W?8eaoP&f zne1T%q9_Uj1LLgUxQ`t>dr2lU_`EJd&k&2Jk!1<5$BC+H#1m=UE(cz3;q5+23X?m+ z$?vjR^?-^~k`Nn~tcu_7#_M&Vsv3Go5KYB9u!3;9QGX`4X@XA&}L(D z@r*BvR?jfyLjUNCybi z<8cuRc}S%)jEqE4RgF|SOFEt9l#`Yo7|T=b0te53@cTVDoig3s!@BLZ=YThwk$#_i z_K9c`Ns9(lv!ZauUhF zIGZZ5Sjhu7;On|&pNMLeFOy}gdhFFg)T6GpLO$RpQ69tgPc`#rqy z;%@$V-&$O5=Yhp%bTmpZ;N_|}oko3qfZ^e&srOeDK_sfGv1d;|>o#=I-#<=G*hgDi zEnVHibaf5k@wkc!j?B4mW>t-mktin|w}i_sJ(hSpMIs?QY8?)Rni@aPJiCJjAKr-H z@4;iDLxdzr#1knJ@f1g_YU8}~*3jBg!^p@4u~_Ob-L$5G*Xum6Q_rQs^7+IB?(7_5 z-TDrCdPi|Mlxay`)5LiT+G|Orvf_BBLVIg1L&FnvbPVA0yTyj$5W>=ccr0}w`@x~e zW>tbgFMhxKz-sH#Rfok7*r zq*LcesZm!Oprdn;2OikKz)*ymur^5M1cb4< zw{MI`AKlFMoxRl61#spdgUR!tqN;CNnwiC7~!1+qd`7)jiDW)$JT})FSHY{KR5O;_*~L8--U0)Q#Kaq_ca7 zEnB-ur!qNh)lP@P;P3<^Bhdq7;czI_)%xk|8fI)PMlj?(ti4PnkVA>Y=X2BDJ5^u=9@hc!eR9%;Lc&WVuJ05}rB|%03$StHKK_2s%Qzegs;UwQc)03~ zr%_)QV0a{2lKUU9k%T-XlUYVaqIkV7>gxQAj>g!!t(#4oyXfm1!|N@cNW=o9lg9~5 zxa^YSbn-aZi^Jhis0sUc_W7MW{OD$6Ng@>T7G+R9;Jr330zJ<-eHF(Zvxsy$LnM;G z>2yqMkIH7%8Ku6-#VHsRs+Q5w*sK#w(==*p17x$=1Dlz;x&X0Qk}X@iczJCHgM$%j zYJ9j{4l)^)iHQW+tjdA~b*x$4j@#`#Xv~609a3Kxq$cbqt^ZF|HC!%*P{=ps{U)XF ztWFk?&1Q2-;`6CCs;dnUi>J8z?=P@t&j6v&^!jsE)riMaq*58YUMKbS0lZ!}k|g1F zJ7{aIJs?SCvnmY@A%X$#0ip;5gv6D}WC;X3hmfVFx34e^D~gQA<3Q6SKthr_neE$qNG3A}*++!!Ax$!wCKU3pd|5L`AH9gy<{DH@qpN$Ejhptd zeMc|xSZYSq(9qBXD^@gf#@t_m{zh> z6q$*M1kq?xpPQg45}}Zf{{B(cZP>?-9leLC0ZT$4QwOEjeX$WdHO0E8$*nb#ZB$sNkVox6hq<4sdNTek`7GvR62vp=^zyL(%U=A^DpjZ z=dM1+$71+=Zk8`^X363PmMm^09QL8A>S3fR$r7n#hD<7pBufXWnbMg`3xN@&;P<<6 zC^Anzy`86@-GRsL(lbzqmro?p2fPaxEo@-nf;#GI12i^<^!!^AiXwha9TTZ!=D>nK zIo~y2u?@`?k*cbO*W<+Fb5#D-0s?AX~$I+elWaS@9p@%mhxbiz`OTC;#q$V(=j zB^phFBoPdFa5xpZyN3^)8=XiTBu#6YMlzXU&6)*V`RWtVfQgC3j4CWekx>*8Z#Q2X z2!}(#F(nvV12X9>KEF_5b#)E1adQ{jcl3~mr*XL)r6rK53))mREC&RGUIqsvND|c6 z`iVpmB`1&BI?(NQ;`e(P8;h}JYd4#>bTc>@L6#)~0k$IW2>nt z#ImJLw6@gJ+FDC6=sB=s*EIEj%CMY$8>XtY6h)@9bBLGM?PdS|5mqd3=GbEv)6^6? z@Lto~RuuN^?PuS3i zNFImY+v9fP_Bh$MZ;+>+*-mHYFg~Aa+VnM(JMOWuIDWs2)kn5-+_8&kYz#3v8Z9d| z&1@6I=XK%sxJakcL}SSVwuow+8?r16`U3-FJpaNjBuS#Zt&YWu8>p=fkWOWY#Zz-C zJ(Qx~Wqo0sjIU{E2$IcaiN#We$BgSxyP+iV;0QPCY(1eJdr9ePCzCU^pZ+v z{y%$X9w%2-1>_7lXMacLkRc*2}@X<00K&2P(frE1_v1i5KvSYW|)r% z&WH@FvdWAjAcOc(KpX?2ARvoQSOXFudmteM5=heB={>3W(;BPx7=4%q5Jpw z)TioIb-#Pxz2}~D?zv}S>C$y9ets3(wskSGxshS%Iz6Kh!O`B)O-)UT8Pmrx|Df5- zXdBP=?LBmM^^zKl-1j3!gH4TTQne{+)ibKQyN}+!{*Tm-%=3V%udk)Aub-jh5dj2m zN)G>r1jsJ1h&?Z^&dwg*c=H{WE?v)io7x%K+(=JvA7o(m>`ClBSArgQ?#$59(VgcF z6HS1n*|b@LMVGw#7Cqhlj2SbW?Ona>7}&|InG@J+uW9Tyb0Rx489F;C(XWnGW>1dKO&Xh!eTU1glY;>v}glT zC2j}VH0PdR$QX>cR{NLH{!9T5L{gP6F4Ep7kZNl0>HAhB+iI7#=f@#!=3j`5X7nDz zbR73ZGTVL<$x<3bvG;_C#QYaXy#%ik;2I>IwmHvfgATm;N|7ySlt!us zjs=cH>Zg>#o=BSQ5oC*`ZPs>cmHtK}>8^+AcPVYZPZwZ2k~Vyk((nr4HT~W-h6CRQ z_R;5Gj?_%qq3dO;&U+_t1CmDF6-FUdNEag22FC{>FC;_n3M7m3QluR6M&%(vQoNst zWcwbjG`8NDpAksL;98_S^A!=E>-$LN?uiKqyAzOtQW+hu6-pyD+TQL;Lk|+Hn(I+W zp}DjQfMsM$ML@P3#7<+Kc)=k9+HM1|04YsyVxfk@RKI%|sc$e3sVL}IrR+V`D4LW& z?JQ=mBgIng4$*EmaF5>e1mMCL6SYMbQ!#ioktYJjmO;XI6QVY~=k4@CZ$GnUO{Bkn zfDbJ$8xpSw{+uLun8>r!ZkUA(&#~7=PNCBxPq_W|c zV%+Q1fWiY^%>SW_>Rhtb<6O-BOGu%qdjrsBQ1t5ko&+w#zf|k@fJYp*`7z)-WQ)gn zcnx?(nR>f2tF#L6HsvRi^m7|hX2Ha70`HTWjNqiisgVO7e z2P{Eq%hw@AyUwtFzenl*oq+dSid1qOt%}b%G5Ypou^+<-kfp{AU$(TCO-ewvHZ>Ee z{&&8i$^8T=JNjvYRVM5uTlf1(ZR@+%;GaacFiMJS5tL@_*U3oz@bxN0iovVpygPvw9?UKDeM(zXbnI(&+=uC6nhX3bQdRHO5bbUS zp3%>bA$8$TwuI3alvcb#M77E&y~0(kO8@hbf=pgDyhHSLxwdhM?$+aAK-cKYde2ql z76$uw;8I7-FQv@N6H7aW=yuT9mK7_YHKj*_#R+adl>$JTf)zgmGNm~%G zKb@8US*=7+3Tb76hhfzjE)zV{!qNKrU4m^*CtFNxqSBp|Fs0j6Fv)VhnhXRv_Eg?8n{tS1jhjX2pn$w&!H+He}z<&bYb3VR{?i~CGcEe zcYP+W#`ev?*CWjBY8{sw)%10TL7(qN=+`UO_41g)!`y**^YoDRH3>Xn2#_U?)`=-V zR;VKVLV>@(N0ox*lqd=pHBo*)xz*QF0VZ_5E+!9ikQ&@!5w+yy9fp)Igu}IuCx+C( zOw@-kGn}boGqTLWqk-JBkMk04?*eTTHCIe={06dwj#i_n^j`455> zs^B&yB|ySH*h*!XCeA?)M#CVg*UaVsnpYb5SAyHdXCAUpw zXIjE*jH7!;t+W0z@ofJ+MYPkf_!Dx#Yafm_t10U<35-)*Ccmd@$)3PI23X{nfqEKv zl(o_4h)zl=C#UJI$u+th-!E!jo!2N)>piLf*%^@te@51ZZ8ER0ZAZbwhzCzGJOcc% zjEuZX%^2l&VQeAmb>ZRSgxWgGM_^2LbnmE)@W;r3s;dR*B5m$@YX0$~+kG9HU*a$n zkCEPQXr||pjQR6XRr(DB(i&r~GuH0<3dhgx+N2#-fPM=(Lvb!ZGBLESd#vku zWn!BB$YFT3;T_5!i!jaSyW`0^5V%4ESqBOeQ!BjCx_x#Lm1a;NuA=|q^Zng1)~ZV- z4B&cT5B>ZY!Q4ut;`b4EAV~;#4|gI?6ecbso_A={0wk)!u$>Z?rZ_|y)$C&LKt?fy za-$FfcfAYwvI?tCix8(cx__l&-ji(iO5LfOn2Wf`R+=FlU?~LOOL&~$j;K8+IX@c_ zS7rM=^#=0YZ(Zyd`m32xz% zK~bDdzR&-~h+BNQcN`{66Wbq=n203t0&><;O=#2i1>_&j{}>4=a4A5lI)_Xp1jqon zULYGQv=|06rW;Jaw%?xbsEyN*c$Z~}x1Fg4O&gkmqG(6#&nAW;!IPEJK<5Cb7}tx+ zFb+T0S2ZE6?`sj~0h_`90*M57B|xe=vs|hQ+6@~twSytJ5+Eax!^*YBZ>J;iIdSm~ zeZLj)s_7pRAfa#v`SA>2s9=9=*Y>9d>AaYMu+JlBhc+HT%zbf`>|KJ-RYHJ_GE5jf zln9kiNShk$@B%u$ScqG!-@h93{>LJoL)(xbQmpO%=%FbH1Ut@PHjiJCK20VK6EoKt5?Okb4Q9-(?7HP)|0HZ?nGtC%LgNUs7fj z6&LFJ?PPu0&HGOvdk!;%!g$!{yGjUx~4m(Gl=hgSg&3tNWtYZ^+w%JIO^aQeL-0KWlXh6KoE+YOxXSwhKu(xqN zvjTnin04JXh}TcCWT2NSU7u~u*W<{UNYL1$zJvwH#}NHXyFbhx^QZ z#RSOb3@!HpOXH1$y^zDKAb5fyOf)`kGCr?HOj%x5)q14w0(v`e3_V_YA^ylL;U|K+-dfBiHF*Z?cI~!|p(mFkxMS zf699sPf;REMmYq?L?ng#(aNw+BwkGjzXf))F02Ma(`-V#jP^#7vqAZCTvann4=8&) zZYQ^P#JReYcq`z&FVy$D$c_8(6Cg==V!ePIJdam8Nb74j;=C~r31Zwx^;f|2V7s~3 zR-g~53R^C!0p7T$1N`kts;n+BzB?57AA+TBikd1aD1M1V`L~iS$mj9Q@rb#9q@`e% zO@LgC92})}t27_+_W2sgBpzFXn5T;2YVB7CL+}pudVQGatBBwI$;M(ihtfI3KP<5DSo?^=yto5@mkE+9CfprR#eP zkZgLR`+%Po`Mn7#4p>rIN#YQ_Nj1J+m2`9UyBjMw`PV6PX&jOt|8I`yEFe&?x3144 zSn@;f?BfCQ;}=kZ%vd{9*9el%{c5VCCVNoWO5TSR=))EtC8U0kuAiVvcc1P+>@wbe zL%!R*-wvd|g3s866dmh!H5g%VMVTKqh>dU?QfqlA2r+9q+Khi1nZ@K5%V|bTQ^jni zQ^=aHZYsirwj0{()CxWS8pOM4SAp$pu&e@oSZiIkA&0}u2jTju*Ih`E9YTi+k>|)g z^ZSbOq+(Se`z!pMZv|1fQ@h{SYm zJGnO1)(S3+?>N3^l4k<83uq;n_B!%Y2pu{|*N-Paf?|UTk*(JE|4eZQm4ONil0^h4 z__r$xkW@rTy`c)EdNsfk1jP=>9wIkY#aP61&JRs0Kp;2n!^RG)%~81bC9lmU!@XlCP{;P8J}N9vRPL` zz}Y*?f;120m)^&ri z^Q<=1Cb%Z+A_@?IXYdbT{WbX}!2!p8wygmb6(A{Vk_Mw+c%f&n=G-;rfozcTpsTFw z3&}M*or;`gyheVNHa~1E(jOP}TT`JqPfCGWXngL*UGQy`{yu>m2AjBuY-ZXTedO5Z3YSZvDyU-5A)D|}f{2x0(+J|s7wiOFQon$|fKelfo#MY4*XNU)_%d#P;|RR7$PZ?`k^F*FE^v^JMc5QX^$9TingrJP-Q=Gu z?u7(kdu!FjSx8)yUVR~1k%~c(4ORogC=cQ?>{k6-z>yK!ZLqGJ9MjVShSq(RUb`HpI5he${&m0a1HR~(UjI5G z15GEeCTok#e;oXXY!(L(pT(`4bUG&OTwO@nOU39=y)~fa$`U%f#9}Um1-OlW8Id3} zaSiXxp`CCw9Tp+>Sr5(n{)3R3@g{O3cz2Jf4L4iYVGrdGim2H)INnK_{eKZjIS=q( z1j|EK3QZ+wHY}dNKkM<&fbTj~c1}QYm&K(E7rDD?i}0Yh_#w%e0sZS$m+&*>HAF`mgzGalw%3w3e4;$Y5a5Z{FRIV7|6$MyPZBm+RT(&!@KK=RF!mm;w$aVsZ! z$^I5QQ0iPf?}#Ei$OUdD>y%=`#nFJBMPk1Y|9g@uOnoi|$ZQ|!TrPLM89u`7p91_} zBVt>eOny{t9N3v%Cs91@N2RbE+4Lbj1W1%-;bC%%aot7mgLsT~KlCwEM1>v5wm-pQ z6Q%>dP$AgmV9sX%mq&btqmX(w52&WNO@-Sfj^=$d`QC1>ic&qNWBH(uQuik$o5ANp znoy2H(zP6coUJW!FhAoRD7dpMI!gjSAiol*3lFMU*7cbIpW#!=TMO3CiE2Jr==0s_ z6wZU>5`OvgF9J?M0(CYiquPO(*_xGk9-@+TF_MYal~#YW&-VFD^3M$_jWY~wW;#;b zCTv}nYslJWqhwcZ^f517iX;g9NyvLmC}2jp4JjS)9Ac*HMI0^C$hpE?T|6nG6&RZg z{H4$Lm#HwkS9iE;RakbDwc|IcX=aWx%2N#UQn!xpmE@;SkAsEedoi7es4$wBDHTCCb3B!(H0!eUS{7`{`%T43i@KA^KIsw<{lv#6#>yHq}J0?!-Ky{0Akl zcaYS`?G+Fj`|HA)X)yjiC7@0ucxjyqyPz=!&mt*FJ|Ce!`ydg`&1C)QJyYoGO4R+p zJ>+_RnfMHnKj;9Y+~!Vwrn(3U(HX#`^Z$*LvyO6V=haIoouORVN--syq&eFBAKn3W4p;U*pJk3F}naA3J45&bO zO}E!ubwD$!-Fce+XeH8ahl9CY8O(3>y-WL(QU=td?_LdbGg`EcY;EjLU9fS{uG_i? zk$nHXy7)c!<`!i#BP|WI+~`p4{%O_p-`53@R!wg=9hWeS>(eo|)vxG+tkbb+)X$^! z`_cL;rWt>z8qrVH)X}fwTWipPNejcs9)Q*x&%Z$#Ku~;Ow7W`azfa9hV~oC!()n-E z?}r<-xJ{YYN?@suM^c4@)~kYWoj&V;zB~t*8OkI_lbfR~E?(5v1!_u~heTLUS0&U- zqM6cl)2qDXeeLsd)r^-#Sd)K7s{XA|n(j5$*-kL0>+4pN--UMz%&Zl~nej1cs zTXl{%B`|-t>b$Ir`2QPJVBVyP>`p_0@YYC!wN6s{d|p^aqmJpDg&O(40RS<5!$4(1 Rt*Zb4002ovPDHLkV1h+B8ixP? literal 0 HcmV?d00001 diff --git a/wisdompets/static/main.js b/wisdompets/static/main.js new file mode 100755 index 00000000..056bfd57 --- /dev/null +++ b/wisdompets/static/main.js @@ -0,0 +1,30 @@ +var hiddenClass = 'hidden'; +var shownClass = 'toggled-from-hidden'; + +function petSectionHover() { + var children = this.children; + for(var i = 0; i < children.length; i++) { + var child = children[i]; + if (child.className === hiddenClass) { + child.className = shownClass; + } + } +} + +function petSectionEndHover() { + var children = this.children; + for(var i = 0; i < children.length; i++) { + var child = children[i]; + if (child.className === shownClass) { + child.className = hiddenClass; + } + } +} + +(function() { + var petSections = document.getElementsByClassName('petname'); + for(var i = 0; i < petSections.length; i++) { + petSections[i].addEventListener('mouseover', petSectionHover); + petSections[i].addEventListener('mouseout', petSectionEndHover); + } +}()); diff --git a/wisdompets/static/style.css b/wisdompets/static/style.css new file mode 100755 index 00000000..27de311e --- /dev/null +++ b/wisdompets/static/style.css @@ -0,0 +1,2156 @@ +/* +Theme Name: Ample +Theme URI: https://themegrill.com/themes/ample/ +Author: ThemeGrill +Author URI: https://themegrill.com +Description: Ample is a multipurpose responsive WordPress theme made to help you create a beautiful professional looking site in no time. It has numerous built-in options to give your site the look that you want. Get free support at https://themegrill.com/support-forum/ and check the demo at https://demo.themegrill.com/ample/ +Version: 1.1.7 +License: GNU General Public License, version 3 (GPLv3) +License URI: http://www.gnu.org/licenses/gpl-3.0.txt +Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-menu, custom-colors, threaded-comments, translation-ready, featured-images, theme-options, blog, e-commerce +Text Domain: ample +*/ + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +1.0 Reset +2.0 Typography + 2.1 Headings + 2.2 Others +3.0 Elements + 3.1 Superscript and Subscript + 3.2 Table + 3.3 Lists + 3.4 Blockquote + 3.5 Others +4.0 Forms +5.0 Navigation + 5.1 Links + 5.2 Primary Menu + 5.3 Primary Menu Dropdown + 5.4 Responsive Menu +6.0 Images +7.0 Alignments +8.0 Clearings +9.0 Media + 9.1 Captions + 9.2 WordPress Gallery Support +10.0 Extras + 10.1 Featured Slider + 10.2 Search Design + 10.3 Page Header Title +11.0 Widgets + 11.1 Widgets General CSS + 11.2 Services Widget + 11.3 Call to Action Widget + 11.4 Featured Posts Widget + 11.5 Portfolio Widget +12.0 Plugins Support + 12.1 Breadcrumb NavXT + 12.2 WP-PageNavi +13.0 Content + 13.1 Body + 13.2 Header + 13.3 Primary, Secondary & Tertiary Content Area + 13.4 Content Columns + 13.5 Posts and Pages + 13.6 Pagination + 13.7 Comments + 13.8 Footer + 13.8.a Footer General CSS + 13.8.b Footer Widget Area + 13.8.c Footer Copyright Info + 13.8.d Footer menu + 13.8.e Scroll to Top +14.0 Responsive Structure +--------------------------------------------------------------*/ + +/*-------------------------------------------------------------- +1.0 Reset +--------------------------------------------------------------*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + border: 0; + font: inherit; + font-size: 100%; + font-style: inherit; + font-weight: inherit; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} +html { + overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */ + -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */ + -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +nav, +section { + display: block; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; +} +blockquote, q { + quotes: "" ""; +} +a:focus { + outline: thin dotted; +} +a:hover, +a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */ + outline: 0; +} +embed, iframe, object { + max-width: 100%; +} +button::-moz-focus-inner { + border: 0; + padding: 0; + margin: 0; +} + +/*-------------------------------------------------------------- +2.0 Typography +--------------------------------------------------------------*/ + +/* +====> 2.1 Headings +--------------------------------------------------------------*/ +h1, h2, h3, h4, h5, h6 { + color: #666666; + line-height: 1.4; + padding-bottom: 15px; + font-weight: normal; +} +h1 { font-size: 30px; } +h2 { font-size: 28px; } +h3 { font-size: 26px; } +h4 { font-size: 24px; } +h5 { font-size: 22px; } +h6 { font-size: 19px; } + +/* +====> 2.2 Others +--------------------------------------------------------------*/ +body, +button, +input, +select, +textarea { + color: #888888; + font-size: 15px; + line-height: 1.5; + font-family: 'Roboto', sans-serif; + font-weight: 300; +} +p { + color: #888888; + font-size: 15px; + line-height: 1.5; + margin-bottom: 15px; + font-weight: 300; +} + +/*-------------------------------------------------------------- +3.0 Elements +--------------------------------------------------------------*/ + +/* +====> 3.1 Superscript and Subscript +--------------------------------------------------------------*/ +sup, sub { + font-size: 10px; + height: 0; + line-height: 1; + position: relative; + vertical-align: baseline; +} +sup { + bottom: 1ex; +} +sub { + top: .5ex; +} + +/* +====> 3.2 Table +--------------------------------------------------------------*/ +table { /* tables still need 'cellspacing="0"' in the markup */ + border-collapse: collapse; + border-spacing: 0; + margin: 0 0 1.5em; + width: 100%; +} +th { + font-weight: bold; +} +th, td { + border: 1px solid #f2f2f2; + padding: 6px 10px; +} +caption, th, td { + text-align: left; +} + +/* +====> 3.3 Lists +--------------------------------------------------------------*/ +ul, ol { + list-style: none; +} +ol { + list-style: decimal; +} +li > ul, +li > ol { + margin: 0 0 0 20px; +} + +/* +====> 3.4 Blockquote +--------------------------------------------------------------*/ +blockquote { + font-style: italic; + font-weight: normal; + padding: 20px; + border: 1px solid #f2f2f2; + border-left: 3px solid #80abc8; + margin-bottom: 20px; +} +blockquote em, blockquote i, blockquote cite { + font-style: normal; +} +blockquote cite { + color: #666666; + font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 300; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +/* +====> 3.5 Others +--------------------------------------------------------------*/ +body { + background: #f2f2f2; /* Fallback for when there is no custom background color defined. */ +} +strong { + font-weight: bold; +} +cite, em, i { + font-style: italic; +} +pre { + background-color: #f2f2f2; + margin-bottom: 20px; + overflow: auto; + padding: 20px; + border: 1px solid #eaeaea; +} +pre, code, kbd, var, samp, tt { + font-family: "Courier 10 Pitch", Courier, monospace; + font-size: 14px; + line-height: 19px; + white-space: pre-wrap; +} +abbr, acronym, dfn { + border-bottom: 1px dotted #f2f2f2; + cursor: help; +} +address { + display: block; + font-style: italic; + margin: 0 0 15px; +} +ins { + background-color: #f2f2f2; +} +hr { + border-color: #f2f2f2; + border-style: solid none none; + border-width: 1px 0 0; + height: 0; + margin: 30px 0; +} +dl { + margin-bottom: 24px; + font-size: 16px; +} +dt { + font-weight: bold; + margin-bottom: 5px; +} +dd { + margin-bottom: 24px; +} +.screen-reader-text { display: none; } + +.hidden { + display: none; +} + +/*-------------------------------------------------------------- +4.0 Forms +--------------------------------------------------------------*/ +input, textarea { + -webkit-border-radius: 0px; +} +input[type="text"], +input[type="url"], +input[type="email"], +input[type="search"], +input[type="password"], +textarea { + -moz-appearance: none !important; + -webkit-appearance: none !important; + appearance: none !important; + padding: 1%; + border: 1px solid #f2f2f2; + line-height: 20px; + width: 98%; + margin: 0 0 30px; + background-color: #f8f8f8; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="password"]:focus, +textarea:focus { + border: 1px solid #eaeaea; +} +input.s { + width: 60%; + padding: 4px 54px 4px 10px; + height: 36px; + color: #666666; + background-color: #ffffff; + margin: 0; + border: 1px solid #f2f2f2; +} +input.s:focus { + padding-left: 10px; + border-color: #eaeaea; + text-indent: 0; +} +.ample-button, +input[type="reset"], +input[type="button"], +input[type="submit"], +button { + -moz-appearance: none !important; + -webkit-appearance: none !important; + appearance: none !important; + color: #FFFFFF; + display:inline-block; + margin-bottom: 30px; + padding: 5px 25px; + cursor: pointer; + background-color: #80abc8; + border: 0px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + font-size: 16px; +} +.ample-button:hover, +input[type="reset"]:hover, +input[type="button"]:hover, +input[type="submit"]:hover, +button:hover { + -webkit-box-shadow:0 0 2px rgba(0, 0, 0, 0.6); + -moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.6); + box-shadow:0 0 2px rgba(0, 0, 0, 0.6); +} + +/*-------------------------------------------------------------- +5.0 Navigation +--------------------------------------------------------------*/ + +/* +====> 5.1 Links +--------------------------------------------------------------*/ +a { + color: #80abc8; + text-decoration: none; + -webkit-transition: 0.25s ease-in-out; + -moz-transition: 0.25s ease-in-out; + transition: 0.25s ease-in-out; + -ms-transition: 0.25s ease-in-out; + -o-transition: 0.25s ease-in-out; +} +a:focus, a:active, a:hover { + text-decoration: none; +} + +/* +====> 5.2 Primary Menu +--------------------------------------------------------------*/ +.main-navigation li > ul, +.main-navigation li > ol { + margin: 0; + list-style: none; +} +.main-navigation { + float: right; + padding-right: 10px; +} +.main-navigation li { + float: left; + position: relative; + padding: 0 20px; +} +.sub-toggle{ + display: none; +} +.main-navigation ul > li { +} +.main-navigation ul#menu-primary > li:last-child { + margin-right: 15px; +} +.main-navigation li > a { + line-height: 70px; + height: 70px; +} +.main-navigation ul.menu li a { + font-size: 14px; +} +.main-navigation li.default-menu, +li.default-menu { + display: none; +} +.main-navigation a { + color: #666666; + display: block; + float: left; + font-weight: 300; +} +.main-navigation ul.menu > li.current-menu-item, +.main-navigation ul.menu > li.current-menu-ancestor, +.main-navigation .menu > ul > li.current_page_item, +.main-navigation .menu > ul > li.current_page_ancestor, +.main-navigation ul.menu > li:hover, +.main-navigation .menu > ul > li:hover { + border-top: 2px solid #80abc8; + margin-top: -2px; +} +.main-navigation a:hover, +.main-navigation ul li.current-menu-item a, +.main-navigation ul li.current-menu-item a:after, +.main-navigation ul li.current-menu-ancestor a, +.main-navigation ul li.current-menu-ancestor a:after, +.main-navigation ul li.current_page_item a:after, +.main-navigation ul li.current_page_item a, +.main-navigation ul li.current_page_ancestor a, +.main-navigation ul li.current_page_ancestor a:after, +.main-navigation ul li:hover > a, +.main-navigation li.menu-item-has-children:hover > a:after, +.main-navigation li.page_item_has_children:hover > a:after, +.main-navigation ul.menu li.current-menu-ancestor ul li.current-menu-item> a { + color: #80abc8; +} +.main-navigation li.menu-item-has-children > a:after, +.main-navigation li li.menu-item-has-children > a:after, +.main-navigation li.page_item_has_children > a:after, +.main-navigation li li.page_item_has_children > a:after { + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + color: #fff; + font-size: 12px; + padding-left: 6px; + color: #666666; +} +.main-navigation li.menu-item-has-children > a:after, +.main-navigation li.page_item_has_children > a:after { + content: "\f0d7"; +} +.main-navigation li li.menu-item-has-children > a:after, +.main-navigation li li.page_item_has_children > a:after { + content: "\f0da"; + position: absolute; + right: 8px; +} + +/* +====> 5.3 Primary Menu Dropdown +--------------------------------------------------------------*/ +.main-navigation ul li ul, +.main-navigation ul li:hover ul ul, +.main-navigation ul ul li:hover ul ul, +.main-navigation ul ul ul li:hover ul ul, +.main-navigation ul ul ul ul li:hover ul ul { + display:none; + z-index: 9999; +} +.main-navigation ul li:hover ul, +.main-navigation ul ul li:hover ul, +.main-navigation ul ul ul li:hover ul, +.main-navigation ul ul ul ul li:hover ul, +.main-navigation ul ul ul ul ul li:hover ul { + display:block; +} +.main-navigation ul li ul { + background-color: #ffffff; + left: -1px; + position: absolute; + top: 70px; + width: 160px; +} +.main-navigation ul li .sub-menu a { + text-transform: none; +} +.main-navigation ul ul > li:last-child { + border-bottom: 1px solid #eaeaea; +} +.main-navigation ul li ul li { + float: none; + padding: 0; + border-left: 1px solid #eaeaea; + border-right: 1px solid #eaeaea; + border-top: 1px solid #eaeaea; +} +.main-navigation ul li ul li a, +.main-navigation ul li.current-menu-item ul li a, +.main-navigation ul li ul li.current-menu-item a, +.main-navigation ul li.current_page_ancestor ul li a, +.main-navigation ul li.current-menu-ancestor ul li a, +.main-navigation ul li.current_page_item ul li a { + float: none; + line-height: 21px; + font-size: 13px; + height: 100%; + padding: 10px 20px; + color: #666666; +} +.main-navigation ul li ul li a:hover, +.main-navigation ul li ul li:hover > a, +.main-navigation ul li.current-menu-item ul li a:hover { + color: #80abc8; +} +.main-navigation ul li ul li ul { + left: 158px; + top: -1px; +} +.main-navigation select { + display: none; +} + +/* +====> 5.4 Responsive Menu +--------------------------------------------------------------*/ +.menu-toggle { + display: none; + cursor: pointer; +} + +/*-------------------------------------------------------------- +6.0 Images +--------------------------------------------------------------*/ +figure { + margin: 0; + text-align: center; +} +img { + max-width: 100%; + height: auto; + vertical-align: top; + margin-bottom: 18px; +} +.entry-content img, .comment-content img, .widget img { + max-width: 100%; /* Fluid images for posts, comments, and widgets */ +} +img[class*="align"], +img[class*="wp-image-"], +img[class*="attachment-"] { +} +img.size-full, img.size-large { + max-width: 100%; + height: auto; +} +.entry-content img.wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} +img.alignleft, img.alignright, img.aligncenter { + margin-bottom: 1.625em; +} +p img { +} +a img { + border: 0; +} +a img:hover { + opacity: 0.8; + filter:alpha(opacity=80); /* For IE8 and earlier */ + box-shadow: #000 0 0 0; +} +img#wpstats { + display: none; +} + +/*-------------------------------------------------------------- +7.0 Alignments +--------------------------------------------------------------*/ +.alignleft { + display: inline; + float: left; + margin-right: 30px; +} +.alignright { + display: inline; + float: right; + margin-left: 30px; +} +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} + +/*-------------------------------------------------------------- +8.0 Clearings +--------------------------------------------------------------*/ +.clearfix:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; +} +.clearfix { + display: inline-block; +} +* html .clearfix { + height:1%; +} +.clearfix { + display: block; +} +.tg-after-three-blocks-clearfix { + clear: both; +} +.tg-featured-posts-clearfix { + clear: both; +} + +/*-------------------------------------------------------------- +9.0 Media +--------------------------------------------------------------*/ + +/* +====> 9.1 Captions +--------------------------------------------------------------*/ +.wp-caption { + border: 1px solid #ccc; + margin-bottom: 1.5rem; + max-width: 100%; +} +.wp-caption img[class*="wp-image-"] { + display: block; + margin: 1.2% auto 0; + max-width: 98%; +} +.wp-caption-text { + text-align: center; +} +.wp-caption .wp-caption-text { + margin: 0.8075rem 0; +} +.gallery-caption { +} + +/* +====> 9.2 WordPress Gallery Support +--------------------------------------------------------------*/ +.gallery { + margin: 0 auto 15px; +} +.gallery-item { + display: inline-block; + padding: 15px 2%; + text-align: center; + vertical-align: top; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.gallery-columns-3 .gallery-item, +.gallery-columns-4 .gallery-item, +.gallery-columns-5 .gallery-item { + padding: 15px 1%; +} +.gallery-columns-6 .gallery-item, +.gallery-columns-7 .gallery-item, +.gallery-columns-8 .gallery-item, +.gallery-columns-9 .gallery-item { + padding: 10px 0.5%; +} +.gallery-columns-2 .gallery-item { width:50%; } +.gallery-columns-3 .gallery-item { width:33.33%; } +.gallery-columns-4 .gallery-item { width:25%; } +.gallery-columns-5 .gallery-item { width:20%; } +.gallery-columns-6 .gallery-item { width:16.66%; } +.gallery-columns-7 .gallery-item { width:14.28%; } +.gallery-columns-8 .gallery-item { width:12.5%; } +.gallery-columns-9 .gallery-item { width:11.11%; } +.gallery-icon img { + margin: 0 auto; +} +.gallery .gallery-caption { + font-size: 12px; + line-height: 1.2; + padding-top: 5px; +} + +/*-------------------------------------------------------------- +10.0 Extras +--------------------------------------------------------------*/ + +/* +====> 10.1 Featured Slider +--------------------------------------------------------------*/ +.big-slider-wrapper{ + max-width: 1600px; + margin: 0 auto; + position: relative; +} +.bx-wrapper .big-slider img { + margin: 0 auto; +} +.big-slider img { + margin-bottom: 0; +} +.big-slider .displayblock { + display: block; +} +.big-slider .displaynone { + display: none; +} +.big-slider .slider-entry-container{ + position: absolute; + width: 700px; + text-align: center; + z-index: 999; + margin: auto; + left: 0; + right: 0; + top: 50%; + -ms-transform: translateY(-50%); /* IE 9 */ + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.big-slider .entry-title { + font-size: 40px; + text-transform: uppercase; + color: #ffffff; + padding-bottom: 35px; + line-height: 1.1; +} +.big-slider .entry-title a { + color: #ffffff; +} +.big-slider .entry-title a:hover { + color: #80abc8; +} +.big-slider-wrapper .bx-wrapper .bx-viewport{border: 0; box-shadow: none; } +.big-slider-wrapper .bx-wrapper .bx-viewport{left: 0;} +.slider-button { + display: inline-block; + color: #ffffff; + font-size: 16px; + padding: 18px 20px; + text-transform: uppercase; + letter-spacing: 2px; + border: 1px solid #ffffff; +} +.slider-button:hover{ background: rgba(255, 255, 255, 0.26);} +.slide-prev, +.slide-next { + opacity: 0.5; + filter:alpha(opacity=50); + background-color: #80abc8; + position: absolute; + top: 50%; + -ms-transform: translateY(-50%); /* IE 9 */ + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 9; + border-radius: 3px; +} +.slide-prev { margin-left: 20px; } +.slide-next { right: 0; margin-right: 20px; } +.slide-prev:hover, +.slide-next:hover { + opacity: 1; + filter:alpha(opacity=100); +} +.slide-prev a:before, +.slide-next a:before { + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + color: #fff; + font-size: 30px; + padding: 0; + display: block; +} +.slide-prev a:before { content: "\f104"; } +.slide-next a:before { content: "\f105"; } + +.slide-prev a, .slide-next a { + padding: 10px 24px; + display: block; +} + +/* +====> 10.2 Search Design +--------------------------------------------------------------*/ +#masthead .search-wrap input.s { + width: 180px; +} +.fa.search-top { + color: #80abc8; + position: absolute; + right: 0; + line-height: 70px; + cursor: pointer; + padding-left: 10px; + top: 0; +} +.search-wrap { + position: relative; +} +.search-wrap button { + border-radius: 0; + color: #fff; + line-height: 45px; + margin-left: -2px; + margin-bottom: 0; + padding: 0 15px; + position: absolute; + top: 0; + right: 0; +} +.search-icon:before { + content: "\f002"; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + color: #ffffff; + font-size: 18px; +} +.search-form-top { + border: 1px solid #eaeaea; + display: none; + padding: 10px; + position: absolute; + right: 0; + top: 70px; + z-index: 9999; + background-color: #ffffff; +} +.not-found .search-wrap button { + right: 175px; +} + +/* +====> 10.3 Page Header Title +--------------------------------------------------------------*/ +.header-post-title-container { + padding: 40px 0; + background-color: #80abc8; + border-bottom: 1px solid #f2f2f2; +} +.header-post-title-container .post-title-wrapper { + float: left; + max-width: 100%; + padding-right: 30px; +} +.header-post-title-class { + font-size: 24px; + padding-bottom: 0; + color: #ffffff; +} + +/*-------------------------------------------------------------- +11.0 Widgets +--------------------------------------------------------------*/ + +/* +====> 11.1 Widgets General CSS +--------------------------------------------------------------*/ +.business-template .main-wrapper .widget { + background-color: #ffffff; +} +.business-template .widget.widget_call_to_action_block, +.business-template .widget.widget_portfolio_block { + background-color: transparent; +} +.business-template .widget.widget_call_to_action_block > .inner-wrap, +.business-template .widget.widget_portfolio_block > .inner-wrap { + max-width: 100%; +} +#secondary .widget, +#tertiary .widget { + padding-bottom: 40px; +} +#secondary .widget-title, +#tertiary .widget-title { + font-size: 24px; +} +#secondary .widget li a, +#tertiary .widget li a { + padding-bottom: 10px; + display: inline-block; + color: #80abc8; +} +#secondary .widget li a:hover, +#tertiary .widget li a:hover { + text-decoration: underline; +} +.widget select { + max-width: 100%; +} +#secondary .search-wrap button, +#tertiary .search-wrap button { + right: 26px; +} +.both-sidebar #secondary .search-wrap button, +.both-sidebar #tertiary .search-wrap button { + right: 0; +} + +/* +====> 11.2 Services Widget +--------------------------------------------------------------*/ +.widget.widget_service_block { + padding: 60px 0; +} +.widget_service_block .services-main-description img { + padding-bottom: 40px; +} +.widget_service_block h3.widget-title { + text-align: center; + text-transform: uppercase; + padding-bottom: 0; +} +.widget_service_block h5 a { + color: #666666; +} +.widget_service_block h5 a:hover { + color: #80abc8; +} +.widget_service_block h3.widget-title:after { + background: none repeat scroll 0 0 #ccc; + content: ""; + display: block; + height: 2px; + margin: 20px auto; + width: 100px; +} +.widget_service_block .services-main-description p { + padding-bottom: 50px; + margin-bottom: 0; +} +.services-header{text-align: center;} +.services-header h2{ + text-transform: uppercase; + border-bottom: 4px solid #80abc8; + display: inline; + padding-bottom: 10px; +} +.single-service{ + text-align: center; +} +.single-service:hover .icons { + background-color: #80abc8; +} +.single-service:hover .icons i { + color: #ffffff; +} +.single-service h5{ + padding: 20px 0; + font-size: 20px; +} +.single-service span.icons{ + width: 100px; + height: 100px; + border-radius: 50%; + border: 2px solid #f8f8f8; + display: block; + position: relative; + margin: 0 auto; +} +.single-service span i{ + font-size: 36px; + line-height: 102px; + margin: 0; + color: #80abc8; +} + +/* +====> 11.3 Call to Action Widget +--------------------------------------------------------------*/ +.business-template .widget.widget_call_to_action_block { +} +.business-template .widget.widget_call_to_action_block .call-to-action-content-wrapper { + padding: 100px 0; +} +.call-to-action-content-wrapper h3 { + padding-bottom: 0; + font-size: 26px; + color: #ffffff; + line-height: 2; + text-align: center; + z-index: 1; +} +.call-to-action-button { + border: 2px solid #ffffff; + color: #ffffff; + font-size: 18px; + line-height: 2; + text-align: center; + padding: 10px 30px; + margin-left: 60px; + display: inline-block; + border-radius: 3px; +} +.call-to-action-button:hover { + background: rgba(255, 255, 255, 0.26); + color: #ffffff; +} + +/* +====> 11.4 Featured Posts Widget +--------------------------------------------------------------*/ +.featured-posts-header .widget-title { + text-align: center; + line-height: 28px; + padding-bottom: 0; +} +.featured-posts-main-description { + text-align: center; +} +.featured-posts-main-description p { + padding-bottom: 50px; + margin-bottom: 0; +} +.widget_featured_posts_block .widget-title { + text-transform: uppercase; +} +.widget_featured_posts_block .widget-title:after { + background: none repeat scroll 0 0 #ccc; + content: ""; + display: block; + height: 2px; + margin: 20px auto; + width: 100px; +} +.widget_featured_posts_block {padding-top: 60px;} +.featured-posts-content { + padding-bottom: 40px; +} +.single-post-image-wrap { + float: left; + margin-right: 20px; + margin-bottom: 10px; +} +.single-post-image-wrap img { + padding-top: 8px; + margin-bottom: 0; +} +.single-post-content .read-btn a { + margin-top: 0; +} +.widget_featured_posts_block .single-post .entry-title { + margin: 0 0 6px 0; + font-size: 25px; + padding-bottom: 0; +} +.widget_featured_posts_block .single-post { + margin-bottom: 10px; +} +.single-post-content p{} +.single-post-content a{color: #80abc8;} +.single-post-content .entry-title a{color: #666666;} +.single-post-content .entry-title a:hover{color: #80abc8;} + +/* +====> 11.5 Portfolio Widget +--------------------------------------------------------------*/ +.widget_portfolio_block { +} +.widget_portfolio_block .tg-column-odd, +.widget_portfolio_block .tg-column-even { + margin-bottom: 25px; + text-align: center; +} +.widget_portfolio_block .tg-one-fourth { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); +} +.portfolio-container { + background-color: transparent; + padding: 80px 0; +} +.portfolio-container img { + margin-bottom: 0; +} +.widget_portfolio_block h3.widget-title { + color: #fff; + text-align: center; + text-transform: uppercase; + padding-bottom: 0; +} +.widget_portfolio_block h3.widget-title:after { + background: none repeat scroll 0 0 #ccc; + content: ""; + display: block; + height: 2px; + margin: 20px auto; + width: 100px; +} +.portfolio-main-description { + text-align: center; + padding-bottom: 50px; +} +.portfolio-main-description p { + color: #ffffff; +} +.moving-box{ + position: absolute; + bottom: -80px; + left: 0; + right: 0; + -webkit-transition: 0.25s ease-in-out; + -moz-transition: 0.25s ease-in-out; + transition: 0.25s ease-in-out; + -ms-transition: 0.25s ease-in-out; + -o-transition: 0.25s ease-in-out; +} +.moving-box a{ + color: #fff !important; + display: block; + background-color: #80abc8; + padding: 15px 5px; + text-align: center; +} +.view-detail a { + height: 58px; + width: 58px; + display: block; + position: absolute; + top: -70px; + z-index: 1; + left: 0; + right: 0; + margin: auto; + text-align: center; +} +.portfolio-container .tg-one-fourth:hover .view-detail a{top: 70px; } +.fa.fa-link { + font-size: 40px; + line-height: 58px; +} +.portfolio-view-more { + text-align: center; +} +.portfolio-button { + display: inline-block; + color: #ffffff; + font-size: 16px; + padding: 18px 20px; + text-transform: uppercase; + letter-spacing: 2px; + border: 1px solid #ffffff; + margin-top: 40px; +} +.portfolio-button:hover{ background: rgba(255, 255, 255, 0.26);} +.portfolio-container .tg-one-fourth {position: relative; float:left;} +.portfolio-container .tg-one-fourth:hover .moving-box{bottom: 0;} +.portfolio-container .tg-one-fourth .single-portfolio-thumbnail{position: relative; padding:0; overflow: hidden;} + +/*-------------------------------------------------------------- +12.0 Plugins Support +--------------------------------------------------------------*/ + +/* +====> 12.1 Breadcrumb NavXT +--------------------------------------------------------------*/ +.breadcrumb { + float: right; + text-align: right; + margin-top: 8px; + margin-bottom: 2px; + font-size: 14px; +} +.breadcrumb { + color: #ffffff; + font-weight: 300; +} +.breadcrumb a { + color: #ffffff; + font-weight: normal; +} +.breadcrumb a:hover { + text-decoration: underline; +} + +/* +====> 12.2 WP-PageNavi +--------------------------------------------------------------*/ +.wp-pagenavi { + padding-bottom: 40px; +} + +/*-------------------------------------------------------------- +13.0 Content +--------------------------------------------------------------*/ + +/* +====> 13.1 Body +--------------------------------------------------------------*/ +body { + padding-top: 30px; + padding-bottom: 30px; +} +body.wide { + padding-top: 0; + padding-bottom: 0; +} +#page { + background-color: #ffffff; + margin: 0 auto; + max-width: 1180px; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); +} +.wide #page { + max-width: 100%; +} +.inner-wrap { + max-width: 1100px; + margin: 0 auto; +} + +/* +====> 13.2 Header +--------------------------------------------------------------*/ +.business-template #masthead { + background-color: #ffffff; +} +.main-head-wrap { + padding: 30px 0; +} +.header { + border-bottom: 1px solid #f2f2f2; +} +#header-left-section { + float: left; + margin-right: 25px; +} +#header-logo-image { + float: left; + padding: 5px 20px 5px 0; + max-width: 100%; +} +#header-logo-image img { + margin-bottom: 0px; + max-height: 60px; + height: auto; + width: auto; +} +#header-text { + float: left; + padding-right: 20px; +} +#site-title { + padding-bottom: 0; +} +#site-title a { + color: #666666; + font-size: 34px; +} +#site-title a:hover { + color: #80abc8; +} +#site-description { + line-height: 1.5; + font-size: 13px; + padding-bottom: 0; + color: #888888; + font-weight: 300; + margin-bottom: 0; +} +#header-right-section { + float: right; + position: relative; +} +img.header-image { + display: block; + margin: 0 auto; +} + +/* +====> 13.3 Primary, Secondary & Tertiary Content Area +--------------------------------------------------------------*/ + +/* Right Sidebar */ +#primary { + float: left; + width: 64.54545454%; +} +#secondary { + float: right; + width: 31.81818181%; +} + +/* Left Sidebar */ +.left-sidebar #primary { + float: right; + width: 64.54545454%; +} +.left-sidebar #tertiary { + float: left; + width: 31.81818181%; +} + +/* Both Sidebar */ +.both-sidebar #primary { + width: 72.72727272%; +} +.both-sidebar #secondary { + width: 23.63636363%; +} +.both-sidebar #primary #content { + float: right; + width: 62.5%; +} +.both-sidebar #primary #tertiary { + float: left; + width: 32.5%; +} + +/* No Sidebar */ +.no-sidebar-full-width #primary { + width: 100%; +} +.no-sidebar #primary { + float: none; + margin: 0 auto; +} + +/* +====> 13.4 Content Columns +--------------------------------------------------------------*/ + +/* Two Column */ +.tg-one-half { + float: left; + width: 48.18181818%; + margin: 0 3.63636363% 0 0; + padding: 0px 0px 30px; +} +.tg-one-half-last { + float: right; + margin: 0px; +} + +/* Three Column */ +.tg-one-third { + float: left; + margin: 0 3.63636363% 0 0; + width: 30.90909090%; +} +.tg-one-third-last { + float: right; + margin-right: 0; +} + +/* Four Column */ +.tg-one-fourth { + float: left; + width: 22.95454545%; + margin: 0 2.72727272% 0 0; +} +.tg-one-fourth-last { + margin: 0px; +} + +/* +====> 13.5 Posts and pages +--------------------------------------------------------------*/ +.sticky { +} +.extra-hatom-entry-title { + display: none; +} +.single-page { + margin-top: 50px; +} +.single-header {padding: 2% 0;background-color: #444;} +.single-header h2 { + font-size: 2.5em; + color: #80abc8; + font-weight: 200; + margin-bottom: 16px; +} +#content,#content{ +} +.sidebar { +} +.single-page p a{color: #80abc8;} +.single-page p a:hover{color: #555;} +.single-page p { + margin-bottom: 10px; +} +.entry-content ul { + list-style: square; +} +.entry-content ul, +.entry-content ol { + padding: 0 0 0 20px; + margin-bottom: 30px; +} +.entry-content li > ul, +.entry-content li > ol { + margin-bottom: 0; +} +.sidebar h4{ + font-weight: 400; + padding-bottom: 8px; + margin-bottom: 17px; +} +.date-icon, .author-icon { + width: 32px; + height: 32px; + display: block; + float: left; +} +.hentry .entry-title { + font-size: 24px; + padding-bottom: 10px; +} +.hentry .entry-title a { + color: #666666; + display: block; + font-weight: 400 +} +.hentry .entry-title a:hover { + color: #80abc8; +} +.entry-meta{width: 100%;padding-bottom: 20px;} +.entry-meta{ font-size: 14px;} +.read-btn a { + border: 1px solid #80abc8; + display: inline-block; + margin-top: 20px; + padding: 10px 16px; +} +.read-btn a:hover { + background-color: #80abc8; + color: #ffffff; +} +.entry-meta > span { + padding-right: 15px; +} +.entry-meta .fa { + color: #80abc8; + padding-right: 5px; +} +.entry-meta a { + color: #888888; + font-weight: 300; +} +.entry-meta a:hover { + color: #80abc8; +} +article.post { + padding-bottom: 60px; +} +.tags a { + display: inline-block; +} + +/* +====> 13.6 Pagination +--------------------------------------------------------------*/ + +.default-wp-page li.previous { + float: left; +} + +.default-wp-page li.next { + float: right; +} + +.previous a, +.next a { + color: #80abc8; + padding: 5px 0; + cursor: pointer; + font-size: 16px; + display: inline-block; +} +.next { + float: right; +} +.previous a:hover, +.next a:hover { + text-decoration: underline; +} +.default-wp-page { + padding: 20px 0; +} +.nav-previous, +.nav-next { + margin-bottom: 15px; +} +.nav-previous a, +.nav-next a { + color: #80abc8; + cursor: pointer; + font-size: 16px; +} +.nav-previous a { float: left; } +.nav-next a { float: right; } +.nav-previous a:hover, +.nav-next a:hover { + text-decoration: underline; +} + +/* +====> 13.7 Comments +--------------------------------------------------------------*/ +#comments { + border-top: 1px solid #F8F8F8; + padding-top: 15px; +} +#comments i { + font-size: 12px; + color: #80abc8; + padding-right: 10px; + line-height: 1.5; +} +#comments img { + margin-bottom: 5px; +} +.comments-title { + font-size: 22px; + line-height: 28px; +} +.comment-content a { + word-wrap: break-word; +} +.comment-navigation { + margin-bottom: 15px; +} +.bypostauthor { +} +#comments h2.comments-title, +#comments h3.comments-title { + margin-bottom: 10px; +} +.avatar { + border-radius: 50%; + float: left; +} +.comments-area article header { + margin: 0 0 5px; + overflow: hidden; + position: relative; +} +.comments-area .comment-edit-link, +.comments-area .comment-permalink, +.comments-area .comment-date-time, +.comments-area .comment-author-link { + display: block; + margin-left: 100px; + color: #999999; + font-size: 14px; +} +.comments-area article header cite a:hover, +.comments-area a.comment-edit-link:hover, +.comments-area a.comment-permalink:hover { + color: #80abc8; +} +.comments-area .comment-author-link a { + color: #999999; +} +.comments-area .comment-author-link a:hover { + color: #80abc8; +} +.comments-area .comment-author-link span { + margin-left: 10px; + padding: 0 5px; + background-color: #80abc8; + color: #FFFFFF; + border-radius: 3px; +} +.comments-area article header .comment-edit-link:before{ + content: "\f044"; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + color: #80abc8; + font-size: 12px; + padding-right: 10px; +} +.comment-content { + padding: 15px 15px 25px; + background-color: #F8F8F8; + border-radius: 2px; +} +li.comment { + margin-bottom: 20px; + width: 100%; +} +.comment ul, .comment ol { + margin: 0 0 20px 20px; +} +.comment ul { + list-style: square outside none; +} +.comment .comment-reply-link { + float: right; + color: #aaaaaa; + font-size: 14px; +} +.comment .comment-reply-link:before { + content: "\f112"; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + color: #80abc8; + font-size: 12px; + padding-right: 10px; +} +.comment .comment-reply-link:hover { + color: #80abc8; +} +.comment-list { +} +.comment-list, .comment-list .children { + list-style-type: none; + padding: 0; +} +.comment-list .children { + margin-left: 40px; + padding-top: 20px; + margin-bottom: 0; +} +#reply-title { + font-size: 20px; +} +.comment-respond { + padding-top: 20px; +} +.comment-respond small { + float: right; +} +.form-allowed-tags { + display: none; +} +.error404 .page-title { + font-size: 30px; +} + +/* +====> 13.8 Footer +--------------------------------------------------------------*/ + +/* +====> ====> 13.8.a Footer General CSS +--------------------------------------------------------------*/ +#colophon{ + font-size: 14px; + clear: both; + color: #777; + background-color: #1f2021; + overflow: hidden; + padding: 50px 0 20px; +} +.scrollup:hover{opacity: 0.6;} +.copyright-info ul li {margin-bottom: 10px; float: left;margin-left: 25px;} +.copyright-info ul li a{color: #fff;padding: 5px 5px;} +.copyright-info ul li a:hover{color: #80abc8;} +.extra-info{float: right !important;} +#colophon p { + font-weight: 300; + color: #777; + line-height: 22px; + font-size: 15px; +} +#colophon a { + font-weight: 300; + color: #b1b6b6; + line-height: 22px; + font-size: 13px; +} +#colophon a:hover { + color: #80abc8; +} +#colophon-box { + float: left; + width: 22%; + margin-right: 4%; +} + +/* +====> ====> 13.8.b Footer Widget Area +--------------------------------------------------------------*/ +.footer-widgets-wrapper { +} +.footer-widgets-area { + padding-bottom: 40px; + color: #777777; +} +.footer-widgets-area .tg-one-fourth .widget-title { + text-align: left; +} +.footer-widgets-area h3.widget-title { + color: #D5D5D5; +} +.footer-widgets-area .tg-one-fourth p { + text-align: left; + color: #b1b6b6; +} +.footer-widgets-area a { + color: #D5D5D5; +} +.footer-widgets-area a:hover { + color: #80abc8; +} +#colophon .widget { + padding-bottom: 25px; +} +#colophon .widget-title { + font-size: 22px; + line-height: 1.4; + color: #b1b6b6; +} +#colophon, #colophon p { + font-size: 14px; + line-height: 1.4; +} +#colophon .footer-widgets-area li a { + display: inline-block; + padding-bottom: 3px; +} +.footer-widgets-area .search-icon:before { + font-size: 20px; +} + +/* +====> ====> 13.8.c Footer Copyright Info +--------------------------------------------------------------*/ +.copyright-info { + float: left; + padding-right: 10px; + font-weight: 300; +} +#colophon .copyright-info a { + color: #b1b6b6; +} +#colophon .copyright-info a:hover { + color: #80abc8; +} + +/* +====> ====> 13.8.d Footer Menu +--------------------------------------------------------------*/ +.footer-nav { + float: right; +} +.footer-nav ul li { + display: inline-block; + padding-left: 10px; +} +#colophon .footer-nav ul li a { + color: #b1b6b6; +} +#colophon .footer-nav ul li a:hover { + color: #80abc8; +} + +/* +====> ====> 13.8.e Scroll to Top +--------------------------------------------------------------*/ +a#scroll-up { + bottom: 20px; + position: fixed; + right: 20px; + display: none; + background-color: #ffffff; + opacity: 0.5; + filter:alpha(opacity=50); /* For IE8 and earlier */ + padding: 9px 18px; + border-radius: 2px; + font-size: 20px; +} +a#scroll-up i { + color: #80abc8; +} +a#scroll-up:hover { + opacity: 1; + filter:alpha(opacity=100); /* For IE8 and earlier */ +} + +/*-------------------------------------------------------------- +Header media css +--------------------------------------------------------------*/ +.wp-custom-header { + position: relative; +} + +iframe#wp-custom-header-video { + width: 100%; +} +.wp-custom-header-video-button { + opacity: 0; + visibility: hidden; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + width: 62px; + height: 50px; + font: 0px/0 a; + -moz-transition: all 0.5s; + -o-transition: all 0.5s; + -webkit-transition: all 0.5s; + transition: all 0.5s; +} + +.wp-custom-header:hover .wp-custom-header-video-button { + visibility: visible; + opacity: 1; +} + +.wp-custom-header-video-button:before { + content: '\f04b'; + display: block; + font-family: FontAwesome; + font-size: 20px; +} + +.wp-custom-header-video-button.wp-custom-header-video-pause:before{ + content: '\f04c'; +} + +/*-------------------------------------------------------------- +14.0 Responsive Structure +--------------------------------------------------------------*/ +@media screen and (max-width: 1190px) { + #page { + width: 97%; + } + .wide #page { + width: 100%; + } + .inner-wrap { + width: 94%; + } + .business-template .widget.widget_call_to_action_block > .inner-wrap, + .business-template .widget.widget_portfolio_block > .inner-wrap { + width: 100%; + } +} +@media screen and (max-width: 768px) { + #header-left-section { + max-width: 80%; + margin-right: 0; + } + #header-right-section { + float: none; + } + #header-text { + padding-right: 0; + } + .big-slider .slider-entry-container { + width: 80%; + } + .big-slider .entry-title { + font-size: 30px; + padding-bottom: 28px; + } + .slider-button { + font-size: 12px; + padding: 10px 14px; + letter-spacing: 1px; + }.slide-prev a, .slide-next a{ + padding: 0; + } + .slide-prev a:before, .slide-next a:before { + font-size: 24px; + padding: 5px 20px; + } + .slide-prev { + margin-left: 8px; + } + .slide-next { + margin-right: 8px; + } + .better-responsive-menu .sub-menu { + display: none; + } + .main-small-navigation li{ + position: relative; + } + .sub-toggle { + position: absolute; + right: 20px; + cursor: pointer; + display: block; + top: 6px; + color: #fff; + padding: 0 7px; + background-color: #80abc8; + } + .menu-toggle, + .main-navigation.toggled .menu-primary-container { + display: block; + } + .main-navigation ul { + display: none; + } + .main-navigation { + padding-top: 0; + } + .menu-toggle { + margin-top: 28px; + right: 48px; + position: absolute; + } + .menu-toggle:before{ + color: #80abc8; + content: "\f0c9"; + font-family: fontawesome; + font-size: 22px; + position: absolute; + top: -10px; + } + .menu-primary-container { + clear: both; + } + .menu-primary-container > ul > li > a, + .menu > ul > li > a { + line-height: 50px; + height: 88px; + } + .menu-primary-container ul ul li { + padding-right: 0; + } + .menu-primary-container > ul > li > a, + .menu > ul > li > a { + height: auto; + line-height: 1; + } + #masthead .menu-primary-container li a { + border-bottom: 1px solid #f8f8f8; + color: #777777; + display: block; + font-size: 14px; + padding: 10px 0; + width: 100%; + } + .call-to-action-content-wrapper h3 { + line-height: 1.5; + } + .call-to-action-button { + margin: 20px auto 0; + } + /* Featured Posts widget */ + .single-post-image-wrap { + float: none; + margin-right: 0; + } + .single-post-content .entry-title, + .single-post-content p, + .read-btn { + text-align: center; + } + .footer-widgets-wrapper .tg-column-odd, + .widget_portfolio_block .tg-column-odd { + float: left; + width: 48.18181818%; + } + .footer-widgets-wrapper .tg-column-even, + .widget_portfolio_block .tg-column-even { + float: right; + width: 48.18181818%; + margin-right: 0; + } + .widget_portfolio_block .tg-column-odd, + .widget_portfolio_block .tg-column-even { + text-align: center; + margin-bottom: 25px; + } + .single-service.tg-one-third { + margin-bottom: 25px; + } + .tg-after-two-blocks-clearfix { + clear: both;; + } + .tg-after-three-blocks-clearfix { + clear: none; + } + .copyright-info { + padding-right: 0; + float: none; + text-align: center; + } + .footer-nav { + float: none; + text-align: center; + } + + .logo-disable #site-navigation > .menu { + padding-top: 60px; + } + + .logo-disable .main-head-wrap.inner-wrap { + padding: 0; + } +} +@media screen and (max-width: 767px) { + #primary, #secondary, + .both-sidebar #primary, + .both-sidebar #secondary, + .both-sidebar #primary #content, + .both-sidebar #primary #tertiary { + float: none; + width: 100%; + } + .tg-one-half, .tg-one-third { + float: none; + width: 100%; + margin: 0; + } +} +@media screen and (max-width: 600px) { + .big-slider .slider-entry-container { + width: 75%; + } + .big-slider .entry-title { + font-size: 24px; + padding-bottom: 20px; + } + .slider-button { + font-size: 12px; + padding: 8px 10px; + letter-spacing: 0; + } + .slide-prev a:before, .slide-next a:before { + font-size: 18px; + padding: 5px 15px; + } + .slide-prev { + margin-left: 4px; + } + .slide-next { + margin-right: 4px; + } + .footer-widgets-wrapper .tg-column-odd, + .footer-widgets-wrapper .tg-column-even { + float: none; + width: 100%; + } + .gallery-columns-4 .gallery-item, + .gallery-columns-5 .gallery-item, + .gallery-columns-6 .gallery-item, + .gallery-columns-7 .gallery-item, + .gallery-columns-8 .gallery-item, + .gallery-columns-9 .gallery-item { + width:25%; + } +} +@media only screen and (max-width: 420px) { + .gallery-columns-4 .gallery-item, + .gallery-columns-5 .gallery-item, + .gallery-columns-6 .gallery-item, + .gallery-columns-7 .gallery-item, + .gallery-columns-8 .gallery-item, + .gallery-columns-9 .gallery-item { + width:33.33%; + } +} +@media screen and (max-width: 400px) { + .big-slider .entry-title { + font-size: 16px; + padding-bottom: 10px; + } + .slider-button { + font-size: 10px; + letter-spacing: 0; + padding: 1px 8px; + } + .widget_portfolio_block .tg-column-odd, + .widget_portfolio_block .tg-column-even { + float: none; + width: 100%; + } +} + +/* Remove the updated class from entry meta */ +.entry-date .updated { + display: none; +} + +/* +====> ====> WooCommerce CSS +--------------------------------------------------------------*/ +.woocommerce ul.products li.product a img:hover,.woocommerce div.product div.images img:hover{ + opacity: 1; +} +.woocommerce ul.products li.product .price del{ + display: inline-block; + margin-right: 10px; +} +.woocommerce ul.products li.product .price ins{ + text-decoration: none; +} +.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, +.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { + color: #fff; +} +.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, +.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { + background-color: #1f7732; + color: #fff; +} +.woocommerce .star-rating span,.woocommerce p.stars a::before { + color: #FFD700; +} diff --git a/wisdompets/wisdompets/settings.py b/wisdompets/wisdompets/settings.py index 4805571b..9f47013f 100644 --- a/wisdompets/wisdompets/settings.py +++ b/wisdompets/wisdompets/settings.py @@ -119,3 +119,7 @@ # https://docs.djangoproject.com/en/3.0/howto/static-files/ STATIC_URL = '/static/' + +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, 'static') +] diff --git a/wisdompets/wisdompets/urls.py b/wisdompets/wisdompets/urls.py index 061b716f..aa3aaa9c 100644 --- a/wisdompets/wisdompets/urls.py +++ b/wisdompets/wisdompets/urls.py @@ -16,6 +16,10 @@ from django.contrib import admin from django.urls import path +from adoptions import views + urlpatterns = [ path('admin/', admin.site.urls), + path('', views.home, name='home'), + path('adoptions//', views.pet_detail, name='pet_detail'), ]