From 234827ff11c43bf00d391745d943bc284bdf0107 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Mon, 2 Sep 2024 16:46:23 +0200 Subject: [PATCH] Nuevo proyecto de finanzas --- Finanzas/finanzas/accounts/.gitignore | 1 + Finanzas/finanzas/accounts/__init__.py | 0 Finanzas/finanzas/accounts/admin.py | 3 + Finanzas/finanzas/accounts/apps.py | 6 + Finanzas/finanzas/accounts/models.py | 3 + Finanzas/finanzas/accounts/tests.py | 3 + Finanzas/finanzas/accounts/urls.py | 8 + Finanzas/finanzas/accounts/views.py | 1 + Finanzas/finanzas/apuntes/__init__.py | 0 Finanzas/finanzas/apuntes/admin.py | 3 + Finanzas/finanzas/apuntes/apps.py | 6 + Finanzas/finanzas/apuntes/forms.py | 52 +++++++ Finanzas/finanzas/apuntes/managers.py | 34 ++++ .../apuntes/migrations/0001_initial.py | 66 ++++++++ .../finanzas/apuntes/migrations/__init__.py | 0 Finanzas/finanzas/apuntes/models.py | 37 +++++ Finanzas/finanzas/apuntes/templates/404.html | 14 ++ .../finanzas/apuntes/templates/_branding.html | 8 + .../finanzas/apuntes/templates/_cabecera.html | 142 +++++++++++++++++ .../finanzas/apuntes/templates/_footer.html | 10 ++ .../finanzas/apuntes/templates/_head.html | 23 +++ .../templates/apuntes/detalle_apunte.html | 32 ++++ .../templates/apuntes/detalle_cuenta.html | 72 +++++++++ .../templates/apuntes/form_apunte.html | 17 ++ .../templates/apuntes/form_cuenta.html | 17 ++ .../apuntes/templates/apuntes/index.html | 26 ++++ .../templates/apuntes/lista_apuntes.html | 57 +++++++ .../templates/apuntes/lista_cuentas.html | 65 ++++++++ Finanzas/finanzas/apuntes/templates/base.html | 34 ++++ .../finanzas/apuntes/templates/fotoperfil | 5 + .../finanzas/apuntes/templates/login.html | 89 +++++++++++ .../templates/registration/logged_out.html | 7 + .../apuntes/templates/registration/login.html | 89 +++++++++++ .../templates/registration/logout.html | 10 ++ .../templates/registration/signup.html | 67 ++++++++ .../finanzas/apuntes/templatetags/__init__.py | 0 .../templatetags/filtros_de_entorno.py | 9 ++ Finanzas/finanzas/apuntes/tests.py | 3 + Finanzas/finanzas/apuntes/urls.py | 17 ++ Finanzas/finanzas/apuntes/views.py | 145 ++++++++++++++++++ Finanzas/finanzas/db.sqlite3 | Bin 0 -> 155648 bytes Finanzas/finanzas/finanzas/__init__.py | 0 Finanzas/finanzas/finanzas/asgi.py | 16 ++ Finanzas/finanzas/finanzas/settings.py | 141 +++++++++++++++++ Finanzas/finanzas/finanzas/urls.py | 35 +++++ Finanzas/finanzas/finanzas/wsgi.py | 16 ++ Finanzas/finanzas/manage.py | 22 +++ .../mediafiles/profile_images/default.jpg | Bin 0 -> 19980 bytes .../profile_images/gravatar-tino.jpeg | Bin 0 -> 29737 bytes .../profile_images/gravatar-tino_jqB0Vq4.jpeg | Bin 0 -> 29737 bytes .../finanzas/mediafiles/vehiculos/bmw.jpg | Bin 0 -> 18057 bytes .../finanzas/mediafiles/vehiculos/bmw.png | Bin 0 -> 9760 bytes .../mediafiles/vehiculos/bmw_yVyuq4g.jpg | Bin 0 -> 18057 bytes 53 files changed, 1411 insertions(+) create mode 100644 Finanzas/finanzas/accounts/.gitignore create mode 100644 Finanzas/finanzas/accounts/__init__.py create mode 100644 Finanzas/finanzas/accounts/admin.py create mode 100644 Finanzas/finanzas/accounts/apps.py create mode 100644 Finanzas/finanzas/accounts/models.py create mode 100644 Finanzas/finanzas/accounts/tests.py create mode 100644 Finanzas/finanzas/accounts/urls.py create mode 100644 Finanzas/finanzas/accounts/views.py create mode 100644 Finanzas/finanzas/apuntes/__init__.py create mode 100644 Finanzas/finanzas/apuntes/admin.py create mode 100644 Finanzas/finanzas/apuntes/apps.py create mode 100644 Finanzas/finanzas/apuntes/forms.py create mode 100644 Finanzas/finanzas/apuntes/managers.py create mode 100644 Finanzas/finanzas/apuntes/migrations/0001_initial.py create mode 100644 Finanzas/finanzas/apuntes/migrations/__init__.py create mode 100644 Finanzas/finanzas/apuntes/models.py create mode 100644 Finanzas/finanzas/apuntes/templates/404.html create mode 100644 Finanzas/finanzas/apuntes/templates/_branding.html create mode 100644 Finanzas/finanzas/apuntes/templates/_cabecera.html create mode 100644 Finanzas/finanzas/apuntes/templates/_footer.html create mode 100644 Finanzas/finanzas/apuntes/templates/_head.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/detalle_apunte.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/detalle_cuenta.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/form_apunte.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/form_cuenta.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/index.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/lista_apuntes.html create mode 100644 Finanzas/finanzas/apuntes/templates/apuntes/lista_cuentas.html create mode 100644 Finanzas/finanzas/apuntes/templates/base.html create mode 100644 Finanzas/finanzas/apuntes/templates/fotoperfil create mode 100644 Finanzas/finanzas/apuntes/templates/login.html create mode 100644 Finanzas/finanzas/apuntes/templates/registration/logged_out.html create mode 100644 Finanzas/finanzas/apuntes/templates/registration/login.html create mode 100644 Finanzas/finanzas/apuntes/templates/registration/logout.html create mode 100644 Finanzas/finanzas/apuntes/templates/registration/signup.html create mode 100644 Finanzas/finanzas/apuntes/templatetags/__init__.py create mode 100644 Finanzas/finanzas/apuntes/templatetags/filtros_de_entorno.py create mode 100644 Finanzas/finanzas/apuntes/tests.py create mode 100644 Finanzas/finanzas/apuntes/urls.py create mode 100644 Finanzas/finanzas/apuntes/views.py create mode 100644 Finanzas/finanzas/db.sqlite3 create mode 100644 Finanzas/finanzas/finanzas/__init__.py create mode 100644 Finanzas/finanzas/finanzas/asgi.py create mode 100644 Finanzas/finanzas/finanzas/settings.py create mode 100644 Finanzas/finanzas/finanzas/urls.py create mode 100644 Finanzas/finanzas/finanzas/wsgi.py create mode 100755 Finanzas/finanzas/manage.py create mode 100644 Finanzas/finanzas/mediafiles/profile_images/default.jpg create mode 100644 Finanzas/finanzas/mediafiles/profile_images/gravatar-tino.jpeg create mode 100644 Finanzas/finanzas/mediafiles/profile_images/gravatar-tino_jqB0Vq4.jpeg create mode 100644 Finanzas/finanzas/mediafiles/vehiculos/bmw.jpg create mode 100644 Finanzas/finanzas/mediafiles/vehiculos/bmw.png create mode 100644 Finanzas/finanzas/mediafiles/vehiculos/bmw_yVyuq4g.jpg diff --git a/Finanzas/finanzas/accounts/.gitignore b/Finanzas/finanzas/accounts/.gitignore new file mode 100644 index 0000000..62616c7 --- /dev/null +++ b/Finanzas/finanzas/accounts/.gitignore @@ -0,0 +1 @@ +migrations/ diff --git a/Finanzas/finanzas/accounts/__init__.py b/Finanzas/finanzas/accounts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Finanzas/finanzas/accounts/admin.py b/Finanzas/finanzas/accounts/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/Finanzas/finanzas/accounts/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/Finanzas/finanzas/accounts/apps.py b/Finanzas/finanzas/accounts/apps.py new file mode 100644 index 0000000..3e3c765 --- /dev/null +++ b/Finanzas/finanzas/accounts/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AccountsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'accounts' diff --git a/Finanzas/finanzas/accounts/models.py b/Finanzas/finanzas/accounts/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/Finanzas/finanzas/accounts/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/Finanzas/finanzas/accounts/tests.py b/Finanzas/finanzas/accounts/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/Finanzas/finanzas/accounts/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Finanzas/finanzas/accounts/urls.py b/Finanzas/finanzas/accounts/urls.py new file mode 100644 index 0000000..532af83 --- /dev/null +++ b/Finanzas/finanzas/accounts/urls.py @@ -0,0 +1,8 @@ +# accounts/urls.py +from django.urls import path +from django.contrib.auth import views as auth_views + +urlpatterns = [ + path('login/', auth_views.LoginView.as_view(), name='login'), + path('logout/', auth_views.LogoutView.as_view(), name='logout'), +] diff --git a/Finanzas/finanzas/accounts/views.py b/Finanzas/finanzas/accounts/views.py new file mode 100644 index 0000000..2536b37 --- /dev/null +++ b/Finanzas/finanzas/accounts/views.py @@ -0,0 +1 @@ +from django.shortcuts import render diff --git a/Finanzas/finanzas/apuntes/__init__.py b/Finanzas/finanzas/apuntes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Finanzas/finanzas/apuntes/admin.py b/Finanzas/finanzas/apuntes/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/Finanzas/finanzas/apuntes/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/Finanzas/finanzas/apuntes/apps.py b/Finanzas/finanzas/apuntes/apps.py new file mode 100644 index 0000000..a6b5f1b --- /dev/null +++ b/Finanzas/finanzas/apuntes/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ApuntesConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'apuntes' diff --git a/Finanzas/finanzas/apuntes/forms.py b/Finanzas/finanzas/apuntes/forms.py new file mode 100644 index 0000000..44918a6 --- /dev/null +++ b/Finanzas/finanzas/apuntes/forms.py @@ -0,0 +1,52 @@ +from django import forms +from django.contrib.auth.forms import UserCreationForm, UserChangeForm + +from .models import Cuentas, Apuntes, ReyMotaUser, Tipos + + +class CuentasForm(forms.ModelForm): + class Meta: + model = Cuentas + fields = ['nombre', 'saldo_inicial', 'tipo'] + + nombre = forms.CharField( + widget=forms.TextInput(attrs={'class': 'form-control'})) + saldo_inicial = forms.DecimalField( + widget=forms.TextInput(attrs={'class': 'form-control'})) + tipo = forms.ModelChoiceField( + queryset=Tipos.objects.all(), + widget=forms.TextInput(attrs={'class': 'form-control'})) + + +class ApuntesForm(forms.ModelForm): + class Meta: + model = Apuntes + fields = ['fecha', 'cta_origen', 'cta_destino', 'importe'] + + fecha = forms.DateField( + widget=forms.DateInput(attrs={'type': 'date', 'class': 'form-control'})) + + cta_origen = forms.ModelChoiceField( + queryset=Cuentas.objects.all(), + widget=forms.Select(attrs={'class': 'form-control'})) + + cta_destino = forms.ModelChoiceField( + queryset=Cuentas.objects.all(), + widget=forms.Select(attrs={'class': 'form-control'})) + + importe = forms.DecimalField( + widget=forms.NumberInput(attrs={'class': 'form-control'})) + +class ReyMotaUserCreationForm(UserCreationForm): + + class Meta: + model = ReyMotaUser + fields = ("email", "nombre", "foto") + labels = {'email': 'Dirección de correo'} + + +class ReyMotaUserChangeForm(UserChangeForm): + + class Meta: + model = ReyMotaUser + fields = ("email", "foto") diff --git a/Finanzas/finanzas/apuntes/managers.py b/Finanzas/finanzas/apuntes/managers.py new file mode 100644 index 0000000..0b8128d --- /dev/null +++ b/Finanzas/finanzas/apuntes/managers.py @@ -0,0 +1,34 @@ +from django.contrib.auth.base_user import BaseUserManager +from django.utils.translation import gettext_lazy as _ + + +class ReyMotaUserManager(BaseUserManager): + """ + ReyMota user model manager where email is the unique identifiers + for authentication instead of usernames. + """ + def create_user(self, email, password, **extra_fields): + """ + Create and save a user with the given email and password. + """ + if not email: + raise ValueError(_("The Email must be set")) + email = self.normalize_email(email) + user = self.model(email=email, **extra_fields) + user.set_password(password) + user.save() + return user + + def create_superuser(self, email, password, **extra_fields): + """ + Create and save a SuperUser with the given email and password. + """ + extra_fields.setdefault("is_staff", True) + extra_fields.setdefault("is_superuser", True) + extra_fields.setdefault("is_active", True) + + if extra_fields.get("is_staff") is not True: + raise ValueError(_("Superuser must have is_staff=True.")) + if extra_fields.get("is_superuser") is not True: + raise ValueError(_("Superuser must have is_superuser=True.")) + return self.create_user(email, password, **extra_fields) diff --git a/Finanzas/finanzas/apuntes/migrations/0001_initial.py b/Finanzas/finanzas/apuntes/migrations/0001_initial.py new file mode 100644 index 0000000..ec3fccd --- /dev/null +++ b/Finanzas/finanzas/apuntes/migrations/0001_initial.py @@ -0,0 +1,66 @@ +# Generated by Django 5.1 on 2024-09-02 14:10 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ] + + operations = [ + migrations.CreateModel( + name='Cuentas', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nombre', models.TextField(max_length=20)), + ('saldo_inicial', models.DecimalField(decimal_places=2, max_digits=10)), + ('saldo_actual', models.DecimalField(decimal_places=2, max_digits=10)), + ], + ), + migrations.CreateModel( + name='Tipos', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('tipo', models.TextField(max_length=10)), + ], + ), + migrations.CreateModel( + name='ReyMotaUser', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), + ('foto', models.ImageField(blank=True, default='profile_images/default.jpg', upload_to='profile_images')), + ('is_staff', models.BooleanField(default=False)), + ('is_active', models.BooleanField(default=True)), + ('nombre', models.CharField(blank=True, max_length=200, null=True)), + ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), + ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), + ], + options={ + 'abstract': False, + }, + ), + migrations.CreateModel( + name='Apuntes', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('fecha', models.DateField()), + ('importe', models.DecimalField(decimal_places=2, max_digits=10)), + ('cta_destino', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='destino', to='apuntes.cuentas')), + ('cta_origen', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='origen', to='apuntes.cuentas')), + ], + ), + migrations.AddField( + model_name='cuentas', + name='tipo', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='apuntes.tipos'), + ), + ] diff --git a/Finanzas/finanzas/apuntes/migrations/__init__.py b/Finanzas/finanzas/apuntes/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Finanzas/finanzas/apuntes/models.py b/Finanzas/finanzas/apuntes/models.py new file mode 100644 index 0000000..9380de2 --- /dev/null +++ b/Finanzas/finanzas/apuntes/models.py @@ -0,0 +1,37 @@ +from django.db import models +from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin +from django.utils.translation import gettext_lazy as _ + +from .managers import ReyMotaUserManager + +# Create your models here. + +class ReyMotaUser(AbstractBaseUser, PermissionsMixin): + email = models.EmailField(_("email address"), unique=True) + foto = models.ImageField(upload_to="profile_images", default="profile_images/default.jpg", blank=True) + is_staff = models.BooleanField(default=False) + is_active = models.BooleanField(default=True) + nombre = models.CharField(max_length=200, blank=True, null=True) + + USERNAME_FIELD = "email" + REQUIRED_FIELDS = [] + + objects = ReyMotaUserManager() + + def __str__(self): + return self.email + +class Tipos(models.Model): + tipo = models.TextField(max_length=10) + +class Cuentas(models.Model): + nombre = models.TextField(max_length=20) + saldo_inicial = models.DecimalField(max_digits=10, decimal_places=2) + saldo_actual = models.DecimalField(max_digits=10, decimal_places=2) + tipo = models.ForeignKey(Tipos, on_delete=models.CASCADE) + +class Apuntes(models.Model): + fecha = models.DateField() + cta_origen = models.ForeignKey(Cuentas, on_delete=models.CASCADE, related_name='origen') + cta_destino = models.ForeignKey(Cuentas, on_delete=models.CASCADE, related_name='destino') + importe = models.DecimalField(max_digits=10, decimal_places=2) diff --git a/Finanzas/finanzas/apuntes/templates/404.html b/Finanzas/finanzas/apuntes/templates/404.html new file mode 100644 index 0000000..6fc7ab0 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/404.html @@ -0,0 +1,14 @@ +{% extends 'base.html' %} + +{% block content %} + +
+

