From 3447199f96468beadc2a525b53d079c0af6c7d90 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 11:36:41 -0700 Subject: [PATCH 01/58] Create initial rails files --- .gitignore | 16 ++ Gemfile | 50 ++++++ Gemfile.lock | 154 ++++++++++++++++++ Rakefile | 6 + app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 2 + app/controllers/concerns/.keep | 0 app/jobs/application_job.rb | 2 + app/mailers/application_mailer.rb | 4 + app/models/application_record.rb | 3 + app/models/concerns/.keep | 0 app/views/layouts/mailer.html.erb | 13 ++ app/views/layouts/mailer.text.erb | 1 + bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 35 ++++ bin/spring | 17 ++ bin/update | 29 ++++ config.ru | 5 + config/application.rb | 40 +++++ config/boot.rb | 3 + config/cable.yml | 10 ++ config/database.yml | 85 ++++++++++ config/environment.rb | 5 + config/environments/development.rb | 47 ++++++ config/environments/production.rb | 83 ++++++++++ config/environments/test.rb | 42 +++++ .../application_controller_renderer.rb | 8 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cors.rb | 16 ++ .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 ++ config/initializers/mime_types.rb | 4 + config/initializers/wrap_parameters.rb | 14 ++ config/locales/en.yml | 33 ++++ config/puma.rb | 56 +++++++ config/routes.rb | 3 + config/secrets.yml | 32 ++++ config/spring.rb | 6 + lib/tasks/.keep | 0 log/.keep | 0 public/robots.txt | 1 + test/controllers/.keep | 0 test/fixtures/.keep | 0 test/fixtures/files/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/test_helper.rb | 26 +++ tmp/.keep | 0 vendor/.keep | 0 53 files changed, 907 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/jobs/application_job.rb create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.text.erb create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100755 bin/update create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cors.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 config/spring.rb create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 public/robots.txt create mode 100644 test/controllers/.keep create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/files/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/test_helper.rb create mode 100644 tmp/.keep create mode 100644 vendor/.keep diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..68ac019ec --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +.byebug_history diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..78bff8d26 --- /dev/null +++ b/Gemfile @@ -0,0 +1,50 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.1.6' +# Use postgresql as the database for Active Record +gem 'pg', '>= 0.18', '< 2.0' +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +# gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 4.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible +# gem 'rack-cors' + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] +end + +group :development do + gem 'listen', '>= 3.0.5', '< 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +group :development, :test do + gem 'pry-rails' +end + +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..e547d2449 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,154 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.1.6) + actionpack (= 5.1.6) + nio4r (~> 2.0) + websocket-driver (~> 0.6.1) + actionmailer (5.1.6) + actionpack (= 5.1.6) + actionview (= 5.1.6) + activejob (= 5.1.6) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.1.6) + actionview (= 5.1.6) + activesupport (= 5.1.6) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.1.6) + activesupport (= 5.1.6) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.1.6) + activesupport (= 5.1.6) + globalid (>= 0.3.6) + activemodel (5.1.6) + activesupport (= 5.1.6) + activerecord (5.1.6) + activemodel (= 5.1.6) + activesupport (= 5.1.6) + arel (~> 8.0) + activesupport (5.1.6) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + ansi (1.5.0) + arel (8.0.0) + builder (3.2.3) + byebug (10.0.2) + coderay (1.1.2) + concurrent-ruby (1.0.5) + crass (1.0.4) + erubi (1.7.1) + ffi (1.9.23) + globalid (0.4.1) + activesupport (>= 4.2.0) + i18n (1.0.1) + concurrent-ruby (~> 1.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.2.2) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.0) + mini_mime (>= 0.1.1) + method_source (0.9.0) + mini_mime (1.0.0) + mini_portile2 (2.3.0) + minitest (5.11.3) + minitest-rails (3.0.0) + minitest (~> 5.8) + railties (~> 5.0) + minitest-reporters (1.2.0) + ansi + builder + minitest (>= 5.0) + ruby-progressbar + nio4r (2.3.1) + nokogiri (1.8.2) + mini_portile2 (~> 2.3.0) + pg (1.0.0) + pry (0.11.3) + coderay (~> 1.1.0) + method_source (~> 0.9.0) + pry-rails (0.3.6) + pry (>= 0.10.4) + puma (3.11.4) + rack (2.0.5) + rack-test (1.0.0) + rack (>= 1.0, < 3) + rails (5.1.6) + actioncable (= 5.1.6) + actionmailer (= 5.1.6) + actionpack (= 5.1.6) + actionview (= 5.1.6) + activejob (= 5.1.6) + activemodel (= 5.1.6) + activerecord (= 5.1.6) + activesupport (= 5.1.6) + bundler (>= 1.3.0) + railties (= 5.1.6) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.0.4) + loofah (~> 2.2, >= 2.2.2) + railties (5.1.6) + actionpack (= 5.1.6) + activesupport (= 5.1.6) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.3.1) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ruby-progressbar (1.9.0) + ruby_dep (1.5.0) + spring (2.0.2) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (0.20.0) + thread_safe (0.3.6) + tzinfo (1.2.5) + thread_safe (~> 0.1) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.3) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + listen (>= 3.0.5, < 3.2) + minitest-rails + minitest-reporters + pg (>= 0.18, < 2.0) + pry-rails + puma (~> 3.7) + rails (~> 5.1.6) + spring + spring-watcher-listen (~> 2.0.0) + tzinfo-data + +BUNDLED WITH + 1.16.1 diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..4ac8823b0 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::API +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 000000000..a009ace51 --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..5badb2fde --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..104e40c1c --- /dev/null +++ b/bin/setup @@ -0,0 +1,35 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..fb2ec2ebb --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/update b/bin/update new file mode 100755 index 000000000..a8e4462f2 --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..2fe7718ea --- /dev/null +++ b/config/application.rb @@ -0,0 +1,40 @@ +require_relative 'boot' + +require "rails" +# Pick the frameworks you want: +require "active_model/railtie" +require "active_job/railtie" +require "active_record/railtie" +require "action_controller/railtie" +require "action_mailer/railtie" +require "action_view/railtie" +require "action_cable/engine" +# require "sprockets/railtie" +require "rails/test_unit/railtie" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module VideoStoreAPI + class Application < Rails::Application + config.generators do |g| + # Force new test files to be generated in the minitest-spec style + g.test_framework :minitest, spec: true + + # Always use .js files, never .coffee + g.javascript_engine :js + end + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Only loads a smaller set of middleware suitable for API only apps. + # Middleware like session, flash, cookies can be added back manually. + # Skip views, helpers and assets when generating a new resource. + config.api_only = true + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..30f5120df --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..ad59bcd88 --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 + channel_prefix: VideoStoreAPI_production diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..720570700 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.1 and up are supported. +# +# Install the pg driver: +# gem install pg +# On OS X with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On OS X with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # http://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: VideoStoreAPI_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: VideoStoreAPI + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: VideoStoreAPI_test + +# As with config/secrets.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: VideoStoreAPI_production + username: VideoStoreAPI + password: <%= ENV['VIDEOSTOREAPI_DATABASE_PASSWORD'] %> diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..abc82221c --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,47 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..3bd8115ea --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,83 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Attempt to read encrypted secrets from `config/secrets.yml.enc`. + # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or + # `config/secrets.yml.key`. + config.read_encrypted_secrets = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "VideoStoreAPI_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..8e5cbde53 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..89d2efab2 --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cors.rb b/config/initializers/cors.rb new file mode 100644 index 000000000..3b1c1b5ed --- /dev/null +++ b/config/initializers/cors.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Avoid CORS issues when API is called from the frontend app. +# Handle Cross-Origin Resource Sharing (CORS) in order to accept cross-origin AJAX requests. + +# Read more: https://github.com/cyu/rack-cors + +# Rails.application.config.middleware.insert_before 0, Rack::Cors do +# allow do +# origins 'example.com' +# +# resource '*', +# headers: :any, +# methods: [:get, :post, :put, :patch, :delete, :options, :head] +# end +# end diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..decc5a857 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..1e19380dc --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,56 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# If you are preloading your application and using Active Record, it's +# recommended that you close any connections to the database before workers +# are forked to prevent connection leakage. +# +# before_fork do +# ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) +# end + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted, this block will be run. If you are using the `preload_app!` +# option, you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, as Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end +# + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..787824f88 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,3 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..88cfdbf86 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,32 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +# Shared secrets are available across all environments. + +# shared: +# api_key: a1B2c3D4e5F6 + +# Environmental secrets are only available for that specific environment. + +development: + secret_key_base: 6439286cdd79713e989205400860cb3f8390dfdb35ddd301b75143c6d5de7776e5f4a2329e375d00d5ff8a2e9b7c8668a18bac178c4830da81cc15635a2bcb84 + +test: + secret_key_base: 43de438415cbe2aabd0aae07dc868b31053bc31bcf13bfb741c6b9ab0109bed0a8da2969a3de0a14839699e6e0e51bb9a6c5be1eefe6169c4bececfffac0bd02 + +# Do not keep production secrets in the unencrypted secrets file. +# Instead, either read values from the environment. +# Or, use `bin/rails secrets:setup` to configure encrypted secrets +# and move the `production:` environment over there. + +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 000000000..c9119b40c --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..37b576a4a --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..10594a324 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,26 @@ +ENV["RAILS_ENV"] = "test" +require File.expand_path("../../config/environment", __FILE__) +require "rails/test_help" +require "minitest/rails" +require "minitest/reporters" # for Colorized output + +# For colorful output! +Minitest::Reporters.use!( + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter +) + + +# To add Capybara feature tests add `gem "minitest-rails-capybara"` +# to the test group in the Gemfile and uncomment the following: +# require "minitest/rails/capybara" + +# Uncomment for awesome colorful output +# require "minitest/pride" + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + # Add more helper methods to be used by all tests here... +end diff --git a/tmp/.keep b/tmp/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/.keep b/vendor/.keep new file mode 100644 index 000000000..e69de29bb From 8d3d5b950197c86bd5a810d9e2f30bb45ad74c5e Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Mon, 7 May 2018 13:05:34 -0700 Subject: [PATCH 02/58] Generate Controllers with methods and Models for Customer, Movie, and Rental --- app/controllers/customers_controller.rb | 4 ++ app/controllers/movies_controller.rb | 10 +++++ app/controllers/rentals_controller.rb | 13 ++++++ app/models/customer.rb | 2 + app/models/movie.rb | 2 + app/models/rental.rb | 2 + config/routes.rb | 16 +++++++ db/migrate/20180507193822_create_customers.rb | 12 ++++++ db/migrate/20180507193847_create_movies.rb | 9 ++++ db/migrate/20180507195256_create_rentals.rb | 9 ++++ db/schema.rb | 42 +++++++++++++++++++ test/controllers/customers_controller_test.rb | 9 ++++ test/controllers/movies_controller_test.rb | 19 +++++++++ test/controllers/rentals_controller_test.rb | 24 +++++++++++ test/fixtures/customers.yml | 11 +++++ test/fixtures/movies.yml | 11 +++++ test/fixtures/rentals.yml | 11 +++++ test/models/customer_test.rb | 9 ++++ test/models/movie_test.rb | 9 ++++ test/models/rental_test.rb | 9 ++++ 20 files changed, 233 insertions(+) create mode 100644 app/controllers/customers_controller.rb create mode 100644 app/controllers/movies_controller.rb create mode 100644 app/controllers/rentals_controller.rb create mode 100644 app/models/customer.rb create mode 100644 app/models/movie.rb create mode 100644 app/models/rental.rb create mode 100644 db/migrate/20180507193822_create_customers.rb create mode 100644 db/migrate/20180507193847_create_movies.rb create mode 100644 db/migrate/20180507195256_create_rentals.rb create mode 100644 db/schema.rb create mode 100644 test/controllers/customers_controller_test.rb create mode 100644 test/controllers/movies_controller_test.rb create mode 100644 test/controllers/rentals_controller_test.rb create mode 100644 test/fixtures/customers.yml create mode 100644 test/fixtures/movies.yml create mode 100644 test/fixtures/rentals.yml create mode 100644 test/models/customer_test.rb create mode 100644 test/models/movie_test.rb create mode 100644 test/models/rental_test.rb diff --git a/app/controllers/customers_controller.rb b/app/controllers/customers_controller.rb new file mode 100644 index 000000000..73302240c --- /dev/null +++ b/app/controllers/customers_controller.rb @@ -0,0 +1,4 @@ +class CustomersController < ApplicationController + def index + end +end diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb new file mode 100644 index 000000000..b69241e5f --- /dev/null +++ b/app/controllers/movies_controller.rb @@ -0,0 +1,10 @@ +class MoviesController < ApplicationController + def index + end + + def show + end + + def create + end +end diff --git a/app/controllers/rentals_controller.rb b/app/controllers/rentals_controller.rb new file mode 100644 index 000000000..e127a130e --- /dev/null +++ b/app/controllers/rentals_controller.rb @@ -0,0 +1,13 @@ +class RentalsController < ApplicationController + def index + end + + def show + end + + def create + end + + def update + end +end diff --git a/app/models/customer.rb b/app/models/customer.rb new file mode 100644 index 000000000..0b5277335 --- /dev/null +++ b/app/models/customer.rb @@ -0,0 +1,2 @@ +class Customer < ApplicationRecord +end diff --git a/app/models/movie.rb b/app/models/movie.rb new file mode 100644 index 000000000..dc614df15 --- /dev/null +++ b/app/models/movie.rb @@ -0,0 +1,2 @@ +class Movie < ApplicationRecord +end diff --git a/app/models/rental.rb b/app/models/rental.rb new file mode 100644 index 000000000..79e3a65ca --- /dev/null +++ b/app/models/rental.rb @@ -0,0 +1,2 @@ +class Rental < ApplicationRecord +end diff --git a/config/routes.rb b/config/routes.rb index 787824f88..04e6ff790 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,19 @@ Rails.application.routes.draw do + get 'rentals/index' + + get 'rentals/show' + + get 'rentals/create' + + get 'rentals/update' + + get 'movies/index' + + get 'movies/show' + + get 'movies/create' + + get 'customers/index' + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end diff --git a/db/migrate/20180507193822_create_customers.rb b/db/migrate/20180507193822_create_customers.rb new file mode 100644 index 000000000..25f472960 --- /dev/null +++ b/db/migrate/20180507193822_create_customers.rb @@ -0,0 +1,12 @@ +class CreateCustomers < ActiveRecord::Migration[5.1] + def change + create_table :customers do |t| + t.string :name + t.string :registered_at + t.string :postal_code + t.string :phone_number + t.integer :checked_out_count + t.timestamps + end + end +end diff --git a/db/migrate/20180507193847_create_movies.rb b/db/migrate/20180507193847_create_movies.rb new file mode 100644 index 000000000..4480e5bae --- /dev/null +++ b/db/migrate/20180507193847_create_movies.rb @@ -0,0 +1,9 @@ +class CreateMovies < ActiveRecord::Migration[5.1] + def change + create_table :movies do |t| + t.string :title + t.string :release_date + t.timestamps + end + end +end diff --git a/db/migrate/20180507195256_create_rentals.rb b/db/migrate/20180507195256_create_rentals.rb new file mode 100644 index 000000000..02b274f6e --- /dev/null +++ b/db/migrate/20180507195256_create_rentals.rb @@ -0,0 +1,9 @@ +class CreateRentals < ActiveRecord::Migration[5.1] + def change + create_table :rentals do |t| + t.date :due_date + t.boolean :returned, default: false + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..3bf47ac49 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,42 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20180507195256) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "customers", force: :cascade do |t| + t.string "name" + t.string "registered_at" + t.string "postal_code" + t.string "phone_number" + t.integer "checked_out_count" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "movies", force: :cascade do |t| + t.string "title" + t.string "release_date" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "rentals", force: :cascade do |t| + t.date "due_date" + t.boolean "returned", default: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + +end diff --git a/test/controllers/customers_controller_test.rb b/test/controllers/customers_controller_test.rb new file mode 100644 index 000000000..c5ec6f20b --- /dev/null +++ b/test/controllers/customers_controller_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe CustomersController do + it "should get index" do + get customers_index_url + value(response).must_be :success? + end + +end diff --git a/test/controllers/movies_controller_test.rb b/test/controllers/movies_controller_test.rb new file mode 100644 index 000000000..53607f49d --- /dev/null +++ b/test/controllers/movies_controller_test.rb @@ -0,0 +1,19 @@ +require "test_helper" + +describe MoviesController do + it "should get index" do + get movies_index_url + value(response).must_be :success? + end + + it "should get show" do + get movies_show_url + value(response).must_be :success? + end + + it "should get create" do + get movies_create_url + value(response).must_be :success? + end + +end diff --git a/test/controllers/rentals_controller_test.rb b/test/controllers/rentals_controller_test.rb new file mode 100644 index 000000000..a59e3eab7 --- /dev/null +++ b/test/controllers/rentals_controller_test.rb @@ -0,0 +1,24 @@ +require "test_helper" + +describe RentalsController do + it "should get index" do + get rentals_index_url + value(response).must_be :success? + end + + it "should get show" do + get rentals_show_url + value(response).must_be :success? + end + + it "should get create" do + get rentals_create_url + value(response).must_be :success? + end + + it "should get update" do + get rentals_update_url + value(response).must_be :success? + end + +end diff --git a/test/fixtures/customers.yml b/test/fixtures/customers.yml new file mode 100644 index 000000000..dc3ee79b5 --- /dev/null +++ b/test/fixtures/customers.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the "{}" from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/fixtures/movies.yml b/test/fixtures/movies.yml new file mode 100644 index 000000000..dc3ee79b5 --- /dev/null +++ b/test/fixtures/movies.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the "{}" from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/fixtures/rentals.yml b/test/fixtures/rentals.yml new file mode 100644 index 000000000..dc3ee79b5 --- /dev/null +++ b/test/fixtures/rentals.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the "{}" from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/models/customer_test.rb b/test/models/customer_test.rb new file mode 100644 index 000000000..5ebc5c850 --- /dev/null +++ b/test/models/customer_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe Customer do + let(:customer) { Customer.new } + + it "must be valid" do + value(customer).must_be :valid? + end +end diff --git a/test/models/movie_test.rb b/test/models/movie_test.rb new file mode 100644 index 000000000..34d1d30a5 --- /dev/null +++ b/test/models/movie_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe Movie do + let(:movie) { Movie.new } + + it "must be valid" do + value(movie).must_be :valid? + end +end diff --git a/test/models/rental_test.rb b/test/models/rental_test.rb new file mode 100644 index 000000000..6ea53d94f --- /dev/null +++ b/test/models/rental_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe Rental do + let(:rental) { Rental.new } + + it "must be valid" do + value(rental).must_be :valid? + end +end From 000950518eb0e7cd1e324318a36315c4e35c9db3 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Mon, 7 May 2018 13:09:21 -0700 Subject: [PATCH 03/58] Add foreigns to rental model --- ...80507200703_add_customer_id_and_movie_id_to_rentals.rb | 6 ++++++ db/schema.rb | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20180507200703_add_customer_id_and_movie_id_to_rentals.rb diff --git a/db/migrate/20180507200703_add_customer_id_and_movie_id_to_rentals.rb b/db/migrate/20180507200703_add_customer_id_and_movie_id_to_rentals.rb new file mode 100644 index 000000000..7ea08529d --- /dev/null +++ b/db/migrate/20180507200703_add_customer_id_and_movie_id_to_rentals.rb @@ -0,0 +1,6 @@ +class AddCustomerIdAndMovieIdToRentals < ActiveRecord::Migration[5.1] + def change + add_reference :rentals, :customer, foreign_key: true + add_reference :rentals, :movie, foreign_key: true + end +end diff --git a/db/schema.rb b/db/schema.rb index 3bf47ac49..edd55df55 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20180507195256) do +ActiveRecord::Schema.define(version: 20180507200703) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -37,6 +37,12 @@ t.boolean "returned", default: false t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.bigint "customer_id" + t.bigint "movie_id" + t.index ["customer_id"], name: "index_rentals_on_customer_id" + t.index ["movie_id"], name: "index_rentals_on_movie_id" end + add_foreign_key "rentals", "customers" + add_foreign_key "rentals", "movies" end From 4f5231e8d9647c0aeb08fdbb909d84f1b548e5ee Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 13:55:34 -0700 Subject: [PATCH 04/58] Added missing columns for customers and movies --- db/migrate/20180507204457_add_customers_address.rb | 7 +++++++ .../20180507204922_change_phone_column_in_customers.rb | 5 +++++ db/migrate/20180507205316_add_overview_to_movies.rb | 6 ++++++ db/schema.rb | 9 +++++++-- 4 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20180507204457_add_customers_address.rb create mode 100644 db/migrate/20180507204922_change_phone_column_in_customers.rb create mode 100644 db/migrate/20180507205316_add_overview_to_movies.rb diff --git a/db/migrate/20180507204457_add_customers_address.rb b/db/migrate/20180507204457_add_customers_address.rb new file mode 100644 index 000000000..fb69b358c --- /dev/null +++ b/db/migrate/20180507204457_add_customers_address.rb @@ -0,0 +1,7 @@ +class AddCustomersAddress < ActiveRecord::Migration[5.1] + def change + add_column :customers, :address, :string + add_column :customers, :city, :string + add_column :customers, :state, :string + end +end diff --git a/db/migrate/20180507204922_change_phone_column_in_customers.rb b/db/migrate/20180507204922_change_phone_column_in_customers.rb new file mode 100644 index 000000000..52b870558 --- /dev/null +++ b/db/migrate/20180507204922_change_phone_column_in_customers.rb @@ -0,0 +1,5 @@ +class ChangePhoneColumnInCustomers < ActiveRecord::Migration[5.1] + def change +rename_column :customers, :phone_number, :phone + end +end diff --git a/db/migrate/20180507205316_add_overview_to_movies.rb b/db/migrate/20180507205316_add_overview_to_movies.rb new file mode 100644 index 000000000..2a5dd526d --- /dev/null +++ b/db/migrate/20180507205316_add_overview_to_movies.rb @@ -0,0 +1,6 @@ +class AddOverviewToMovies < ActiveRecord::Migration[5.1] + def change + add_column :movies, :overview, :string + add_column :movies, :inventory, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index edd55df55..d27a18b6e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20180507200703) do +ActiveRecord::Schema.define(version: 20180507205316) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -19,10 +19,13 @@ t.string "name" t.string "registered_at" t.string "postal_code" - t.string "phone_number" + t.string "phone" t.integer "checked_out_count" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.string "address" + t.string "city" + t.string "state" end create_table "movies", force: :cascade do |t| @@ -30,6 +33,8 @@ t.string "release_date" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.string "overview" + t.integer "inventory" end create_table "rentals", force: :cascade do |t| From 2eee39556acda23a2afd274d5582910873659846 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 15:01:29 -0700 Subject: [PATCH 05/58] Created routes and model validations --- app/models/customer.rb | 3 +++ app/models/movie.rb | 3 +++ app/models/rental.rb | 6 ++++++ config/routes.rb | 18 ++++++++++-------- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/app/models/customer.rb b/app/models/customer.rb index 0b5277335..647dc4748 100644 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -1,2 +1,5 @@ class Customer < ApplicationRecord + validates :name, :registered_at, :phone, :address, :city, :state, :postal_code, presence: true + + has_many :rentals end diff --git a/app/models/movie.rb b/app/models/movie.rb index dc614df15..9fec0642d 100644 --- a/app/models/movie.rb +++ b/app/models/movie.rb @@ -1,2 +1,5 @@ class Movie < ApplicationRecord +validates :title, :release_date, :overview, presence: true + +has_many :rentals end diff --git a/app/models/rental.rb b/app/models/rental.rb index 79e3a65ca..867a8787b 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -1,2 +1,8 @@ class Rental < ApplicationRecord + + validates :due_date, :returned, :customer_id, :movie_id, presence: true + + belongs_to :costumer + belongs_to :movie + end diff --git a/config/routes.rb b/config/routes.rb index 04e6ff790..9950ad34e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,19 +1,21 @@ Rails.application.routes.draw do - get 'rentals/index' - get 'rentals/show' + # Create a route that responds to /zomg that serves a json-encoded "it works!" : - get 'rentals/create' + # Route::get('/zomg', function(){ + # return 'it works!'; + # }); + # + # get '/zomg', res.json({ message: 'it works!' }) - get 'rentals/update' + # get '/zomg', - get 'movies/index' + resources :movies, only: [:index, :show, :create] - get 'movies/show' + resources :customers, only: :index - get 'movies/create' + resources :rentals, only: [:index, :show, :create, :update] - get 'customers/index' # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end From 4c117ea13f733ba87ca25024fab7ba7f0eaa497e Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 15:19:45 -0700 Subject: [PATCH 06/58] Added /zomg route --- app/controllers/customers_controller.rb | 5 +++++ config/routes.rb | 10 +--------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/controllers/customers_controller.rb b/app/controllers/customers_controller.rb index 73302240c..f15725f4d 100644 --- a/app/controllers/customers_controller.rb +++ b/app/controllers/customers_controller.rb @@ -1,4 +1,9 @@ class CustomersController < ApplicationController def index end + + def zomg + message = "it works" + render json: message.as_json + end end diff --git a/config/routes.rb b/config/routes.rb index 9950ad34e..d0a3caa86 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,14 +1,6 @@ Rails.application.routes.draw do - # Create a route that responds to /zomg that serves a json-encoded "it works!" : - - # Route::get('/zomg', function(){ - # return 'it works!'; - # }); - # - # get '/zomg', res.json({ message: 'it works!' }) - - # get '/zomg', + get '/zomg', to: "customers#index" resources :movies, only: [:index, :show, :create] From 43675980291a4661cc1c9592561aa39eb4a4d4da Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 16:18:11 -0700 Subject: [PATCH 07/58] Added controller methods --- app/controllers/customers_controller.rb | 3 +++ config/routes.rb | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/customers_controller.rb b/app/controllers/customers_controller.rb index f15725f4d..b9e539c16 100644 --- a/app/controllers/customers_controller.rb +++ b/app/controllers/customers_controller.rb @@ -2,6 +2,9 @@ class CustomersController < ApplicationController def index end + def create + end + def zomg message = "it works" render json: message.as_json diff --git a/config/routes.rb b/config/routes.rb index d0a3caa86..fd93b70e0 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -8,6 +8,5 @@ resources :rentals, only: [:index, :show, :create, :update] - # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end From 0f21bb3bb94fbba0bca23d314641c5b69569b5e5 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 16:36:10 -0700 Subject: [PATCH 08/58] Added methods on movie model to return inventoy count and if self is available --- app/models/movie.rb | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/models/movie.rb b/app/models/movie.rb index 9fec0642d..78d2b2f03 100644 --- a/app/models/movie.rb +++ b/app/models/movie.rb @@ -1,5 +1,17 @@ class Movie < ApplicationRecord -validates :title, :release_date, :overview, presence: true -has_many :rentals + validates :title, :release_date, :overview, presence: true + has_many :rentals + + + def available_inventory + available_count = self.inventory - Rental.where(movie_id: self.id, returned: false).count + + return available_count + end + + def available? + return self.available_inventory > 0 + end + end From 0303b720390eb668f1bd6b54068f32c9d6357195 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Mon, 7 May 2018 16:41:06 -0700 Subject: [PATCH 09/58] Added method to return movies checked out by costumer --- app/models/customer.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/customer.rb b/app/models/customer.rb index 647dc4748..07b35a63f 100644 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -2,4 +2,8 @@ class Customer < ApplicationRecord validates :name, :registered_at, :phone, :address, :city, :state, :postal_code, presence: true has_many :rentals + + def movies_checked_out_count + return Rental.where(customer_id: self.id, returned: false).count + end end From 510e056cbe5d131cd8d09f3b35beecf54aa0cae7 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Mon, 7 May 2018 16:52:43 -0700 Subject: [PATCH 10/58] Add methods to Rental Model --- Gemfile | 1 + Gemfile.lock | 2 ++ app/models/rental.rb | 12 ++++++++++++ 3 files changed, 15 insertions(+) diff --git a/Gemfile b/Gemfile index 78bff8d26..ac867804c 100644 --- a/Gemfile +++ b/Gemfile @@ -12,6 +12,7 @@ gem 'rails', '~> 5.1.6' gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server gem 'puma', '~> 3.7' + # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder # gem 'jbuilder', '~> 2.5' # Use Redis adapter to run Action Cable in production diff --git a/Gemfile.lock b/Gemfile.lock index e547d2449..61541f73c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -45,6 +45,7 @@ GEM coderay (1.1.2) concurrent-ruby (1.0.5) crass (1.0.4) + date (1.0.0) erubi (1.7.1) ffi (1.9.23) globalid (0.4.1) @@ -139,6 +140,7 @@ PLATFORMS DEPENDENCIES byebug + date listen (>= 3.0.5, < 3.2) minitest-rails minitest-reporters diff --git a/app/models/rental.rb b/app/models/rental.rb index 867a8787b..b6f61143e 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -1,8 +1,20 @@ class Rental < ApplicationRecord + require 'date' + + ONE_WEEK = 7 validates :due_date, :returned, :customer_id, :movie_id, presence: true belongs_to :costumer belongs_to :movie + def assign_due_date + self.due_date = Date.today + ONE_WEEK + end + + def check_in + if self.returned == false + self.update_attributes(returned: true) + end + end end From c6513e8cb97759d1f448c21ae14d2fc5c0bf2b85 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 10:07:57 -0700 Subject: [PATCH 11/58] Added movies and customers fixtures --- test/fixtures/customers.yml | 25 ++++++++++++++++++++----- test/fixtures/movies.yml | 20 ++++++++++++++------ 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/test/fixtures/customers.yml b/test/fixtures/customers.yml index dc3ee79b5..de3ef8050 100644 --- a/test/fixtures/customers.yml +++ b/test/fixtures/customers.yml @@ -4,8 +4,23 @@ # model remove the "{}" from the fixture names and add the columns immediately # below each fixture, per the syntax in the comments below # -one: {} -# column: value -# -two: {} -# column: value + +Shelley: + name: Shelley Rocha + registered_at: Wed, 29 Apr 2015 07:54:14 -0700 + postal_code: 24309 + phone: (322) 510-8695 + checked_out_count: nil + address: Ap#292-5216 Ipsum Rd. + city: Hillsboro + state: OR + +Kane: 400 + name: Kane Johnston + registered_at: Fri, 22 May 2015 09:56:42 -0700 + postal_code: 94282 + phone: (270) 219-2853 + checked_out_count: nil + address: P.O. Box 940, 1583 At, Street + city: Austin + state: Texas diff --git a/test/fixtures/movies.yml b/test/fixtures/movies.yml index dc3ee79b5..2594203b5 100644 --- a/test/fixtures/movies.yml +++ b/test/fixtures/movies.yml @@ -3,9 +3,17 @@ # This model initially had no columns defined. If you add columns to the # model remove the "{}" from the fixture names and add the columns immediately # below each fixture, per the syntax in the comments below -# -one: {} -# column: value -# -two: {} -# column: value + + +Blacksmith: + title: Blacksmith Of The Banished + release_date: 1979-01-18 + overview: The unexciting life of a boy will be permanently altered as a strange woman enters his life. + inventory: 10 + + +Elegance: + title: Elegance Of The Machines + release_date: 1991-05-19 + overview: But what if this neighbor is wrong about all this. Or what if the situation is worse than it appears. How could an ordinary girl be this lucky, or unlucky, depending on the turnout. We're about to find out. + inventory: 7 From 45e6609f3e99cc60aabf74f94f4712a8dc4653e2 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 10:30:01 -0700 Subject: [PATCH 12/58] Fixed fixtures --- test/fixtures/customers.yml | 4 ++-- test/fixtures/movies.yml | 5 ++--- test/fixtures/rentals.yml | 5 ----- test/models/customer_test.rb | 28 +++++++++++++++++++++++++--- 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/test/fixtures/customers.yml b/test/fixtures/customers.yml index de3ef8050..018276cf3 100644 --- a/test/fixtures/customers.yml +++ b/test/fixtures/customers.yml @@ -5,7 +5,7 @@ # below each fixture, per the syntax in the comments below # -Shelley: +shelley: name: Shelley Rocha registered_at: Wed, 29 Apr 2015 07:54:14 -0700 postal_code: 24309 @@ -15,7 +15,7 @@ Shelley: city: Hillsboro state: OR -Kane: 400 +sane: name: Kane Johnston registered_at: Fri, 22 May 2015 09:56:42 -0700 postal_code: 94282 diff --git a/test/fixtures/movies.yml b/test/fixtures/movies.yml index 2594203b5..70ba6700e 100644 --- a/test/fixtures/movies.yml +++ b/test/fixtures/movies.yml @@ -5,14 +5,13 @@ # below each fixture, per the syntax in the comments below -Blacksmith: +blacksmith: title: Blacksmith Of The Banished release_date: 1979-01-18 overview: The unexciting life of a boy will be permanently altered as a strange woman enters his life. inventory: 10 - -Elegance: +elegance: title: Elegance Of The Machines release_date: 1991-05-19 overview: But what if this neighbor is wrong about all this. Or what if the situation is worse than it appears. How could an ordinary girl be this lucky, or unlucky, depending on the turnout. We're about to find out. diff --git a/test/fixtures/rentals.yml b/test/fixtures/rentals.yml index dc3ee79b5..7a6ff9035 100644 --- a/test/fixtures/rentals.yml +++ b/test/fixtures/rentals.yml @@ -4,8 +4,3 @@ # model remove the "{}" from the fixture names and add the columns immediately # below each fixture, per the syntax in the comments below # -one: {} -# column: value -# -two: {} -# column: value diff --git a/test/models/customer_test.rb b/test/models/customer_test.rb index 5ebc5c850..c474f9465 100644 --- a/test/models/customer_test.rb +++ b/test/models/customer_test.rb @@ -1,9 +1,31 @@ require "test_helper" describe Customer do - let(:customer) { Customer.new } - it "must be valid" do - value(customer).must_be :valid? + describe 'validates' do + + let(:shelly) { customers(:shelly) } + + it "must be valid" do + value(shelly).must_be :valid? + end + + it "must have a name" do + + end + + it "must have a registered_at date" do + + end + + it "must have a phone" do + + end + + + end end + + +# validates :name, :registered_at, :phone, :address, :city, :state, :postal_code, presence: true From 0330f7ded7b7f23be9f487750acd6e906ef2d9e5 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 10:59:23 -0700 Subject: [PATCH 13/58] Fixed typo in Rental model --- app/models/rental.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/rental.rb b/app/models/rental.rb index b6f61143e..2fd479d32 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -5,7 +5,7 @@ class Rental < ApplicationRecord validates :due_date, :returned, :customer_id, :movie_id, presence: true - belongs_to :costumer + belongs_to :customer belongs_to :movie def assign_due_date From 4e06cf941956c731d1bf302506287a07c09af8e6 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 11:22:31 -0700 Subject: [PATCH 14/58] Fixed Rental model validations --- app/models/rental.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/rental.rb b/app/models/rental.rb index 2fd479d32..dc1747a96 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -3,7 +3,8 @@ class Rental < ApplicationRecord ONE_WEEK = 7 - validates :due_date, :returned, :customer_id, :movie_id, presence: true + validates :due_date, presence: true + validates :returned, presence: true belongs_to :customer belongs_to :movie From 34fca3dd1e7f25f30b3a9495c65dd899c96ead8b Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 11:34:03 -0700 Subject: [PATCH 15/58] Validate Rental model test --- Gemfile | 3 +++ app/models/rental.rb | 5 +++-- test/models/rental_test.rb | 13 +++++++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index ac867804c..c16e052a2 100644 --- a/Gemfile +++ b/Gemfile @@ -13,6 +13,9 @@ gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server gem 'puma', '~> 3.7' +gem 'date' + + # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder # gem 'jbuilder', '~> 2.5' # Use Redis adapter to run Action Cable in production diff --git a/app/models/rental.rb b/app/models/rental.rb index b6f61143e..0d13480b2 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -3,9 +3,10 @@ class Rental < ApplicationRecord ONE_WEEK = 7 - validates :due_date, :returned, :customer_id, :movie_id, presence: true + validates :due_date, presence: true + validates :returned, inclusion: { in: [true, false] } - belongs_to :costumer + belongs_to :customer belongs_to :movie def assign_due_date diff --git a/test/models/rental_test.rb b/test/models/rental_test.rb index 6ea53d94f..d776adbe8 100644 --- a/test/models/rental_test.rb +++ b/test/models/rental_test.rb @@ -1,9 +1,18 @@ require "test_helper" +require "date" describe Rental do - let(:rental) { Rental.new } + before do + rental = { + "due_date" => Date.today + 7, + "returned" => false, + "customer" => customers(:shelley), + "movie" => movies(:blacksmith) + } + @new_rental = Rental.new(rental) + end it "must be valid" do - value(rental).must_be :valid? + value(@new_rental).must_be :valid? end end From 6d049a1e8d3d6c8caf3c7e6f41bbc46345e3dd89 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 11:43:36 -0700 Subject: [PATCH 16/58] Fixed boolean validation on Rental --- app/models/rental.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/rental.rb b/app/models/rental.rb index dc1747a96..0d13480b2 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -4,7 +4,7 @@ class Rental < ApplicationRecord ONE_WEEK = 7 validates :due_date, presence: true - validates :returned, presence: true + validates :returned, inclusion: { in: [true, false] } belongs_to :customer belongs_to :movie From 8d34e5e9d69c743c1f7038bc00721d5f45d6bc5c Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 11:44:06 -0700 Subject: [PATCH 17/58] Wrote tests for Customer model. --- test/models/customer_test.rb | 70 +++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/test/models/customer_test.rb b/test/models/customer_test.rb index c474f9465..fa92b1df4 100644 --- a/test/models/customer_test.rb +++ b/test/models/customer_test.rb @@ -2,30 +2,84 @@ describe Customer do - describe 'validates' do - - let(:shelly) { customers(:shelly) } + describe 'validations' do + let(:shelley) { customers(:shelley) } it "must be valid" do - value(shelly).must_be :valid? + value(shelley).must_be :valid? end it "must have a name" do - + shelley.name = nil + shelley.valid?.must_equal false end it "must have a registered_at date" do - + shelley.registered_at = nil + shelley.valid?.must_equal false end it "must have a phone" do + shelley.phone = nil + shelley.valid?.must_equal false + end + it "must have a address" do + shelley.phone = nil + shelley.valid?.must_equal false end + it "must have a city" do + shelley.phone = nil + shelley.valid?.must_equal false + end + it "must have a state" do + shelley.phone = nil + shelley.valid?.must_equal false + end + it "must have a postal_code" do + shelley.phone = nil + shelley.valid?.must_equal false + end + + it "must have a phone" do + shelley.phone = nil + shelley.valid?.must_equal false + end end -end + describe 'relations' do + let(:shelley) { customers(:shelley) } + it 'can have many rentals' do + shelley.must_respond_to :rentals + end + end + + describe 'movies_checked_out_count' do + let(:shelley) { customers(:shelley) } + + it 'can be called' do + shelley.must_respond_to :movies_checked_out_count + end + + it 'returns the number of 0 if costumer has no rental not returned' do + Rental.destroy_all + + shelley.movies_checked_out_count.must_equal 0 + end + + it 'returns the number of rentals a costumer has that are not returned yet' do + Rental.create(due_date: Date.today, customer: shelley, movie: movies(:blacksmith)) -# validates :name, :registered_at, :phone, :address, :city, :state, :postal_code, presence: true + shelley.movies_checked_out_count.must_equal 1 + end + + it 'returns the number of 0 rentals if a costumer has only rentals that has been returned already' do + rental = Rental.create(returned: true, due_date: Date.today, customer: shelley, movie: movies(:blacksmith)) + + shelley.movies_checked_out_count.must_equal 0 + end + end +end From 53c316190fd8b491181c64d0994dd803dea96d52 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 14:19:11 -0700 Subject: [PATCH 18/58] Remove date gem --- Gemfile | 3 --- 1 file changed, 3 deletions(-) diff --git a/Gemfile b/Gemfile index c16e052a2..ac867804c 100644 --- a/Gemfile +++ b/Gemfile @@ -13,9 +13,6 @@ gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server gem 'puma', '~> 3.7' -gem 'date' - - # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder # gem 'jbuilder', '~> 2.5' # Use Redis adapter to run Action Cable in production From eff980ae66ce2de3347aede70eae71e79c6365d5 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 14:20:03 -0700 Subject: [PATCH 19/58] Create fixtures for Rental model tests --- test/fixtures/rentals.yml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/test/fixtures/rentals.yml b/test/fixtures/rentals.yml index 7a6ff9035..2fcf1817e 100644 --- a/test/fixtures/rentals.yml +++ b/test/fixtures/rentals.yml @@ -1,6 +1,17 @@ -# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html +rental_one: + due_date: 2019-01-18 + returned: false + customer: shelley + movie: blacksmith -# This model initially had no columns defined. If you add columns to the -# model remove the "{}" from the fixture names and add the columns immediately -# below each fixture, per the syntax in the comments below -# +rental_two: + due_date: 2019-01-18 + returned: true + customer: shelley + movie: blacksmith + +rental_three: + due_date: + returned: + customer: + movie: From b76914fbb6f0952be892e5a936fd708ecb5aeeea Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 14:20:52 -0700 Subject: [PATCH 20/58] Write tests for Rental model --- test/models/rental_test.rb | 75 +++++++++++++++++++++++++++++++++----- 1 file changed, 65 insertions(+), 10 deletions(-) diff --git a/test/models/rental_test.rb b/test/models/rental_test.rb index d776adbe8..5723d16d3 100644 --- a/test/models/rental_test.rb +++ b/test/models/rental_test.rb @@ -2,17 +2,72 @@ require "date" describe Rental do - before do - rental = { - "due_date" => Date.today + 7, - "returned" => false, - "customer" => customers(:shelley), - "movie" => movies(:blacksmith) - } - @new_rental = Rental.new(rental) + let(:rental) { Rental.new } + + describe "validations" do + it "must be valid" do + rental_one = rentals(:rental_one) + rental_one.valid?.must_equal true + end + + it "must be invalid if returned is true" do + rental_two = rentals(:rental_two) + rental_two.valid?.must_equal false + end + + it "must be invalid if due date, customer, and movie are blank" do + rental_three = rentals(:rental_three) + rental_three.valid?.must_equal false + end + end + + describe "relations" do + it "must have a Customer" do + rental_one = rentals(:rental_one) + rental_one.must_respond_to :customer + rental_one.customer.must_be_kind_of Customer + rental_one.customer.name.must_equal "Shelley Rocha" + rental_one.customer.must_equal customers(:shelley) + end + + it "must have a Movie" do + rental_one = rentals(:rental_one) + rental_one.must_respond_to :movie + rental_one.movie.must_be_kind_of Movie + rental_one.movie.title.must_equal "Blacksmith Of The Banished" + rental_one.movie.must_equal movies(:blacksmith) + end end - it "must be valid" do - value(@new_rental).must_be :valid? + describe "assign_due_date" do + let(:rental) { rentals(:rental_one) } + + it "can assign a due date" do + rental.due_date = nil + rental.due_date.must_equal nil + rental.assign_due_date + rental.due_date.must_be_kind_of Date + end + + it "can assign a due date 7 days from Rental creation" do + rental.due_date = nil + rental.due_date.must_equal nil + rental.assign_due_date + rental.due_date.must_equal rental.created_at.to_date + 7 + end end + + describe "check_in" do + it "can check a movie back in" do + rental.returned == false + rental.returned.must_equal false + rental.check_in + rental.returned.must_equal true + + end + + end + + + end From 799bf72cf097347f151201191d43d265aa1d0c05 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 14:21:41 -0700 Subject: [PATCH 21/58] Edit assign_due_date method to take date from created_at --- Gemfile.lock | 2 -- app/models/rental.rb | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 61541f73c..e547d2449 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -45,7 +45,6 @@ GEM coderay (1.1.2) concurrent-ruby (1.0.5) crass (1.0.4) - date (1.0.0) erubi (1.7.1) ffi (1.9.23) globalid (0.4.1) @@ -140,7 +139,6 @@ PLATFORMS DEPENDENCIES byebug - date listen (>= 3.0.5, < 3.2) minitest-rails minitest-reporters diff --git a/app/models/rental.rb b/app/models/rental.rb index 0d13480b2..e4836b01a 100644 --- a/app/models/rental.rb +++ b/app/models/rental.rb @@ -1,16 +1,14 @@ class Rental < ApplicationRecord - require 'date' - ONE_WEEK = 7 validates :due_date, presence: true - validates :returned, inclusion: { in: [true, false] } + validates :returned, inclusion: { in: [false] } belongs_to :customer belongs_to :movie def assign_due_date - self.due_date = Date.today + ONE_WEEK + self.due_date = self.created_at.to_date + ONE_WEEK end def check_in From c43682800c8e36b317ee9cba5c9119670b591169 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 14:30:10 -0700 Subject: [PATCH 22/58] Created tests for Movie model. --- test/models/movie_test.rb | 54 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/test/models/movie_test.rb b/test/models/movie_test.rb index 34d1d30a5..1bab915df 100644 --- a/test/models/movie_test.rb +++ b/test/models/movie_test.rb @@ -1,9 +1,57 @@ require "test_helper" describe Movie do - let(:movie) { Movie.new } + describe 'validations' do + let(:movie) { movies(:blacksmith) } - it "must be valid" do - value(movie).must_be :valid? + it "must be valid" do + value(movie).must_be :valid? + end + + it 'must have a title' do + movie.title = nil + movie.valid?.must_equal false + end + + it "must have a release_date" do + movie.release_date = nil + movie.valid?.must_equal false + end + + it "must have an overview" do + movie.overview = nil + movie.valid?.must_equal false + end + + describe 'relations' do + it "can have many rentals" do + movie.must_respond_to :rentals + end + end + + describe 'available_inventory' do + it "returns a count of available 'copies'" do + count = movie.inventory + movie.available_inventory.must_equal count + end + + it "returns the count of 0 for when all the 'copies' are rented" do + movie.inventory = 0 + movie.available_inventory.must_equal 0 + end + end + + describe 'available?' do + it "returns true if there are at least one available copies" do + movie.inventory = 1 + movie.available?.must_equal true + end + + it "returns false if all copies are rented" do + movie.inventory = 0 + movie.available_inventory.must_equal 0 + movie.available?.must_equal false + end + end end end From 93cc4996f0d8c3adcffb7d508a6093f9cbc0b1d1 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 14:44:57 -0700 Subject: [PATCH 23/58] initiate RABL --- app/app.rb | 4 ++++ app/views/customers/index.rabl | 0 app/views/movies/index.rabl | 0 app/views/movies/show.rabl | 0 app/views/rentals/index.rabl | 2 ++ app/views/rentals/show.rabl | 0 config/initializers/rabl_init.rb | 3 +++ 7 files changed, 9 insertions(+) create mode 100644 app/app.rb create mode 100644 app/views/customers/index.rabl create mode 100644 app/views/movies/index.rabl create mode 100644 app/views/movies/show.rabl create mode 100644 app/views/rentals/index.rabl create mode 100644 app/views/rentals/show.rabl create mode 100644 config/initializers/rabl_init.rb diff --git a/app/app.rb b/app/app.rb new file mode 100644 index 000000000..48e0bf77b --- /dev/null +++ b/app/app.rb @@ -0,0 +1,4 @@ +get "/rentals", :provides => [:json, :xml] do + @rentals = Rental.order("id DESC") + render "rentals/index" +end diff --git a/app/views/customers/index.rabl b/app/views/customers/index.rabl new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/movies/index.rabl b/app/views/movies/index.rabl new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/movies/show.rabl b/app/views/movies/show.rabl new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/rentals/index.rabl b/app/views/rentals/index.rabl new file mode 100644 index 000000000..d52cb6d66 --- /dev/null +++ b/app/views/rentals/index.rabl @@ -0,0 +1,2 @@ +collection @rentals +attributes :id, :due_date, :returned, :created_at, :updated_at, :customer_id, :movie_id diff --git a/app/views/rentals/show.rabl b/app/views/rentals/show.rabl new file mode 100644 index 000000000..e69de29bb diff --git a/config/initializers/rabl_init.rb b/config/initializers/rabl_init.rb new file mode 100644 index 000000000..249184b84 --- /dev/null +++ b/config/initializers/rabl_init.rb @@ -0,0 +1,3 @@ +require 'rabl' +Rabl.configure do |config| +end From aceb12253c1061940c360bfec41a775a43caa3fb Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 16:29:35 -0700 Subject: [PATCH 24/58] Created Customer #index and #create methods --- app/controllers/customers_controller.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/controllers/customers_controller.rb b/app/controllers/customers_controller.rb index b9e539c16..6d3b1d400 100644 --- a/app/controllers/customers_controller.rb +++ b/app/controllers/customers_controller.rb @@ -1,8 +1,20 @@ class CustomersController < ApplicationController + def index + customers = Customer.all + render(json: customers.as_json(except: [:created_at, :updated_at]), status: :ok) + # render json: customers, status: :ok end def create + customer = Customer.create(customers_params) + customer.assign_registered_date + + if customer.valid? + render json: {id: customer.id}, status: :ok + else + render json: {ok: false, errors: customer.errors}, status: :bad_request + end end def zomg @@ -10,3 +22,8 @@ def zomg render json: message.as_json end end + +private +def customers_params + params.require(:customer).permit(:name, :phone, :address, :city, :state, :postal_code) +end From 3ee9a9f35cb77e68c41a7607d6db16daa3e0fb31 Mon Sep 17 00:00:00 2001 From: LetiTran Date: Tue, 8 May 2018 16:30:55 -0700 Subject: [PATCH 25/58] Movies and Customers controller methods created and working. --- Gemfile | 6 ++++++ Gemfile.lock | 10 ++++++++++ app/controllers/movies_controller.rb | 22 ++++++++++++++++++++++ app/models/customer.rb | 8 +++++++- config/initializers/rabl_config.rb | 3 +++ config/routes.rb | 4 ++-- 6 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 config/initializers/rabl_config.rb diff --git a/Gemfile b/Gemfile index ac867804c..bd10216ee 100644 --- a/Gemfile +++ b/Gemfile @@ -13,6 +13,12 @@ gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server gem 'puma', '~> 3.7' +# RABL for json view +gem 'rabl' +gem 'oj' +# To fix API issue with rabl and rail 5 +gem 'jbuilder' + # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder # gem 'jbuilder', '~> 2.5' # Use Redis adapter to run Action Cable in production diff --git a/Gemfile.lock b/Gemfile.lock index e547d2449..901c997dd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -51,6 +51,9 @@ GEM activesupport (>= 4.2.0) i18n (1.0.1) concurrent-ruby (~> 1.0) + jbuilder (2.7.0) + activesupport (>= 4.2.0) + multi_json (>= 1.2) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) @@ -72,9 +75,11 @@ GEM builder minitest (>= 5.0) ruby-progressbar + multi_json (1.13.1) nio4r (2.3.1) nokogiri (1.8.2) mini_portile2 (~> 2.3.0) + oj (3.6.0) pg (1.0.0) pry (0.11.3) coderay (~> 1.1.0) @@ -82,6 +87,8 @@ GEM pry-rails (0.3.6) pry (>= 0.10.4) puma (3.11.4) + rabl (0.13.1) + activesupport (>= 2.3.14) rack (2.0.5) rack-test (1.0.0) rack (>= 1.0, < 3) @@ -139,12 +146,15 @@ PLATFORMS DEPENDENCIES byebug + jbuilder listen (>= 3.0.5, < 3.2) minitest-rails minitest-reporters + oj pg (>= 0.18, < 2.0) pry-rails puma (~> 3.7) + rabl rails (~> 5.1.6) spring spring-watcher-listen (~> 2.0.0) diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb index b69241e5f..84e55d9f8 100644 --- a/app/controllers/movies_controller.rb +++ b/app/controllers/movies_controller.rb @@ -1,10 +1,32 @@ class MoviesController < ApplicationController def index + movies = Movie.all + render(json: movies.as_json(except: [:created_at, :updated_at]), status: :ok) end def show + @movie = Movie.find_by(id: params[:id]) + + if @movie + render json: @movie.as_json(only: [:id, :title, :release_date, :overview]), status: :ok + + else + render json: {ok: false, errors: "Movie not found"}, status: :not_found + end end def create + movie = Movie.create(movies_params) + + if movie.valid? + render json: {id: movie.id}, status: :ok + else + render json: {ok: false, errors: movie.errors}, status: :bad_request + end + end + + private + def movies_params + params.require(:movie).permit(:title, :release_date, :overview) end end diff --git a/app/models/customer.rb b/app/models/customer.rb index 07b35a63f..6fd969600 100644 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -1,9 +1,15 @@ class Customer < ApplicationRecord - validates :name, :registered_at, :phone, :address, :city, :state, :postal_code, presence: true + validates :name, :phone, :address, :city, :state, :postal_code, presence: true has_many :rentals def movies_checked_out_count return Rental.where(customer_id: self.id, returned: false).count end + + def assign_registered_date + self.update_attributes(registered_at: self.created_at) + end + + end diff --git a/config/initializers/rabl_config.rb b/config/initializers/rabl_config.rb new file mode 100644 index 000000000..75afcba5f --- /dev/null +++ b/config/initializers/rabl_config.rb @@ -0,0 +1,3 @@ +# Rabl.configure do |config| +# config.include_json_root = false +# end diff --git a/config/routes.rb b/config/routes.rb index fd93b70e0..7ff81af7a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,10 +1,10 @@ Rails.application.routes.draw do - get '/zomg', to: "customers#index" + get '/zomg', to: "customers#zomg" resources :movies, only: [:index, :show, :create] - resources :customers, only: :index + resources :customers, only: [ :index, :create] resources :rentals, only: [:index, :show, :create, :update] From 14e2d496a11b2403e226f4da269e485a452902e7 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Tue, 8 May 2018 16:41:29 -0700 Subject: [PATCH 26/58] Figuring out rabl --- Gemfile | 3 + Gemfile.lock | 5 + app/about.html | 110 ++++++++++++++ app/controllers/customers_controller.rb | 1 + app/controllers/rentals_controller.rb | 3 + app/images/mads.jpg | Bin 0 -> 1698700 bytes app/images/madsgardens.jpg | Bin 0 -> 12725132 bytes app/images/madsinhawaii.jpg | Bin 0 -> 9679619 bytes app/index.html | 105 ++++++++++++++ app/play.html | 109 ++++++++++++++ app/styles/stylesheet.css | 182 ++++++++++++++++++++++++ app/views/customers/index.rabl | 2 + app/views/rentals/index.rabl | 2 +- app/views/rentals/show.json.rabl | 2 + app/views/rentals/show.rabl | 0 app/work.html | 107 ++++++++++++++ config/initializers/rabl_init.rb | 3 - 17 files changed, 630 insertions(+), 4 deletions(-) create mode 100644 app/about.html create mode 100644 app/images/mads.jpg create mode 100644 app/images/madsgardens.jpg create mode 100644 app/images/madsinhawaii.jpg create mode 100644 app/index.html create mode 100644 app/play.html create mode 100644 app/styles/stylesheet.css create mode 100644 app/views/rentals/show.json.rabl delete mode 100644 app/views/rentals/show.rabl create mode 100644 app/work.html delete mode 100644 config/initializers/rabl_init.rb diff --git a/Gemfile b/Gemfile index ac867804c..4f4f632d8 100644 --- a/Gemfile +++ b/Gemfile @@ -49,3 +49,6 @@ group :test do gem 'minitest-rails' gem 'minitest-reporters' end + +gem 'rabl' +gem 'oj' diff --git a/Gemfile.lock b/Gemfile.lock index e547d2449..60193674c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,6 +75,7 @@ GEM nio4r (2.3.1) nokogiri (1.8.2) mini_portile2 (~> 2.3.0) + oj (3.6.0) pg (1.0.0) pry (0.11.3) coderay (~> 1.1.0) @@ -82,6 +83,8 @@ GEM pry-rails (0.3.6) pry (>= 0.10.4) puma (3.11.4) + rabl (0.13.1) + activesupport (>= 2.3.14) rack (2.0.5) rack-test (1.0.0) rack (>= 1.0, < 3) @@ -142,9 +145,11 @@ DEPENDENCIES listen (>= 3.0.5, < 3.2) minitest-rails minitest-reporters + oj pg (>= 0.18, < 2.0) pry-rails puma (~> 3.7) + rabl rails (~> 5.1.6) spring spring-watcher-listen (~> 2.0.0) diff --git a/app/about.html b/app/about.html new file mode 100644 index 000000000..4805200f6 --- /dev/null +++ b/app/about.html @@ -0,0 +1,110 @@ + + + + + madaleine shields + + + + + + + + + +
+ + +
+ +
+ +
+
+ +
+ +

About:

+

she/her

+

An island gal at heart, Madaleine Shields was born on Oahu in Hawaii. She made her way to the mainland via California and rooted herself Bay Area. Currently living in Seattle while a student at Ada Developer's Academy

+ +

Contact:

+

email:

+ +
+ +
+
+ + + +
+ + + + diff --git a/app/controllers/customers_controller.rb b/app/controllers/customers_controller.rb index b9e539c16..d90265556 100644 --- a/app/controllers/customers_controller.rb +++ b/app/controllers/customers_controller.rb @@ -1,5 +1,6 @@ class CustomersController < ApplicationController def index + @customers = Customer.all end def create diff --git a/app/controllers/rentals_controller.rb b/app/controllers/rentals_controller.rb index e127a130e..c3d84961d 100644 --- a/app/controllers/rentals_controller.rb +++ b/app/controllers/rentals_controller.rb @@ -1,8 +1,11 @@ class RentalsController < ApplicationController def index + @rentals = Rental.all + end def show + @rental = Rental.first end def create diff --git a/app/images/mads.jpg b/app/images/mads.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25cee128d578cfcca2def552da939aae492f92e5 GIT binary patch literal 1698700 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 z zA8S%0$J=gvuUrBBws(_K+4}r)0Xi#;OH=zlr8C6C07*ithXB0faSi2wf&Ln;Sce!4 z*GiX_M)D%jA$f}GI(J3{GPrHh?oEj!y~ip?IzEnkSgPXdYzY$F?MafTd;^4JdS$X+ zn1q^I)U?(hx$Wj7@6};ALhfHMN!+x({8!5`0|qEN2iERIf zepLQxeYlTQ;=lT|1};>4DXhUmRd3wZ`EM7rEfnn7-GI<`^7bx;I)Z{sP2x&OfxednKV$db~GmO2-EQi&%J?g<4ecK7TrChqOY%|t@P z0gAg#udSU`yu@aC3R+DdQM`gn8zrB~Uj07tR$tnSbQNbQt8shr0;|EBD4_pjel3_J zTD7jIhdh^IslQbKr(X*i3B%e9t>O5SXXG9V{!N6_o%DfXuzrVQ`e&pOm^Yg&-+MO@ zWg!i%f+rKCk6|@ouQhL*uBWHJvc8}AsG@rAc?<`7a37`j z(@DzegiAaur6iemm1t@(qYHtG7vf1Xf1|~mGB#t^)>8a)oq_! ziysm=AR-(LMRooFoCj1iScvLY(& zAgABd3gO6%#8t84+TiHGcchdV(c|(uFNe419+i$~n!pza}b(oVK6TV5LT#`a>YUy z-7clDd5bzY9>$^T+hjN3MSZ`M-KQ?dc?iV8wE}nL((FUFohe>Q59!t^OpDi`p%&Z; zX&^)0=l`JLt6qkZ&2b8Ls>HyG-4Z*(e%O zjy}A3I4CML^lCy&2NJ;7b~#a^QuZ-az3e`u_Ijm(y>m!E)$9NqfNY(r)V5u>)Fq9N z%BqD17FG{Zkq50TUB($O4)S`H+I;kPj>YB|?G@`Gs6gcnEtXa3D^n%GFZva>8C5MC zf11{t1a8VNmUNlz_UYgp{MAxPlzv62W<`TIhX!y-6pIuLJQ)ORfCG{L)zw9M3y(%V z4mf*17{#4Gu@fLFQOUNrJGklOENIg5D*JVoS>=sAeKq7+!#ml<;uc)=0oqyXN9_t- zXd!QS`A3zXN}011Dz@!M%JFSOaaMba5SF)*R<$kl6T87%5~m`)vbE!Q=BEy+R=0{` zrFv(pv*%`*!H__|VyrWbzuj}G@tP@q~ zW4^?aMc!e2$G1QUe2pZ#xrxi}d3B-|)+5Wntxylq-0pj*uatjvT0>)K%f?jh(wlv) z0E+@_uYqp#X;s%qL}OCc@H?DsRPZ#ftM4TR;y=akb9@vwuA#m4o71ZtB17ZReN57S zi(42oH&})IU8TjX)?WzX&S84HDpB>P|C9>dP=qCd6xI4ug*DUb%6@BapL=ebKjOQR zWSa8qTrNO0ZeA`PN_`2&Z$5a~q=2I|TNXn@;Yv0_P9B13c6X>@zkOe_6|eC)AJbNv z@CpM*y=XU}2<8Mlfrj><6IMNka{%@P$$DS?NZM2a-Hha zZ9%CgfF?0hAvf!8>hObxpXHtE@-uEFAwnf$*WY$#G72x|wubIn)S>sL{T*oHF|-8p zzp;qk5hKy^UNK@o=%G=@^%s)*Pps4gzH`vGE!aODKAMz$5Om?%#lmkt7xypYcku2} zQJjsAmcpNAbETd0L;ua*9}qSaC;~Gqx)XY#e?Ng1o77vz&Tb?A2jcNM<*lnR{^R!S zzaQJyk-X0Dxl-cs#ETrT%Hqo<9@o_Lp+~yLyV6Ow6*bER7Y6jmlH~`qznxcDi}hf7k9jd#*hzm|#RWcG>&c#qs?UY-p5 z+xgi@6TiWDB~Kt|pHu`4e1o^|wi_hH9#^Wn`HLqhbUl1~7k;T-$Z2`dVqPRJic{MV zcjYWXG*QFx5~2}1_SsVZRfOA_c@E?IlJ~=8F?H7%jeZ%WL4TK0CVf6w4t|TA`1H<@ zMFh59XC7dy4lGA`WiRgbX-oqd_{t%j$f>{C$rN!d;~QSNC*?yQ_NV)Z;lEL;TjlAl z2;;eDN6VEKjb`&mtD%+WMsw!oIJ(=)bC!u(ydu!ef z=jlDb$a{rcbHhune?Wh$+nDFEsnbobUOOX;C*i?0gwRsfyjE}|f;JoGc=s&$yI)$d zdHiQajB>6?a(T`5Gwf9Xw<^^VX*al*jy1Vuf|qLb(Mep9OFt_MI=Kutt*V_5ur^`L zUq|L8i=X{>Y+Nq!`h+&NLgHt2P9n2|(;B6QGp@&$&4xR@Y#ZPtf*4gu4 zwf|}AH;mE787K9*{d$|2UU0RAyArm5P=l7Bw;kAK=aYLXd>!8XKq;|&5>S#T)jG2( z$pZx$-XRfPEEhUJh<3I7*TP}^;XrmW^fc0|xc~7#Kdy>4-%-tE@UbiRF#I%y!he@%W=Bz+9y$-05XCI81oA@VmUC=_lYQrpn@#A|tBt`$QA_itIe50n$jTgyzf zB7CI+u;~+ieXNOZHe&_i^)){K82!c>KDgg&N+5j7{!_{H zd)!78exl5F(61oJ$fg@of5fSg(7qgK!M*B-pU8+y(vrV41Eu-$r_1VwIuXIq$M-%C zW{nf8ue-d)*EhEBl2Q{-EmoQpvb%xl)1v`b{TD9|xo1k3C|yv>yPAIxI?%bepgo5eZA`kKDivSr_)s20Wh8=-_@w)7v*G2B7S8T7UTPa(@p{BA zBC9Y(ZnqZ{^BN@lZ7b*CJ=l0~gTG?8{`*-y$Dz==kLor~&xhi!aYkgArp40T#f(H} zFnUE&@Up9-wiq*&?d((Y8l$HUalzbf`MnT#Pe)llWI>IVSO3RJ8Sng!l!6a^;d4^wvN`?@d1Kh5e~AQ+tjYrKf|R zx>;E8xVpTL-gp8NDGMZ!-T&1xrif>uYjcAss6-hmqn^V7tBB8xVYkD$zw=4BS4m*R z^qh(;=bQ^TeN75q+TEsP;e-SSWB-$Kb$ZTc$xWVccIf%@j^tu^@%Q*Q{uf*XRlSsB zes=DjQ;gPEfcy2;24s4#O(*a#{?RklL0V*fOP;gd8v7bkWhk11S3= z?!hm3;@t;tmXi$|l7Ef5-cMPmY#=@#M&4@WstagZQBu9M(DXf`=(%U&snH%(*uNiN zIb!^%oW0fdTiEq~mbVw1`i;aW81ALI#orSKzB@7VPTCmP%=@~pCjS#K0C;&^si&bY z0p#9h9i@|6kPY=dDM9 zKR!zRvQ^ied3VjJcAn#hff*{lIDDT8JI@HwLps=9O0~*NnfzwCg|(c&mO~ZQL)_Dn z$s|vtC=+P(iwNBx$buZeERu!;L2jfh=nXcnG1Ur&|DF)x@>WLlPc>#99gCSFi4jAD`7tf9k(Xt~7HzDSwK&uO#qUuv$0aiHcDP zZ%0bjc`T*rE8vBz=6=>aVVw|CB~sRy`MFED&2Old-B1EjoflEXEwTVS{I}~zhL(7` z6}iXhAS6|}t%v)CB-OU=>o&-Zbr-S})R^_NQ)hW`Ha;RNr2B>yO|mN8kD3KE_~<|} zEZvY3lSLfNoPNryH{NnmzB^(lQW3SB=Rs;aOqmG&Vr7N)WsRD8Fwd~$_cS-7axx8+ z-o2b$mUT}=%i%$Q9kl(T`0LQ}C6bpwt4R4lw8QBqB{3e(v-9X*vQJAn|1nYLZ{o8O zb}kN)ks5UPOW62?yy{_AUkSZdJj zguS*v=NKaFraTyD6@Xu=P|*A2n=CeF z-;InH=MU~*t74}c1@=tqtlZm{P+ z?~rQC)^k`_rC;yoehL>{=>J~)ekK!;BA^DLr8K&9=w_ykW%Bf^47dbFAv5eY_eDJ) z0TO{Pp3-z{4>=tg4&QX}k!&hm3Za`9j3n;2=P|QjjjT^fS=S3lH^s#4e@{4H>qV+9 zmux}!G>w-um>hCOu};i?djMr4KR|i5TH|=uD)>cu_cyA4sKw4?)8SPl%5)1h6X4sa z5MkS6QkvqOih&(%giaK3#6n_-`b7_u7DL`I=MSz3=Opu_vbY^m|Gt2b?ro zC7`Abl*klxx!f_}4IE{ZATAxGcK} zdkcX>i={s^c9s*V7xpLrA3xcBU55EK&e7kc}b^tha%odo&@ zDk!g`{R}q&4}^_=PkgmiGwvVZjSSG1zk*OZueV-ywhz*S?Y-zEbhS})-Gp=3o+HvB zO%36(fw2srn}W4o*wch8HS@(PG^nEuf1naPgK_A6U}3Rmq1)&oYR=_hK5Q zuf#tCQkU_VR`F8!`MCp*oq(KZGWjW})RE zel6TvOFbh(5Ff0ZqKYw`mZ{q)@n9anqjRm4O8pJhd!y-EVzn@-2z zFCCsM;;l$All-nq!}gWJ3OSHKJgKZ5m78(?duR%!>0kqZd8J{=@koiTRI3!+Z5u;1 zg-u(w=Y5!VPl^sQH2`WEtPH}%psgsA_No$=bc zq&D9muvofj)S!r)_+iJd@_6gb*I(mC>y<)6)$i8mOKAY!2HW-znwmRm75VlnsjRk% z&ok}cmas89pv2+WzVSAN81LUWy}Hr@(MW;5&CUGGOtI5L@IUR|Q;^Bh{vYUe3F~;9 z?AUnwWoI%Mfsw`}n*B&Fw=*S1nuBU94069e0~YTtJ7$Q-OX z2UPITV!EoV$F8|NJT_*fl95tYFS(+<2}ljhhe7MpSZSW7chgJAY}*fGa<)leu`B{O z9yMhufnG*wg`N06RJ!~EbdQ|^jvucWECulY0G2I{OA?j zw02HZ{g8N$jPf$%NNMU1+e1?Vg>rVBQSb1PgRL!?N{c5iG^cWC28p!(8(FsxadU!+ z_V8^-VPp7qf$I~J9V_Q`HF~!Hk&y3~k1X*AlUMS>9-(^uc_8lGLIKc_CodVVN*)Dc z?r5U?*mgfgN@iVn@IKvT(L1#CP&L?2GXW!N=ubjtO2>p({{#x2pMzi=KPm&h-7UH} zGL8@>o{`vkcJEwISwwzbjZFet^u|fW?ALzK)RP>?A4X{*o;T@T$$UQWk;jky{9ENF zga7^qMxss}&o&13QMs;e=%L)x$tPv`e=Im^GwY?uC~iN|rJRo|tUY3WefWItx~@PfevfO5meS_gdm zPSnasPOxdefA%$l< zy9-mA&t__Y$y^hddEXdipLEMM?*})PEmz|0{D~)}dkQU2v*cJ1Yld=SrGz;wgJ{A< z{!fscP&&-?XEN>M`?ci?T0oaR?Z*JBeugSBZ2FE#bbs59&`1ug&?X5Dz`T2E0_2Z0 zQLh$DFJehW9RVPk-ojr=Hp_I6hWRsksF)$9!BIvd#hN!eA6#0eXV0E7*ophhcsc5$ zi~U@KP$)v+tQZ-f{lzldUaHsJywHFIByQ=N{uY7Id+l9@mOpdXrkP3P%a0?GU}Sc1 zmn|k!{!5PJV@1cXrN~3eR&15b4|$WGRpd*^u(sBD$=f$;_ZcZS3BIjm{}{w-t4pVS zI+NMN`0wG>JB|6%Fd8^6M?sV-zwZsrcFndfiH@2~51M!K_o%q^mNPv#f-0D+ebuWg z?Yjmdf=={w!COej<8v=@NRv=H=NA?ef3>Im+gqk;v}m{w4F`Ab4g8+?av#1*A^{?M zYVpLvpX1C@cW(H^l-Vph-%WR7Z8)LNjEz2Tm-8hP>k6-%rte0ejF0ov{qf!>&|B1ie|4Q^R ze2I6NqsI5csfhPYnY*ZKTK7d2XqZrC(5)CDEho{yc4QK?!(y=fO44S=%4ND0=DHBC!{?v?8EvkAJ$WzaY zXxlX8&@^a!*UD%VR5w*)7Oort+qZG1<~IK2wR$i^vJH(AT1i3ti5(ES*c$3Yzjfm# zt49oU$aq|$s3CQV`s&*KRb1K3=hWMPI(*dre(8NDT>tk8=7r!eehu3XeO4#F+L;t{ z3)ewK*ulBmIY>cS&YT#I6v=JMZk~tkc z4lqNmo%ydB$|~>UNAA0xDMbjSgpazS=O-NxB<=;I1--{=G2T_)HPib8Hr?< z!>g1orI9MzedE(l)s6RnxVTp4PXhQv^HcDuL{fRp-5uxKTkDz3(e|*)1IxZy+RtJz zhgacA@lDVkGA(M-EVC=8EUj@^+O8y2B8O+ZQNOQZ z8FL9ocX|C1^YZq;D$T~iFDE%awPu8hhECd+MO38P0h8=C$b58Go$5^6@qZ}c-C?4a zT^T0PK(SOV2Af)AxAyvgPAbiK%0ZWtoIjzNw53MlG6@LobJ9zz6B#;b9Ns9~Z!Pt! zTIR}?kGm@P9z5e@k0`SHsIl$R=bf>Q9auWB(%r6x5;-3&}_Uvwz>wlAdiG zOOZT^%p+X!_a!+ryEmeFh1_lGHxvYuy9R=~IYCVgN#AVEwPcd#c_tlo`hs|Y(X-Cr zmiQbMWD(l%@5|+JEj`sNxPsgPMlt8&%wnw~w3Nqklf-?|z+tHJ!|G(S{d>x!E395y zsuMGoOfc=~Z@zKK2IB64ND|#fRCq2Hqe9oZpm#4*bp9~>7Y4P8!7+P-y0N^ z?KqNCF)`LcZ^PdbUA=^^SEvS~QN6Ihl9ssZ*1|dNECOu~Ehm3x3p_;T>#nTE|QH~!)7{ooDDJBcZ@j9jcg6Q2*M(gcMrgME5 zsY}G*nwvwbl6Hk*rXdkN-l+W5AMpI6r$!rQg7Qum3xvUV3Nu=HkqI;tu-lU60@e$kiEgJ}_U%;r)6{ zbfmSs$&D%`kgE4X}(_3Z2p(0d7I<9|Kja*mOqajm_Cwu>d6=)>W^9 z4vzH=EzSphrkZ;rUk4;AOUGx#`h+Lyqp`78h9Y!x@q0kXg6m6EETV_buk=3|V3Wmu)ou4{MDdy`NpFnalKjxN=h&|yyLnDgB z*x_u>&L}mu5g-7x^z3P)4%ZJS3jEb)e89WT5WyMs`^C^_Gq$E?ooccvm|>;F*|WWd z16#JA(r1hBj%PIIWazNOHH{V78f`&FZg>avYI9`3%ZDKPnt~o_9JiW9mCY89@_RVg zpM7YOIvZ@8>^TixHDP5a|grsEA&uy67z5B#`nnJ;q7oj(JERP{Xi2TeR|CHRbo zS(H?)7cX#UefIi6wE7A!@9?}CX0ljug(Zb|)6T0m+Lx}$^PwjzjR}bS&CcWKhNUrX zGC5M~WnL~3cHhT=*-GUbzc2V8>9_Ezc418?CkZj4n01CT>cLRda(b)?==*(JKT`0i z@T~ja()E(CcLXphG;S$GKQt<&BeY$St zGrrdVCJBXjAGYcAsPO_NYoRR0 z&rj|tT@S<2#7^e+duv4+su&KeMP zl-}MZsy*{cR~hwc%|=Bculh{>DqEtrv$V#m_U)!fV06ld7pEM7G8X z^>aP1IaNrm%fi|x1+7@I|8TjF1rF(Gp2eSlygOMaDxb( z<9jKXKuRm*CLEVPm~E4QINy9Vk*dlouaNN}kg%(x2by;K{AZZMR?jdxvi2Qz$t&?-A7&*VniAt7Xi5qDu<;FqK4 zwP&Qj$QO4!&^&CoHpfKwVX%J%3=(l zvf*=nM7IhC!lBRcm1lt7JICBq8kfo^yFc&!3eS(R@AynmacOYoEQl2kDtv3<8%LDi zb=2#h<*P9uO?(h9Tqf&{;c=NyNmwX%M>+|m7d3vPVcSZ4Z3&@;H&*vq4J#5L*{t$3 z#hEO|Jdn3Nv)Vvci_kl&=mC}i2t|LNqsm|oxv|uYpleX3?mmqAM>pxQu*iw$&W$B0 zO@x^xtUXQohpluoYe%DRPg%q6XU#8tIhM$lMD$&(IYP(b9f5^BaUH-Ny9QeMgb3vT zmOAnJrjMb8^1Ol*&eXQ=^9UcxM8Y!3nVG3ZW~v9`;=<$k4b8r{p4Z+nQ6f^V6Zp{j z)`_@Pc9ZxJlkhHqQY@#iA#ne<3``hANr zg~5HL?hI&(jrh;+O5xOYwdQ6pXjC&{HPS10Vs+fPMHO?8R?=v4>)Dbcclv0JHU03h zuA|ZOK+H&=^3zN(>1pE1QPuT54lQ9-URuq#4Mr1BbtXqTDwF@&!rNHf6M-Sp>l~3B2f#~u!>v}$>v8x@15LoN9usPud3m4olZ-1Gb*dbaQ+WB zFp9O5fYCK5SyI+xVET(A8ejNe+4-v*HPSFGhtP{%=GrVUDwi$ChGpAEir>Kp;Qy_w)mU8x}R4L=b+-rP8+e&6H%GmNqlBmLl7WW@QHs~~P)Z93r z=uU=!kgw?XivbkaWj0t3FlX&iV9xo7>$eJU7JG+SpH@zr648B(E|*@Z;rc*<80l9& z2o|sR;OQjcuCm)0e~5XEk+%DRLqXgOJ0yMJD^y)9c%#7TMQ9|}{LxAEkadCbO?WAH zPetr;xyro2rc>c!p;afDB$B2ME2~?W*THk_o7o^-ohgO9II|T}AapJY5g_^wZ==aS zpJv6>Blz!h6J@7BieB68^+hOeNNlcKA5}(mh@}bNZrX8x-GW;6ylo+O4(9$pe1Q6tuA8a%`oOA>8gVN?bV4lYw! zDQ}3v^1ri%1|5*62}_)XDgD!&MCU}hlFOFna7T{V6SAcY?YX5MBmVELZIpP~n0nA+ zSvocKt!o|mNN~`CW2%8K;;vi}#x!IlV$*ru$u@s0B&U9LvZrcGR}5iQ@E&zT4GeaS zsxMHZ8}C@mjXAw?SbNR)K=f4{4gqf1cKIxxB%0tVLRS?!9)AG2IYb0ty{w6ZUZ^Pv3ht=3!2TP5gmDu3} zpTlhvi>rT2NKXEyb+Gh7nv@wQ@TURi13-0{;|KaG|a!d}DL#5N_x9{)o{jHp08vYXoFo#E|2m~w&I*>i*grnIs^0z;qDY-S~mct9#=35DGHWKzOiH3^YirU z{E6d7c?{Irh0S;oZMObpF0syt10l_496wcIVKii8Ul_PBzlBcPS)`>8tt_U64h(;m z%b5N(HQ=FzG$SKa0uvVCT5c=BbFwBB@e9TT^RqzwGexmK?@gv;aTaW(cC0=?ZiITU zO!v6JtF1k_FR_J;h?W{dAk*8A9&;9v&P96;e&&roeXojb-sXH7H1^SbQM+HAg|-&4 zQj^+ZyL|}ha|21FsbnW~Y}Jv&EHsLJs`?NIN`xsuYOONfB=2yUQ0}JWkfr24Thj3R z6qnR*8O_^8YpP1gn#Ra11ApoVl_b0FgUYjq{;L~vPno|YkgI9t4+l(`<(w9y!minF zw|Lo3Vtd=Ab?Wl`_+9ad_QAO-ior{xY4{wU?@cyYa&QYFIgzU5#ga%G(YNDYp;@nk z1BsLetgp7cF{;^mX%CSRJsH9$BU7)-VP5XNGGM?n>O2Gz%S!juW1N9GBi ztA%89NXQ2u?NT4E#m8%yzVzOnR|>v2f6(_p>@8}V#t&W_hDjq%$7PvOnm$~sQ3Z_x z(mV{Lu|?5n*){H1-EGht_60@XH}c4t9mG>|))QAfpSL|}z%_c}fC%5i7XTEp&!MgK+Qxe z@F_3Ld-unjrdAIPLUolcY!LULJ?cYIR2f^REA^A^V$!nl@;Xis>2_<4Mr9lKQ+qn^ zBw?+dq9_7IpY%AXjZI?_frEs8E!SaYI^aSx7etM-fPU!9YRYS0Mq*R3MA4zAs!yT6 zyTHE@IRB}ld(cmxaW+m++X&X$3w&^kYD@H4z-##yUAMK^^sXoD8=jntF7y-QLmqMu z1~$E7C!9*ys$EZ8GXGrs4~CSxU|Ugc`5r(Cl)aQ^`$6ue3!`U97W=~Y^W)71+FdT`6MTMXFJv1T&u*~dpl%bw;nq09?rqGbx z!h4V4Jg8j#zvTo1JgQstJT07Fd7nBWT^Jj6vu;z~@j2>eKX0vrRKpwpda)+$$Tf{B z|F+97zImprzBf>?f1zt7Co|$!|}L> zC5r&7^xW}OEpX0AIC;oUX@zz6W9o?R#gj;Zm13`yw{pO}>gj^D`MHN80~6x;M<(c( zVRrkRe09xntbu;0k?UPnDo6S&`$uO4U;8>q1*b)@AYC=9;H%Ol>D8j&WJcOG8*l5b zU`=Mo?Ok1ZIWmo|>URX*C4u1;!Xu0K?RVc6Fn~~_SNR_d^s1yzTj3ABSAT>@XG0GV zcf)_VrO&>_q!eKyDozUjL`qO!RbgC%ub-JKeWs$P4cmourHx_2j#UwegKY<0lG?%J zlo$DHR3d%TGutQGZfi_ZtL;Os1!0hUU#M-R1&xB@+{Z^>7RO)jy&8Et^&85*b3cQx zM%B(_A?c>%3nu62nwsDs=zC!z-f(tTq^c>o93JR^ea}I=Zkwt_nj8qzmCu zmyw#HdeQ~o3(E;Ay%BanW7*yK>6oZC?tMbk)tF&y#_i_U?ML^dc3kQaMkm$IjkvYV z+4Fb0VXpSzOC-M4vei`0{`I2Z7Km=mwcd-4(_!4 zyBm!fo~_T*S$)Xu8poa9HgH(Gdr_h&xdw*a`(82qz-f)w^7-|eQGsGzk=fo5XZF)) zFOX=oip;Ikfx>Y>J;9XD49x08{=1A8Z(zv4>cok-k~6kZT~kTGZ&9Hi%*@EDBI9ou zq0aG5u3=*0wez}v?jc3sM#v)Ci<(AKhnRQEiIVo^_v)|fqet`{?zZU(Bs-fzqp;hd z)@QPIi&DEQxcNn_Jw%LLgyq{fVNW{du^ZsMF*Tqt5gB_C=P<_xz(R!*UOXDb`}Ti zF&}sZTg6W*Eu=4WqCbN;`(H^KY^xq9Woz|8HlkdmMx@^6n;Ik2V*Sf^2?>#q_=zSd z>HB@^iocNAt4oOH7=H^|0=ztk9g*O@!_ZA`n;$iDO=@1_`-9Pccnum7d$JjIeSu2w zmG^i9-Z-drxOWY>SPHe^Ir>rJ^W8dHCT)c}Ni+n@kT`^J(T-UwC4WN5b;t0Z-T9$8 zeKriklfF(cN!69U#lp><3|24=6Qd!-_q)M{8>yt-sJMzu!@bwj;C1d?q^qH#jh(B~s6a)7s`mYY?XA=K1&}ciOJu zNCOHb6>d{9i3pv|8J@EI^+# z!|_OXv{q8cdKQJ5zvess%ri=73Vl1I*EN)X zL%NFJPEN~mUn1e*LyacV{9=CH^WD{7t_eG>k=TnuiQoX;T_UUSA>?!*iXXPZxZu&g zVgO1kO-7G>DYUD7QIL z-o!Q8Yt@yTJ+1n!z*uh3T0FtB`@U3VS~s+cq2*Eg=XI{%&>?uOr0Hs?AVU0ORJnX* zWmdzQqptqprqkf(fZJ~b($?_ITN|Wa!!)Pdk2ya=;(c1AO`TCc4Hf=LfE)h<;0Y+xE(dM@~StVwh*dtW3#Jiaqm#ZP4Om4yf7c<@*}m2q&ArGG#NC~~nT zht{G_=qa7_7sSqkv@9@|j~}kcVa6YH_*bImlQN(~aBmVbH9e9LuL-xdomgi`&haVh zHoQ^!5OWpOABYI~K;N_n@pdtSn{vTfx07k!Kv&`9=y!8T&4jNO>wtK|Y{tZU8$A`b zG;RGATF7gnQ4&SwLP+pK(JwB~tc!ypA_i8Y-Nf|(`n(}w4Ir~O;))y=YVRnSzfE1+ zmtq+Z{#N}8;YlM7Oo;zkF(x*}LY z$EQB_i(R5j=Y5TLjYAa6E$7^w=q1+spi!nK)l04W*j*Zx?IW)Cyv(Z5jl9SS|huaqd+&PDTt4OZV*xFLjY z?v+(_BMEBugZhM?%UgRY6Q`~kE>msPTN}MYO*teL1!|jJx>CAnh$2UXNmKhNWA?DM z6;wC7IdYNpJ|u+_cjfhC>b}#GCs2)En0l=9j=&?A_6)9-vJ0`i>l+H#ng=aC-(YANAD#lX z7%Oi%430@E$^lBu6X?;8UJJS4m#))on3SMW_?P9%XLjq5H z$cvieFf}IWv2^zcTq>X_jr;)Bu=lzgrl$&Lp~G#ZyLuyr7`TM;&q^taMRt0;+xw1- zSdwL^`%d8u)}5UG97zOc9io3$w%He0&Gx9M=@vXUPVkw1 zuU!SprmcERu-MDo31~=DJNER{X&Vd|Cx4`Ea#Dy>68gNuFmxDv~^ z<04-mNB`X#AqRn7^62#ZtQx1)E8MjK>WipYru5UqURmfTrLm1I8x%i(Z?oLU!R{?& z#RPT@2wR$V^J*H3raX8`sns{iejr1X$<^TMl^T>(7KfI#Uk`?qN}8(_*;OUKW*6b6 zhN5S3=N|Qb>f1fKNkg>5z>@>ub?UvVu|Lu1g*lCVhs&w%*SnM} z-%>pxuG0s7+Gm7v@m&t;@cqUtAPTfAfrG5gQFp=>W%^0IaHVwS#$(PzH% z1E*6n$Y)o6bR#s)}s&)JvKGP1%dAALFb+=Dk#C=p|FPV*FrqI^HzBlHvY<4d4pTElP z<GRXj=((R%W5GT$}O^^PDW_e#|_8#3fbdbLY;yM%5!jY zt`cGQS?P{J`iou@Cyr0fGxXh+4>P&!5vOC<^FZP4&|56mgc9Oc5yM0sqsY_m~)0eZ&~56>shO_kzWU0Zc)2 z)rH{PZZxpgba0xKW)$@zIkS!m_5UKR1?8%?ZnrLls`)jp%S zvmpT!9m3`lU~VkAN(<(AGZHH$ABGW!IIC+9Q)5ea;xY^H=)n-L#vz^{pK6ugs2*)w4ilMAZtv=kVUe`zfY*c( zEknj=RM+r6SSAo_%O>8-lbNQ(#I?M=+VM^8c0hf?mUmUdnk)uaw$MFlE`RXm_&{st?km`vJzIVJnrS%L)AJ@=??^83Tg&u7yaJ!?x0AW^eO|zr&(z#8? z`U>jm#Ip}yYh?LMxH4(6YR-==l7V_|m(E_0>J2h}abXu%sXVWzkZq&dF}uwrR}pZ8 z*50i6Lm$(fBtPtcsT%sRPe%q+{|rNXcq(|o(Es_5Uhs%$(Qp93{PXN(_71>5*KRU{JkF=hkNBrM4dn5(S-Dv7 zusDCW^yc`n~@ zU`*ZPe8hvu{0;Wi&BBNrMO{02wqFj@h;*7L9;%B{Fz$#g)pp`r`oRbt{NPfUt;nT- z&m+sGdum1Z!o_lr-5hHX`$?=|&Jyj}EN(PXUsF`&fPTuqcCBV(v8-G9%v4M*?jlao zDb>ODV+WcG->BiHxu-ThWpm@mMyf7IgNHQtg~7KC?6;BW-y4$f%N zh~_^NbCws8STU7c;wx#vMWF^R5m;_23(uDdD`~jcze{eU}X^Gp}vQE+L}b}i?XQYz0?kc7@u*d%u(5w`bZ!V z$h!ff(|(lNL6_~>F-+h?`5iVi?<%Y|#JLF(cTQ#G?~=tqRRwXR-zn@&;QT0$M>4LQ zTa=-W_SPEm3JFuzHka6Sic7Rvb1w_N4GP$Da*O9yc{x#G`Rgl`S}nE9 zTf_qB^#4gstX0`iuk5pC}SDhiBZvJx1@Tu-&NAV)fewt7o{OLn> zOMJXX4O&nDFp0nKDYM>o+>CDNlyAw?t)L$NbN5mk`Pr?Xb@ZUUqs!!) zxY=n9@khd9Dy!c|Tr(2d-Ot;nc?Jftpk)KBM(JMF?t#ghvY}iw%N%j7qIlP6jgAc( zoRRrh4w~(qej@el?H^ty%r}6TnqcHub3lvcz|fkF!-k%1(9RJUvcj+f-Q(4nI?(eJ z42*W`T9ufoT71f}B6w1+X4IhG>b9hLyLgU!*`;B!lv(p~eap$nVXZHS2uj|SXd zZ_pZBZ(f z_q7{PR$$ne6v%c4&@=~}(1|>5I=r&ZQk$+r4)k;T=DWq1d&sv)`Fx`He~6JJfYFCFH0{%V9V(6Gb=Nz(EbddOrZhzX*@YzVmLQZWMOx zL9$;P`okncB)a8E)o z`wbl(@4M9%gIsboaU>aSEdpKD#)?^U4$*HDtD6n*o1`flfSK0^#<-~HQyF2h?-wW* zi`Kcu8LWSL>MSGbGP~Nv89f4tU1H|6<6>jau%UeaVqP;LT`)<7eAz{ILaJArrgI!e}_~dBVc~x-mKsU2Jew7lpdrG$-q9RH=s|mk3qV=>new^|2OZ2AGrEx=+ zfaWKR$B%&Z%3a78O0k0a9WPs2!oh;_J(kQrTc!#C(TGJli&ci9{t}EKa(!i9nIZvv^G?Jg0^m4GS(NV5CnSeNSTM zzb#3!xNgERhQD0VzUlYRKhp~t2aeO@3(o-E*8Q`)Qc4ePrQ2hlmGDVd|47P;pL$Go zTAUVfHv~+2ac5&bIT*NT3ZEn{t*(>zKmcd6<|@UcSyy8*znX{X<%IkTTJLnnSxeQw zCP-TZyWXZU$sE2h$NDwP_jD_H3b{*2Y$IqxOXaZc&;j%+<&{hI*%vnIoj^T z+xzCj$Kp|G&e9bMH+FPOvTsx+oW7WSN+6n$=L;;tsGOOa9HeW@UqY>MDR_yECeRDu z{>~$rUhv$rni`Hqk86+5xy~n=wa7ZOadH2ezM2)Vh2S+bR85u}4!6QpWMb->$5`N% znVhqHn1E;erqLF1b_H+ZWzvU}ikb=U9af~Oy&S-+6k#{o-CT~zR^1PJ?8Uu~X}iD+ zfde*EwyfV-yqCz#=PG_p`Yn)d=OEuk=L_yeFpJOp5D#%31jtCUTX!GtNo`$xS_zN- zgN~ZACw6#X=IPd%y`#|A& z(40l5DU@P)&Cw=k@Ozbpr0(&#$M>rzMscqz2Qorl@W*Yi8CKINPt>@l6NX7iGsSy3 zgS59r_i^dd_sWm`^doH{jiU+o^+yfQd+9%djf4%kcg|AJ0s@?eIqvqGH81p}=Sx-9 zg~ONeZr2ioY9ayQ(#q=hezL5Oz8iLzAy=yg?PMN3$I@ zy9}f`5O5F)!z~VJPN(JU~dS-SE<@qxkWIH`OV^E#!PZm-1d`#u(U@mX_71V65EjL*Up>X<5) zp@lr*^Q|wm?zj0siThNjFTtCI{4Yi(?$F>Ifw(h!(7BqC7c zG2Q99D=-ck7u(<4dKpq@E2X<^R+h766*HpPYxqmXeahWY>{=HWsQt7dUDDl97n_n{ zS`&$!O$?YcJJjR~0hQbZeH&nfte=3gFkg+35!dYREUtylj~dEBd?eq?lndlb5M?lp z;1t`SfIeZFCdMpwa4C)s;_;DiK!yU(e1?>Hsk%wgPvrFKSr&H~p}GJoPw>83yIkTh zv*w*4L$)7r*XP^RciKw5NC@w*`|L`cRDj`@OXI1h#Ob6-8h2mF!?(RczwdEUXXV`W zq`Nn0NXVer;SahtHiIk^GiK#1{filRM$dmE6R&*{j|?cvFZH-e(GRlze6a}j8LAo? zx&bu(EOLk}oCue@uPETKij?SAqKG(yaiAjg30v>>6~!*Clo=9LA#a8j&VEn4?s}gowtv*pq>8xcR|i-XK(qo-6mutx zNv8eCr-62eazmy1hA!`NnqQ}U?)FUGH3T1QG_+GNu7tV=IgzuEKvW(`rV7C0Vk)x$ z>lKD$ctcZo0+a`LtP9MJQjKgR*=616HCO|4jOgqB&afJ_rIE%QP`9ty%Oz9A(6mwp z`Tj!*3xA+8tYSdeiS+_&qw~q0;JQt0(OXt8?!y<;u|N)fI}K$~a)H7Z$zOru82(TS?+wew-Tbj;5jc4xfjjW)&4nW&n*1GBgd`A zMH7f8IkKu4fa+z&aPGtUMD)4KMP!dGCnMK1UmMPny)i7hDyF-MpKnZo>=q8NtwjQi zU11!D_3>LV8l+A@8)xacz17M2q?8f&@SR#*c(wi8*wFSd-hxbg?BZXHo_|g!*h4-! zv6mf)w~^0HY(+Se4^>xJ(@av3Yd*f%FRuInsCqcWAizUqa9JhF#=Zf@-c3mkELV&Q zt5Z}u9uBfs`Lu1nH0)2bV$vXZGG*WGATY#a?ZI-ch!NU5OB|@Dm>)BbuF($f%ycoH zeCd>&19dObvCO(*GBp$@-ii=-W#yz8F~3*|@UM73UKD2A>oIXELE!XbxDiTHmRckn zY9}Dp1*;*Z1^{M|m%mlixym_%kpb8Af>6>U2J8k%v;o~mQ+l9cD5uwU$jF}p1agwo zW*2pkJpFHhmk+x5c90uU|8gfpev>G%qgsnZnNZ-jiW9=mSC^Buk|DD$uu=9Mb`;#m zh5PZq7Cbho?Rw=^Q@jj5@rKEGTH%8e(p8VZ$DooQUtsM$9v$7N%z<=fA3v>?!E-*A z{hlg}5Q8aFY<#uTZ$V4sPeWdsP$#ws^JKAm6M3s7ev()xBe5j;qmroJf5$7`QF?Hl zT6m~(N4|OcE9QJ2lhRY1iyd)FQS;OyS$1rgVkAhTkO9qT!Y3-DA>1>Vo0G@7?VxHW z;D9z4O?AWN0N{!NG}9o(Nn4eJstnL7df%4kY$a_8U|ubdtW8DNR7}U)_^J+RO3D4j zgmWbu_PSZLo`hq3`=yk5^Nf%E>k%+#jn}pju<1{`2I%W?ZK5BNx<)jIw9U6RQ6(#~ zH|Y)nX5lytHOK1ZT}}Rt7TW+t-pkfk2pr9??%2yKkGoohNyJO{N)^SUR_=NxDl5)B zk4k*Oi|J9P9eGtrj!)PQd80+MjF^LBzsp;$)j?%XMcaPWI6qV&G1o*+u__WX!@VwC zTd5umi<&ngHhr_4*ZB`1%$~f8;XnDE7NnB8X}`6Pg99k@zhP`M3w6fWJPQ}9p$ai| zNQo?8Q!4*0b>(pbqbJ?_i%3Ywi3Z)j6H=<+1_0uF@R`@EZY($APO_$H7~EK~4G=iR zk$SQx-n{Bfpflo<;QJantHQrrp#2CQ=B5m7hXxCfRW^HbpHg;}h;{Yh%$D)JzyLo=)~>qi1Rc3T;vFln9l8mX1;u(945i zrN7h0*+Swjm%Ul5r8<_I0lg_POV-#uRaobHRG*mfp5ffsvqL%(;Ssxe)3sm0i)ouS zzIcdDCsnjqT1QrE1}OMU%hu|iYsb%2&%WQu#HY3?|8l#(;aCou&+?4jSS$^*Wcc+ zb3i@hMPD<=cGV8J`AtDejF`sDb+CZ=1L3V093ph``1y03mHO6jx!dG-_BF4x>p5zA zL1wli7c1*Al#mUcR9~TbJDRsRBe81p5@-4T)WCrhxISODb1W_WF7AR0FP4QW*(}vC_rJk4HCz))%#mKWC9V8y`v3g ztL*l-WcPX_SAScM7kGltH{mm(lI6{wjmf|k%&CsP^0>7N+V{sBfEm*|k9<`k@3pv= z4gRpXiRk#qE+_vG1D(85%l5urQZh42tNh}o*Z{NYE}ew4_pxcs#N)D2j&AzqT;zdY z?pFD${@!1!zP@^s7-k?SW3ARckU-_Mlajm=q9)Mt-p9LZ=o0(uXRe*bMfRE2_{8v* z`Bj)knPCE-HAy_LbY8o}mx5&($)usVo`61rg2KQDrDPk2xSC3o%r1C(t1Y$o^FDDO z{XGD>MPVW)Ey)D)Bcjiq>CYMiF4+8H%K|PoqKl1aR!)SX#e^&Tww0^t4>eR5o=@l9 zZ|t{(Y;q~GP_fYVh=%hwJ!mbGaElT6kO#ImBo+7wEI-vhmjbxee1tCxkbF*j=b2aY z6^|B`K9dMNy0yVYz}2Iv=*4rEK||z;Vi|7Y#!N}Dizs;JsiMhQ;7pCSdnf~v}5NYo!AGq+AibhUZs_`quQ_o z1&Fd-7uP5h4Ft$THHn(a(zU0gjxihyrdZY-PTN=K>dVSY4d*cIW;dV@^Xut37f3yV zUEQjH7n|`(u_LcRFIxr{oLC^u-|TYh3a9E01g8jq!WV)uCl4r@kU zj5SmYFiw;j>9n8BnAk$~eY)+J1-#>xw(wnoMEZhct6~)(8=G#~VJPpuxtwy1z$e4S zeO2xc%(b;pTj-S@Pbd!ZFY*s>Z-DyQund=4=OX!pQRJLt z!B8SL3$k_6@6}`rGW5GptO+GtqE>%`L@BV4+8g+^oD(~v94hzu^KowNKdc$;k#&VL zHVa?enIFr|m$2gmSd8izJz=juLv+8|v)_67poVdsRFwNh)8xq&pJ^2@+U<(brG`PU zD@5~m>MgNfQ`)16tJ8wDhkJJLqgT*qLZD}E{n>@US+?+;paee zO7sGS#OE@1L6OhS9yKi$nEB1?j_F0`9J$6)Y!nSQT^>oBpyvIej~BM8fw^4wTNNi> z;W9LVc#@Ys>uvi%jTfX}+pd@H5b^bU(8^DFDo~UbU|b z?_Qa!NMo{YsJ)Y-N4F(9S-YQ)j}?KujD&3x+}f-)KHIBgX`H<=qS>*tIihn@@tL9C zrTH_Dj?DjtR#PhTkjT|2e4Hc~I7(K!`uX3UoS(?r-Bm21GbGr|W)86B+T|l|qxOQs zp#2oxTd*(M#rT+9&5bP=+n>gFyc)Js5@DvF%d1I`ss2>2_6oPOnAFbg^Mx128#a?M zliR@pynLpi^8xS;m2ZoT>ZW!C!YXA{*!iCGbExCbENT?wiPGJ{n#yceXx89Bx5-uA zX+R^J!J#>H?0+i=EFUI*Rcag3fRmBZ*f2Hh)shvmu@5iSWC2Y#OY?rd`s-Twcp|&< zdtlOp**_;o*Ur4m+*>UtZ{Ji1uxHjUOdO*>(!)NSw`3A*B0NtQFRB+aR)3QCO87JSy}5 z_U#?T4lGiL(Ok>KGtV6AtT~1lW;^YsP6?AEUOoAU-2GlnUA_9kp~XKf6{jwoG*=o5 z7nQ`IS)eH-960`?JWzLc8^w~0PC`(PvTvvsuR#s{Z|X_>2dFzkB7nT7T7yaya#J#l z&_Zv7+mO#|Zu?Bbg5N}i-Kai1(dm~F;Hu|+BQm${Js8*EZBBshpz9dVZYQ9AE4Q@_SA1B}z$rm}HVIix1f< z!e!bCsL@p8pDqm%vYRxo`_ETo!$`x+3z#ptp4ulerhY2paLbP#V)Y-bA?|XMM*wM~ zCnOWPM$MPYL-uDVop}DCIY|^(a>AxZa+I*cklahxof+!Ml{GmdCSli}-H7_Tdu%;d zZbfjWLTej#8L(wX)OXMH!nIo2ozc@EyTSq-xsP+`9MV-*SBbyT{{Dq0xS5UoeKR1^ z^E6X+5%ix|S_hSDQjy9kKPnq%V>3tT>N(ppD-|%4uc0;D73*o?OY$$$;T~Kq9aF;z zypLx|tK6a+R<@=1eHY!-KPj}6##qa#2R;o=L@sBQW41MSySYpRa$r7OlQdxo>_-|` zNNvUg_8DDdWmVBdAg=U?vUUY!84`JH%Ht~N;m0b#iJ`V&3ln{O2}*eu4E@; ze{zAdDaPcaap*|HF^FDilhjV9^ya41u=?x2lTIh2DX65BDfy{wRV~&|*LsQUAooG7 z#<9VGBSa@=<%w=Yt&XF-=r7hEsH zqrILz>bY4iy*zmS4WW+h{F%s??B}d?#w10zsy@btgjX`YNIkarUU^l{`tn{r(EwAo z^~WrCGIq)-v{uQ4zGdrSFa+GRl}sADg303j_ldr*<)!uF#U>{;GSbo0m7^nY(zErY z7GdP#Vms4aT1~ALQ;3Qh7%>*?G+eIi>t($n$5hdJ&*+IO#))NM#^KfF+?9vi#a?ag z?{j9Jkd@U`R;}0e02`8q$oA!;&Rfs9_EDflX_|&<+Pr^&^yR|OH{NNq|E%U1RGF$- zN-9brx}CuUJ*yaQjb)?3b7GCoN%}N(EP?%L?!E=JG0jtzPw1O>1fp)a7X1eZ&O2fx zXk5{~1tC4|jdynbe@8>!le`hv+WCPWP5#mwLgIh z-#h~kexGI!9BcW%6-@thKGmfrwal-l`9pN29S+`|@6 zRDl+3(4%oCaIRv^(9cDJz@66KJ?7<*h>K@RIH(9c`lBu@#ED1S@MQ2pKKEybrqW>; zU_;3>7CMp-w8KVU4XQCtwE1u>C*wki9wHFhQAtr`>f>iAqdJcJAR)+zR%74pzk}j) z)>68lq7IT6b>~y)n@P~!0w*5z=tbIt?#rK|m3(8(4rR}pZnCs0{E~Y4b0?&nrqyz> z=6;0>oAVDwoir|L_>e(bud_t42vSncVx@8h6$v`cVG6yr>hU4hKWlZ*2$g#09H?9| zK-Ysr5V^^&y~X_51h8k|hvv?@xa`L=Ae;qF020;SMNdvVU#Q{j|AcjK7L{Cc0Hk0M ze{|1Y3~1qd;23V32>mug9kwz1K_Dta0(G^E-|9P3*;UT z+z9fEBaKJfdcHD>w56SH8>|d2TYMvL#VmN0C6krm6j~m-{!nB@JaVw&$0$ToYs?<~ zhP_Ih{8ADaH%OD(4xM-Qv!u&)Fl8Qk-IpRx*+i}WBkP<*Q2dl%un#sDuO?A$N_Byl zRg9C0*G(qx*OS<>GUI4OgFns)xxqzw_t;yMt{DD}@R+}Kd0t% zyaYWY+T1FMs8CjjeVoH4>tVT*JVm;^K}qeK_PjULK;cpYx&n~vGH)Ry?k86ZlH20ps2YsX*t;%{tzYB##MBH&2Tgn zW48v(ChQRb4V^c84Hd`qj;XGrCUPF0bn!<*VdZJ*EH1A=S&QRUkvov zGe>m3u$r2jW#@H>(}N*m`1=W)=t(=aw2~u#44; z9~FaV61CZ#x~LXtVHHNG=uqPMB@%5CRK4}*u0aTRh0s8V{({;Drb*N7e`hn*KT3VY z+IQP76+xGtS!Ca+_A-g=^>RCPBs~i2uEEvhcsUeCqc8ER5bCWP^&w3$bI?u^ER)ex zR1<|c9e9gH!Du;0HM-D81l|}sI;;rxdl5AvMqxFXPzfPUtS#ISJVj{Rau&NLT^sw^ zwE5&^XJyHAkDQhDp#6kApcH3QZoqhTBgZGL8QL$xHCY=BDQOP&%gtCjw^`<=G7Vl% zMZIA&9|7Qu=8fP3rEO^ox%1E)4rjfeU@i=7p_2J}!?q_bNV7ApPK~QX$qL)v;Z=RF0IHXa5FPsYEUZeP4NN>-+)=>6)~3?Zv>JNHzoecu!kb7sEQWdY(|- z_d6-+JAgOZ@pzjd*M5E8VAraDenawXuYs^-AM|~|I+#K_omJS+hzSh=V|$$*iK!2R znX487l;g8UmeV8-?z4+6Q~lSZ+0X*~tkUsYtKY{kx2h{hZ~J`*-os#erQa{`znq*1L+H>5VBi{?5P zJ;ykGljEu5g7^X8&F*rc%%551VlNC`xTw74(*3)J%4UaW`9EJA4@uRWv+MP?C7oc4 zTa;9{Hwf(@whn-K-*P@DzM$;bdt>a5v;NiK8yhXxdchWUQ3iMv6@EjJi%Jf+8IOnMrvh+M67x#UCC~hZ1zzwx z$Ex$ZY^eya_F?~dq{gUTLqQ_SRd!uM)A+3XfNRWFH>sgr6FecQ++oMH_o{l+E`o5X zdtjZa1IQYVvr!jCpvxs3`Tr!{hl9u7hF%`( z?KB-4uUzO^Ujr^Ngp-f-V>lkZAs+jDOe4>ypHpRzI*+5_^g#O2qMM zHFvTz=!=%*ORvQ>2*xLrbLpA2MmV>jDJD0k`p7#wblAktRcnBbyGVDtbTM)x*4h5X z^=p_q&&(GW+f+|9)?Ko}s?!?vwGQYYUXv_S9Yi1xXW?DN=U-(Dr8X;^VubjVQd6JcsXgYV<9rTtxX zkBO$?BC-HIRvjO!dyo?xQ0DbXeymoN4fGX1!WTnR{QoZAs4fa(9V^bC#9g|uJfbP7e1xAe3%M;Sz3F`i0f6h+0Vd4`AW?wl1|~z5J#tISwr5GiG(xZAADD@CflePop`d z7bT%il$fVi?C1TwDT!@$yXdAX?y8oBft^Yhm0qv@TWT+EltQ?Fah+@Qya2A~k)?jt z$2hSc9q2CJ^BQ9P_<@YT^eDT*+D)bE)6NJl_{gQa;|^U}HdXk#*z+p4-c*564x?g; zUu?(jTg6oc4#ty5U3SNopw#SOhwFMOPyRR1OCKNde44U@8m_2kb&mnJ*m6~BN8~~O^sLYh3_6yq;4pP5CuqEP552*)Uz4pW!YTLSXZ_=ChD5M+mu_E5bX5CB zDI>saIlBXvBwn0LuYT{rNd;&`E>92(E*DJ~pX$6|k&`u@YoMKL3>rYZD}p{%+8qgP z*19Xiug68^;tqc1D2#$YHNe3Y&gVi0N{CbrLIB^7^wh7Kn6NmW;|uwX*;fP%f6!w7 zZg3SdX;;pmSNHI!mzPT8_Ahv`CORXf1v9Wnjbp5=+btY`LsRvSVCpyY+p5}gM>Q+! zUCNb^-yce02Q?hLyDtx6M>e1`JLqPvs+pgf zvUUE{|8|#DHVMH>1jf~Hw4P=1LN)&bK)8r9@aRjC;dS?Ih7onW52U+l5XS{>ZrP{m zqg2G4)`OPj(R+Nqm@3_Wp@gQitxoyozq5v}Y}xF~_3`Y+3jI_OkEQV@;z#fO8reaj zK(_wfm*1?rjlUyU|KKftt{E;*e#G>}Qb<1d6}{MYD(yzo&*JmyTuRh9Shw=m zn)n49?%+&VrW(QPB=e`E1z1pl`^%T2T%BEuB+oHza3q@)8oKDm4gQ#*0YtFCXAkum z&vNJZR;Q}OUW#5}Hjeal2{2p6{W?v*c~@P>sgylhZ||7X&uA$=)9)r{jgG&INHdw{ zU*oakeVCp9oBrNI^s?h=11`l3SY2K_&&yj&0wh&SDmeIFY=8UA97{4*@oSiMq=7n$ z+0J+NxE?^gsx;;s?#o}{_5I2^Uf(|jJau9NcibYC|XKGswY)HDUEo2)B zUm-%6FUp~Az>0xg`pm)_IKPfD6kS7%1P=`#Jy#V@_rXMR9`&3jVB=7r}4 zFtiBhrDV`p@Vn12sOwMwTY)64PK z&(CwT!r4Oo7SM#QdMw^xzuBiH3U7n+4oBpK9Z3@hUN1tEdteS=Kn}K4|lfT z_w8G?N3GU~tw@XtLShv)gBVHd+BH&CXw6oQ8r9gNMC=4HYOku6sy$1nT2-^Cs?}EO z)9;ht@%#z*k>j2FzRv4BUnko~e4&ZCs&pX$zJkS%O(p(v{zu7bdy zHLiwsTBFP9@{;D6Fl5%sd{~c(i zAFltI)Kb&d>*Ze#r-K@Y7Mdgej)@=03UMx>pYd@-m*bK1`n{?Q!PQcdZ~G@Pac!I6 z=0?c-M@b&P(Wuw<7yMoS-QzLu`W0&PEX(@sZR3hp8fi3)F$21HPSs7IlPgn`T(4f?TqmEaL7tO{W zRhQN12IPA>cg)Qa^Agx^G8U**Go9Aw9eOTo-x-Lo<-B5-Wv?|59F6`~UEnY;7`Bx+ z=+DuvNCIN)^YR>M6VmT#+TUnR2d%`JW7ldm4><5Tja=0b4Wp&KH54hgtIahI9}xxeT7#C>J4cnSfN}m=kk91b?dbR2nI#jh$;U}s5Jik%j^&OX{>taKv-Sa z56vb}sI%k;Y!?^)r3BnxibK*<{agpM*dbSzm3_}?X@;zDu<-J~ly2&(edQtOA@2u4 zWxa1*L)30=S2{*L{$7!6cDh~qW&WF=)YG;&dO-xFL3+(5m5$2&I~8mAX(q#I@l`u| zTztJ`gRCh-qb-!;sHLj@eWK)PF2I_h?o0=B^dg=Lm-hiY`XohPUK5>D@9>OIacFZt z6n-q_uEe1YIzFMM<5ivx-2zz_8J!BM_BZX$;cNCaIaQsrW%MDXTSr^J_G~7A4HiSs z=Jlv{-p2()%$N_rHjk)zM=ufK#s*z4BcD{GSShu4-H(T=!T*=veQ^@3iI%t}SqDb; zZM+E9o)gRvPl&TgR8ca4E4&*ZFs`3X>KI#%&sItr9?TLEg_mDV0S~V4up0?St^ju# z=zuQ;IOSBM0<^+O1}7byS8gJ%rBwq`!#F*!_I*hMT^;^DOPkFI{A(&mG_CXuW}3kC zfxxfoQcl7X@X@bL2jlcpNJJ8JL8jxwPn`_t?0`=F4x zBr3c}LEm)nI#7B>&RYOe?1enCy>Ps9vA0y6hR$Vox6OaWJC^$Fs-SEZQqs4YKL)z_ zbs)7#9M`gLYsRziN(JXfePak5+PfH+$^D^hOZE>7R2lNOSk2fyHcrI<*cnr>8*a zlgAiFmy9BO;otRO;G;p*6s+7RL7s+hmkA=Xy10s<4_-}gSMbPSA~Ecb%%hqZNub^< zj5h+Z;JoR#oa_`O5(T(&eab_A_q(7c)K$3XDszj=I4%7Wbtay1t_Oo+jT!Pq?m1NL zK%sPX0+H)G#UHM4bIam0Z?~P-d1|9hh7!YNrLFP3sW@SkPuEntyzwY&>N4Tae4KD6 z#!D)xj~^pcWcG>skoD6+3FSw50UeYKkD{Nnka|dKN_xzs=xM0?Gs>%s-~Fob_k{B* zHA4UvADQ-y4;b!)jsLE?y>&XNc1wUP!kV`Gk#E744}JT~-5ZrnGJG*V&Z{rT=}dw( zf{+5V|&5Hjery_a)m< z9>ManunW@-o6%{J{pr=AxlBJJ1K5$3!@Rzcj-QxPY&FCBPDy(Edu2<1`5zvKR@`-?H-> z?}-Onl~_BAQ%92tyCZ#Rq*+I;nbMAQ3FV^L*a5fGS}K)yq?dUitc}v@l6q)75blCQ z(zpaLHAb=7NS|K+J1$cL5vshx8cJh!uovnn46K2fA z6xbQ}{>-txy!7o=HZ`C)GMxBbzo|~j_aG#oS6euNIIR%_9Xuw|M4)OR+|OSijD*i=w9)qj&DbLUm&)m{#@+QxP&zndDtw`rZc z(?*%HvY{2+Aj)@9qoz{PtWi~(1d1d7b!>$aR1HMGK)j(x9HMr8yNrZN5=7r+b(G{j zy$XX>*T%yR^vyCi=^G3qr(t#Fd;}pkaWL%@&6m#U6BYbLHBz(Hrqjqtx0BXHm&X{Z zoAf~@{L<%gEuhUy;3aJ~v`&vsIoQ9<7q$`CfG5{6eIk zudg!rtn7xR%kvv1V;dE1i=UEl_NPj4TNCK)GWPV8kJR}C( zq?T8`rf%?bb!ypKxl_}V@lX#-P-CAC(7((^G(k|XYL}1QJ^k!+!xopd`!lom>nc3yhaKch?l6F36{dhK$ zZkXRXFTVo!kS|X*VGtZ&lJ>`X(IC{cn;zo&0eq>+u3#calnUMHvNLqV$au)K^Jg(k@)H8fTkKm8ro^ikIj#tLFx+BtPtly%vlp$(GbJmH&vpA7D-Xtk$E$;Zp0Et>HdGC6qpT&FSBx zg8-r*-_o2eb&j{llnY8YKzzzMFcad5n(wP+a+!PRW>9a?94OI@yvYRJ$zw$9zo3te znDhl|bP*g(1Veiufs&)dBnjM3!xj2W%({GUQp# z$Cu?VMCxL`glO5_dru?ztXJ(u!HzNI*}!Dc4^yj+YS3i(c=nt4X7 zC;`dbzvl$XR#KkvteJWYa(`^X7iT~~l{+7?d$v-Nx%uu!@T=V`;S4o+8F^%1{*=JG zgztSf*yVMF5o4bMTR%pMv-Z4&zo0+j%qzpIE=^(wy!eex;RH_Vo?3U_W`p5_T$R*K zAMk;VCi`xKzd%tq9Uhrp49c;YfxQy=mY@T+X;F&Ub7F8m0g==4p7X#OP;*==2{qC? zb;?p@qjghdz9pC*#vx-M-2ci;q}Qb3dr`~)K%Fb<8HL^v-ss-Va#u=#WD6d=DK(o* z!-#;9CjP{p?;Rf4Dy_v*?xp9+XkL-5E?(;&OZM8?sJ?v~Y7Ka)Md@!+b((bT|7spb z#mp|3K-FeKfYv|jr5l>AOR-(vhJ#N@K zEy;76xD_083l4S5eIOYN@sRJv+6y!aN1oS1UCOBZ$rXDET3da__=@Ky)qqb=tD<&qk?y}wwFZ2Ypbsr6by{i9 zE2R<5U9C4Ov%WvKc6U2@a(oDI(qbMz?orXi&|KuxSy0xLmrAB`?$cf{mB8=?T3)kz*N)=u>G! zAkDuACGVifl0H(`g7nDY?7I@!C4%%H{E6fr<<(@DzdKoeQC<||`m>_0ixd=M ztu#Fu@^G-@m>0=e%Oy~@WB@{RU#oxgY+v~_Z+HeDVBX&JO(X-;AiE|vMf2wrY1ot= z{^+yQymMLUtNLemvob?yYKa-It6|hR`s(SZPIt{Bv##&aA_bM#u3{gw=@8_B&kWR0 zubw66kH0vya%7Bz)^CdXl3N~6@@JWUm(5zL_U8;S@_H5%@OM7rmj9?)RsFYT`~JLd z8H6<0&nIn8DFAxJ>2;Xvf2TGg<2NG*P3Qf$x6${tmS$Ghaz<_Eb8P7hX?017Ujk) zVop?d@M!e)`5z&2{=rn{o4{88=pHh1eEEAiks|XdYihj2Z#mD^Un9PMaXoeVuk{pD zOm3CMdS`I zkcO;et#+Y!9lID@UuGr4>6xB&*h;%}jdERIjqZ#!_W{Z~GiMmWO?UtSl?K4pO%7~n>z?JZy^^~HW!;23Jg=v|9pkH-wJ)WN453G&(1)$C&u3SzppEWf; zc>-@qn~A0jHis@|%SqAi3fyuk{>k~9s`O&O`=G|hW4i$XHR_KlA{wU zn~yOLW9vfqva;d^4b$3AM~Go%unNSTD5^SaVa^#@ldc}mVdzXBd_avymwImfQk1%~ zE+=B*lsqLMAUz-ch&{b+J12O2oqMg2)jmw|BCT~B`m3t`uuWW0XPbP@xP+<({pd}fp<5u9mHAI&zr+HWJk3_;-+*k zH@XVFCRdhwqHODigr(i*?;<`;0a-+2t!<;Ovp4hzcaaT0h^n8+D?VdqC2Ta@UA&0P z^=?N9>P;Fl65rTspGP*HH^GVxatJzFA6{2uYYf>95LS{(r z?yE0Wvub;RG&R*!J*!r&n&Q%J&lh+A2sPX3(lU{JCB=}1!Dp4t)eePwjQ$6z#@AOX zFtvlnXmPywxS!que9*eATMr$I$42MUK?*pUs!C59X`w`otBA;2zeKGU`3A9o6VO)3 zeL=6^cA6s9Dxz1kCapuD^}FJ>9k@>_#>(p($MnU# zPv(PL#d;r^lZ6x6!|vOjT9n}cTu#Y{AhCFsLlp7#^B@&aVF~+pCcH~V&C9vw8J3y& zNecTvh^tn6=nDbSeT?o3 z3*GaO)R86sA6+u7)p%_l-5*D2=`I{0=g+)M@OG@W(6e#9SH{n7+ zrI9@DD)sZ%JSHCmysogI*0L?x*_;ws%jTZ;^V6>g3NxM5Hb2knP!oD|lfydlX%1SL zZJx|fxRZ|Jt{qi=8Db@gcMw$_ROYC6C}FM{T07%&G_qUogy)`9sR4BY-!)kyq;xP1 zwW^-pIk8ZYy$byq+(vz5Y%mth##K;rV7H!D&hN3OQi4qtwT=++uiMV*d~*xL_f%j# zVXZYc;Jd%vS9%8Ai4M@2=8OFvJjN>b(Wf1vu}cCnhIqn002bUspoE{v@<}X(^Y*Ll z7#XiPH&EAOBCL3VLiZdsF@sKja=kJ@R-v=ia@bh?2IfOH4Ft%l=~{rqPK((}z{u64OzwrY z!^2`C+pCvGzS1U{um%AS=H=2;{y71+&{Es&dhQ`c6RD*(2Gjr1=zghr#>g8}O;Pp6V3Hu+Pr*D0osmhPll%4ajT!;XJ zEMSXLgpAoM3X83xIE_WbjYrL6+5tpL7D9XDjO zfSM$__yPF?VVBg*`Jif*wZ;2;cULsmZBq5{amSG`X7txMI$W8!Ke-O9aYHCGK2y zDJ$S(*;&J}H((cls`z9w!lc`d;W17nO@){neo9UFmKsbu_>jj@bA7h~o&8yWsgxw| zU>jIqu*$p5lp5SdvrC4wDWJO{l|LQc#dnRArE!lJS%ert4s(B0i~fFDW`KyG=QsNT z8|8~i*>PHZp?z$vA}4T!-;?baS)PN~9M0SO_Y>8;DsrhcQmo0c+Cp<+P&%xN&!tf; zQDqqz2)lSiivX2}IEOdYC9SSJq$A{)xu@$4N(POAu9oQYYu5O@!`fSRiD;JW_QLba ziYNOU06g|gN`s0|>B_d|7b~Cwfbc)_84@aBC#+r8N;?O}*C>8bUac!MlXZVy-Zf2AzlgoUOuz zDU{qzHdWn$}i_l6gHyu7X zwr+E8)TuL-BC8!Kbgqh*&bF<+E<_;syB%~2i5mYVQs>*wFRgzaS${-6_E*_H2^NsRuF=73TKVdsm1 zPyh?RalaM4(pokl9vc~gbdA#DJbk#Rxk6OFv_|EB4a=_*sX*bEF5?xn=tL zLXR99p5C?x8x6J+?s8kIGZ_hdn!#$X5UGm ze!Bm^>O_8r>**NN^PyY23vN5@Xa7BV6VTwc6@794M~v_PW~k~U{vSy4|H9n8NuhyP z_rA}cksd7{qu*{+FYn#I{%`UQ)CyPlEqIL9hRQSwrpp@iC6A?JtsM2BfQ?>NrY*O3 zjrwr9rs><(EP4kPr`E@_@wR#6m0JgM3wW1@t|jLvQxo=3^RDJ$FFjJX%3JX*N{pB4 z)ri_dr6Ho0{%3sMp1Vj_qt!y4&hX@R-cG#GZG0mR>}7i`i*Gg*hrS)lhJI#{lLvwO zUSRcd1wKk7sSY=wGqcsnWR);p>*K6c9pie{Fndt~N{VJDH(MYh%7dC3W~98LC$P^k zBqq(k_`0aB+7ab8wmh8H$Pf_RSyDk{l1{~4)kW$nI`GG8&wiVh6;O+nhrqAya?G_$ zerdjwS<|kr5@ZXw*)$2Ag1cF(`nonFdzEud|ixD?YaA)bLXbeQYrdXeh?h}|n^t$JU@KanrQKWj`6bw0dplcx|- z7p=wl9|ry0cXcaEKio_(;Hd_LTlg7MyK9N;;pkcI_q15%op`(2ZOg78EBL)A%3qjp zGTbZPlm@Hk@GQ^!z=EYa9TR5V>)%atR`u+sw^F^Zh#nD`lhs$pY7aZGfR0vtE7VKO zwWTVkdscU8+(Up}+Fm5dN>LjZ-|s(+Xy^)$)^II=tSl?p;Js8I;UI$=m&3N-2X>&FZBhzh~HP2a4%&O$s)pE z)F#t*mFAa7BCgx?>yUq!R;vlD7V$pa>tr1zk>vkA=iTvvrBn%MQ`GZf0Hmx>Tv4?t z?!NHvOM5-ro*Yy8D{ht`3}G}@_SbjE-sa64olmj^YOf2Wcxz1BD$^XVwe7Ug-qstH zDaQMW?Ca4|&5(m@GMRRg2j&F894eOc$SG_#^3b7GCo)z%aLQln2SPWOJ#JDEHYt8k zb68nZ9@n>L8m?TmzGcfFOHHBpGo)i|-&2v%h&#cWsUBk~9X`3`>zt4GmRYuhqUboy z`l^FlvPY)-#IF$H&6z{CHtmN$^BH1Aqu%wil48mz$ymAZ-Dn zn4yVvq_yx3Ybik;OLj)+f!>9&a3;pch=F&u(bG13250CHq=P|_?hED6A2a73B;vmhO|UK zgqXz-_*M0qp33^ews7ZLi|Xy<+@p26$NYD=9a5oVDLu@$M!H(|!^l!#g_RTZZh4FM z(9WwA(tEbk0D%6-d zzE;Z4g^)Ur&67_pm(1+JxCF_h@`!Jp*JjI8SHo3iLv#xdVw-o$>v&Li1$P_t);U4r zH%WR(*#^tudwHK&b{C2}aiWxy1Q=sl8E5z8eL=F49g9nXpf;+X@3_QLhW5|g5IFrD zo7y|HSuQEgB!cl&2GP`4!ZrvjUW0daM*Z@PjkF)Hps`)N_=x*XBUYY^o?U9G#^3PC zVaopFNw7Wi2o&RH=faL2d~~+a@-gIcxV$I~n8ndtex$XG!LtxVJo!hET1z@Hh$=dV2UU{xGDGRRs(649DcUK^Hy<)yt-RzOY7*XHXMEK zL3TjS^tRRKF6{4*w>So9?Ij7Dv+2fzyw)vEQya|tAn#(dL0P?38?CIOeclE;=cY9| z?~v_p9MsEZWUO*qR(7E-vQm~wZ8%f39f5axT0B2)7J`aSKi3=sBq^AXydy`)C^BDO zP#ep3nl5_h0(6BrrhB!gMyJP9cN6q}q4GDss&-SF<(Ut4a5`xm+SJ3?XW zDBXZZyAUHmWcesRFyO4=#+7@`z0bj8%^fOc5b@0Nt^dBy-}d6|j!Ml}w%)<)b_0^) zUuC~WX7aC0gy?_@vTXWqCGsFN){mVBybSBzWYh&2=9Wz3@4{r8>j%J!iB(7A*JK0j z_3;wFCyhVST8%AR!OLz4a}LSWwvnu~cL?fWa(B(?)$nWVR)SRb)y3E!v{zeP(pG4y z!TZvpUIUAe-{t{mMiwS*iobIIFk`KD9y{{Upw(^5!B(jt!KvVtzm%%5y&;`CKKSiN zZ^P=PjP!wYW6zd1m`wt#)54~qZ4wEb#nZ}r`;QiN?N{2Hr=q{~JdGC_8@Ap&@o@M#e z*cnLz_j2(WY*(gsWy+rBWv)56|}tR znkPJPiWBpcsKl}rXD8+_g`Ko6%^&#+B}KEWE%6Clbu8+&vn~_l2e;LpEPm@6UXUQCvB!jQBg;D>p(OuGa^2isq)9UtYXRr_6n& z)_-sbV{r8jJRVrQetKnNFRQN0X8Y~z2!3E%g_&?Brz*ml`B&{A0*j2-Ut)rH2cX>7 zDhor5BdX(@J3b#+dQRv7YgwT31Us9w4|R5F&zoO{ex7Xro+<2GF4MkHCLl;u|3<9z#}xz%yCkR7##PEbz85G z=)?LNu-mRC%A}>g4_fLP&ep%EQKSY53Wl?$jEwu=c=qn=RO{L93zs&)1i~i`pLJ;G zEZ}EF2(0rr+YDb=2PAD~`r`(z81ZaZ&1#p2HZ1MF7PN;vf%4`bTAIPMQmB-k(9<2f zv|vAJ^zlf|hbk5wtVKYE+f-fshkp+maRloN$`f+>X@^im#01 zvrC-Z_cO~j_%7Nm9RXb(t*tGlF?oS|A%TIGkxC9g;UwMmV(G0WNY0H9HxJR1?-Qsub>8So zsXr;rr0~@)o3(Jkupp)aaX!$A!1Tb&zUX>6)wJCG-g408mAxpMCsx|_=rhEZN3gS7 zZJ{W*kNPfi%A32{woSga%Z2;*5bq$ip|+;lKWUztUS+nj7X6f!N$^|*c+GwYMaSV4 znM})JAtU}66jY${6|s&xBT6$(ihpTdZda=eB6mN+6{L*&;u+vk*>WyV_z^UU zrAIc{5EX7wD_4-Z1%P$-FZiF3T}Ku+cgnWKs^X&b)L^DwahGCUVmnT8Nc!3Uwr_szXT)DXsGKY zI%HKu#eQazieQ!-CC~e~x&apA-`{>zL6AJ<#E#S#ix@E;l1owrVYi%k7{X84cxd*V z-g<>}vBdh@O$_OPE&|J|I#fF{*2Rjo9@MH>=baxpje72W$Ki|DGh+_(OBJVl@Zr9< z#sQ;CB|n~Vn|d-v*?nnN%xNV-6d6@0Ar6HCA^QDnYvf23@Hf4eb)JV%c0 zE;*&jWdigK_UiX8p?~bo@@*@9eKDSn9Y40*Q77Um|HdYY;OQXf`pN0s-W~3akWevw z%LwIe;3Ud}jIdWRdU>1;KCAw(kZ#=<5?K)ho|$F-#OYLvdU?;vQ*NCVWQ3znKikZj z)ZxXhrsr7`^S9MCXoBY@hq}iyjlfCHe9{5J4Zx9i0U!DlwBNqg63x@1bC!Nk%Q`6h z&^bk+@+hZd9{(LfcGXa15w&YJ<%LFbM0md0SUklP5vkOdy-%7+9Ya=BK&!5dfaPk*u>zD#xr66ZO$fo=sUJq z3Fl;PW(NZ&Uh`@Hn$&9vw0V0Zgp^^NTS$&cgeb+6X#z$3BuplvQvIwqVf}p11gAn@ zCBCT&Y?p7|Pi=S&h)NA8a@n1&_FGK9Rsrl}D2a)$GJ7Ct+ry{laKDf5dE%y@8n4XZ z|7Zqmr7^lehX&81g`y>;SWP2^G1oenq@+^YhS@bxIBx8b-6o%Ts*zf|wdPKS6jKxb zeNe*vlbX@hkv+Q(x*S7h-FeG$hU4kkc2ctNo#=VL4+%U2{L_+}d6m|$l{bjiEFeaj zx*L2|n^dG?(F-=~#um0rzSSX2tMjJzPGbT52c{<;6-(tkRs2pWggczZK4B$k2SEE8 zY-_Bq2N~&oxGpF*U{kGMgYnP|3~W2^WTK8!ufKaNR9%(5Gkj7ppqluW?~MsGD8AiL z{2@92GZZ>`P3-+$Qj@d_ZvJhn{Q6nYd0CCru7GYX-!6TQvz4c*?&Q}iF!vw=JrXEI zb52@vmhO<345C#%>9jH5TIaP&hfGg=hCj&4isjUA@M>DCGw94E1xE?JRQ$n=pgnS; zHKl&v1s^moGZreG3dxweDIr@?=#Gr)R02N7_)MHT=@A7N`w&*m;4$4R zqw?vjHU+Fsr=hWJ)A^zlUYh)~7N-Fow0+E0&G(BtQ>;L=?SC}#e*4T-oUkCu;rbch zie)d}uh34C*7Z&9W#*zsYAsvxCh3mbTG}K94cBy;A}S;bzu8zPP%GN>zykC#u|>>J zkZ|*?;i!Tb@sMeCN-$ z)+yCw@Jh{x#4V)PyACT@T@jzg^b(QVIC;XuIa)6|li8tUQHPvyZQ;*+%V^IwKcJ|v zOPFk62U6}925}D`IJOMPO4I0{HR!3B>g**l3r7ph>VNOWxyiG|gP8Pg4N>1-1&!_M z&cV&8UC0^IJwNYt&UpNB!q`I6pfyvk#>k!b3s%uQcLkQkZZtvhjIycy(2Xa13paP>=MrNsR2RS4uCHU`>^jNRKz7p0 zWh}xx$u0LIDKy{sWTMDa>X=AvgL>`R^5`2Ums3=;b`o8oeDjluRf_N0i!fNNqyg9D zq)vh88UKj$>0>f`@^4J~rBHZr&NQ5+?Z&sr+R#Z{;{E)xY+KkN>PA+8bbT0BTkycmv3bc9jUwM>z-cq=Z1u?rfXh`awAz=X{hSEd)GLAx zO(xX`ri?M?%BH=^@W=o{7}@_C@fK~;X9Py-6kyv5I9{vkA*>@;VBe^Vzw-@z*PzK; zD*PqRVzO;CBs6Y;v_cBol&KX|--@0ah*zEY5Hm1S;7#p?D)e~w>%elH{}<8joD@X* zTa!tHu#|yQi4gkJa3B9?HRB$r`%?(;S_!%Ib$Ar&!EsJsSw^x!U@ACqP;2bwR1^~J zCMAuEg$BL0)~Y}Y$LXlgC<+T<14B5r_A?@G(su)?0u){XVP+Y7%fk^K~>K#aT`i-OdCz#v1JS4 zPa29fChsO}jNqH}%jDWcmoXvl&F4dGlZKvwmrbuWj6U0k#~(bAe8}++SOO$wdRyf5A@p`%iiJaGJ&q`H_K!)J;l zeuxOQZ=ohpF+|2ez$RXu>ci{QF7aohrObUS8B|Q!nDj)QbyJh2n zM6r!MOO;)^25m3FBZN5j2_*tz-<_RuRsEkDkLuv9`+_1y#uvlm{YU2HAWhEIj0TW~ z_OF`0ixB_)VE;3TFxe$wPyE@QO}tsz*5iG+24(dknh z<|WW0bf4lNf-i0%hu32o6D+b9RZ4u6@n)6LAV?}LLs@Dy(WYWn%c$K0l7vIdvv7I&^FCRdd$xPK3c@s2*Q^8Y|Ovn})q{}{^jViFh9b4^%mu-^fWp_sTUQ)|n z^x-TkMpQ~SnuVRgv+_wP$-*AS*DpwepUzy;;=6nkHS>Y`0<3?HN>Zr7veUW`f7S4rnrU9IJ{?@c5=TMx~Ml!osi5RP4flDQC33${5HRvw%`|5kohn=t^qMZ!r5?hn+u z1TM&qElh#a69W)YdW|V%CU}f77>|kHqF-ue| z^7@|c$|n5WDZFOyS)=s@sufI_?mIPkLf3r=b?qwp#48Uiwr)9Pp&k;&d9zBRa%g}u zcnY@wly99@kht9C%`Ox)q)m?=n}KH2X1ukfA!4mPMu#G*X+Evb2A<32mWpF->tbJ{ z!?vm6k1R6VtIoeyu3!JYb&8l`v@17=5jY+0>_cXmdA@e$$MhwWvE3K=36D%u9GWHQYqrAE@UK1%#2zBD_ z;XWZOxIEfjXmn01zNi(fVOgFuO?BYGFfVR-+rHTMyLu`!FJA)UmW3YLyiS;{*uL0H zHE8|n;KOtTQEMsR?X|as=LcaeeEl^;Q@vXE?*k?5I^H$Y_f z>I3xhPQV`&{0=Kl$saOg4 zq|BA#ubj@672GK&__W|!GJL7Q)*I&Q4M zh|hl}eO{8BW|ARYmoV0h{-~QV%@k+*%*5cHt7)%MXc=#ZuH8u0V^V7yVL>1(_T3po zIwTW|FVss)tLQt|!RWmY-)MQi*rz=or?Ppm@F-sCM@#_sce%8t_gke6dO7S!!C!y} zm3aYuuVpyUOJNM(FF_FZ%A8rUx%y_DNh{sE(d6w{^Q7XUZKMP4FZA#GIj^kPfRc7> zTI^S`m>9b~^pb1Dfg_t%!ml*&ZsyBy_MPI`Pw8KBiz&aqt3 zxSS2%V7mUmUcUL>grR_rrSTogcVud<49(@`-1yNt_Ppxb{L^KhY!|b)q3Xt<;liFB zkvb}4et=pQ^I!R`1U$U(#>U{teK;1jHP7&P?4=pUp4BNMc5f0TdFA!)_fyNfB7Tb% z<-H+)A*&qSw!Un$e&NT!l;uB!&30?A9E9zDgoGd6sWP$~bUn;xOsoMywCz&N#wdSH zn2o)m8YGOh0sq_E)d5{EG+8CxA%$qpT!{lS3GDXjh^#jE1llreZIG-Te5>T>POcfC zyC)r7+Yvew&_la?T^29B>xU%0;0WFJ8r=K4Zo2cybY&youQ(@JJoclv5m{~0b&3Ie zzc_%7jD;iZw(8+Jv+`xkKCKrdaL$tnV^!q0XOxuK(KDi3VK8)%Q60buoC3%# zy{5Gp_ofS!0-V)Ea&=K1;HJsjqvu2rwkuq%QYnzJjbd%JM$USUwWJN(eM^#TwEdjO zSy-3<*2}>pIl9wV#~nql z=hb71VC5uh)wRs$*R>@JrUZVT*9@@mdGnvwCfQGI&b5PIIy_$M-NSvL;-W$(Fe9?h2CEzp=|UdW00ZJGVG%!sNFaAB~>(tiMXgafqHr(Dp;LLkfmi zM$c=_omuU^2CDrHu2;E&j!Y7kqHn)D{($N=2v$XN4CG(nNv*1$@+o~v!cjVrwN}|0 zH~BqPzLk|wN?yLZO|$aJZnzz>!f7Sd3&|4<5n!wm4+zATMinaEVKt4)Hb(b}ZWO=x z+s#o5*B3-40#MII1w!o^cq|&Xm9*Tr{XsXVjWlwT6 zf1;YRL}~COm5W3y=@W}d&R)jtqZ)7yNsMT!?;_p`dTCbDDa84Rf{ zwJW_B^cpw95Gmj>-Jmh1oqwO??7hx)8_(|N3_F<3?medym7_!gGehm4xdPg`9f<4;VUd0-zIffYht?K83-1wO+)cr& z{sMfoCWy9+3h^LP%A=>EQ8PS6(J9N)`X%#@NhVB*hqjNu#M$r-yMk}u$dJ)M6x8T3 za4*hD%XdnppS!q#n)dZ8Ca`I%&s`)B&ui0(zG8!eI$IpYgvS_hM^q9_stT01P(N?$ zzoJc$Q2dSd=<@DGyfmdAyI?&osj7B$F-S8jP&%l(`nKf?HqMlC{2uJumib8Ex$La;wZGN0?WashcT*tD&Rk zH5wg}doxHFz>bqKkW0cXZmqr?q+N*)r|CMfH7e~rLY3)0y!oJMy)+kj{XwJ@H7VNX zjgnWQ{YB1BIzZ2 zB+sk>JhEqysGuPVD%Sdb1F`)9kBO0~+LcS|#qjg*s>O@XGOQIo3%)5{&dCV zqZG z7H`o3UJF@E2AXp=Sc;ujoQ`mor4(bql(Fg*m0dz@gp9V?cNn5NyA%)Lan9RA%(Z`0 z{wW|oBx~fIWju(-t za$2W7YG1O!>Fu1ZhY6oPrNliC65%kWmF`tC^u=BR>jzJ#`Et|H4K+k2fp4%Ha6m2 z^O^}lUwY8Ni!QVY=VVI!TkxQ{lVG%ZmYm;l`c9TxXxgv{xf~rig;7n~`v?J_sygSV zSd1 zbxQi$JMZmM61Z=*+m*akVpb^~x_1YDUE|RTX*loyadg&UO}=j%A2~`&rUOPJF+w^7 z6i{lwfQ`{A9V28zT9FXcIdUK{Ml-r4B?OU_5(XkAk|Lp!g6Q|%@BMTCZO^geey;nx z&hz}-uvRjTkESD`LM1gpS610~BT;X1hfnUjXZ(TlT^NoIb+^_fty3wFVM9eqZ)83{ z7c&x4w}OcnommILxoEMD2jxA(e?MgP&d5Kb3{v_#VvAV^P_Hme%sd6{f#gG6Vs;t*BIEX zG~7C1N0;B&cQN1HP?y@R((;8bc<}uH5hZMO$~SV*;hk6rHqiSpoH{`D%7$rF(1CWw zB7E#NAHN*X)l-QzWCQx4ge~N7Pl!y^_FY%l0B+pQ`IqTQ+(NTw!WMP+>l%0GM|c8J-z6Gr(-;cv6Zb2v0Ul4%L?~zDq7L2F1bNZ8eH}sVr?ghv4wWy8Y_m z`{8?L2|p^lLNqps1xMolRKb4kgxT1gZIYEI;MHM`n7OnytSFR)bMu<;*?dM{B+naH=q!k7uJ^Zn|2 znsmFkGtrx^jF75tBhv6$EDk;qfhYaiHttRwLr}QfHpKFp;=E5pvuATA*N;`O>2`-v zPDzx$)1W+W6!dY$Q-MW1F{7L~8R6w4zOqVW4K4Gh(g+6`v$b0&_4u2mc_m3ql|zd& zL;o-Y-HpkRrA050f_Vvhd!a6nSbw#6ORT=2O4M#`ZK{UWnqlV$YUbHj#0zHahXq2Z z8XDzxqLxFFa12_20N4un?SQx0d=#^<~yd5f$vwB*AI!Af22cx=SjI}s6|SyA3$>3=A!=2ar9{Ug2N6$mnHKfo~AH~bt!2YW(-~*lb?}Jp^Eaui-SMOX9>Cm5C`e6 z=>(XP@sO(GpG6WMYI#sF{kbE4WKWE=nVtagEITk2ly*>~XZiR@tlX%{zh8e1C=g^b z#eF84IkFOGnvn{kjEiJu6zuDur;U$_-8Cn5XN=|Az$^u6rYXsDak(Er{kt{C)Rv?8bq-D2U#L`8hpVjGqwl<5YI5t6 z2rDQIO7UUyD--a(#7V0+2IJsWc}KRURfeNnfeyph_loK zSG|AK)~_O(S4O07h0^4;^K{!uYN|TNI)bFlJ6+Q=#ssuLvx+1ym1@Pkqq3N|euhXy z$L?)W;Wg3hLr8+EvIt!r%u{zI7A@ritI*xAF! zMCdQtD_rn<;=l6JtC^h9qf@WJJgLM$eKbnoc|Q>F#}X;3*beR~O<(g3t^z1(^Z9aX z7Nnnpp7-{W4}M}V8FLQL;SyWpn%Jf2^lh8{r=a0isGvQxmiQyXe zijRvNIb0N!LahTX*H?@K2K9Zi#1b~kU;RnR0LEEq17>2MY4R*3k~U+*Q}x~5&n_2M zcI#<-wy=2BKC$>!3Xa}3#Vq!P2~c<1S6(EW*)+f7R)W5ianr0Wi;UqDhL=pUFaiaj zPKrO^12d9k&DKa>i{Vlgw~!mCcQj60Agg3;2(g2PUz!g0a&sH0EC|>!m!+;f`NgP< zPi?C&xZ7=zlk!uquFKw!nI~H?Nl+?lLFH0VAI807H6=mB1NwlX;bp?2vT_V^A!#y^E z{+J~CvL6;FWmmK%eE7r0DtyS5sr=Ih6)&Hrx>!PRn4hO}xQd$N$RQhSaSu)v(60qV zPzo)OV~lWFI!33}nEZF?{y?ypM4sVp%-N*s!`s6vfjX5I*C(elV6``cH?8-{-LVE+^Y4L9r(Gqv9*a z(rWkt{MI5uN_e#noP|McFmS*+7|CL<$Io6*z|`{JSO`?=KRrM<)&2*FF1`IbE(%;@ zx~Z{kO(9XSb3u?le6*)?-LD(-p1_)}Q^^uZ@8jAa91&JxAq9EJC|1&ORZQ=?^Cz{& z`fb}Q>rd&rZn~OJD90oz!W!$Mn(>4Nfyf!McJSs4$u_=^<6R7P?C*cs4ZRntxo_07 zW1W%02iyH0?R&(Cng}3zo>M&j`M;mRE`cVeyfowpxUx-5azyQ6w?bJm%(ZciVDB&` zu=_Ip*;JLv)7*lo2Ld{12`8_%8bmwP$6NEuC2B7~-}NyRY8(zVKd9w=sIqAI$!eW* z4p?(bi^IXit#@At*R~NxGX6u_HtZo8W5P!bAB{FSa&VcW!|OIG*wJDu&xv0{~BBccpMYInzLC6$-sm_%{V#ZZxO^FI4+3am%vls~wrh0GM zlt%VJXA1OvxQ5wrB_=JJuv~5UnfC{R9Kwj_PXXz4oX@0`i6mRV$UJkrDO*#e>NJ@w z7>9a^yS*>#z9K79+chk8py_7sok_{C%+38dD$ePR`=TPjs=_jafKq1&fTIl=5>^a3 zf@X`5-^_}!pEbaMwH>oi<`F@3tjT3s*2}ocQ$S!D5i^&AC2|CYx=GH)UKW_>*k4j}!ofhQUyhaSpDX9mxwUC-CzYL+^s$YIrKO%vkx2d0 zdAAHDYKj2GHhOH(ya0>Fr<&vbrnF^DWm1zugUOShdj%T_WVanz??Ao69@?DCO-`e$I^NF3Dm+F@qq@_}7E53~RjA>@QU1>qW!hDh6YtTJljU7tX z#rn`OB)*<)g|A@C3jYKQ6)$+WR z+}#nWH9A8c&iBK2?05S@B~_KXqwXEwiG9zFi94Ij*Mr-*m3j^U9g;&BXQ}bD)I-wc zeuZ}A#xY$*<+{tB<)_@#XaT5|Fj%x)IdSk-ysG<_P>tZ7rJPhXL-Zmx^%Smb_Ynq5 z>55k$4PMj!II`Zvhp&FfW_V*g=~&4${?Gea`cQhw_8nyPR}G2UTpd-(&#w)=T%(Z3 zn+1m&*BbKCWm}o!40rZI`NhsoHo1#kN(--ex@nQABXeyNiWyh5NYGcZ&65$- z-`@AuE~vev>PZ*BgHj4K0grLz4ob$@g0;9LeXf``XyvC!<4g!LlP8ty(R13HCESX_ z?3Cq%kFPT2@cV;S#HR9~e23CT=c9`%Ls1Xs0*p<@=+Yf~yBH@zKdgbo2B9(8NQu#{ zf|kf@AzS53Eo^MB{N9!R>f~aCPIvoNVJt->O8!2klT-ihvCl|M%%Fqs|G*X2Bc+PN zH6R05fmys>065y{6Ud`xQbO#{jH{ZAplzIujmF6XZS@+9YsU<7vX)%RwU4FWdOco9 z@-+zI)O`@4TWzZ&73eZL^2^bqK5`}%4ZNL?Mh&f7KM!g7I$Ps+H4;PwRELIEtek1^ ztlHTc1Z&a-Nn~Yb7aP$K25=`bHvvLJXUK; zj8lD!h+(%Ja{NhF_nw2RMc@&$cMN=nqBWIY>Z-x(O*^t~*UzeYjzx;Op+6kAq zR3L}ojA%P>ZW<+EE6xs=wzs=3>{>f(OSKg=3v6i{0XG?QbN>UVVU8;ETv&&xX4qe{ zG(jD>%k4RxEwWl{kCvbnsfHm0E7QQni&U(Rxn+1DtU;1T)!$yJ^aIw6)8pnb@{ie+ zmn6t(XgyD35A{+R+qBxA7q{Lht6kmq;Gkr=`LA1zl-=&p_o_u}^f z;qs&lxVK2SC%5|__POrPw_SCe8@sNlJvl7aqW^1|$V0dt_47yh1!v$Tc03r0)j{j| z?G0dT(m=Y5YeZ~7uQ+PnXe2Undj5KbMUahy8l*zpxb=M%q!ZpP=OKf#`qJoJ8 zTID44P{uQ>WLUF#b4BH2RzXiC{vQbDFZ;)pQ9=73uu$DKA6FUUfg%4Zed@~^V+vXT z6N%S%(yp8((^kJw=!D?Jk1qS=3cP+({eX^S<7*xhje-9$+!)f4$=iQFpkq!G_emla z8}<#Fl`(u$(b)qWqqe^KsY-YO0%WYTa@+qx38S~y#49#)-(oL1iDk6y{FJ8JYIV=* z^1B7nz18FtuERhy1wk8DftSD9UeHdLFf8!hfF?ab^`06P3y^jb`5Se^FNa%t4e-k} z6B%u8Ybbm`tsv6wcNBJ?I`ONyvuJv;_}Aycd9VD%^mAQHukVF)%qXQqdhl%q?Oxtq37azq4`*cs`iJNXf#cR7RQ!#$z8Sc7b!Q8 z7DJx}IJRN>&j$SvZmsBUM`CFZIiP(hOA)C@tP+@kwaQ_i<-4OzR?nVPo(# zLET%4sBBVNcUi%OrtBk_=GyMT6VI1PkVAmpIEQG#p(768 zK5oRrJshXDm={iFW8N78@tF*8fJ-y!Gz7e9QPdv@(i#)^-o4_Z+_qwQwLv|990*Hw zXA6Xu59q3FieN8y0gfevw*)G$1$IdnPQZKy!U~uLde?)?s^h?wzcmM`W)Oj{Z?t!J zNavF#I?{zkh8h(;?`V2O69&0x1DRAM`c5Y_w2`TSH@nc5C2TB@S^SczR`ilv%PI%# zT7M9GI?^obyplI5qklZfic{sZFY$ifLBwX>Mg1g2bHJ7`#)8elYNDCO^&Os=&3@yk zT*(f=pd}ml_968a+j9>NHPBcIvUGvDuTVaWGnK>_ieRa%7E`)@dcm!Oa(CC8+bVse z`#BiN7~`cdRY6ByNflCF=VPg>N`miWQin?!HHL4+OOD~st^ImPp#??y>vaO&Y(^sv zF$v)H$5Jev$rQ@5a$rZh{kS9GsDQgqZqmAu=_A%cm3?LLsH*@zv&mDqK=)(dS@0YF(zf4?_%AWhgyb7YqaT^e~J&Qoc4}OAR(JX`O~?& z`k2E*Vk}Crd`)t;DO!wRHGC)m4nz|yOnE!9-5b6^uWt9Q+r+$dJ}DOzjS84y3ibbH z!!+718DsTIM+;R-e^E7wRLj_duWZ_W*peh`(I-KJHU9L4PNiC9zqnW2EPRrH1*GT8woJj z`@I_1;Mr@}6fMhsp%iCmM>82QZT{K~u-Vij6zWeCa#Dror!B0ip)Ipaa)Ogjqcd@<7p^Ns@+?c6zAAU2#4}5d= zbIq;mVLP~Nq*#EGflSAocfq7fAoN8W!M}>$kfwCb-`wr*exNlLd71ehYF=2)vdvX29suPy;=w>6ZeArYua@TU94zH zG3;$L5~%!|Ol95=jH}_JrQ}Vp)CF^((QL7F+*DI%tr|h^rS}@~8Glx9_M8B~t)Y$>L^F z+FN9#j1vb3&P|OUU>&!4)-i>1uX!G_;#Q+BdvgyCpZCOSh^C}BH*f(pC2OSc`DE#P zL9->)B#Fw)mQ1lZ&iygfr2ha}h@s@;0@`AU((}30N^07(+cl7b$5|+6DyLO*OR)L2 z`22D^-4vCRkqk+rR`)9DDbu!G=i_?Dg>8+3ZM)}@{~*jWH`1s{;aBLqUG;Gc@J;* z-|p&_u<6y*fl6RAZuVL2Eu|PZ@ZR5iGEn3(A9(9VOV|nv)vLEAHk(kr-;;c)m8Rkw zm`xCEH<|x+VycAhLF+78>pQ)c&sV$P(pZyoB)IKSQU(=lkwZJRBH0D4|I@ZvU_0T^ zz)d*hi_NIEi%~M=Yoi%JH!4y^wnBa`&b3XIS}Eg1TVY6$O}a<44pe1m9dBLOl3e3& zE`b_gI(_ZFT4GJ_!U59_nzT-(#fE`$79Y4+DIS*vjhm|kM3F4vVcLlHtYhI{%OyZf z-OiZ+)ymH}5t~ppZK$3up9|Gbs z+%LtMtKsk+gooSXXw==#X&M@n3ZBHb>abU})+IFskIG7cvoTlJX48dtP8-qwl^RZ- z=`IzypYN{e+@MgQ^>2dqa9s%(ZzwMHK{3B=x`3mj&k_tCP&Gm_0?xGhhB4SJ78>89 z`yW8gLPix|8#GOYJbQiU0M{njQ4Wk$b5z`b$z)-IN!E8JZN#3-fX{9%I0AXi1s^w6 zm+~}IUs4XQPIp*txIc&sg4d)|XM@GHX5E==Pf2LFM%7K19o(oF^=NZ7=e%?k>{d229%N$oBU7t&A^UD+fqw-b^ogB-os@^%cvZ%AD_WiNY5;$yNHvmZqLV z2!rYO!5^Ahq5mZrFjAzR?p%4gV!Ux=!D@ECKcX|k)wgB)P< zt?|{WgFdl_g4i%R++{41`0U>R{*g{wRBdXy9ga7N@A&~91B{R)is+{f& zjA~{-g#@T1j)RYjb}xI|c-}J^R)yv%QNI$uLLcFWF*wcf4AB9s-KcpV8#$f&+{sN9 znHGu5s<*sxxNSGWx7gOj`U_?R?y1tZfq3DDOu+0G5pQaFgB4xfVN z*?IBgkl2WYSIv^xbyrF98p9f@2BxiS#yo|3w-hz{0S-zHBDN_$O4cdR60E>)st7bk zGpysQsdr3!#Sd~^`a_a%Fx8^la}O%g{^oGc-i~?Zw!r7%iccH80^jQg7W1SQIbhv} zlTyUO+m{AgBXn&w$9=Dl`MHIDh1)A=s-z298dkvknNz$sOWPV1QTO#W=0rRero?yZUC4rT)S|QDu2x7YqFfmx_#^k097J!W!^|-QCtos8LZ;D^{H$30MY7KTS>~W6Ta&FD>~>nq-1o8#=Z!o~E8A zTHE)G->iNR8_s=1!tMb_PKaLFog^B$;WB^u z+b%AeMc~_dY`et-b$Es!s$8big(i?fVR{HPRn+7rPsOV!OUuC>S%|M92v34Q2oi z%_3XDEH~SC?x0J!FmvCC-=NVPI@`(Ex`80vuxSclB=)h-orOk2$7CoBR>!R7yTZ_E2rC^nyJ>))Sl{vQ00#AzE?c?4d^5R$Cb2)+T{?-R$i@zx`IM! z9m|<9fsHJ-7+mydNxB#r<(qg>zL3O7+24S$B)`0)fs|G=mKRIE z-sS0_i)FZEjwBEp(G%OZ+m;3;3Vk9|;IC0NP~^{jAgSno2cpn_d51kq~C z3gjTv>D6!#%RljA}9}h)_3mSIXd7^z5vIC7A%&ReZ=_bTk{;PY}=E5Jbofd}}Yy3rDbHl63 zuPDwoZOV;|?B>}noSGX-h(lsAX4=hKn&5s9@r8Cs?Y#p?+N*Wy#cj8&%%KYG;TKZ% z;ghUJ#fJOAunyB5yklxlg;^J)BEnfItqZM^thv;G)1DSSpBA9wGc;Nznc^dmFv+ov zcu%A8?;%!+D!^KfQgfX)V{KAQf+UpGLgPt|43_Ea&5VIvrl+0$dybz~Y-%f9q{#v< z3e}RXrqCvS{!yI%o-y1gf@t6x%{3-vWOjL?*{s@85@LPux=3!W#4&{mS;jS1PVo9U zC#C;D*rqTK9Fuk%6V%QpHE6oNH$w1kJWt!sjPzz-GUbeVJ`&7eH5VRX&+gap z)EH;fE1!^*c)hN&&i~VfuIHK^2lumj}Xvh1t20S!7k@4McZ82pYk{ zxH=_)a+E`qB?J8`QG9E|iN_$q#a? zgG$^a>H;w-janV_OI9#gz20<}k}hkq>{0nO&qXTnQ6eukG^zht=%GR!9f&>&^QyNr z0FzrYTO4Kl*B52pT;85YVSxWp}=l<_}qv0-O{5vTpkK zxGKMg-m*gKl9h zLX45NYD`$4f7I4Qp3>4$oT z($(EN1V{c`(!4;GNn_Pqwk=5wkRpjL^Fr~C=a5dh%DWRS)u( z+xV}En5&P5Xoaj+&Pte+!g&Y932?bQyS4eMv$8^-EViKG(vo3^{rl{e2@?*LT46i_NNHs$Xha9DFF4;_=#`X`Z zA4;L+<4lVYNF@aY3{tAW{*@AEz?RA{c}=lfiMC4gU~P)aUkx&7@uS3jll!D29R{=4 zg}hGd5wi{r>r}&uY(RlCY4&-xUciLyZx4wd+$+a_wDZS&zeSwYeRbRab^mXN>BVe! zdR_YXljWPnCyg8E`^x`OsH$LclsYNw)2*XzjzjbxmTt}8o4UVR@1H%SqJx81ax1~J zA&C>Bw$yPv&jm=ErE!lMYT}Q;9l3Cd{)Z*<0LccG^0y%pB9pT=qBK+S-IzFY;Ps;NHBNUm|0l}T%oAUTEOShwKvj$Q4B5+ z!691b&)WmA#%B#iu$rW!?ArzyZn@YFf_$CjV&>BgSp!_~mRDp%TT7vV9c|iwD4(r* zcveRM;PpxO_5C|mwuNO6TqdoHRKLR`S4m7_N!=N0E^@%Q6y_bvwh1eX-X~oLspphv zZYGzh+|d!gY6VOToS?xgfL`tyjytoqb5>YlV18Bb*(xJ?J-9SojGk?#Xw)%v5N&`k znO8Pjcr{d)a8JjlI1U5*c?v6>!Z97AtI z8<@4%cot8p=;+F+l#WKWH9V>^ktv#etH!W5J?Ub4X-GiXj5{uIjTlt%M`k&BPBSwcm6<{X@(f@F9bGsj3={rbJnHMjR1@@y{f$a{)HR-d|_+eirmUmg~Cacvuw3}&-llS*7DUFgAz^m@j?;$G2LkXefGaB8XjQLVh`cK@T01! zeAJk&lX6hMkz!t#A%n0xCGw`<3hGNHSd~?Hk6?Ymo%@_tEnL+_Y-r`s(1#-I%=|3W>4FUp#kJAyTihrk7@f`H!MZPT{k36&YKsoZzDb0zb7B0Dh) zpqsk9-!WFS|1caJz)UwAy9K}wEf{)wLH^=Ck{*SQ^e1JNkwF$%T_8_+ z&>&BGe8{oboXLPPf}3dp&zE7L37#OU%f$|MUCM@?Qj%TPc$O_j7&#)c#FDd!URmmb z3f>S8*UMnW;*ALF_xr;F6+pASf@YbNmi=a4@pEKcFk_|$B&2+cwd;9yTfhE|hmy?V|f#b9~OFh!mRTB9EROo1l!X8kN$kk_RP6uHB``fuJ{qgrLA;P^Hm5XoDp? z#<;B`+X$QQfC6f&2A0c_kRe{vJeQ?TWWx2Hi56Q+#tnf=)naytwYHb~&1z?2Bwep* zDFMnDmX#u`@#>Hmi!&Z)2+_(sfPs-;NpY~|w#a;2Zw!rbpC|swX%SXX0XzZ(16$x*II&hdjv`6(?%e) zab^fw?cQ8JKtFuPaJ6kS%R(E;ABw@{*{BK@<2T@sp%%?sY1CHJyEmp17BzN|KSWH2 zrX5p^9BxZ*Jy6X{a5}1bUPqd4s&;sRv8IUcJ< zm$db}8MiqNC|hq58m!ECxJ~*k_|%ptLyfxPZu52h5d0h+ZC*0MffE1X8?Z|>k*a+# zGXv?PR2uCSZn}FVt!Cl)JKSPmdV@kWrY~$`yR@c2*JD4^QJd=ye$ot%`jGj5I|e)G zHVQhHMG$2y!|9I8LKuSeM;Or({94qS&)^m_ca}O88GKB?hg1li>KE?;DECHq#kHfO z%JnT!iQp?YGat{LsX}=ZO$joVLjc+!%*hObiI;bz1qcV1R=10X2%x#w12s#znG+zh^hlc7x+?d5Ag=9hm$~r#;`HHyx25z4DI{U} z^~K4!M!$|zFeuj{>Lf0`)=?}(!35-CDNP@=XKC1%9MQpx$a%4DbDw$4Ba)9xuFWDl z3Y|eV0N?Mhp2WLPzprYJK|HRq8wN2Q?Ax)I2|pxz(P^Peg2eLE-30W?vo ziqe<+aTF>RiNAN!Q@JWO=`wR%T)Kfl`T`uAdE+1A$xx0kR=gNpU4+jY7L!4^O#YvU>#Uz)Vn#KY8{9V-n5F=9CCXEE-1 z+J6A8U~S904Tsm)%w&705lXJIAR&(mZG@X}nj*E-!Z5U=hZ=cE+DdKpB5Q}KIw3jb4v@H|(z?lxZM!3(70eWPNdtoyG>QmKw+>iO zCf|?=FVP%OM#-r$nmsk{VSj8=x+d40DLG$v?d>ZiLmi*1u9`06J_BQDm8N!+qCV%~ z@)sU{*h}}F9(-wg3^n1oe3%A2 zT=9xFW)Bqv(v;(}^}XCvWgI5GXLE%+PTWm3KR3@eXUO+O~3di6cO$k)*4)9v& z-=M@aMoVp$imJeE#iu7SUPIN0<*kozXD{d%Y?0+J**RAwHu*0q-!6Y4(kq}@=6+J4 z*aQhe^=eg=1u_e{fVYUQ!%YM|I&nUQTOCuCE6j?n7BxEV<3=?KpotL$p9DB8FQEu= zm!;M9zUtKtA+pMcLuceo)P~W$rjpVyFqtI> zi&Y;q!Z>&zrof@OnVR7U5@VpN@ex-WIFgKB?xqyR9&Kh1&>&+YrUzItQw4V#8dE|s zKP(J%*WB~G$_HT;Z50($@WkcJ*WJYuB6EZ$0NQwcHxMpezV1#KB;UaozVt6NFj#ut zLU8`cpgKIhf-z4n-F3S~R9 zM0c}`vblKI1AWr)NuB2i2%%pFbNc2ZeNOvzREVzKLzywDA#E1K9JSFjg#@Ybjr7y! zTaV?3GF%eJN)7PpoKoJIEtc!#*&ggFgix^jmZ=>#<@OxK+;s8d?TuW=T5X-$E0_&ML_ zxn?d&sy93=;U-BwEoE--kUKMpBbuzuFfjm)@p-NKxQ#e)pxc2bQb?laK!jMD?NSsmCPJ<2_)^EU{DW0df?I34<)1!isUjWU>-_@N# z|3ef{_>vTf5U)z={OBqn9&dI>VL(Q9&n-n0gf+R74eqy;48Yj8`C@rc`&RAZ>R;_k z^}*CSwdeQ6^8(QceW|Jam$X0kh6htO zuFeK(0Evku*Pd5Ge@A7HX+v7jHbqarAUi()AS7)y-)n(_Z@v=55gzVXn5fpp=}i7|GIr4@(e7w&6g#; z=&t|?md`N1Dd9TtcEUVMcrNqCaLcROC#p=Iu0aF09PVf3QnLNlS+cC(P(-93LaKY* z1=CeVG4s)^K{(x;53+r_LPX)ZV5<007@MC?qGSOJ`V}c09kZ{^7oRRf;MYlcK2cV^ zkdGVGl4LU1KCfiH!|dkb66eYvN6k{j#n0PTZO(IKkzPn}4NuHY{of5kEd))QXS!H4 zyU%+CAZ;n)${6RXK?h8V5>R8!FdFmf`_m3-VPbRA0j`?nXKTH0ql>8gk3vr#dO78dF9yxQ`qM8VkA6&N~ zAKvUkY9m9Xe%vFPqXU~4!&6QQhEsdWyB>c#w@$nn*Jy557f%N{p9!4PDC4%^ z;k(y&dS&fb$(IFHzKw`!xH8;U{+v7W2h4qV-8zcWrV15#NWZ^+T&!`=TZ|`;{-Q6& zvHUZ0GX;6EEzLYZJ%(<2f(Y$7Y2C3r!^34Uc@&zM;j)6W=rM_oR~?B`5z{RJE2z56 z`qDJzqztIqRcO}$8&@l2S|1RBN-T~u*O&nL(?O}8!+G#Uvve}=tqjFbNtGC_OCH*6 z){8N*3I-}Sqka`GS&ZJ8+VFglgiLBW7K2crACOYFhsUn&o9frmhgP)HH5)Qb2%vRM zHZw*{kLV1kn%&ff9r}skzv>u}=Uab%m=uy2+ylLml zCjH(EIF-vKCYmmNOX1=VDhTWp=0{qKRz%3p3MurKv-*K2R234l^#s1duof6LTp2wj z<|V0IBI{NBhB&?^_zK@0!~l56cK#`T6fBzd^+ZZcu(|e)9wq_w(ZJo%@V;P8oujG)RvV-X-`?8 z!&}Is6&%U%*~Z|#BhaZ?i@p{jDSU4b;OFz z^a3HJs4^#HoQZeO{F2Gy#MwEEH`^fDm){29MIG|fZFGlw)i|W2CON|?$b-NGK(>*N?)Rr*ByXXF%F&E zlL*$!ACNVR&MDic@BAd2Nj#*=rS}8!&qd$1!x9ak zk3BIlqNP7$+hIaQU{vS){8J2|m{%xG7ncG4|Q!xi>iF@ZBq^N)+ zwQ{9GYVK8*BdrJrt_=6U0b**-%yQ(O;mBN>qUNj|ndP_N!~Zy*m%QQt4sN)w>+?BJ zF20yegD0+8BP$`!qed-jwp^TarwjZSR7;rVizvzZ2iWZoZ9;3Jdwq9DB5Gnq?i&R} z9ak`&3+WQKMSN`V0;qolux!-s{*tNl;>`pKO}DZnDq5)DeiO=OCCMTq5w~@)Rf3b| z8)*fdkoQDc4nxviXME=^fQaT>PVQ&DNnbPXIlGa?dml0VlaqL*H z<7vLvwh#wT6;)jWPpOmyGE>uHxu+4TA&Cms-!3=U$0In#P~qDEs;uKJ_Apy1EuZ6R zTtIG}Z$fJdeG0d?`Kj3@3lp$LaCjf^FXxrwWz-wR3#auXvla6-c&_{RlYZMrW~g;j z9MnSm6A}qU8wBPxVn+7ga)#snhTUxC(%9;*hKY9(<_3z)qp)npil2I$dGXH_c6b+= z)$ZoWB1?Ri@+wBeVW>id{By^|8M>~oX^6tbvhS-o>6h>Vrc)$i1>|2d15DPK^JSNt zH81Mj|1;@e2`oS(l+x~Y!lU=0fpaVxS99~E^P3+%C+3JqKVGar*|A8X$&9D8LTZz< zZzkH#)g;X%8wB&fx@+J9ytF*Q_$nO3?cLE5UnLNwQ>D$Z6s`WPpI3d2kq*SjW4vNI z2ytr(V|t$3Pz!S&p@-SWVrs?kA@iKQOD2te1}d1al-}@~6i!KrIC*)O1l*)EGB)RV zbpV(E?}7~qD_-eM1ghgzv@7-*JY=8KP`6I?_K9YO`c2E*RwlQY%49#;j)vRCqMyGCnXPfds8 zEfab&AHmIP^tSy@{Tk`9QzDO^fKI4^PkujHw|}e3lH&dcrM_X|54r{y7ApLGrf3~F zv}1p2Q)_%n(V}w!_lK|gHatT%)`P2oUUbYUX6t*w#Dfd1y@hZbVgM3EhPI4ZX2uyM zypXIA7WGMIks}hDoq0(|X|0twuh2NdE9>Itcq`2DX3E(s_}$Ryl-DZSeI{Cpf<$Dm zUV?i0hCbKAb$?XGxSckgRw9#QfTdN-CBPx~)PjYxvS3-$br8>q5agBn#|(LS6jncZ zX-vMa^F!fNrt{;9aQO!OL-gQR<1WfKdvE3^;@9!J(4NNvq34+%G!JfVEmw{DWzA*? zP0ZFP@~wvmXmkZb9pZI_=H~Vn=8h;Z==c9N;a->ch7&EImQpHn4D*j%P)9TiiEV(T zx&-ri@$P95XFo^nPq|T})w%}v7QJaJO2O)L>BarWj$S%7V&2?-KPv!n`_qBOC-;v_ zM&mz_Iz*|^tc8R=e@RoqI9B#qaE!WpvnF1ryn9~fk0XBolg{}0a9^pkm*mU^z@jL& zXCt6TbE`NnoE-Y$d8W{6tE_2ZoBA^kACaK!dE?U2A+MWeH4OO_TScZkH{eXCu6n-W zk$i>bH;m_J*Q(Y3bo%%2CzUuj+Pat=b}P zF3lk6+|WslEZxCXUa|-~Y%U-G*dX2PtuA2}3$7%qyr7}DcCN;=hnaCfmE3~j(;r6fui(_@l z=ZyzuUp?(uBRRfon_u*8LQRTwbf^^>>1;z4#Lf|xNd)Gr)zx`dX8O!;KAvhGc57V3 zJv7>zEn3Oys$fx{{m>uklW3#K=1<9J+e3TXfa^D^hKzTPNFsWRh*EzoZSZt&BH#=w zB$X#obR4^=l-^W4oV^gVi?H3bezCj*R=x2zEFw-bry`^u?dm z2a1ecXKM&xN2-02Zp`KgiG#mf>T*w5CKj~lIvf82mAbDWidNSQ3Y78^~ z`CiBdH!t=Zb&w3q2B&jMN{gIF4x^mdo?mDR~#8sP?D?-$eFg!nh&8Gu&rhS%etov#f)ZzW&hS}3Ts*I$&B`4dr7)`%&;?95e_X`%S0 z1vf7vtHd1+s^NVhH@L02Spuph@x%AN#dK^PYC3u^75!c%8|H*3ap&x8`2}sWNa!)$ zIMI#Gbh*khTX1g_<2|tcIzqcYWVZZ5X=q4hEb-`WAyj8UThZkZlgbYz--t86D{kW+ zw*yvQDyx>b{WGHWFz_`{r0#gv`ET2w8NUXL?RE`YH&6H#Igwvc=Q=zuCEE(gnk$im z6`OE9-h7}-HfW?P8?sijc$j#2dE93G0(a=rc~`fHpb%O!!vP#9nSnKX%GSeZH<3OH zix}`13cqPx1{og5>Urap{oNK`@`UtZFXsaFMcevsT54<6j9FuQ3+$y>(_aWrHxqLt zH;JiAg8G{z9-eMd;*D~CkNI|e+4oHW)v&PN zI`6>40{8+m>{OsX_Ojcu?#TR%u?GLDI(;c3Y-0r@6i7@1>C7QS9kZk9)(xIBT8d28 zJo$+`p(usu_t3f7S1C9}Km@Cq|F;5wH~ zh7?bptc^kFIa`6L;`QM_Jd4O-6Z^`0rk&5|Diqf z93DxRyrm}^5Xwgn)Wg0gU=K@!n!U8T%y}|)z12inaqjIwVsE`rwUx{-GDd#RvUEZ{ zX4n!5o6mXqCOdb1GY4=U!Al?v9@lSrO0i5)M_k=zS5O=Da6@+inu6Ta79{?v4R$GUrXwm zKpeaFkLDJe`i(j5WWhi2m;7zc5~r;JHDEblk8lly{yafuawD(d7x}>OXL z*!aNN?5)K^JHyV^gy>Qx*p4e>C+IIm0y$% z6&ET4lEIC0Pj1I}@%;w%nceC2_-ULa2hsrNc@v*F5H3u{6s#a$Lm6586+iJUkjK$R zR={l7?1vtwZ=FyYtc%qt+KZRumYP&&j!218N@R}`O~-%NU(J)*tTczTtR4JAv--^T zGKP6=$2Aumnj)($qQ$FCMZDi@@7YSaK37!ZyHL1{3Df|$%iLQnKYXfvOQCOIImlLXX*b|i$gWBJg>p!kZ-zJ{7S66sjajOd z2)LOPEY}RzT_xI$(5lcqf2VKaw7eY%ZZdxJ1p_*eDiXAxV{r-lA>@C6=nxlc`09gC z4KCFgEO^w~^H;)m=|jv#8d_nkvh}LwatehBjV=^`vGh9_&SN-kj3z&^b zFZt(j_59WRwBuU-XWe~l7w<75yjJZtjZg5ArQROeLsazBI0cEzC|u+u*v2>Y^E=NZ zxKyy}OvOibIx!l5vMCM~4459}uvC(VR63_@IWI*?6mI=yQtc%vTJL)-bdEMXYqZ`n z<%?k{rAoH5qHoy`fy2fE2$dZ#={c-x`jaBh{@rPwt}0~BhfzFYWPT!DHM=OED$z6}nV=4wq>cwrf zAnLZ;=Sd~IQB@SL@+HJtv&<2De9=Zmy&MZk`+!0FPql~b;2jn81eT5@f`@_dbEPh}k&~cBtFMt<-!3Widc<_Vw)axDo3q-E8 zjwHTlpjLPWg1=3FOn-ELxe#r8nq zS3>;e3$k@mNEM;0vw7{GQ-}`~WkbHa*O=_9=;m0Q^IGbJs*+3UH;FICzI?)oHOjC? z{?y8?hMq}lppv_42ZGrx9Z>z7{zEIY&6bj^J6rICfhu?c!kIxJyr!x8(9=r98o-SV zZ1~*jWm=C$dQMZo3Y+SNlZc1j4h?HeA;h|5lM9h|eD9d|tKll>o576N)cfJ{X2OmA z+A5Y$M+eNZSrfQDUmLh04m*IDbqYGu9J;5s7 zLI)I_J^RNrJ1VdmsXJwIEa;^gtoGe;`7=62e`XQN&2@i}+Z#`0{rm!2H(HcfZs??j z$F$BC*t{P+{|Da09DlK^yUaZbu>&&Eq!{6G5wl}*s`7D zfNE24_sjSNYghrQQ02EjonFM^BmPV!X6kG-xl)a48#aohoJ7W~6VCKElaR^g^us;W z;B&iD7nAqPV+!f|gh2|&(*dq#Njy7XD)~*a+0-NjtTzE~%wYQMSl#o=aR+%uet1ja z-L1-~eVJfp##OPwjD@e4bQ2|U5qynmD+y=d%a1#n6wC&x0UlKC+r-A1OZxY-TRhC3YD7@ubsgm<`7c8iN`iOf)X^7kERH?x-s!V!Pz|HyBz_y4>wb4jq2mU^2P`@% z-#$!C?)760flq`h4_B%ft_+d)m{|9>TocvstCVrOOVoRaTSlvQbd&EPIF*bzul7b5SQ2Nd`be`fRH1lwKLN@iY?02pez5RLKQ@ z2(LIe2<4R}q0K4$4NiLZMbr6tEU-6A0TZqn7EeoBV@VF2jWCJzMRrVS)Pq_TtmB$g zbj_MOevLS5Vyl{9#3`(Tc07$=aqJaU44WkaxWj0<39=t8u}mH9TL}Iji1_yBH2qv5 zI@e+r9@U`SA;cXWbao$EShb-@qYj4k6dC3Sp6{vhcz&O+Sb3mQA&)gs{0+MMA_ho> zmfWJ+JPR^va}U}f#z+=;tDkbE8IM_1}A*V>DCvxDa z7hdu*$La#>ex(4Wy#3OKuBu(O*F=-VM6q`y46K8>yk}EnbIa+LKDem)oQfPF$;3(t z7BAGt#XI(?S*QDaQM06E0%6QgGiCqrX=Dagsh`K?VU7-&0q9(QD3^VD{j%^K!-_^|oP%0&p3Mfp&} zo}p~q7u+qbV9c$vnwVXyVGJxfzTjL1{tAzMi5s42$D%;iq)FtH zxw&lvthw0G&}zQV@HY=hZV60}^4ra{)xzeOKDE(pOZ8{W{62$p6k{9aP_wxB6WQRn z9a9phdO=5w&G{g)2($hVdtVa)7~?R11l3XNXg1V1*R?f?OlCa@VW5ysz6e)kZOs;PrQ9nfVJ>t9zOgVGtf@>eVpsd^IFrU_cniv0Q4mfQ z@Lsvd92UU%J@30paIR=)#+rs)jbIc)`Dy;?%etDLrJXm*{of-21N-FOc!&qw+Fr;Ki#e%|m(#9nL8yF5zM9*owkYbG`=(tQ)Kj>G?P%d)(=P3|?t?krFS2C@ z-S${Hh@HMMq25U5&DZ&tJ$p^oc(t%A(y>h(d#w$zY>xI_I!GEK;Tst}MFMBXw%d(q zJbx0h#*!|PV?}7H-y)i2hYD>}B1UCvZyhFq)s8A+5+G^N%onIkHs_+R9luH|{iypc znU3yjR6qTMe!FF%FX{(lW9osPZwkjQUvY5Rq)Li0SU}CN3ddkQo@0&())uRyKG@O) zfP63$%QETEA%)kKEW>-S$uj*hwO6DINJZhAdtU}TIm`d=8dZl{MzE>yL0)=!dMnne z@_zs)xa7E{de$V>X+!2mf5qN9_PJR(lcjL0(%p#z@+$LK+Vt*xdp0Q!kK#~HdwEnN zopd*};*S&EiP8buXrTs_qcYneMT}tlydbbG%Gzo*w_gN?*IXQFR#DNNbw4mO8rR%u zdJO8*)iwr(;vIhqC4?fd(H?9E13JPLS{)j$LXg&HpE%yeL3=P{9f;&7%X_S_N-I#G zt6MbP1RZz&?&$L4al|~hgeJvms3nN{AK*^Pd|xmVbqzagsmGXw=bl{dsa~v_&oPJ+ zYEh`n;jZ6PT+pAAo(gcVLF8>tY0#Q$aq*PuuI}2;Z$IeWG!_qq=DUIPj&z=P=pol3 z?rh&e+yjr_XJ2RPdS#vCy&bKQd_Ryi{V;NG=f=~+Uyh#b?{ggGL!;|(+q{Y)EWx{q zS4Vue+bZvh7K+>m!B_WT7P`{d*KFM4o{hPt-kuVvQlIS`j?GG{k!Kdl`ps;$t zHf*_8%KIdR&8za4)R55XQwWpWgj6thUyIb65gdFz6yC1$Et)bp7$48bNu6dqin_Gsm^#A# z_bk?4E}~4&B9j9Z{Lqf%)46D4cSu&0&(y~!9FG}kX4MxpEzr6-j+NEPT@1OoRvjnc zr{mk#Z60fkT1nvFs6;&)nB@75l^oM&m61CbIWb!~|Fj$k z%#{?rMJ)vBo-JoD3XTL@VljH#m|!%Q>AgLx7@1A=3rq2f=pOZRL&9dAnh>QjeTnk< zOsz%L_Wt`*2T$8~##AQK_(FEjwJ&cnyBt`s84Z@iBjRdqnMy*m$zC_9>x4HoL+6mI zL+Lqe+5p`HTceKG8PP{owJ$xFlNVnGdi77ruyV8QICY*!9wzEAIJ&AfjK(^qIWz)y zRdK&3Y3v4)!7trtboH@L0Y#2oE%MG@@0iSO<;4V!w6b3YB#b%1s!@xVuql|g1Iq{n z`$689Z#^Q($Oefix5oO0=EE>(CP(#h&m_1X=1dQR0Ku#IYW=;5S`yQ@-Ezi1=gkfl zt7r@7D>=NgTRx$R-07NM!;$stIn2*6w^4>p-ltr*H^vRK>4}%U*dIZsI35E7~XTwt;~JjbREAhR}2?b z-yb-rl2~ga=_PErUJk#w!6)OhCzoK~;8_%^=a@BJ;OJ-jMXkWQS)EY0bfl<#DVkQ- z#cnBEIsDd-xl}t-KU}(?C|AA1^mgtkrqb(K^8oAgQ!aoV{O&12*V|x6Rj`E=#P0sz z6s-pSTsj3csDb&JNIhg?bdBn-4#R8>;G0rT_VANFl$?@FD0Jk?A_E;dDWErtvT4H0oOrmA~?FQT0n0ZDIsEc=bGobHMBGS#xAFuq!QS8SS zbKGYZefolmfSB-tB$|2ultrfYoNR9>UMsxvxQ^ z;%tRyt7BCgADp$4G)QZJ92TmExO365z_6HPXc+Nso6L#aAT$_L5w9{(499!t$^mJ4 zhK!YC+EHCDNoMGuk?H`DRxk?7eCw@Yfw0(H(64n8>SyK?5s~r7STM~D8rbxEYCE$x<|dEZ7zK$ANt`cZ>jX&a}8$L>IbOue@9bl-BoKO|6AlKYD)2deMdis1nW-CsxS=E^L5VO zF3Ud0MBq0&VfZjGoDnbMf~LQyVf@$ta)Eesjn-sgq>{xAXKe8YqK#_7YliFN!de2- zhqXV}32`DmG?VRdbW(Eg_qmT_OvI8;%>|@WNlzssgf2$3^Riia7aaYnlCtWzuE~_ST^J*g&2kRRPb*blu2ju! zHFXn^8^-1vyrl;wnG-xiG;VD#X6Q=$u@oz{R&m8U-mEKl)ScHicy=FZ z6p#X+2Yl#vzmHxZw4LvwGGTEDUdSv}xz;x2CAiveXZeb8MN^*p0|@x2fnT zR7SMnOuM>NLZ2VC?luvLo#)LPcR$`J%RyRz^m&>ehQkKY;Hh`xnknCG?*zY5T?WM5 zGIxe?M^GbEjd~+~RTJ5~2mAbnFNb?sX*L$y_~sPL@M%+M=4qd+;U53Z$8v5va=8>W z>z4JaBB1va;+HyJ-GfIzw(gDmzJn~AqbVwKhoDT}Yt2?12u1eYG&hY0uGwWwXTf-7?Py8RodQ2ALlA`MKyS2s1W&v~_=$pb+Vqr*zbLaKWeI59y z@HDYLna6q~uezfisNwTiTQUqa66vhkQX$1eM{ldV#dE!crR9;Job(lk*Bz?a$AFsG zb=U~J3V6yp4c5zyrODq}31lI;MqasM?QhXQCO+I-|4YH|hz{k>tBv35PH@eO_XpI6cr7Ef;+izr?dc;Omvaveu;RHo0Rn114G_FJ% z`r6MgzOu(88=Z#Gnlvr(7cQY3PBDd)OoRLO%Sm?aiw|Hn(dm(o)|c(JZksw!{10$G z`|308YX{%u4uy}{9u#5UKRPgYd#)4mzfX+8>GOYj_}@Dv4B&va&NZi3O^U1E(*ece z;71eLm;Miy`9AuN+gE)T6~NIMBiJ#F|5zWPUPQT7mfv^zCP?cR~(t;1n3mm7swBnJX?pQ78)b`j22iz6vcx+IZpfZDL94|H zh3({_jL&_p^PpJd9ZNKug~Ah1pP11BMV2#oR6+7UHCp)y*--$;bP+-Ph*m&3M? z)MAGboj8*?aV{f_;L5*6cr^-yw}Sy-ud13Wt}c|j0d~rGuKCudym?H;a39TX=Z#~k z{A4vfWS+`;>&;VdsT7Wr@*x>8U)Yx2!RLI#w~hpfk4+Kk7b&iMCJE6Rfqa`RBvTN8 zakxKEtndRit9lB3mVy>YG@s+M8ah*WuO;5SjkzIx{?l=VU~1llfS^6%iwG0LTcRY! z1=X0f&EX3%w&4oXmK9$}@#=S{Ty+zseslKvj2K9;`d6-8S<~cy%_@>b3Sjm@^^7Gu zY0c*{j13F}qxtbob$6xJc2`EMQ^6be9IgA=>*g}}S=;d$i14csW`>_(xDb>nCd>qV zp?0(PK^u9Sxn=jq{pm(No=K?25P+vY@s46xfshzO!H@gBOZFRQY^ata{|C@*VP+k86l;X*1=Z&9 zTOI}*s3CXds+qIYcvKjlf>jA zLL!s9Cw811nItn6C_Eue8@1^#s>kKqvx&+w{v}ojtO*Bs+ak*E#~yOu_oQO50b}KR zeruj|*=}s|4;sX!M!eZ|Sk#0=d>BhnTo9Jnx7LrtYCdGw>4Pm2@b-pYH@n|}r|QLH z51{X8x?uZu_l*MYD35m88-RHQ{OCX?`+a25eVWG=F&&*g9pf^qPl<8l!8;2XMjF<3 z%YSH;l}%wy<_Voe40=6Y9IGZ7RESj`Fg#N6`J1-3oM*k%^dDBA@AHJKh+E{ghc%y4 zaAz3OBUkSY*E9Y4t`z<0G-G=BC8~~0JO}9VBNp4Pi4j^(p6*$JSJ@DRv!Bt=l0Jx} z^SZVl0EA}14?4&_s`YXVrRxJZR@~E^hXqqV>MB}YgV0yBh2o!Nd|>G_mmW%8BHw|8 zq1tpWG%RDh#c5}k7 z$6)l{@QT7GV{^WXg`dx$BKZ(W-%2l3K}5ASSddtyM*-@YaSFW791uR&qZS{wI>o=MUCEHH8S(%Itpqce;OO7e6^MzoVUP0_+nwd)Cy2 z2vg?>V<3mgP`z11?A&z+y8PD$8=vzGpsP{$_@d9B>0x0vZ|;p^RpHqWhPQ-@3PKzL zbyj|nQQIa4UIqgGZe!U&&;KJGQ!Sp4_zr;AgbUVYcxLA)9p?|jkZf0n^doDK;sasc zxEI4qQ+TxUhne9WkqOz_TA%Q1uKJBS6Yv+MUEgm8E+Q^U8kq(Ot&Tt3=d4Lni*Kud zWp93>5u#e?VvKMh#||+}k8rSti^gj(p;eF=fGNsQbijmgMq@!r%;-c;Np|&T}mB zL)Q^5T+hBTj?g4jGEa1cf4-!`Mm(~?Ef{E+Bg@||$4okyH*{gKnb-13Gl06+?i$Ek z>BiTrmV`-I)=*qFga5wEVSErp*_HEiZT%m_06MOB0X$!4D-SN}wF+7dmv5l5Tr{YC z59xYy^fjXU9Y!@UJ*we|B#&a0tv-s#)+)^R*#I;rKQebda(&zK9eQC9sfWgZ(5G)s zN{1lgRsiM#!E5krGipI(mGu7r9HrI)da8mTAPY&o>e5w>Fb^>QY_{n?izCCC)ceZ5C5FvuKV*4Ggdnl+drC~Mk9bwKk^2Ul;$K(mZ;A)P{f{?Tk z3hZ0zf5QC=-qs*EN&ic0@?@gl$1UaNwx|vN98(KIe5Ab+zyk*0ND3Zc*z|b#ya*6T zf|c(>PmP<{7?c)Y1>HtE*Ii=~Dsz!7EU+<-f*M(j^+1<%wEiUf zeZT?@mPm;rU4D@=A}gEr0-6K!`dwA*aw4L zR%OQR?_3KkGueY-v#MQ zvD|xo8~Y)+-CZI_x@UOK0NTHl^rL*RzkIe&1;=@-8R=;MMPX$&k85}lJcHs>#D|%` zEF@0XC10#U*)lc@6$3eT;(86i!yAB058DJ1_K;u04kc#z?#N_>!Qp>#5lStxHh#pIc_5HT zB?4UoGKVA|Iy!z?mju&bdMz77O?;9SqZn9r%|k(dwD2+N$zOe1Fi*&A;l76At_FO1 z05pO1Fha12u+{5wnPAu8Qkxpm=i7uR^)0&G=)rcTPK77X3+hfIQNl1M#k385uZZDvLqCXp-ZW0pMC@X)43IT;y8mLjSVMQ!sN-l={O-ItioZ6% z8fn-(sc!sKhkW2hkuU{xH&1g9doc=6LCk#YR2DPbFPXNq}Sm3od1@U zhLVHiDK=_e$eVgS-JZVvl)<^=KCXEXKTdkXa|{xJEH~K)0N>9x&aNw7gp4HM0np(d zp`byXYN>f==DI5!^U+k~zTEjB6^qLfc@)@(i`=?MVGed)*H!`c9onlnE@jJgRhGqB zoGO`ZP{aB7(m7HE{<@A>{-;gW@f?r*}9pmWqcd1sElpvt+rGcxloEa zcT_%{PV}ui)K~S zXS42ti~j>aYscCfd7#2Z&XV+#Jv%P=k8AuW%AEW7FZ1le*YVMmkb;a*;Mxr=?1&2b z)#gCUPkZ4Vr4CVT%(g)NC$A{Y`<54*2lx5!k;R%81(KqEB=4*9YJFNtfSN(WG&bk%A50V}t=2Gy!fAC1Gol zw=`HGBRKUQPSbsfp0hUe-8Q$%DmzOHjl*8bdidb&L-pbg-=VXuA(vrYqI7^lP+QGx zSQAV?)=6=sm43_I<;&lO^#g3sA5jy7F>n3riJ|AXDn5w>TtNVL!fGrr;Kl^x3H(h^~jrQDn@Eq&Vl>JcYx~y z?mt~5!h*UeAy!OFgn>?3;^Nr+#;>!60rel>c+mJizBQ&-f1+;W!93%k-g8K- zL?*5bDw5~ zuFyTWT0Sc1|FAVxu67*M`Hrkh`8r)Y_jj!ro1#ze;OQiX4wrEIAZ4}gK_IlO*hP-D z)AR|6@vu)CQ6uxq7|50_|N7g}!m4Ih{tF#*mR?_H|J2d+>=_9<|)?`0YGpV&VMU~{7XdU34kdPs~;sNjaN8*rp^g59Z=q~ zc{#ftSwH!)mAL{0!SDUa#g8q1uPD5v`6(oz_fXU0zYh_Yh_9cVCZcZ z*f#LUH8tBCNOiDov^Tal{tmA_R{+K(NnW|;8d?V&S!ZQ5^cRI)2}cx~z=fm6jSm!?osE3_=Lj>+u}}#)t^+lKAMF z(8hLzW+dwZKCS7H*-CdMeKuDZsV#hW=&~^icRm1j^}=r8-?GAWdE+m{7QR5v0vc!> zcBcL*Otx9Rg^$i7k6}@8+{Rjc+E{wYoKOQ&Z6Hrpu<=J6Kn2IR{8i+ar&bdFc?VPm#* zJUyb+dm)iQXb10)huvsv8nCk+fO=KTGYmawsDLf0V2s3`hv{;VADkogOtHqiY`|($F z!r~+N#{>IAJW5pZeU!R(Bl?o*g}cFDRD^jm&|$xw)+}JTV@4)gtVjp;dD#4n)tBWw zNmlwSqq*3{njRa{XtDmx6|sH@F3t!Ig;r!}hT(ST&8c%~Ifd%RXhu@zGO7DIs(=wp zdm925I=c0RdNWt0OVEbNK3ErBqcO?oPd)!00ji<^dWF_~^owTPljUUibY~PqZ=1xp zY4>UQi$hh6k;Z3RRC&&0MvEVxS8Edb*teWDVn3$BS2=<9vZKHW*|{e#zxZP!2|k_l7DW;xe-&q$Mxvr z>h*W!pr6(2HKpAk;4*=}P|2 z4w?8&|9AJ+>21Y)y-%kS<7`!SrvID#zf9;m-5NukzjOZsm@*psarw7J&KRsE!sfrl z{~rk*f7KJ+j)>iOxgKw=p`ma~aZ1NIR6L=*!k&eGT$MKjLM7R98J#{cY+0_)mxX%l{vW1Ctr+VjFf-`jTrf2cn?t>QtD${W|EMbXnP3#Cf@{5P>!{|XmVp1~ z*8RyIH@rvK*tMXLU3oB=m|Z<^t657yQTWGs5Jg%A=xSl(y@OaeR?Hic^b=zE2of23 z5-qIfvl3YbCF0A$=34K_~Cr(RQO$pw|Z?z2wOx94ZTHH^gw>2RT@ zdYN4_;8+&pjyia{?ZEUXpH?Ts;=hEv&|ct)5h9F1-BilKZeNHt&-I=X>*i(5%l^0pqC|E;;@bpT<8eKlJllD zA9+PE6WjkI_E=m|FLy)>n<+P;UI$*{_e`4|IjL#{c7wTU7j8DjPH!FHTM^S)ZC@2( zh)Gz7{`5Q7wU8~F;r8=e*A?$o>Za|lJ+;)sbaVcFA4$2Vp%S@}4(A?`z}C;b??qiS zO@R>5T0tTe7$2L!fOI&QgKtmv1c0Uq-siS#zVl!8)#V-Jxxs}*TaK!87boNA#xZy! zIfEVLD!@LfyFzg9Qf$uX$Zj$_=W5L`#P_t(Fo(rvtV=^3p`+{=n(d}A!X(bS0hM{2 z)iriA=Xu1=eA)8F7d!B;@^e^IHO(1!G?m{zKQ^kGVKj5cK&9j!}e{%ZG1Ltf@_i<*HRbVP_lg>*#J zFPxIw!`q(8_!_l+!z!;_ioF3^)3`lqJf>q@n#&ovQhsL zk}cx{^5r$%nimV*gZgNntb%YM<~u*z-$YhHxX)&6Z?m#YP95MvdDWkUF0AP}lQi^w~$m{cLS=C!kIT>zlg5CzvV|qc$ z45F~=g>MS~ycvJI4M_!o_5-Cg-pCjvBkFKfDp;pa+Xm31rGYOh-!T84vEJBTnTQAl z{BcC77=Kd23aW0(tPtz&a_;*pvIP+DwmR>idzlSy9mT{4$Mm6F+G=k&acOyz;8}^V zwC3w$G5|)hjAeh;)&C*gnW zT}uG;`^dqNL8{l0@PLR#^76w#eEmLxpdtkhBJU%xYUmS?7%) zHCm>PZDvA}X@cW(YeXbTpLX`?hz4z9Rq$M-OzBH#H zkTSHi(`R@;{Bq;NrU}JSK2t--cBrh(gWXU}X#(iG z$-Pq3kEFrH+ z!ziuTHmc3N#W&*Df#FU$+Ln?*4!f~4URs-wFNT%GS{CrH((E+@7N;~hXC*w8nH zVUmkl5icAsk2sc2Tlt|_804%%LU4dL9^;D`vl#o)P=(DzASp7m;lAaZO{QgA4O5@l z@Q0t1sO#SAw+eT35aS=<&X+n^@#ym+-o)(9^#xjSkzr7C4qf&P_Z9vFsQ#~)1*rbZ z2!W!in+(WlSBW$s)14swAI_#Z28`|I7PNILToy1Bw`M{qbbsRZ{{t66=)PBccluO9 zJoKxJ86yX&rz~f12eoB(J9R58J5Ll8Wj`>*XavE}YJ|iYw;H83m5FT?%wDIhRx7pm ztIrb;yV9ZiFC~xis)oCY@kCfEc;__Tna+78rdUAd`c&Rpx6A2TyI8nM42~8HwUktC zZ4k*lMOwx?kh737n5w(~)!*y+~MZY-hDNf<`k= zbPCInoK&idC(OqLcBpNEOfCr|pUR*O^N=d&jd$Qtf__!vl2-zgIod@b1dne@v||Cj zZfFtXn(2d4El$M(uC2PJXg7{3+>kB-Jkk_ygYME3mEFoqXv}_I)TZ6KRp*G11Z|I6 z3bIGEoX|-E+bCVm0V;D<*@Lmbz&ur*jN=2PS1|=RG%zDEs5l%^vw}M2rt*O&Z(5Ql z)G6K8l6OI%)QsU&^uFUyRYk7iCf4_cW5Cp}Fo>tGZH&OoU)vH6d0T6kQI;N#ku zs_%t80jdGfpeHA#D?}Nx--SxilmTe#(n7(2yBk^V?W*L-hqI?3Rk!a&5^c{M8xoLDKN#dKRT2#L58iNE`!w$ zjuGolIgMBol6q1n1d-mRZ@Ze&4Ndhck%9^DMhWA!F5%M@WEy)lJ(|8R^=RKv`#HZ0Cw#eW&YH)>7jIe;QKcug}Qn zDf)@4=v*u|dTN4audUT%5ZW)a8MvF2ZWQ?bs{F;Zw$jLC0DJVq{cj z^~GI+E&UJSijLC4M?2*Er@e2*ZyXVYPI#mSazx>R;}nuY<9Fv;TM#f{e+p!)xwm5i zlhaT!8XV+epB<2h6v6y4i6-ihna=@_Lf_bOQ0CX#kl!kUE41Qlqm0mJ7k%DTQMOx~`M6(W| zq-+4gim@ntSleRBjly#ib{u$a|4&!v`Hj zNX%I0ZYm>|Vq2)GH)U~A8C(c(DgH?G{#9ioU7226=}q#}zG=NoBAd*eHR9V)cB*^Zd)S7eN%FC!}9!Qgf8R9nzh>647-r)sKj&5^;Vxw5FXA^C?+ zm1#~#AA7YxQJaElOL)v|bKZu`p6!!)QUxcwRFSKqZKvaR%j;5kE%!TCkZB^9a=dZO z&+~oS(T*~_j@0O*E0!Jjsg^yhxq2S8Qg>Px%!wlb2q)I1X90<%QIn5aafkt&euARH zx+<9+BrHDfYLN!!^B$vMvi!}!6&^|De_A5@iP@IMcNbB?sl3!tgW8~0=!5Q#wDX7P zzbLCSP-))fn82BGC^pDP3Q4C!v4_dPUMkFcP7iZceJ(Yrbb^xp4 zBrSo{tzU%!AN^`cTqi3O?ev(EGJ4c9SVDR7#zE^_@hc`m@(;CI`#2-z;F>IF%+69> zIJOK+j8#*oN~MlFS8OeZ@SJuvRKgc32jfqaE^)tMXHB@l^{P*1(Xn2>_1nv4s-=nA zdm7D}6v$~#NaWNrP0WZcBc-z;>T?llcAXCzP9)0pk) z-lb^S6E#`ECp{^}*rhUDIT+q)q&M7CpHopv`%nb+=9)^2 z8-A5&d5n3i)xr6XQBsKs7^)F*os^XoRi$k6)~n3tfWM6+aHAA}Ss9x+`_!wDH#b^l zbHNl4N!qn>h1dr;;+^F&T#?qC5CNQInwfYQ+lsi;8X*Z9p#*gl#(-f+^vzh|jtxo` z4<|n@LryFlTQkIH&6cLDCvnf=R@x}@xoI|pIi+#Ctr?poy9OjEs_6qWWbi9d-<}6r zV2>j$LxS!@b}A7XunW?GAP40YCI?SSfj}UdTNt;^qaNG$WQ^vHvJCVU7?HEJdUv6U zhR3Z^x+Pr}{L-X>Ofs?O991`6st3J1bB~(@@miFw$v6K1bMI6#zTuAj=xj#CSm!*{ zTiXRrd8DUvq75ag5Rz8|uWF1T88R9auH3g?)PNGC=LV|dbyDamss%fkkyRL}eZs9O zsf>vRPIxrTAv;Rr(A6c}T+x=T5s(fWwKOM~PAXv<=K`ei_mDxxIH;5_sAEYKHzO4|O!HS7-GKReQ<4xz9lF%=l^Zi6SjGvc7B&D8-nI>^%O=zq z2fbR4OJLxV8i>bIUt<8rlZ<4Fni!>!?F(HS>3iEa98~bwq7XX!RmvKam64BcrGp!9 z>P=|Drl?S)=C>oZQ@~o+wbMp^VOuEMVqB7Y9Glqx00Q)+Ha{juPW9GFV-J|fp|B~@ z>9NT9}>4(XpV%Yx)hq+?b_UPQ^#rsFn3hz78`cn^5m5$$DYHuWa zRH0EmZ$VPcbW2h%vw$!=RcRp^&!t|%ZKx$bC<3LmVX4@N#=9~XIjW^uK~u(R*g{u5 zg+kkS&srRGxTMp11W*Pck6M??$`u_mNKSa6bIvL`zR3*|E&=D9RBw}>K3Y)go_>@9 zq4QN^rVUt(gxg55Asf2UwF?q@8dO2JZ|DykRaqk`u|kpjG}aE_^V79Tc01?zM@oVA zleuaoWVRr$<+$RhOBr%idUvfRW+WE*s+^!_j)$#8UW9xo!kz+zka9gLn=1o@z^!YA z!*SB6NUTmp7DmzKWoKR7D5~XMeq7{Li4$=JYAuCHJ?SVVsM=dx3aWvVjMOX_w^~UF zJT*0f{n6Cbw7LyAq#;(O<1O^56laf0oe_E(#!2qVjF7;bWb~%8Dx7-NpsY>-q!#%H z=H{`Jcd|xx9obnFsD4T@6^i< z69Sx5dFfPKr*>5+Se6~BoDL6axMOUZp?7s}r^XuPf`k3zf%w*LYCDmB#Ko`%I@H$p z5SH@T;r%M4TV=$dfmRt9ITh#LF}b?%#=m2)M9kK=E9K6Z%76|#_wFl}zABs}&nIMb z)1@hUvE24Fj~oW;QmvpsdJv>%d zR}V@xr?V}T45X2cF;OBifX1{uv>9S?S#w;%9b+yKxx(%^E%XPk;a^OfUlHcFW)m^o z1wJ-Csy{3i&h5vkrv@KP*0$49X2~!>1p3pTIOC-=ZgIHeRAm)&hpJ-`9lVz7Qif1D zWBF7#1cEtSQ25*k>57~7A+$~M^~Qbao?$J=N{4VGXr_~nDFxABpPR1~=Obs!)6$^_ z<-n(xJ2v`LP4pe#LA#CsQOzMOo=y*XK7F8c=YvtQV>xZank+SK&qMfX!1#|D$@@H? z&1>iy`RC!1kxilysh*U*@!FohHc6x^82SpM32&hu((RtYqySPf?ZD3z{4Z)nrD23; zifBxAsY3TW(Si>dro}Ggaz>m|1>8p7)nSx?DLlLkgVupLUEGAXVh`a;MmQa6P_2xb zU86gPGy`M>Uv7KS0L5}gHE^Sq+&QUIAD1oOfVr4dlT#q$2a{HXwi}b2)0z#uftnel zW7Uzyo4)r3t{_qOg)w716VuYHYz29#HM-bbA^Wtr2Z~seoMNO{#_DEL*Hk?t7{TdJ ztSj{P6Zp7pOl)) z;A$B`{{ZV$O(7ifQI1r4(q*y~Q{3r`i18yaZS-kgkB zb*fB7^DD?cTndee1Lmrmop}`|_5&^6t+vXFzJMPGG#AOqsMshO&pwpKY=e%ptR}2V z(h3S+(4-JERLib1w5CniJ#kW=gDf57ad8Xc$14U-Rr+Jw9s)7|D z9s#FD&dtwH(vTO@QpYtYloQQTUCWb^^rZ}Q)2#q%Z^7S9^9gJ@$okbl&Rk0}idlQb~zlaZ?F*4o6DD{I5VR zE3b2!P0CK-+*MH`1Ja{1?IY9DhbJw>*?TLN=96gvXPT)bjn!~7??9Et25Utn*b}*I zw_%z_bzTKkGh-vyy#8KPB`X(m{LbmQb!5S?3|ifiNym0r_)6Gn7ieI)ZwP)T%%q zH+q;L^2gSOK=>G@CXyJ^=Zry2x zPdj^5U86y$+jHtEr{?*New5&u1g~0ODp0`ZifOWCu-&X!`eK(GxgDuk;l5+dC=9GN z3eq;&n3cd}W3-NGz(}Vgj%sE`b|axQz><@-z`*ZCxj)F-Pj5wE7R7NNd9xRjww8_dh=GMhhhfG zuK=H=GcAr3=C6gq;Cj-9!OyKZHDMIdHm-0%q&$vz#aJsS1b;eU1cIiB>}sJFt|q|5 z5kXL`kEMJO1Dr}1A;o#O#5?zPa|mEoYE7xoDS8DlfBVtK!Hn=4l|k< zxA7bgr8{KapaD%OFG9eIhMnxk?v-d;HMtLtbLM(%y8z_to< z39Qq1FPSowR=FfGty^6>Oc@CPdKz>wM$O4JsIfLM&A{nfracJ4l|TW`J5z&5sy*q% zAZ!v%J7^8K5(lL-Degy*9{^wqm?ra_{G*zVRUv~fIqOdd%E(uoo|T;C&`{ibY6~2U z4uYguSTRppo67_O#Dkumm25-_+@zhOy;NmmNm|500K^lV3YzLjPr zIo!l4^c+@lmbWn|{hR~xf_}9N+TeyfW3_H7FgZMf>r9>k*egmqfzO+9jNs%NXOQjB zAp2I>g@NXS5nxY4T?)i=qmX-6^D@NpYLwRU7RkvK);*iMW1h7Q)|WI+JhPPbr^;Vj z9Ji3)#xg2YjfNso!REJRvN#)hih#n1H#s@&Qr4FOizk=zs+K*?Lg>r}%#W>TpD{k~ zG@NbcIjQDAX0%Srxcw;=b}!4xtL0AJs!!upWDEvSaya6(Qi@uXq*ar00(yf?+)2pv zsh@L4&tCOib5PoPqf4s{EX>C}DmU6tyY(HZ&ie^I)mTgBkO-j4PVYgA6t-}EDZ2@L z=cP&mu^~Y}N^(Uvn~kQWy9j8Fvw%9*jBqy0Vy)@+W=1V0Mk`fpz&WO@z|V>a6oHPF zr4$U=!0A^K44uT0?N<~O8&kh}YCVxn-4!5-@-bQwq>4(h+B;N;o?3hQ(-^ZHkWD^x zOVwyvw^wF6`&7i0$wALd8l-&1Q0mxjoq4DEj~si;Zf{J}cWXhWPb{q-5xV1=%#{IP zNzQ6*&mi9UB>L1c1tXJ!I#TB4+=)i)hDh)}Q(12uo3e|~t!d=9-T+Wb0fjY`<$Zzd zQwSW5xTaM=Bifn0;17fbCf%5as zA&G`hy=%+Zch<#lTsG0r_oq6@y!AC;bjCVRUuoNp4|*jl6Dt(jFO(eMp0%HFSp0+Y ztyfl4$;dvYtH~O+NbBoZx`@gem~N$pG0jEfu^e@)^1{GnNzFj6;9#5|rBrp)a*eeh zSY#bVSTUUR$y2i&OADhyw#17KU!+X@p2KLC~6>;sB zKs~)Gxj?3o$VOZ60mt8z?W_ z_NSn^9FCpEbZMtXSb2c{ReSp>z*a@cC#SU$mEC~nZK9TMl~9jr)rU;FCu*)S>s>rH zYXQmNpGvqg2Ho7%zad*&oa{PX%z0@DKEkcVZaF`999G9YxiwpB0^VbAdBs#@OxIEm zEpd=@^rtVH5AMkPYDH+m9fY5)0E_}S^`Oj$W9JM;Phm`PuoXS(R@!7OyB?JUt{Wq+ zJJVZ%PG>BkdwbP0x3~tbCfNg*JaiRLU|Bimoby@<>}T976Y`9Atm}>rSmgUw#Lij$ zJ60sy#M?^>V&}54nL6*`eQJd9$c@Ve_N|#>Dp`XVCXwj zRFxb507{x;Fg{#=boHoZLZ|>eYOazhD(ppLlT0`{1FmTUIl#tAsiKXOCzGDlPf_w7|ye=jPh8T={Xlqq6rsl9bBE10^WRA8DmlEA5`5wZd6Ryk3C zbDHQ)SWProP(b-e&%H+M*epmVuoVii3^K=xNmvhz3n)W)UB+^QYT&V4E`FcZgmuEpDeaa7t?T%7VcRbIkTY2BKe)p`zl)p?}k z4u+}=i4P`?%_lAS)s$FSNZ`{;@sMf<*arlfdJZ_|lVzysa$rg1)4aXd1ofzaa(l}-sY*9iJa(iZNdR%{R@zaxCvp{pH$zbv ziiRpU^{MvlY=cUC!Zz`P+K9Cw+|Ff`_ZX=dZU7$Ntw>Z1ii<0dxvb=@TGv3_$k+)|E8X2{+J0 zizjn;r=`BuBzLL929I_yY4Nsknut5dn99#lrXn%7ikK)1lbqF(nQnNdmfOX2G?KYp zMgV$}DnJ0|y+yg5ushVtfWSXfT=H*oSvxID&>nMJF;9=ex%FZsQ20#m0B&VIVPk$ow?~%7^0Jl)N81dfIk{?z!iDq)5!sInupAG z93R%Gy(~i_tYDMQc;cZ{+&bVIo@RZYH}k4(l7&kZ$UKgsp~}RlwuxFPF_159LZ(EZ{tVnQ9C{S6m zNZXyT4lq4ws9rOZ(EHQ9(QDq^1LSQ3nq#R^gVd;0Va9rQs-h+is~z=mg9QU5nvIZ!$<9qR+)c*i zc1^>YLl_O8O0pL#^Ak=H?iuEr2&CBraffVlt7~ipJt8VPel=wj92O>?ma`?k!~z_T zmZgr=5;NAV2!Z>xYCZ-BtxqZtLv8QUt$ztnGm2t)fxBX*8DGY#$qf~RSvfpZs{%2p z84EB`(D$or7=Z46MQ3$=N{nvxGiA0aO97FLWOL8GRK2jYy|?l%5oK55fgBO(UJK)$ zQ^g(z@uZ_m)Lu(T_T5H|cSb{URDgk`d7!| zxX&%8jCdJJ(_QvG%6S$g(pBQFj$g+5HoNfu0Lj-pHFq=Vmj`5!%Z6B7e-Bggp4|;* zS$O{dP4S+QCx$#n2)4YG?zXvHn759^e-3?X+WsUX&G7#KQ?$5?yx1SZLPVpoPong<7j`W9OAd&pAx9zs8qsY^pZ~Agy&p3qd3&1)t@k5NWa=Q ztQ&Xl;)!m3Y2QP5KSN!R7^FN&@t*r^4ReVQeY zIKpsSp5*dsZ-q8;TzKlvWPOI%G}*>^LBOxkG5mFk%s85c2Ma4gGPAc+!=sVW!sTYnYn~KNNnrUqCc&M0>OniU{scOSf zM8xem9jS^zB>K}B9Cb9&$RnmIB()AySw$q^8hIESd(>#e4?|WWj6clBrEL_Fu@-#> zk%ZdB=A%g81deLUpxisu>WoG~#wgJ;($iD1_-3Sdk1hWIJS6^=^c{FF!>HJJlX>an zNI#W()qIwA)5Pi79@YU`m(2gt{rsW{{XXB zRukhhtFhz5Jw-(9z~ByQz+J~Q*A1R4(~i2FGK)^+0i-9Ia~2~#y(w}>6y!NLHBF$q zdJX3pJt*yvDnP)JJt{E7whv030@eaSA2Vaxlkle;_M{~JDF}GnI42b+dS?8d1q#`1 zt=6flD~+dOPWw+ZFzh>13jlWaG?{E;y&#WfN(k*wR_snQP>w0UJ9HToh04nag;%a= z+p*T8UBDdhXk3tTGHJ9-lUkCe%-KDv*4{DFpo`prQf_SVQ+-SJi($ZL<;@#edCvlz zq#g|;GLMw^tre}Q39?M%2fYeT?2}dAL69my+~9P@OEy}f!$?mA@F@&~tw2sGH@{BU z%^+5e<&SYr?TUaij#s5P%kl;TngUjP7Jlv;oxj(d)l`(9zsI#Z&I`o?ifFnv;BIfi zr4lNxF;u|}nH_3$RSWM*+LW8U**y`MsP)RurCDTwM6!-GZWAXELxqF zkcy*$bfQ(5X{W1iIT z#Ef(_jUhCVc_s%m)}2QKlj&5$9-aMZ7#wlU1uBc}7X#$vj8jCYgz@-QW|gpVd*i1{ zjH?&jiY~*NCFLwg{U~CpM&a{!HAgP47`Ne4Nh2`GJk_abV>H#vK42}!6y<*`?k72_ zfrdKs-lPN-;1f_MxqHk94cF3|Pw}71tMA%3V;J?Ow1+G?UXV}shI8%IiZ(%@KEe>8K&T`osnMNmQy)}-?r zg(9?zOK>iN*FVx74{hO9(dX)?Qz{uH~&T#>sx)dqG?oF27dShDBZ znUzNDT3JR3#wm#S1h0OzR2&QgN~ay`bx~T(m^&i$ZgYdcshRKr2D6LdxI9va83VOT zmEMJOvd`KIx69V1OQ#v!Fl#x={{RnKh!)OR^r)8iHRkGVEyho+Hc5|l7_8whI29{o zow==*o~9C;F7MnIZCPmm!h_bb)ye=dPB$k!t|)en=CIh&8*$G*^qEyW9A>GRj?i*B zs_#DL$)P2<CVh&cC)AN?+=~Cqz*lgANM#5RRJ*p8ocF5-y zmFDLpH{t0>9kZUbGLmaUIZFB?Y}`l`)N6A1`G@0KCRT0-QBGMLugzIoscG~ynqQZu zDvQc9Rm|t6dR11Kx%qn2zJw)ba`9qD+|<5vDh_f-6`ry)qu@W>`F6?fz3%7+t;b6W8Pck@4%}*Q)eJ^N>Xj;B*8FWnzOOjByw^2R7(*Y zo^jHw#ga*LPBPb0C9b3hjKgv5QnF-oz^5s2N+|hFTM#<{J5!XR_BM^IQ3^4^ClwwW zJRWOkSh-x9gX}NAa8ruNQ%M>7Nc-a-jY%4Y2dJ$PX_n-4smvQe01C4MHX+*|tyv1q zkHB*vA+ny$M`NnbFu2&h9GeX`4pyOJ}8TSZS>yZ+@Mt zt+&%qL-K%e?M}qXT@NX^wPfd8etG6fritZ}dA9D)eVD#b1~?LS)U=h5yWaIClZd0slx##e%@0<_Q?a>VTu1;O4qHATlPv zoYh#ZW)f|6+m3{a=~gW{Sjj{n?thl1F%HJHrm}6^5Jy}AQ5eWL$27=p=3I)qah_@= zR*dWf{cBjokDC;%p_CvWr8LTmNY7CwdY{7-;Jb#*ezj}tsvAiLZ%9~ zNcO0Ik7@?34=gT8;Lry-#~qDAy40kTD#sZlgF~j?)odW-f!3R~h}y!GlX{oRiee^n zklsU*rc|B&gbh+`#O$-vk%7 z@LPXy@+wH}#|IUu5*1KD8KadCo$ORLu148LGfs-v%1nFKjv0;%a%wlu;+fzMnCnBb zb`|bWXfoT^rAQ-kKH;f^Qno@a1x8?W`I(6Hp+wRTpwz;UarjlSB7uyWtOSZdZVg;K z_7zUX!#6hI7xSW2kd4{v)})BBY}KQj4c+?EFrMXDk%EVAbH*y-s2F7(IiqgeHhxpu zoS^O_oO;pAa#Fb{85!?VhbX(Y*7zyzDp%I#i!5fT;sGqnk?>)QlM;E0U+>s5TM?1!+wmW$E6T z<*1J!b5g0j!LpM^c5dj^3c^lv*0c(-Lc@xTtKb#tJ*v4A&`M~;opu%nnxL@Ae;V7G z)>#;l-mJxCF5XD?;+2$Di&tkYHM6hG-6}M-^Ds~!t#ro9SC?yysq0&oRtXxag&y>` z*qfuAw6=H@DO{7^6~3BwQ_Lrm?b^10jeb@@53V{>n6!ilfWYc;+N~vRNpkFDrK~8q zlZK>N*nbZde1`Kjwg~OTO*9fIP!sf_LOY=5W?!0eReo%Cq>O^(ZpB)7Hpoh;2fZ)Z zrBDdQO$x6@K4)PVNrl)qf-1;~qKtW%+z->C_0UP#4Zu~~ z!986FkZ=cY zT2J0(Ev{2&!wt!d_Xe1ubA})vYMh~w41jF|^{AF2Pu!YN zz!~+b(!wxy_3vFT_H>E!H$zlj)>3gAWcL)^D3u2lxy&*V@|@NPmAP+e5^_x} z3cr21BCYQZa-)IQicz_1l?)KCEuLyAQTAswWVU+>j!bPH^-BFnsV8$CtQ6*FT(S42 zMQPqtb{L;tvT0Q#MpT+_n!IDRU5WHAnMXbGP&AqO&mat9qZ53%Ugn2kw0h8j z@2ecHg+6XgH_RJPuWEs#e6thBr8EqVJM^noYy&HwpQT3c7&}uu`_hB5Og}tRj@Lgb z@&{^mNTnNs5)!BhsHf;5LI$9o*pc6&7L2uVReK!Go_(^%LQ+ zd(`BxKHciOht5ZOp)Dn0VO9=Es~dBIyc5=ln+u#|j-s4Qpa(z*_4KPvTE$egv=|fu zLv*EeOk=KU38rni1HUvWV4K^4j+IJDoYr;}$Ur!w$}BS-7U|GL!s; zuq!j>&P{8yWHCnI)l(59fmGOClvw0a7uo>ZocF1o-G@_6A)~_MsPwHNW@ek&kxPIF z9QxD2QoBjdr9?w#k@(ZLakvh9b5iB4jUw7w6UOZt;MIudEu40$1iKNHrSlnjb@itf zOr_D6mSE(bn5Kp=kWbR7vl0i)Gf&*XH+98pVo%tP{Ul&W>kekT#E6 zof&r$Mo6e`+k$VQIDN`;JJe-cCp`L60>tCBF5*~&O(e~ml0{Y^4nAh@NCPm=IICd; zF<#%V=Tzq2t+Zzysi>n`PWzRm!33`dHBFS0n!IB<$2g@}h~@YcnnS5%QygHEQP3|_XEOE!z zb`4CKT&!a?8YaQW%~%cw2vdPw3O!1SiW&3wQM=Zh1GYm7QbT;e=iAbl8P&6l=Bs6L znom*Dh0Z|aQ$sS6DUmx8$DyYZatS=t%1YKUlD5LfxRbn-NOGk1%}ItW#T&Oi8>p*u zPBtbwZbnr$WHnZG{ol%Y9qR8a2*(1bGadLHD?8YzvL!MRjAYUX+jk?1mSx-q&{2UuPmWA(~vCnSw z+$#0SKczW$IZ;!UW;;OX-n8e?)j^Odxg9y}KsaCt!K-N#ZX5pqN`a7hgr0)2dXZA= zLGiW;2fbNUILJ7vs;bS7wK9js)uJ+JaoEsDPp{IJN01S;@lY-h^{FI~E;HV`c~DuF zk181S#WkcU9&>|CX%h+)r6a2_T%NsY*=!0OK+MAhTBe45-!V0vGn7)G6Yo(&CfLto zn#NTcb|14w&)SsbO-AyjI5mzW2P}H_rYjONo@&#$+%37L_auN7b5OaF#zDp^r~gU}tHBf{#H8Skm7nIebNn>_06BJUKa~pU3QxJPZd9mT?PK1e zXDh&L)<>QXwKz+WjL@Zh35}Vf<{@LeV>K$M2MXL)Z`v7fcIKM1^3hpP7#X?!IKpD+KS<2*k(vmU3%?W64&1ImNl0Tbn0i^~`U+#}jT4`nj0+H0< z0&|)ks>W|!#s=IOnEn+S5L-Q|t&sS^BONL-?H)oe=Snd|@}fs{VFt4oQ}0HA^IPhwTn#-4$kC&9Am9an=zjB&n{9k zpUQ}Xo_6AknlzDiJ=i1=C>YKS3K)V97^O@MmNX}E@~5dZdzj!HRlEa*V~lsK!66I^ z)s4?51aX>{+jd0GD5J06Y8qydE~%$mo5N}gv1Fd=Pnemgu_w12hM=gOk z+|To%J^2GarF$);(xjzg>QsU0$mD$ud|Tre(QZ6XcG@kY*}>)z@W^wA9Z2@iYW(NK zek8Aw;MOLNzDLsV<^q;7q^VEKQ|M2K+8vjSyd=7|fpG=n>A>6vgyq^cz-1r|<$Cj9 zDsEK@$G7ng2qWoTcZNJksrXj>URgHiPZL|WG0L68DdMsfn2_cfK_y=EOrCWIfJ7b-v6#b!T<;Y1Ko;Yz*b%eSG? zLbewTdBxc2B_=C*U9p5xN%j@lcqdx5y6{f1Z1ORJV6v_U@vi{an`>H)zMr7n>K80L zwT$w6?&7@X;eU)T?6kc@L)Hjbq+=vAvD!8hkeKi7SCi$qm{gTYYr6Z)@p+ye5mBo5 z)b$-g{@%yRS$fXmH2RwLFNWHo(De(=U?2GOw0)#>4&wlRHS#>ZFN?%pHq&e@=2wQ* z$Yjs)bIyL1?~qLBl3Sx~S0ixs#bs9yTPLcq6;+<)(8STlLBgBRvn0l8WSNdx*_@Nt zB-hYi2K1?|bZtjpXiK!u-_80FMNG#;hzFqctcH)$*Nz5 z^9+2XQMV^2`^Tkv9v|lTd_H45eks{2wqu@Qr93Lb(|exjWvf~ZIrZIcRMV_7!Z(?~ zX+ZuZU%c7&2E1Fw{{R%MH7zP#3&WPu1)aZrc__ma2O&{&mCvntMa}-BsR-9no#yfs zBx=VhsyhMNvSvJ;yeQ(nzd!Mwt|9$bElx4M{a@mF8Gi^;rypxy-e|~!@*Q{=J{410AQyh@^E+}R|t2DC8qz+CFI@f6`bjLqR{+i(l zRi0H%)_0Y!bMx%W*{np=Rgp^$3EX)#UwL3xJOfwciHFV2L$CmN>&<;4R(hUlAq}1b zRErrWB;->(lbqufXJOg^=8YH%Q#}n!7<0moGf1e*k9xL<*!1R;G}6P;G5kWG$3ew8 z6z<9C=~8V3bRes8Tkf$i3iqo~|zqzN_zIL;|m$QY$ka9WzGdbJaMi{?=t zhj(5n$2s8S3TAr|M(mt)sp?|n*zBIG(xhi9xI8!rty_yms-}dBS-$b9 zGqjxZRW}kcIH?uLUTIuTNwU}|fBMwz-iN1Zr@w$e#Q>b=G=f~OR9RVAHcd)cwLA^JjKUM*M8diP3CmF^nD5N`y z#XZJ)44+yBH*o~S3~@`H;~goReYvLvIn4y2+lhP{opGL-%`=XtgGv}LN(b{ShAL`N zCpAZL!9MjkZYUFJZca&TREVH;H5zhxspDLdUxC`0QCf<-M;NJ=BHXVOF2Ha`YFr+w zc%i0k6pGFX2LmFd0Am=yr-QT*I+{#mVAR;odaqK&XP;egZ$}`qo53W z8h-81>587Fv3J~N=6qyysM;oAed@tttI$&ng@y>lGUXn{0*Zrc1Cu}`41v|}XJb~ENT;`H#*l2T(I#WXuywbZ2kUDn7HCSW}9t8p{MIlkhsr<%nhZPDRm;yMa zyN%ddM#^f|C7TYQH+s!@)Bs39x4t&j=B>MD6#}bnKD3dOBSqT7BLm*2C^rT{ig=0H zzj(R#smgr6Cp7Fe7T$$PQ+7rNHCS52e)k5ncI+T^%{XH?IH9oF*_pE0+cF5%a!BQ? zCA7sGxXG@RoHlXzRc<$KH5cksnrlOnmeHeb2jNi39su3JuCho(gs`g8+C=G@0LbrD znkFq@QK9`zWI(%SKWN+G*Zq-b&{+ND>&Do;f#g-Fs0P zYpBahBzWXgOAW&uii{^8F~(^~*fyS~s%cowsSYd$xTz9N?T&(?#sC!1`%eO=kqJF* zBGv%SGy=orI29WfetJ>^wymYmZZ~=p1vuq~ed(dLt`8^Lpk^$6C=Iuvr0lgV(?o^$ zbOxdf#~{+Qq!EwD6pJWk0E|>glO0Loe08Y|xNP^T;f~@IQ(Ga9MO+@12I5*0agt3# zB*YLYrPuC`z5S?Sn9Vwqs1`W2vle3P8?B6wx8U2BIua%tbgj z+Huy63Xho@HeB|pRK7^hN~)}RW5EZEcdKzQBXJnbI4ipcx;dm}rkPxhhw-F#Ju$^7 z&N@|24H0#6FbO>5Q}{fuYM4e_KT1TlkQ@P=n$E*+$ z5@&NM#WJpp(9Eg4jw&?VPU_lwSq>ExV0JX|r%bDov{;Dl%zP8__o;k_#z`W#R>5OU z_zcIfsbjX@IZ#ifBF=Ee+zz6qNLjvJwZ8U&aG?M`)n+RxQ3EoJRmG&l^w`I@fTzj^ zf2CbWPa_q3$O`!%m1^49$si{mol6>LIxOU1a5MC&W3iZznQ>i$*z5olAB9f zOKBA6Z(mxu9lGQ0kZYh2v0?)8>ryOC2vUH9MV0Jl%dM_+&1jr$4ewK}lv{ZpF|F6O zT$LOTYJ@=IKr!-;=BmiIri_Z#!CwkM6}Y-&SwKfTeJO467tB<1$2GrW51w~F80)ue3l?Ai_MoI~{;YqE zHJP!JIP{?o81caEQ)UZ9XG^A}j9r(S&3z$&P;nNic5S)?CH7o96H+g7a zwYl050x|7YZDN!@c3=w71Lwlkxc3gVPF$t)M5NYfI~E`l?@2YX;C!P#)u)s_fW=gl z?qWwnN;7Slwv5J(H0ZhfDH$V`fGRqARrbIgDytO-Bd#k&t2BgdxtTtn6o+s?Gv2eG zO+I4B!B0_JjM-0`qGBV)-i=$u*rz2FVI3G3ZHEG_e_@TF@ObN5Zc2jeFe!~A5E({) z8iyOQT}u?<(O`{%IAVJHQ!ez#;zQ&|l51bg${cm#p3D?=?V2oS8LR4f^~R7K?v+5Q zQ)$sE?L`Fk$gciKRg|DWGI=#N)k0M&d085A z->Jz(VJ){*Bvi9n`JfO0K9$u zYnw==843wK@mZruk;x+fR!$^yvz}PE>C>emqwgf8Z?=~-V|w8GQ)ISw!Nv_~7^77? zqX)@zk{1}DL|^@9ZkesQEo2dr2LhQLqq-L>nx@NJ9Q2Vgo^gt((7O@>bL(A->G6~E z=aE&eEetLMM>+PRn9SrF8Bl=BR+iY5+(+SBvfIrhyi~#$2m>!Pb1<=n)}#&FMOHB7 za2NEhg)QV}AoQh<*9>|ZPVBfXPEf>SARn9QL5+Y7gM+}X!c92>i4byoQyL+Ftr*2z z5J_uva_bXkI60;pbr~cQ)zZmm+qVD!>s1~HBsK*Sjs6kAM&<)T*v2X`6o6v2Tv{rL^&rj%w0^IuK|ZH(-p_fv{xb6mxVjXn>91d+@-cV-*7g zfm4DHZoc%W;BlN&TZn}igSP}!ys_i00gI9k=Tb(8a5V4ScOnsxa>Ja}t$?puoB^Ij zYBptN+q3{G+g7-S`F_Ll{{ZXJ<{jY(=h#!mH)9np18^6gQ&u|^rG&Q_JoD12O%YiG z4t;B2<+wb1)pv}Mf!n=9azZhrPI>`Rh<4|_ZWtnOm=Bw|r1B0yZdR+H7@-MpNCX}# z^6BPGvBHYH5fJdBih5;C48dtyi~vrgz-~Gs1L|F&11~l z2M4+%K=-GfH8T6;Bvi!sbsgNsYa)CqKI*i((_#{)A zil3D8ijjzOi~)}I838}q_o3OV17y)VPMF{k-ldDo^Dqy~>r}(J#>ETts~%%*35I)fqkNUpbjV zk(^N!qO8c3HM=B}1#sga`gN+0*q+_@>GnTp;$}zr$GC=^Z zV}nU>(l$1+;-r)1AgIT+N4P2H?|N2pn=+Pzh#+s1raM#OU`S#qfV)UCq^(_YsxS}% zL>lT|=!eWn7=}g!9;2l!MOn`7odrz0c8s@fl*brg$Ob90?c9b`P{*xT$x*a)&w8~Y zvq(Dw*A&Byu*Xg*#rxWq9!u&#(z>#uu0wlOk07&ij-3rp8j~Lb?$qmz+nG77d85$I zZFC}v*J}nCZ&BK=Dn+~QfPIBMWKKrhd((l*>G;$}MoBUIO6NSSOBhe3G+>XI@F~vd z$7te|r1mtaG}VbA44DLsW|jCPXM@c^NF4<^N|Ey(X>#>4P+N~>+a5stYNM|4#y+)h z$Tsa>iYaBykG+i|;eA!N#I?^NVggaeMgfYqiX zse)H6hO2JGa-&FG;!I>z@=W9pF9({(M;pislUHMx%U0ct(@Y#}Uk+G?C+kr>!*L6m zh8Jdw%pFPOQoNC?4a2Q6QedUYC+~YyZp;V(V4n31(v{A`#a5Q)N7@MK-k&Qqin1;` zoulUFsmZX&8Al_jsKmwjCltqU6zx2bPRwnjB;*sE)_n49T#RCpNhI0{$31F<>^FOQ zcB>I{!Dpw~RYMaOvww^Oj znj(tQ?3pG~-k!9M{NYaqt8d334rvgxbBbQ;GID)OSjQ{IJ9^S(obGOmN~5_IDv(YX z@##+1cP&FfQ9*2s0an!k7!A+0S0zhuI1~p6cPiDVb2%$A=>-Nl(*qaa@#%^XnFd>m zW4Tj|Q?lw@d2Oi#kIw^~^{EzD=t278kPuGXel*u|4l_WfZ?Y??KQX}v^QxBwA;26O zadrougS8DHW4CBD8I@$h;HUGuucvL=}eP$K0qqzBVTsKU5DD3(YWPDO0YpZ zW~0GQTD0UtZZ;uCU^yK68f>wV^A4xerAp{a0+_+3vND2OpGq`L#o7C)qGMos9%)g^ z<#W@mUJ1G|;PXh3smaC0a2Ltvf<^{JO7zERev@)Tp*rHyb87{y_@-H`{E zj!7b$%Kg!rl$K+SwB*Y588uOCiOpDqsQcvOJW{kyMpTYHY0)WlZR0p5q(ZDP1!#gY zE37-0EGpNOs<5i2%0C*o-k7E}3 zi6W(HCgg@~Wj%5}l{elTbfEBVv>uK(4JyQ&MG3gJE~MuN}1YJkH&`^ZXzNGUzfc>v1;fXb4^i`^DZiGG*VE` zcCzpeMOjq9A%|L+DO0!_l>t$c&V6dRfwqbsRyhX*dJ0w!tGIG~>gnT?-=#5$0OSms z)-neqL$`8<$;~wGJqAzdN~%X%oG={)VJ6!fdJ%x&dV30zGH`h7P7RTgF+#9B4z+QY zb2om4$WBxN)~*Kw0M=s3w}IBD^KfuQYMQaM8!rM$1oWs~!(?=(G@#>eQA{p_?+#CT zr4%_X;-a?hI%1^`Q;gMDl%6Bc6%mz>%hsE*D@0f~8&9aEGpim=QX~S{?fTStz}yc$ zm4~%s=SH}da58wL`$1;h3COBZzSIG#PcZ<({&l_d)Vtm2K1O!I&mHP5#0*n+j1knD zhs+fp%TbQ9ap)iiOtxlk^^6`^drexDw4gj$0&ssv*Y!0;LS6Adxlq&milUj3WsVm-kh!J z73c@jqJ(W5o0I8MpYICjvM$T0BA!Pz44-?P)qyu1I#pL}@VK zHhG9j^c>V`%TfUB z0WJr%L}vsA+D<#v*l-MPJ7g2mpxVHIxE`K{uyW-T-(WF`2J8{-Q8wi}dv>d#U6+o% z^X*XMXAD6&%{esV%ndDw)D=6AIqg=E#-ts*(#LMhH-1%dAa72z;ZK^vQMTn~mmhE* zXoa@6;!Y~Wh!h>dtB8mh&lNI{D;%ZJcbHk&9`yA%;+YEaNfjcgB=N-%(^1As+KRad zN8_4QcNrk(6yU9lc0RPL3vLlENn=MkNyt)?FWbn`GB_X{=dLT~AB$cZlS|h|zXE}0 zsgmkIz)1(*UcZ%k^w-u}&bcOmWh}z}*>drH%z@O8TvleVWwEtBAMvhkv`ezd1>hKa zS^Eb)$Gv<{8fA2IT)w6m>i0*ll4ECt#44*}<+*p2C3*qtn&U70PyLyp-Z{aVJgO+} zPp`Flr-(FZJUMwag~n^sbl1-XVtG{u^f*mRPs4 zpT4eo3c>Md(LNvAL#iq)x3?IA+{ia!h|YQRuNSqv)MdVtRk@L;XC>tjhm8RNk_g@hBqIfK=eQ(5*2aXfZ*c1(@>uCRk@1l+IQR!FvfZh zPz87167eOLrD)JyLKq^FyMWKqx~Qk{!GdYYg5E1}nPoTtdk=qV$~Y=?wS+9loTWdG zM~8SL!`jn$k}X zl_zVS!>D{^Rznwu^!Xey!d*-EGu-X&E2Z!TxOKsD_YNkWCIOv#4D*cF&Zkhm)R*k` z_Ui;`kOB|A{{YsnQ}C|0qxdhw-)D@hdX3bXc$=ss@JO%Cc%Or5VdyyE<95%m$@BTu ztetnE?()nx6igg_@5ZOKv!3?i8yi&LHN%LbUsi6PO6Ki#Ju1r1IqxqbSsZ1uAdR)Fr;iY$FC)48vYrM_&994NE z$ldx@l#w>j1y$MVe+vG9=XO3O+Sr8`aO97rO0jdrSdJwlBz39w>;PlwL}ZXOQ!z2d z{@#^hH60B|!0-sEJfn=SO3-gYC;573@TA?`pTiY1f~%9#k#-TdkH(L5Np(9vhuAvy zf9Z?=07~}y@ecqHd_l)gA^!lSdwqP4b#JU`*&fyd_(%WL{rs<#J~C(i6CRl#WQX~+ zeP3TE{A36I6B2X(04}iq05-0iD)-FlYQ_o z4AZxOI#$XtO6+pf8am64YwgAZQKs=L8+!XLS&}kis*;F1l z_NfqXG0@aG4n68n+c31sCdz^W)T&6Vzg4FEt_(NhEPd0_Qx{q+Q1Xix*_~ zB#m;p?^okZ=aGOYjwM_i8oeGn3JZL^x-o(kAo0?LLZ2;M1azjHZyBcEf`sh#DtScU z(ZTW{4PA9?ltBS1WkZDEOzjwIs zfrfMMQXvWsd8Ut*!Ry-r-}gB%a17h0%E!9`zsD-LZF{qS3xNbr;L4SpO(E3Q&MwEHZvP?f_CJ6YO-L0 zHu8T;-TO3n$u(TsHsWJl+3AXR(1h-0d2C-GRN^-4j8&f{qi`5t)R@msX8u<5MN6$YakHas`i)d-kVbDZtMZ?w*XQ zmU@}e$K{>);C8A+t7i+(*0$UR2XObQhB&|lM?RF*jM8oBWNiiZfnSoUIj+*HgS)Z zsoAYbWgLu?+K@_}^H%(WoB_wZDTQ-@IjFE`RgVDYkUc70;GA^#sl2koX~4}Ph+_k- z3_%#d$f1jA`78}8mK>3qWY~7&ow(+l zz^PXKDnN(t`ig$S#Yy~VUBH?=Fw2~J3S(rPo@zp>Ii|2V`A!9Doz|gs)C&$fP_9%E z26AY|dh%*W)Gul-WxFCSK)|LKTyxf?kO0}o6$nKqBz2|DsjEuB#~A~)Gm-Okr}E{9 z9AgzMXaeAhH+qw3_aRclp7jp)X3j7{;u&)?1J$VsX$8^zEc` zoP$$^C$&f|+=0bs?9eEpqbdIY>rv#peZ{RLw(P zvN6FNS49*GK?bLa-2p3uN;0#!m6^|*NeK$8n!9hN%mI8?LlkkUoUcB$I)k?ZII5d$ z8Zo2Oa~|#kR*V)vAmA3QOL&)Q?tSX=Lm5B-0lQS*;F2?9vtUM3gIa%K1xCdLdR4fQ z6Bz{Jtz{X36TBJ)G4P%bGxAJ zTAUH@QOf6{f_>=a94y_LRy#{A!925{TGNgg2g?x2AB95;05ZednxA-1K*9B+l@%)` zqa0(mUR>b%V>KX_B?K*1W)GI`DIA7XJPaCcD9K2ZadX1cNXuj{)9X-~h~Y@6MagC= zI*M+km5TK*NZ7!}ed&W>>M9WAa@63%sp(V9jPGV#h@kn9;M0jR8mf}Sok6Ju#6a+A zMo6WusJRvpob#GeMsfyf2AK!eh~!Xm!iNRTaV;fwUR6!I$mi0fU96)Ek9wpoV)H;5 z$9&b*c+c?xRdvv(t1ZVI1bpKpd)3Ps3Kjryo&{!PedOk}AuWJ$gXv0ZLT43oQQcSq zLHbl_F;a2B_oU11$QT`Ys6)&LvSSCY z=}+9Ngam`0^ea7!_A%~A?elUlO+>-7#~A%;K*}Wf{%Ui`g@j;pL6*0$iz>I@)tSe?|(IZ-cSLBSoVz`HI;#y#pL``mOCr(r5abKFvKM?9mc zIocxyxIUSt0*5&qj)J0-hCCb!QtIG3jAMc*(AF+C)RHDgRt!7++9haXU5dCh8I~*% zh(Y6?)QrgIq0R?AsL-pcXdB~fC>T9+PAL=p<;_M2W56REb52aSzwhN(}b^_XFt-0kelp9C4??>u!HNGhD|;w$YovMjwmTjf*F zH6f2HmHzrU*oO4D)61_R6mILnkVyD@wff!!B zg(w3ZIrXIk(&TN%D^!)NG{yu3@^MN44Z!?!Ml;7+6yO7l0&!B}kuFlbhr8hI>V0ZZ zb`ZdFd*-V*%=r}}&De^rbZL8RPS_+K=AHtF$vlxwBR!2A5;8dzm$csIZP-xzasZ}h zKYO3jhU2e#Xb+QxriU&L-qhegQW#_!Vz%Y^a4ICPp`F$A5Eko-cI}KAPaVZJNe12s80%Hkf^d7( zdnPjCpD>pkP+5uT`qgxhsKWkrDU&$H4QUwJSP4P(sR(a16NT9ct8aM*MXL zu%X30M<;UBY-9i^sY2x8hCTCDl2sCIjkE1jJo}qsj&aQ;3j*b6jhF@?b5I!bo!w7* zmjiZt`cjZtj~K;1R78>|fGS2)l23XRup3xsJ*u{LoQ~A+%zk#r^rMjknzn?`8=%h2 z{xmAPahW&hdQy^#0VbFwjDj5P9dKw+ zLfD!mW0o8Y^!2NU<=lGym7cQf1fRRx6vKLf2x3P+oi0>`xu6#ZBzDa?T$kg4+*L%F zNH+t(9VrCa$yMo7HKovvC6+Oe$C^OV^&LfK#&@^$H7iILj1Yg7L|S`-O6As>LFCg* zsXQE2Rb*~D=9`_oRVKQMqG{O|m~J^^gX>HoK*;&3pqUGN*`}G5UkQU2UXI_^EB&luzDQ4+Zr^sM=&^GRkrihMFc(Gu;9cB#>sKO*8v4pj6#slXuV z@`|FakClw(r;KT_W!wsZKo$(4)Dy*4X#*T| zq*mGvM_PtfMH!$5PqCDMaf;5~W8`G})1{GE9@(mrKGk4(&q|qJp>P&iL8w|x5tEG6 z1o8)7DR2%qcA+a8ShR&sL-XlKs!QaYRADoMcpa)tlaE?bcS65H)xQLj(={&YJ2r7tWj0)vagez@ zcf~;RudPO1$;mYR;Pe%$ibO)Ch|3`0XD77^BLu%vdvvF(D&)HS-Kr6}kM9(L?NK(H z(AsQWrM^+e>rfkJk%9EBsA3ADOmWj4>V1)cwT3fMp%>_L@Y+tq#uxFcqezlP-bona z6|o8|19%02tMN%1#@m7Qtsw<_vUyX~$%{`B#xs&lA7WAu7&WXI5DJ5eW8s)=;itat}!dT9)%SSa9RgUv))S-PD4D#%iqQaR5#pluD%QxOKnILPCsY3mqL z8}C%g#g5L^DkjXU4oCH*7c=Hi4gk$o3d%|BdsfpTu^eKfDmN9!(y2QREXFaM@l0`% zwD3h~3w7Lg_vwm8hCbu*HF0``oy?v>k&M%#1Ngrx(MU%mjEYr-LC!i=Sj{^U zKZQIe8NsXWQMT<~1v6kIw{J=%5#4QamlQMZb*v<4h;ii`M*9)_VrNg}H& zC>TGbLJQ>jind5>tyjrcJXWeJaBy3Y85=lJ^JAKNl3W6M{uJig4nV;@YA|siZ|?C$ zjbjvAE*FODQ859JJq07H7tS+LZUB>lb5k_zIl(8O<=ve6`_s8m%|s9nn3K&&GFW6w+LB0I9U37az~3BehGsjO2BsjJGGb zqvmsiT0#kHB3;IrxBx9l^AHEEA}ZjVXB59T1pXCH3v>$OumC%TO;ljTy=qrtq%(7# zY9_-Sz?@K`kgt6O+m5Fhpn|8{)}8`m4f6xiq{cu3j#SHCh`DY@-TrjDlyn@>>#$&S zs6jb7J*oROU{6~y;F5g>N@VT_JXLjOZ){K{_2!hyqp9Rn9%&<> z6$!`Q>zaJYXvW!S+~DDV8iAw$$)vBLqy zKVSnVtz2NN1r+PF4z%QpYh{Lct7?aEBl%T^k9Podrr^4cEu>OKEZs0O)~zgi4&~&U zaw+HrJ!;5AsZduGVBVw!PVR7N<}z||^A3ilF~+UVPtu-aLm*s{?^<%ATpv=Jfu3LFGx9JoQ^HJBKUJtvNVu zM>PG-yKZV*T}hgEDZQyGR~>!otJ<*u^&+&HLga2I6v%gE=aF2_OQ_qq#CVfbwebC- z-)ajdkn#xKqZtuy=*{d+Vfc5%mYTifx^2rUTp`_Wv*t;o>$y$`ZpOWWT^mo=>?hIn zDAl07PbrBRDo@>E=s~ZEH9LP0d^+)Lx?n6O(&r{3;{nq=eN~5Q`Rw~Xr71v-pW;N9{&Jl8aY^bGD(aOjDNk@8u;tRb}4P*EmGb!DzV+jst-^yYx6EO z@e-X31w2+=Q8j&ReKtkIE_JF?#jScDY}y+gO3vR?(&h8)u24L300%hbPfwV46=hLM z?uQNm`H1Hg^IyUL039Zp>){Q0Mr}UjztP_~7VkngFNfJ&&!oj0;45zaL(2Dy=){NEecv8Kr(Ui9A zeTUMdSV{~YPvL?3(qC)3HkER8>+85}t^fyQt`wC$#(LMB`19j`f;g^Yk``0YsP*@(YT}_yd(0t4wR6&01Ta0+>=rn|W<5wz)Z@K)mx=x>n7rFR3)(PT z?H6;WUvNK!=ian5&)Q4i&ZOce)mqcc11UNH!#zj1uUpbC{5#^UCgt=YXQ)9uW+Nm) zST6DMmLsP>m3TRgcZs1YSZVvs9k@SdPO6nfbbLjtYhES1)K_1Q`bf1nc}b)BScUDH z^K1VA+Ly(eU!AAw&mN;3+o6^jQ*dl?lb++&y>C&nmruUA((e=`uuAc;9F7U;?O&e$ zCWUn`8ERS_5fzp@xi-nyY6IzCk?__hGFY0pY-FyN{1fYQs(4pQ6=*9X+^v2tS$Mk2 z`$f9An$GCL%?M`Ulyk93Is7YuUmRQM&?+Qsu;b>*=Od{ixJ_3}O&(ZoqaQS9A2%eB zJ!>COjrG7}8_37av~WJP^)RJQ4Y)-4+LfHuo7n99XjjHMj+vD!Xs~&?&sQgoD>m0l zw6eCBu{l%E3khga663ET{m;jlvwLsOr-l3 z5e!NQB~CK6pMLjx(H6F^96E4q*Z}3*xnrJB;aK;QOqQrqjJM2vy(;#RCDBnF1q@*2 zi+0Uunq=x%pTl98%WoRXB8+cQzyhh++ug@6?7o&8p^?VruM z1@aDf_RU?i8dp1cwH;#0&fe!qkt23uvThkT?TX@^H7)YpY8R5+NLb0ao8}z!uKHWu z0y4I@S71*79%6u5Lw!dEr_xf(1XAb zUih!ZT6LYvpRmOXO*DLv*y)lx8vBmU+9;wy2ndJ*s_-xce1D~D)BHZwr8;MaXSvhj zgeu-f;N=&Q_*Z=w#%mkfNbl}#ZXu1vSoH()uf#ahhw)gvPqm>RbswbUd6gPelxFol zkdMlib+>6zcaRH~7+m)?_FsYG(X4bxG%Y7ow7oDOl1xgf%_DUyk^%JfHSiyYZ-%pG zFVfswTg;)OXKb{Jd*iiqaL6Gb+sPufdZETE!{Dwm{{UCDC|S)%9(BsquwJ{3aWZ{QATE+PZL`8J%B* z@^YoWI!28}N^_i%#UTNJ$>3M1Z4O5+#3(RGG;y7RoZu0h{VAca205fIW+v18I3}PY z<{(t-CftB2i~^0_b3vpcn8Sj&$0DL33C0d;OyG1Tqmj1^uM`eYLP)WZyZEX%;eGqk zt1t0WNnON|in&JH7|PP}A!Y}GNsNwZ&Y8msLNWnkj8v^zi$V`h)W_T0^X*nP22s~P zN??d|Bc9cy*I?L$5`#3y{ou)~B{;`=gaW79v*l*-lI0;l%bqeR-Fc_8V>DwUo+7Ks)ZOk>^0>_g zFb+;h_N%){;-~V!=7VWXNg46QpPRj2SjIAG!)o>KQsHr)^$f}`!$N`vII9uIk=)+1d7Bzt|`bvIQel^Baj&g&nB#@fZ%TA&;|6{*z;Es zW1M%a=;GS@xg^!jRPok}0eM(R*s1y?2-H5>5$5ZcCques8t@)C1P7%@~qE!@XCPLblwRYTZZ3n8ihM z2&p9l?;oZGC$U$rV;Ylr6DT?G6IxH0{Bg<~XH%?hM0e$24w?DC3h-k~3s% zS8pDerm0+VDd%SHKIx=wpnSAwI6E+4pkQ)MQ6YH@D%R4cIi@o1ins| z9csJA6@dpoTF`YWc>HP^5H>NK{U}dT47s8#*#fD_Ya0R>b6d!&uk(&5niQMvt}6P0 z$@vkYovF`rRT%&zfp4vz~*ogRw(zQ%@18`Kt5TtYc%GF+C}* z7+x2jr6Cl^9QxI7EHe;ztx+EtBk`zAEsmW!)kk16j2n48gXu^kQ_{5d4WMI=)m~kL zmEii-TngS_Y<_%G)j-H9DO7L9PkNEhIqBMsKyKAM00E`ifpFZKb{84WDd>v*IV0AD z1!aeECm0kMS3FhBae+?)Ex5)Ht!Ws(rK?+09z;=4l*dlBspX?F9GZ?>Z1N5T5rW-` zrO=_}9DJvf)YFzdyyVrm&~(m6dbseXm-3IsuaZ3kV|ihpJ&jDT^NO~xV;ibOO|C%X zn$B@cVGtq%ka|?#E&_qityx&dL&ZuU2PU8{XNbCQ=}!^H-&(#R1aaDwK^YsAb4_`X zG_7)i#sN4LIEi1TN3ChcZ?qHGifN6M4k}!TgVfG8haRAM(*zuq+mnjcMJ?2DIjIp7 z8NlGsjf`)xFc}o9YQu&c8rdovr^+b_2MVV+_NGgTp0?43+Q6C;$`*1+BNd^LF@SSM z;2aEaX|iC5UfM95SMOB^vkrfJe=62Lb-L#~RC_l*Pf9KvhFaMwAC*tGYEK{@p!?RK zjkDK^cafg0T6MF&OZI?c!vn=+3!TaLK&Od`QInk06Goq!n|E_fc~GG|iqG?c zuUv|TTaaQqPZ^}%gXLDaBe>3U#V?&0!Ct-VIiw^nJw-%h*~WQ2D;CLmtqqU0jsZMW zM&S8V${iRw$6L#Y~MJaLf5ob81ak z(ree>xku+y3*2%JPo+}b5jgayuoUn|G`alEB@}3VxTC>1PMQMV_zt!K*<#~#TWe|^^*6*qOM(KY&`1P3(txg?Fe zXVST=aAlB&Cm`2D62^;$Joc?(?rMTYP|KX)(^^oz^%cNn0gvHX^2k_m^3@XHuX9iB zEB9RFo`6)DRp)Q!E1zSXt(-ENwAV5)8Gq7{tdXJS$sqxLTzc_S$u<{f1*@Wsv$U$Vd8ezLxF?qBL8VuHiHF_lDbI3| zj+w`;Rt$duQM;#C8-+AxmDzRW-k^*O`cwb|xZn>#Q4<*e0zvF4cMx)GDNCX$>7p9L zW9BoDQB$3a0S(W!S7{WI!<=@esR-Y9liSjzNux_>SioPHc= zZUMi7Dvt6m53vcy-LmmV?DanMJs9qSYD?;g)}0!UcI=dGvwzP z`cn*{I&yndI%u^NMJ5T_1~J~1Ssg+@LB}JSJk9O7xHzQ7<bAgWaVmJxOB9jQJckxnX z&CRh!SQ0aw_3c$zPI99o=~rKDppps4N{Ir2!*V-fgwWh9u8IaTyM-YA1!Ze`-kqRW zuA!;3#|dq_l?$Bx7bdzUVDE=KeJV&~SjpjB1M-5PkFF1TeuN|Cop<)L_&uU(Nu-(e z8>@`%a}}d)R`leIpQU{Vq-yrs-j!*rSqA$(>_S+}ji+mL$UP6WYsqP$y~w?jM$_8l zXA-rt7asY>Gw;@$D#l~sRe8=AfIfh6PBEWTbXVM~o!tE?%eQyS-==CVK^PhJq;^zb zJJ2>yz9Y#Xdt#WZg|>wlJ$R-!l3RW%MtF`kb)iWiw5_PF5GGTgs)9q4^6^%&o)1G+ zTyupu#c4Tdp`D^4WwXZGlW`*eP$b-;Tl1!l0Vj-9#pq`D7pTKs4kUtQd6X=}HK28A1GNWN;OSY;~x5a4Ocr5m>7Oig7!*GyqQ?wBC)h@lMI0 z6rlidlTG)%!+R6B6{yZTgeAr=Izdt#w^NEs%iBO`DlA6l*#=K1MKp!dRnv6)K;C{5F zfbYdk$t6c+KGgI$&O6iqgUF|;#XfBYOPq5~-I5J8IZts-z;T~S##LE2MTL_cYIJ2M zty87IJr3HqPWz0y#1lg@@s7iqfJlH~oSITW8TF?r0V6WxZSPGiGr{7B!UoBt1xYy^ z`qbTk=ExX54M)HSY3o7UM<+g&9_3zG;0l&0G2|w2GoJN25?5gRrmL1#P|L|Q@y7(< zde)T2hp6(Lg~8*T)yPV~o?rm(s*cgbfPL)u6=vPiOeP2dwYU~x5#X`lx93kygzY>q z?gc{_iKYckK&uFd?$|#tre|g`;~;s7l4{6s@p6n9b>f(eA%ETxgH~CURFLBakQwCQ zWDcEkOXhE1Kq=A{%CBapsv-@i2ilm5{V}w0N#@|-jyqFiX(MJ;UJpNoSIejchZUQ= zUBhHtm2#u5I@DrvV<s_W3cm!<$xEqy88A+9$Kg(jM-B3FJJmHnqhp-pWKf7=`NMt{Do*wiS9Uc#)C@x% zwNuRw#H(_6s@`C3qdxS;WmO2P^BQudS0hZf=WObKDo?aFa;CH7Va81ZDbDPQ%h|C_ z>S_tqh7NO5{j4H^wFYSx=@2>T1D}z}t+e8LCZK z99L6N+{QDv2mRWq_MGv}XU8(GR1RrXz&SKI1Bx_!(#yf=ROOJ7*P4Vs&5_%+MqFi^ zJ$R}?WJ#Ye;f^uQGH{HC9cisL7htIQC6x8;O)G#Zg-qv~jP>WOJ&p$B)ON)*80H(g zH=(Cx+-Z;V2>>^0ypp0s3*(>8vPyu&x2-U8c{~o8r^<<&YgA~pzzw(nR+%izvv}j_ zRJQtPlT;$|*tlqM^Gj_g(T)SkBJ!&w62WjW&R@;sbdacfKywwP& zvMv7rF=Bs8iKAl20~*GT*^@MdkJ6%MJF+MeB!4sXH5$wdA8M;Eqq^ux*pv6WQyrsa+H+3a3HtP^_#64@ znrhtvh-AkL_i5$OC~sOx#CYJ-;UFkej2~*f3})=^FsiBfF^_r%d-SVBDd1q5X+Tu- z)6h_8xovW*1{vM;s{CTE1ZfAbsFEC#I?{Gwp+MzM;YpHkz*WNmAaR;ihn@kz_M_B^ zGcraUO;_EJz*el5rT$P3PqkKiWsHH(KGek*sZkM_edA9eMHnWmc`5(|LHoX=1Y_`| zU|q3}1x~ATSxAHfAmCKX!sEE76~P!d6(-S~_w=bFm|^Tk<4?k{!RbyLSaHFmBop$` z7YqZ(Y69cENQwyNk$@j}r+T%bu}Ye1;sS6$Bk`t2>aIcW)|^U%gUB@w#aG$~zG|A# zmjszJNQscS!S$$CRmV_%l#^}XVF;W|{8RioEmZVuXdZX^r6P(bDCR`MDPturIA1F8!{D4W#Ld?MKVZrpMH;fkKg+iw%twLmA03VsAXK~9P zrA!QEO0l4uM&xYHS84pkA=*eisor9h!t+g3$;quF*valFKQS5YNZWsh@uUGkBRtSl zsuR?n)i8=p+;Z4C#wsOoou;HxeJQIN7SC~9^(Cn*WD&kxj2f45&Nk3S-@0&V(d3d^ zk7&)D6CV&A`qagUAxly;h>{9{Qk5~b&tGbtF}n%QDr_k` z&)!ld;_(58ft7) zgVfVYjP5*QnYd?vYUiA_Dlu2FY^oEC^X*JOD`Ocjr8M_NppZ8(5GB1KzW> zzYysD8-h8ti?L}Ot+g1bY@foiZEq)IXvN9dZf>*2UkG}2%~*tt<+v4(rs}#Dsce@z zcBO4{U-)B?79Z~n-f<1jRURUw!!*8l-cD^&W2hOr0*6~0*sm|8V=ugtPzl)v*lE&pcXQBrC zB-mS~jGfTVdz^F+)K)!*#Y?FCEq~#^7PDR0%L54KI1)z6K0wF1=D#W9oc4t2Rm(9d z+GzS8XOZR8grkb5FI0IvSa(TOm2^9i#|22}LFx#q(_f3dLRfDkXSkCtUCvp%b*SvF z@NzMRUCW-}^fmL>#6O5%*`jZW_LfX>?_bI|Y?m90sVXqPBDwl)Yp^WKx8JgfKn99V^qmCwRIa6WnMLTS{7cJvtbF-b4XkmA8J~;{XQ%Y6e**Z^NAb3ys=k>gn6|DEa7Iw{Ij+36u4$H1sHjEq-(Ajp zOTl8N8A?gNRDI<)i!3}_@LyECe8+ih6fj&VIVIJG7-z8+=C{AJcZPfm@bgN%*5q5w zN+}x4?1$b;k|M>xk*Un=}X__eC|XT#V22Job@E&i-fPb9hh!Y_3l3x6v4qUHkZ zFSRoIjnaYhzfRuwEGK)%u+;(r{%~T{&m%O6UQDP_&uvzYQ7nr{{XY2Z}i(d zmq{ZhEOwLBb*^b=g5^O{6drJT=82?03@!JFz{uc(QAVt(zIdD2Nm%>u;xlNTEbwKo z#m@whEOSDyeG>Hz>x|@Mq0N41+`HI#-uqU$D9e5xaEtebdJ;3h2EN7pn>DK&UkP}> z!agCs`!%ejyh!6Le8o5lKDF{^jP5LKoh+|m+VGcCc(_>)%y6V1;3M^~W>TjsREk$* z^2^|FL(BX{;(HxN;M+mDuGo;wMi7zx-%onx>~)=9$hjGl8! zg_X$xI^do^I{F9UKY-4(uXk~7e$F3>SxWWl26~ZMRGm6;_ldVd&-554)U`aygEg5BI0ZMdK_Za5BuC?&)k)lE(wYN>#`{WJBKBpDO_=dz? zGZ{jT4nQ0qYV%erT?Fae`0iVKo2zUF8^t(;#sV*+3aQ9!6>_oik8*j3yn?w*ZmB6i!X)BB{rj>RHo% zAnJDZzht(RCbu7aaNB*m*Rl8t-^HFXwM)%n-qTFdPEs`y2AbkA#_Z<+8u`=2GsEGl zKQV34%^?6H;|JF`uCL+G#`&}>`)xB_fuyjIgl<>Qr{!Kb? z#D4MUeZ!>awwhJ4T3R%P6m4DXPaeXz(l%5dFDu{Hpwq6cbt`1Ov3>DKp_PYlYi1~t zSt5#Q76f)wX`hu)Ph1a5{#mPro2=nKj{BdjDv8BSY*n_ly1%)K#??2^JBZN-Qd+*+ z@MpvQH^KTPy_~T}KB4}ydyHj+pWzUOCe5(2?eHxHLkSf?&&zS|@74kyj(R;lb#_e!QDMklH5Ob!ENo+->j z5=f~2QgBB~{krGL^RC3F3^*95jt|zI=Bp`Obf~afoMRMjRqjdhh0QKvi(kzw!P@tALA*D?aD{*8Tji zlRh&s9y7v^`E-Z*wS8w_Cj4dp0Flo>^yv@tYU{zP)Ul0!gz~W=#@FVQlpIqDUI^x! zo(_2TuTjRw5?u$DP$|3d#YO-F``zit4=i}%pl%>!3fRXq?YZcAs=$!nIRqMdl`WB+ z&{SmBgo}(E9QyH52`6qF(67 zjAJXwrYanRRtm1&*`;5)ppl9$XUd1fyyTyyTt^tiR0^PudF@YE0MJs{u!kWK{9GEM$?BRRd)5YEVG{ zQDO4+Eo5L3z%=z^w18@uVt73TIb-K|m5m5)-&^Yf>1ZC3DMmsu69$An+?f0tj8CbjD}` z<~EO%)rjL(O!um}UKE~c#BCCfdVZixn^bejZobuVV*r9Vs=#`2Pe~a8R{ZK4MLAr* zxrc02z!JF~eQP;nBdN_uZet?{j8kGQv#BfQHURJIOZ%Rn!$y6n`mW_*G?*an~H@nw&cE&j3?M)-YBbh0iqq0F_${$Tbm=Hym+Ek?I8|XC-H1 zZ{r(j2?`3HDS}K4XD8O1y-JdP_oW1uQ8IAH2emn3MLBM2znPG&-mQ6o(}6*8Ok)8X ze4_xd zIOjD6Hi8%oRlJR+sK|4Gr@aeuWe%fR0-i@+oYJm;fQ*jRhjDEB4)ovvA%`T^vE0b5 zvwMS#pRHL6xY}2(NwqRSAR3Bg35+);iN?&nMwQC#r`pcMwp~J80DR{?X&4s# zYHhoY-rcEz4so7pIiA61Vmt-;K>F3NL5~BPi^~HIyYS6Cuu;IOj*J>(Sx6lAry`8x zaA{oRW|audDLb$%Yz#hQlZt#`D8Q=whVBhnSx5&Mz^8j|XUldYrossC(v?`RAY}Se z3mFJzIK>=w+y;GUzc8f>7Q+GtTLku@y7Str0sthD#WkgKf(B|FNlQ}bVxh7rzF=OQ zimB%_9FB3+Qu(D$PeWB0tJtkprK07z1Bz7`IQ8vN2PE;()T8%f?*p3E!YH*Xq0%v4 z0}pXdRaOA8!KgO^`6o2>z-{>idR8o`>{!C%IT#+);Hizr82Zy9!>Jt&P2}M3&ONDE zWN5_j8l@?o{Qfkl5IF2=*nsv26w(5s#!1CLX#2jEsT@eFmh1Y`GKA%Enh+FYw*=)% zf_-YrMuRFa4}4XSfUfh7DW*0DD9ssrWkN#^F7O>Q#R+73?s-3?cj(oRUtG`Juh^bb5Jn@f^vPjRd*)@8co;>t1>c`2NW(!mCkE8XSG_3E0dnJ zDp$}6n4U4tC^#dUKz8#^P^@#G!lqCY7|IUZa&yf|v3j^TsUua5i6j%+rH!5QkT&|$ zjV08W!As&G*fH{axv3)nzs<+itt4uvdvoY1K#cM_()L9vYC8?uGFu!{EK##$gNmKP zk+gBmI6^j_aZlNzZdYZEN!iUqCNa1v-PqLSaByh=W78NNDE4J?p{Rw^55-!J%qht4 zQO0t1xdN{S$=bZuZaSH@sdgJ>E09JMpM?SFYiA07@&ze7W~lpCZ)~*exTJ14&4PvWMj2@3Ivmug{FLw zyNuE|Bn9UcSjarVlaMK7lX3Yt9<-Y54mL!s$4;54gzK|wa(h)ZlpKS_N9JwG>N7%2 zgF#(L$4ZeE9DJ>x&Zw-3jJA2HRaIN}ZPu#S3tZ3#W0b!jCjgFV$hcFu?Wjwk zO7Yl%?Z84y5Iw3Sh$zTVe;#W?3KtA>?Nz2YI}~GzrA-5=Et#0;1Lwb`Hv|w@jPx~i z5I8%BKJ+|kkTNhUMFfS+XFI-jlbWtmYiB!;rC)f^zXz|qMdfXM$MelvXwnSNA(6Kc z_)u`?C#_jxjN~3_695n3Yet8uB>Pk3GO=6A0~zBLD=y)HI34O=CN}l@(c~!^9jT~{YVIRy z@C8Qdg8-Z!^=Up_WK&rqb|m%mssaEb&eO=GRL*hGbQI!;IO7y5cT<`K1gel!EcbKE^vKmN(tyC4NGo996uDTBCz7CJNgh$xu|#S`{spAqea31Fmp@+ zPu>Ufs!J~4ymCEiQ9AUiln@s(K;xw}w|@0s&D=OVQv~Wp0Uuh9McfPffzCZD50XVV zJZ7tzhSI7)8l=2~lh10htap5@4;8E;0;(#Kqdasq zVmVn9?I4rIQ)%2j(g)O3%2gO-;-)Ih3sI2}9Q@3A_N@hskYrv@dcFP)a9Kx>623Gb{8$TCuhzH?N#KFmQ1!u z>zZ@jy6^zSR#^m@bq6`-gykT%s>IVw<%0$stujfN#;MfPGb@5rkC)z~bBMzqy;aKk ziNoF`EH(k(9VwNPPK*GD z2a2buYoPvLsm3TtI_I2mQSB@a(}F3ZM}Enzm6sD5xs%{VY^r1b);`MWtaAeJCQ zWC~p7e$woa>^!$>i9&A4&OIrnRUq`_)01iBno=fDP%YPQQP3JynCAzrL7nZ8aYvM? z^A`a7nyWD7k!_d~7;%bmo<;zJfGW1|pfNcV_K+N4U}C0aR4s=|lX>NbdSPgparck4 zQJXUR2+|5Hxtvh6-iuklfb8k3UZk_tnThjiwLSR2PT@Q2R@X*-jynlR{&(wzi|&u zg|fpH2H4184|<)Do}Ens+(*ed@7A<(D5O`*AP<-8QWhR&?D11d71Mul+N%H#A3STL59ZRLUz=sCvrscf|fz^XPS;j8NuT;<^(C^b?s5M3Xf4oJ9-++ZO2AReZzo# zY22wGFm2tjQ4$ml+*6c*!zQJzM;D;w1Q2nYQ;5s&A%2v(9FFvH)y_V(x3WXHs{PGL zwD$Vc3PJi(`SC7L2PfBw-{oXT70Y@1bJ*matLN5A> zA{fqj6gW_zb?#~w21WT=g*f4kc&BS>%|gwLtMFm{@i6sZ~h%xZ;7en~$wNYaymoXwDAqDgpu#n$%=c4(>j+U62Gh7{^M| z5`3jX3GQaQ68L4}qu`QOv>rD*dUI9Hyu&yn=}Oldidzt{B!UkV!mPb>*YK+mM&EW$ z4r*BySOv~8-k&I>lGvi{8w0p!=~Ko7Ce>UITAR!0ssR-!;{z1pb4yk|BM%>@JJN_$ z9i2z5OO*&zesshnrUxdS!cn%Qcv#L8pIUhG$pJB*^q~hiI6m|ug*^Ur>?^WS8nGbY z0npI!=Ny4fR$bT})NBeacV&-k@+pqo+OkhAcI9wtv)jgUTZ~kofCknFoSI~kDg)*o zy|YP*CS11V+wTl|)GY{2&7Laz`FQ|jel-gPk%KpG)JW1rIN}lvj&Vro{q7B3F@!sm z;CB@RuyR-Rsj!N>3ywI&N`VIqe;Qr82vN>`DZvw#Jw*siR%9!I)NxR`3J0mF8JWjn zQJBKx2RZ9nIICQg*$5tC+v`mUu$3o~Q#RB&UJWYkVYrc>dYLwhPU_66>yuH0Y>XPZ z!AR{bP7ol5vC5g%+i#N2vA#%f%=J^V8ab0QvKg z=~66#yJEJzh_IX3AG=RbPdMvMW1a_EUF-)PsXa!LT8=6~?M~{uNX-Zf08Tmgt4fMM z?rB)oGi?<`yG{2F)}UIj%8*I*tpT(E7lJ#~g_Q6rt<;9~Gg1w!g&$hA3>$$AKDA>U zW|c_6Z1m|(6jwHgM+1)Iy+B}sF}5t6_0L+oB`uuw$LUcGqbx|Q+Pkn6N~k!d`9wBB z{3`y%W0mT9Q^ZF+@%YrbL1a+!w~lI5h%d^Zuhz7Mx~?T1wf!U7K_pR#PNhM>s7JcCmrlfoaVr!MIJ?g%wH$$(2@ui5BJXiq7l z83#G1sym!|b50*J?#L9ym~y!vT1hmlh0Cskl!)K2)~%AH9jC2klg@G}#zVnY&#ejf zG_}cOl|}-b=Zdb!C#@TiM?9Xi#&8G;(DkC`ma?$_04x*NBzLFp*^KgPs46#L)4ajB z5`PM9lD1>r!*<11X@EOG&M95D9F8c;H`b=?k&H~B4C0=lN8aGmPB&tLyZ%sl6o7@$ zXDoBvP<8+hQ%K;BGt!t;0f2hb93gE&P7WWR=}N8qImnuBy_x&SFSSB&;`J&63NdY+iBAL37hHBS<0DX4gU;#9t|R(FA4V3r^c%(J@{baH74biYZbZ5q%c#K3x<9i%*;I8KmyUjhv$T(ielYOW z(#3q{^b4%t62$JV%5bq!a3$Gp2q5a5F=0tozaF;dIsOvY)Qrj`1$oR<2Y zwft|z99@aRVtH_GQI-79*znn9I+Sf*&38VDwD{HGyV>K5Qq$TEHtZO0VkAg8{wy8} z=i4LJzAyctJX@joM_qpn_)NOP z@m0O1j}67-%C}7bDF_)mM?qgZd_c02?*7ljw};Dt*m=Z`o}5-Sz5cm(sHUl^$%I^S zj3@)J_OC$k4gQm;cxpt|0rFg{COQ%hM?JZ(q@j{f!%4WuMtt5UFsogtxoCNhiuGM{ z#PJJAJkRXJ0C{l(^JAeSuQly|1H3P)_*&vkS5loVE$?I6wuI(J1Mag9tN#GkuRHLk ziz9gw$VlmnH#q^pg&6VO$%9-<~pqLfKt)m?nsHVpmLjZO`L#Lk z7TkIMBGfOZT)CNoll{@sxs<3VDo z^PnppaNRc%SiCnX<%Y;wwT%5X*w;ytll{)OP59cxi}@L8-j&GW0u zcDV<(F<$HN%S-U}=7(vhEwmEe&Vos>pt6I|9<}sWg}g0!;=NuC62SsTkkiYLmMGV$ zKZi>ADx67PzGAQ#INjZTXVg&0D8mW$n(xfq@J zIPpfi;mGYS>|mPa-du^Lgn5jZ{vEyZ`B(I145kpn#m!x`u6$oQb9}oWnwnkmY4c2x z#L!GWS&~F5Mmuv<^=5_wN{WdgXb3~4%th_5Ym7L|Xqn0dQ7-=5t60806+*8s4Onh!>A9Zg*q;75Y& zFYUDn+Dnma+tM~TO!mkfN4HA$DQC8|Q49#EsxgHa82m9+r=4vg+nf)2;q^UXBP{Yu z<%I_W*Xv&~EJUX4Q(cYg-9;JMyvza7YmvLVS@(JGk=neoUGcmT$XXnhRsplX#beF! z0JCja@(9k;+bdu>dhf-O#d3(Pyi9lOK~ScKcbm7^IR{PZ*wVhP{8w(PBH|O_i=)t zcj;YRiK{b6OO+kJjQk_4-dw?`cvvOX zE6M1NI^8c~y@|B>B@^!kAr^OT<xhzVz_n*5AYSKk$++-9yR-R_Mn)3HQfZ&G5Iw z&kuM)-7fUVzS(wpI)u1?```?y{&m#cwn34YxH#l<&3|Kfb;H$iydN!DUB5e@mFKwF z*Q?D<6wd9$<2j&$!;_9_S+D`lDi@In=Rbk3(z$w`5@@hkDCsw^N+qq!268yZ6!J?hM>St6+!IPSCqt1}Ym1vxweUzk+hd>kV*Gwp>-FQ_2>$?( z-(Gx|{*~-C@|nuEBjk@?1^hGr*ZusjlYTRzzl;w!KV*mbwS8q@DEwwpd|jMp{T46g z)z^b|sAGuu4TxZ~s+~qLQSEH)Jq=$8 z?}JP+0&q@hWdl`7%TqmL!76#jN;U=ctHu(&4k?WjV4k#~mr|!r$fi^h7#?U0tO~bZ zT9AxBDV!31UTM#BnWu6xfDe?@HsEq5gfhTCn+er(w{Z z`J`CesG!slLgtU_O<=?iYB7<|Y5}zL8~1XZ4rvOKqz<(#m~aL;9qJ}hhj!`=r(s4y zgwHe|m*qWZ8<=FTUWT2}V4i7M&geHN;-X^2jC7|+prtk}55H2!r$X156as1yC(KW+ zKVWQUr)q~`R{m53RrD~`g<#^Y@X!2^o02mo}dYnSDE4z)Us z;)3bZPjbrq&G=K1w(x4W0DR@TRKTX(3Jp~>wk_@lnrZD-bMkG@IjJ%7gPhQaoHV&O zC!pY(l^-7~cdF{i(DkK7EZIC$Ml8CF6Dx|FcERjw05Sm`sai~tj+C1O%Oh$Jl>O?p z3zRq=D>T0&KU$F_?4OMrfwHf-?yDQQ>&<0G#B);N+m-v>s<~JjCStwmcfWef0o8Kf zc-6#g?N+I1xJKoZD`Zre-N~xV%B_a`qLa-e;+H8b&{-u2?C?XfKKc(?#`=jk)KFQ*yxZz^uK2XJ{5)(XQ8aqKC=K&!P!HC968_Wra1B9;Cgo%2=X+73qs zkyN)+gHQ6)X*;q-S1TLTftPaaJZ7o+Vldgs^sC?I^g=%p=zq56g6R)A|AOk(HP!FYgAjIP2TvZjiF}Zm4=nd4HwOv@k$tz zfCX&FU>mJCS)e(mYYI@%&58+M=D?>Lb~*ai+-VR(wF5+|b3mf3iV1C#@{Au^nAw86 znBG$P0Voi}oVTy-enabU5az$b}EJX)+Kw?N#KDc;ID?9K+-)t^mmDYBqh@ z7^?;%qv!cZrlRGxjx*kihaii)AdgCvF>jQNW~`)4I(;f*Z=OvnhbdAt?kZsvhX;?s zrx4(Zm0&xtJ!#m{q>&oOh8QNS?8gI|X@myJsg^CjH6atCCe7qzijpI{jBqM4=mtkL z_{nAkK?~lGAS@nmxcq6&2m^675h0uReMcCpf*Du@DOEeIz>FX(f!?3BPf~MMqp-Rs zAYnbKz_#*FBPZ6gy~a`UKwdu@tt$MOQ}|ZOLi0A%+UpFE*oLvt_4h*P#`Ly{6#C8x@)1yByOYy997|OBVpJ9T`Zb26yRgt znI4?^+D`4gsOIcrDA}BWjn{#mwAZvGZo%feBc-u#EUq(AK90rqXMx_ejaRWMH#pz3 zyAPC+P#BysZ%Xtd;k0PC2da{Ie&9rKo2sPjt~oAKi;c?+BXcppl%k_66d+YD|e zr9km{tCBH_>nGEf%ln+v3#UjT$zPOFC3I2C$815|c>=8@8`mk)x(MyMpiV0EdSQuo zDs`bNZd_ILIgw)~19lYu0J3>!Ki=poqVnd9?%BZNo#d>aGcG;qfz!69F7U8y`;&T~v;jehAQ*I^!nGRp7sQyW1I%D*Gpqn+NwoJ6Rt{8&BdoG$~K>27p~gFD7l z_pFKZ?2yWFo`ceya>Bfwze8gN2N{BnLMecKo z&m;M2I@X`|bASjvde-zdkf`}%!R~6owcex_{3}N;Qe&}=_F%vdLGAt&vRbQQaz+Mw zR-#4nn8?OE(|*nXB>w=P)}>5mGb;sRq;&l2Dcpu8x@+4&z{tI85LwG9ES*PADLc1x z23o%6FE2RhP7RV+^vz2xh1rv7UI#T0g_M*valcZVvLy_v!y=YR6gb8PY9SUg^KPaX zgwh8z&UVXwU!kd%FxUjt32yBmL=0~g2U~oHA)+Wa%p7b<*Ffoqwh+~|xj=9e?)Mit^H4}}D53Mfp03MYRmqMF% zNU+VguRZC0&;i&_6`k`lWE^_Z6(i+59PnyX>^@Ui7{SQod(%XbyEm3G&(gC2ZVMi2 zLR@sMIf*u+ZNGm8r#A~2`9*WWVm|dsw_7gE6Ak}d+dD{JRRT@GLJt-DXn>%u9nzn=GH4)cye7HT0 zDQP>^IPN6QO5ju8>wn6C0p5W!{3PR?AFWBhX~+P5D;V4a8%JK1D#}MAsinSxHX~x- z=b)jLRy_5|ss=}FDxIo&)Tutvw2#J^4)SCB`Qb74KNBdP0u-%DYj@2WS2WmO_ zx#>U+Aa)p~^1vBvAItnHxyQ-)(r)>J`p^P}9%l4o(~(Ze!i57gpDy0{rYpyQ*v8rb zoQ5BJtpgZ7wHcRx&5R0Yl?mdTuogmPcc14`vhDeF zUuc>NXsA*!bC0{tF_X-U?HD=fP8sb^z(JFo)=aKaipBsrkLJ&!r7mKfOX!M5Ba8w=3X~%<Y6Ye{P57MLCw>xvXp|+U>epUw2)Y8WfmPscq zQbxf+C#maB@{R#s^>G3pEOJ}DL*%mZrx~kYCP-tNPy(YX^&^T&JAq8bgRdvoih^j~ zGCd7i20Q@W0j5iybNE(_3T$u&MOGy8PkxnVLK$*uqvh9VtchJpt&E(rRd<|Yj-rXT z4hBV3c$o4}=}E@z5oo`Jk)?0FO2vo-p0!(J2HJXJfas(LY|WhEJq}f#ZmKAe57MEt1b=_v=iG?Rb*`7)sW$c z0CQO&F&ndrRT2-oB}AR{CP}@vG{fvHXj%6hAJVft%paeT>rV5dKXl;JjVEnHp{b~4 zjCEsGAD^^o>H20kS^PgIq%|d=>YQrxlqaw%M&XpLcV zIxlZpu^hP@yVe5F<-Xi*tBW@|>6&*Jv^L8w&y@4ts~H%l0~J_Gaoh8zw5Qkb6s|vL ziz=&)(my_eucs@vJ_xKb?6|_@gPO9pc;^^B>6V?<&4fFC@u_zd`Nw+2`%^IBXEgCL zfCxOEqMBt~*$o?f+4;RG#v*xhSpwv-{oh5Tl4+#iKHO903z~Teh7HboQ-px^HI5{1 zJD*yaeqsshM>X^jqVj?^uQVA-qL1RLY+QAx7Izo}rAM>W3#&Yh!gKYh6w91v1HDv> z7y}JcnZRsu#cOK;VRO#Yf#2SS!74Mrs7v{W=HOFVn2-l6>q)DOdjXT_Q7{21Zgqr3V9X zIn7Z?NkR=GlBXiJgszOCtFe5L#*Xs2 zD^eSr;X2k>xaS+O?MaWDes<^err$1zMy}z5ik%!PgN)|0K?<9<_3c(6nHfkpUvpD- zv=z(QOdJeSK+C&mW16mn=jCAD)hig|1>Lr0mon-F&X3DerD4VzvdzGZZYOu4#WY;3 zpy#Njq_#sfNZ{tHVLd7Zn+wbT0N+&?pZC~&)uN|uN###+(rOczaQ$i>tFvnyW|)Cc95!=HnON2_wyd+u96NFC zQWuIZdZJqdW2m8=;E!6UtB{&gokw!J2%YT>Wu1qM1i*R)K!4dN;nuIvp0O-Gh(M*xgYn*sgSESdYp4jMU?2WNZosiPr%!o_f-iY-1$i zn!hGkcc#f994W&ZwW1n_LTHx_nvZq~YGO!Nh8fR#XYRuT>S^k=CzkpaOlp{H_2#QM zQr=_q6o4~7%zjZ($PwS^O62mQIX?9;xE)XFQZsynl>4<@g5z`a?M1_se3E>*6$d@( z_zbyRI#bxH{QXv%2J|1aH!aejkOFX{6xJc1E4ytuq_CQ zU5B%L`$^-9e)Y?3Jm#vB#C5^%NURf+R-DBL~{DoW0hH_HW`mgT(r$!mk^wx|A1F>Ds~hw}^jr zI}h)S@K314cpr#081zjx=K5FpV2zt9dgIc)Ys9_<)8&xsJ`cRMo*RcbvW`&F#1Ax&H4%T|TkmH1Qp_oh8&E3@l3w1zp_^J*zLm8eN&t z^5sJ+IRah@!REM~R70#pkU?=Jv%w)GD8OJd#eS1cjXE(sFmfw==r&4yiO& zDQ|DGNZ+modRA_Ss_4MS7l;yDm>ZP0jPR}4pK9jfGd;MsW-f?&p1G|r3;26i*R|%g zSuL$FpCep00Ry-L(DtV!tVb_n*FM3e-Xcc?u<0=mnlUK~Tif2VHRRLnZKbt0$kEFY z8HK)a+aQn9sNQ@rj`n@tDDj1?axcpSR^xK*AMX*0&0mIEq*DlV-Ac~x%PG1Nu?ZPgm-a_slBQ^mhy379ngT6DmG06tC zXQzd4nbt%1euKR-UxiwR(3gH96756<#Am}QjBDr+4kqc?+d}9cyih% zo5{6A9%ajbTW?-HPo;aWhkh^V-W9k@4J%4nH0Qv$ottd)fyVD)=qvNHLDBqMXDz0d zzAlpP+A=Vb5|PH8@y9=neKDcv){)wV7jJsl!#Qx@%cXuzn9;41;=Z+m_}^3Sviwyn z#)G3%MHB7)GvaT7^|@F>s5YLx7CWUq{{Y$_;az^8tit2%I$g+?HYG#EeqX}A6Sg)M z5~cRACH~L1aMvawxz;ZD9nF1tXRY`@M)0+kyP;|jwv#%il`tbYZqB(oPpy98z&uxp z&G6Ft+-%l|&1bn)94&rYEcy5Ll(FzX#SJ6-Jln|LB-7cvo5Fz=SPX4%;&ER;_#;HR z@YaC_pL)vI5$Ag^L-=~v-+nCc$AZ_JYh)Z=LgoYmIibH$~x(5b;BW08UHUi>M=D8g{0yHKVVXi@oCqECKFoj`0Ls-Ojl-JbnLb2oNL8n9;C!>87_^d@yNtEiDi0SDf; zlF(Az#+DNtyV-+A4@Ks^OW|+BUl#bT;kBO)%@&(w1iM~oL1Q8G0Av3Etz37C;)cfN zJ9{|sB#0$qi`e^nS3%&f8f$(Ko)oaUc7j*q#~OwmWnc#du4_(CTp8$kGQ{7v>Cb!28#) z=o%%*iEqBcV{>Z+jg5>0ZfRIpA_Xw*dbDrZ4>~ z*z4tUpZAZFJ&Y2yGyl;2{I8WhF=zf050{hnSihTB)phdM#pGu3f66d^%NIY3S5_0_ zF|Y8RP7wF}X+$hOovL#g!5zn1W+ca2^y2%ND73U0fI6BK4Es{~Wc8=UpmUsxyToyF zzN0aPCZKK1G3!?31ZN#85udsRJr<CRP7nhUMe{TTPsqRLZv&9l%)zl`qbbK3GG8*xY=&HCNM$RvU#$<(A+YMv3^x6-9GgK&}4(0X$WOLO$m~)}Ua+7{RGmd0nHAr8FGO zkese6U${DC8iiExnx6y#lS4+TdH^^W{Aq=l912H5-1ARSux{!{Y7C`2=sgSc?kd`6 zo!xO&z$Xqmp4Dz7Rt!sXj8jg;THvZrBBqUY0tZ@1qbbNasfo`dVAQp9MI8VhLGMTi zEtjUcxjTpFPDD8zQEO;sSwb_#Slm~dsH?P+DR<=ZXah+-Rr*zo?-}&PWvfWMuQe;k z>_AQrdO36%qakhFQMs{$RMq7@PfAZRMLV($OA(-s%hIRwF~_ZEiP?Jf?@|er^%Sna zyc7&)y)oT$v>LDWmD~qEjWL~f61XH{sq6)>F}Uwi2}t6pqmI4lRFcKB#wtL&=99%4 z+ut3kxox=4DpQTQ>p%)whw)~bau{ZzECHu)4acQYW{}*J{{VD%sJ5P-^zZ|64@z7v z?!Sdeq@i$JuOgMQR-aG)A@rt*QMTn(M`M#pV5i?paBTZj%#G8Eu40$e0aa`0BAcFsb)guM$mXPF0lH@tEO-R> z{{TMJOK={;G3VB+tZWHx)nsnY4LF^^FK}te>I5L*04g3!HyP%nbaf@V0(hlGlg!6% zriXR_5Ruaur3x4Bj%mlt$z#W1OB%U6;8b$Efhuvq6*te1lnRT>Ba_WNBO@T54Ld%d zFc--m&Yx0jJa-h*06b6wl$>MMo);8~Hynp&F0wc7@8b4`X2I*fao1#L|EErTY1iiqtpyNcn56~7&*B%Y`9ss7GGV1jc%%!_M6 zys^O|tjBM(mfQ_%8)b3G#sx`GdcS`w>{J$g|bOS|SZymXoT%rIkC zqtHVSlr~2-I<`BUk&EvPX9k*MkbTrYHFZ(wQqOU<7d-tdpic|kMa0RUr90SnJl!m% z+<2={*~ux|_2}bAMHn%TX_0tt;qX`GKzTJb70zDD(kpfcW^r4oVE11-N5HPW9U9Uo z)Gy4~{c8AxB7qnS>M>5>&OXmbmPXqA4@&4Q^k6uaFh+aUu#3w(my&AwHdn8;XDQoM zBw$OUS_W2%J)|CSQ$eT3nP553HL~ST%ifr&jvtDZRoJxkDV;fF83Ks(R3H*@TTn8l zLF8hjF1X3*?O4jRx*a^%S29hKAltX6dajmn?lr3NE)GG(LAeu^UVBx>q^xtz-%~D4 zJ19zZCyIn=MPtYD8r%j~8$iV{tN#EQ$sUz)t0ea!Hc+>*+N`pi)uCjLLN_?4f~Ro+ z)WgnBR0>k5C)7-WO)*@8PSNd4C8`DT*l$tATKU{%{{TvBHWYK-vr?7yW|3Di{{XV> zPtPC7Pf<|Mrd!Ip0LCjuR>2#2BvlhEipG=KL7mw-P%MPk|i0BhE-$Q*7$ktlCBJBh1+ z$OZu7sy<_I6Q`)FQMudKtz-i(EdJI8AX<*O6rbl5SADOZTBDx54 z?ao;7T4`XI`MEUxs*2P(8`S2b(%Rtu@Nrsj_-{H z9ARg6b4{RHteK5IQ&XQ0*{cZxe8RTeV~&`nJd6f?DE6{x6YTFRnFC5iZSBvsS!;BO za)PEaliM_sOm+&ia|w|#nD+|zuuECX}~t*lN? z@T7y*qIgN*0x{1t<4?GyxfvUu0DQfwIa$-6TAOJd%|^p;!L4MVNg10Xj%lEl&lEHg z5x5R1z;W^dO=R{IwjLHtaKKcH5j>NVO;vsYA9|%&WJT{+PDAK40FnSXJ?eI4Ckyz~ zlFDg6c%wM{>dM)iZafp~TGV2?DU*|$LU5;y)#GA70CQ12qo~4iPg>67A^yz$nTFM+h+^FSJ`&Odf( zA82JD^sK;V+zC1SY0WF|^`H$yal7Sj;;77l0NdKBD=|FPhLdRdM(^>U3kG5sKdm+9 z$i-A7zqhqLmubhP09uMuw{N9AWLIDa85!oNXB6QhNAoW})B$CRkDDOW@su2cgVSj=L|s~l|pCkr}Lo!r7VfZwIG!g z^Ydo1CYyTm#VSgnepAw_Z&G8iyu?UU4mhaTVZjZ!fzq><;m13L2`MDEeAW9%kCht- zVL;EpJ*nPP?cML`S#Neu6^I*pQzX8arqyl*9K7D}xlyAakQ{pPP?jt5n$C*yM?W#* zrCC=bgZa@ndoxRWrQm?3(f7ZdENszyj~O+a_Me{_BR%TDxI1=-&ML%N8%|02X_7bq z1sOQTYAGfRqaA%}BQPtrmo~N$8t)CX^y^CaVT016cHj3~2984V!kESp8jzt+Jk&%k zTkA|OBfd^R6wT+l^{m7(;XqpibM093M*S;cfIK11RFX8^pPH4M*qKJ=Z^kGRMZ@%{3e7XHL&@5(yUsO?jBSt_|49`udR9<@qGEcwncPg$hhjErKFIi9ipY;t&@R+8A-GXMw!@uf+?9`%p*f=B~^YEvqp`MIHqx765M zfc!YgseJ4Vo+}1PM+HyiR!qhAd(c!>qHUzEfQ0C3UHDz&sjQ#0tZ9~~Np=h%jstX{ zn6$SwM1&v>-jq54^{#N;xox>P`qi|QkN|Ey>84teZ$xVuIm+-oX&QFMGrKjFB-!tr zdQ@vM^r}pCBKjJq2yiMXv?Jo8n7BRJ!le-WIx&V4IMXvNi+eB6wV)hRg&>fVIbZ#%L&8kvJ23ONR| zbH0L7PeW1IIT#(f)d^Sy>&-?S#4-su;;Zg1M(&2KC1E;k>{^a|CJi*mNys>=c^M&d zPYP6IoYwGyYUmw4h>?!N^L0HbLvh!wMVy_@N=D#H_UTDdF_dJT*!cli!vWu|G7Zdk zKN+V6EQB`)(wV)~07nPCCl-aw$-o=Q^c3`FW&yeml~tw@j(Mb6gLDRn!LYsbEEZtL z9Mo({Y}6&&cHnsLPFWSYX0)>_*p{+@Z6_^DyVk28m9jh2m^atyQOt`~JvmPI(Y6spJ=}areA2}TCYkfO+BwY! zdEj-dr8!?hr4FR5-@+D~wK@54O)5E6IUhG_jodKHq3jAKqYg zrz)^ayEFJyO5pGZN*D(`b*MbXLQ#SC ztCc&ujatQ=j`bFPVsnauRw|(9IjBs4le?ug3m~$3mq;LQEs@%zNsH%qQPQg>(bx5) zbtL3u3YkLV*=SqdHw@5Y+;Vz$s$nufC#_8%+72*qqcx8vwkMrE0fACD{VLLJUZ<^R zsW*u{u0{rOJtdS%fK2wTv$aC{I6_q8xUWT4! zM*!xUj)sbMG*VI-j&dmk#5vu_svFdF?M&VCZY0y?6R2t#!59@9IQ}8@sw*Kanw6M= zoQhn8^P<#^gFs^6EmQLgccCN*xF?@lY8}VSTRTC>?M-*)tC>cAw7Zn`VM~!*nLP_T z@SyGjn$jyS0m${Lb5yN65N~?QYOX1;Uu5 z2hqk3J^c-40!~-nv>=A&McE2&&r#QpY*rN@jiWA%`OC&$1;6lR`%P|MZ8Bm_z0`TY zAKh$ltUc?&{vls9FK2T*yrf4cUB@`%y?yz8;temu+CAOwzjti9OkkUcr(w05vh6?5 zwSHXq!^Rq?ihN6{TxiQ{{e)+9wMD@T8SJE-och<{yg|b8p^sR|Pfn=%+F9awS4wf$ zx$}OdtxKv!EJ%jhQpd`1!h@c2J?fW-{2St}YUQG}Qz=~UVlbav*QRJ+4)vXHTboIq z6Kw&1Fv><$M0=^|O?^$IXnIG6G}Y7e;ei_LX&aYpb;+)YVq)X&qr_2fQ|663;bhhp zMqOs%yz}>CkM57gsQ&Qs*0(*-316O(#iP<|FL@;sV1tKA5NJzBbdA!YxZ)wvSH! z0WRWL;C0*EHG?mos%bF`_4C|5HwPmhpA^G6;ZgIR2=v8#=iy%y>wXfwj@>3FNMrl!X7~Q#>}%<3 zSJHKRIJF%vP2xegf<9%>Vmli0@wgd5^DT_($6JsT8S@48vq+As!wmE}5dmW^Cdt0*sZod%ubUl!YG z_xfe+=i6=d1={{-%SWEOPoW*Fm<{4xH%qwF^qpSjD+k1%WZq0cm!=n>=B&l#CgPYR zAG=x+h-V)@SA&dpuDm;RSGlL4-Dyi%9+p39KNPRSy&u8ahM6tat8FeXt^?sss{Py^ z@^Sn*NV*GO@I}5xI^D8w?IO=ee&6lFX&Sm5%YBrChbOjLaM&hF(U< zRfHEOt#)3aRtgFZJCZkdIEiG=8qZZ8oreiYPRwjpm__ltLWA0 zy0@I$5;g}XCq1!H={B(HjV_gaDQh=Vxe34x*bY0I+YM8d=uEx+PYco(JE?j5pccvR zioOYO*Z>@#rAcw8%ck7i$2y3aW@z?|ji4SsO0yJj7{CJrj!&(7@Jdm+KFqg^8LT6f zf(|h6&;lwwO8zCcjwpwj9y9WD_*Qe=Sf-yPmFLS5JBQY&Sm_tG$nu#y$fUu5j>}e| zXLCgh6>KkWZ0@F-&=gydv4P-$S~rpvw`qB16`mR|Jj6?HUZ)u5wr%V#i|r7zti67R zxU1NHhc9tT9Hk?^y6GrAfXw;&L%If0Vc15`v2dMU{38s>1;c*^eSItM9S2#{_4t_iGU=L%{rG1fN%b7yt$qjM zCMy#f-p&)eUqkd>8N*Rjxum`0v5P>`t(2R4NMUZH%Rmq5R?-9Vu=xn+%f~g^cr(J+ z9x}ImKTe%Svk522k%Eb19SWaXr>S^H#kxh@mY3RO%JH0hs$EaGE0K?S_{x4L-6^{sq44A4J<+|j@Xv_b%@UCnt;=->vbprHe7lB7S>u0|(~qru zU2EZ=6H9q*BpPkeB1L6BTLHn&az`Ip`#IW4BTqDb@nS&S=jO*e*Y$sfPcT>>OmcTy zUwa>!aT=hj^HJIMGWMO=G@udksOLP@f~2-b@Y0`A#eSV_E{~q&Ba*L}9>xRsNB`0N{I8h)EfPFc*Zy6i{%v1QSIi$5MtoQIvHp!0 zAB$H`6<%gF{u9h3VYiAvp_6f=XaHp9r0Am^E7V#T#&=dJ9yrA}Zd(XWeLGds6t!1$ zJBjH{r@4!6<1+cf9Ew0j?B|+zjP1!d%|_8E;2M#oaa~k^Sk-U{2OLxL*!DDp^}wKl z9l)K3IG~^(bX46_0|4jJo06vs`O^X)FN2z90`%)vSe?H&6$s+~$#!E6C(j@o&cz0U=^r@T6(7D|u`_VZ}9f7w3Ui z339|@oFd!~Imc=Y9n&N7`N(g_w7oBj|@6h zv>BTRJ}%}KS3a5xn$583KIB2IIk#--bp zAo^3|c5jr7W14d*sdfiUgBS~rPCL?x9B|zQDU6l@MIeGw+>Fyqmrtr}QTJDDpB4xgPiNaRt} zn$!rm`HwWy86C1Jc}jC_7|*`|o`R71vSX8vO4blF9EIR^r8aEfmFww9l_rc-Ld;j1 zciG=O^sU=#GQ7HGmPij9Okv*wk$U};-wHQXLzdY-kb<(^0xH5(Jo1qx+fp_oy)-cAKP z1wU|+R?hAQI+|&WtA)h`vLp`RnLBi+gU>xG@>`b}0Mu=4%6aKPimc7iM-DuL7D~fX5akPXmtCFWCzm z0n}EZSK&=hgA-$v;Z6u_+nbjD9rU#WS6<(HeM+ior(+~vFXtD8XQc1<5B2~FrAp+25OeBkBPxc*0iq_J#EoSm8+aY6Pqky^?@+n< zw=Wr`X21lD@lM8XdlzAFQ|8WdQt#R@gT894XU&KM#f# zl5l+~Fl20J6-p|>uR`+3*&{rCX{JI?1l1veSSubqs^l>-86u)dEkyZ?Nx4*D^{USs zl1@meb1?o62TG75vW@(GD=upqK{GMdKzD8@-l$HDK4jz8x+k^{m|XE$=GmRLsK>Dt ztS1}XdbDG0Vn%o#l>%kl^PC#ncpNsy05&S2vsK9igWn(hdf%BDN-gMTI%V>wZ2~D+ zl8v8S)$g+?9ZCAre$I1|oKv|f4HQB!%DL&!6&NxW;E)GuxYn#+ap~z%m2i0k_M+tw zhD?*Ww|4ZWE?9t1TC$P00`2p| z<0{EGBVvpnTCka11~{zdl2nsx$FY6sM4(BL&$R+J)=jf0LxGNJ$C}DdCqA{7*8vKh zyqdDJ83$UY0_6r=LP_7=pZnrIwLnfYv{j^(fEk-`>57>nE2W`iMs{WKoYK1xcKUax zgBeig@}*@33zLlWtnaR+Cw5j?_p#3;b4)RYlaa6wPAbd_2h0vlSSShHNTJTmrmRO3 zAi&A1OCioXR0IHV>rV_q5u8?YR~liL-dGX^Hd$m}x_G2#0CnQCq-elm&75?n7+-Q{ zEeRgxNA5H4QH#8cNylz0Aj^}!KAx22knRNI-nOzagsF${D`;f|8%n-v zliIn-jFJfNT|{<_=V9(M(xEzh-fkFV4wXvD>c;z{mW5oaAT5!{6>8H_y0Q+Y! z!hzGhY%&XsIUEkApmM0eMlg8dojBPCGD}l6cWxv4)8s>(sp(U?xl$MJ6GU*xiSwpO z_o7g~#(c?$igshYN>^y5NZfNn#gF2osfo!U7{(Xn$!dj`ae{d)YQPFlU@076aB@vd z;baNlVk|m+;Z4gF+_(cjjXNv`!fLeSt8C74DK8HIL^@BJNX+cBxw7f&fKn1#MZBTe+#`$iUr z`)S!HrN3TsO7;X&zD9nbL`dKynOAMvEA6iqaZ zCNeSaNDes!)D0sJhMHzS<66r_WCiHlDCe$fb15s70FhY2Zh16~GdIeI2d-*X!BOaK z8C#gXvkt>U4BB7ECwHcr=Z59B1d}9RRF9w6hWORcE-^`5e}>Y&ouUUuw$r>)N98 zByNNX!uv#k?_r;6SG(in;MO-_Z>t69dG)7xk^cY@HP1zVCfsew^{Xv(FgNjAC!jLy z_&H@c=Zb~r1x8B)=qeF#F~>@OnizBxT<299V~eiL~IH4YPs%t zp^epSb07d<^y^axR7?TZs(IiN9Pv&wBCpET9QN2zb`vM~MsZQQZq7J9l=9MKlsiEk zYK+B+1lFo|MY@6#>ZG?lsv#>cBvXQdGeJ^M6_cHe^&ud?AW)HTYDHqCjM9QdH0~$3 z(6SDkQJFK}noZ@v=NLTHrMi1kb6ty#K5c|4B!B>MiUcHa>rw!EjtQkBVvc&$!ef*g zBUl+%jl5_vmp_$1|tO=Q-z^s}Lx1YIbDC?9e`DTUPD{UtoDrL4;ZM(YDlF*4UyEJdf`(mk_da*X>{+)$Pqamc6n42_U6>xx{3dqbD5tkRkDPJ_X=RsYFnaq|`sj%w77EJX@t%g5x?G{cx&u`TY?kiMf6P`;4UXqN#N!y`bUi7n zG0xWgYgpRJBW+>R@uht~fM2(zL#AOTX;~Ss^RC4l_2Qx0>OPgIEnlo){b~u}k$Gc) zYS)>xB;u^h_2)FBdk&RhVBN?k6?{O7gPv;CtRB+lV2)C_s}b8XDPD%Iq-27_pK6{U zGq{Xqv{f5+GO0VO8Lec*XD1?v?H*J+jxo}<9CMMyN1Pl0c&#m=pDCODpSe#MH4oWm z&cL{>k1|fDr)rg6MjtgKtS(lLckC0CH~<{bmRAVhGK%QPRT*w77Jb7agr7GtcYVxO ziGb&c8(S`a3S|ypx#yaU#;S62 zgHvT$xZqNf@_d=;?M#VY`Vje8IUkiyo?@RY{n}1<<@ooe@-kTcDL3XTKBBNbVL{Km zJN;0|>Ux@tGXuFnsSbRzo&oPkJA!Wd5H>oGn>8R%ps%f0Tq*ev6=o(5Kx4@7inOnx zrh`sL0GbJHyc`_Vjf2yZO)>6Vfsa#A;L$U^gM#4h?N!-WNLxJpXgzSWtQ-uEO=zUP z5-p|1VaFq!_2!N4ypDs?l_Y*c3{#AShR{B>qJps(DHmoWlhU59S%7Yo%r;3QK9mJ+ zfO0B*knTLYoytiIimW*4R!GRh@MkD8+ESs%X$|+<5k-a?6sUmr=`Nx+`uxaw>IWfUG#DM*Qa; zYDVmFO4^Yq-(jG-o;p;D&i;T>Mt6cb8iC3KjmH9%tcMuLzr6A2DH?pS1o4WdWpW5b z?Zs6xkO*bz)}_9}l9713V=ICw$uo|sD=B7T*j3}}QkfsFFgww9C38T}#&Lt~NG9Vf zYcS7)Qi;Q^2+clQ=nDNyfwz;2Q0I``VyG)%@x=`xKBW57_G60fS}p^1r>`f9&kRY= z>r$(@Anw4Y%1u4p%iD+;&rY-}5!azLMP}SdC;tGiQzW7IGFfe`VH-#C_a%$ECD0-Pi*l>E2 z@OhBbMEu7GAatls-KQrY)Lv*&w-hA8cDbOEamQR!14v)*AI_`AFk_5U%%uTg*A)3! z;_Pt#Kk;<_5web0Z60}Ue&mgj8UfdLx$Rz8r2KBx1;)*0-Z-s}cRCJKSJ3XZ+J&^5 zeyIxG+0MIUNB&^)K_1n{!|;3I*_{xn7rExz zm+eXLuStbM8;wHeEUu6)La_DY`B#GY*Y=L#OWt@w#rKN9Mfm$9>C#ARU-W6pMiilGLR{g~#~9C=6PRR^H1jtiOQD9!?+ zj)%QERuUI^6f5ol0{;Ma>tB~*t5&M{t4Qcwi8L=4Yn~aImKesNX)XbWICMVE*YK{t zSJz%^UMPl$ zhmzcCXRGPfk=f~TG(eeEi@0v1{{XFAext10-ptULo(3FXa;M(9C)HO=&|`N3ON)g0 zgC57FdF8A!%QL*3mu=pldkX1=D>595KiKlj;zw2T`!VM=>0TB#-W%}7yW${PZ?i}8 z$CI~k>Bnr>BdJ(wG5C7wOHKRYQsGx5pKM^&-xAnOqWl@sJU_Z+y4M)ZaV)$@R1n)+ zrA>G#u0}NP8yo%&_=VyB02bw*q^{gzE3zM@4CqDGB^`TNc(Rv(sniXhC!lERRj0G7wpe& zWD*?b%pIx7#Pf`X?@ePQQ`^YApD-!F>}$C-Z4BdNh%fTyEmfXKr$O?1v*I8|+>z9*5rTBIsajD(Pme53UerMw+0FVb$U3h9$ zD$kZE(hWsjo;~BKZttG*<4y|iY=3#Xpi$KR6~#ez?Qa_#7i9x0)AO&paUE-+LN zeAbx0Bf{V@D+P%7yPrpd$gvgZdwP2xE8WhM$WHCR93QPoZ>rqcj7a84F@;0?KT552 zYaO`~Ib~8eK1R|A>M>sP@bBP-r^F8oO{{8HS2hbFBFadZ0K>a5WjXo-UD=L%gTT^N zu`{wc@VQna5jRRJRCv@{zMjNOkVxyrdk2JWbj^Nsu(^~62t2n9hE*NC>pR4sv!=h{ z>Fu=t01n@#srI9c+>sI9dvFLfbzfd93_ld* zn7DrGqGv@+ixo}#@jE*o2TS8W7Hismi1FLcX)?wpxa2n-{Y`c-{>^_7?0l<{bEiL= z$9Wm~M`O34&31nVZik6eRfkZpOHElBe$ymMP_bX)AmFLv1XtBMH1GCNYbHyl7&ZA% z74e=g4PH>g%R}pOtdfN3UTagrbYFz}_Mv4BmZ2`24y$J3NN(eVs3Cd`4oM!h>ULUu z@ibBE0DZC!48Uy?ZS>7{5v;J?rQN*+EB={g z!{$a`yvQ@ht$bDjt|K{>MJ;5t{{V(P+(jyQM;=|fo@3#yX7feW?L0%LkgaPX@Ar>9 zkIKI8wbqUFQD525x+|!}ic^t>8OMH=@xQ{~4`~{wh^NstWt7Ep0Wmth-zq?TFmfy3 z?DWgehw{Ux&2#q6BI(R=$;dX+dyF0rps(l;2{0JEHX2J1y~h6I;W(oaN^@MF5>_aO=Z1HXD5at9cz zo>y^7W61>crzt&|3F=iuINErr6$s?=I#k6saZ(~~Ty)1uSH6aqxe8>rBCMWx^rv}T zbH+bfU5lKGP9!*Lbbbg@HP8EE{{Ygxg1n!>iUzZh{{TFnx6-|0zEd`jEqi$$#sylL z|I+>Zua|x<=l&AHLBabhU(KuPD*1Eb;m3>eagVaa*Xq^PgZ?3fe}wZ*+lB`}g)`<% zlhd^)m;m`#nopkuwlHhbOSy+8nhLL#$?HfRq~P|Z2N=SP;++`4$^5FWPbYD#Ngxj0 zMJsxYW`cffa5G5Xbn*=XyILZ!BX`Z#mDmQt(|_9I=}N4ueqmBT5xBNE=7aJbt=^OY zlg=~iO=G(XIRm{gBmOc8>C&CS;8UbtK?9OGpePvHMG0JOS&=+@FnjvcTX1rDC%sva z6g>RY<=A?R8Z@|yK(Nj`)0cNzoDB2QnAqy1@k2wn#^m%hEMf72Fe%Bru6WH!xq|kf zB^#@VW6S;&!Z6sN7A=#&sdnz;^`=TpTq$sIkxt~2ItpMI!it?iCy~;Uv2m5O7rV-k z`Fhkvj_fxhy*RTk-RVeyJhoxRG7UTCkM9hcUHFv=7{yDR z^W0LBglC-gs93PU$4=g~-k@5HNZC9eYI2RoY2ec#jofZhRFTr9g*M6i%<;_$UqBnM zhQX->V4My;>O!M-?r}y(Mek7Ks18_Fl!Kg(^n{^Oqm~^FD0c^(dQb_@cv@B!nF9HY z=g@mpnFWfl=hmey$qX^{s7P(Zigq=GL^0>uoawu6)6=ag7U=!zM1}g~0h(5^Zgw28 zuHB?_Pe_OuG@zX4y-$|TNbAy_`vRyl$~fbSltP#X)|YWVcv6kWrx>A1#%^t~rZA)t zN$rkmO~ifSPiNhX0h)GiQFAiB9QVaIZUY3Gop|lmo0GWYa46*tW=0gc{M~9*j{||o zsUtaDd)3rTF!!UBX*m$AZ@6c_O0pE>m0oDt+^Av6r^oxI`AIqTsn|IgJY?{G>8nKH zg9?E-Zh6nGSSqdZ(?V**o40_c^r?hEaB3ymLWA4Vr`!R_=y<9r+S(DYWEtC)r=#Ug z;n&ntw{7Rvgdxccew1CJVy^5c7yzFADpfp^MF2M4q-PZD1?7RH)yCm%NWhn%`@X`a zL?q?%LG={KR8GtHFkIiiN|of|W`wjp|h}A2SR#sWeFmM;*m!$h)zU4OeVunyJFVDS2)i zj9~sWhB*n(;ha^?&D>K8o=G_!g($l%MxC}Z%xnfp$g0xB%y{F9*f_>O{3(wg%1Ip5 zHfY|4Acd3h>rkb+XCQO^D{W%q=BK6*ACv*>j%lTHBO~nWPQt&Br6{!6NGuz;HLh|; z10eOM1yjIIf~wX6iokd$<);{Po_PIb2p-mDS{wY}iW<_^H=(DMnqaD#9l0$iFGiVNw-xLjjU0zQSy*09F40 zXj92MfE_VUFv!O^#X@73I9`7Wn}lAalnz%5+uEj8cU-R+9OP4AjlYYI^<*8{AYn&b zb)e}|L~7xX41C$T>ZFTY##&ml zoK}o>5wHQt`c|Su6mTj~0Ou9YJVSdLLY4O@rG!c`P)lONJ@Z>2Qh`{i@=tT4*rS$` z$=3lFlTAxGfF$>>sH&c{(;A+Ys>Qyha>L!6kh5@okD#OM_XUFO!g}|vo#8xf-DLXdyP<$NJLbg2H&MHz^r&)D@-9h zaZd;b6`!^>jRuNwT0(%8UcG9_g;Zb)m;eR^EoAC8bSi797S1t>Ll$`)RMb-DW8{xw zB#f;%#)RaGeH5<8%80y}`r@FP(l-YKoK?yxskN#l!Y`qN9fR&Wv5F*s#xOco?hQuh zq#iPBWr%yT8R6BmIf-qH58WJ|{p!Ej@P1`EuB5<#a50|sRjq(KiO8;);xD<)DiTIF zltA17r-ckb#}%YuB<;t_YB6iUQ_%i(N~$w(C_F8k?NYvmp3x1zDuGu7OA4L|9R@~e zvYZ7QPEVyC*Ra%koXzxd7d#RNwPnA4FhzA&NEuHY^sH&DOM(HxJu9JVhfOP)>m%Vo z=O@yoVo>cZ(xY2x;!>js%`<(|f&5*KYwa{Ha_C7JFSuu=S%^;GEK8hqs8-f@ zK2&^Tt#vwWua>y)(C5~%t5(YAE2iZ1DZvfEMKTU+QJ^fnD?%vFGWg9)v{wxA7iV2O zHKJh%WKX&&q^|5YUrOEBD?Z{3Ib~dvRT|1$lPXPaWX^X;qCDhKPbYUwRlS9G5-P30 zV81Rs>!udi$)Y82G8?C*QMj2yVN_%3Rz9^(<}xrq`A_Fs@{;y5e8p)v9B#%c>c%ol z3aXJTZ^lW^d8_-z+>YL&uG(s0?Av6@kDLU`*tkuy*?q%3g;oq?IRk-9 z=K^@?P7Ox$rOD{X6&U9rXEkjG)fpKgqw@hI@C`!uYKH`hZtUgeeanVj!~@5z z4&dMpl|)}D1xnKz=@l|TrOGR^^o$6?)CjoABB*`1cBm)6&M?^eRj4r3(vf(|^`u51 zA2I7PEk}69I&~(Pbp&!#XEl7RsafnxGq%%@n?35G1Sa)BCV*5@?$vMGuon&-Nts~ z9ceuBrvss;d8H7R=Rel9gLkp3o|=w`86qsF6;;*vBi4}2@u&j;b*ir;GH`LtYGCzb zjVU<`^04cgjL#!r6VjO`01Qvos;t9#2d8R9@*_}6P-df+OmaKbSuPa-3Z(sMv(JPa z3>q#s6kOg2>q=ZMFl#ktUAXT|l4l?V$4Z$lWnpNGtv@BR^s22h1G_aFlcPBDE%S5-OdQ1vEPdc>Ms0lfVx5?Bqxy(>0QvvKGu ziIw>o$22ElIaz94SpbZN6${Q4xZ{r1Sh>L&$fyZt?NZr}#O8h32R_uoNgPyobIv+b zLoqyXJLFQbA2TK0oMSnpJGzdv0KkqiJ!(0et7KDYvBvLUEhk*k894T+fN2{fpTeG8 zeavxL^1GWx{YET~qX5*cAp{@KH5)39hM&E0wYr+tF=J`HiT>2X18#ll%yTgLi0M>D z?WdomG_!@yNI9a$5{-=?wQnPD8RD45hDbcsL~);`JhnzN#U#24D_atY0qQxWEUqz( zR0_w?aZ#2eo!_Nn%I;q)E*BtUH34nhZswSb0m$d;O=bl4A4=I%&>R@?mIV4!729?* zP2O3@VeLTyTOibOGHqd5Noq}}b{i)Y43Zdg-zZ&@131k+ zmDzBs^{qXdF=Tt#b5;W3H~#<+r7U*rgg0DvG%~v%Odg%6wX_xNA`Y@QYH1t!MXL>- zNF4fhsM{)c40A&j`jtp!Z<$C2k{H`0FMfdYR!oJ42%$m99Wm)b5gS^GquUt>!?~)j zr${<-PjOn2pO`ZWot;vzkyrQ`D)}wG4-ffmly*yl1!O2_AtWXxNo~sGPe)At!fD4Y>l83 z-kId8Fjrjq;+s|lHL(y@Dxi0v<0=ai$Q?0P9g`trTw$E{DfLi2-)6rIP+%WACH+Bm6WE;2S}>&+ra zN6Uf%sX=A?xb>~I9gx4gL6g(J6nRDRQGhh*C1*{f4|+j{BX1OdMc#)latHIJX$K9D znw=uy037$IHxDI z8LA&+1ml6tKRoW{sHk-VIXLwdaTwz#0MIKUKRsEBjEr+tWM&|$50~jyWjvFClTjCB zP5|Up#WqZ&ky&5(0)gwrFotiqc@-ud(3}DEr$RQ2wQm(=sf=dsS4dd4<{Z_9x0M@| z+@`ECUKBFsrw+=yGsk>XwBEy;ySgboqn8^>g(IFSjn14KzA@hw(PaXRW1m{DG`nN@ zv5wfJsmX~=t;{2D632mt!0U`vAg`Wr`By~g8%89?D<#-7{G+`mO`w%c2!=TMdU{fM zF2u1I3+YoxaBw&y(v)uZB7~jD^B@og8;(GtL{(qi_4lc~#y==piQ~t5-ZyO08#1c1 zAC%LHb~w*9GmMNaM(O~;I48Yp$jRmpyf&V_>IReM^3sjR?jAk;X*=enrp0@X>f$lm zy)23W=bCCA+lNm>-kjrR4u3k*I|yqP+tRDNCCEJB^H!GxZu{JHreJT$$O58KzQ9)@ z(DA?(5iCAq_*KRsi5S53s*D*=I6jpg&66>{V_@zh+M-ztH4-QBwsGxA8fAy4YN)}D zO(No`DoLiUc|AQUMI&hjg;L!|0<>wNHm`CLTsZgdPG)xFui;W`c}`StDn)|>EKd}y z+7<1g3~@W04l2&U_f+yKE$Ub($mg|5AR&Mp4_eJ#FuzbPO8G||cg04^SOJk%oCy;E z0BVDP7c0p=wa}94M4KdMWE)qhq|0OHG;P{GwAqMN0EW-5DLPM}MY1A*{nJuIF^plC zKJ{6Zun8nn^27n!p{Yc>+^{7BJNYE%iepGsOoQ^MH-W(f(quW?gNmq0-%?v+(C6$vB)E(MkO(VsexLR%&a2-DnZr0v3J-82}#cq0Z=~4j15`QX-b_dJBu9&MUGFo!fvmCBQTwn@!o}4eO zR88a@o+>A7DC6;`adNwATQUGfX&z=LYN;dEs>ba6@s5U`%)o6{81|=Ygqya5)>jhj zQO!PQDoHpv_NwZQkaBpT+#WO5qDUjm(5Wn$%Jno$IbWAd5b+p#Eojz$el8?YP<)kQn`ZV2?N z37xnkgWDA`M90jSNhS$lj+m*0gZQelmH>ts^r?~)FFi3@D6;vNK_y|)cp0Xy9BnPd zAw%;P9Vr(8WC|?I)6^GeKPz;p)V4+{u5x%7s{!}{RMB=grOY8>B+q(#WQ=i&jzl15 zx#FP;RCS}-vulrcLBwPMP&+Wd1oKU13H&^LDi$P<$ML7hb1r6`iR4m)1mv1>0H7A_ zO)arQbvW-(Bc0ektqv9(o~6>rR8)JU0|Ssv4~@JEj1~hqr^v-EiIt^~Bn;!$tCsVHEF-wKwpb*W&0um`t_`B0Cd4~-$Oi=UsCRAok4ki-f6O{#iq=a(NnMYO0nINYH-2g;@sK)Vr38|8 z@mU(i0z?NwaqU)>_OUIVYM$0s-PWuJ5Awfm)p3Qz%A#1;bZ-y%&qeh=w}+R^_2*CLK^7qR^-?390)=Z|AmW`7w8 z%lLlg-q0>FH2M49pklc3nRF^erml*Oc79e(4c?z|_Dy!q=S{fD0d8Y4ft7G;{BJZ@-x4)5tjh}FVvZDv7o6a-jGwPs`S0Urz+E=O zL~j@P4F$EmzZZ7WIohN9$Pcfzd>&`P^ko-1YSKLlc$mt_`9{h^a||tNy9|$l8Tb!N~1uXND> zlT4EvcwyAl%~Mf|SbUk&Y@{ESyxA>hSzN{fDL%bwtUgO4tnmK1tKE3ROVTvS2sd{K zCL6!ym_IQ&?OkWby;^-&#}R1u_bhF6SQR9V2GAZr4u2}y_(Smi8~*?tTKIzg5^d~Y zEV6@u(>Fjl=DerkPQL~Bj=V{AW}9|gc~WzqnjjY)y(Eji2=cocdxYkG4THY!`>Qlx;3eUxEq4xmLk43{h!W*;zeKW9o9OvsV#3h%2yGd zzb_fDy!4wrZ%+|jo89a%&`J;~!1w5D@eVz$Rpx4x+vU>!hv?ipN-)EFMZa^B@t=j3 z`qi%VsEE6dhEOoBr>=9{SAc5zV7ImsDu)HJAb|Sx6{12>nd&QbSmhVThn^3j+ zZi6n}`RKz0XFcoAel>gq(Y#xwPvU8{c_$V67x0tzexJg=7x3?in1}IHQZ?}xA1bQL&fNAm?b^KK_H+10XX71eKZttC z^E6F0)LKGvrg=f+;O8KHKgPd8E+l)2%NzwCb$tNnKMMUDAjcn8J- ztHWueUTW_Xu~!>n=@}Knh|Ut;*nz&E}#)Y5C6O`x=e0;DSr z;JEM90#B_wLii`(%R76P)I{3F<3RpTn7&+bwm3U-a&zi`3iy64@b0cR67h6d_L(;n zLWLEFsE^2Bj9(2E^{pROx3*EIY8Pn*zzfFaIpZJR8PC$bp3<~?O%G0oP19izK?GqE zHRz+-w>3Ws-}sXH&%^5)%D-&{LxZ@oleZYgF`haXwwF8)Rnp?n{w2@iy)r$zX1D}*3IIipY<=V3<~-MdI8@#udzN6d=9zMEatuO!bDc~-^-5NoXZaGjD0cbU#Dbz6OGR4 z`$@i5mhY+H<8zEQ0$P3t%^zlsWWs&WSRI5i` zZ@n90@l>&RDLQXUT=y#v1;2;BFg38sTS$*}3G7k1+CBY!E7~;;Ive{r^!t?=us8ex*vXS{dCZwkQ=X03Tbh)gw z_-(GHHxop=OoVdS>6*SEVU9mK(>r<*k~`FR=aF8*m6eW0tWxsGI3k*0In8LCV>qV{ zNFaW6r7Mr2OYGnbwMZh&ds?m)KX}q8-bp-ECt_^+6!riIdViJ=J?c`pC%!26tL8Lb zXF=f=E35PW06d%eSEyH-_){O+p8ivRO7yDvY~kM#@;z)9@X!C#{rs<%elRIMEzW=C z)-UGO^)-CE@pNa!x$FLm7xQZB!hB>@S4Wnq;~hAtUT)aNDaA-RKZQigl1Us_sB%tC zJpemyC4DJO!?@<749ao`6y4cxyHYxm(0P?jDRbC~;0)s*jVNuv?WFfN07Cat$VM+;9av?%neKG+$d9$|);}9`yOo zYMadCAZMmU2)H?JX~ZcxUIjGzqaY3(lspQRA}5vRk|b6*&owsYjO_zC0l(||iZP<6ra&dwB(xKguMm_3wBRMCZVNi^*C!iF} zP!KbLQu$!6^)+TCj0};J>p^()<*2}=VXIuGK?#sK&q|RPFB@uYxjR7OlrPPJT64P+ zMnD{e%~f^;jyfKdpcRKBns1acNnTIACpPzBQh61I6?v$@IQfPRU0BpN-Kk#OvWFj) zPb*`N=3*gHx=x3sHe8GnIIRX!=mB1oy8vI_41?3!l%Ub1yBUR>VZ!G%GIgz( zZ3Kfk!0n3B8hF@*4E;@MPF7ZCM>ia97%C3k>d=Zvn{$k*u7zxsPS#Jxt|hc;;BDZJ zwJqEZaws>Q=%%lIm5_q<(1cKS$Bn;Aj#LYb41?B$>;`gLs;(aZH*r=L5C+v7z3R~+ zm*(g@W}1P6ZeA2rIXAfi7~|Q67;JQ>fC}J`o6@YPLQI(ElW*^GdeQ>8M+A%jSadZJ zwv|ZSdUeHVvMaDIIrZsJ!yl87J!v)AFWAdVbuGEYUy9I!zA=qfxW*fiPma}a z3XYVOYb`-VvWi5<7!`eCAPi&PtcaA1b*C~eHjdoZGOKd^m5Rq>4WW6ckpec}rlm4A za60`eU_C`AD-xB&2oD5ir9g3vW74A`jsP`bK^o!Gfi5rs&>CZKzEIl=mSRnD|iQfP-t4|H?SYcXP^4tvy3WIP6??5ihI^(u&Je(>Sg5B#bc-*!z!wTA&fM2hAr6_(G25>8)l-fBb6>|}7=4QqK9`s2Y499@g zq|vr_V4tN%B21D;HP)*czatpJz~xsby-0`@V2sw82&{Wj;y-G)SV=OBNgQOhPc*Eg zfsR0{r#Ryul~-WLzv)UcBCBZ-3=S}J?@{m%AQMv(bFlNpI7T+^^%Z=^9@0fKG=;VW z0DWjAgS1fS%5pjVDh4bQCxcofh>S8x;tIn7m@%VsZ(?d_Vh zX$z&O_^t^UJqLPNu7pIh_cc(+xZR8oPPGJuWZ*Udp_Js!7QR+vx20syJhC=d`O{te zqyP+`TCUB!?#DjVk|M}(n&DgKH7i|A%1+=>divE#42J#CY$d}2H*!yUdR#~xgN9!9l+zXC&?T!88w_>#~x!+ zYqORLpbphX%q`0rs?H*dXC$9fQSS|c4l&JFBQ!Kby8+KUaZ!m_oRN`LgzA1=R7}zj zm3i+;wzeipNF!^}JB~jl|rD2aSKPGxo34!g> zngaDcdw*$~t!o(*BJqHzM`#wFHLC1X1&g}M?Xr0 zf~1E0>cW!zXQe9;Pu*NWje~G3TZ`Q%B2@kZK%^oSWPjvW$V$ z)PpLUhcqs6oMx0OIKVihowgE_TL$xifGRxoEyV&UNgxc7?@}0~DV7+=QBLfxc@VpR zFo!i59QCQ1+@3(k9V#`5pyxkYIiA7KF64MSxaOOe--hj4P+Q9(+6M={Upj2L4#~v| z;dadU;*elC#zkqQWGaD-d()%0nV;_G9V=2TE?EZVAC))g5{t1xqh5YmhDi7vV>P&J zrpza)sYT!UrDgp;u zaNu;#e@b#Gag1XW^o6%`P1LsIBHY_aBLHzgjHvTTkC(SK9M@uN zxe4|I6-a_kGn%=%2IGtja4L&9$-u=oVOd*2$`4W6o*Q_`9V(yNHvGBz(?tIOHV|=0 z4KW~WE;@Cj3^UIIH2`36M-<{!zHd&{(__?_%NB7>^E2&=s7h}4^riDtB|nOW1?D*$ zp9eKm$OCQdO-4h(1pYXvq`++AoLgH7-=RO5=s~HPZO8`z)diMC7#JXXQ@3v!b;r`K z_uQE8c3ETPo%^zBMcOhDz#LU3+vS#CKC&tT`(uiztwCyZ5#LH!79$mPu0yU@sIFcq0c^3ztL9us zl^G_hou{bHWwC`GH0O$9m=s;;+lQnze0sgkU}xo|M;^8&Ws` zfHC;d8EI3FHvY9k%_I=R@y#H(RXA>k-mb`ndzz5$#!YBK;J4iX3dN3eMfpZ*%y%cK zUcU7$GR;<#cM$-2rv@%|w-~J9D32r@WK@yd?_QY4dTK4~1(pMM2RNvtY>W@PjApAF zg#@MvC%q?_F@iX)VF@B98|x5w?B^R& zFi)u!I)>ZG9MuN6lqgbp_NIy4aBE6&wx!3+zi@Ug(cYpee7rw;t{LC&H%f7kkP9Dd zRjF%XsmA*cVyXaR^5UsTi?~X?3C1evMK~|{R5D;IW77lLpP>?qdKDcQFp%RNC;^u& zq>{c0Jc z4BJTdr-=s{IQ?ojXw(u$N$6{4`x4!Tvu?pX2Wqa@D2?+D4Ke1=-KvwwakPw|N{jb1 zmCaXWAQU~R%;c)6=QWuWrv(^b;vXLVe*4g1iy<~lVl4lYt(a3Y1RH(to~U(p7j`(JnaWK z?^yD?-Gf#pXOK6_DY@eZtwhs>B#fGkpA1;`?Ns}Sx8?>oZZSyC`0rLJ- zMF;#XP8_EEC?UNik!vbLwa^ z2-g5pdXkh{)S65IoSLrEuH0idr4oX_IOOqFWdt)XYDjWcS_)<>j&KiZUpT7gJf789 zDk}WMk=mP%RIs-BFns0BR+dX#;NIntY_O7#JRuSl64~)K-y(K%`Q| zbBc|S?gW~(xG36{2{y`vmc?`C^XW)_Z%&A&ol)cPb7AvP%?AeVy$RorKsPu5K7=;pp@-@txF_eFs8bvRvy&et5NgWkTGU{ z1uI5K1B{AQNec|}D(YKzZVC6PQS2#Hxtp+=`JY00Z0AB9Qg4Dhr#0+URIrDq#JU4oo4lbW^V1Ob@j9@NIzIUM^?;L4uY6C@x6&<@i@lqBFp@$>dpDQ8C>d0G z&5UBL5TIm!H5NfruzgJ>7FCeOQsCpYMddI&nt0@Ucc!w0an#W*H8xrzL@kZIX|fho z$mEWqndcmiI@8E*gQ@1F%H+z;T!>6q<8KC}bpfzAC%r^sc07zyGaTUYO*;`6V#Ah3 z9)_l74UAP?tZ|m43{i@Xw47e-sZ?)bcLzJ_b(MnT42q@ZEQS74!gMmn5qW*&dbn{YpwXgrjb(`Uy+-S4ZYvw{LN)+FKiNV|g&#Hqy)L z4RaUwcREGTwa8ah1;aPY2fckm`$YUTviN7?NiH-ZWz#NGd}>enhmpSE2ey4HpKpgY z{xk5*6YEcHplQ<~9UfHUt;5|AgDJ}ELu{jxBW>7j4#~H51!A+z;WV8kZd~e&vann6B zT(xnlme487q4W=jV24lAKEb2L^P6bOz^F3L*yEA!-n_ck_HfiStxD@z@g;z=zr15B z$qmRVT=d+&-Rsc_*a}AM&LKf`8_%9Q;kYpK1lDaoJVmJ2@$h{y?&MCV)ANru@S}3R<~Wx zR}Y!aofkCAKDSD))$1pW;xjEd;b8ur?q_(1(uKkXk5p`**Ac!$HH=5`6Tc%PMZ=XclEy8S!$l1sbGSldF4A|)c0UCd-b(6KwQ z$9^mHT$)rc^gWCnk>O(MPPElY?tJ0dVFbabqr59kNsF>>c9?!_pg<7 zoi6WI@l0Av1u@%X$&uF`z^}RfFuqI$DK5}nj?+dkT|Q6$m@nfjlC+mF4Og==aM_u zr!=Ij%SkOv-4nw49)+pTu4$IRZ*G{EmHuLZk0Am3yw}gav^t4AVQV8O{pFlRn0?}L z-oBiILNE?b;a@%cRM2$~7Wn4U%S(-<{lsY`gdZ+HQcgQp$?-Nr41Nk&c*SaZxmIB; zJ#|t~L}&iadL*}AB-Hg=l-p+ov)eR{(6qn|1M7;dW#G4;;!pe|S1@mdE*+!eJ*#>Pdl)aL)S!ue*K(mGnDWI3MbBaM zubaa7dxMS|l?t&<$5YU+#5HAFRVlq0L(xe${70M3wFz~gejnc@8j z$4d7`m7MZ(lbrXg!*Wj_*ZgQ%{&AZ7Y#v=sggGfkM0hpp%5vtL+>=$&G;b2wK9#M) zvqE#U^k~~06+Nrx{SV;orK0%W*5+vzZ8FkRDovhFIZ#Jj*T07>a1Jw1Br4&L{{XJJ z@mVGky+u~66O!4NhsRc;oGHsjSef^N8=h)|0CFkYj(-|bIO*+Py)|tNRIc?ZmE$?5 zo!Q$-$ru8VvE84-w+CmrDuoyXb5a*fV;HDJgz!4k!EeT)re`5Q1Y~ri8%0UTUQgjr zx6Qz*)Jj5N9GY%3&M{J8f-pFzeBFjB?(9p9p0_tVDi8LqagW_M^sh>GAca}Ba|*O4B2 zrYr;Qu&OfTWqpLMM_Nt*+IpVVps`^_DiaU~2d}LrIYX49#g_|@%A^^`J!)4?qtw%J z$Gt5{3*ZhUSPb}74((}Blhii6B0a=_-L4$J^ODg*;-vD^r!?LY_~y=gcj zYjhOg0`$Qhv(}nKI5)5o0|s7wYE_go;M67k1}PPHat;WiW?igWAco*lD|u~O6j;(Xu-*aQqXwl1Cz@)Zew5&=wEBuIp}Jn^zG9D*oUU_IhC-)c$EIol zw<9V)Dv{naC!Lq0kQ@db zX~DVLG6hvuE>6Wn|fv#{<1I&6gZ!-kQuBFb4jDYVBaCRkPhvy9R!?sf_>Q19BiTdC4948^PE?Sc&EJ}Os}=;~J;hk$j1f~PNspD4+ybW~lis9&q9|A7 z)Ao)x^rn;ru&P3i_@XVXhLas9l&k?>8l#j((O?cL%D|xzpI;_q^FOp?bW3b3GUJGy?f;K(D` zfbu)j#38oxjCH02D7fJTNYJqg2&cCU6?h)K>Qz$A3X|=glrSll36v^LHbNOOfR5+a-xf) z?t$sWS&XR|BZ|d};jqh|LsgjPBpjZVoT-$hV@xz-gPN3Nt|R?xI6CJ9^I8#Yz}t~r z^&?{aqia%ZfK)eJRKVbj4h>gU-2DNmf}g$mRxK9?)SHFC6pRSVFI-dvpS|foa@ZL> z)bg7-+&~vO$2BfMrN9)Sa&l;GGbpPHqdc0Bao3t)$feF|P18t|prp?^rsuU4Jf(Az zWKoe((MrrY(EN%s>}i3s(wn=|pDQ0aCCH;9qRj=UE*flri|G*6L5LFRxc-VGeAUeYA_ z6jgsUb5aKl#SSeEO)^a4lQhENcK@YD`ay@PkJmg(+)*Cm{?+vz6Bht z9FiY_Mnyrq`qXV9JPK+o%5~!s-a#I;(Tb)gBaBpwFC5i-F{;rgB}WFMW?tRu2AE)w zDioJ-B>gJX45w8Dk}78%Y7ex6K5pKWvu$CM#y?u3;3~6bx+%du&SuR)DPe=h8K)zU zUTY)HU_k4UPf1lhb5!V&DxD36B!S-)#w4i&si=}fY_^npF0`91dg>E zuRto|NWw+qb<{i}pyZHr4yY z{uNb>Y`N#?Y4S)^VSsOXtt5)r#~2l~ZMl>8UC|j(!yPbc4j8rvH8QwvM@p%X+3K}+ z2PWR6b1xvCf}#N!-~&&RT(6aY26~ziqe02%+LIG{6|M+7LX6<^Q6>Qd4n;~>CQg3! zK{TNF*SidWob&9`%P?ib;-rn#WOkx8IvP(!Xo~C~lh|~q)TZ1Hw9@4m;06Ym^5lG|N3R&IIn}On zsmyXRF9-9bb}f%Dr9!=O!;EC+l|WVbPX@W?E4!OU_S7>V!Rt*DZX1XoigK$K&PmTf zQu#k97{Mlzjmjf-Rv=*Ky(UyB$53j*!lC%hP4;xnT5n_~%DGZ<2Pe6wh`7l4v*}tQ z5TN{`l~e#wj1Ou(owp@D8If65qI%g1 z_E#%MZskV@<*8$UE_bOpHDUO4L}CH;t!0fif`r8FDzsrDZ;Dy9LZ|A)jy=RbN`U6`i{$&ZW5LHF;7l2qgOEl0Z~$ zkEJ-NErEF%;?CU|u#XteTB^|xz5oF96}h=tN;m0In4)jpj+m>Hb{bZ9IhBSsl(NT@ zMAm_c5y#0K`&Ul|q;a7PIVZI}BiP5~;CJs?u4lPZpJRy{c?q?Y)fUs(wmIXqckTgl zLW~b;iJ*iw{0-lwX(pE9g!`N%_N7oMUPV(j$I}()H#R~=4TTx3_tV!HY!E#tnX>fE$Va20b!M1DpY}!l0Q1tk|Ka@ zTOUK8)=Xo=7!X*q1F%Xj;j$Yaf*LtodL8j}_S%(5?^isTd4k3)f+}kuHH{dk~?OMeCjdmD_E-*r4(|40(m@>PcVV^zEkO4kM?5A^Qw`a z;-db?5gf>OXQpY{5Y&1c)KD=v?N{QriT?n1j2hcbE+7M|a(h;U7EnY3IOLzkkq0oE zU`Y>_8z;G`mrOkG&2;Z>o3e!QN-e=Xb4+$tIp6H4TYwmmR-n?N#wAadw$>nnBZ`>@ zcqfl~2`R^GZ66V?Fgw&`0B%Nc)6%rsF^q9eSd=JY0SDHalPWJ$5JS3NnEF=DrM#Hq zBnq^z8pa#T8R^olnbtUi5C(k(Xl&+~qBziu;PIXXRk(^7a-d`yo;$VN$7sgfQ-08{ z4%OOdIk}``&t_o(GH`u5)_k!(w#JLaJU=s*V=02)ZD!KLP#ZhR02j=72vz%_U0}e=795CXcVe*yfir94k931^?K4`GJ{{TA4 zMT+J`n@WS8ovNz=yB^hX;3i*`95q2S44KHm6wr+43LB*}<_92S-mEh5z~|nfaKLhZ z0Za!Oi2w?gIdC=}ed?eY$GswwI6ZSfi^|dN&T`bp+_DD1C-kc5Npi}$t6p8hsC~Ru z#xJQ>72AM%W`$tNLsX&$a03kEtz26*Wh?>B4mM>*$j=IK$3E3Dx0&{xxE;l4L1faf z3^whpRkb7KIpd`-Lpf^BW9*WZU;*Q`F>GdJ%OTBow)WAaWtel?qjVX;QChuLrC8vN zqk)WKtF#gp3BVQH%#lcT?ZN3;Q(GwQ(z4}uu#Rd-!hEYyr!chI}o(TZ5Yl^Gveu^gmU8M{R|7^#w0IAVA;dXXxN zsk&rFIL%BX*^Qivz-gCo8?ZfU$d>>WY}U}x5$zX4OwL)ew*r^V7(TU?Ezv=adUX|9 zE{k_K_pKA^TxE50ZDw3^idLFN!B7vrDBDXCDm84r3~35$PRl` zgoKmGsuD=RagV~Ij!}|#3QkCF($L$9y5!P~Gi@B;)=J!=0E1GCwTqa}N%g5yyE)Bv zEI=dX$E8(yHlLoV8`VhIhr=G#n)hU;^4UK1ag$8HXx`?_T_)h6O;vl4&&laovEJZi zhJ7gw(hyuP*0og_H+>BUyBPTa@6AzL(q9eIt3BBxYOV!F3XVw0HC*J_zOE!E0PXgt zNwt&^cpa*eN@E#J^V*F3yMZA06cc1KX$)BO6&^v8citz`reYi99s1J}BNGFfK+z`~ zfgt9mS17|h`&DKvrzBON$mksK!kLY=EQu6-!hOX_m)tg-=BdXb#!EOH^rro!mic(9 z=SHeVmzw*2Y#(~BziB4`Rb`(D!#vZH<#F=>aZ8*WiKTS|aLKC4A`*B!Qb{?J0YCz( zvtf?oicFU#S|=u%xMvkvCq~XQ_|mMnIqU11NJ^%q(L5^I9YrCz+;=ZgR6NbC!i*YC z;AEfDv`$vgwIyqp9^~!XSFKZNj(EWOimWa&`+4T2nL_}>HC(N&NnZBk>o6n&2NaCS zy@PTwR27cuaU&$LBkNf;ErleJZ*qmn{VF_+b*lboEC)EHVxyd%eXB^qQdVT$4+t_# zWYZgNae^tLZKRCkcBik+^)yP8NNKKvWC^el`BDa5n@&KdnDTJkeQ7>Ge6lhRdX*MN zsoZg56KLpqQXmJXT97ILaB>A3kOD_h(yE+VWph1<*_nP*#Xx%JlTIYL%N}X0#3}A8 zVId0V1XNOe@C8l$Bi52nx--;LMYo|@h#xWQO=RjQ;>E zGLA7#Xg2_)@!GXSL(-lgEAth|rtT4vwTv~lm0Q?Vfdq%Btz@?h#GLa}8*%GTb2&Xs zb8oaM!Ks!NLy|LBXp|h9gUi7M2R-U6*>RPMQVg);r7J>MV`;%PJ4cr1 zH8++=8;veku%#qaSWrGQQ;{ArbCJ@TN`a2_rvzrM5wR_ZHxu(5dS<3s30wh!YA_kd zW*gIXjwyD{cKx!f~U8co^HN|JZ^03B+m2e{&g9_2Z)>f3Ttf!?N4xX2uu zt-VOvy{Vg-PBT!Vu1_<163F<;J-MianIq7OK*&xQo@ok&RLRJ#}G3{1&kAJ$fsR4)uOn zQgz&cv)J%J9^*CZ)>ryYsulEG%X{^Z0)`m_5)b=5e@cfnEtyS85v*fy1azcuh4avX z$2EAvB1~3gC`SZins1eE*&(`dj8jO@o1s^Fk&g9QloNx=t8D@woli9fmchPJO}ns6 zM!>}|jpuRg#ZF>kKs~BLidSji;OLnP=AOVbKqreZ2)c0b{GmKU{yA`n_ zJ~#%L%pZf1k6MvYbCEz@%y2V`+jV3lu0{YW@}6n&p$*qLrqijBlBzGo{MiEjc=j13mPCV!0VITdek2e{BNZEJ@G}Jt>U|rYo#ib zlJ&AuJmVX&(Rk}!uf>~4M~d|+xymW&>6-aR#*|A#>`2KeqiOpv(jf@;zD|_p#v4;_ZJuQ-wE%fkgQAP#=D4J zzfP4bFh_2Rh^rc}03g8pszVCAt0Nzfe+lni1!=jvvNf?{HjUI{AqP@9IQrM3coV@Z z;!B_H3;AS&Oo8yI1{&aZ=dky#bHN%UTK9^qtR-MA!xxeua9?Q7K9%+CR%sa)@ImRE%072cry$2cOW z%V%!6Ge#Jb-nQm6gSh!hDOOemSoIwkoOWaRW7!n2gEu-v*Dx^;{w+nRACnE8}fK$AsorN-3*m(K#Z z{XP}bEyVW&_w({krg{o%%5NlS2+TxbhpkL&&1}T1-lu1L&`)a~#5iOp1Ewp-d<$&x z_`6mJOK${>_8IA#_E{1!WeO%$Qale)UVq?wFE7OUgUGlpr$0bVDauaQH;hlw&x2ar z8kd98-p1LY8gUWNGd4t$Klgr>>d(89I}D#(eJk^$MEJSl&xcnHrsyvOwz5g)8)-oK zf$PZ}eNJoBEPra->saQGRM62i2}ny+jr_#i-8XvuEA;H2H>K<&N$!s}q#Bjav6}MU z86l2V3ez2^3BhC6fmezH+ogGrfP5+9Ym1ffr;P5FYul*9L2u9QQTZ6`ym|`tms6a+ zbL(G63Y^OKA3_8GXRkEhDj^|tPzmZs2Bz8vB9L+Ss?teZNsM3#^c3Yd`=HZG0&=;j zHxN2g(#3PV(14a|dhl@Ek7{Dz4EHrSP-=Quo4bw#Fyo4RZIO0X6jH=6$dALM%YFX5m6)&2ahoBk=O zZxi5S{yn4qZC^-N&tDSaj!zS1hd*bJpZn^%Fuxg{Uxe~yToN&y)XfBJybM+27tQjH zl;war8AQg^1+U=v*ap3(7*hDh7!U z&9=7;NXHnYYhniCK%kc7_b>!1Tnu~ksUFHUT#h|!ZD9Fu*gf+@M7at((nhaM&Q?u6 zJmq;O@S$urkKP=b>5aPaj-QP@#H8mL$f2{IQElAg-o&>nQMJ0L8SPz%*us)We$}6G zWWll6(o$%hnaYUQB#*+Z?nWDNk9yQ=MNIbd0PlDLVs7g8ez>1Y)<8d{Vcd!m++AvRAYM?pirA#9Y#&JiH zjC|c|R0DPeT;nFEhh_^NwBrzrdeSN=Y_Y(n7pN0Dp+HEaE~)^>N?aK*J5zkF)J^II zfXd)EN==8Ho+>f&oEnj3JBs5Xp|ys$`H8wxTFEXE?#B5o5{8>q0|L+K*tQ zd3olf=%53fQ#PUC44+zZ#H-4Vv^2`Q+>p2;fZ_Ina78o}1FbPsG0#j=)W%NCxUa#% z&*eNXUuGKPKrQI52aPy2;@@aE;f#60{V~+R+Dohel-?Yat3Np*rfdN?%)zTnqt4r^JDO(aTgWw#%MBo)pFou{qN~b5=Qys zil-}qq^utYi~)*NalCD+P`ojQ8O}vXZzjjUY=hFOO<5GTHP&#W2cKGYQan1GlUe>~ z!31&Ml?tdPk7;71p>#V5H!Pf<)o9$aCIevitf4Gf%ONJDz{rssZhC`Q+|1WmM*ZFW zD#q={Aey3%yEht>c26BRtrXdO<=yJU2gt`yda#nCalZrUR6fuUayoHHlf=z}IXyk; zd51eSgQ^{%?)RpvM#l~@ljv%$^+sMWYTR-w@>qLfhF7#*OGC*@;Y^)3Wvj02=21kQ-BXjvSo#cJAgEnp%U&JJ$N+~ zkfCzNtw;8S+;V=EC!Py2J*sTb+adDYb`-u_;~;jc1*0*C+yV5bmR+AI2imKhjuB4x zD6jw=^`nT!)139`nsFq3?hP=savYP*QoG!rLNbYs;dATtr$^aPC`f50Gwu_ zh@OL`G*XK%g1fRg_p8x6D*(rX+OmY6Ve-f4R-v0`?%R`D&NmA*Z4JA)t0+f9SVr|> z;GERSs4H>770W6zWx{r5*eTN-(|>oI0m!VecNY%0&uW-mAs={Vvi3~s_Ncps2byp= z;MF9ZSn_!k_MB&mT#U`hBGDvMOB`ma8-*RkG35n^IQFC2$cI%H_h*wv@DEdh<(>lPZLz@lldjlhTn~NTiCZB!p)?3b@CijGJYJ zbjQjGqj16MDx5{fDtM_HYyu=1{A))J#A;8BbQu8sKmxzb9&uC8N~W?S4ckb^y+agr zLG2q>I)%I4#xQBWY#gsbE13S!W;pIWDEm{W!TGcLRVp#+Pc@E|+^*f*hG>rQT#&~E zS1so%FB$9Bo@WlEt78>j!UFb(O4kvSfN2%M;G7EO;k!&RJhpLHqnK^w@_&^-V6C7z z8uLg9!Tjojk&HW4cbE~w162!verEdB#-A>PbH0U-HPjF~=Z~dGlQ2I&UiDpNjG=6f z2U>|{z~F}WtrUBf+B8!9DZ%MZYxIT9qPHsBdE``*Tt=!} ze?FClC5c-&Cq3zBc$eoq6Vj5^TyUv%a?{+aAt*`D;Z;_4RvXtK)^v|6{l?pl)Qa-D z{L%rpv8ED=YUtBv(7O=pDQmcfE>8p$4a3s z$lr~ned;#dwVhk$1Eo=SW>tLsaY7DBGSQf1l5#r=fXb|X?kcwM@-9v>>rhECN%o!r zHMCWby_AbGOOkm!RdUPoWYafiaUC<(kg(`#Cl~fdDBDqihd)0~yi`n4zGgV|;+$6- z`1Yv47y$8sQ_8|}ySfs9Gr{7NY-54LcjlPei36{=sgzyGy68FM!P}pDk#ft%aw#x) z1D|@g6ayPaQ`a=(7R!`~Qa#JNc0US{MwQ+W_pD|a< z69PJ7ql(#!`DAfgsDP>3FhyHJfpQZhR!R)go91>XEvhLDrv!UdfQUZ-06z77SRO)* zQuz@eEX+P`ewC~hmZeHMT!7mmsA^rYmEE_Bc$rF+LK_|Finu$o&!?qRX&CN3QWCtM z!xbIEV1k2=^)>)G{x4qD6x04Sn|Bt`4t(>0ZG*0rUBMX4ul`t4m7bMjYwUf(p zjlJqYG=eZA=N(OGrFE%kBHUvq55_6e5)RCKr@dB@%N6gBN^rPi!yY?O#cSwUi4?XF zZc;ful^}@_{F%;uDfaR&{IlcNH7heJGZGKACPbGjAx2%pKD6aOy(In9(tuQeMggb% z*y=f?oz=}HG~;rt>br*Co$3sua2KDYT63@xdF@p5BQV1ONw$oVyR#%JgYP#Ts-Mb? zT;PhDSd@(5nyTyNDf2i7rfIijakpbOc1I+r09H(!InUu*vlPZx9M)q6Vb5BJEpAI> zam21SH$hS@yjyZP2AqTgwRs)t$IbT?aoVj&rtUy3QIzwJY8k9qh)?f#tteAz!yc!f zYSG@i)k5Sb>q^&P?)50HiwZ=FM&>k4yUJT+>T=-a4-d12WZaRnxw2Jb+KB) z!rC3od15^}R)mp7Dq)u+r%HHe%5uGF%0N3o3bb6CUEP_jWoS6qGmbc{*04~;z`^vb z^R$xL&MGy-jm$Ag#TIjNY2{R`ssQz<63tz<@6X{~RH8Zfb5u-G!^A``eQ4!DVx({g zhRxh#o+_k}sU(A(R+~0dj1R)8k^$R{9^}-@J%q}Q7z>a&s}TZIbK~11H9G<2scv$4 zq;+z>SYWF}V|^GcM)_c_;unufjT9afWYg4?1rKiY?=YwaA_?zQ;DMolsU=x@Qixdm zz>IoQv+e*E1o~6NSOmGp6mp_unrLZNRL*+UV&I&A4I|0DfGvPKR8B%<#=zpC*=#ml z$C(ju`$*$$F{CCity$t>j!!48MAs3Mw470P4A7Qn<582hBBB=uj(G1`6G$_O8zZ$e zTqxmNHF|d%Oxp9e9uE~WPZr=v=sB!)xGXc!RgoZkWPnFcdU};K(P>AWlDrRkHgmL` z)N3+#>Fr7-PO%IhdPx$5YglCa!~s=W-2vJLSJt$U#Uhm_Y4xhkLa~f??@gu#S+;H4 zl<+FN@Em2i;Q;Hpr2Zz-~ojhtyxK8cMwNvskSn3 z2+!81l!tqiJdj&)>DrmM_kmP(tJ_XO76ySBjmI43hYrP9ziDi+{P@mmS7HR+ky+^= zz!<|G^*ZCDHx*v+YFLgahD!5RQX%)Zeic|eXgOhujh~#WaA|wi4NU})Av=dPXL%{O z9A>h-%r6HfrHIh=fAYo)1G#5?i)%!#%4KXA*zJj@P9 zLri%N&;g;lmYcb$6~e1v4Ap};W#3rhPc1f{r@b+yRQa)*P+HitO{Uy1oEoO?cVzNK zHYwG)9DQl*0d3}~?q@y9W=^D^!k~M+e7L}=B#{}4m8|Q9C+-3TA|9^n(@U6R!DExx zH8W~4Fvx8BS2#8v9OTrfg%1OR+|sa|`Wq3-SeIgWt7&?~fKMKkj|n90$;DYkQhjRF zh|t_igh*M(QE2fZAY6l|T@)Vns! zqh)Hc?FVt`SffyI+YdummT2%8iY&`@I~pq{&;SCI%zzTd1a_?RFmJoT^s4PDx!U{@ zOO(aC7T)7`QTWw2lP&kEGT9#|08}N0c|6vHC%LB(l zS;; zlGv=XKJ$WUvM>Xd$TY5Jt*l-bs746Sy(3%@Hx8YvAkP}M3ZJb>=SF*dDX6kb=5pg8 z(q=(|4_c@RATZ!nwPHp9&01a2v}CMKBt4Hc8?Tv$C#6@($;dg)TSX2yJ8|nrEKH>C z3Y~Cq#RCJV%}ccc`});F&c_{vLr(e$B!{;jc=6a&3{HB}wj)S0nrjWY!QghS>FhV; zG?B-xF8+F&5CX$A@SwJGF-`_|d52YidjTuv8z$m82@eZxu+oZQOaL`S`)d2A0G(V?*zsnX^W~ zypzDJ@3djL;+rMH=OgAG)SJ@iN;i5MpCRbf!c+{CS!Ur8e9V1nK_be5)ZiMFG)GOk}`h^cgvgs&uV5s!0(=v zxmldumV--nBAyd(PDfLk9N^%NzOHj8>7H zx|%!o9hPpR0ClSf6K+dXD>Q9|J-DehgZFWc)oxveknou~2Q_DB$~nlWVrbKc>MBn$ zN|L-)-$5vAal-&~ps2=2IjG{6JQXLL)5PUT1Byj4aG-I=;Yf$&Ja?vV+;g}ZbGE<& zjZT}BtgUQv=t0~ zRvRl&L}?cG%5?&so?7z9B=Jlw<+&Y=Ib)4TW7y_}sV%f4Y$WzHr(%w2K^w_#C}SD! zDd;AxsX7D+ykLX))NSSN>p=>qC9|I0F+zw~{KAE9rFF3;#b)H=0-$Bw`Sq#U;@QHS zjw%IYRc6mll!3%!BtZ4fJL0OdVoc{Eo@F@3Djn*>411nxWh)LhKuDM8UU9*t+ya#q z660poJ^7{iQ=I2LeX9pH%WmYTQHBV~6!9rZ6_AiuoUb3@RTa+Tjt8wcKHTj&spV}G zs@Q|XJ{0hWj%^;t#d>s7vjP(KAR@U#>R1dn(EfGvhPnGSc&kQ~>R%5v^}3Z9mA6-G zdG?RHf^dZU0&D4*<^C*+lsmI8&9k1Mb*!a_PgSEdjYhXVC$#v<@pIwcr7oG``!>ES zkuAOKWgKIHhxPY0?mi#=pne)_kXym2HO7soNL37XAQ*QZph%?g^%d^7X`|})rpsQ^ zto2Ap!4t%$LNSgT8_3Snq5o4S7O$D5^QeI%5&N`10$XQJp0!y{j?t1 z8Yc-oPoUMHXk(hyqr8Ge-m=@ck}^Nu98#%{Y>+~c*jMHxsqq`(uBR@KZ>s7V4bYJ0 z5O<>xdMI!}Q|(@j;Qs*Hf5(0na=ts$AlEd~=l8bxOQc?h{pS5Wt2&vSDgOWva>L(P zpL$8X7ycgnL=mTjbr1B(PED1`*)oCDb>xclDZW-If~0!( zuDTf7brs^wIUIK>ZB}AUFohikTAtZv{Cd+)Nya)>t9yo|r~n@?9=}?6eW!u-sMLIz z>CH%6pvP`K>v&lWO3vhg%Mvlcq*6Z-+M^8Fz#P-m65T1!$h9`zhK%PYy;<3uEj3Uc zdewv-@zS~NW@%vo2e&IotP5aOmBC(|nid?9$0n#usJYzAY08RD-sYA_n{gwK)g%#? z%VX{g((^G_L-|w4>BVW<24&xzcC6SYx4waHEoE6_&KYxtjE>AJUKAcybA#zqDO^3| z&(2@kO5%MhTDyA}buvk@+Z{4_{43<9^5$HDh8~^sUvhkY(%`)D4y9{*7!Bo;p!4%~ zuZFJ!Te2e|jfPaI;GB2-Yw@lnss7zGk6P-<5CtK&umf*yxv147d0&D;_v~uH&zl=C zz#!$TXT!Eunw|KzxS63xI8qmOSo9U)bGLgMDRQeFZ^CVFLDO}_hf}g9^6dFA-T{_Y zCxj#4wmGk+wOd>0T)n#xK>3%UABA}@hb7Ux13dbKO8455uy`Zb3I@h9N#It?d{~O| zN4>qXk!C;Z0x;S>i$oR0antLX<+PsqI;PE8$5{C>IsBy@sBKV!)EA~~n z7Z&rL2r&?&Kkalivu|PHt$IeENz@gJ@alvH{Bu;{B(4f}b}%pXbPW^4-@Fb97~p*? zrq5? zY0yCg3iYXiWNO%APasrN)hnDspKPNhv!My^_1XNoT)vAVgqEV3CG zgnWI$ia%$aOThPk6WdbwovW-iwo*pAeT1VAbvZd#_Y2b%h2ps+y1DZc{aG!%e=aMD z)buM&V%aU_1~*fcmNT+d$2kl+$Ti=CuPSv_MbPJ)=0AR0%a$>95mtrN7~C+yQaH!q zQ6LW&Qv$$U!`DkB~~kx!Ch#5RpqD$cO9y}7aWe2<32C=zoWyi zS$I#ww@Gt-Eb5moFk?a8ax=*9UdFMvlNoZQih@d@Gnyy~P))Aq$a#P9HJaDM90&MM$ooWD3o<(9*!X5;0P*EHP1`2b0B08AmF4tfz51 zmOx&jp~{k3x{lPF$oy%NI5i3(uR#0!wMOI)X-wJrRDUTIq*LldlWxF$g&60hH+C>7 zrLuEcSk*gjOOi!65O_5MHy9KK&l$xWpyY{Ni0MeuU}BP(J9^?N2JR|9oeK;z56-9i8b%ibfGNl`^LNim zxi8%Ut`6u?Nvo8lwofczcdD%j917HNkQdjAh(rM=t|{{w##VPT9@&%K$sq)m*nGU=B#;b zxO!BJ76}76K9wARaKGDm9b#k_gOXCU4rGg1AO3BVmYS6M7Wpd{5Z0s>ESQEhGpDY8|Ma*>}*)dGQYy1JE#f*r~;QM4e8 zfT!vyusN`*!vr3B8U#c(4slz*XW7dr$7+S)-rt2Z25vF(ienrOm3%>ij`bVGlY>dS zfk&1dJN2jb3ydFHx?mt>dQxqCe86$VGzCN%1QVZnkSb#t6(h!WobmLg#SZQddcJFP z2e8mcI2A5HUzF$QX(WKC+n>sz@=Ek$Q*xs%027m%l}{g9fT>})cBv5VI|mg?#xq)v z<2_AFouZ>ym^M#JlN^%AB9yE(W&&gULZ7>F$ReS~1oqui90BqQS2Rp{0F%#9DeHyf zJu0}_xNbeENKExS)ao@W7MGly@lP%z84d4M)L;<3DWqj^dr()jEO~}s;^*?C9f>@2 zs)0cnCkCAtf14tL8@{EpxD1y14ALoJa%wPg*z~Cw9p8lx{RCJNae`?Cs4<-9=~1ZK zMny{d4^FhXN<;3ETZ=AXaN@lYcv$RnjNI+KjzkTul4TX5@xLlwt4 z`iiU@0DIKC#?1AmkcSDA1y+_eU8H9Qt1B)K6s5w9)`$ye!x;AKPYeN5=~U3*=dr1S zfk};SUlZdv!5!(zFm?j7V?5;d?Nj`{M->K=jn&N|AVZF{o6ZlXTBx85$PQ`#XU<9c zxamP0tkFqM0AqpcQ;7d$U`Y!hp4MwVZiB41X6pNhE3VcJW4@aW96*TFbjqw zJ*gH)$53lkF&ie~oXaL4~)(Mk=xR8CQHw0jEN2#c8;i0|u;QrY6sRYR5 z?*sVPJ{;raG)!B09OQOT^*!8OobP+~8=`_nGwV%fR8kOvPAix*yntZi2iB3U+BPJ&Pf82+mO3$VrFO3jI{q~aOh*~X z9mQd#@sl0B>Fqj`mTZ1B3RM$EyErSo$)RqeLGqKIQfmo`W#U7Mt-N5S@=XRuT9@Ns zLPaX-F$N<%*CvxlzbHI<)0T3i?i|wP3!QiNmU00D9sO!ab!dugT!ZUeaJf0at4MMN z?)_-xML9Nfab7rFqh$NkvFa~|SpnVGK9$afVbZN_00(A2H(D%-HVxB(yx{&d5!9sK zrFaA0vda=SgOEB?M<$+~fanGLKgUX;}vP z8zSOO*$t73KGe7h`ObS)7(glxc>VHJ#!dqcp0yc}slhxR`L2I1&9t4p^HU-gUB$`vrO1Zr^f#8`7s9T7 zy^T1?3vCsWA!Ja>e(9$>I2(m8W{jm%TNkb*+Bof5rJhDo#{hK{(()ge_o{M*9Pd2U zDA>KxvM#oKfQp;#3P;RwT(q*Vz*EwvONVs`ani5Zt6XWF7uw>C00}=zb54$*DdXO` zzcKU4;-&M8CKshbrmikyU+rZWD)Y@-59T&^56-z_?;3(nIjYiK$R8@$6-t_5rE|6* zY&?#&S>!^z5s}^*2haH3-Y+f)~LJ2Mo9$v=Cj4p zH_CSad(}B4MPd-=6~8Wn<~3SmKv*z1_pJFP5}afY#r|z4cH^%V3G026RO zjX}n?{XXVnP5RLC$;8CAzl<0zU)N7c*0eB;?y+NT?3%aw@C8mb{!~;-rcxTy6s^Sh;JU<54Gc zOeR%OK?b0jR%{jIdQ+l;X&)Mchf|wB)k| z0V*+71*((1kIFgE&dHl%FcOZyCU=3mcTiaargA`^S~50$eUIPrWW} zbTgE?mjOaHxH+lMl93-Q^W0WYpE(K$KJ@WAg&_5&n=UfGhMagYlj%`_8>z)oTZ4`| z4z(<|3Ah~KW3^LlYCc{0tVyhQWi!$kO$VVAij=2m=b$cv2z@UIR=E=Gi|r2 zs8u*B!}Fjq2M3IFtmd5rVYA+$S=L54bH!R#RyFr+V@Gy(6V7{3RZ8YU0jf)K6N7_F z*J$4<12o=-Y1!O!Dj%C93eTOl^*jTNRnIgLgH-MUDEUuXQu79k$>UKVD0A&por1XT z-SJi@!~BYNx2;fkiUG9bj;69?7CgmKo-$22B^by#`c-vhCmlGX!l~hp&{HbR(}9U> zwO%eb+mFJsB9pS@`qhuSYtRF2^|?0p_t;%}o);D@4hZmqTeT zassIxKN^{4=LZI|3hg0UvZG`?+llGDPOODyi4>%(V z-!Sh(MH(ysk99&-aAYT-;i6HHT;=}@W;=G?Cuj2vdDd8;0N zY-Y1%xOQCo)j6(AqXUK==yMKkrsCa0xcQBrPR5w`0Jq3b;%l4S+ejzosXXV51t%tz z%9Qzyx0C_zREswwJf77Eo@0&%Dp4T&&y1Rz5pnxAs3h}MAMYGgq_Ui`$TY^=_pv}3 zvdUNQ5NRWoMhcP7T+-YHaeyl(XFUZ|hhw4=M%y&`+z8wHP_u<5M?CshJZF#%o9ZvL z$-5cIuC0+(nmXw3fyO#})uyq1+yUqyMz3MVs z__|{sN*Pf_econN^!;iAxHtx$!AHuRk6!fMkBp2OT-HX3E}{tIje|$ad(&BR+tIo2 zO=81?)|s^W<2`D=Ax*26M9KzO(wmrDzw24z>rGeB-x#BmolS?Bh`A!7ORe87 zaa4?jmt{wlUPm~oXi7-fOO2qG{3;c_`H3U}=~*&dCI(5U%SL|T$)#YNtZcpRIvy!n z@D%ww^~H1Y$e{9mZ$V8-c)Dqx-U4UKtj zil{BlYc^d-eZ?I6Rd<#noz0#)W~fUd9Cr7u(_IMFvfP(0pFbzss~esDuzf0|(k3}$ zRQIZ#%1NiFo`vx&VNQCQomMirC-badGjn6!kle7~bQGZ)LRH3EF<{*|h6c$s?Xbv`Ula6SXNY50;Aw~sS(GuBWCmH9zH7F_p zBR_>_H27{f$6Bp5@Nbb$1v{bK+7}Cq2K?wUC>yhy=fnJ`2Q>+wCk2lkg;YkF(Hr00 zp2Tzps7ZG#@sWznEWJx(*wig64i}|vnMyY{(Zquru~(xdPSAd}&ch;}By4-t(0e1D zy^pODkuyfntK|e zMw69phNc%RGCLZ^`%b_D@lN|*;ea`+Ja^13y zITbe(cSlF|gAZuZST zo~!u!S5@q;LRT!t!1U-kRfNKv_o{)10C83o_^kQ4k)lZ!RH!F-$8k?Agk)e_S0J3yjG9&z)6_hqj|3c=JfOol z#wj-t+*6kaspRpB-VW$YZ8@7Xy?Me|DPIHk` z7?=}OSZ+!2qZO%1yzBfT~$UvgMlR7??)eJa8QC*KssTpyc?u#qm|gGw>h_a~Y| zfdJ(8rjn!*I`*l2vFl1gkTKe}0ssn)?hl})+5z3`R-Hqj_Ncy3N(#8o;_KRw{LPWg zB)lBd0#nh3(OFLGV!5tO#XR^(B`J44(8P>ZfVN zR3u}Ts5WV_RY}x2;tg1S7^r@Oa zR2t{dz6Rn!tI^0~8Qn$ip^JS@0Qo&JP6v_?Zkeq0xD44NpIV(K4#1jvlNOV?E673P znrYmOOP&vEdpH2KQfDtF<~&q3%67HM^OKz86iSikz*vD=yvv=}cuMahy|koB%lnkTGFV%G0r< zhP=pRm_^66F?n2mw6ctqS{N#flaHl0F5**n)L}#GOaP3N(wH0)aC47ZUodnvP4gC} zo``V69CoJ$O#H`cih#(Qww?j*DV|~+uTU!~Ut*a!l>t5Je9UrB&{YD#NfgmB9kK;f zTSk2Ev2CR%tu#z?j8!mM&g0O~ODQMPpEjj9->IYLk;o%H^ow#ZSaqsw+qna+GjZer zS5r-d?zJ@h^1u=?Q85ntl;W$23W1(!+XT6CNF%VURGKzQ`wf-_(>nB<_usFM29?BH2Dso3PGPyX~jLoNOI(^DEHkjs8ewgBvs^}$t$1(9A;hmqv z-8EttFtJ(hmWq6L!FZAhhJe#b1qty;_q;|!8?qNbT7rbvut4`KG zBPY`#7g1{ZH0I9w-1(4P!gi2Ht~!I?!MC>bj@gunPP6F0o)4tYS#YF@+SLQG;W6t41)}(p$rc- z@OZ37Cj(aW-iKq1X0<<6{5P&>UN6%k)x0%(745Xj7$|UL8SRd_A4=Rd#x&g9fckW= z$g6Rv=q6jA3hGm74J&VO8z>le3V0t{_V0(^8a^V~#$vqGT4G53{NNa09fo>WyMyCO zKF^l2vpD^PxwJn)e5m9fAv}81zRE)GCq9_32GYJgUiq#4ucX@Ca6fr&`#&5G1$Qa& zU%{H1v^G*tX)DHe3y-+3k5Dm;^sjpf#5hXo@Q~dpbv*?YPH=L2)QC3ZVx$(( zE#hk}V%iu4vB`KDk%VUU1FjhTbt{akA{l3lVS zN6mCt!O7aEt#k;1k2oOquOsk!NhQ{?r$sS>OFOKqV;}}686Cz&b{a0fE&ioj4v}QK>a8TfL-m7Ii%i{gDnv`rS{Q;t4k!YR*3euwbuTe_vyrkOG&#Gz%BW*AEa^9qlf8S9GR zJ}2rrWw*mSt!7)u(l0q3R5;0Qn{n&yQHaLVjC5!eT6-L>g{j>^6{f822)Vp5&Bw}j zV+8xxyO|Q$%XfJq$7^m2O*OTWrAA&43EliwRS<@dPxA2ka zUrBz-x~G9O{{R?EFNv<>hs3&<`YxGmj0OOG{Nsbk@7lM^En5<)Ns4tX9SkAU9o={x>p4v~b8Q}npIt*N@HDa^Q@;gIzr9wo(tOzjaRS-z*A?iH zTZXYVpnt4jS)ZvQtwE#em$#PM4~C)hbqz(tF<@jNKg36%uU{>Lt65TAOlmGzxg7PM zhhUFouQwMGutka>UQ$m$6lT5S!M_7ODVQd@(KMH_mQ>i+7ZR*8Y;WNkh_9@^5quZ$ z=fdqWDJDUvc#1*3>h@olqqk6=n6GJ)=1CiCG34{jevg35{gf9e#-!i8d`s}>_HFT& zk>bd8e-ljwm7Ts={hmddSsyvUGtt=-k zN9R5AMMt~Vnkq8GaTR={a=A9)oDwMrBw!p=S;)mW?kk0QJBj8t2XeA0CL+){@f zDcEiGI)4ab`(KawP0MflqzE?T_0C@Q$*vp;ie9!;a{rs;H z@%TfpVD<77pU%CyyeHx!vv`2*;}A#B{q$i{I`jGlg7wM8Ul0HTQp(!Q0)Mh>0XB5TTobCV))Yf$;C^4S2T$g*3|2F?riMoQWXVrj)t3@P|0kF z9Jn;lyST<_TWg*MX)vC&2yBq~pPfJ=*gkKZPa06^gmHuk18YtU7Y zIKVX?!Z|b!+FYt4JFtG~q-#)E1M60R1Y2fzYF6Icc5&-KS60aTrmZTe8%KJi!L3G+M+w)xAqrPL>SCPJ9y8QbgDbK& zcwCcGBzYcQFnXGDtAJQ_sYXEDPt0fywHm=yy5X@%Ln+^!nl_WqdXr%Tc53dd4T7|98yD3jwmr_@5Pu(3V*PF&`GtB<)N??%#l6@)Ie$dbolg&tz=Wz5DMRv08 zJ!uOpe>F5_Tn?mWrB^xmPfpcKaUc}wj%nH4FrygnNDXM_Yz^ET(wV;StenV3ROI)k zdAJ*T5!Q==r5l`Y&Tx8q)wL*4g4iduWF(kenw4D`9m6^4PV7$o3*o>Yeu$>VaNCLP zS>9@LjBORzcLjL=-K1^Uu#B`$^U zJ;=j#>rD^1A9|;_1pC?Mkj}$}=~9`MwKNh=HtyT~YG73UJ?k*Yte8K0wM?zI8@l6) z(JQg&jWZ@NwGWxKzUNN$U1cQm*V39K&R0Cu@&ahIzdk|Z-lb5*an;8|?N$82w+&53 zz#wo>dWM=AIP(>=T5!q&Y;p5eR?;v}&7SpcAf@+zcB1dGJf^5&_dRM<`>ngBR5H}c z>x`b_s9i2yjK<6Ib?HsPQUU5etx_0_+jGjF586^ByP_^%~|sGY!`iu}vB_2Wn%+S@>O^^wAhok~5z414Z!6 z&NlQXnzj!+eJdU|k~Z5XLCB>Og2YI0GsOf-Jxf!~`_GoC&BJl?dt#jCHb!81?NlAW zkOj`s)`4?qStT5TQ`@B^o={u?gH@ho1a0q7Tru3Py$@Qry#Y40EEfJB$MU8$?4tub zepLhQ105-bRao)fl3HBL-X3Oo0YE-#ftf<>BcAmJ?2W_keQ7}j2t1S4h-g$flh}Bj z;~2(A=SXEM(QsSZnvsQZj`Xj9-1Y5RTU(CK_hi7h86%3JEUmi+tOq=nIBKeP%1%aT zaZS&7Qk+QiORIVhm!U`!w#@kp0?DqJ0eNkxb+axZRF2DyCPb_p3>* zobY(6@26Y`>`V&cEs1wG3LDpt zdS5G$#--lZB5un<`n-(0S2^#RNXS;pRBI58Hxo_@pamWIsn@8f%b{{LSq@Y04r@{+ z+POVXTF#E%O_@r)8F95*wC2*mvmVhbhYY*9pxY)ei?r0gHzh?r24!M;)RMQkK--v( z;x}itM$k;ha;5>}^R2`r4acW6^mxMMs9V?^nU5ZwB7m$psb$iqU?fwIsI4RsZ}T(W zg_2STZ@Zo;%IW)}DW;anLrJyHKZdL&piTsRYIH5;eARK~lRGyJwSLpcml>|5Lt*A~ z(;n4&8+f8q9Q#kE-n9$J2QAQ3OUJlBuM|yn2}fHpz={Dc$oQmbHWH(dJJWZ-K1}mY zW>NzMCluophvZhcV0miHc!d0R6`^ns-o^)7qT5HzpLo`eO2kRKSZpwDa5Il=RhK~_ z#@yrE6%xnhgOp-R3ad4w1mhgmr8_ldP|N27lU6*LRWr9F)az;xg+y zpeJ{w8s`?W3A(=~gXCC&(MPs*LPL4Mfk-`qD|xGuTwwob7513uDrn zg;mJ!Oe`=kY8}8n0qa4clGw7cI_GJ?tBEs}!8>!tYKR%D5fOk7twWZiOILEzDU9#k zoYm-#QzYWE*yHbXrAAQM9qUw`glk6bhxe_K+NDQSJH2{Va!fikDoVM|exB5uWTj(D zX(4g*j2_iZpXS+2l28U$=4ztB$uB)ZU)+`zYWhhsOB38UrLOoKa6upT$YKX zlV>BnLM1Ern;ELp%OZ@9K&nPkMq8+=NwV~{jU#&+5(&*#7f$S0kC(M(OCfQzb*Q(t z+#WGi$QCr@xxx8=8fcN69lwodwBDrMV%Hsdv0B%gD} zYGmA_Z)!*h8!ONnax(23sj9s0LrWA*l3Bi5zF#qq4td*5EbYxS02uG&4wUf3w?B8a z9FL$l+fuVe-JYw>Yv(mwmNm~>tB^V0hOJ>65$z1AATi65oK#I~EBx^%6{R|vPvKN| zNgv3)Dca=JmGmQ69RMsaMNP_zP3(JSkOt^zNhAtdSUcvNj8x|Z|RF%TyRS9NX5IEPg;qt5ge-= zRT(5X$6Bt(BP8I8mlESNjhL<(NpRc>u$PN4*jpyKlJB&D+)~3QmNUDWYe%XZsEx*E zE^;sh20#bQG4EKfaVb4%>2TS@bgkM;TN+zSm!3f1N`$h3RV0%Hkw_#`DtWco=bhUm zW;?KY9+aw~eq-LE+7BX}4`aa_dgay9vOm%POGc=BqOlA2H2SB;?MUWEO}nv*$wbad=A^T; zAC%|Xh^GslFnfy3$=V1s^uhbo<2`IXMPpJnS5^bPJvL)zNXMm6R&n=g(JB;U?^kph z-WJFyC&@-MY`okaqy8DXgA=2U)VsL76VnXuVRmBkXIo~L|1jSoR zd<<5(u}p4WPAWCGU^%K%<#!({?o=^t;Pe##04hlrj)U5ybya_vO*|4fU%OVOrKN=4 zr4W*5>DHy(c5U7GRhGczIv%voEmW2jtJPQ{$ir<=PcE$>A*&J7vQ@zoZS3Ug7%E=i%Q1(mOJ zS!4^w?B|M+TPGfsl)2rLR$^t&N#>CXS9Y^3h4y-Zo~DpX_%lhpO4sHbj*a@t24kWN_hnvo+t4^O2@@?e!blg&E| zv=DjkNj15YTe$Bje}w*&hCQHnp>vOv&;-nRZUsJLTa7ElO%cIANNITbgmRdXB}`n2>f4rA553!&DMTiWeT05RsjV_N{qWK-{wIK;65F zjyWP@?@%*0F^poOW;ogDN$3gL+?HS7HW#3%3!di`z~BSVG|xAC4nFM`H@cE7qsr^I zc11`ThYZ*iO=TUZbCH@1B&_Uci81_HrwNbV2N3Wa3UDhZ41j{9ecM0>7^{@hc4*oLl&u== z$<8XI(+$UI{3@)B#c{iug~Ej6?`E@;O$z-9T1;{V0RBJ$zbY4UqmJ~f%2W>Lts`^` znihjlNRa1X+;L2FVxX@b^HGBRB>X;<;Ep*50+gnQ9Ya*(yQ$3|DXF{NT4DfN?JV z$F*fRLGFr#-K@`*{7d^NEcSBU_*+-|WWl#3mC^)eU-nN-k8&%`)AnHapKgKR(+Ms7 zG2E(c$I<%N-s>|1k-;76cDRtQ%_b|FrWP+^{i{dkwx{6_ja~?5OO)1Zqec0oh1sIo zI%Tti_*V;e;*S=~Df>>lb3DL|B+l6f-<~+H)Fx?U2hEVl9x=7K9Qzu;*Zv#)J@KLh z*R+@|T#uUK$~A^k*x<1P2l1~b7nRhK_Zht!>0apk-m>_K;;kXyb6w51fMJn{$9@T{ zOZ`K_ekd}}s@uz^-Z|apvJ_%-o=5~7`}1F7c#HN*SzGNM3-J&P4n@7w1Pl*Mwl;z* z=bsvU8u+c@8;g(ay&LUTQLqbfW<1m?dy+Gg>y9hsG5IbcP2Jq-Q;R&GQqeBq9K2Un z#d8#qo!MU58S7SjE2~=R%HAHKO!!pd)A50plJ&nB5 z6oze+mE5r&a@~GYj{^4Y%ABzx3GFpukkdRG@`aXsya_D6{KG^z=WnRd8e>s@w{Z*_6uxpZk>J@JN) z)^mZmdkpr)c+}%6a4igAm&24}QFn?O$nlbK}0DCYxk6 zOHp|f0LJA`*;#+v1oD3>_!9CHZ*~2Vsh=WbAUQnr_wS!t>wH_{JySut(woCFE5|%b z9EFBZdT@K!zmsPb@RM?jzmV*nht&=7pTPbc_`U>p62+$LFrrNIfU2`TIAU@X?gs-s z4OG{@D(Jo#_}aHu#LK776&gfv6fA@9XWO@G_=CpRR+qQZ%YOj4p6L~21Yt4<1bPuz z8h4Ebh_TvgHj8y@k18O3W{rAqPo;fLJ|e_UI>f0{RzGR=4Q|fY!#aKA{e! zq3ZF2587P$wy58E6}yaj^V+z*0(~*<^)C)x%IGBlUPd@xJ1?ayZf!d8OJ-vg%6mVE z{8O)dRn~Nm6U(Vibc`8fw~5MmDh6M1Q=X%YepTn5Bh)95STpteE&LoBz8QtU4J5l}p zb6zES)hatlo5d!MzAXmQOF#HY?H_b=qA=qe5rNoa-!%z|yc?zJJ|ej&+J)fq>>@o> zHwC`E^IlKkzZPC;8pOI~?ZZ8l;M&>ASlAv29X~4C)b$J9Us0M{$-MX?!az@C9^I?O z#^L9E4BqxT?}gV3adUHZDa4H1Np4xm9M_ua(aUwM-K1E8IH#AV0Q}ySzo0{NYp&^O z9FH7Q%F;3e*8_~!CH(R(sebIdn~5-2zcuB`JgUZ1l4y-lw(Kmt_U~D`jkWYr+iIE( z!&z$fGKuWx3%DeS>N|tb`&N`OyRVqtsnfj3KXL;%8PDrn?amENGbZkjWxD;Zelkp& zbeFnytV2vhHwGC>{jHbp7WqKrbg#L-7yN1Pw~xLbr;jx$W6*5_nC=$tP^BDjMnOH# z75PylO(yO*BalWx%|WC17U#qe%Hn3Vu!)Nh>{cctsSDFJ_IY0!;;Cs?H%1=F{f+Ra z#P0@p=Tf=Rd?R=E+3iN>kwEf-`!;j=isQV0@sGj&2Z~E+ZsWYw(eNx`B1S%hkaz_8 z*XI46p?%=12{eC)T8nAJQ3^FH>}KLsQGk(?_dxX(KZU#*FNt;QJrhU!Mc${WK4!ao zyM$l7&d0TVrWcARVl4-wWhz}yrYv<2h(8>4xU`M$4VgY5I?d^^={ zbiWjc{?M`R62tzf(DW|nP{5UI6E^#h7zmas`{XB3OS=1{HO zc%<=EaogF&<}gKw7Gvx^O@229xmoGxwJ>y>yO+{qlI4$@vbbZ9L;e-@-|V-g>DrC% zv*P)XwdIc6cmoWC4b+a={cGXvC&gM?+1!Vp&O7sNiV0~OvZx%I@9+LF_^04kf@AQn zgq07Ab=NwEqcq`+R#wh)9A|I*w8uf|&3y(%Ruu6Htxb{7Qe4ro`rmILaKxMzFr9g1#aodMAjH2wRXsTVCx0B?}%8w_5WHzuTYt1L9_@_S**4 zJR@&@_I_j>`6`XKdSjEC{WA}mVd_WPQE4`8WRtn%#winLc)$?bL{{U!ThMEP( zgZxhpt{Tr>BlkJnKF;_8LI+K(aC6?in6;ieyJ)X$WLfQ|K_qh_$SB-{$9n9JE;IN| z6(+T1W>Z412R-VZv*H~u!_mVov2hisxqmJvm4cUIdjneuwm>91cDM|sdJt=6SZyX% z;XuVF1LmooB~zSdJq0&nmLJNkO*NoG#2g$qtvhJ`DzL)`6$6Y_DO}Y_497X7J4wwO zy=kQS_p1}K8c5F-5gX2b8j-*!H5(p)bnjM-ZE=S^PfBBBIQ6MFfxyKZfjsuB`4p}y z?$`qQ^FYbST5~YlkxT%d1xYOk`BBY8-!?YX?goDvix|lFs!SWQI)4W)-DCdQKlHCw zuPX3yW2|$~ME?NNy;i)e-^Fq?$R@>@SJa$LSr2&DCBNK6VI(SDKZFtezc=*^ZHkMlex!HBESW3 z$2DRz&*4?j0$Uc=)eMJ~^2saZ~myiKG;;7{3Dsk;cnm2O9ksRYf_7^|1ug%C$sWamyYmqfQFo@k$(n zw4L7dpRy;GBiZxPgR^f3p7jKo2MTIDbrqs*wjX8=mbnR zAD4=MmKbC;OOKp!!J%WrV18Yy)RpW7XOV&0GJWbM%W+nwjF$O$`cpP%pGs|@D<*mo z(u@JeYMw+q5!_W}2RP=WtLb3~!5>ng%Ce!Os zEN3Ko)sq_SIpF4+7aW3UW~nBK%53Gk(@p@%$sW~YfWr()r3j#4b)bnNx}C!VJbKV_ z1_x1AHlEyLtu%rgaU2>68UYw2)0r5arl0bjO)!!{+Ij6kN=YHYK7MKf_32F|*kGP% z%)w1Uj<;nc7q}{rDNZsoP6QfFuHP_FN4;r&#*tB54cYVU9qK$bag5;8j^J}m`TJ1W z6)mwNV;y;?2i!5!6&km86&qw6^rGmr?HxzqiR*z(;h$$9cQh*!4oNS^p-fr@IvCeJ~; z8KohD;Fwe=2B!0X zU7(y+e0y_)QWggRIHN!<39-{6qz)WsJ?fh_4&JpV1$g!8P1yl(6WG&)j50_k&{Y!c z{5(_4t`~+m?Nx0C1mjr{8>r*tl4+oP}M6OWoCwF5}v2EWsJXUQKs%T$psWFW3 zI^v=i1LhPBKkBC1-tvoK}rS*Ap~WeCCm^ci;}yPv%zIxFGkWEw!`!sWgrVc(;0&I!KzW} zE^daZe7IxUtO)~)w#;22p^sGd>Dsso3 z*g2}ta@)(Fn0F?FDM?)E4DQ2f5IOHoc^PuWv&TVP(%kMD1k|2umH8NtS_N}zCM-*q z$EHnN6TZv>4m;K%m2d(a`ihONg09d=_Mo^lZ8OU4xtkz%rWxGu0l=(+&j}`jlmf|twt^zX#+V1m1TGJ z6}K{aA#)0$f$RC2djh0`$?5Mv4UOlVQ+Pi!5(%kp%HnceM?{PcTxUMDW*9+YNWk`{ zqR7K6++&Kl6A-FLgeMjJac<@u$ehoEy}x zAPpES27k}BNVdxB^S0AdNAut@BOQ%0asep)`Vm%SWXocuNM_0Ptf}n?U>3Ro6OM+W zkyJk;CY^-NQcFnGleeFxRFc?{w1Lk|^{$?H+CX-2bK0mp5|6*ny+qc9%WIt8$BD2y z4z(#pm2#cyMp%l1F`BHaB9E7WQ5#=VIL7*wQ+Fe{?@&&1K^*q0GCtGt;AgICFmvhn z3e~Q~HshgLK_KytDHR(Vo9}v6^+s-);)Dw9U4}OCNkpY~Q3}uZffXr?I8pCXhsh&p z>w#7h*@y$CYiO+j=&s7m1baYJ%>voja79`BJ2P-N9qL5@9lJmtv_>|1ocynvT_2#3%$N&r;0ioE*_qi0-D;@}DK7yih=u&HRjY!KRdsNd2ky|H_YQLT~ z@P8VtZscYQlYv>>R=YJ;O@pZ>fjAAhjtys|qS5L2`k9S`vNSH-7aivNM%MbA2U+hydc5HOH24ry{W7WtH95K^cH**Een}Yv^rsmg=~y_s*d0f5d1sbWw$!- z#6S_t``_>e$AzpG=)J3Ib2YD;}sZLhd zag~|BHR_~$VmV{STF?7Wl%+w*CpDBGV`LIZ^{G`0W=#GWu6EwyG#cb_yRIq+ou4=+ zs*uMl$CJfI3l%)pv3dxdWdQv7H4mCMXD0);X`xQsF~wHnaT%mZWJ&WJeiYF1@7lyv zN_ih4=eX%kVTm~6m=nB(R2AnGsUtDn(yMgjlZuGQ%l@pBO~s+uz2<;e7CET=u0gh@WxCfGRR^lki+m?)lPCL=dFI*a?u1MTY zed;rE6!XcV*4(as#qjPpl5BD&!0iimWaU z;zu=+=9M2Q%?W!N=Q+(}<6(2^Y<;I`&*@f0$|{y_fM*rT%X$uZKGewWANIivKrw47~-iL zsY&F}W^`{Wk%S{3TBOd(dgRt}-EADV6v=Lsfwbb4tP)1Bl}N`!O_E#=xiyZn@%Oo^ zR~K@I!W@cVZi({vZfI%M4+n$RuwuKIo@wnggCz5sKx~=LGn0yet{5Dt{c9ubGGk+L zOXp!q_4lR*x7(N>n1E^}ynK?(e>%i0So7ALuY-aqBKh<-WWB}}I+|d)IKvV@8qMA_ zp7gu7@!qJI+o_`W46E{!`P4?~+t-?^Rz?`1Bb7!;;*`@iZZ^6s=Wxp(%Ak|V3&1sD zp*upa1k;VAuNDU;g!D0=k(D7*{?!xmK9wxC(yM&Knyn(q9&<`ETQW811mSb(Ra!tn zY-XC}@qosdO9lCBOQ5$_Fvy`!(aGyfPC?HU0N=zh{b`O|1IN;hIt@6jNj%2L6=fR> z&pE0)UvB(<6)<-IWL3GR(7$S~Oc>_}nw>~y!Qc)m7?8->G~k3WUdO#PW?GVZk{3I+ z^c4N72j2Z@xZTijDF6qk%_&JEHsbab02y;hk-LU8%*o0T!KNr;cohomT*}r5kr|H$ zp%N*;UMkDOE&~qrBz7gaBLb?M?i|T8Il<(f^#gpSx(2Y1Zqj+Ep2aW+Uvo}w`vl&% zMkkiff;&*q%0}fCt@bk?DtM_B$Sc4e{Jx4g5SYG_mi zCm1zW5_T|>&P}_R9QspQ)t@5-9@Wz)CxMgiQ7keS+-Xf;R1Kq^79^-s*EM20Syb&& zTISk9!vJ-wq7s-L54B^fC!3V#n$YbyQ@D5SPzc{^40G#UaYiF)=~drOiGeD`bL(0` zcN&$>JPA2cF;6kL_pXHLb2mUfw5z7dibQ}`(2d5K%`&lECmywGIGXJyeS61*~9Y3ESyPE#Yyur@eJSX=Y<2-o^|T z!+u|!*Fgjjt{WV8rzCJfHigOcsTY(xxfQBOAzAe`VDf(KW8WsP2^dF!Nc?LCDccws z7^(iy;R()Y)2S^pRV2oHpHoh0Nf;zoKG$=Tm0mq5#&;?h_4KS}*F#9H4eO)p0#{IcD$69+T0ml^=1DyV~Au;XC@#%_EYBJDKjl*i} z%~x)i>?z)EFb6B^O>KoT4n3<>^wcD~704}}l>+mS!;$M!i3s@zBCE*mP5`PwA2Av5 z4gkQa{$}1)x%8|h*7cB)*M$3$L3>?dPkHgEX~C`s~X)ME8ZpnJY)5yNp@sklY?B~ zxDA7x^D6S%ZBl z+S~@g$N<+es6iZ>SCz&WCyw<^p?V!$w<*HpRVThsHUc=T31pW!1mdF##1=hGX4uWM zbo++f4AV}a%P!dlRQgs|%m>VQr^UGB^~GW4P1VkUC+?qg`qh+>5Kc$oSOQ`O82u@~ zXpv4(pL(dhN;(#mK+k%NT`qB&=aTKoCCR3Vq+_{zde;2NRyszUeeK(Q>8*5}vH7#c zbH#HleItCW#aBzINhsW@?d?-`4?}KSg-JNZ4Li+Wy_{AQa~WKXq^RzDQ`y_@1njJa>0ims+aiyBXJnub*Q&(jV*vI&X{nAu7{^K-w{<*J%VS6;LNdKiT9+RnUs__7&g0N}(r$TM zG4YRDh)Ua+Q)`n3bQm;^kG<fNXH*Gz$RTdGJwkF;W8KZX?+`pYbfN{=GG}Z?=2l1;cwTyB(r)@3hDge?2z{Mi7 zW`cROv14#tk50by!uaKT)G`(XV;HFd;B^_GB`XpiyOBzc_`q%|xo5^HRIvGoAB`yu zml{b16-_tJVleevb2lfGP2K?MQFpnNrpsbZG1j9l;j(H7T=SZk$+>u~6S@>8+thlD z9!ck#Q`dvfY|XQ!Jzap!B4v#MNkw&0oSF4|S*s@eYAt?0!RXqseifWFTkX2E30} z{hK@qe;k)y7}f5ytCjhZIh0EoBewp--xc2cL|2Q$gH%U3wYiOo=Z(4NHP-1~Ro$Ey zR_+=(qE}6)AcN?CrEubKbZTBL7OF`rv*JG*{0s4Bha_6Bi!IXgPlZawcWXGq7wMH# zxPCaV3-F0BuA!&PJG^jQ6pdu+0qDO`Uw{03)l*LJ#+zjo&-!Hd21ko_cE*^&VfD>^ zZ|nNpT5Ol4PTPz5%%f<=2t8}^{Qm$Zr3%-jx#&`EP`T(@){Cd>7m(?9YDMUe&4yfY zwSR=34S9B}s9kH&i&hK2PPiL3@&2szJu*0{^#1^hP}yBFUm%i1P@&%(1Mk|gQtL>a zq`%UpE$7J2!HFO->-blNO9Lo9QE5Gq&TE?5>NifZ;bdRDqo6+3#OhvAh`4Vt$3+~H zYtnA~HDTg7{?(;CaNnWZGHw`<`s3EK^uG$-+FZ`pmb^x%2OJD_IqzPbIHZjfS)-xr zvG{w#D3WEaCmV!)Sw6MQL8?9E^0mW-+zWiYN7lJbR_fvJCpPRzUI6V`0u4^!uazN) zAH9Ls>sm^h+)_yQp9y&JZ9>~>WiBB`AsSFON1hJWJ&jrML}_z-_PcVj+DJpAuVd-Z zSAoxKcM#fg`*;L!E3)`|uWA>1oL(BeV74-o%YE>B0qt2TYUJL`-PMQLl~ul0a2S0n z(R>Rvp00}5jw29^hUyy~xbI7QrNU%o3K}?vah&3?=Dv$ev64F^QNNw4F^{EVR-9z4 z!=c{Ge{XT({W?o`D;=Y-mAV25;bHfnb!H~Ah`W#`n_JEdwXW<}imDP`TAB%*=W!W4En%c+4`3(B`QH%xh^{N-u`5H9c8OOh4n>2L-tI z^))6-XwDaY$yHq^!0=`%wlshIXkVFYY~!R=?IInWIEawlEAN3C4X%^)%gASd#rf z18ifWjxar{g!YCjK`_Z6ZUFjL3*C>pX5F2Q4Kmd07g4RU9jx64QC%Lp;%$4tv0PdB zYWM6?lm_DFAOzqJLWW>KA50pjr9Ib%^s%WR&BgdCkROz)pX2;1lf8|uqmny^Hw?g* z-N`xip<-nnVY#h3iq>c7XY9LYuV45B{u0e<^5*JYLQUdH$eNLP&#dFLxSrXdbDc>ltsgte;$~dnDKN0*xtKCfwu*mkudO%Sy+X>(vPv=|u z&%~Lbn&U%QV`u^xYU)xN7?tmy0l@#5bNc@lDr@?rq;qdx&9)?L+y1ylb?uY;t33bNuT4t5LEra{kkJ+d8u<-V` zr0Bm5ek5Ezo#N4$A$ema3x!X*e9$ln_vhHx=NXNqW^A3ut5YxFj_%PTkT;nT4II(7 z*%60At<(`-#v6(2!nd@ZtG91J=Cir|0N-mG9+@DEQopvhmGQA2WenNrfO$2dB9H+w zizvVl!;pRRU(a3STAs6sb!}?;{$imE+|17C2TUCH#dbP3#qW<^2DXmJ!`?Ezp28ow z1>hGT4#RWu1$}-KiZHcTyzIuOZBO1-P)=D$s_ztF5>L{;F?mq(l(%%mJcWo4ja<-+yhVz&WjC(dY1bSD!hs5N(xuz9kOd%6 z1{`BGvSYbds}V{%RGW5_#(n8{UJvrCZslBJ_2#7M?V3`UA6iCVmj|sPB_u`w>}g2I z0Hu1Ze5Q5&@$yH#mVXE4 zfB(__{I8yVCV$AypZa%?`L%rwUpRbGc25-K9zM?(ANSRCVO8d5SK&C%F+!5Vnvcu` z=dq{*hhJXQrNV7MroAg!98%X(^1eS?tLlVe&yMW8kxHaDmT!bokmFQ zO!Fnj1FuS~STQ3t8Igkno`RjVxlTzI-eP(jQ&qQ)desu{4snrBGXSF%KGr5usQMOM zw=0~|tAM=KQz*yEPJWrBEXp#*rB6|6T~|gq?@noU@CIs<;d$>)Aip)UVlJzlxy4Mf zGoP4a6;d#?Bb*HL)~w2N$s?MH_hSfYiCl;oF@wQ9X~-A& zhD`%1cQ-UL6h674#Vd6rVlXz;V1+$1Ns~#>Q%y8EwDv6dZM%3p4%90W*~SGnIUKg$ zxv5yOBXGq_6nE5PM8__t6$be}>Frkw9)R&tpO{dtIknKL*>1HWqXEGbqB2{WQj5DE zc7a@OPIKOq<~(DAR$3^>A%LZEfHreZ!Ddtu?jLs)f*r4t#;>XQaC*})%D|DF&?zR6 z#ET^J*S!G<=kOI{Xi=O}qV63)0Q8^{T&M%)>)x6-$AAXlYU3i4k=B!L<;P4=1$B=h zvq}@W>?%+g@OY;L#zCN+ZbZm1Hu0Xco>m9V$Q3zIX`>-d{*)9^@|l|lrfBkZ91mZu zTPz6*v}_>!+|UGGS2@K&Bu%`9998-nGmLf=wF5n&U`BYUb~fB+inhu)KGfVdaZWDV zjXM>LZuBfiIO|qOWdmvJ?M)%nZU(8e4Yta!8By<=tl+jit4C`dz3RM?;PIM~>tdeW zpN%vEt&`Byt-GN=r9{Nz-?bj3gX0F60Kg62q+r2DI-ayLbRBV3YXH?jyE&;F0D?Oj zU{jEAK%vfXpm(Kk9(rduG@FZi5lsUpo}!fQ+zQb30r@*lIHn*9xE)V9qbzczO&~0T z7^b!Xfe+K(oTM*9kxo?rWOt@{c*ztrUn8~21BU0)o*41^)qTZARdNkEOCDQ_rRG6k zu^duvBi^I)GAW`=DLv{{#_UbMJ*mE9WRupS623D`GIO}~suslgZv4{$$4(oy3m|{3 zD8S_MMKq8(BspY|ADHn@`B-kwDj}CR98(E7*i9)VZ3Nwkx14pU_h9F-s=Ra*zHUGp zPZZ#2RXlVQ=96w2DcvV#Tavb=ksyqcd()mx>A6lSkzn0T zG{~wkOG}yQ(6}9xV?6b#18?Q3oO5>=sY8M|s+6N^BX}hyTivsvr!1;L<0iBGz%oy2 zia9dd#~7(sBBhpwvQ3Zhsg~ep=IK-xQ2ZXhN+fWqNjR!9TbfHKCnq%_mme_g+OZaS zI)VtK7f$WBrah@f-AiRe$X6%6X~l^c&q_VfodVC8$tRKClkGeKocq=y$X9}Mnv|AY9PwDTO_8_u zjyR+jJ;}6FavWQYZJ~V3OE%gpQj>` zYh6vFaD1$16$hLC)n_z-pgHF>(JK$UMFA-$v^7hq1d;TpOwvZXdv?L9K6{)FFe#2% z`{2-W)mt+~Cj;efb4~!SLTaRPgiViwL7(RKpv^0n*_45Uk6KOx<{+<5wDS9Y zT=7mVUsG5@EnJ)l0m_W$y**v}u*Wq}%^(>V{HgwED}s5gthYmY7kt84f_~_ys{+NO z^x#%hbN=|T9MtV{S@Y78YFZO?^fgvRJT7Tc=%>rnj@6jb$_ERa_x7eVtfzL|aml8l zmc=I4h}ipN!Z2BT^Yo_+r*EC)+M~7wV7<%AyHxTiR$q`P>r>9QCCwwEd#FT3w-QL> zwN(<#RBq|ovYP10h|W0Ufl*5|%%CfD=~byZ8;x-w`2pwFp(WY+U*wBs85Cu$8LV$Wy zOR@g|h-QPllBcNls)|GDa>#B1j)swwlBw3BSCC`mClvWE8B>14l5xdbO4=Cc-Pqg| z8(XNT*hpI{f0a3tKQx)kbLl}=KsNNQepdB2gu9Wl%vTxeY85OTr=~Ghe8(J96-Uhd z%|WspM*N<`rALBS0CVe7`HB;d#-kEG+=0hxxydv~!mh@uIbUDWh|syo;~l9pE1iwP z`&FoSsoH;)XBkX^@Z0Kn(HN?5Cw zVZrT9DTUs86VjFAv37PIQwzCB;MCv{8CYl;O>fraBxUfsKO=*-MXy^Bxczn9lo_9 zTbz)ij`{SfWky}h#m?in9ko8(;Kj{pyb*-y+MoyrPAORx&Wdi1&9E*{tyYsia1Luv zYeG0Vs_qjzv&|-x9qv*n$~etL#ngfaKZR(zsa%1{q!69X44wana zrh_xemjveqs~zCr3f3qG-W(1^Mv#`v4wNOJx|#c3(++ATh_BrlHKg$dJOiHe&ndzA zMLPpCfRS(xMLqd#!?j!Ti6D{#R8E5h6pwlq;@E_p$*>N6YOj|kb;VsoBn8|sDp4P8 z*!tH_lGt9+84j#p6&By&^sO0??#LAbp;iMU@}#vxQ@K%?ra|VTRz1(-R*1%XnyOKO z-P)!xce4iMJ2~&1Re4*}`P8S|)}kueJY-eNK`5uI8iezaz^e-EMihN2w&vY}mwpItY0;ii%)qhOOiKKOL$+F`9(km zMmgiIY8D`IgHFiK*WA13D}B?P(xt{eT;SCu$5X{LnWsSIqSXRoa>#GvE~PAEhy z4hbfr0|%4At6N;B%sSL!CC*8u%7JLc92^{ziiwFWkq>Vegs%jHxP1b4`zP@CE>@@UL8q;-@h& z8@BDB5tPxkarsl0He-Oi)y=G1=IAO>j#+pe>qOPA$&=SYpO(aZ%ww%8$CepWij+vj z$n8qZbAgY-qD^!fUC9#J80R}c?N%@VOND}r{ivORdn|&M68K0bGRJhog0nB zuLRQv%69JH)NDO7fl}J&E9glvUAQA8cdUE3-a(ZWr1PM_e&V2#JgH?rg<9pY4V=rx zE`C+#)}#p!sZcgK;C^*L z$v6XRXV#||asX5><|*3y0U4NPBmx&oht#<21XNfzJZ8rkEz1v7#GlfsSYg zEz0$(Vs_j(;8mo!8R2q$Yjlv?WSA<1bDI?h$KbUwu&v5TNl; zwcL_@(Nvs1I2rdHsmhIP;>hP=%~TBdEKWsOecO2%&w79cAo^B_8bx0=L!5ozN<8C?<0I0X;gxr;jNCDuEG5Xbr_Yw&2QCp47cXTyz zRD;J#N$X;w?CvW@!;DjaRc^nHSPQ&>4NS-a?I3+?OA1YHGdUSvJi!<#V3@~ zHhWftQ7~XTW10qx_5-LjT;QJMis-(^nFR-4w1Nfsmu3g8I~45BeM_D|H9wf+fm+eP z5lRt|d(f8gAw1_4fXywme1wDarQegt>sm5Kgylfusj_jC+tRXWqDcJ7agDjfKh8XH zgN|w@X5$=YkhtmB-nHgpu`^2913hVu!yNuq12!HMu_3Y=cskK!G|{O~t-ZOV1qi zrDRm(x{{NV$?4jl^GalGrtUkvg+@;ApEZ=zO3^tvQ`L_W6Uih{9R1$@w9Mpv+IPx2 z992U0vj<8f+r2^j>2?#yJ!-aT#IOL0yNi-2ow)BxKyRBhS&lxmx#J?HQ|N0IeHkV} z9P&j!c)-sU8R_!yeJT^XxT}m?dXA)2RncMC6(Cbk<$0)-?aq7C3qNs>O1oGo&!KP3 z1ByV*4>egyCakI6Gun$GJuWDabOM#8APQn~Nc^dUx827yu8{fFv?h*DdF|4JBMzsE zgg0g#DebwqQNRNHUeB4qZgd8?~ z>JsDtPZZMl∨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