404
Página no encontrada

+
+ Lo siento, no hemos podido encontrar la página que buscas. +
+ Ir a la página de inicio +
+ +{% endblock %} + diff --git a/Finanzas/finanzas/apuntes/templates/_branding.html b/Finanzas/finanzas/apuntes/templates/_branding.html new file mode 100644 index 0000000..69bda9b --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/_branding.html @@ -0,0 +1,8 @@ +{% load static %} + +{% load filtros_de_entorno %} + +
+ + +
diff --git a/Finanzas/finanzas/apuntes/templates/_cabecera.html b/Finanzas/finanzas/apuntes/templates/_cabecera.html new file mode 100644 index 0000000..3759aed --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/_cabecera.html @@ -0,0 +1,142 @@ +{% load static %} + +
+
+
+
+
+ + + +
+ +
+ +
+
+
+
+ +
+
+
+ × + + {% include "_branding.html" %} + + +
+
+ +
diff --git a/Finanzas/finanzas/apuntes/templates/_footer.html b/Finanzas/finanzas/apuntes/templates/_footer.html new file mode 100644 index 0000000..eed4e66 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/_footer.html @@ -0,0 +1,10 @@ + + +
+ (c) Celestino Rey +
+ \ No newline at end of file diff --git a/Finanzas/finanzas/apuntes/templates/_head.html b/Finanzas/finanzas/apuntes/templates/_head.html new file mode 100644 index 0000000..f05a4fa --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/_head.html @@ -0,0 +1,23 @@ +{% load static %} + + + + + Registro de vehículos y sus apuntes + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/detalle_apunte.html b/Finanzas/finanzas/apuntes/templates/apuntes/detalle_apunte.html new file mode 100644 index 0000000..a6a190b --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/detalle_apunte.html @@ -0,0 +1,32 @@ + +{% extends 'base.html' %} + +{% block content %} +
+
+
+
+
+

{{ apunte.fecha }}

+ +
    +
  • {{ apunte.cuenta.matricula }}
  • +
  • |
  • +
  • {{ apunte.kms }} kms
  • +
  • |
  • +
  • {{ apunte.litros }} litros
  • +
  • |
  • +
  • {{ apunte.importe }} €
  • +
  • |
  • +
  • {{ apunte.kmsrecorridos }} kms. recorridos
  • +
  • |
  • +
  • {{ apunte.consumo }} litros/100 kms
  • +
  • |
  • +
  • {{ apunte.precioxlitro }} €/litros
  • +
+
+ +
+
+
+{% endblock %} diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/detalle_cuenta.html b/Finanzas/finanzas/apuntes/templates/apuntes/detalle_cuenta.html new file mode 100644 index 0000000..15cb2b9 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/detalle_cuenta.html @@ -0,0 +1,72 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+
+
+
+ {% if cuenta.foto %} +

{{ cuenta.matricula}}

+ {% else %} +

No hay imágen disponible

+ {% endif %} +
+
+

{{ cuenta.matricula }}

+ +
    +
  • {{ cuenta.matricula }}
  • +
+
+
+
+
+ + {% if apuntes %} + + + + + + + + + + + + + + + {% for apunte in apuntes %} + + + + + + + + + + + {% endfor %} + +
FechaKilómetrosLitrosImporteDescuentoPrecio por litroKms recorridosConsumo/100 kms
{{ apunte.fecha }}{{ apunte.kms }}{{ apunte.litros }}{{ apunte.importe }}{{ apunte.descuento }}{{ apunte.precioxlitro }}{{ apunte.kmsrecorridos }}{{ apunte.consumo }}
+ {% else %} +

No se han encontrado apuntes para este cuenta

+ {% endif %} +
+
+ + +
+{% endblock %} + diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/form_apunte.html b/Finanzas/finanzas/apuntes/templates/apuntes/form_apunte.html new file mode 100644 index 0000000..147f8b2 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/form_apunte.html @@ -0,0 +1,17 @@ +{% extends 'base.html' %} + +{% block content %} +
+

{% if form.instance.pk %}Editar apunte{% else %}Nuevo apunte{% endif %}

+
+
+ {% csrf_token %} + {{ form.as_p }} +
+ +
+
+ {{ form.media }} +
+
+{% endblock %} diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/form_cuenta.html b/Finanzas/finanzas/apuntes/templates/apuntes/form_cuenta.html new file mode 100644 index 0000000..f5905a2 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/form_cuenta.html @@ -0,0 +1,17 @@ +{% extends 'base.html' %} + +{% block content %} +
+ +

{% if form.instance.pk %}Editar vehículo{% else %}Nuevo vehículo{% endif %}

+
+
+ {% csrf_token %} + {{ form.as_p }} +
+ +
+
+
+
+{% endblock %} diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/index.html b/Finanzas/finanzas/apuntes/templates/apuntes/index.html new file mode 100644 index 0000000..aa914de --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/index.html @@ -0,0 +1,26 @@ +{% extends 'base.html' %} + +{% block content %} + +
+ +

Introducción

+ + +
+ +{% endblock %} diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/lista_apuntes.html b/Finanzas/finanzas/apuntes/templates/apuntes/lista_apuntes.html new file mode 100644 index 0000000..23a2c60 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/lista_apuntes.html @@ -0,0 +1,57 @@ + +{% extends 'base.html' %} + +{% block content %} +
+
+
+

apuntes

+
+
+
+
+
+ +
+
+
+ + +
+
+ + + + + + + + + + + + + + + {% for apunte in apuntes %} + + + + + + + + + + + + + + + {% endfor %} +
FechaCuentaKilómetrosLitrosImporteDescuentoPrecio por litroKms recorridosConsumo/100 kms
{{ apunte.fecha }}{{ apunte.cuenta.matricula }}{{ apunte.kms }}{{ apunte.litros }}{{ apunte.importe }} €{{ apunte.descuento }} €{{ apunte.precioxlitro }} €{{ apunte.kmsrecorridos }}{{ apunte.consumo }}
+
+
+{% endblock %} diff --git a/Finanzas/finanzas/apuntes/templates/apuntes/lista_cuentas.html b/Finanzas/finanzas/apuntes/templates/apuntes/lista_cuentas.html new file mode 100644 index 0000000..d5ffb05 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/apuntes/lista_cuentas.html @@ -0,0 +1,65 @@ +{% extends 'base.html' %} + +{% block content %} +
+ +
+
+

Cuentas

+
+
+
+
+
+ +
+
+
+ +
+ {% for cuenta in cuentas %} +
+
+
+

{{ cuenta.matricula}}

+ +
+ +
+ +
+
+
+ {% endfor %} +
+
+{% endblock %} diff --git a/Finanzas/finanzas/apuntes/templates/base.html b/Finanzas/finanzas/apuntes/templates/base.html new file mode 100644 index 0000000..9087edd --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/base.html @@ -0,0 +1,34 @@ +{% load static %} + +{% include "_head.html" %} + + + {% include "_cabecera.html" %} + +
+ +
+ {% block content %}{% endblock %} +
+ + {% include "_footer.html" %} + +
+ + + + + + + + + + + + + + + + + + diff --git a/Finanzas/finanzas/apuntes/templates/fotoperfil b/Finanzas/finanzas/apuntes/templates/fotoperfil new file mode 100644 index 0000000..8f26812 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/fotoperfil @@ -0,0 +1,5 @@ +{% if user.is_authenticated %} + + {% else %} + + {% endif %} \ No newline at end of file diff --git a/Finanzas/finanzas/apuntes/templates/login.html b/Finanzas/finanzas/apuntes/templates/login.html new file mode 100644 index 0000000..4eaabed --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/login.html @@ -0,0 +1,89 @@ +{% load i18n static %} + +{% include "_head.html" %} + + +
+
+
+
+ {% include "_branding.html" %} +

Entrar en Finanzas

+ + {% if form.errors and not form.non_field_errors %} +

+ {% blocktranslate count counter=form.errors.items|length %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktranslate %} +

+ {% endif %} + + {% if form.non_field_errors %} + {% for error in form.non_field_errors %} +

+ {{ error }} +

+ {% endfor %} + {% endif %} + +
+ {% if user.is_authenticated %} +

+ {% blocktranslate trimmed %} + You are authenticated as {{ username }}, but are not authorized to + access this page. Would you like to login to a different account? + {% endblocktranslate %} +

+ {% endif %} + + +
+
+ {% include "_footer.html" %} +
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + diff --git a/Finanzas/finanzas/apuntes/templates/registration/logged_out.html b/Finanzas/finanzas/apuntes/templates/registration/logged_out.html new file mode 100644 index 0000000..61938f5 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/registration/logged_out.html @@ -0,0 +1,7 @@ +{% block title %}Logged out{% endblock %} +{% block content %} + +Logged out +You have been successfully logged out. You can log-in again. + +{% endblock %} \ No newline at end of file diff --git a/Finanzas/finanzas/apuntes/templates/registration/login.html b/Finanzas/finanzas/apuntes/templates/registration/login.html new file mode 100644 index 0000000..4eaabed --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/registration/login.html @@ -0,0 +1,89 @@ +{% load i18n static %} + +{% include "_head.html" %} + + +
+
+
+
+ {% include "_branding.html" %} +

Entrar en Finanzas

+ + {% if form.errors and not form.non_field_errors %} +

+ {% blocktranslate count counter=form.errors.items|length %}Please correct the error below.{% plural %}Please correct the errors below.{% endblocktranslate %} +

+ {% endif %} + + {% if form.non_field_errors %} + {% for error in form.non_field_errors %} +

+ {{ error }} +

+ {% endfor %} + {% endif %} + +
+ {% if user.is_authenticated %} +

+ {% blocktranslate trimmed %} + You are authenticated as {{ username }}, but are not authorized to + access this page. Would you like to login to a different account? + {% endblocktranslate %} +

+ {% endif %} + + +
+
+ {% include "_footer.html" %} +
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + diff --git a/Finanzas/finanzas/apuntes/templates/registration/logout.html b/Finanzas/finanzas/apuntes/templates/registration/logout.html new file mode 100644 index 0000000..fa8a841 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/registration/logout.html @@ -0,0 +1,10 @@ + + + + Cerrar Sesión + + +

Has cerrado sesión con éxito

+ Iniciar sesión nuevamente + + diff --git a/Finanzas/finanzas/apuntes/templates/registration/signup.html b/Finanzas/finanzas/apuntes/templates/registration/signup.html new file mode 100644 index 0000000..d86ba8b --- /dev/null +++ b/Finanzas/finanzas/apuntes/templates/registration/signup.html @@ -0,0 +1,67 @@ + +{% include "_head.html" %} + + +
+
+
+
+ {% include "_branding.html" %} +

Registrarse en Finanzas

+ +
+ + + +
¿Ya tienes una cuenta? Entra
+
+ + + +
+ + {% include "_footer.html" %} + +
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+ + + + + diff --git a/Finanzas/finanzas/apuntes/templatetags/__init__.py b/Finanzas/finanzas/apuntes/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Finanzas/finanzas/apuntes/templatetags/filtros_de_entorno.py b/Finanzas/finanzas/apuntes/templatetags/filtros_de_entorno.py new file mode 100644 index 0000000..4a6a015 --- /dev/null +++ b/Finanzas/finanzas/apuntes/templatetags/filtros_de_entorno.py @@ -0,0 +1,9 @@ +import os +from django import template + +register = template.Library() + + +@register.filter +def muestra_version(clave): + return os.getenv(clave, '') diff --git a/Finanzas/finanzas/apuntes/tests.py b/Finanzas/finanzas/apuntes/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/Finanzas/finanzas/apuntes/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Finanzas/finanzas/apuntes/urls.py b/Finanzas/finanzas/apuntes/urls.py new file mode 100644 index 0000000..31d6c10 --- /dev/null +++ b/Finanzas/finanzas/apuntes/urls.py @@ -0,0 +1,17 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path('cuentas/', views.lista_cuentas, name='lista_cuentas'), + path('cuentas/nuevo/', views.nueva_cuenta, name='nueva_cuenta'), + path('cuentas//', views.detalle_cuenta, name='detalle_cuenta'), + path('cuentas//editar/', views.editar_cuenta, name='editar_cuenta'), + path('cuentas//eliminar/', views.eliminar_cuenta, name='eliminar_cuenta'), + + path('apuntes/', views.lista_apuntes, name='lista_apuntes'), + path('apuntes/nuevo/', views.nuevo_apunte, name='nuevo_apunte'), + path('apuntes//', views.detalle_apunte, name='detalle_apunte'), + path('apuntes//editar/', views.editar_apunte, name='editar_apunte'), + path('apuntes//eliminar/', views.eliminar_apunte, name='eliminar_apunte'), +] diff --git a/Finanzas/finanzas/apuntes/views.py b/Finanzas/finanzas/apuntes/views.py new file mode 100644 index 0000000..c5e9c17 --- /dev/null +++ b/Finanzas/finanzas/apuntes/views.py @@ -0,0 +1,145 @@ +from django.shortcuts import render +from django.contrib.auth.decorators import login_required +from django.shortcuts import render, get_object_or_404, redirect + +# Create your views here. +from .models import Cuentas, Apuntes +from .forms import CuentasForm, ApuntesForm + +@login_required +def principal(request): + cuentas = Cuentas.objects.all() + apuntes = Apuntes.objects.all() + + return render(request, 'apuntes/index.html', {'cuentas': cuentas, 'apuntes': apuntes}) + + +# Vistas para los cuentas +@login_required +def lista_cuentas(request): + cuentas = Cuentas.objects.all() + return render(request, 'apuntes/lista_cuentas.html', {'cuentas': cuentas}) + + +@login_required +def detalle_cuenta(request, cuenta_id): + cuenta = get_object_or_404(Cuentas, pk=cuenta_id) + + apuntes = Apuntes.objects.filter(cuenta=cuenta_id) + + return render(request, 'apuntes/detalle_cuenta.html', {'cuenta': cuenta, 'apuntes': apuntes}) + + +@login_required +def nueva_cuenta(request): + if request.method == 'POST': + form = CuentasForm(request.POST, request.FILES) + if form.is_valid(): + form.save() + return redirect('lista_cuentas') + else: + form = CuentasForm() + return render(request, 'apuntes/form_cuenta.html', {'form': form}) + + +@login_required +def editar_cuenta(request, cuenta_id): + cuenta = get_object_or_404(Cuentas, pk=cuenta_id) + if request.method == 'POST': + form = CuentasForm(request.POST, request.FILES, instance=cuenta) + if form.is_valid(): + form.save() + return redirect('lista_cuentas') + else: + form = CuentasForm(instance=cuenta) + return render(request, 'apuntes/form_cuenta.html', {'form': form}) + + +@login_required +def eliminar_cuenta(request, cuenta_id): + cuenta = get_object_or_404(Cuentas, pk=cuenta_id) + cuenta.delete() + return redirect('lista_cuentas') + + +# Vistas para los apuntes +@login_required +def lista_apuntes(request): + apuntes = Apuntes.objects.all() + return render(request, 'apuntes/lista_apuntes.html', {'apuntes': apuntes}) + + +@login_required +def detalle_apunte(request, apunte_id): + apunte = get_object_or_404(Apuntes, pk=apunte_id) + return render(request, 'apuntes/detalle_apunte.html', {'apunte': apunte}) + + +@login_required +def nuevo_apunte(request): + + cuentas = Cuentas.objects.all() # vamos a ver si hay vehículos dados de alta + + if cuentas: + if request.method == 'POST': + form = ApuntesForm(request.POST, request.FILES) + if form.is_valid(): + instancia = form.save(commit=False) + + aplica_descuento = form.cleaned_data['aplica_descuento'] + + if aplica_descuento: + instancia.descuento = float(instancia.importe) * 0.03 + else: + instancia.descuento = 0.0 + + instancia.importe = float(instancia.importe) - instancia.descuento + + if instancia.litros > 0: + instancia.precioxlitro = round(instancia.importe / float(instancia.litros), 2) + else: + instancia.precioxlitro = 0 + + # lee todos los apuntes del vehículo + # apuntes = Apuntes.query.filter_by(cuenta_id=cuenta_id).all() + + if Apuntes.objects.filter(cuenta_id=instancia.cuenta): + apuntes = Apuntes.objects.filter(cuenta_id=instancia.cuenta).order_by('-fecha')[0] + + instancia.kmsrecorridos = instancia.kms - apuntes.kms + + if instancia.kmsrecorridos > 0: + instancia.consumo = round(instancia.litros * 100 / instancia.kmsrecorridos, 2) + else: + instancia.kmsrecorridos = 0 + instancia.consumo = 0 + + instancia.save() + + return redirect('lista_apuntes') + else: + form = ApuntesForm() + return render(request, 'apuntes/form_apunte.html', {'form': form}) + else: + return render(request, 'apuntes/index.html') + + +@login_required +def editar_apunte(request, apunte_id): + apunte = get_object_or_404(Apuntes, pk=apunte_id) + + if request.method == 'POST': + form = ApuntesForm(request.POST, request.FILES, instance=apunte) + if form.is_valid(): + form.save() + return redirect('lista_apuntes') + else: + form = ApuntesForm(instance=apunte) + return render(request, 'apuntes/form_apunte.html', {'form': form}) + + +@login_required +def eliminar_apunte(request, apunte_id): + apunte = Apuntes.objects.get(pk=apunte_id) + apunte.delete() + return redirect('lista_apuntes') diff --git a/Finanzas/finanzas/db.sqlite3 b/Finanzas/finanzas/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..86494bab4f37a4381a9e98b7d18349319ddf4733 GIT binary patch literal 155648 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 literal 0 HcmV?d00001 diff --git a/Finanzas/finanzas/mediafiles/profile_images/gravatar-tino.jpeg b/Finanzas/finanzas/mediafiles/profile_images/gravatar-tino.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..98ef9b0bcdf4955ef1129673bd662e9a47d78199 GIT binary patch literal 29737 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 N$-qgl^g78b2Ek-ZVCRc|a=(?XD7hk8wEZ-#Z< z!bBqdFrK7HP_)5z-~zg3W1G2HR6a6hq;4o3vhhf}(V~Qz@&B^t*pqCi_M#F=mR3Gd zK0M=$AD{P}-+Rt6l}U_HiTxxFsT4YePN7ri6gq`Yp;PD-`sWDUGrITsPw6m)PN7ri z6gq`Yp;PD-I)(muL8nbX3Y|iy&?$5ZokFM3KX#V&zwM=hUOgzlH^Wd2{>>C#VrT-G zVhoI|%<2`zn3-NJ*?Rv&zZ}qDB=ejRvId{Yj8^?d)QzG};8~>tP00U!Y8v|y0QtOP znpNAjOjF@`5#Q^JDGt|kJp|%TC+Grt$D7X4YyRH)CIGK3^ zI0P$jF^qyJZ0fo!%No2MhTW)c4Xv%o7DE#;59{6ybq#npR_0_qTyM=Igvxv{9&|NH zlF?X+i+}5SWpQ?7%b{tSVvslj3(<+dTxoTJpkDXDT+j2nt>y%w_Z)jzj!BDPvQ~sO z&~>;=i5tJN)zHjnDPILT-w(R+!b41qM?q}xvSZu!O!zUO$lXxxnWpPyy$Hm5rBVr- z8p}N!-csoP)&pLJq;mpf2EPHbycje(e&9K-Yr8-_)4W0GSI6X{EK3mNGCH`3KXttc zu@i-5_UMT%gx;gAhrN$7rgrthegEkEa2)JJpJso#h}Q#@*iWZXa>|Xm(_ip)>DhZxI0JYTkL}o zhF6T9b^!GfLc_)}j_&hZgjR#7)4WX4H(QJLOxv+*m~;!k)*XGYr zwa=4Hgr@tYv&SJg6tkxtU`s5jwBBmNT{Iwk4b`kR-0m?#^$$Lrv&@EVH$cG~jk*y8 ze|;7-@pB&x?&ni&q~UHtJAPFr_yNPK;pW#7SD zu&gS8fu2n(GoANPr0-9yK=2yQWB?-L2mY-o@A?yCMFD8oP9d-jKL5oxAfCqQv58HC zewBT8oQUXX5D$zG@U?q~l^!?_Fq@OW?0dee)K;z?1(ANch5@de3j8>ZyxI3$=cAKz ze2M4PBx6tVr@s?a!%(gc(3=FkOB(o;Mn@YMl~%m(*)~)cR;*yg6v{CGnvGjeza#W3 z^@TWi9Rzlu8ks$4+fRl(2KpK`NyULQgF1iTv%kI%&XKNvAz;&Z>+Pj3qJ z`|N`fg^tFoPh_@gTUR;xNfnmbP)ajN6x4&xHE3CO4=m2YnLKE^-Gkn48Ex_wwM!I? zBpFML(4Z*6ZZsw7Uz-8Fn?0K!p~RTkFw|ACy(3Ha02-4kVTP1zKm8}6f7w0imPGs< zLbm1OfEqQ8fV?)mQ``nifS+@cVlJFlCb6%S-Xt3j4Qlskjxd5!;*r}>d)Q@p%(y;l zqDy=E7BnJ^j=Rl@RiJu{P8d90Fpb-p-4lI7zW^um5ZTt~A?a<)n&%|IKC$7@nRnTH z{0Ow(aII3l6fZ6^AL8UA>KC_6U^v`k4x(kyj$PU8SmD334{Ezvg&E}4OO|xNfO8YJswSMAav#;yTA{Dqf5NNBlqg|@JCMmUcK0v<$2+7Qs#M$ zZu46*@(NoVAYuV5`M6OC2ocWD?7Xq#((k)E`j*Y+mGZv4@;(QBF58Qb4TGlp=l7rF zX-eR8q7YLhB7~>+LP#MiAxq`!=U?aa({u~V1yhaimTXY0`yt1ZMSo9(vDslMmX-+ z$!6s@`$Pv0q1Lxb2k)tNZ94HU`^KS!dF))(xXD5B1+A|nOA|5mMnTiRVV?-O3?=5M zg4nYhAd9&@T=DFva=ooWYaaKr*#BwY5^67$Q3Kof8E9lIQ!z`QXEm1n9(>EO9J}w= zdQfZEy}3Elz9U85wg#2nVn`Wa2H`AV=2fRrW>MA7Xd1);E3vW^ z*Rwcx(xoi)m{5}MpPyiu4V#+oIL&@UGZ`Wtm{x5kp55ua;7o>%l~z1GKytqkHT5%u z+QZ54){vO5IJnO((9h zVgCeZ97=vn);~sgA?P1GP+^!tL1dnLlEN^IxVo^tQ+Ev(+44GMuGkwp#;gt0bKAo1 z7PoUTb_c!giiH<|W`4wzDkK&~rXW7|>fSMZ6*}(J!-UrR59e0+8?}+eZDoX#_D=Gu z2=(rxPnHGQNI`a&sMksp*`k2@$_DN|Q}MLL7xA zfK;8XlqT$#ZF2#VNT(cWFC_cF+Rs(=vg?ne-C* zP%eEv|0SR`(b{-5r6XX#DXM*|8kIsy$q7z}Rgg zR<+G-TfrWl7>(7KE$lrn=v@!a(ht|vG-A$aCDC#fc}JcIh}IKTwWWz1Z`T8JHCwbF zx(i?SEu8sz7*S+Tq4Q-3{+f z{~;n8YT>E5#3A6tvb!9co55d>3PMNdgkG z3%`y8I6uez3JjA0MxB6jp;Bqo%^d2v6T_XVrfuRc4suNrt2Xg!YKrAuA(I|B>KE)l zyeZ(bnJqQVlvp6FiI(~XuK(@GnGR{bwj;nb(fgX#-v8o}LfBQuo4t&=far5TfR;bU?b0YY#7V+F8;z^3>)@Y_w`u$IiF}w#OyEriYWS2v%Lz z`~6(?&io*xSEO~y7sVOp;z}l(%aq}lueSxQ@iw}M5woP1;|8fpS1~h1TA#>Yxj-#g zmeez4XmWD$EV7KBAW(spjD!ij$dQumYY#e=PR4_=mVT4ghL%O$Zg6L*C&o5RZb(gW z2_jZbXk^E41;@#kjJ!zp3j}P?4s=S9n(fAt5Quq(Qnl-7lO!ZuASb4oBDodn;4ySL zjgYeE!ZYQW_$`BhDZ6b%8+&DjF)aDN-({wrE64t`I~gi4vDIQy{w{Ad|d~Ad|#h>DU;U_*OydqgYTh z*XC^sp~<+|SGfgKpm?88J9W@iE(Vd>ahs#)V>v)eyOXh~NaIuD;B-YMOF|bzBfS7- z+ZI?g=D34d(0kz1lej)L5pX~~2#BauUV^Dnu2s%(fipH!Ta9qT)Y{hcV4Lw@*a5Og z6Z4p9DFJ!Tq>Z>-_#IExX2juG4l;w7ZP&81peHq@FcDa#$(hC4{akKOm6o+})v7x4 z4=uaHvS%``5kY#VE`HUyy! z=PjUTH9FTAmW{rgsGe1m#ANSmYS)N%cy_yt1);Tt>Uqp_OJieqelGvy3iZYXRM(9m zQdW=dAqO^=_^vPsB|8oz83!Oll3fMpbsP>-#IkI9Wni!R#zF0FxgnmqXaa#6=}l?R`#j5vA9_K|wF;67`gcmY=!L7jP z5^4gBzbtABe?t_dE@5-v>}-AC7nxeOceu{U7(fM50)z zPE1y5V^>s!=v!L~&4n+A-pw7mC3Z){45W8MJmm?b6SfdYx*Dg7gdgw{mqNGAr4NhX zVlylhif#9V1{GBg2&(NgXw}j_(?dURhD&*)Ub?6QWB_bznCs@c@$)^GCn^@9VYl_%Z)ooP+=t-dm3gj305w<(c#v`DGYj2*`4zDB`2g#B9-o z7Qc268M5#_PHo6C?c|0+y=a-VLsH?jgzw`(2F*=_UyKo-|!6G z2zB$S2aF#$Qh%yZu4xZ8G3)w=5IX5R1!sHI$&L^}#{(rIU^{NzkD>~q{(-#1DP%!E z3}vBPH(vKl&(}l4Gj$WRZG^@WHr7Cj%L5m~CmVVZWAslOx*wUBuJluS0N$_MNY|gQ zyAbSCW-p?GK!-|U}*K)ehyQ3i}6#hv> z`%xo!;wZH>!*uVxwPw$56IyzqAFn?O4f)+#O{cXJPxn{#d~NxEpBw+u(2^lX=nZj< z^rNz@>ORFaMifM><8DXL`Tt~xF7RuG&Vpv zW=)WO_U`7Cc~he#r^gxo1To8{9$kdIur+#Kp*89P1X_sU23fo$qdq_Ki%;e^3{dr- zDR2wJDbV}skKao`*TNVyLDsznfo@QrUsx`$_8(nsEY6*`?ndFjxJG#}ctxMC(~?9) z8z7~-N-xIYKA|)SusBx`CAuKMT3rUT6UXCQe%af+x>{ZLLw!G)O$M}kqw;wZbXm$H z7V>SvFjV#{D`TLd{aX<tods{q#W%6JQKO{vNGRm3_fAUhz9}3kjuU#aNNw7;3>1 z@U63j9k>TCN9BRp8^vq)inMGB*A>(z=$^qh^~X)n%M^YhEP?5PB?{6}%XW{{k5B); z|GQd){4ak?WtgYq#KZ3O2s4NpgbrItiNgfs$T| z%9|rM{7;W>M7n`Y2Wilb!Y=%jMB-LMmx+h?+lXk_`Ql=2+dFVj>68C#WOGnUY7~z9 zHWCe(#iFaA`U^SUAx>mEAY~+!H`@>tun|F%Y&4Hvko45RROMXs9q4nE?$fN@u|Y`T zdZuE~Yu_hKBl`Z0=6dB{fZD^2t@-Km7R*=_nxE1n!{X~mbP?N!#wVzLYS|=3#8xT< zxV3`zS0qP5cGf*?`txhQ{KtA_>fn-TSL{xZqSthP;9i?x2)Uq)wVg_2xE%aqe(10o>s!*R=sQj%Si zLlBb-d)~7hx1NoPRypdGHGYi6#k31 ztFu&Y?Ps91XcAWtjCY^aM~-;vFpFKgd=*ex@6}iC6)}&ewoxB#ox9XDoF=c+=Z8e9 zkK3GSE{`aRBFarqtqCZMVx4xJlI+m67$(m+5B-Fh z9uu&SlkIivStAI=Be&c_br|1Hifb1{XWFm>Qzo&{5&;kTh-isqrsXnfUKBEp*>MHS z^7csfFL%vsYDXfkCmf>@U!>gk_=L_>$Xek!o$7!1WOQV7)J?cg3NHX7TiK=1wx$&%IFzv^{8f|H;)PzgNWud9IUW34L=nUf5VWsG`M(xeIe zPuE|h%vC9CH?3fN5z(Sh!N{~)<0?2_&1*V%g*<=ODU-~9H5Gp}8-F_)Pg{*>$`znH z>UL>ho5k60IvO%>X6lYF9vf_EIU0SydFI}YNtk{|Pl{W8SUc17VlPVCcnjPHPx`Ze zlj0D|Oov(`o7e+KjF{DGiV-R%f}CS|vCInU?u(AOAoWWxXV;IL9JE^Q<$ZFyj)s6@ zD%GK1xnV2E3JdE4H&gK+byi~Y4!4gZFSS!NUS((s)^dd011}#w8OWUs6l{Bk>f;Ay ziS)>|l4Bh;%mC{ZOt%7N{#0cEK$F$X%<}VP$Js#8kw^t-w+>AOK-(Sqf&V$TPs}bJ ze_5zocp%HAmJf~B^zP}3QdQ5vw=I(Z+H4-PB`16;+iE5(Q$U zj-uiWi}o838GCN)oE=&a{WEi~?q<`3ftKqkKr>q@ro@PHGq|&%5p=~2;8dH zI`3FauZdkHlaaNS6*J?I@17Ge8$Z(1bt|xGOFftcLr7q`hgWUW(7^y}Rne*iQPZhr z@1~^f@P=q_8IP@u(KC;r<%;8r-EJ=puEpie{%2Ed-OtXPTN?HS_co5ucT7>^IC@!> z=mON49nEvHnjnFsb87%P+n4)pQc4@<>P4Jzyw1D_cgIW?^r2OSS2~Xa;SC4By=;}( z;k=l6yqL1h_1hN#bVTm0WZK0!z{pN&VrDD%ap;YHce`(IdqZIwfy&s|Zq=gYJO}-j zstgD;Tcp<+0khJHZd=H1ju(DiA@F@67XP|E7PzXjj!_M;Y{im`f+03)@%5wyf~m_KTr~Ony4IFik(x+{|{|LIUdi9#otL;^6re-jmdQ*O_*fb2V?vy)n~};SXNi* z9zy~r>?5p%*#k^l{+*>fPCf;vtm{!oFv_6+FiokBq_$$QK{pW@{Oi`W?s@-E^J5-; zWwo^NQ`-C)2ph~b&|(fj-xS_l5<;0VXC_n#cTPz?X#jml!(5rhX~e8l%9uWAe4?v8 zZi(qAy6U~69kfJYwhu~*LU_vhCFT)LuLHl*5x&ULhfnBk=?MH+@WJ(+kC_l6(HQQ8 zRDnKfKq2`b9w=Jo2-xAaAa;TmnQ_K@Hhw;9#=(6ULK85pqTyA!H>BFfX3KQ8;DTvS z0@t_bz&pO|hro22SV`YEg1HRd<7x7K<*3A`?Jnd;i3nC1Q8($$i9Q)!^b|oY1Ro{F zzm(G4H6YU##>1Cs;oNbNOay0(>$|f~JU$OTuL+q}sLLp&wK_d;!yY`YPbFPk>!X`} z-pf-(of1iSMQ|Q%Z(WiAwDIFe)hhfS8xz={G2_J-z%n{uJR<`14?Kv87&4u}2fc%` zJn6R#;h@YqaGC(sl|2L)pUsPpUKES>=Xx@6XC9(Uvj&NW{=PE6k!oz+Wn^T;#RoEt zz-e%S*Zmwpi@AGW<=;umxedW>sTxZ8Q{&ajAy8baU&4781sj!g83fcuQB%Nb?BR<| zA#TuWig_of4@qbslo3K##Id=|>OBL8au=vP!0py#M2Hw}DGvW4$4S)lh|9-JdEX|| zc>#dr#aAzj7n_C)xeb5ozADiBSMLbFahchjoyRy_siLA26mzUJ{G5UEv6&}idj!)Y zfk~4X#;SN#@Q)f++%cd=!lyuCr&nkikCy!kvZ^h)@4bKCm4c6rmy zdt=z%hZNM{&P_*SVB3i)+H)!jnVeuaM36N0Yfg#4baUP&k`sD2wlkK?WS!iP`Vk30 zw?!hHV@LaFI|y!>@xGK zD!jIP*%Cw%KjT6mX_E*dfBg$6kEVGv=74(a`(-f2!QZu|P##SXoLB^@06dD79Owe~ zreZD&-qBLO6jNTPyYs}bH~oFx^T9bXRy4k@0lnYl1Mct11MZObPg_y^1>>NW6)|gw z*%kargvLwd7JxPn)yJS3KIeY$x>s|Rwpm+RmJoDQ@!{rzhj^3<0u_<)Tr=gECVv>u z`RTU2LJYEgey%GYA23&!$%z`!4VNoE?gT$g#P|(qOM`UfFkdoL)X;rOPbUOK(+oUG zwEEhTYiA4Mc5+jY(mg3)`Ve*V3~{n72)?@cTR3kCB)7P^-S>#L0R!po zaRA*&w{IC%F z;^{uKnOHIfMvDzbG;}48OdrCep9n+#!(tYm9ZYu*d!R?@mM|`bR|1x)AiP=tDMpt~ z??xi({sWhG$Q^M_kk&#w=|9(iuK#*~gGQ%kzvnwjKIH%HUEfa}RTO5^+BcJ#1QFZ% za?|O^?wUw-G_VV+z( z#AaXkId6_DddI++b|DA!u004f-?ALN=Y)SZkD%E%*1rhe1Z)`>UXy_yO~%Y%^91RR zd0{qwqcop11iwuptP9xo^pq!)7Fa1!Z zg_c6c(b3{;rzlX`;0d68LsY9k%vB)`K?jB)j*ZRFn3D^U!?=BrM$nfqV;W_7{!oJ_ zDd^B8^z~?{F}J3Xz_+3}ijMavYGy$HI8ShPib=n8%P6#rtLz+emDlVPf*tXf&*9R6 z5g9T7tK}MnNj%;$c(g~mdyA~Z(z5{C*^vl`-Ly8dFzVtFaBE$OB>VEJM{nUIhWoJ1 zS5w*XDf4C?=(1UlLl`*&(KDsoU(3~ehsXPn;6&eMGfm_QERmgOB4;~ZCc#=|IW~jI z-msl*u<70IM$XuAz=i9aeq;G1uP?Z?BApl>Gjv}8Y2PbK13)KhUL$}SyTlyrpe{HIB0v+p zt25s^?E_$O<4a^MQ<>7Hr1tl$);_4j&JZP7o&Jpy^&c>C7kGp$J*h6X)TL&m;&B>V zA38Sh6wMV3QV;B73D3a-QJYzI)xdlTo)_p<qEDN|cnFbtpw?is z>r-@Ql&X-n*5%!$ymy-gT;qVV^T{TRs?^d1_UEvT4ea6e$}1ubA|%NQP6SsL#jGYsvZRAkUOtNjN5YrkEmr2+Fb788k)6c$=uD0xnx zH~G>o2qr9RVqlS*r3a*K4%#*~>)K*bEX1Yc!FC5N&w4VLm?PG;!1jL#O}X0|g@s2{ zCnt8mlXGf3u{`D=?(c}l{kS!s8fJX_^3Hfh(G}0y-!AVE&~lFh*>2apBS6c0cqvHz zmZ5xheNCUkO95Jd7N7-a0a}0-pap0F`hN*}%c=S{4*~>e0a}0-pap0FT7VXy1?X+_ uQUn14v;ZwY3(x|z04+cZ&;s=Kc=<0wDT@#IYRS6*0000KLCr1deGO`N&KOcX30JKoxSKwC?AP)dU3nZZh{uuzU z6CneM?JooW9>lE@@j{@)v!-wWkOV|RN=od2LCJ{}0Ew59aD(Y2NzpfKyvYze;i(X* z;wgGHlg3`Ctxv?}F#|KNv{_pE^a&#qpRBruX@-oZov$Ch009KP=LWz478Zv98H38m5&GO9{0trthVKJ8!3`1m zFb%#<8K6*Ec86Ck4Br!J9D|BX$%VsX4B+8v2)r5?zX=cLR?t9V3=wFdzi)UDIv_PC zJOUc2Ll2MC(B%gA=@f(e7}PXrg++A0#U`|OL$F9vv@t0fATk;TG=@f^klYfHXb^c= z1`(4)HVO*@fH#S#HG~X|;kh*^H5+&?P(}cb%+?oxL-8{pV?K%+eJc#$4oF^? zfj&izyqOP~QEZ|~#H^7NMrs^ZCqf`aA;CSUO$8Jdj;w;A=otC{0w53}T#W!{&>%1X zVLaQqe=R|+)7 zhyedmMg+nD^aF}SkRhNjJT(GJBoKZRgi<4f5m_+K^}?GPAhS_wPUMl3LRj$_13*4f zAWY2(3f_c8@~9CBz!Sk>!zKN|lMx6;9nh}28n*;D6k{lwxT~h-u&YK#3mZ(q=oK|e)KD`Y?lE~|#}l~wb>U>V5WzOpbZ0{{!p6(%}U z5XuZA2*82H&l!MF@MJa$4DN$VRm}UB7-127ija;8hE6vPm4+XM^A($5 z_+iBmT?RGu&2Tui%XB1)CyW6MAOh&KQ9v!1*uV&I1RhMu4KyJokKmTz2Y_qTyu$F) z1|(_-6gLbH7Qjy;b4h1Fe+5p2i=X5Zg#H5!ik~FvT@48RZxb?r@{^~bQt(JR{A7f2 zRji3y7^VVG7o%Sm&V9`UMGO+Zaq=*tbcs$AffD&ZFrj*|_&%USSS~mhWCJ9RKpS@e zU|3N+QC`HACUb!jDcEoUqRYbldNO+OQ0QM>_c;-D{U0*^@6RA%5nZCd(|}~VYA_yn zH7{tGPA3&gjK)z69YT$oAOZwR&=Q>kvgXOAtLDDnM@CdDQa9}{7W|~7zuGXP{y#n- zq9AH&l8?Bg0Js87TyBc!KRgKjKP?}L!B2*%!NWATp-^1}G5qQ2|K~J}R0f$L2t&g0 zNW&?99W`+I->`z?Y9mp647;>2`Zrq;bE^yzV*sW5KT|F3-;NYgo_`ZtALcJj zaZYFAc%erL!b=c#Oi`JhR4|sLtzAB zh9V$f;7KCuNQ9d0E;C&&Y05t+{<#1S&;5HHv4!LRx)}=Q+mY=)4cohEIB2tcbgNA1 zC32A>!TX2g)2q}wvnUxirV zx!`|O$KPoA>yiJgKrdkOS37*B7y{-WpLs>jX@EBsGz2OT#PHCO$b}Qp5_b=jfyoe~ z50&oXl?|nHG63MglY9bU;R64O0uYfOwSKmQ{*9{Kwwn5KeNXSZ@~&qc^_H@_ZGzK1 z`)9Dn%5*+4zo)v8-|~!HtXu5GPdQ@jx!VxFlUF5^5AqhH{U2b3Hzi6h-m_lrKVbgx zEdDHh=`L%cOXB_kZ^ED@M|mRM^&3T-Q^A(vV+Rno6Lo~;mSpQ6K$)#oR=T2$GkY%i ztnROhcV~@ZmB!)CCqb<(T2=*WfD1>|HIJ8X<(Kkm(pTNaOD#D#Vun8a0ZaqU_tzb; ztgj2oldDds4&xH<7mAKp-T#{(y${i=LboAavdA;Y1&! z-+5s3-W;XF+eNBIxr$THr)CE%ZB|81c`xL&Ah2jxXUJUjYP3SS1Q0nG^?5bOO>UCe z7wbTJnnC;Kto+V1=eUFUh5pIP8w&>65Bsf!X+6z`Jev}0WP9BDe?KXYtaC0x76e4ecJ^6`~ay`}hEhn5j*6{lOis$X8Rt!l3CFMr_n z-ZLc})mThs=>F>Ba{0m9lqh<8DMPqpu!K;zuGYSMwdtI?LLk$ssQHuefK0TE**FH* zvD4QLozEQ`P%Xf?%ftEf!`iZU=F*KNUl-;?PTgyf;GE>hjOGXvuLxbXDJp1uEqk}p zJ|NoO{RXp&z5MkMdG@EAnvVgCR#i)RJXMe1zMd})7NgE8BrN=VRub@Vsf%6j)ARu& z9I`8U+nbtw_$L=1R};KjaPjG)-C|^A%%ZYZ;dBoN8+JR%v`QuJdmdYBr!w>Q^iZ_5 zH`$cQzF>OVl?84Ck%XF_Uq-GAe!lt<)&HnAN9Uhv$PF+tASG(r7)DR5Ik`^!Dba{C7*O}ZsW#w}}; zbM#=rzes!Qm&Fo|R-c&{{~o2e&Wy)RaR-YObS%FA`BF~oLY?h$-&B zz?)8IPIraQK31;uIjH0tZFF=!Tk4*)HIQsv)Fz)iYhT@l&xr#@+;-s9xkg~zCu(lO z6F6Wt^TXM9x8onW>*|XM3S+)ab~5Y};`YIJr`_FKlY7$d(ds#D3b)EWn2^luoB(cj zUtLOe+V9`|?DqC`QXaoEu39Ktq?>sbr_H=cu`fFMTDH!~)f@>x0=k9wJ6e|ZpF%jaS{+)V_}*2$ zYd!!*^~6Yj+`H9ut@Z%%Dret4Fm%oC(~IL9oI6t1!~8+KONR5EtNVqV$)64cln-6B z-2L8wepT^}x^9z;bHTmfs+x3?WU(U7?^0M!lA0*o=-&&?L zq<%U(upcMZ*U+3$;sO-B#X`0XDfuLHF1Td%sbW8X(P!J+!;Y!tP-oEc~6uD=@sxt|@ zr|tRt!McUpyTD7c(i8L0+?(y?&2ojpJu#97r6(H6DQ;U@!&UEVPnC}?UrI-+@LGN$ zvDLYiLOP1LH2acu}IS*HS z6?by1ihteX*VvGJsAoGn{zCGqo&0oYZ1fwSZ|7H+1ej;UmYH3eM8c0uSeA~S_n^w1S_a(z|{$27!k*l?_GM`MW zpQsj7xoXoHM0^(7I#URum)i#AB^9iR5hhYi-`^PuJhb~7uF|LZh=M70iP`*)^ZOGm zx9gewA<2!UaAn!>Uskuw>eCJbIx=DoQ}9B6%OtVI{ae@m*4-F#9|DV^jfOeDMnzmh zepLpt-4LtGPde&TazjXlRPoLzKUrG#6~()rO&1lFFCs0)DSo;=q)=a2xYSpmgQbz- zLTN|Ur?$MYUSkt6RrB&W?@CVDZnd2m65~%2 z<1J?5z&1uC3O%uR|2UAoXOa}#De_c?H9LAHM3Fl|$^!7(DSm>J)74==Au${)5eE5Kp z=C}4Qn%uGX$6U^rxb1MeDwAi?{&H9uOAk))FI?5#$4}ob5eko7Z@30((H8M^o+kC2 zgjOCHd$);;e?|B98iMln-d_okhHtP=3d?2B_W%@*u9LngjW5+qafV<8r3+Y#);B=! z6CB9v?Xc0gZZE{D*N%FEPj1@A|Kcg{QBZ7^g63)f1c-Q8pzK0c&A?$%xsA9%OFymza&u`My{6W>di_3xv?_@nyj z2%ChkLcqvZ3!2hfv?eKsKR7;5yr@-{a(&T%`tXtJ;|tGG3oe)a)y$UTX4VyPLFysB zL?!zag^-B3CwQRk;MI8@F8PC9fPIFB zTAV(YeP(QEFvRXfr%BY@qKqVSV04hWrF?UbC4++38jHM3@MGQB}71M6uD7?)+ zWe&=Z%%~)0nA~B7BQxpF4V;cfT`zHIhz67J=$q>@rzC@9Y26kFBn}-}YfH>4s)96Y zb`oE!13lAI$Hkw(Wm|4@+?uic%sel954OClRV&dp`V}~^wPm9|UQd0xrcXt~kvPy6a;)_vUNqKfT@BLXkxF zm@RZg1+>ifZPeVVL@%Vvx|&rnPdQUv_0P4mA>=uDS#_^1a#UZd><@5+J$KnWx&H^i ztrj2d?2O1s&K3(7C>y~E`rt$z9Yn0X{R0BzArYm`!q`Kr2$|1H#gBTNe9<;}8cO0! z5EnN}kG>^Y`^**xWh%4T0#h0bW#?IEWUI6e&dxb=Vkzjfxzji9KwzfIBDwf(qDw|z zxo!d#Liq*b+pNrr`Ngh=YfT|`5d*f8dG!?2R|Ru<5Z|`!UGV{#<*hy&4*IcYB!f3&odb?&k^@PhyyL-}dJwRfyR4zhlTl ze{slpsDp5h<%7Vsx|8<_0;>Gl{kM9xMBFn#Q;2QxvP=7XX>#uAkDHylv!SSv zHc1R8GOau14454g-A?0*1Fx9F#QtllKkv*Qv%5qo7@ zD}hC3$y2MnS4)+{HAFr5@;M$}XnTHW`gLQg?Z=pOckJDvmB5vjUsu}b8NQ|u^2Vr` z{Ix?ERwgAaPmErv+%zg-If5%?rXtx`&~F&xCTL@+>~MSJZdBq`U#uldO_g5_MfA>T z%B6YsQ0+wgeAe96db2=OwXYu=*H-k=+tB&f3o1{&M-cj(A=PKe2}5Spxc%N=a#V#( zb`+0{E&zU9obltE59OQAT0;`6)w(5SO1v3dwp`K>%i5QFW!1DZ0q9oTaJxMk4oR{=`W8EZk_U8Lb|C?yBD1Q=ID||;ESNb zBL`b=`jt1Gj$7ekUK_yQ$m7g~eU75U(wGA#$A_F_T0GrT{f)SvsJk0OtdWE;S*n>- zrp#8GGseXORqAGrV!Q{JqfK-&S6tN+Wna1%+M8*sx9TN`A2M@Mcy^Yw-p8J6Y? zx1^NC&+)D6K3zN0%xBS#;?7+Y8?S_BhPDDY7y1t3faA|}HnXGP7Hdr>d#Xr|Tf6R0 zn(oB*PSscCQq&*;@c%|`@7~fOdQoTKuCyiLpwU9Nbhj%B*%Sd) z?)!50jq*dyWtUp7tx~UwS5teEuU{X(Bdv4}h+VuWTvF(@TkW+mE{Vp>bi}bJGc_+mC{dmeER?=o=&Wh^RiBQ)iLBrl85ZT# zq{D81xbgG@eMY3@oH0op5Y``D0s{Np1NEC{^Yz4Le%}JJGW^6X-Lnn&v{Xuwu!KFf z;NNCBQdW2m06ak0dj(z#8#KKn9ki}8vp2uZZto)M%MKm3Dro({#i`f(FknEb+&wl@ zuxAHbwK=p(a&q^mv7o3Yz|-M6Ram{rs|WkvL}qyhY(+`KET)Y(2Ik=Z(Qv5y;HC1Ulx*bST7(P2S0^E=2Ig>y4T=)zrBt3K8eJ zAcO9ayWs^12L_xY97SP^{vgybq_GOd7P8yO*#tx%dq_QH zjjyp`HFU|*s^^^uo_WH*5D;X062wuyc#v*Ey?5@A$3D5;bnURhH_qLAGOs69=`IT0 zDaUXvbJ6ANo_k_y+@Nah6?Or}&YIb>`8W0h@S`QQ z5C008^S6)(AEZ9_el|GcFKW8xl%+aARs`qu9%EHWCgmJk**QloM&`E9UBC1|{}M^( zxU;C0H^Kkboz)$F>#oE%9*$dr{U@l!*`nXuilyIPxs*PMbeBZQ`|4Ql!blFy6=$Q$ zXk_2XTW9XH)LPQ6 z(*cYP_Dc9H1&@uUOQtdY4EKR{uR*KijzZpZ+dLPytR~qEZ{jazg z1h-sYt<@Y|2^k^pl=uVa+@dibsLXTVkdU5`_=y}InXUHMYUs}g&dV3^4;K`40{;N& z9%af^(3S{qQb0tC8X*ihE63mE0N>H_d$$IZ)nks1BjWG@Z&L<9#vvwkQv-u-DH8j9CDDR;FTXqJw+7E6yx^A4am{Kf>kDCk}SY_=gs0dt# z+*n;@wI7JsZi;<-U-r;BZ3~tKk5Ua;z9<|cMMpbahcuZ>G%ZNp*1uT(5(IW|ni06e zD5<>paN>UUJKJ-%XuGjaiW^^HA5_#gHkh9DpP4!bymFh~KOFEUiRrgVdeEG2{`%wh z5hTamEz;J=uYUlJs&6_C7FYA)``%Y?vhQVfzGgM+h4hjA*ofN!ndxb+ZAZvw?j9F} zFMTVx%!%!@$qwCoViuSkl^knTe$}BL?U^ZcYv(cA zTM(7dx{~6bPR;g_l;$edb0th$=J78iZ^~Ew1*h_v4r7v%FUG;YJ)J+9dV6rDJ_>PU z=8P{JI(u8eQai$6 z({9SWYRbPRbp&}3s#*V=DQ)2VR&`X>j`gwM?Ni&&BODr6%Wb>j-QspGY~tK5ovu6^ zcu2Z12l?{w7GpotxWUs`RoF)~ZUIl9N;eI;#krN0!xln`6dC`D%ovpqzUIU}w(Tb*_ssl4ys!r~QB)(`l1y7 zM~5EpKY$QO-?_yS`MD#TNx4f@ZT{BI%b2l8uYxmM#tvGh7TZW7dZ&7)`wP@14x9s} zHhqHAy3fOZ=bhQhH@!dG=BZVE;cT<4|C4Sfx0iSK_Zo@nay zjH@s-C<+Jv0W7BfsQ&|av*P#%5FU2<=Iq(4P$sL$P8ZuhfEO+_AC4M&{s7GXdBeLA z`teLYfCP9EXV<#0dAa%G51@hKi0G{acVeDAxi{+q`S7!m=E6Sia=c2rcgWLw`B?e- zrB%&P6Q$Q5K<%05?-#e$uE!ttkx|bKhTf>j`>DDwc5Z~Y&?5YhIKw4hCNGA5sn>sq z9{K~&-ktmWFGPUr4`zOExikL( z5Zs8XJbU>EKpc3%8-H19dUB0)qeo_iS?ZnVH^?% z_kymcANGx6mK0v?HKTtQwa~ULDYRXX5q{`(l^)>AMcE$Qpa@?QUvl@DwAMm6U$E8- zoJa2-j2q=y(WyMymHc^qU-1v%_SP`51d*Q<_Q;XE-wpch&vvhisyY-o%LUoL=W@a< zD$Z-aCF$Sr!_t&Wq-(+XZGYP~n0COE(dzA+{g$!bfQL@+m>wbw9cHC9tneQ>^W1zV8p<`whJX#>u{A*izW*;{fKOOU$#Yi{@>6 zT~B*$&(#gSN^GY$91hO(lV8`$%FhJwkx+-B+MT^#_U*P5IZIlIS4M5rTJ%^Jn$8(4)PB zyZJoDM%Cx>$A!=w>hb6|-U`QSqz8iUM0j_Yjhq*@v|RK#_{7gi4z4h6@wIocYj1TW zUbkJ%b7)Hlz6kgO@b~%jkZ*tWnuy(mdE(_Bb*00(`T*U^@k#HyyRYt_y#gjux%+s1 zqyD~HIpMRld66IRIJ!g9@U!t_V89Q<(S3c<`@PKro)7bn!X={Lc?~r+F}6Q-Zc`ei z=n$AUaaF%P-%LOOZi6=~Q6(9Ow(^XNw5k}!lvGtGzU-CkKxC@?j!TX@m_G|bA?^-kLs~WYa~Ij7#+ByT>`hZ-qon!oU(iD z9M$>YW#hn4p-AM3A!_Re#7h{ilV5J8h^VXyE|7~c_5S8q($W@^_YF1T=aJFdJbGt{ zCJvR}hAi2=h;1MAge$(hb>=aZo7cDPUtG4hQu_Gc8bN_F)b&wL~~qufRHYE zL`PWG!5(U1BV=A4qahY!HSVo6vL=53&qIuL@|yd{fnYDSw4-w=JcGD$1mEEMIR}Gg zVZeKDd)hKOe}l1t<5J``iU$1(xw zbg6uOGkR%l{8NJB!5r6ZsVF_qr{BJHr8C6e5mFi=pxeY$ZsdD38ncC%#;gkoDR?H! zyjfa|`F1Cp7iGeNj!}(~p>cg>>mIb-$mE}^oz}L8({YY3vqC5dQGpM?8i{&AnR!gz zWYVck0H9Alv`&RU_ZOdN*>W7NC)6AtWva5Ia#pd8@JfqscKEX+a@?902uj!1yBssf z3k8+f-5-J?I;*?w_NpWbEV1^0;oxs3?yADqjGeaOqVLJse^BA2>kg;0D$CF7_EQU#(Rf3&~u#A3aPDk~|M*2^M2L$z*8s6+LCVrij zBRum|!yHXuBW$wdZdvwsbDA`pjgZ^Ba2*vOCx)jd)gHYnButz2~FzPBi zD$N4`8#v5(j_XjFG!DUM^uISQlhKOp$=eINxG{!eb<}f6(J!TmS zpYPMXV@V#wzI|S(CL-e$QI&B@eMJ&t3}=-GM2t8y&2jIR$*2(kbHIEG2i2lRsGs4< z2Rw^Ho3Fa%F79!>ehX8p47qy_2x11u6<3~MnAF~N!bMRSG92k>jh5~GoV}_D=p_hYo8))xfvhj@aFe%?=k%Yz8d>|F&y0ErAhi4Pcb62{j4 z^1<&c{-L$Nm}FFyS->&eha&37Zs~P6VE4Jd;XN>JxQG^A9mKp=U{Znmw2v`DFQF`tHVsBPY!2B7zSz5ZeqV*8uF9o^ z7;_ZAM1rigAS1WE+@D5Bw-sowWW2;7eZrcLyL*L(?*p{q5v)4j@kuqy86?OWDz}N4 zU_!X^uRaJ>n7M`zCI!;z!B;c7x~(J(eDUxb>P4&sxqZ(kA^y@;QbDE1lOLgilB{Y^ zzYZo853pgzr!bXuy(sc153moGLoQO$+UeTO`*7t{aFC84zA-coAG|E zLmu99vW-j6*6h1ecDt{)87i@3QFA9xm6tbyYMT<_f7QzqF=Zo0oep>)EPl@EB+CGs zEDS6AkT&YC!KcVXlZ$pag>t) zRJHm8?YHo~n!1l8&jyk1RqD=3jQZ28Bj=N*ma7I6eEq#EHil~8hz$kk?eyHSl$qMM zm6hXUPdlGa3k1Fmmz$>If325PR^?1ZA}r*u=VC+Jk?qwPwi`9=7No=Pz*SA%s%dj- z`vr&U1JfCq8Mw9%l?=QbEC+P;uSvi?EF>#)rI=qn5Y5RhFe+(vBr!ck+h=vAg{|t` zfwT{Rb`1uGqVEccjgJp{udQ^X7?G+g%KHg|JhqImEP*+0k4brr4SFpsifV#c{oy$3 zFMbqgW2$%Wub@V)2ViEa5^Tw8IMp-E3d0WDXsJQ!t2z7CSP8)~!U`QJAt_GB?XHoq z>1xy=$rwQY@b<-6wHSy;I~Q2uAUI{JWpy%Kh4j8=FBe8u z_6=Rdf3Sj$%Gr1!!Li8~y!QtLw}w!d;3(f&qR@G)en(b`oNY|)C@4> zp;{%ge4YVinXPHMjmK$FPAZOS#LgB*0s#KuoK8T(8Ys=&;;=}ntg+EKNh;iyJM~7| z7Fe-^oJjxXCbvp%=cm7<3Y`?vA`|=MU0uU?j6O7)5Zzr#m zgXEKC02PZ-%3~qQ2oEC-Mi~ScMCgwNThvfeUE>F^S~-2w>m2alRD7W6f|Fsc(RVGztgGgwJp1}=Kz73?PTf=?Oa$>k9Ycr9)Xr`g2B+una|(oiUJEdhmS&O&3TxQBJmy8 zC-Gyqb5^vx>7FqiY5iWLKpyNRH`(MS8~}Z(G1|_a-hP8_`gFL~Rfm0oL9xEX$FQNM zAn#eM`Wi~yPqs9|OhhWiZN#^0K2i6LH135G`ys-CK$tN(Oj#Y5`}R{z3ioQG(YFQ> z2vET1zVr0n!=12}w8YD1JC8KQ`+P&j%e>i~WCo&xk) z|5wG3oQi?;I9blpl$X+|Vb`V(@{puNisa=Yh)0&^Q&f-CXWkA)&6nx)@2wOGNRr@N z*#J<=$kYhq+j9Z|-5n{Rus-F$x>*HFag63;bO?SRyp;p?$RKcN^npFSP#LnNk_9(1 zpFfhQF8Kw9!l}wmbFkcf)=9+@Q@v7(i=gbaic*p#&EAzDPLTv)uxXJORI(I1PfY`C zzU|Xqx}nYc?8lYFQ-9`cw=L$r9UwIoonGkubdI1}YS)E#l8d>U+3@@D2r84QV8OIh zv$EIta+7TD6yz73rkMABY#{o!REJN)b>s4B0RMEEe68ok#$h}my1qPbz6k~2*Z*G@K`5sd0N9my80y<9NX|0&6R|0d)s-nVoUw~6d<{4sZi}XrZ>kKw}Iw=hX-b=jeMMYRqZ6JZcr)jtWUl z_4jZlXeMKeIuw?|@Ch2%hK!18T|1xQuRyMp3aey%R2~KI0A!Q-Ae5z8_IFd_hlXXy zc8C{-V}<@>Jh4tgtcI^DuxqHjK;r z=Dtj=NvcbojVxs^<>enqrhVrN8YQKgx|)O)OND#FTjBTJ78}gkptq%}y}W$Y@6J%W zfBQJ%G#WX>O+raa3%vdOiAs{QVQU9DpR)0N(G~D$D4_fUGP*gHpHR0VoWg50S^d-Q zI1-n?vBfIZ6N7G)TD|Y3Q>Wb1opOs~!mr1N%61Z*X6&&6JW6TWa$ZjOxfsHjFIB`5gz`$;fz zHf+S(i;}epJeRg%zB(?j^X$!UguDEc==Lw0gq5`-*~3&v};OPv-3=hucq# zkjBPxDLT7wD*^7)xtm^oF!IzkBw=;>(P34}qy|&4kURR()OKyR(;8f2Cw0>a#(Ank z@_@?NP2i@xKp_}I4){N?#@7-0vEqQ*}{gg!#YFwsXmnl^s9NGnk&HcP1)o~^jc z(=$r7G}*h^5p4#XREug~ck(rUpG|nz<(w_aZX$cN>PA@@=my*xgfrgoyzfGpqFpjF z!xW=JZs_d_SP3Rf&9m}n<0^Zt`?fsZfA%}&IOHZfI>`%Ls3l0zQ zfcv1cUSHNg`9{Z7QXlFTn?-npPtcxV6sY=kW%F2zG#see+X+J~Ic2vh^kvisF7B$D z|N5ePm<(5;tj}Fu7`n!&;Bsx;aVn?mh(Y+*ON)&gVJTE zH*O@v(&P0#d-61GiRiOmK?wIQ%25KsP{Q+P>yb%>l z7Z%@c2nqpY<}9H$IO@9b3Fiiz3OjMzZO2JRvnmn0Nn4zxh5em7Lnv zgIGJoP;T%&O!0_@i?G74#@zUIB$DBI}Jz3E)A8?K@ zHS>U|kXYmc?&9YT7)*036(h=#r72B8j1;vAtcA17f)vXIcKW9v+%4_WlOhaab^exW zI@7egLET%p^g?|MZd@vubZ}kqWoBT~WMPbK)prtK58XQ!!mE>YR!R)1^4qwqeT@Qu zi3_lM&{{t)Rt3J&vwVndYN1p@uavdH_>5#E6jroLIyJI0SmL6VyUFuE`SmIvnngh@ zKPEYi7_s%2b?4(tx9I_4Z#P~KGm74`Lla&(n;Ot za&~Du8$nW%dq*$im`2u6IUesZMb;9|O0N=_AeJ^$Ybnn$Xe|{k1>Lrh_|&F~BFsHw zFem$sl4{hIE$cUdCpkc>>Nvih(Q4y9qL9ry>tjJcjel*h^_*sXc=N$I7 z!Rc3noT$br5{E#xF;0o}-1(6PESJC+j-INT5pMxXr?5BQ^1%GxO0+exy=4CEv#*2% z^b`G{h{D(LqUU}3D8Uj9CiL(%6Yp4%T?9pT#E}MEn(EQ4j7$tQ?&TFRkT{%$b+b++ z3g-j5IhmuJo=rBd>Lg5{<(`I@DNyx%gQBf_+VzCIC26O4e)xw$a@mXx-e5J!BwRkR zM^w9Nj9J79Hz`pLQ6Yw>f<$U`vXhw%5G@rDO=_8Ki#jA@xN9NVuJB7tSSxACVE>4B zk`M4WtbAY?@feOv6-|@omDY@vXd6>*trIH0aJ94!2}mrHdOvCUl?D7i;;32h2viKJob%6+c3IwWy=H;dJ%Z(n!0;AQ!LE1O9>@ z3ij7#yH}nWD2VA;7XtN>XT1qeF}B?vfO@Hzx?1r}D%NlI=r{?l6l{W()csON>~i|v zLW(V;IwfNyqD|}$b3)`rU;?G@9cEa*s zCvXv`hRE&a^3`WjHuy-*T_g%a8 zdyWRIrD!(}Zhpqs?@R5h5K{3`Fk&s0#lxUkXEvM%_6{ z&IzY|hmo<*RH@MUq5v}SKIrr-E&hB3`eME@taX+mX`=H<5`^6FHEy0j_`g1TU53139L(^E?uNWt5wm=Pw_uJ#NOcdNf3S$MmXc!XDaItoe_^v{_$MJk1dieJ!I0$Y>xBE*aQUh*#Ne|$1WNVx z;7eUsPik7Fh49tt_9R4y_Bh$sQ?lLYtd$gg+qECdyuXOdcVKAj)d!ZhBjWQIUv1bu|rGp-G$*@Jh(va1)0L!=MqS>6Ej#DQ|tH!(Vr_GbzkJv`oHa#`p zPRgDP#EUo|e#lbZJk_6-<0()J2A-np!%jq3-Z(+`%CLgwo!hTW5>oKJ<#>@ts;;8n^D}9(e-c(ms*Ctu7}l%03e54n*5>3{mpT93V;45f|4N3D zf9jfo7)xeWW_U0Y{p#`0D*sz5DbCoW(rw(6+|TleYJk^m@~4s;RlJqs#6Ph^$nl>T ze-dujMAKZRaE~?A04GD9iT&;nD=r&bIJ(2yj=3}}{>&vi)Q|lo@k>=ZWl^R#*~jl) zKmj*I>=5+sjta=S<+3`rweZvAgGZAtB*58q)q655_xXngv%RpsGUliav$%R^F`1%| zT(a?n2j-(?UdPFUq$9qDHY2zBZbN9t?~AAkc2qrJ{5>Ok51ebp=k?|kZRjod;km!W zdq=hkmo_d2L7(rBT|zSuzw=5n9!;uOH((^JJ+2^qq8*&RS_GZy*p)_xpHEJI9%tg% zI`~O=57>ddxyDbCPWp~MnWFc%F)nK<$@@g#8D1-m28>+0MeiUUK~u66FBNe=NmIjZ zg+K!4bivaOkmfC~8JaS#))-W5stN{YnmrA8VY-)a`ce(2;birp@E#?QH;%j#QI%;e z<8+IiB%1?58bCd24S>6f;5rzK7VpDK34u#^|u6^Zx~d1AP2GNDiAH zFo19*8JR!?Xa|_pHsv-GC~&s_0Fnuk42?pwQg`K3IY~rj+z8PEZL}tLrJS1+KZ3T- zh62+jW2nCr37|)aD##nY{{RGoNSL}=ogituL>2~7V|75kTc0$eFutmVjp90>ZY0FX z=(2eP_)H#QY)BfFIap5VLC4B1_F~L2a$^DpCL4H#&`@|V z8kmqSOa&pW;i@7Cf`9~YMy7wvi}8 z38sDSs0QamAp(<_twE4F!VrT<0kgu$i;#pMQg3x4OPeQDAp(<{Cdw*H1&Q-AgdnOO zE4uQuX(FTogdo-+o=RHc=QwC0Y=j^U#FVNygdqTYH`l6w_gou9 zI-VAi+Z_;u83{E-_rlTM5+iyLg5RTgpfqKj=Xwx=TrURTh#=l{`KZE@<`xo2W1PTF zupB`61R(~l9tq}@O!Pt!EdY)SH~1Pz+)#uR1-(=nZMnX@P=pz{4AC3PO=C+5jnaf5 N$-qgl^g