From 0a8dde0b31f5ffe52df9fbeb8c849ef579587ea0 Mon Sep 17 00:00:00 2001 From: John Newman Date: Tue, 7 Jun 2016 15:05:41 -0600 Subject: [PATCH 01/30] first pass at 2.0 --- .editorconfig | 2 +- .eslintrc | 9 + .jshintrc | 26 --- Gruntfile.js | 83 -------- bower.json | 2 +- dist/retina-1.4.0.zip | Bin 3568 -> 0 bytes dist/retina.js | 306 +++++++++++++----------------- dist/retina.min.js | 8 +- gulpfile.js | 50 +++++ package.json | 22 ++- src/.babelrc | 3 + src/_retina.scss | 43 +++-- src/retina.js | 299 +++++++++++++---------------- test/fixtures/test.scss | 4 +- test/functional/public/index.html | 4 +- test/retina_image_path.test.js | 2 +- test/retina_less.test.js | 13 +- 17 files changed, 396 insertions(+), 480 deletions(-) create mode 100644 .eslintrc delete mode 100644 .jshintrc delete mode 100644 Gruntfile.js delete mode 100644 dist/retina-1.4.0.zip create mode 100644 gulpfile.js create mode 100644 src/.babelrc diff --git a/.editorconfig b/.editorconfig index c45fcda..51df59e 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,7 +2,7 @@ root = true [*] indent_style = space -indent_size = 4 +indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..c1854ec --- /dev/null +++ b/.eslintrc @@ -0,0 +1,9 @@ +{ + "extends": ["axial"], + "rules": { + "no-var": 0, + "prefer-arrow-callback": 0, + "prefer-template": 0, + "vars-on-top": 0 + } +} diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index 064ed07..0000000 --- a/.jshintrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "bitwise": true, - "browser": true, - "curly": true, - "eqeqeq": true, - "es3": true, - "forin": true, - "freeze": true, - "immed": true, - "indent": 4, - "jquery": true, - "latedef": true, - "maxcomplexity": 6, - "maxdepth": 3, - "maxparams": 3, - "newcap": true, - "noarg": true, - "node": true, - "noempty": true, - "nonew": true, - "plusplus": true, - "quotmark": "single", - "trailing": true, - "undef": true, - "unused": true -} diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 772edda..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,83 +0,0 @@ -module.exports = function (grunt) { - 'use strict'; - - var addBanner = function (content) { - var banner = grunt.config.get('banner'); - banner = grunt.template.process(banner); - return banner.concat('\n', content); - }; - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - year: (function () { - return new Date().getFullYear(); - })(), - banner: '/*!\n' + - ' * Retina.js v<%= pkg.version %>\n' + - ' *\n' + - ' * Copyright <%= year %> Imulus, LLC\n' + - ' * Released under the MIT license\n' + - ' *\n' + - ' * Retina.js is an open source script that makes it easy to serve\n' + - ' * high-resolution images to devices with retina displays.\n' + - ' */\n', - - clean: ['dist'], - - jshint: { - options: { - trailing: true, - jshintrc: '.jshintrc' - }, - grunt: { - src: 'Gruntfile.js' - }, - src: { - src: 'src/*.js' - } - }, - - copy: { - js: { - src: 'src/retina.js', - dest: 'dist/retina.js', - options: { - process: addBanner - } - } - }, - - uglify: { - build: { - options: { - banner: '<%= banner %>' - }, - files: { - 'dist/retina.min.js': 'dist/retina.js' - } - } - }, - - compress: { - pkg: { - options: { - archive: 'dist/retina-<%= pkg.version %>.zip' - }, - files: [{ - src: ['**'], - cwd: 'dist/', - dest: '/', - expand: true - }] - } - } - }); - - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-compress'); - grunt.loadNpmTasks('grunt-contrib-copy'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - - grunt.registerTask('default', ['clean', 'jshint', 'copy', 'uglify', 'compress']); -}; diff --git a/bower.json b/bower.json index f9cc48c..86c6eb5 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "retina.js", - "version": "1.4.0", + "version": "1.5.0", "homepage": "https://github.com/imulus/retinajs", "authors": [ "Axial, LLC " diff --git a/dist/retina-1.4.0.zip b/dist/retina-1.4.0.zip deleted file mode 100644 index 67c1cef1ee78dacf3e74d63961756fe5b0a3273c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3568 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 1) { - return true; - } - - if (root.matchMedia && root.matchMedia(mediaQuery).matches) { - return true; - } - - return false; - }; - - var regexMatch = /\.[\w\?=]+$/; - function suffixReplace(match) { - return config.retinaImageSuffix + match; + /* + * Attach the retina URL to our proxy image to make sure it can load. + */ + testImage.setAttribute('src', retinaURL); } - function RetinaImagePath(path, at_2x_path) { - this.path = path || ''; - if (typeof at_2x_path !== 'undefined' && at_2x_path !== null) { - this.at_2x_path = at_2x_path; - this.perform_check = false; - } else { - if (undefined !== document.createElement) { - var locationObject = document.createElement('a'); - locationObject.href = this.path; - locationObject.pathname = locationObject.pathname.replace(regexMatch, suffixReplace); - this.at_2x_path = locationObject.href; - } else { - var parts = this.path.split('?'); - parts[0] = parts[0].replace(regexMatch, suffixReplace); - this.at_2x_path = parts.join('?'); - } - this.perform_check = true; + /** + * Attempts to do an image url swap on a given image. + * + * @param {Element} image An image in the DOM. + * + * @return {undefined} + */ + function swapImage(image) { + var src = image.getAttribute('src'); + var cap = chooseCap(image.getAttribute('data-rjs') || 1); + + /* + * Don't do anything if the user didn't provide a source or if the + * cap is less than 2. + */ + if (src && cap < 2) { + var newSrc = src.replace(srcReplace, '@' + cap + 'x$1'); + setSourceIfAvailable(image, newSrc); } } - root.RetinaImagePath = RetinaImagePath; - - RetinaImagePath.confirmed_paths = []; - - RetinaImagePath.prototype.is_external = function() { - return !!(this.path.match(/^(https?\:|\/\/)/i) && !this.path.match('//' + document.domain)); - }; - - RetinaImagePath.prototype.check_2x_variant = function(callback) { - var http, - that = this; - if (!this.perform_check && typeof this.at_2x_path !== 'undefined' && this.at_2x_path !== null) { - return callback(true); - } else if (this.at_2x_path in RetinaImagePath.confirmed_paths) { - return callback(true); - } else if (this.is_external()) { - return callback(false); - } else { - http = new XMLHttpRequest(); - http.open('HEAD', this.at_2x_path); - http.onreadystatechange = function() { - if (http.readyState !== 4) { - return callback(false); - } - - if (http.status >= 200 && http.status <= 399) { - if (config.check_mime_type) { - var type = http.getResponseHeader('Content-Type'); - if (type === null || !type.match(/^image/i)) { - return callback(false); - } - } - - RetinaImagePath.confirmed_paths.push(that.at_2x_path); - return callback(true); - } else { - return callback(false); - } - }; - http.send(); - } - }; + /** + * Collects all images matching our selector, and converts our + * NodeList into an Array so that Array methods will be available to it. + * + * @return {Array} Contains all elements matching our selector. + */ + function getImages() { + return typeof document !== 'undefined' ? Array.prototype.slice.call(document.querySelectorAll(selector)) : []; + } - function RetinaImage(el) { - this.el = el; - this.path = new RetinaImagePath(this.el.getAttribute('src'), this.el.getAttribute('data-at2x')); - var that = this; - this.path.check_2x_variant(function(hasVariant) { - if (hasVariant) { - that.swap(); - } + /** + * Gets all participating images and dynamically swaps out each one for its + * retina equivalent taking into account the environment capabilities and + * the densities for which the user has provided images. + * + * @return {undefined} + */ + function activate() { + getImages().forEach(function (img) { + return swapImage(img); }); } - root.RetinaImage = RetinaImage; - - RetinaImage.prototype.swap = function(path) { - if (typeof path === 'undefined') { - path = this.path.at_2x_path; - } - - var that = this; - function load() { - if (!that.el.complete) { - setTimeout(load, 5); - } else { - if (config.force_original_dimensions) { - if (that.el.offsetWidth === 0 && that.el.offsetHeight === 0) { - that.el.setAttribute('width', that.el.naturalWidth); - that.el.setAttribute('height', that.el.naturalHeight); - } else { - that.el.setAttribute('width', that.el.offsetWidth); - that.el.setAttribute('height', that.el.offsetHeight); - } - } - - that.el.setAttribute('src', path); - } - } - load(); - }; - - - if (Retina.isRetina()) { - Retina.init(root); + /* + * If this environment has `window`, activate the plugin. + */ + if (hasWindow) { + activate(); } -})(); +})(); \ No newline at end of file diff --git a/dist/retina.min.js b/dist/retina.min.js index 7e49435..43253e0 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -1,10 +1,10 @@ -/*! - * Retina.js v1.4.0 +"use strict";/*! + * Retina.js v1.5.0 * - * Copyright 2016 Imulus, LLC + * Copyright 2016 Axial, LLC * Released under the MIT license * * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function a(){}function b(a){return f.retinaImageSuffix+a}function c(a,c){if(this.path=a||"","undefined"!=typeof c&&null!==c)this.at_2x_path=c,this.perform_check=!1;else{if(void 0!==document.createElement){var d=document.createElement("a");d.href=this.path,d.pathname=d.pathname.replace(g,b),this.at_2x_path=d.href}else{var e=this.path.split("?");e[0]=e[0].replace(g,b),this.at_2x_path=e.join("?")}this.perform_check=!0}}function d(a){this.el=a,this.path=new c(this.el.getAttribute("src"),this.el.getAttribute("data-at2x"));var b=this;this.path.check_2x_variant(function(a){a&&b.swap()})}var e="undefined"==typeof exports?window:exports,f={retinaImageSuffix:"@2x",check_mime_type:!0,retinaImgTagSelector:"body img",force_original_dimensions:!0};e.Retina=a,a.configure=function(a){null===a&&(a={});for(var b in a)a.hasOwnProperty(b)&&(f[b]=a[b])},a.init=function(a){null===a&&(a=e),a.addEventListener("load",function(){var a,b,c=document.querySelectorAll(f.retinaImgTagSelector),e=[];for(a=0;a1?!0:!(!e.matchMedia||!e.matchMedia(a).matches)};var g=/\.[\w\?=]+$/;e.RetinaImagePath=c,c.confirmed_paths=[],c.prototype.is_external=function(){return!(!this.path.match(/^(https?\:|\/\/)/i)||this.path.match("//"+document.domain))},c.prototype.check_2x_variant=function(a){var b,d=this;return this.perform_check||"undefined"==typeof this.at_2x_path||null===this.at_2x_path?this.at_2x_path in c.confirmed_paths?a(!0):this.is_external()?a(!1):(b=new XMLHttpRequest,b.open("HEAD",this.at_2x_path),b.onreadystatechange=function(){if(4!==b.readyState)return a(!1);if(b.status>=200&&b.status<=399){if(f.check_mime_type){var e=b.getResponseHeader("Content-Type");if(null===e||!e.match(/^image/i))return a(!1)}return c.confirmed_paths.push(d.at_2x_path),a(!0)}return a(!1)},b.send(),void 0):a(!0)},e.RetinaImage=d,d.prototype.swap=function(a){function b(){c.el.complete?(f.force_original_dimensions&&(0===c.el.offsetWidth&&0===c.el.offsetHeight?(c.el.setAttribute("width",c.el.naturalWidth),c.el.setAttribute("height",c.el.naturalHeight)):(c.el.setAttribute("width",c.el.offsetWidth),c.el.setAttribute("height",c.el.offsetHeight))),c.el.setAttribute("src",a)):setTimeout(b,5)}"undefined"==typeof a&&(a=this.path.at_2x_path);var c=this;b()},a.isRetina()&&a.init(e)}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.getAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&2>n){var u=r.replace(c,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(f)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,f="img[data-rjs]";o&&u()}(); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..830b07c --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,50 @@ +'use strict'; + +var gulp = require('gulp'); +var pkg = require('./package.json'); +var $ = require('gulp-load-plugins')(); +var del = require('del'); +var head = '/*!\n' + + ' * Retina.js v<%= pkg.version %>\n' + + ' *\n' + + ' * Copyright 2016 Axial, LLC\n' + + ' * Released under the MIT license\n' + + ' *\n' + + ' * Retina.js is an open source script that makes it easy to serve\n' + + ' * high-resolution images to devices with retina displays.\n' + + ' */\n'; + +var entry = './src/retina.js'; + +gulp.task('clean', cleanTask); +gulp.task('copy', copyTask); +gulp.task('build', ['clean', 'lint'], buildTask); +gulp.task('lint', lintTask); + +function copyTask() { + return gulp.src(entry) + .pipe($.banner(head, { pkg: pkg })) + .pipe(gulp.dest('./dist')); +} + +function cleanTask() { + return del(['dist']); +} + +function buildTask() { + return gulp.src(entry) + .pipe($.banner(head, { pkg: pkg })) + .pipe($.babel()) + .pipe(gulp.dest('./dist/')) + .pipe($.size()) + .pipe($.uglify({preserveComments: 'license'})) + .pipe($.rename('retina.min.js')) + .pipe($.size()) + .pipe(gulp.dest('./dist/')); +} + +function lintTask() { + return gulp.src(entry) + .pipe($.eslint()) + .pipe($.eslint.format()); +} diff --git a/package.json b/package.json index e9ba222..6b4b6a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "retina.js", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "homepage": "https://github.com/imulus/retinajs", "bugs": "https://github.com/imulus/retinajs/issues", @@ -9,12 +9,20 @@ "url": "git+https://github.com/imulus/retinajs.git" }, "devDependencies": { - "grunt": "~0.4.4", - "grunt-contrib-clean": "~0.5.0", - "grunt-contrib-compress": "~0.7.0", - "grunt-contrib-copy": "~0.5.0", - "grunt-contrib-jshint": "~0.10.0", - "grunt-contrib-uglify": "~0.4.0", + "babel-preset-es2015": "^6.9.0", + "del": "^2.2.0", + "eslint": "^2.9.0", + "eslint-config-axial": "^1.0.7", + "gulp": "^3.9.1", + "gulp-babel": "^6.1.2", + "gulp-banner": "^0.1.3", + "gulp-eslint": "^2.0.0", + "gulp-load-plugins": "^1.2.2", + "gulp-rename": "^1.2.2", + "gulp-size": "^2.1.0", + "gulp-uglify": "^1.5.3", + "gulp-util": "^3.0.7", + "gulp-zip": "^3.2.0", "less": "^2.6.1", "mocha": "^2.4.5", "node-sass": "^3.6.0", diff --git a/src/.babelrc b/src/.babelrc new file mode 100644 index 0000000..c13c5f6 --- /dev/null +++ b/src/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["es2015"] +} diff --git a/src/_retina.scss b/src/_retina.scss index 0c91ddb..15d4ef8 100644 --- a/src/_retina.scss +++ b/src/_retina.scss @@ -4,18 +4,37 @@ // Submitted by Nathan Crank // nathancrank.com -@mixin at2x($path, $ext: "jpg", $w: auto, $h: auto) { - $at1x_path: "#{$path}.#{$ext}"; - $at2x_path: "#{$path}@2x.#{$ext}"; +//Updated by Gabriel R. Sezefredo +// gabriel.sezefredo.com.br - background-image: url("#{$at1x_path}"); +@mixin at2x($path, $w: auto, $h: auto) { + $position:-1; + $length: str-length($path); + @for $i from $length through $length - 10{ + @if $position == -1 { + $char : str-slice($path, $i,$i); + @if str-index($char, ".") == 1 { + $position: $i; + } + } + } + @if $position != -1 { + $ext: str-slice($path,$position + 1,$length); + $path: str-slice($path,1,$position - 1); - @media all and (-webkit-min-device-pixel-ratio : 1.5), - all and (-o-min-device-pixel-ratio: 3/2), - all and (min--moz-device-pixel-ratio: 1.5), - all and (min-device-pixel-ratio: 1.5) { - background-image: url("#{$at2x_path}"); - background-size: $w $h; - } -} + $at1x_path: "#{$path}.#{$ext}"; + $at2x_path: "#{$path}@2x.#{$ext}"; + background-image: url("#{$at1x_path}"); + + @media all and (-webkit-min-device-pixel-ratio : 1.5), + all and (-o-min-device-pixel-ratio: 3/2), + all and (min--moz-device-pixel-ratio: 1.5), + all and (min-device-pixel-ratio: 1.5) { + background-image: url("#{$at2x_path}"); + background-size: $w $h; + } + } @else { + background-image:url("#{$path}"); + } +} \ No newline at end of file diff --git a/src/retina.js b/src/retina.js index 00f7e9c..0470ca3 100644 --- a/src/retina.js +++ b/src/retina.js @@ -1,184 +1,149 @@ (function() { - var root = (typeof exports === 'undefined' ? window : exports); - var config = { - // An option to choose a suffix for 2x images - retinaImageSuffix: '@2x', - - // Ensure Content-Type is an image before trying to load @2x image - // https://github.com/imulus/retinajs/pull/45) - check_mime_type: true, - - // An option to select some of the img tags to make their image retina. - // https://github.com/imulus/retinajs/commit/e7930be - retinaImgTagSelector: 'body img', - // Resize high-resolution images to original image's pixel dimensions - // https://github.com/imulus/retinajs/issues/8 - force_original_dimensions: true - }; - - function Retina() { - } - - root.Retina = Retina; - - Retina.configure = function(options) { - if (options === null) { - options = {}; - } - - for (var prop in options) { - if (options.hasOwnProperty(prop)) { - config[prop] = options[prop]; - } - } - }; - - Retina.init = function(context) { - if (context === null) { - context = root; - } - context.addEventListener('load', function() { - // https://github.com/imulus/retinajs/commit/e7930be - var images = document.querySelectorAll(config.retinaImgTagSelector), - retinaImages = [], - i, - image; - for (i = 0; i < images.length; i += 1) { - image = images[i]; - - if (!image.getAttributeNode('data-no-retina')) { - if (image.src) { - retinaImages.push(new RetinaImage(image)); - } - } - } - }); - }; - - Retina.isRetina = function() { - var mediaQuery = '(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)'; - - if (root.devicePixelRatio > 1) { - return true; - } - - if (root.matchMedia && root.matchMedia(mediaQuery).matches) { - return true; + /* + * Determine whether or not `window` is available. + */ + const hasWindow = typeof window !== 'undefined'; + + /* + * Get the device pixel ration per our environment. + * Default to 1. + */ + const environment = hasWindow ? (window.devicePixelRatio || 1) : 1; + + /* + * Define a pattern for capturing src url suffixes. + */ + const srcReplace = /(\.[A-z]{3,4}\/?(\?.*)?)$/; + + /* + * Define our selector for elements to target. + */ + const selector = 'img[data-rjs]'; + + /** + * Chooses the actual image size to fetch, (for example 2 or 3) that + * will be used to create a suffix like "@2x" or "@3x". + * + * @param {String|Number} cap The number the user provided indicating that + * they have prepared images up to this size. + * + * @return {Number} The number we'll be using to create a suffix. + */ + function chooseCap(cap) { + const numericCap = parseInt(cap, 10); + + /* + * If the environment's device pixel ratio is less than what the user + * provided, we'll only grab images at that size. + */ + if (environment < numericCap) { + return environment; + + /* + * If the device pixel ratio is greater than or equal to what the + * user provided, we'll use what the user provided. + */ + } else { + return numericCap; } - - return false; - }; - - - var regexMatch = /\.[\w\?=]+$/; - function suffixReplace(match) { - return config.retinaImageSuffix + match; } - function RetinaImagePath(path, at_2x_path) { - this.path = path || ''; - if (typeof at_2x_path !== 'undefined' && at_2x_path !== null) { - this.at_2x_path = at_2x_path; - this.perform_check = false; - } else { - if (undefined !== document.createElement) { - var locationObject = document.createElement('a'); - locationObject.href = this.path; - locationObject.pathname = locationObject.pathname.replace(regexMatch, suffixReplace); - this.at_2x_path = locationObject.href; + /** + * Makes sure that, since we are going to swap out the source of an image, + * the image does not change size on the page. + * + * @param {Element} image An image element in the DOM. + * + * @return {Element} The same element that was passed in. + */ + function forceOriginalDimensions(image) { + if (!image.getAttribute('data-no-resize')) { + if (image.offsetWidth === 0 && image.offsetHeight === 0) { + image.setAttribute('width', image.naturalWidth); + image.setAttribute('height', image.naturalHeight); } else { - var parts = this.path.split('?'); - parts[0] = parts[0].replace(regexMatch, suffixReplace); - this.at_2x_path = parts.join('?'); + image.setAttribute('width', image.offsetWidth); + image.setAttribute('height', image.offsetHeight); } - this.perform_check = true; } + return image; } - root.RetinaImagePath = RetinaImagePath; - - RetinaImagePath.confirmed_paths = []; - - RetinaImagePath.prototype.is_external = function() { - return !!(this.path.match(/^(https?\:|\/\/)/i) && !this.path.match('//' + document.domain)); - }; - - RetinaImagePath.prototype.check_2x_variant = function(callback) { - var http, - that = this; - if (!this.perform_check && typeof this.at_2x_path !== 'undefined' && this.at_2x_path !== null) { - return callback(true); - } else if (this.at_2x_path in RetinaImagePath.confirmed_paths) { - return callback(true); - } else if (this.is_external()) { - return callback(false); - } else { - http = new XMLHttpRequest(); - http.open('HEAD', this.at_2x_path); - http.onreadystatechange = function() { - if (http.readyState !== 4) { - return callback(false); - } - - if (http.status >= 200 && http.status <= 399) { - if (config.check_mime_type) { - var type = http.getResponseHeader('Content-Type'); - if (type === null || !type.match(/^image/i)) { - return callback(false); - } - } - - RetinaImagePath.confirmed_paths.push(that.at_2x_path); - return callback(true); - } else { - return callback(false); - } - }; - http.send(); - } - }; - - function RetinaImage(el) { - this.el = el; - this.path = new RetinaImagePath(this.el.getAttribute('src'), this.el.getAttribute('data-at2x')); - var that = this; - this.path.check_2x_variant(function(hasVariant) { - if (hasVariant) { - that.swap(); - } + /** + * Determines whether the retina image actually exists on the server. + * If so, swaps out the retina image for the standard one. If not, + * leaves the original image alone. + * + * @param {Element} image An image element in the DOM. + * @param {String} newSrc The url to the retina image. + * + * @return {undefined} + */ + function setSourceIfAvailable(image, retinaURL) { + /* + * Create a new image element and give it a load listener. When the + * load listener fires, it means the URL is correct and we will then + * attach it to the user's image. + */ + const testImage = document.createElement('img'); + testImage.addEventListener('load', () => { + forceOriginalDimensions(image).setAttribute('src', retinaURL); }); - } - root.RetinaImage = RetinaImage; + /* + * Attach the retina URL to our proxy image to make sure it can load. + */ + testImage.setAttribute('src', retinaURL); + } - RetinaImage.prototype.swap = function(path) { - if (typeof path === 'undefined') { - path = this.path.at_2x_path; + /** + * Attempts to do an image url swap on a given image. + * + * @param {Element} image An image in the DOM. + * + * @return {undefined} + */ + function swapImage(image) { + const src = image.getAttribute('src'); + const cap = chooseCap(image.getAttribute('data-rjs') || 1); + + /* + * Don't do anything if the user didn't provide a source or if the + * cap is less than 2. + */ + if (src && cap < 2) { + const newSrc = src.replace(srcReplace, `@${cap}x$1`); + setSourceIfAvailable(image, newSrc); } + } - var that = this; - function load() { - if (!that.el.complete) { - setTimeout(load, 5); - } else { - if (config.force_original_dimensions) { - if (that.el.offsetWidth === 0 && that.el.offsetHeight === 0) { - that.el.setAttribute('width', that.el.naturalWidth); - that.el.setAttribute('height', that.el.naturalHeight); - } else { - that.el.setAttribute('width', that.el.offsetWidth); - that.el.setAttribute('height', that.el.offsetHeight); - } - } - - that.el.setAttribute('src', path); - } - } - load(); - }; + /** + * Collects all images matching our selector, and converts our + * NodeList into an Array so that Array methods will be available to it. + * + * @return {Array} Contains all elements matching our selector. + */ + function getImages() { + return typeof document !== 'undefined' ? Array.prototype.slice.call( + document.querySelectorAll(selector) + ) : []; + } + /** + * Gets all participating images and dynamically swaps out each one for its + * retina equivalent taking into account the environment capabilities and + * the densities for which the user has provided images. + * + * @return {undefined} + */ + function activate() { + getImages().forEach(img => swapImage(img)); + } - if (Retina.isRetina()) { - Retina.init(root); + /* + * If this environment has `window`, activate the plugin. + */ + if (hasWindow) { + activate(); } -})(); +}()); diff --git a/test/fixtures/test.scss b/test/fixtures/test.scss index ec54299..e1e8757 100644 --- a/test/fixtures/test.scss +++ b/test/fixtures/test.scss @@ -2,10 +2,10 @@ // Single quoted body { - @include at2x('/path/to/image', png, 200px, 100px); + @include at2x('/path/to/image.png', 200px, 100px); } // Double quoted header { - @include at2x("/path/to/header", png, 600px, 50px); + @include at2x("/path/to/header.png", 600px, 50px); } diff --git a/test/functional/public/index.html b/test/functional/public/index.html index d60c3e4..77c8950 100644 --- a/test/functional/public/index.html +++ b/test/functional/public/index.html @@ -24,12 +24,12 @@ - +
- +
diff --git a/test/retina_image_path.test.js b/test/retina_image_path.test.js index 6333d98..9e75640 100644 --- a/test/retina_image_path.test.js +++ b/test/retina_image_path.test.js @@ -176,7 +176,7 @@ describe('RetinaImagePath', function() { path = new RetinaImagePath("/images/some_image.png"); path.check_2x_variant(function(hasVariant) { - hasVariant.should.equal(true); + hasVariant.should.equal(false); Retina.configure({ check_mime_type: true diff --git a/test/retina_less.test.js b/test/retina_less.test.js index 1f805d5..825e291 100644 --- a/test/retina_less.test.js +++ b/test/retina_less.test.js @@ -6,10 +6,15 @@ describe('retina.less', function() { it('compiles correctly', function(done) { var expected_output = fs.readFileSync('test/fixtures/less_expected_output.css', 'utf8'); var input = fs.readFileSync('test/fixtures/test.less', 'utf8'); - less.render(input, function(e, actual_output) { - actual_output.should.equal(expected_output); - }); - done(); + less.render(input, function (e, actual_output) { + try { + (actual_output.css).should.equal(expected_output); + done(); + } catch(x){ + done(x); + } + }); }); }); +}); From 1520bc795f7733569a1b28291905bf37bc3d52af Mon Sep 17 00:00:00 2001 From: John Newman Date: Tue, 7 Jun 2016 16:01:32 -0600 Subject: [PATCH 02/30] move babelrc --- src/.babelrc => .babelrc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/.babelrc => .babelrc (100%) diff --git a/src/.babelrc b/.babelrc similarity index 100% rename from src/.babelrc rename to .babelrc From ab3a4dea0d40c6dce4a7731353f48f23d38d0363 Mon Sep 17 00:00:00 2001 From: John Newman Date: Tue, 7 Jun 2016 16:05:10 -0600 Subject: [PATCH 03/30] gulpfile is now es6 --- gulpfile.js => gulpfile.babel.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) rename gulpfile.js => gulpfile.babel.js (84%) diff --git a/gulpfile.js b/gulpfile.babel.js similarity index 84% rename from gulpfile.js rename to gulpfile.babel.js index 830b07c..8c1e7fd 100644 --- a/gulpfile.js +++ b/gulpfile.babel.js @@ -1,10 +1,12 @@ 'use strict'; -var gulp = require('gulp'); -var pkg = require('./package.json'); -var $ = require('gulp-load-plugins')(); -var del = require('del'); -var head = '/*!\n' + +import gulp from 'gulp'; +import pkg from './package.json'; +import load from 'gulp-load-plugins'; +import del from 'del'; + +const $ = load(); +const head = '/*!\n' + ' * Retina.js v<%= pkg.version %>\n' + ' *\n' + ' * Copyright 2016 Axial, LLC\n' + @@ -14,7 +16,7 @@ var head = '/*!\n' + ' * high-resolution images to devices with retina displays.\n' + ' */\n'; -var entry = './src/retina.js'; +const entry = './src/retina.js'; gulp.task('clean', cleanTask); gulp.task('copy', copyTask); From 95187e046bc15901b01fc144e09160cffdc7b1d8 Mon Sep 17 00:00:00 2001 From: John Newman Date: Tue, 7 Jun 2016 16:20:05 -0600 Subject: [PATCH 04/30] fix a quick bug --- src/retina.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/retina.js b/src/retina.js index 0470ca3..b297bed 100644 --- a/src/retina.js +++ b/src/retina.js @@ -111,7 +111,7 @@ * Don't do anything if the user didn't provide a source or if the * cap is less than 2. */ - if (src && cap < 2) { + if (src && cap > 1) { const newSrc = src.replace(srcReplace, `@${cap}x$1`); setSourceIfAvailable(image, newSrc); } From 29c94ac81ca66554544ff055f4f540959ad555aa Mon Sep 17 00:00:00 2001 From: John Newman Date: Tue, 7 Jun 2016 16:20:58 -0600 Subject: [PATCH 05/30] new dist --- dist/retina.js | 2 +- dist/retina.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/retina.js b/dist/retina.js index ff24d42..6e5dc15 100644 --- a/dist/retina.js +++ b/dist/retina.js @@ -122,7 +122,7 @@ * Don't do anything if the user didn't provide a source or if the * cap is less than 2. */ - if (src && cap < 2) { + if (src && cap > 1) { var newSrc = src.replace(srcReplace, '@' + cap + 'x$1'); setSourceIfAvailable(image, newSrc); } diff --git a/dist/retina.min.js b/dist/retina.min.js index 43253e0..34a21b9 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -7,4 +7,4 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.getAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&2>n){var u=r.replace(c,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(f)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,f="img[data-rjs]";o&&u()}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.getAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&n>1){var u=r.replace(c,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(f)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,f="img[data-rjs]";o&&u()}(); \ No newline at end of file From 0950d8b9f37a1fcfa44de65aca17f0c3e564cdc9 Mon Sep 17 00:00:00 2001 From: John Newman Date: Tue, 7 Jun 2016 16:24:19 -0600 Subject: [PATCH 06/30] fix no-resize bug --- dist/retina.js | 2 +- dist/retina.min.js | 2 +- src/retina.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/retina.js b/dist/retina.js index 6e5dc15..34d7ec1 100644 --- a/dist/retina.js +++ b/dist/retina.js @@ -68,7 +68,7 @@ * @return {Element} The same element that was passed in. */ function forceOriginalDimensions(image) { - if (!image.getAttribute('data-no-resize')) { + if (!image.hasAttribute('data-no-resize')) { if (image.offsetWidth === 0 && image.offsetHeight === 0) { image.setAttribute('width', image.naturalWidth); image.setAttribute('height', image.naturalHeight); diff --git a/dist/retina.min.js b/dist/retina.min.js index 34a21b9..1ffc3a6 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -7,4 +7,4 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.getAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&n>1){var u=r.replace(c,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(f)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,f="img[data-rjs]";o&&u()}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&n>1){var u=r.replace(c,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(f)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,f="img[data-rjs]";o&&u()}(); \ No newline at end of file diff --git a/src/retina.js b/src/retina.js index b297bed..3487ee2 100644 --- a/src/retina.js +++ b/src/retina.js @@ -57,7 +57,7 @@ * @return {Element} The same element that was passed in. */ function forceOriginalDimensions(image) { - if (!image.getAttribute('data-no-resize')) { + if (!image.hasAttribute('data-no-resize')) { if (image.offsetWidth === 0 && image.offsetHeight === 0) { image.setAttribute('width', image.naturalWidth); image.setAttribute('height', image.naturalHeight); From e3581cd0ada1bf48dc94871167e813c5f7b04639 Mon Sep 17 00:00:00 2001 From: John Newman Date: Wed, 8 Jun 2016 11:55:44 -0600 Subject: [PATCH 07/30] npm version now available, more work on the readme --- README.md | 47 ++++++--- dist/retina.js | 255 +++++++++++++++++++++++---------------------- dist/retina.min.js | 2 +- gulpfile.babel.js | 19 +++- package.json | 4 +- src/retina.js | 17 ++- 6 files changed, 193 insertions(+), 151 deletions(-) diff --git a/README.md b/README.md index 1c04351..37fccdb 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,58 @@ # retina.js [![Build Status](https://secure.travis-ci.org/imulus/retinajs.png?branch=master)](http://travis-ci.org/imulus/retinajs) +> Retina.js has been updated to version 2.0! With this update, the API has changed a bit. Make sure to go over this readme before updating. + ### JavaScript, LESS and SASS helpers for rendering high-resolution image variants -retina.js makes it easy to serve high-resolution images to devices with retina displays +retina.js makes it easy to serve high-resolution images to devices with retina displays. Prepare images for as many pixel densities as you want and let retina.js dynamically serve the right image to the user. [![Build Status](https://secure.travis-ci.org/imulus/retinajs.png?branch=master)](http://travis-ci.org/imulus/retinajs) ## How it works -When your users load a page, retina.js checks each image on the page to see if there is a high-resolution version of that image on your server. If a high-resolution variant exists, the script will swap in that image in-place. +With the release of version 2.0, retina.js now requires each image to opt in rather than assuming all `img` tags are retina-ready. + +When your users load a page, retina.js makes a selection of all `img` tags with a `data-rjs` attribute. For each of those images, it checks to see if there is a high-resolution version of that image on your server. If a high-resolution variant exists, the script will swap in that image in-place. -The script assumes you use Apple's prescribed high-resolution modifier (@2x) to denote high-resolution image variants on your server. It is also possible to override this by manually specifying the URL for the @2x images using `data-at2x` attributes. +The script assumes you use Apple's prescribed high-resolution modifiers (@2x, @3x, etc) to denote high-resolution image variants on your server. It also assumes that if you have prepared a variant for @3x environments, that you have also prepared a variant for @2x environments. With that in mind, you'll specify your highest environment level with the `data-rjs` attribute and let retina.js take it from there. -For example, if you have an image on your page that looks like this: +For example, let's say you have an image on your page that looks like this: ```html - + ``` -The script will check your server to see if an alternative image exists at `/images/my_image@2x.png` +retina.js will assume that the url you placed in the `src` attribute is a standard, non-retina image. Since you gave the `data-rjs` attribute a value of "3", it will also assume that a variant for @2x environments **AND** a variant for @3x environments exists on the server. If you had said "4" instead of "3", it would have assumed variants existed for @2x, @3x, and @4x – everything up through the value you specified. -However, if you have: +In this case, we've set our resolution cap at "3". When the page loads, retina.js will check the actual resolution of the device environment to decide whether it should really serve up an @3x image. If the user If the user happens to be in an @2x environment, retina.js will not try to serve up your @3x image. It will serve up the @2x image instead. It will look for that image at `/images/my_image@2x.png`. -```html - -``` +If the environment does have @3x capabilities, retina.js will serve up the @3x image. It will expect that url to be `/images/my_image@3x.png`. If the environment has capabilities to display images at higher densities than @3x, retina.js will serve up the image of the highest resolution that you've provided, in this case @3x. -The script will use `http://example.com/my_image@2x.png` as the high-resolution image. No checks to the server will be performed. ## How to use ### JavaScript -The JavaScript helper script automatically replaces images on your page with high-resolution variants (if they exist). To use it, download the script and include it at the bottom of your page. +The JavaScript helper script replaces images on your page with high-resolution variants (if they exist). There are a couple of ways to use it. If you'd like to use retina.js the old-fashioned way, download the _minified script_ and include it at the bottom of your page. This will cause retina.js to automatically kick in and replace images as soon as the page loads. -1. Place the retina.js file on your server +1. Place the **retina.min.js** file on your server. 2. Include the script on your page (put it at the bottom of your template, before your closing \ tag) ``` html - + ``` -You can also exclude images that have no high-res version. Simply add the `data-no-retina` attribute. +Note that only the minified file is designed to be directly placed into your html. +The other way to use retina.js is to `import` it as part of a larger build process. In this case, retina.js won't run automatically. Instead it'll let you determine when you'd like it to run. -``` html - +```JavaScript +import retina from 'retina'; + +window.addEventListener('load', retina); ``` + ###LESS & SASS The LESS & SASS CSS mixins are helpers for applying high-resolution background images in your stylesheet. You provide it with an image path and the dimensions of the original-resolution image. The mixin creates a media query specifically for Retina displays, changes the background image for the selector elements to use the high-resolution (@2x) variant and applies a background-size of the original image in order to maintain proper dimensions. To use it, download the mixin, import or include it in your LESS or SASS stylesheet, and apply it to elements of your choice. The SASS versions require you pass the extension separately from the path. @@ -151,3 +156,11 @@ $ cd test/functional && http-server Then navigate your browser to [http://localhost:8080](http://localhost:8080) After that, open up `test/functional/public/index.html` in your editor, and try commenting out the line that spoofs retina support, and reloading it. + + +# TODO + +- Sass, and less mixins +- Make a decision about rails +- Unit tests +- Change readme for css, rails, and unit tests diff --git a/dist/retina.js b/dist/retina.js index 34d7ec1..7b8dd8d 100644 --- a/dist/retina.js +++ b/dist/retina.js @@ -1,5 +1,8 @@ 'use strict'; +Object.defineProperty(exports, "__esModule", { + value: true +}); /*! * Retina.js v1.5.0 * @@ -9,152 +12,150 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -(function () { - /* - * Determine whether or not `window` is available. - */ - var hasWindow = typeof window !== 'undefined'; - /* - * Get the device pixel ration per our environment. - * Default to 1. - */ - var environment = hasWindow ? window.devicePixelRatio || 1 : 1; +/* + * Determine whether or not `window` is available. + */ +var hasWindow = typeof window !== 'undefined'; - /* - * Define a pattern for capturing src url suffixes. - */ - var srcReplace = /(\.[A-z]{3,4}\/?(\?.*)?)$/; +/* + * Get the device pixel ration per our environment. + * Default to 1. + */ +var environment = hasWindow ? window.devicePixelRatio || 1 : 1; + +/* + * Define a pattern for capturing src url suffixes. + */ +var srcReplace = /(\.[A-z]{3,4}\/?(\?.*)?)$/; + +/* + * Define our selector for elements to target. + */ +var selector = 'img[data-rjs]'; + +/** + * Chooses the actual image size to fetch, (for example 2 or 3) that + * will be used to create a suffix like "@2x" or "@3x". + * + * @param {String|Number} cap The number the user provided indicating that + * they have prepared images up to this size. + * + * @return {Number} The number we'll be using to create a suffix. + */ +function chooseCap(cap) { + var numericCap = parseInt(cap, 10); /* - * Define our selector for elements to target. + * If the environment's device pixel ratio is less than what the user + * provided, we'll only grab images at that size. */ - var selector = 'img[data-rjs]'; - - /** - * Chooses the actual image size to fetch, (for example 2 or 3) that - * will be used to create a suffix like "@2x" or "@3x". - * - * @param {String|Number} cap The number the user provided indicating that - * they have prepared images up to this size. - * - * @return {Number} The number we'll be using to create a suffix. - */ - function chooseCap(cap) { - var numericCap = parseInt(cap, 10); + if (environment < numericCap) { + return environment; /* - * If the environment's device pixel ratio is less than what the user - * provided, we'll only grab images at that size. + * If the device pixel ratio is greater than or equal to what the + * user provided, we'll use what the user provided. */ - if (environment < numericCap) { - return environment; + } else { + return numericCap; + } +} - /* - * If the device pixel ratio is greater than or equal to what the - * user provided, we'll use what the user provided. - */ +/** + * Makes sure that, since we are going to swap out the source of an image, + * the image does not change size on the page. + * + * @param {Element} image An image element in the DOM. + * + * @return {Element} The same element that was passed in. + */ +function forceOriginalDimensions(image) { + if (!image.hasAttribute('data-no-resize')) { + if (image.offsetWidth === 0 && image.offsetHeight === 0) { + image.setAttribute('width', image.naturalWidth); + image.setAttribute('height', image.naturalHeight); } else { - return numericCap; - } - } - - /** - * Makes sure that, since we are going to swap out the source of an image, - * the image does not change size on the page. - * - * @param {Element} image An image element in the DOM. - * - * @return {Element} The same element that was passed in. - */ - function forceOriginalDimensions(image) { - if (!image.hasAttribute('data-no-resize')) { - if (image.offsetWidth === 0 && image.offsetHeight === 0) { - image.setAttribute('width', image.naturalWidth); - image.setAttribute('height', image.naturalHeight); - } else { - image.setAttribute('width', image.offsetWidth); - image.setAttribute('height', image.offsetHeight); - } + image.setAttribute('width', image.offsetWidth); + image.setAttribute('height', image.offsetHeight); } - return image; } + return image; +} - /** - * Determines whether the retina image actually exists on the server. - * If so, swaps out the retina image for the standard one. If not, - * leaves the original image alone. - * - * @param {Element} image An image element in the DOM. - * @param {String} newSrc The url to the retina image. - * - * @return {undefined} +/** + * Determines whether the retina image actually exists on the server. + * If so, swaps out the retina image for the standard one. If not, + * leaves the original image alone. + * + * @param {Element} image An image element in the DOM. + * @param {String} newSrc The url to the retina image. + * + * @return {undefined} + */ +function setSourceIfAvailable(image, retinaURL) { + /* + * Create a new image element and give it a load listener. When the + * load listener fires, it means the URL is correct and we will then + * attach it to the user's image. */ - function setSourceIfAvailable(image, retinaURL) { - /* - * Create a new image element and give it a load listener. When the - * load listener fires, it means the URL is correct and we will then - * attach it to the user's image. - */ - var testImage = document.createElement('img'); - testImage.addEventListener('load', function () { - forceOriginalDimensions(image).setAttribute('src', retinaURL); - }); + var testImage = document.createElement('img'); + testImage.addEventListener('load', function () { + forceOriginalDimensions(image).setAttribute('src', retinaURL); + }); - /* - * Attach the retina URL to our proxy image to make sure it can load. - */ - testImage.setAttribute('src', retinaURL); - } - - /** - * Attempts to do an image url swap on a given image. - * - * @param {Element} image An image in the DOM. - * - * @return {undefined} + /* + * Attach the retina URL to our proxy image to make sure it can load. */ - function swapImage(image) { - var src = image.getAttribute('src'); - var cap = chooseCap(image.getAttribute('data-rjs') || 1); + testImage.setAttribute('src', retinaURL); +} - /* - * Don't do anything if the user didn't provide a source or if the - * cap is less than 2. - */ - if (src && cap > 1) { - var newSrc = src.replace(srcReplace, '@' + cap + 'x$1'); - setSourceIfAvailable(image, newSrc); - } - } +/** + * Attempts to do an image url swap on a given image. + * + * @param {Element} image An image in the DOM. + * + * @return {undefined} + */ +function swapImage(image) { + var src = image.getAttribute('src'); + var cap = chooseCap(image.getAttribute('data-rjs') || 1); - /** - * Collects all images matching our selector, and converts our - * NodeList into an Array so that Array methods will be available to it. - * - * @return {Array} Contains all elements matching our selector. + /* + * Don't do anything if the user didn't provide a source or if the + * cap is less than 2. */ - function getImages() { - return typeof document !== 'undefined' ? Array.prototype.slice.call(document.querySelectorAll(selector)) : []; + if (src && cap > 1) { + var newSrc = src.replace(srcReplace, '@' + cap + 'x$1'); + setSourceIfAvailable(image, newSrc); } +} - /** - * Gets all participating images and dynamically swaps out each one for its - * retina equivalent taking into account the environment capabilities and - * the densities for which the user has provided images. - * - * @return {undefined} - */ - function activate() { - getImages().forEach(function (img) { - return swapImage(img); - }); - } +/** + * Collects all images matching our selector, and converts our + * NodeList into an Array so that Array methods will be available to it. + * + * @return {Array} Contains all elements matching our selector. + */ +function getImages() { + return typeof document !== 'undefined' ? Array.prototype.slice.call(document.querySelectorAll(selector)) : []; +} - /* - * If this environment has `window`, activate the plugin. - */ - if (hasWindow) { - activate(); - } -})(); \ No newline at end of file +/** + * Gets all participating images and dynamically swaps out each one for its + * retina equivalent taking into account the environment capabilities and + * the densities for which the user has provided images. + * + * @return {undefined} + */ +function retina() { + getImages().forEach(function (img) { + return swapImage(img); + }); +} + +/* + * If this environment has `window`, activate the plugin. + */ + +exports.default = retina; \ No newline at end of file diff --git a/dist/retina.min.js b/dist/retina.min.js index 1ffc3a6..a48477b 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -7,4 +7,4 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&n>1){var u=r.replace(c,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(f)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,f="img[data-rjs]";o&&u()}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&n>1){var u=r.replace(d,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(c)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,d=/(\.[A-z]{3,4}\/?(\?.*)?)$/,c="img[data-rjs]";o&&window.addEventListener("load",u)}(); \ No newline at end of file diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 8c1e7fd..68251c1 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -4,6 +4,7 @@ import gulp from 'gulp'; import pkg from './package.json'; import load from 'gulp-load-plugins'; import del from 'del'; +import runSequence from 'run-sequence'; const $ = load(); const head = '/*!\n' + @@ -20,7 +21,11 @@ const entry = './src/retina.js'; gulp.task('clean', cleanTask); gulp.task('copy', copyTask); -gulp.task('build', ['clean', 'lint'], buildTask); +gulp.task('build-browser', browserBuildTask); +gulp.task('build-node', npmBuildTask); +gulp.task('build', ['clean', 'lint'], (cb) => { + runSequence('build-browser', 'build-node', cb); +}); gulp.task('lint', lintTask); function copyTask() { @@ -33,11 +38,19 @@ function cleanTask() { return del(['dist']); } -function buildTask() { +function npmBuildTask() { return gulp.src(entry) + .pipe($.preprocess({ context: { NODE: true } })) + .pipe($.banner(head, { pkg: pkg })) + .pipe($.babel()) + .pipe(gulp.dest('./dist/')); +} + +function browserBuildTask() { + return gulp.src(entry) + .pipe($.preprocess({ context: { BROWSER: true } })) .pipe($.banner(head, { pkg: pkg })) .pipe($.babel()) - .pipe(gulp.dest('./dist/')) .pipe($.size()) .pipe($.uglify({preserveComments: 'license'})) .pipe($.rename('retina.min.js')) diff --git a/package.json b/package.json index 6b4b6a4..034ed17 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "gulp-banner": "^0.1.3", "gulp-eslint": "^2.0.0", "gulp-load-plugins": "^1.2.2", + "gulp-preprocess": "^2.0.0", "gulp-rename": "^1.2.2", "gulp-size": "^2.1.0", "gulp-uglify": "^1.5.3", @@ -26,9 +27,10 @@ "less": "^2.6.1", "mocha": "^2.4.5", "node-sass": "^3.6.0", + "run-sequence": "^1.2.1", "should": "^8.3.1" }, - "main": "./src/retina", + "main": "./dist/retina", "scripts": { "test": "mocha" } diff --git a/src/retina.js b/src/retina.js index 3487ee2..faf5f1c 100644 --- a/src/retina.js +++ b/src/retina.js @@ -1,4 +1,7 @@ +// @ifdef BROWSER (function() { +// @endif + /* * Determine whether or not `window` is available. */ @@ -136,14 +139,24 @@ * * @return {undefined} */ - function activate() { + function retina() { getImages().forEach(img => swapImage(img)); } /* * If this environment has `window`, activate the plugin. */ + // @ifdef BROWSER if (hasWindow) { - activate(); + window.addEventListener('load', retina); } + // @endif + + +// @ifdef BROWSER }()); +// @endif + +// @ifdef NODE +export default retina; +// @endif From 2b1df53ba32f86692b0d95396f45e603de562840 Mon Sep 17 00:00:00 2001 From: John Newman Date: Wed, 8 Jun 2016 15:09:51 -0600 Subject: [PATCH 08/30] new logic for a dynamic media query --- src/_retina.scss | 114 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 87 insertions(+), 27 deletions(-) diff --git a/src/_retina.scss b/src/_retina.scss index 15d4ef8..e9c27d4 100644 --- a/src/_retina.scss +++ b/src/_retina.scss @@ -4,37 +4,97 @@ // Submitted by Nathan Crank // nathancrank.com -//Updated by Gabriel R. Sezefredo +// Updated by Gabriel R. Sezefredo // gabriel.sezefredo.com.br -@mixin at2x($path, $w: auto, $h: auto) { - $position:-1; - $length: str-length($path); - @for $i from $length through $length - 10{ - @if $position == -1 { - $char : str-slice($path, $i,$i); - @if str-index($char, ".") == 1 { - $position: $i; - } - } - } - @if $position != -1 { - $ext: str-slice($path,$position + 1,$length); - $path: str-slice($path,1,$position - 1); +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * @include retina(/images/mypic.jpg, 2); + * @include retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: '') { + + /* + * Set a counter and get the length of the image path. + */ + $position:-1; + $length: str-length($path); - $at1x_path: "#{$path}.#{$ext}"; - $at2x_path: "#{$path}@2x.#{$ext}"; + /* + * Loop ver the image path and figure out the + * position of the dot where the extension begins. + */ + @for $i from $length through $length - 10{ + @if $position == -1 { + $char : str-slice($path, $i,$i); + @if str-index($char, ".") == 1 { + $position: $i; + } + } + } - background-image: url("#{$at1x_path}"); + /* + * If we were able to figure out where the extension is, + * slice the path into a base and an extension. Use that to + * calculate urls for different density environments. Set + * values for different environments. + */ + @if $position != -1 { + $ext: str-slice($path,$position + 1,$length); + $base: str-slice($path,1,$position - 1); + $at1x_path: "#{$base}.#{$ext}"; + $at2x_path: "#{$base}@2x.#{$ext}"; - @media all and (-webkit-min-device-pixel-ratio : 1.5), - all and (-o-min-device-pixel-ratio: 3/2), - all and (min--moz-device-pixel-ratio: 1.5), - all and (min-device-pixel-ratio: 1.5) { - background-image: url("#{$at2x_path}"); - background-size: $w $h; + /* + * Set a base background for 1x environments. + */ + background : url("#{$at1x_path}") $extras; + + /* + * Create an @2x-ish media query. + */ + @media all and (-webkit-min-device-pixel-ratio : 1.5), + all and (-o-min-device-pixel-ratio: 3/2), + all and (min--moz-device-pixel-ratio: 1.5), + all and (min-device-pixel-ratio: 1.5) { + background : url("#{$at2x_path}") $extras; + background-size : $w $h; + } + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + @if $cap > 2 { + @for $env from 2 through $cap { + $suffix: "@#{$env}x"; + @media (-webkit-min-device-pixel-ratio: $env), + (min-resolution: $cap * 96dpi) { + background : url("#{$base}#{$suffix}.#{$ext}") $extras; + background-size : $w $h; } - } @else { - background-image:url("#{$path}"); + } } -} \ No newline at end of file + + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ + } @else { + background : url("#{$path}") $extras; + } + +} From 1cdf23455472bba14ac91838c6df2e775e4f553d Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 00:05:36 -0600 Subject: [PATCH 09/30] - Updated mixins for scss, sass, less - Recreated in-browser testing environment - Added a server to the gulpfile --- README.md | 104 +++++++------ dist/_retina.sass | 66 ++++++++ dist/_retina.scss | 100 ++++++++++++ dist/retina.less | 56 +++++++ gulpfile.babel.js | 111 ++++++++++++-- package.json | 3 + src/_retina.sass | 65 +++++++- src/_retina.scss | 12 +- src/retina.less | 56 ++++++- test/fixtures/test.scss | 4 +- test/functional/public/google-logo.png | Bin 0 -> 7888 bytes test/functional/public/google-logo@2x.png | Bin 0 -> 16732 bytes test/functional/public/google-logo@3x.png | Bin 0 -> 46788 bytes test/functional/public/google.png | Bin 5720 -> 0 bytes test/functional/public/google@1x.png | Bin 5720 -> 0 bytes test/functional/public/google@2x.png | Bin 7007 -> 0 bytes test/functional/public/index.html | 142 ++++++++++++++++-- test/functional/public/ipad.png | Bin 0 -> 37466 bytes test/functional/public/ipad@2x.png | Bin 0 -> 124114 bytes test/functional/public/ipad@3x.png | Bin 0 -> 246752 bytes test/functional/public/ipad_hero.jpeg | Bin 94993 -> 0 bytes test/functional/public/ipad_hero@1x.jpeg | Bin 94993 -> 0 bytes test/functional/public/ipad_hero@2x.jpeg | Bin 113364 -> 0 bytes test/functional/public/styles/_retina.sass | 66 ++++++++ test/functional/public/styles/_retina.scss | 100 ++++++++++++ test/functional/public/styles/less-base.less | 13 ++ test/functional/public/styles/retina.less | 56 +++++++ test/functional/public/styles/retina.less.css | 72 +++++++++ test/functional/public/styles/retina.sass.css | 41 +++++ test/functional/public/styles/retina.scss.css | 95 ++++++++++++ test/functional/public/styles/sass-base.sass | 10 ++ test/functional/public/styles/scss-base.scss | 13 ++ 32 files changed, 1085 insertions(+), 100 deletions(-) create mode 100644 dist/_retina.sass create mode 100644 dist/_retina.scss create mode 100644 dist/retina.less create mode 100644 test/functional/public/google-logo.png create mode 100644 test/functional/public/google-logo@2x.png create mode 100644 test/functional/public/google-logo@3x.png delete mode 100644 test/functional/public/google.png delete mode 100644 test/functional/public/google@1x.png delete mode 100644 test/functional/public/google@2x.png create mode 100644 test/functional/public/ipad.png create mode 100644 test/functional/public/ipad@2x.png create mode 100644 test/functional/public/ipad@3x.png delete mode 100644 test/functional/public/ipad_hero.jpeg delete mode 100644 test/functional/public/ipad_hero@1x.jpeg delete mode 100644 test/functional/public/ipad_hero@2x.jpeg create mode 100644 test/functional/public/styles/_retina.sass create mode 100644 test/functional/public/styles/_retina.scss create mode 100644 test/functional/public/styles/less-base.less create mode 100644 test/functional/public/styles/retina.less create mode 100644 test/functional/public/styles/retina.less.css create mode 100644 test/functional/public/styles/retina.sass.css create mode 100644 test/functional/public/styles/retina.scss.css create mode 100644 test/functional/public/styles/sass-base.sass create mode 100644 test/functional/public/styles/scss-base.scss diff --git a/README.md b/README.md index 37fccdb..5361c79 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ With the release of version 2.0, retina.js now requires each image to opt in rat When your users load a page, retina.js makes a selection of all `img` tags with a `data-rjs` attribute. For each of those images, it checks to see if there is a high-resolution version of that image on your server. If a high-resolution variant exists, the script will swap in that image in-place. -The script assumes you use Apple's prescribed high-resolution modifiers (@2x, @3x, etc) to denote high-resolution image variants on your server. It also assumes that if you have prepared a variant for @3x environments, that you have also prepared a variant for @2x environments. With that in mind, you'll specify your highest environment level with the `data-rjs` attribute and let retina.js take it from there. +The script assumes you use Apple's prescribed high-resolution modifiers (@2x, @3x, etc) to denote high-resolution image variants on your server. It also assumes that if you have prepared a variant for 3x environments, that you have also prepared a variant for 2x environments. With that in mind, you'll specify your highest environment level with the `data-rjs` attribute and let retina.js take it from there. For example, let's say you have an image on your page that looks like this: @@ -22,18 +22,18 @@ For example, let's say you have an image on your page that looks like this: ``` -retina.js will assume that the url you placed in the `src` attribute is a standard, non-retina image. Since you gave the `data-rjs` attribute a value of "3", it will also assume that a variant for @2x environments **AND** a variant for @3x environments exists on the server. If you had said "4" instead of "3", it would have assumed variants existed for @2x, @3x, and @4x – everything up through the value you specified. +retina.js will assume that the url you placed in the `src` attribute is a standard, non-retina image. Since you gave the `data-rjs` attribute a value of "3", it will also assume that a variant for 3x environments **AND** a variant for 2x environments exists on the server. If you had said "4" instead of "3", it would have assumed variants existed for 2x, 3x, and 4x – everything up through the value you specified. -In this case, we've set our resolution cap at "3". When the page loads, retina.js will check the actual resolution of the device environment to decide whether it should really serve up an @3x image. If the user If the user happens to be in an @2x environment, retina.js will not try to serve up your @3x image. It will serve up the @2x image instead. It will look for that image at `/images/my_image@2x.png`. +In this case, we've set our resolution cap at "3". When the page loads, retina.js will check the actual resolution of the device environment to decide whether it should really serve up a 3x image. If the user happens to be in a 2x environment, retina.js will not try to serve up your 3x image. It will serve up the 2x image instead, and it will look for that image at `/images/my_image@2x.png`. -If the environment does have @3x capabilities, retina.js will serve up the @3x image. It will expect that url to be `/images/my_image@3x.png`. If the environment has capabilities to display images at higher densities than @3x, retina.js will serve up the image of the highest resolution that you've provided, in this case @3x. +If the environment does have 3x capabilities, retina.js will serve up the 3x image. It will expect that url to be `/images/my_image@3x.png`. If the environment has capabilities to display images at higher densities than 3x, retina.js will serve up the image of the highest resolution that you've provided, in this case 3x. ## How to use ### JavaScript -The JavaScript helper script replaces images on your page with high-resolution variants (if they exist). There are a couple of ways to use it. If you'd like to use retina.js the old-fashioned way, download the _minified script_ and include it at the bottom of your page. This will cause retina.js to automatically kick in and replace images as soon as the page loads. +The JavaScript helper script replaces images on your page with high-resolution variants if they exist. There are a couple of ways to use it. If you'd like to use retina.js the old-fashioned way, download the _minified script_ and include it at the bottom of your page. This will cause retina.js to automatically kick in and replace images as soon as the page loads. 1. Place the **retina.min.js** file on your server. 2. Include the script on your page (put it at the bottom of your template, before your closing \ tag) @@ -42,9 +42,9 @@ The JavaScript helper script replaces images on your page with high-resolution v ``` -Note that only the minified file is designed to be directly placed into your html. +**Note that only the minified file is designed to be directly placed into your html.** -The other way to use retina.js is to `import` it as part of a larger build process. In this case, retina.js won't run automatically. Instead it'll let you determine when you'd like it to run. +The other way to use retina.js is to `import` it as part of a larger build process. In this case, retina.js won't run automatically. Instead, it'll let you determine when you'd like it to run. ```JavaScript import retina from 'retina'; @@ -55,36 +55,50 @@ window.addEventListener('load', retina); ###LESS & SASS -The LESS & SASS CSS mixins are helpers for applying high-resolution background images in your stylesheet. You provide it with an image path and the dimensions of the original-resolution image. The mixin creates a media query specifically for Retina displays, changes the background image for the selector elements to use the high-resolution (@2x) variant and applies a background-size of the original image in order to maintain proper dimensions. To use it, download the mixin, import or include it in your LESS or SASS stylesheet, and apply it to elements of your choice. The SASS versions require you pass the extension separately from the path. +The LESS & SASS CSS mixins are helpers for applying high-resolution background images in your stylesheets. You provide an image path, a pixel density cap, and a few other attributes, and the mixin creates media queries for all device pixel ratios up through your specified cap. To use it, download the mixin, import or include it in your LESS or SASS stylesheets, and apply it to elements of your choice. *Syntax:* -``` less -.at2x(@path, [optional] @width: auto, [optional] @height: auto); +```less +.retina('./my-image.png', 3, 100px, 100px, center center no-repeat); ``` -``` scss -@include at2x($path, [option] $ext: "jpg", [optional] $width: auto, [optional] $height: auto); +```scss +@include retina('./my-image.png', 3, 100px, 100px, center center no-repeat); ``` +```sass ++retina('./my-image.png', 3, 100px, 100px, center center no-repeat) +``` + +*Arguments:* + +1. The path to your 1x image. +2. _Optional_. The highest level resolution that you have created images for. Passing in a 3 will create media queries that utilize 2x images **and** 3x images. Defaults to 2. +3. _Optional_. The width applied to the `background-size` property when high resolution images are applied. Defaults to `auto`. +4. _Optional_. The height applied to the `background-size` property when high resolution images are applied. Defaults to `auto`. +5. _Optional_. Any extra values to be appended to the `background` property in all cases. + *Steps:* -1. LESS - Add the .at2x() mixin from retina.less to your LESS stylesheet (or reference it in an @import statement) -SASS - Add the @mixin at2x() from retina.scss or retina.sass to your SASS stylesheet (or reference it in an @import) -2. LESS - In your stylesheet, call the .at2x() mixin anywhere instead of using background-image -SASS - In your stylesheet, call @include at2x() anywhere instead of using background-image +1. Importing + - LESS - Add the `.retina()` mixin from retina.less to your LESS stylesheet (or reference it in an `@import` statement). + - SASS - Add the `@mixin retina()` from retina.scss or retina.sass to your SASS stylesheet (or reference it in an `@import`). +2. Using + - LESS - In your stylesheet, call the `.retina()` mixin anywhere instead of using background-image. + - SASS - In your stylesheet, call `@include retina()` anywhere instead of using background-image. -This: +To give you an example of the output, this... -``` less +```less .logo { - .at2x('/images/my_image.png', 200px, 100px); + .retina('./my-image.png', 3, 100px, 100px, center center no-repeat); } ``` -``` sass +```scss .logo { - @include at2x('/images/my_image', png, 200px, 100px); + @include retina('./my-image.png', 3, 100px, 100px, center center no-repeat); } ``` @@ -92,46 +106,39 @@ Will compile to: ``` css .logo { - background-image: url('/images/my_image.png'); + background-image: url('/images/my_image.png') center center no-repeat; } @media all and (-webkit-min-device-pixel-ratio: 1.5) { .logo { - background-image: url('/images/my_image@2x.png'); + background: url('/images/my_image@2x.png') center center no-repeat; background-size: 200px 100px; } } -``` - -### Ruby on Rails 3.x -...or any framework that embeds some digest/hash to the asset URLs based on the contents, e.g. `/images/image-{hash1}.jpg`. - -The problem with this is that the high-resolution version would have a different hash, and would not conform the usual pattern, i.e. `/images/image@2x-{hash2}.jpg`. So automatic detection would fail because retina.js would check the existence of `/images/image-{hash1}@2x.jpg`. - -There's no way for retina.js to know beforehand what the high-resolution image's hash would be without some sort of help from the server side. So in this case, the suggested method is to supply the high-resolution URLs using the `data-at2x` attributes as previously described in the How It Works section. +@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + .logo { + background: url('/images/my_image@2x.png') center center no-repeat; + background-size: 200px 100px; + } +} -In Rails, one way to automate this is using a helper, e.g.: +@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { + .logo { + background: url('/images/my_image@3x.png') center center no-repeat; + background-size: 200px 100px; + } +} -```ruby -# in app/helpers/some_helper.rb or app/helpers/application_helper.rb -def image_tag_with_at2x(name_at_1x, options={}) - name_at_2x = name_at_1x.gsub(%r{\.\w+$}, '@2x\0') - image_tag(name_at_1x, options.merge("data-at2x" => asset_path(name_at_2x))) -end ``` -And then in your views (templates), instead of using image_tag, you would use image_tag_with_at2x, e.g. for ERB: +### Considerations for Ruby on Rails 3+ -```erb -<%= image_tag_with_at2x "logo.png" %> -``` +...or any framework that embeds some digest/hash to the asset URLs based on the contents, e.g. `/images/image-{hash1}.jpg`. -It would generate something like: +The problem with this is that the high-resolution version would have a different hash, and would not conform to the usual pattern, i.e. `/images/image@2x-{hash2}.jpg`. So automatic detection would fail because retina.js would check the existence of `/images/image-{hash1}@2x.jpg`. -```html - -``` +There's no way for retina.js to know beforehand what the high-resolution image's hash would be without some sort of help from the server side. So in this case, the suggested method is to implement a process like [team-umlaut's asset compile rake file](https://github.com/team-umlaut/umlaut/blob/5edcc609389edf833a79caa6f3ef92982312f0c5/lib/tasks/umlaut_asset_compile.rake) which will generate non-digested asset files as necessary. ## How to test @@ -160,7 +167,6 @@ After that, open up `test/functional/public/index.html` in your editor, and try # TODO -- Sass, and less mixins -- Make a decision about rails - Unit tests -- Change readme for css, rails, and unit tests +- Change readme for unit tests +- Mark the release as version 2.0 diff --git a/dist/_retina.sass b/dist/_retina.sass new file mode 100644 index 0000000..e68e149 --- /dev/null +++ b/dist/_retina.sass @@ -0,0 +1,66 @@ +// retina.sass +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Submitted by Nathan Crank +// nathancrank.com + +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * +retina(/images/mypic.jpg, 2) + * +retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent) + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +=retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) + + // Set a counter and get the length of the image path. + $position: -1 + $length: str-length($path) + + // Loop ver the image path and figure out the + // position of the dot where the extension begins. + @for $i from $length through $length - 10 + @if $position == -1 + $char: str-slice($path, $i,$i) + @if str-index($char, ".") == 1 + $position: $i + + // If we were able to figure out where the extension is, + // slice the path into a base and an extension. Use that to + // calculate urls for different density environments. Set + // values for different environments. + @if $position != -1 + $ext: str-slice($path,$position + 1,$length) + $base: str-slice($path,1,$position - 1) + $at1x_path: "#{$base}.#{$ext}" + $at2x_path: "#{$base}@2x.#{$ext}" + + // Set a base background for 1x environments. + background: url("#{$at1x_path}") $extras + + // Create an @2x-ish media query. + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) + background: url("#{$at2x_path}") $extras + background-size: $w $h + + // Create media queries for all environments that the user has + // provided images for. + @if $cap >= 2 + @for $env from 2 through $cap + $suffix: "@#{$env}x" + @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) + background: url("#{$base}#{$suffix}.#{$ext}") $extras + background-size: $w $h + + @else + background: url("#{$path}") $extras diff --git a/dist/_retina.scss b/dist/_retina.scss new file mode 100644 index 0000000..e7a2658 --- /dev/null +++ b/dist/_retina.scss @@ -0,0 +1,100 @@ +// retina.sass +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Submitted by Nathan Crank +// nathancrank.com + +// Updated by Gabriel R. Sezefredo +// gabriel.sezefredo.com.br + +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * @include retina(/images/mypic.jpg, 2); + * @include retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) { + + /* + * Set a counter and get the length of the image path. + */ + $position:-1; + $length: str-length($path); + + /* + * Loop ver the image path and figure out the + * position of the dot where the extension begins. + */ + @for $i from $length through $length - 10{ + @if $position == -1 { + $char : str-slice($path, $i, $i); + @if str-index($char, ".") == 1 { + $position: $i; + } + } + } + + /* + * If we were able to figure out where the extension is, + * slice the path into a base and an extension. Use that to + * calculate urls for different density environments. Set + * values for different environments. + */ + @if $position != -1 { + $ext: str-slice($path, $position + 1, $length); + $base: str-slice($path, 1, $position - 1); + $at1x_path: "#{$base}.#{$ext}"; + $at2x_path: "#{$base}@2x.#{$ext}"; + + /* + * Set a base background for 1x environments. + */ + background : url("#{$at1x_path}") $extras; + + /* + * Create an @2x-ish media query. + */ + @media all and (-webkit-min-device-pixel-ratio : 1.5), + all and (-o-min-device-pixel-ratio: 3/2), + all and (min--moz-device-pixel-ratio: 1.5), + all and (min-device-pixel-ratio: 1.5) { + background : url("#{$at2x_path}") $extras; + background-size : $w $h; + } + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + @if $cap >= 2 { + @for $env from 2 through $cap { + $suffix: "@#{$env}x"; + @media (-webkit-min-device-pixel-ratio: $env), + (min-resolution: $env * 96dpi) { + background : url("#{$base}#{$suffix}.#{$ext}") $extras; + background-size : $w $h; + } + } + } + + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ + } @else { + background : url("#{$path}") $extras; + } + +} diff --git a/dist/retina.less b/dist/retina.less new file mode 100644 index 0000000..4a768ff --- /dev/null +++ b/dist/retina.less @@ -0,0 +1,56 @@ +// retina.less +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * .retina(/images/mypic.jpg, 2); + * .retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +.retina(@path, @cap: 2, @w: auto, @h: auto, @extras: '') { + @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; + @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; + + /* + * Set a base background for 1x environments. + */ + background: url(@path) @extras; + + /* + * Create an @2x-ish media query. + */ + @media @lowretina { + background : url(@2xpath) @extras; + background-size : @w @h; + } + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + .create-queries() when (@cap >= 2) { + .loop(@env) when (@env <= @cap) { + @retinapath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@@{env}x" + match; })`; + @media (-webkit-min-device-pixel-ratio: @env), + (min-resolution: @env * 96dpi) { + background : url(@retinapath) @extras; + background-size : @w @h; + } + .loop((@env + 1)); // next iteration + } + .loop(2); + } + .create-queries(); + +} diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 68251c1..af4627d 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -5,6 +5,7 @@ import pkg from './package.json'; import load from 'gulp-load-plugins'; import del from 'del'; import runSequence from 'run-sequence'; +import browsersync from 'browser-sync'; const $ = load(); const head = '/*!\n' + @@ -17,22 +18,13 @@ const head = '/*!\n' + ' * high-resolution images to devices with retina displays.\n' + ' */\n'; -const entry = './src/retina.js'; -gulp.task('clean', cleanTask); -gulp.task('copy', copyTask); -gulp.task('build-browser', browserBuildTask); -gulp.task('build-node', npmBuildTask); -gulp.task('build', ['clean', 'lint'], (cb) => { - runSequence('build-browser', 'build-node', cb); -}); -gulp.task('lint', lintTask); +const entry = './src/retina.js'; +const scssEntry = './src/_retina.scss'; +const sassEntry = './src/_retina.sass'; +const lessEntry = './src/retina.less'; +const server = browsersync.create(); -function copyTask() { - return gulp.src(entry) - .pipe($.banner(head, { pkg: pkg })) - .pipe(gulp.dest('./dist')); -} function cleanTask() { return del(['dist']); @@ -55,7 +47,8 @@ function browserBuildTask() { .pipe($.uglify({preserveComments: 'license'})) .pipe($.rename('retina.min.js')) .pipe($.size()) - .pipe(gulp.dest('./dist/')); + .pipe(gulp.dest('./dist/')) + .pipe(gulp.dest('./test/functional/public/')); } function lintTask() { @@ -63,3 +56,91 @@ function lintTask() { .pipe($.eslint()) .pipe($.eslint.format()); } + +function serveTask() { + return server.init({ + server: './test/functional/public', + port: 8080 + }); +} + +function cssDistTask() { + return gulp.src([sassEntry, scssEntry, lessEntry]) + .pipe(gulp.dest('./dist/')); +} + +function scssPrepTask() { + return gulp.src(scssEntry).pipe(gulp.dest('./test/functional/public/styles/')); +} + +function sassPrepTask() { + return gulp.src(sassEntry).pipe(gulp.dest('./test/functional/public/styles/')); +} + +function lessPrepTask() { + return gulp.src(lessEntry).pipe(gulp.dest('./test/functional/public/styles/')); +} + +function scssCompileTask() { + return gulp.src('./test/functional/public/styles/scss-base.scss') + .pipe($.sass().on('error', $.sass.logError)) + .pipe($.rename('retina.scss.css')) + .pipe(gulp.dest('./test/functional/public/styles/')); +} + +function sassCompileTask() { + return gulp.src('./test/functional/public/styles/sass-base.sass') + .pipe($.sass().on('error', $.sass.logError)) + .pipe($.rename('retina.sass.css')) + .pipe(gulp.dest('./test/functional/public/styles/')); +} + +function lessCompileTask() { + return gulp.src('./test/functional/public/styles/less-base.less') + .pipe($.less()) + .pipe($.rename('retina.less.css')) + .pipe(gulp.dest('./test/functional/public/styles/')); +} + +function cssBuildTask() { + return runSequence( + ['prep-scss', 'prep-sass', 'prep-less'], + ['compile-scss', 'compile-sass', 'compile-less'] + ); +} + +gulp.task('clean', cleanTask); +gulp.task('build-browser', browserBuildTask); +gulp.task('build-node', npmBuildTask); +gulp.task('dist-css', cssDistTask); +gulp.task('serve', serveTask); +gulp.task('lint', lintTask); +gulp.task('prep-scss', scssPrepTask); +gulp.task('prep-sass', sassPrepTask); +gulp.task('prep-less', lessPrepTask); +gulp.task('compile-scss', scssCompileTask); +gulp.task('compile-sass', sassCompileTask); +gulp.task('compile-less', lessCompileTask); +gulp.task('build-css', cssBuildTask); + + +// The dist task will clean and lint files, it will +// then build for the browser and build for node. +gulp.task('dist', ['clean', 'lint'], (cb) => { + runSequence('dist-css', 'build-browser', 'build-node', cb); +}); + +// The dev task will build the code, then start the server. +// It will also watch for changes in the source and in the +// public dir. If it sees changes it will run build again +// and then refresh the server. +gulp.task('dev', ['clean', 'lint'], () => { + runSequence(['build-browser', 'build-css'], 'serve', () => { + gulp.watch(['./test/functional/public/*', './src/**/*'], () => { + runSequence('lint', ['build-browser', 'build-css'], () => server.reload()); + }); + gulp.watch('./test/functional/public/styles/*', () => { + runSequence('build-css', () => server.reload()); + }); + }); +}); diff --git a/package.json b/package.json index 034ed17..f0137a0 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "devDependencies": { "babel-preset-es2015": "^6.9.0", + "browser-sync": "^2.13.0", "del": "^2.2.0", "eslint": "^2.9.0", "eslint-config-axial": "^1.0.7", @@ -17,9 +18,11 @@ "gulp-babel": "^6.1.2", "gulp-banner": "^0.1.3", "gulp-eslint": "^2.0.0", + "gulp-less": "^3.1.0", "gulp-load-plugins": "^1.2.2", "gulp-preprocess": "^2.0.0", "gulp-rename": "^1.2.2", + "gulp-sass": "^2.3.1", "gulp-size": "^2.1.0", "gulp-uglify": "^1.5.3", "gulp-util": "^3.0.7", diff --git a/src/_retina.sass b/src/_retina.sass index 9c359a2..e68e149 100644 --- a/src/_retina.sass +++ b/src/_retina.sass @@ -4,10 +4,63 @@ // Submitted by Nathan Crank // nathancrank.com -=at2x($path, $ext: "jpg", $w: auto, $h: auto) - background-image: url($path + "." + $ext) - $at2x_path: $path + "@2x" + "." + $ext - @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) - background-image: url($at2x_path) - background-size: $w $h +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * +retina(/images/mypic.jpg, 2) + * +retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent) + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +=retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) + + // Set a counter and get the length of the image path. + $position: -1 + $length: str-length($path) + + // Loop ver the image path and figure out the + // position of the dot where the extension begins. + @for $i from $length through $length - 10 + @if $position == -1 + $char: str-slice($path, $i,$i) + @if str-index($char, ".") == 1 + $position: $i + + // If we were able to figure out where the extension is, + // slice the path into a base and an extension. Use that to + // calculate urls for different density environments. Set + // values for different environments. + @if $position != -1 + $ext: str-slice($path,$position + 1,$length) + $base: str-slice($path,1,$position - 1) + $at1x_path: "#{$base}.#{$ext}" + $at2x_path: "#{$base}@2x.#{$ext}" + + // Set a base background for 1x environments. + background: url("#{$at1x_path}") $extras + + // Create an @2x-ish media query. + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) + background: url("#{$at2x_path}") $extras + background-size: $w $h + + // Create media queries for all environments that the user has + // provided images for. + @if $cap >= 2 + @for $env from 2 through $cap + $suffix: "@#{$env}x" + @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) + background: url("#{$base}#{$suffix}.#{$ext}") $extras + background-size: $w $h + + @else + background: url("#{$path}") $extras diff --git a/src/_retina.scss b/src/_retina.scss index e9c27d4..e7a2658 100644 --- a/src/_retina.scss +++ b/src/_retina.scss @@ -25,7 +25,7 @@ * @param {[type]} $h: auto The intended height of the rendered image. * @param {[type]} $extras: '' Any other `background` values to be added. */ -@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: '') { +@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) { /* * Set a counter and get the length of the image path. @@ -39,7 +39,7 @@ */ @for $i from $length through $length - 10{ @if $position == -1 { - $char : str-slice($path, $i,$i); + $char : str-slice($path, $i, $i); @if str-index($char, ".") == 1 { $position: $i; } @@ -53,8 +53,8 @@ * values for different environments. */ @if $position != -1 { - $ext: str-slice($path,$position + 1,$length); - $base: str-slice($path,1,$position - 1); + $ext: str-slice($path, $position + 1, $length); + $base: str-slice($path, 1, $position - 1); $at1x_path: "#{$base}.#{$ext}"; $at2x_path: "#{$base}@2x.#{$ext}"; @@ -78,11 +78,11 @@ * Create media queries for all environments that the user has * provided images for. */ - @if $cap > 2 { + @if $cap >= 2 { @for $env from 2 through $cap { $suffix: "@#{$env}x"; @media (-webkit-min-device-pixel-ratio: $env), - (min-resolution: $cap * 96dpi) { + (min-resolution: $env * 96dpi) { background : url("#{$base}#{$suffix}.#{$ext}") $extras; background-size : $w $h; } diff --git a/src/retina.less b/src/retina.less index 3b96a41..4a768ff 100644 --- a/src/retina.less +++ b/src/retina.less @@ -1,14 +1,56 @@ // retina.less // A helper mixin for applying high-resolution background images (http://www.retinajs.com) -@highdpi: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency -.at2x(@path, @w: auto, @h: auto) { - background-image: url(@path); - @at2x_path: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * .retina(/images/mypic.jpg, 2); + * .retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +.retina(@path, @cap: 2, @w: auto, @h: auto, @extras: '') { + @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; + @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; - @media @highdpi { - background-image: url("@{at2x_path}"); - background-size: @w @h; + /* + * Set a base background for 1x environments. + */ + background: url(@path) @extras; + + /* + * Create an @2x-ish media query. + */ + @media @lowretina { + background : url(@2xpath) @extras; + background-size : @w @h; + } + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + .create-queries() when (@cap >= 2) { + .loop(@env) when (@env <= @cap) { + @retinapath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@@{env}x" + match; })`; + @media (-webkit-min-device-pixel-ratio: @env), + (min-resolution: @env * 96dpi) { + background : url(@retinapath) @extras; + background-size : @w @h; + } + .loop((@env + 1)); // next iteration + } + .loop(2); } + .create-queries(); + } diff --git a/test/fixtures/test.scss b/test/fixtures/test.scss index e1e8757..f4b598e 100644 --- a/test/fixtures/test.scss +++ b/test/fixtures/test.scss @@ -2,10 +2,10 @@ // Single quoted body { - @include at2x('/path/to/image.png', 200px, 100px); + @include retina('/path/to/image.png', 2, 200px, 100px); } // Double quoted header { - @include at2x("/path/to/header.png", 600px, 50px); + @include retina("/path/to/header.png", 2, 600px, 50px); } diff --git a/test/functional/public/google-logo.png b/test/functional/public/google-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..14d8012339da050cdf2ddc833fb9e9949f3f5149 GIT binary patch literal 7888 zcmW+*2RK{b8;%;O6}4xyMvK}rgc`MH6}4*BZmpmwH4@s2+Pfr1jjGz43QbGRqV_7H zgw~c0QtN+z|NA^Q=jP_gIp6ul`+e_s63or?8R>ZFKp+sKp@EJC2t*+PJiA?{0X_w& zZao18DlaWlEfA<7mHzYrHSqnKn}LNX2o!Mx1VTOof&KxnkUv165E&3?%LN32zXE|c z5!m;4)qo#pT#fa0fDyRJ+MO}LK#MT23kHGcS^m2zCYGX4K_GqwLme%vCkwj;;q83) zTH033V$<|Q1>?-$UMYK}<02%N2SQP$aW62jJxAvDCVpaXq0*{jp~~`EN)1l~abCVw zd`9uWy!Q&qfbDi@>=$6_B5k;G7;buh(miN4- z`DgysusGf(dj`9xy2ukU@h|Xjd_Mji9#IUzfpL^L3LG5{qz1kCGKu|bJ{Y(lR5#CO2z4%yh)*6;K)=8#6T@D~)2+n#p{gsJ=~ z{HIW*s<&EWWBnU{64&}DSktEaT^J~b@X7Qy#v)4=qx^H33*K6hJ?{~eU0CYGB+A+tXNUPTt@hNbW#KCQoZZsP?S7JM_t( zMN)rDi;FFBu7SI}OMAW??n*rt-SbS!tmaGnQ=mS|wd{asYU~?Ik)6o_Yv2nH?~* zAL>O%N4I0(SDzJNMiCA6{kE%BM$jZYAYvMp_6)SNw1Op`j_$HI!G>n@FbzL2`D_Km`tV&>8er5 z{*Y0UuXdj7Zm_32Wof54u7O~~{OGpv;m~94(>T&dKK?a+6(5}w)ln{EO-(J%k-z{b zAsfH!*ZfNzA% z!J2S{=Owr7fNttjhV;sxYj^O+u5n$(E}z}a+h~XwCQ4XEb(m7U+cIDgIAWAKl)5lg zBcCY=@WnCzKb6JB#kcaw4;*Q$3ra?PLI^wWC^w~-_^}Xd{FSpB4Du|5fScS^X9rAJ zv6^8{_PjKxR0j^KgkbB!o|>PHqnfT9ySAO&1*B6S9s!JKG_W(2BmQ*67WhlGgMvLv zH05!-$E^?Js9=XSu%)?qeNa=+Rx5=ox6TyM#+X z^QhCS(R>LD`EM&rN%k!Yd~^JBJaY_zncUC4w{nqTAW9ra0(8#sMcihq#s8>_dk9vf z+dS8b?r*-qQuR+MBWRo3MM~yAc(la-2qrB^tU;-5{-NMRqz!&$At(}JP+pEuDc`ml z^*F`lk}r#zvYn6O48reIf`xdT76tOcGhGFVx02k&-j7VLHZAerx!UsR;Z?#FotNIM z!{4Q+-j#FX9}`l7%9mMXi-utLucfoZQxuumN?3H~K}-N!60ZG;X1hBX6_W=4*XrZ6 z{rPy-AbeYBWpzwQ@0;IU_q%1d3glCyb0-{|{bq>;Ng7!j;8mx6ZscVoNZf^B(P)Tg zdhcI9Va+pFoA}hnZYF>Lio(N3f$q7=N7DFd{Mc~zKc6M8T+&DmzAde5iK*r8bPfK_ zzoIw&+!zJ9H3zsshs9|V27=Y+b*u;Q=?zH3WG+>k)1)xmr}OB##d1Zu@1*`jp#wPz zUtS9dXcSX0A#Y>~!>q6Uv!>?I89I4fhI7930esUvH}Gi)!PdpB3|Dzbl7l^(o*2ig z5pFk*kj@MV{rI((M?W#)DTZXvXQUB3^!t9{1$pah@}nAJD-K-Z>#^&iwpZ=o$vo>` zHOKosyZPG;=_Dm|R+s<@_d)BVgFO`NpOh7Lrwq57$-(ntiPMj^q{k^O%^+Mulb^&1 z|27qfFHI+P&-|2~epj9htX_j&*xrEpK5``B>|1`H0C%NXsxjHq$AtsI)95gq!FmNX zD4EW^KJkpWeCLT{Kd=}T3963TacYf90`n(i#(B++;WK(+BqI@|UEn z+=oWZfM0XZvpHAMyYWCA?p5VPXN7zof~`=$NgpFsCE&fwyiJ9<0y`e?EdGk|m&J%``R=B*yGJh>( z#k;N1zU8qXLMykQ3K3CbZ(r(Ad17b9Au?h5KCs~Wtp?aM+9142up-=Tp+=kVBpCXE?jVeaS-MXh-ml*!|D(HM%k934UK!322qm-o zhBfy8ZgxGW{&#FvV;|AvP+2r?c6|t@z9ehiHCp#GrD1FBz##n2d$?K@;i{estm{HQ zrND{xSSMvy(XI4&^YEh-I;)Ki0jqz|rmBkEO)vdpl@|*bo4<_p@s5He@Dv+V9<81K zX$TfCXlT^vB3u8cEx-V9R195`PgDL8bNnVVo=0r^7zi$~BlNuWB3`II*#65T>-^2Z zN08?H1gGausw+IC8ut~i(n{0`V17u+S@Ogw=e>EbVh~>O9)6l&`r5vwnIq#^NpfGX zVkm~HkmmeFWS+i2E&U?p(~M}nh^QL-e9PLYq6V?D$R>eB1rbLSv7F zdJ}@Ah2_a~x@9SEN@B>Wzg zk0@AGHSP>RLX@Vx*MhSk>_~<2~@r z0QM+w14_4NIy60D5?=qD!;6GU44VioCH)8`d{fSL5Za(S{l-Q}Gk1{(-%}+y1Wx#q$|71e1 zwyWtz(Id|sq5R83wiNB~>Q4A+O;wL}x=i}!{nmQ5gxt`;SEl(pbF&nSS>k^t?{kYI zgUZhzby$30%e!^1toyVG2%&zFE?e@3_fD=_00nCZfp4nURx%EP<%T05ni*H>E?>&s zlphF-yb?{}yS8-zHcgtAYlq`jrdR#(x*WTFobinmuJyha&hrf39&Yt8(ja=ak#Q2W z>i}KOej@|`m{v|g*nN&A0ShM!6(5ZBy{juyHe34H;(u)X=ySyXd?p&5#SbL){?$01 zZ+TQnbV?wN7!W>4ZbwtkX@f^w#P+~q_tZRSW=+V##aA&Hk*KoA3)_{zTZtplBP zO-Zqf41#D+WLob>sK!F*R5=99T3j9Neb<7g@Hn3&G@76M(e7aZgfEm zKfVE2_FHHlm3i&d{_WTbKQqPIOBwFI{~)2p-`cLYOx5%MverL3~r|`}z;sZY$e>N2Bag#Fj7M8pCjT z0#~BXBArfZR-0iNZl5w$ut}WPu1XpZ+nb98oyW#|FFw?8`@=Z1(Nyld4S;*lP=AI^ z;U#SIb#-#**OGxvAtGa|LZj*YOvACdd(2n8-!*nfvMk3RoXIAM9s3f!@P{s580WvI zS@gC{XNZ?qY@bfYV$)>jd+tf_r^`Dztg50b)#a3%$w~g!@*4sbdQrv=t7!GFGUw&& zQ%6s`RyKd1wCy*YH??%jB{FLi(;C7pdAtANWf%EuK0vTbt0#)o$FL0Ybj^!nI>iaW zg~gH)pW*C?xk?H^*#Ne}GuJEXSplRP2rBRXqLo1!*_fkNbbd=I65_5Y|CoR)jSOZE zJ<)>-%(NQ8X~|cI-$U1lVQlsH^&Hh*s02GPS&HBLD(+_)>PpyquF1P6lSagZX;cQlH!Ig&h(AK%?GE^P=l8*vMlXH=#?9DMj0j!!X= z@QU$GI&g*W&ug$BQ_LIB&5=|ReOO0o1&Mwru1X@V&Jnr=$eW<3itB`SGDp5vr+Tl<+w)-17l>M*M!27NR z&n-?&?(i2gV^Lrl+CzqYrJJiEcUl)l0XV;N`UxBVBf$@=b>T^w$;?^2-wBVb9veQ> zN;HC4cH4=4e`C;{HuyIHp3t9OEoErC;oYfo=Eh-q>-&}rXA7-O{63INj2k^_ z6MMV=#02~Mjyv>w*_=K3^nJmjaOCefug}yji|d?kdb75)_we=P)zkYI&VV)(y=$Rb zp|xgX0>j-t`6C!UR`aBJlf4{cF;;4j5{sibvb^)gSFU z_51(W=!gj?uuaH~y)k>(^NjcpEm7+ik6U>7t=-${dYAOCH97WPbLguFHvF1@#RB#; zGI^37fDZGQJYRl@!Y)MX-e_QTPAHGzIT(+ZTo^pLe8QOMW5avUnH&^vs_J*Qc8W9o zn=``Y_?2n*NI6=owh}&N;nD~W(Cj5xJG}Yu;uLw#)bvvM%XJTNBF4c|#$&)eW9$ach??J}KEK;x zjd;%-g|F@NT(jRUt@=z)$YhLV(Y!F9SF2LD+f(B*j2<-PIpio=%LdCMOHqD6T34=V zh>eDsfJa#fEW;!%>@4EBK#JH&j&AxQPvqYhx?~(NBlB4Nk1T?m>1|(FQV?oav~E;8 zoK&fE=CLz%b>c@%xj%DNVEu{6C}v`|y8G0Y_aRgM9l*LgqzEOMAep}bN^BT{qJ z2&Zz&it)lec{G(TODHGzO^7gKte-~oogX}W>u_{-i&9KJDFJcnAJ&-!2H#W3EsDwtWW;wRm zoqM>)mO4QB0gZ9k#6xd2+m5>Y#8*D3i>H#gZibnv`u4&R(pMEiQ23SIK)xd*TOqs9 zJn8*TJ$D@}?IUEr11-0f^fL-FTsulfq@ccG>ecYx0C84Txk1Dnq9^^^$l60eOcWx5 zm>(;FA<7zc5SUu|S5&a#FgWeTs@D+Ai#Sad7F|g)@9v=QL?0eKtocG#P5k#ar7KSL zzY4T|_oq)sda|vaB-x3 z%CihTl|anrmc$HU6GQDX+yj8ha1W<24HeTEgGX=g=#2dfRw&L6$awQ>kdKJzN%Khc zi*A1|{Pku~$T1{T<)jawVn=34iWbXZ4U4b*bIc#WDP8;R5rH-KTUMmGZHd~NNwwMH z-H&O0LseyEgY{E}wGHi|u4T9~$ZRWLYT566)(T1=1IvCzsPe23nK)6;{$JZBZwRLJ zTEg#j!zBjEH=HMIM~N@jr|j=V$vEsde|)T{4mO;n>3QpFzKmp-fee>yrGdk*%@PO zH!=@L?A?h7JgpCCd;5Xv^oGT9tzD7|z-y3x@9K>mpsn^pPDn@em>EEhBX-i4l>l?7 z?c~I!NmRVvHT-Ln6|gW$MO7RbtS9Q_&|_nUtXNZ^qgx+;swo6{)nbkc<9 zOPXsI%fjw!D|#{B%(P|s03$cXtK>Msue^fptCp8oOV$8oVC`r1`H#s&qpos{A(o;) z)G!pN3#^D3t3F$@XFJfHGVt6k?44efAV3lYRVkTzqhkQp7sk@asb;G@uN0_y73a+Y zcDlI|Ni~lj6=eQwp%b^QPKYK1LX{K#ngU%IW+r#OAd(m64UReWlIk|TAwl&7X%N1d zxksLs!d{wAb1Ohg15-xrs+$??UA>o|<>%IMK%Dzc3bZs(_fdQN zaXqgM^0(h0oL69M@dnq42f@lF-e!?ObQyfYA3EAkkF2xRec68#eB@GbQt-^?O2GPa zwAt6~Q*m^NFo_t%jOvhV$Ygl<*%JS1Zdijoon)=WC#zo}+RZgD(M|hgZhAH73@!g{ zhbmI`-0F;Igh6kxPt3iYVw{V5C4jyGs#GV;hEh;4iKhey6x>86;j zQshW_v(riDxm|#tBoHEN*Hk`dz<>Rb`-SQXAvEvaVG-Mx$77YM!nw(*`~t%;aA4@t zrMnTP!`pbz{~-7R^!A>y*JSiil}K9d_%J$k@jY7Z$Bd@xo-{01{Et-!e|CVBmf4#L z68!tU3qcmd?ltM@nn5M)2!9%Sz^z8gFkNvwPt_B8MZ4ofos|cg{B80c@gKEj=5k*W_ia|DkH z6R0AjwS!qkCsFe1+ovyUAr%xNAx{yM#}+iB(cnz=q*7Kjill(%FU{^(chtIUA{?OI z@e)fx^lcA6ik%%fF2Y{`-BsDfqU<^L;$a*OUoB<79@8+LP5kDhr_nxx%Ea`8MUn;( zAN$6>Yju-i8x);@f?8X!j|p5ZVU3oOwqj`F%OkuL##-b!r>e&zl40>LW*qhFEl`rD zBY)!97$y9B}tbEw>Z?mR^?%uFPpm zMh8=+Q1Fii^0iT>wmBMu6W9&^YMM3v+K3_y*Fwg4kK?}x+lLTNVL_2k1HZY{Az(m5 zXta!Di$0GF=hrJKXrmqeBlp^jso=nbr(BSdKC%_o;xLJ-PVSW z`~=wTCn-pacstwyNT1$1d8j;q3Rx zuvSHYzH$e!@7#{CN%4G!r+_2=eYXmxw@EbYn%&tt5OkND7@VJ}!pF43zcm@UM0@ER zgb>tfDK~WpmID^DmU&Y*a4A@)Jr3TRi}l%G5>_lK1TH>SxN?#*p23)zTkd>5@#+9* z>{X!Y8ZS5>4`=>Zhe{wCMI8YEGJ6CDDw`>kJip4qm}@{NGwIWU6L_@XOnuC?&y{t0 z+**#!CVs59sb)+dI?gUCwMhGRoH}vq;FC4yW{#_9jtGCMfsb$ey6$kS4bl!hxd2VZ zk|Pp;rYy+$_PTqfXQ6+uwn1S#uLE?!yCLiu&^@CF%uxe%KC3>HMZ1yy06crfKb2OK z>>1E&cLdsD=v7-MJ1iQ!Gazp~$moFhR!~-~CM>7sRBfg)9AgG|gdU#N~F46t^7}*M!|M0XyJSyywXce4 z$mP|6_b0b{eP%#)y{^9E*MWwsrl*Kd`T^!Tn(vEGE#%kewE|ioZQc{soy{KzmK5lF z#C%}UVX;rlB);jT7_a)=_+5!OqwAzu<9Xc}Wg0?Y^XHVk04%4HHir!LIl;1Hox{=`! zy@A?We!W~e_gI=MNOWa~$>g?`C{F{|Tp8~`FZsil6m)zDL)3nGN zJ_AYbvT0`C8O)8RaJR+K4nE)UmrR-_v0?V8wG#>qq~?z7h?uITM?e~u3#F^bYw41^ z3&{Pt7nb&9vdqM)`=RRVccc+R{FvlRH5pswQS*wqo|{}2Kt74wSIb z2@=BoQ!g5pEVzD#(8b-8SvT(vzkFQn(eN4VG;2)JO<+ z_zHO~rA(g}e@QrQv~r36=%rpm{5^9S5D_DU+7}$OXmn>rP#myAmBp(S9>aj?v_4)F zU9m#a)nENN>CP=&HMx)CC7En=%KhINH~=P@{G=|1W{~uow%4vXN!Zx#<&#gm!cRwU o6U2Hu9;ZO~Fvp)`Z=A;58JH)JxV{Pa?{L{r*G#AOwoB~)0Eq5XF8}}l literal 0 HcmV?d00001 diff --git a/test/functional/public/google-logo@2x.png b/test/functional/public/google-logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb7f20132961bb26723193e6fc227040e7ab8ae GIT binary patch literal 16732 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 HOxXVcvKnE% literal 0 HcmV?d00001 diff --git a/test/functional/public/google-logo@3x.png b/test/functional/public/google-logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..41540a196110f3ba05a03a29b043d1fb5f270df8 GIT binary patch literal 46788 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 literal 0 HcmV?d00001 diff --git a/test/functional/public/google.png b/test/functional/public/google.png deleted file mode 100644 index 533d2b27377ec829f8b5263313025f4662d88d92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5720 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 diff --git a/test/functional/public/index.html b/test/functional/public/index.html index 77c8950..2b8f908 100644 --- a/test/functional/public/index.html +++ b/test/functional/public/index.html @@ -2,6 +2,16 @@ + + + + + + - - - - - -
- - -
- +
+

retina.js test environement

+ +

Img Tags

+ + +
+

Img tag @1x

+

+ This image does not opt in. It will always be shown at 1x. +

+ +
+ + +
+

Img tag @2x

+

+ This image should be shown at 2x all retina environments, + but shown at 1x in non-retina environments. +

+ +
+ + +
+

Img tag @3x

+

+ This image should be shown at 3x in all environments 3x and up, + shown at 2x in 2x environments, and shown at 1x in non-retina + environments. +

+ +
+ +

Background Images

+ + +
+

Bg @1x

+

+ This image does not opt in. It will always be shown at 1x. +

+
+
+ + +
+

Bg @2x

+

+ This image should be shown at 2x all retina environments, + but shown at 1x in non-retina environments. +

+
+
+ + +
+

Bg @3x

+

+ This image should be shown at 3x in all environments 3x and up, + shown at 2x in 2x environments, and shown at 1x in non-retina + environments. +

+
+
+ +
- +

+ This image is pulled in externally. Retina.js should still work + on external files. Thanks to + POWINTERACTIVE + for unwittingly allowing us to borrow their logo :) +

- + diff --git a/test/functional/public/ipad.png b/test/functional/public/ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb7652c0cd8853ce68cc07ab8615dad516118e8 GIT binary patch literal 37466 zcmV+KKoGx)P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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≀B4M|;S*?2TMhbc?Ew_s}KlPR^e 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 Ctyi-E literal 0 HcmV?d00001 diff --git a/test/functional/public/ipad@3x.png b/test/functional/public/ipad@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..915e3855119bbd7ab8e134f7ff21fdf20c630df3 GIT binary patch literal 246752 zcmYIP2{@G9`=%sco5+^6NR)lwX(3Sv+1KohnIZdLsbo(?_M*r##yVpkD!UhNo0?+>KrYPX!AD_EcespxFS&#nE|G-Bc0>4hD zr+xEb@c0Ua)Wkayay711>|p?Dl1D}6Rl&OpcV}|w-@GZW(#V@ukwdr-BqS4kbE;gE zho8HzYWd`oCmhyV=10>--_YHZzAQ6O_aswL$D}~pI9)sT%B$Mj7BHWvJ#1+Oe&GQo zEE+#*2^Wax!I+7e1(~(%v=T@%3`b9nDR1~p)zpw&p_nFldpO(VQw3#KO0)IwTkN0| z9}iEqS^hgN*-oZwpGq)Z7led_is$>YN%6w>BoBN%JQku;tZE2N3kC5G_)519sRNDV zCx4&Jlh`%-qc7;!4tF1%?Ca9)f`n})j#x9d43@r z5(yF|BdO?O!`uVXS_`>_k3dpQcy|g+*;S zP{%=(yr3I@p0@q?8%)QK9XnR^ingmookyeg_Pe5Xmq75tJ^{*lOuSK!vdp62fC|?# z!k>(~JE-@zWR((-A`0*WmZ{2G;7$SiP>yw<#Bh_GYYc#*85)FCt(z9lh= zaPG>su=Smt6oa=Oq!9KnP~JsS=!v5ZVPH5TdF=8TCMG7)SNO0sn~l9fW*WRWFMM-^ z5JhY84%2$&C|6!5-RVM0H*vx&VJw><6fqtpaO-rR1GN{QjfGR|3DZXd01ub=zwdY= zS#x7MU{Hg+P0-qIqtK=>77l0x^D!3h7jE|!3tpVA0(T7r^sjNqiC# z`dYtH^l7we8KIjFELJNVSf^Hr<&p3oYrc$sS17!S>A5s8wYI6M;{2xHn2cl!I+{cv zodn+RekXOnU2ybNr^ig0rMOi!7mp&C>OxMk3$hEMoF%tL;s%Pz8lC^%rTx#nA9+v=a5}*OSbL8->a0>V43BPvFh6YSJn!tB#3Tz(WGj<2%fgKEsL05L`Vq z@qY{SYvS^sfIrP4)v`JM#aTD$5Wm{gx`m$4i%=Bf4ZeK7-Och|?+0Br9m@tU_P~|q zo$sCKY}!Uayp&3FV24EUfyThUQ(Dxy^qiiao|89E>!5cfh!8>^6sV6P&_(FKA+5XhYHChLSgeRj;Xg8-wJtEC*MMEL6X?*C8g!I?i>*RR~{vw}%kL(x{1nAP`w zt*M9aeGd>Z%40bH>Q}>!NfYianRE$<6iJ7M&9OutCBDXxu}w8|DVqb||9?aNze91U zlYbj;3~KE!F!P80qM}qPX&=NS83a9GXm9vFiu_bvB}WOWsR$YOcLE~eq(!-H$b1Is zaYsA*Jvh?TL-TLC{Nnu!e_Q;60ujR0cJdm9Jf9yiC&j!Hwa}SQ-7cn+OyFw2DfpZp zo&IAPj-tl}t%g%Nv(r}_e)pEGk}+@s74pB?-B_Td-acBrt1w}9iBQyXHk1L1;M`k$U%SztkVH?636A`#1 zm==+w{5KmVUCvN1=o}4vdPVDSVU0g{;VG?ZzCsOtxU#q5O}<|n6MF2O1^y6~9XoaD z`pdSl(y8ulCdArANO)J09ZABbVN(qW!EL(yH&vg@PSSa7M~QywcWcbK!#O!4jeQdH z1QI&S9JP0wPHu#IJn6f_g|8(Dl8%tkxr@#~s%KY%$w{05Qdfq#xL_$X9O@90eDGg} zo<2c|l08B)(I;en)%7ML&E3&_V4EprT8Bf)bmudF$&GSn>B?pHT_~L!#9fQor<^>o zuPyI4*WX?@Vy{*;jm70#RyoZ^0Q=udRxG#Qu=;Ph(y20*MvOqN(Hkglk6u7gXPf~b z(P&zm+$$8INaHkz%Rj)F97K+dHn(8h@#AZO{hYA?T6SaDF<~;wJtWmYR@19Q~M})17?d;+RXvCnlAk%x8LamCqPpLNK zf%BQI?y{G3m0lRHmC?H8Oi)F`s!e=`cnDP~lE`!Up6AgH-Ds14w4TQRtgNJm`oYXF zYUi7CG8NMrMyd#1!*}}8?h8G0eejY2QS*jF_*wKF)~y*IY`K*s!aJnecX+N?5sIVI zY-(LLKAbHx&sqErkO$n)4A^O1y7cQ=r=JubZhzaFi8P>XSskz^te0)o#%sjp{^Ewm+2MT9r5Xh&fCzxACz%{YJVX!M&$qvLnJ0LKWPLYnkjE`zsbf%EmW zD>H&ofu)YExrSESl*svKGiR*@xj|Molh_0kH=xFoo>T(5&IsoPwiP4t-8zBNsWgeL0^r`i zqZdPlw$9GQKpOYczk<>Uhg<)hMUD@EvDf|}th<9c;-JnViGpk)txyx)^CDG&n11!^ zp+u%mYR3$D;ZwdKB~U-uPqTyD8uTckhpG{@YU@2&J-ZdaqsV93>NK1Chvw}3xAK(E zUlR=gdbqLW1t08x5{TR@MAf^K>}VV7?Z>|iXC6&F?#<_d{JL?t2g^YLv9`}~{GL{> zcX9NSIq^?Q6Fx!!eC#ht^rf%09E^k38o*@i|8Fd%%@JP(3_lR2PX1A42Iti{h>1D3 zO2ZfDhng7PzfbqhO1sk3+oAYfi>yp2Y}_m0esOCP(WW*{2ibrmH)n$p0v_gP-O=3b zy=I_JbGVhCPe&Ui)(V}7T-G9ipZwhc2kF0u8V7I4Y+@fFbZdtevNoxK3R-A; z>a8{({_AJKqV~|4_c~t8p==VmL-!CvhLpE;FpkT?_-=2lp`2H4t2rv8wE@fXO^}v| zwX;eS!CfOz!p{Bw(8Z@hhAU_m*odtoQqcJ(Ir6X&y4vJEm_Lbv61ue`=B_=vQDwr6 zCf5l;hON%D-ksV%+-n3wF|7pn=iejX$msWMiiMfHl6IkTf%ri3kOU496*iDF76!#t z5vTv#@L#r$KC7L;Tg|g4HE$kZ)|x4Jt>A_BlaZuFk$lVTG537>qjkG4ZYTEp;Y@wC zvuB29?XbJ6Gr1_WGLYL@Nezs8EfRB@Q}P=cDNYV2HU==m?VEPjGo(bg1gxZk4NuG?!W-!teYCS#L;j zC8&V`gl+r%R*7K0IW0h0&?3~3E3}mT9cjNWh!`Dv9}_qbf{Fr1AY%kNaY*cl&rq*?gpR9< zOqTmY5#Eb3PMSz((V0hzpo z2n!T_U9x&EI!9jH4pQ?k3$c72jH6QVuY^nn2iCvny^&VHvx|achFK z4AfeS|NB06M$#(x`Sa^9elL_k2WY@IQrd5m2sCmGGhhAqh4#!Mrck!T_+4T;cZ+HNx+lE}OGupTYimQgiPuH-qxcRYV4t=vY<)oH2s z%7ev^GwhxY8L|MIjc3iL?Sgp8FIjcV zQHaQ|FT2dkt+#R=8Y1R}{!Nay7cZy;J^+zhrGYwP3k4LT$<*X9(yG;dOAt4t?sOuP zA?DcFV$I^irBK*y%OXXm6kkQSaaoiSa*S9XxV24YQ&Gxg@)JA5D#I{vxRQ)(=kjU13lO2)r1DQX^LYf6M+C|~)fN$Ke3RQc!2hvP)@Bc`IF4oXC* za}{e7RbE%Sm=p`|dRtkkd8D*jgV%)j?@2kYN7P=A7@CM`+E;>`A|raw_X;Xv7Vlz* z!FG&^XA}#q6q;v#+^c*%yEKgi*i?&!gC9PK+A#tNYy3Ba-dS<2s2zcjk@CT~jaq)l z<_4{6wP|hQ@yfywKr=+1-SGV({Wj}K%jf&9|2Rl}x~`g7#rX^~;IvG-=6qA)jb|OM zKC8>TXizYK^<<*BV(M2Lh}BCz?4f}QnTV5Q)2Yn3pBchd#gZ;8g71{Wgof+PDdJ;I zdqvAzSii_JAldiDK~cn?4#n1q(R9xJAAO_tH~Xq0DV_O{(b~nyPe}2mX#~+G=|7$_ z&k4XQCs4Uwun*ne*^v@Z+YAaLO;DDBa>NA@ah0`QkePx{661ClSsjI3`GmJr;~Vx0 z*SULlY%u=(XTcXs#ZEfJpN5%!=2%13x1q7ak2p0sfkR8^#kW$0vMS%<^m(B6+lTeR z>mRQn5|@)mVL5+zMRYQifC1i8f4V_P3aYaCJ3i`gR468D`Fs2EvE9tO3>rm3LT;Iw zagp|&>7%FhR$O!No#VuM^&)Piv57lds@nyx0&A9cy>y8I=z~Nz%=%G+zBI^=tlFM) zJ!xKUTSxnSq!|FG382sX4P0rN(Vzx^Xy_^L9@s2ThE69!CwFq8lEt<`r@4TF$+L=sOqJ4LCP;hE;se zc{L}N5p}`_xwhxnhX9l8{fGfH(k_~3a`|66z<4^^_aqQa3$H9D!^v65$zaMFX?2X! zl&o>UboJ_0x_)uNce*TZFzCmltM!lwgjZML-Dg=4Vqjmt3Vz8^>G$wG*w^aiQBRb; z^G>geDDh5Y)6S4rL@QHAXeoe+UUhK*5&aCt1@hY0g%b0u{M-mNetn&>{|4228dtNL zC6GWbGwdV5=rSqPVLpG@_7ov>Whf>FkQmR>{mNmUIlkck!SvYc>ZONL`WEnxpG}FM z@Zr5~yW;ou8Zmm}rT2H=P-<4{0JOXiX)GRJ9rg;|5HD=g(Of3CBU{1e7Pru3fv;EwUE#NG9Ru+Gf(7e z^rHc2Mput5)*F&Jt{J50rkI?-vy}jWH@q9@e67a3#nLnWO2*>Pz$TgWs-i#;ydhV% z)UM3AFA^2kc~fzXKn&kK4M+tbc*{9l(8}RtoLLzl6_l3kMuJC@kpC6SQXJ6%#iy9+ z+k9uas7|I*2mOJH1VB3y$FKXjzB+A z*$P3BDdM4a=DVIiiqR)^os{~%l5(Sz9kFZ`L`Y6_!6}YRkiA0rLnlBY)QQ>wIiP5z zpo;y0FE8TH5t-6|0P*+a^s(ru5nuvzJ}W!O*3DHlC=K0yoJ>Ot#W163D>Z|3{S#ck znMiyeNw8zfRh!USgu7DD9*OS<31SD0n)hIt|}yY|?k&pL>1-rlPs z*G&;l5AIp!nBms@GMsnD>j(}lp=h~2i;Bj13kYGy=U>|Gv-+K;W_+XVM1l~!*>^EH z3Sd^eyeT< ztJ7c)sLIY#vFo))%5da5mkov`j)}|76_7a%R81AjKtlmwYSVC5kPXT{^)RQ;8*Zvo z^T{9J2$oe|0TIJRXp*=?)h48K^ebvN5e}g4UualbpxKFB`gQC})yQP?Otiq^FE|O% ze^F7J8(kcS+r?UF&Ft7xM=Lc)<81q($Ue8z609g}pK=_(#d9_`J;xuQx#5E4F^Ia( zNI}M#TvOruxvU#$J-pWblRDsDoxz)0L)Tf*J0lLXuV6K(hX2<@rAe|FaxJv_-!pE3 zFFJ(u57WCx!Lx}--N^kuhw!Z(alHu3hxm74A)g9e5%g zQp7)@$)r;0I_{{8!Z44y0sHENK<+5Ne4S)5r=b> zPQ|u0`~hywKyN2~lOslhsCy)VCT^40L8!{Q0d@atjc+ zK;r!qEu&WP39wh}$opS11;NbRn=?K=Z-hsIlBO6JxDx*BM_=oqQJvRLw^C~;=*PcA z&cDlX(iH#;zvj(3+{R$!!LXKAJ*{0Ue0wSee$dX`%KU`?P6(Ak>|^lCQ(|)o@Efb#?LX(lF%EH1>ozXmRDObjC$fq+)OQ zd}tjD^C>Iu0h3UCz=-o~sTsir;Id!)(&2l%72s?K;=e#XUPudi1E>+tGaRDsMedHd zN38=&&|!u~5I&$q%BHwttHp|(xe|0k0Iy_k2h zd7-PHwA7FCw+XtYVG+LGeiAs&?=XbbUFPtFhcrQ(ywykiHLj3kQG(__OTN9_DX0vv z&bGhMk!Ha5@cGJa^{P%POMs9WY`|cMYK<-)A>5G)9Nv0yMG+8-mP*Tj3U!yH?RjJ60`A*&*yVkDInC7I?#~JH z6ou?0<-R$t?|~GKeMxp<8Xgg#DnhxH$7_C_-FvihXr+D!alFr>yg6*DK!*giZt^Ps zcT(S_m4jlBCKV$PwKQTMwm+JWM?%-Yy2-pfM+&DUhmOF~(@FNUIp?O7)@qI~g3e+W zNSMWX`-jzr42X;kgw3EKXxys;zYEo@NVsL|7U{}fCrAuZl^SL-8ix@I7(yD&4*g>1 zg1^GUXT?UV!Q_)-7O=^!w_+8_+n@R*qaf(bPl2cG{>rHM~P^j3Z2&is&=US^yy{O*r*du*M@t#<{YZ|=HYkFzgs zU^i&|;Ym28hOil2`bks+inYLH%%W|YRav#3dmQ!ZK!&zFoezFz#F;!`2Zh;IEdl+z zMlS+b4cUVE+nnlm0R+{{mmF_w9HwMIwGMv7)4*#QVF(S{L=6xy_Zj-G@+=l{DA1ZR z&cqXU7hM|qpv#Jcz^))r;eFQZl5bZK+`4cpk){svEKP$i&V8&-^n%d{(U#qyNX||> ztZ}6ZkFCXrNM(zhzdWL(!wK#6 zr-7#8rM$4k(Gh!<&}|ZbupXGS(3`ft-3g6qY(Gb}o@EUr|Pd1t#~%Q{(uJ>dI&;7qDudU%e!kp=?d_){EZ)d(3SATj(O_Hq(%@lVs$JN&Sa>-qR(>L zqii~E+s)g&CWfI8YR@asG zVHT40jN12A+qV%a4`#@?3OEFW^-Q8@=ke-a^Zj~O$#E+kECn5}-cif2i`>`1DOQj@ z|561XP3QHBLwfp%BhH4HN*uAL;K-|Z@^TEbK<`lqE1R*Ge%1l2cIzNRvk?+RdfwLxRG+F zDR)iKkI0!deKtef>e<^eY|a?a|BWa!hqq+Y$3XB^!dD9ZIqGo4wm1AZ$*}#;U~BL; z7C9L{9dvFrYF!Ix{GIP@Nz4Oe?fWa{DKU6KFMYY**98z?J6IA}Y0y3mKw?v=IF}(A z0}P|}^MnAKKFHR_0>|y~l6*suaheCG9oZZ_Z;UXAx-a#-vRl2k^Sq*f68p|xxba!~ zU!B>IFTHQeP)%OwtcVeZsOf13RK&d8Un0}C|E#^K_asC3O`y04f`(3GET|)^Kq0%V zD-fxS8&DDGKKb5$sLzHbnBHVhzFs=c7JF6R+86Q0apLn3&S^gS!?^x!v8rvpaQW9Je>}=-1!2Co_Q$WMRZso7{C4a zZ^TQBDx=_g^z=}#I z{R&94E57vfyzJkz%?TUHLf)!TnnXFS>uA#TYa1LcVi}E9o z`P#cV9!hT}D^QU6a@<p0KEz5`3>k=!0npchYEyA5PbbE z(7-sNtnc#|Xc*N?zj&t>Ku~+2#iw&PdHJrG4P9py3#z~(hpSwfB8)pKx*M+F!p5IR8WIDoGt}d9 z@(sak7pEVtH0rFBx3u2il9%UfMeV)$v#$=`R$@>%&RT$jILePcrW@#EXjU58{ZX+mC8I)E^FM3*^oX-xEv` zj7ZD%8&Yg6F&(~X*q0P=T_5XD(t4Z0;OevvPyxR7%z-t1mfwW<>$tN7=w`Z*d1y?*t06>xe%mj(aK06>xkp_q*owRJ;bT zZHfAwi{G{LFV~rWFgKBA>}Nw90g4Ub=fpV&Z5fG1O;=3c&8so!SfEVHjK_dRuBrv% z55Cup*pZ0wl8rO#0BA4$HGs4|lvcLDKY1c~q*P%BH7PTsyx_ws6fS5`!{Mm%$&XOv z)2>wMX?y>=PgW*!z7#D>VG|b8Nvm4Sx^1lHSf*mAYmz9qix#B3wToYT_+7Pb>@>Xw zXQ}mANGMxu%<|4e?GhZXnr6)0WQDLnm)Y3hu{Hf6l8ur0IoZ22mHYg@#DI}UeORyn zAY|+d6pD_Mq7Db3EyI6{v+ZZVAEZFEmXM^y$5u7b1<*T1gREM5X@ zLOz<5ytjrulX+=cY}jtCCRARm!yXri8?RG&t6W@7smnHE2`EWL!$UM0VMap%o=BJ( z!8O*nI3y$SA94NXs);QZU7ZEvzi9+!n*u`p`5Z`TXo_!;b^Kyn>WUfPied(2THINf zsLj|Ek#UkQ(zZ6R}Zfm-i$EW>wth>Wr zGGLSFb|AJcS9}7DG5k*!6Ir&IF9`|NNJCe>`}37J{pO|GN=%D4=CYxJ2E$U%+0qSm zhXB4yWHSp>)mWKJmM9fZGh^&M-#^!oW~>(XZF7e;K1fo$TxZb8%B*BqInENue`Kou zPfu{D@N@jQBspxU=uJ>)$b*+FK{hcZqWd~b7Aahv)x99APu1PyoOZ~_Hq?V{%UTZ> zEOa#ZaUX)nEaA|wgv03X48eFtIJTxw0#ttcpJ-p5vrOGnK-Vbtf=Ci=>7JB2i9`ad zaN|Ikp+NR-1m|>eX&XORsd2wtioWyk;w>GIyXV5!zY1K|d((RU%OOIRqZ#n5;5?}1 z4TJ*U@RrvI!{I%Fyw}TPTlg)J1oD43}eL#f6EWHSj4-P$<$c`M;F4w zA$QJvE^MfRSdE=D&nMmT>FaOlpGPk!QVq%5UKdsscdN+=H7$JS*pU+gI3~_yD}p2a z_Iu5O09jg$|L_2;b_;xD!+QG7(azwwWUxAQ+b?Q!J2ja$4>aN%sJTcU(tzK^L3h}R zXdQKV&hsow?wT<}i?!ENB*-gIZ}=a0mvVH;YJW5h+jou^)x)!WsJ^aOOmrO=t%30C ztQ6~D@)s-ZcMD9?%~E>5rOgfvgvsffy<6u|ycs3U>53+|LAeKjR$q_{V@}=57 zI_@TKuev*q3f;{trc!aVZRRq7(V)G_oNq^kqmH|up_~3SzfS*AeDQiITdm+VG_EP7 zY;L;u8|!THwE{!`?4Z_sSsC4yQG74IO(4N=`8(Rp!o0x~6Df5aG!%K2a<;L`a=c{u zAZI7@gm{gk1jMMks_!GkhR|cVl?O)TY7B;_5}AlrUH)TmjHZrWK$!wG08(_XWvv5& z_X;;PT z<~UOs>9I;^DC82Kkn~BAQ#uws5tE1>QysEy)OE+ z|LU2yKTIr?YF&3AP1b}>R~72k5CPFQ@D_`hHFc{1TX#sni@z|v=ukWzYK-sg{LQ|I zY`|A*3e|H`~=r$fj&CRX=^We7yMpzBo|9_d3da!xycT=Y32vMmRZ2@O^#DvfH<`c`rG@h_xVl}b8b8FVm^r%w{cJgr_Khg z?qN|!TMWGXTc*GovjbE%Ny0193o=r8pZB3!$NL7D;Y@M=ahGCWB)4<1<>$E_P*8YT zfTV1f;TE{gt)&!6WO5h_?(NC9x^I8oXl7yUW!5|{NS~VCHk*Soc66^0bm9@$Xtl!HAT!8bDayXSDgih$s#!)O}>v1Roo&n|Hsv7h;;Gjh~Nt$0N*$3NJz zy@_zvbvUd6DE=WDATO>scR`jF?N_~`COQH?vdHvt9n=6p=a#G8qNHxi)k6ErClhQQd1uDW)sr2;eB~JVM^WUnk?k9Fne!M-=s{LO4I2Xgv zRZz~RE}0wjDDiUq=QZXt6UP$dObo?e-IX=Dq;mCwCNi2+@)123GREk5$HkZczp8|r z(u|hJQ?I>nPwnwewBwANOvNhK)aLQ!FO)n=?LmCq&$^Nrs9v1gss>BCcJR#QM>B54 zLcX*1z8dj>s7R<51q>r1SFQ9fe(lAS9r>a}0E?pT+77-%+Z z4Mj%d2@TT(KGjNr-j@C52eIz~!;y)(;+^u5`j+ZxZ-`oQ^>xRKx84!poWJed&fp&= z814>~v?G7kpwouY$?_AoX}{r*b_8pF)LsrepL>|Vb7}o zX5!@5caJt|QmHEcG!d1_0|zvM*6Hs2x`qgfrM2Z9T)0#g%6Xr5AdHaQIJb2e!1{D& zzFU64H72t6{oRRQ4G-7*IyKVGG)}UF+*<@JkCoeVHh`is9s?K$({(Ev53-H}Dsv?K z4}DbDl6hy*@?`6ru6;8 zPBHl+exI$AN+of-3}t+|bPh~$q#Nx-oqp3kw`LX{ZkN~SL5;e%*B0L(O)oNDVgXXtCDtfoKs(2#4$P{E0* zG$piLx#bC>7nhDP_r2q4)?@#s)!%x#MBO_ue#a%D+Rd%@vQXr)grPoGBRZ9nS6yX$ z-c;Tfo##uNV@M;sSTVdH#wc(Aq5WxU(p{Vo{>H~ zt7ju9k|1L_eK*ce_e;tHhmvP9j9elk``(3lOwmuP!nrdU|8ap#V6EFytn+g^k4Yyy z^-V8vZRjZQo%1e_#LNE97MhQwhNyZ+cxC6PdR}{5a^V!u&UwFhtak6{*wgnCtvF(& zm{lM4N32H{v*RO)zWRXae#J~Zt9ZiZl{rGFEiuvp)>_!osw}qTxNv7w)edUI(k`g~ z`%>vEAXA}@p4Sw;$M*^YmX)Z(3M2MG^MJjemGGw$JEO@s9mnA_IaP<8Y}jprw(N8< zYgVq21j1%gQUZo1~%(--)Fh!V!Tr}tQ>00t{yk)6`vqP zFfTsYT~K9`JCM2a&uuOdj1iMh=T(*)b63Q(g)}sa66eWI;zF$UD(cHOacfYR*x)aA zsowe?E|n{Z3X-d@!+Ko6nlkyxR%ZJ`KjKii`@S>*FW)f@nKbvxmvbA`AY6% zux_V_m>peP{iSE_XSg^oR&CR|ydh{?hXfg>o8+vCy>~TwUp(Z0Hm}Yr2t}*d>*5;| zH3wwLPXad|CZ=n3m5bA@=Uflop%hBGF@>V(T44rz<&A7r-O&&QJQHIz?#{%6ogLs>!PLfC9wmY1 zmCe32eB&cx*B?c<&C$uH!i9eRgnh^~v9Faz4U4LweK;8jrA0IUG|W+^cXR`6YmnzX zh2?dX3(>|ygK^fnHg&`5G4^v~6Gp{*D09keG6+&Q%*|2Ph_ER(pD)2!j#tRmhBq-tn7hWYIDWxsF(o758T$#Xq71Ub0; z6sXE2R-IzzSPZB4`4@N8v(VmoRx1KReOXl;KUi$xng>qju-qmLR&v*Tiww>^7z$DJ zRCsry98;MS{m(xh7S+$Jr0;wiwiZkS457Nsuw>*in^grcY^LE6VE8P!gDA;kvv9nI- zm#}@dLN+pMe8MtQh?qK3vQHWwa2sD#!Y&~(L~G-h3kI{o#!U@~WxwlE{R6_`w(zch z?*`;f)VkuRHt7twOwR>50>bso zuf)-tPs+0=hUtwIVdyji5cju1>*ZJ34%t25qC?(*^gx^1MJ$iHJi-&2EZbf_zSE?5 zYGl~9T z=gXY3ao?Kv2jeXjhk<+(~DM+2|8g-8Of{PaiTg!{UImNU0CC$9JK&Za;$Z= z`oVW~UAAh4ZGKbTu<#$Jj6#DIHBJ}$ExmPqbce^Xvu(=k%bjCvMv#*A@aTuLVmlXS z%%lKje9cwp+8G0m9Qv2{tObl7W)24Rw!icJ5WsD{e3(Wz&^B~eIn`KI$&iqg53)I3 ztR-7~%DVFrOoWsQ%h+GDwXgG}ggLro251;F4)HD`JoFy$!SWvR7v5~m#lOv5A+#o( z{Qe++QLLZ4sz9QMu%wDbn~#Uv%B8H#elldq4r6iedME)S+H===H4%<%^@Dkd>|z#) zFx$GN#Uo@n+?>r=vqFV-NRj{CUZXlzR#?&>k1m9_sB8khhFv6CAoLe%1=r-hTbv)6 z9-(MT{GdaSKfa*9x=EfRt(o;Tcs$h=v)-NU26l25OE3#6wt2y znD)!|f%^Mj1EGr^c1a5l$_0+QD~2VV1YN%-lX=ZWTe=uMlg4*&^7th#5!uf2n&(-J z?fw_FGR2Ih%wz^0J6E1b5BoBE;HIsdIcUAmDBt;{{YI!6%g3LtJ9KiAUGMSgmPx-e zd2i0yOVmk*dCnEo4piw+V-Po=b4~xc<+kMXHN@-Di|3Dc``;y0%1TRv-Y32c2s9Ve zZ)V~2IIA4f2RUVVRklvb=;J%^VYZcE*^TIXestpp!S~=V6wf*GRli4=qPaKTOmf8O z^_J7}YQbF*h96&J2SXKeI^++C6S>)LeUNEeWT>o1p6=w2aIEdAH{T4GO|ZG&Cuk3+ z)8g&jv${snb}~%B4sc4@C*-O@DYHc|8-DB1t?H=pD%a_nzqrmB-`;TR#2JRXh{e(G zB^N{@*GfbLXmdfW6qr~fAOh3B8^eA#7v*lUxZ->4!9do}Mf#5kZ)-A?W^)g&IR!}^ zTry9;lwtMN(AiUo)~xWlpD@TRgmZd z$qK2kV3O;lGgka6^Hw$u#={#ge=ohW_-@O1G5=R;cX7UeEOEf}b3fKg{+-NsdoI~5 z@lQF?GI1Tl`YM=YrKFm)Z=KI(-{iIxKk3oeU~*sU-}v6yD92c#z&DM3_Rr102g}`w zu5_OVKCtsTeu>e1^K9--*#oEStB>288RyKbp-Svl*zfA}PMvNWuO?ER?=VQjmpzZ~ zsePtzvbTlbw(BdCfwc}MMk!I>?|aDS)T_J!-|r)|e4y*;S$Z$>c49=lb}T4^5qx9J z?&f@_$W#xuEVlAuDvJqC_R{<-&1DkiN7DGyD~h-(icD@~6AWQA>uOoN^>AC*5~*3_ zl&ArCw{HXDOu22W9Wr8PUjc-jtPAdW6M<8N(L(+dpgyZWucPQm>(uNBN{y6(I^6qn zyO8D&Tr~l1vAzCs3bqGv(!T<)pi@%HRHtr&Is6XNe?pS%~(?jOBh^%F~%lf$T9e2jIFwU)K>Jjo@; zX-j;}ZOS_>!FbaY?tKtYYwy`#Ry`@w8;lU>IHOutX5ocDW2ts)`k`5$=*_;F@#m?i zsMM&fZrHum31#8$+|!STl`$iY6Qy|{)l5dxO;mKSk4ZeT>0cN{O5TRc#yeNMyv(`K zhFJ(c&gJ$hC#+y{eKJphpa;VKG-o+c_3F!LDc+FiAF5*hljR3d$7<^^KFRO=ckgR< zwH`7M>(Jp62|zikd%UxBa$d@^G6>hXBk~us{G!{NWlw|y_B3?ROc!vsQa~$o@4JJR z53RK?a=Y+O`2PLcm+8jasu8Qk@)z%KAp}cvp{V}7apEu}ocKNG$p;=8BG!HEU28$l z<+!9znA@tH$81mCy?C?tRr&iQ2H6bWZ)yTHdzvIR0ux#YlgOGYFP>oqYff-Ge?O_* zmov(pvVpzjdG<8pRN9@;8+~JXDy~u|iZc{0w)&!h zHN!*Zl&9@n@cN5cr

&i7wDYjb$cBf|UkWq)()K6Mt~jfjMXV9hwVOY=>KlI`a< z!R~N{TP`jM7r9gOEeanV^P4HTx$+r*Cnc~im_w0BX*0KM-Psze9{@nGq8*Y5`y8IJh zY6b4s^^G=0khP#=jS(cEpB_d7ylMG=O~yr>6x1fe_K87(Fk#Jr-`}7DYN6ZNL6Kw| zWHWh{R6Xb>$g(X;ep!!+1=UXOl2+{E>L z!c#h1MuU9f5N7K*osUbbHdjYmO64ruz5Mo{JwS`*AYf0j zKVH4-irAVVyfN+PcJ^MV@i%$3Co_#oy{bkEndymF@L4wSDw1+`^3zX}dFdqAkX?MW zpu7e1&eg$%bk?u;a&`{eia03H&|r67&B4jHF|r9A_ekyZXIj&Tm7qvZj3;mIuBYZn z^n4MfK7K+iD_QI}m5X7f=Mit$(Is{SaM|tWrkNN@A&UA;7fNU#=Kr-olsH#bsMF8$ zcG=S^)B`rZ3Ge~NxqL#CI|&0^7<{xlcK^yV7{9Wr#*H*#Mf?FVpxJb>34e$yc@4vU zOzp)&04oVB5R6o-@OYDD4sx^eetZ7dtvlz9pNqz|*z%Yx%Q@D$VypS)H%Hf(tslFzPl+!QM9jv4HdB>tH#AAPQ7dpZM zwI>n6ydkdr#H55_-@LPv2VDB~oM+M>-t;(~8sW}!x>Le$xmR{_GKtPr(RO$*4_AJZ z1|QJ3@oSQZD%7yNjica~R0&?;xlZTQ66izHNA-{1Q`JfG*j@9R2`<80eJ`o7=gNB{Qa zH{mC5`HdO@d400PkvSr%$&1W zKVST}8UShD1`mu8(GMqQ0L=)hSYE%1)Pxp)JK60LYMG=bB4f4Vs**1$(eXkx(}(3~ z3ZI0$U8GHDFx~tH% zb%ozWILV~WCDnc`yRU(%GA}|C;TIXEO|vuZEFO=vkj40cMn>Hr?I7f9 zci!q7UtDg()B#ApPtGv4!^EJ`xzXL%l;p#{lErB6v9P*|a`92fXGy+iX6~{I2LeU7 z_^ovR^0GVP?t%pIl{c|IO@VE3I^RUetdiJU<53E2AeG`>*UH_|nDyHR2iHrXptk9x z+O)MSWMJOCr1>MsVDz|FF0&;$6=#DI6QR9@Nt=4V@F6B!Ve$5??Z1TaqxC?{fK!Rq z(r4K)(BqFqk|t(>irJsO-y_V1Jbroi`%}oy)$+q{3?zOYbW}l$)%jtS&P1h=RtdSD zw};qhttzF-Jge1vuQY1iu;Z>09iP~u+8o_ZRPKMRIn5dw31?HmwpWHV4+(kE@iP6n zAXLdt!cyFkC<5<5B7I=>8{RM?RmaUm69re;L)}~P>9of?=}>&yhlAMk7CkYWNmVeV zF0Lh{-;o~AmrgL)ti->K6j^c?j2Z+MP}g^$T0Wrml-Ksr7nm^CbQfCrCNoLsvoWvM_42ar#|&{0W#;7C_z1*qna zYE0xnP_1RxX%oHlJD39XQT@(lrKz7&kpatj1|!ccRZQ-C*8LG*+G^kmrFr(PhyEeSi-RvP$#D!&Y}DqEu-fSSa{z;S z{3}!!>^Vi4n?4U-{NG5-Z)D5d9J`WKTjtN;r;xib?tgD?z693aekC!$VAm@o6GN?6 z@;++`wWcK7exSgqk-a~>E}u`Mcrt_gk7(2vrq1nyzxhqGmMcNO4FE~| z;Z*@7pN>F~!qv|wfBEANe$sqKDfDiUz{K-P@s6FtMP5z2#7-6-?(FL%PD5YDu+L@C8-Y}<@*AXWe;Om_M(d$g}Hofyt`zyCwQCPtZP+#Zzh zd(4c+;&HzifelSWw&l;qyw=8hjbHw`XN(KneDGMVXLAaaK2;2lrx>*OPJBR*x#|qZ z)7lP?zuLhtRpO0r&bmDfYcp^#kY_4%K z-ZBE+HX=FD9#3?peLX3SFPADF{V6Tw=7v-6}zD~9!>HY!cUw>=)K<8~Ydd2f4kH(5^8{FoN z+4!Cb=TbR+noFu^qD8cKy{io||Cwmx%CAw`-16epB-7H5W13jHQ^g-9<_z8Dfjwtg zn~pWHF5|sh#|}N;#Tw+;BBn6EX@S1iAdD&IGJ-TuZ1Xh+jQP?QvUC~v|97M@;07O5 z*7?QNUvsUCC1Xnyg>EZMnE{*{UqYHWCGLL zJ)KgPetEvOqO9 zsN>8yJ9>@q%@(X)ta!;`KH@z;XkXKn^nANF-Df;ibPG0X^w+l=-0Dy$D?}@GV2gf% z!Q)O=!Is8==S7%-Xrxo;r10J9-zEpV#^g_zqoa3(a2&?vE6=mf{`w6rihGuz``PFB_ zJj=}I$k$Y?jx_2!4mLg@;w?2H4;-U9^8OQ#$uT_-{JZe-Tr%L)=>I8H7ps)#$Ud^6 zqqr_U3Ms=~*5cPpaYk10sk?|t#8R*1)Te@GCsJo2c>=`@B19O3Oa8N&4at5BwE2`Z zBiC0=QydY-$dbnxxc7K#{+2=g=&v=a**qPy$$H}jmht72^`K5M)Cd90EUzj33?_sx zfY8QQX7W)Uvwg=8oPfW+CBkq0l%&2uKbZoY7)^3vJko*6nJNT#aR(4DKd%zg$fdCM z=H$$7>DGdc9dg*yDF;s$;jzd*xk8gW=XQ*3f9sqOBARaYA<#%xTXHIG^eUh7Vhi3# zfeLU;jR|vi(5&927A;Djn#S;8lNdX(a@4iWq8z}b2}aLvEVFj;WMrlh%``9KrCJjw zHQ9Kz5?WE7-cMSLt4js9`jG9t!=(w7K$;0KnH?biv< zE&hDR1aS_Q{|h;uR?1Mu7OQl0b_OUSUYq*nDSd5kf9v~&kCksNu;)=}X)Nibd;05H zo@R@J_N><@g+)p4cLXaG&5&&MODq-I?egQM*JNk5Kh56de@}xlilh?)i5=*Gfw%+M zR^?U%D3*5`MeiXUVtSI0rP18FLh%f0r%AzA_@P*j6gU`m*hR^v_tnZj^yG%ipq?0q zQ`n)^Z29$Tisz|9qpYZ0D>KH&orSdPfxbDq!S0`xb>CR7&lsg4i~M~rh^l7X(~N;F zN zVoA6pUOBF!;_$a;z8rJp3ydYda*Lw;%f}EY#{4BkrBmf9aXG&DlXYGt@l3z4`~(E% zoJf%rMj7FbN_$7Pwxk(utzAJnuEJ3(cXl%JvZlo6spKGAtMqC9b~7SLM}a2zvY;?= zJ$IXgJfZCX$x^BaRCJoV<(Ikd?iZtz)bk*9e&4-k^n$pT%S<&YAjtZ!)gd}9S8nVa zVdA1IDbJhl0qeO9+(;Xoyri=z%&o@tdbxIgW(_m*xqf40=T>k{r|*+(NJ*Lm<_g?$?tTp=NhP*L+ zue?C!Ht8F0BnfBu!t;B|`LZ|KJGyk6fe*>*YC5<$<$zAXza9*9^wvl20hx3ZG~>zh zZ29we`^UeHb!_O$SUW?h@)xuC(U|o`+~=MAkh0gQM`Pjs_s>>W^H z=d?>WfbMODiwUKH?FN_S8Yvd4~X=lk#qcm`6HjjwD^l&aX2Pqzfg`e zP);8jf$Zzc@-lpj(Ku?e zxEHB!jcDmf?OU*Cx!NRF;9lp3T|7)6{he)I$aUl>En(Z~ims&y;H6bIDmy|O{6)Et z{uRu!xF&SGe^_ysK8v8`UGs)@y1&UfD|r_iuaeVuh~cAmT{I;JDq*}rWPNX9ZPK|U*HkGY)U=;isQo(TynkOGsT{xg zmRsHF1ZbnNhW04J*fLI+$4b{~zQ5}!sQ2vSP3|*ue3bFm-*l#TFK{3n%W^Y6M~j=)2(YaQ84%7->P(G%0s; zFd1|OqD^vo*2;NTnSl?N=is?aky!eGE=-5IJ3pnH^XEtwRz8=nZCPo;2PsGJ2R-cv zS?G9S34n5v>`5m1Of33D=x0GpLlVZ)qyUxi;66DApU9yi98KJ0Laj&x0-mQ~J>}2! znP)mrYh~1kn|aUCBLWaG=sK-jUvk20XoOz9DPRMc*rM~M)MGw!zl6GO&Lg<*EM1`@ z-74nw_Lv#!6|w~W=c#Jdv?ON#OcWZGPGQ2p;S3dID4*%heQ@8?mtFo4#oqnTdJX2r z;@id*OCY(>Tx(xsqHt08?`8}y-B7PU((UhfXSNBbf>OmCn_+?FqlnD87M=Ty(z#YQ zm!ICFJlp8J2amwuBSkT(zTbS8-wn<(Uw<>WHW7bq9{=UTc=QXu|Mp^9iY<0y6d0w+ ziK8jTRCp83;CVNVv0fJaPqO9!!T&iHa(mW0^{L2$;dp89!#jJ|tJBOM7uq z$`$7qG`XFsJRe5tJ=mknxvtB;04HQ{TiM}XZ1gH256w;d#_j6UWQHGf=;-AuVC;M) zEr-ThHE~H}6yZ`mY=J~se23?|FCU60a_|CI*|DIf+E=*di-lL7l~}v;$DgJ7i4A>c z1`(M6Ho2<{xc7y(fJHJfK8VBk0f>;=QpC+^pm#L$d7=!q=T$4AHkK>v#0Jbd%hM@4 z>+*PO)UagN3Ok8rb3*vdS$(!6=@HTFn9F=2OTtX8caA&xsyEqSiitS(?rGHq6r#g}CeIPMOrrt)uERp1rQ2pOWePqQyLGKnh0^8>` zE_Qy{^TG32^La;rzN^}Dgs;p%#GZ_JKbyj*FONo%+#_5!bS-{~AVfkKGARPl-Qw{^ zq5R?88(3z=AFMrKlnD}hrRb#g&9A1s;%9n?Jw2-UgwWo^|F}te_wzSZ?j5@n|1q21 zt8AO!`De>Kha&!0gubhC1-Zwu&0$eitP=akj1dBV&BaVvsE{u+_7VIsqHE;K$e) z7b;PhJ)eQqGO~l&_>=ceM?Hqw=;O=$`eWk1?X*>;wO2g=%kf)9mZjzG8lT|9*ECFG zUn+@FM&w{9HVq&^!e+#AH0noQgIHscy81q1JoI$!3>l!?<5(M9b?MNx-c7}|Gaceo z7nO|d?GMawA@#11f3jl1dMT#UK;%;hipabT0Oj!@-jz=`ZfqcW!!8JUu#B8`Y)ZEB zlh(TJ1Zgr<2TiQl)X06K#WQC;jxr#tIB{*!E`;4AIg?AAc4j)DN6N=^{r&LpHvBam zW)hMs4mnA1N(vD^Y(Be9^<7w?tr?RdtfAGT+V~&PR%FS_4t^Szc}!=rzo?)YSN&YY z$CK_?99iAW9`^St>Wx}y+_P~Guc|jbbE@#q0GlK;odkISrX%m;Qe7%$p8RKvj+=ht zCC$H{ALPf))J98!Dirk@uy-h&O}N>HI$H$0R}@^Ee=B6oXN;C53s@}F_Hym;THv){ ze&UwUhD1cVc*4ApGgBk|Ml#d#3jD;5C|eW-3Q$~x8#Ef%v1VLb!692*&P1=Y$yF%i zi9)@djH*S#mNL=FO&Zo*VOirLWGNoi%Q7t>c**x@HBeW=n1#DY2)8V1p_8HZnq!mP zsDiW~_nmX%-|y4$8D}vxRvXJz(qk?Le=nD-w7~DCM%sG>0$Q^7Z}@EV+*h2rnU^Q} zicjO4*?f8L2J7MGOW&V6?KWc6Qb!dSPj2^B(Z;)p=0~0u?SGFjqk)&L?hAL6|A8|7 z8vRy(k8!yE`#wJ1{=pZQf|MdJ}ewWOthF$DkR_M&5U=a6JBMglhy?$NEEKtbF zdmUn0)zwPx+k;uL@ViuqID6ES>tL2z7b7OF`c(~`_z1) z?F!=cY?#z13F1s<^&vEbA!Am=l~je84^+zIs1(@vGY5tfu$nkbtHAX6gtQ$M)+E(I z(!g|>z}LhGwOCaYnQnU9(OK=z}#;6pJR+vGeiv4qyyVKR2|?d-+wI>bNqe zbXjbAm_2TyM8)JG6*R{GX@rv|0Cv$UAcxRHK3|&hOa;Bj}8-^q9pTgRb`eq4E ze4OWtMer5)f!(`M1dzCFnl%~qA_oA-s8OcTXRX#MLQm(8v2-e##j=(X)g`N@MJ{U4 zeKslDTN>f&mOnC^JtmNgh#ZUS=y4OX)4nQSF}6l7?fRr+i)j|85wd9Z^RK={CY`kw z)_FT}bNUcC>a}IY2oHlV>+*4elg3>2Q7{6WFWV$%(`FBrB+M;KLbp=v-*4L4=q;O^jUd# zqD1s0mu19Xg?ImQ*T>FtxI>XKRvkm&!i@lzo+bb0y6}~nspgv+kL4Y$ZzM|coF+)^ zkPQs&?D0uX7USv~udN^KzG4W$>bsARr8_(}eaim}aEcd!gFf9612GZbpQ+3t zKL(!PoPD{Ux_=_WqdbBFOul0?+E>=+xNbNkZ8c|5BDAjRnCn}C$5DLLvTJxv(pOVt zPdyOedY)EEz=}C$P_sYyM?1HlzG3*$U29Sb7j@RVqiUQCZHJc;Dq2#j2kR9_ezi$>|P^edyWP<#kYc?y6lsYbbUUf&5!G?9Z}eROv)%xT<8q56`Qx zua%`BP9z$+#S|)5@RGvva}i;nJqs{l6+mWIOff>{O-)aOfVB!HZ2&jC(GG2F!gy1| z3%9)zqY%fz40iA1LhcXnef#uiMAATF5i92`GT+-+IvA-sA(bbpTmO zOf-j?pb)|82S!9#PraSIs^4sXtflgG!Jz@UJeLuf+{PTFg z=vmfP9y6Q$xIN$oOq#K+z?<7g+0Oi1mZ(-8yVnFEn-=^9N{M`zm3<5Y9#_Uy61$t1 zzN|V7PvzX5XiA}YT5A!bOS`rlFEI&!5T0?Vc{s53bNKwd zLX{#eDM)TILszv;jvoNTuYmOfRj0|6u-A+Trjsj)(1;XzMqPfL48MsJ58V z_6~Cw+I8+1whAWNJOhtgj4O4>m8=95TyiUQlocTOM{ezKUsc)<*(S=drs9v%z|>M5 z&Y8baLXYW`LX+#=uqViaR387m`78zr!Gu$^?%SNP(=C==*|WvZtU#Xl-E^r7~Q zjB}#-a;}*vns30x1D%o7*qBSYdkPmJ9Gn~;0miC8kl<1ZsPj9L+NXFs73Hg_0=WtR zj{SZ_nHt41GT-(`SW1aH(`TLII5Z1*kB&7VkM~+Oe6lciZ9_*m1yF(+nM{&TytY5? zPL@^m-N?eR%(BYH47siwtFh5%NROVTR?`n!Pe_zDUj*j96(n-2YHB-vsPhJk<;c?)h||Rqy*j9#B^A&`Ok5%ZC^e+aTSVGH8c_CS}i=V~32w(bBHMOC*E|Mzc2=C|^;uuwIxEvkkbUBLg*oM51 zgBJ_4vSNmzB&~C*+!RCPGvm?(tR-#XS`^J+B&CG-bz(WTd9dTzfL>0vJQ7a;TF9mw=ycbF14Q|v`kmV zOElu5^mm!zLj&5*C{RFT2@JMm$5FsU6RI03DwNrENvSwpL1wp_5l*oyM2mAYZfAtT zDjP@$S33@cmZV3EMca_E!$D9# zSnABJ61g~Gu-v1yyd3c7&uw5gcScux0Fl3w|GOS=hLZ8}BufoONS-;5;avzZ{N?Sy zzWe$$#(cuLd3QYR{{4RdcLaRk&nrv7e~Q(bmk+ly|7IS2-@N(HNB&)%`Tbw;{}6Lq z$?auH@?ouDjT_B&rlaF4{4ZjU8~P=w-8*-&f`PQZ07UrYO3A4NtdxbVgNS4*UnLr;DjOGASREd@V!_}d zck!{ms?n%; z4ISzHno`j=)ij@f5J+mWh?4`()ipY^CC^XGAaT{Rz2NF95R5i)1UWJ9VqOU~QcQ`g zL#u{SGh&ihJCrfo+57f9hOV6TR&IVI%2hed^sxlq71&QzbTXUWAt=N~n3ev=S#fH8 z<;E?6*QCRP@JWc7)Ul_>nLQwS`Q`yE`MfhjqNR3=U8~ ze-M?f+T)uNLHBLstvt%6?`BsOQ5!?$D+qP01~c^P7?IrjDc@RFw}xo_1IvI=}d;5CLf&SVgTyi zh}ArrEGvRylbo*~-Kt+ibp&@yAN3R})dnQGwq)8^wK?-#k-Gl0!{ceV6YU|tbjnKS z@)ULR4|WSIa5Z4=0cGjMGP@Nj%w{GI=Jd73r>Qvo3C_!y0}^b~Xd`o?ST zSadT-D)3wZGxKNqA7g}18gZjuIPjk?g*Ny{#LdIy?7t8H&eF7B{L4s^xg!XD-!oCQ za<^4HsaZOziCEt0X_IDp-r_;zAc!v550GRs-DNFNowV1bSdXjw^QiTBmMmI%zu1HU zKTu2s#TnT$s!KuHynVa!i6>RdxV-!AxYJO0>VPWkiD*iyyiNX~VMaIsK^eU#f4pNE zjN&6lq#vC?0%ugpTWl*5eW((uf@%vk2psnqV*+jKDi#@^xuA4mFk603a&NmRDe5sv z?3#q(q2EA_R5GyeT0(|g6$mc2it`*{8vS%DAu2t+T1kqn0)|&cjX-3o7Ez`5MicWs zSZT7S#P5>8gm^yZmkt;6_ao&hC=?>Fpj|(xhx(|r$lZpkE>#vCB&)3;JZV)&`X zBu|q1O(N!m9m$lyyuSPW=#$1VTz*Q`RNReZ3QmqysW$Yiav2OW07n-;V<|7ci_CNp zG(m#IW`Jy6kZ9|C{<@7v_}z3p^4At^5$rr6GN-#$vcZc>^IM7z=9#9JJCK$qWpXtO z`mAk=TL1ubfia)Wj-;4^luPZk7@{-_FGaD<0Ox?wId#74>J#NaunSA5no|~O2JB(> zUG`jzCbp1`q+xyJ(l+1z1f9Cs7=Mr`Hml2cqEejiuQh;Lb-`DqE^78lHX1>RGknR_1 z(e>+kNd0Ti&E5fx|BPvL5d(klW@H(I&yXqFA-C}_rGL*xybrm-NcMiW%*agqPxAMC zY4SnplV{IPkFi1A8vBIFtDdQ6pWfGgj6-n;#IL$8Y2|!~WjiQd@-Arq^GK--cY+*!?8++5M%g2c3!e7237IeKXu8cZ~&gU9C{Z4h8&(0o6zx;nc0x@Zp!YF zi$|*SFQ}5)e$i!#F9egB$r89cR}&E@;Xjxi#~xgL)zv@iMXk#j9b*#%rN*au^NwT; zk*4_94$p+ZNR#gAGk%UooJn&;Ti9wfR`Zgn9ARku6c#*fP9l?vM14`%pY=M8P^?z2 zjCA7iHTfz8J6jjqk9?>=Xv&#b3&Mn$blioG_#6^{2T%D`8cSDTf1jRG{(4XzN0kC^ zN;L(p5oZK@ro@Gt(sPHK4oS{uPi4fk8wt@_pH4cDTS$t)V};9RDQ%N=;rgxwD4lqA z{ZfKVFi%AZJgkm1Y?vDMudan2$`)zxd{GjGmz`XnANBCn#Lig1We6g|T?;eHz~;q+ zW2;jNWdJ4zA-wCwf8+5`&R;m(m!Vyed;-K(P34Em)VypjL!#3?Sgl0Jp#}378btk^ zc-twF=zhi2&@idCr7w0lEzf)jr^NXwXW>$ui!9AV{B$3*j#X0^IU#WXRud5ggc?bq7_moZj{n^((bJ#QD*UVZ;xnCyPY z>fXf>Xd!+V_rm{p_tV?U*pY`3^T2n1YI14_+7(iOu>qcf(s5+z21Qpc{-8hCZHFHV z?gTHzR&MlAur-gVb)-8vHj&8JZl7t)0W9D!lk*}yAu2~iH{!R&;kNV#^*y$A4*7^GZt}7x;cr!Th=5l_+L0&|G#Z7EV1`D@ zyg6+`Tv(~Ns#Kk5yCfTZj|lag6lYsC{jzxmyQ{SD<_e$l(@GS}TrR~5Ach?pYGakZ z=F;NBkO8F*9nNX;maV8(robG*&)D++o(coWu#!4MxB7M3;-F?FztsQ+inH(mm%VK! z(7$ODVuCCUf_wrtO0C%D1ngr{&=WxME2iqCuv#iEO#qT7CE=~ERrbVh=jza&fKBuB zQv@n^GQinf0#7@&_s!^bcJm1OBt1FWn=J|@D;2eph5HSzr$#hAfEVaGgJB`|2ZKL= zEM^~-o7j>cQN6Jt*|9Ba41F8RYAunXXM1>KWtLykEVIL}z!@->P{-{p5K+^nxZNjt zwolq`kGvv6jP1KKU2uFnBM_%o)*&`b{k&iQMAiXul|^8iZ2vXt<-+8{KYn<-K;dH2 z>V7&SI)+XZ^@ZEnEd9QX-0`qMX$n0TKr;>DXe5w3E$0=xvD{r-|7%?3-nT)V+i-D) zGT;BY>>|?#KZ#cqmdKZWOM}7WEif$uCnXgf8<*O?2U9P5?eB9j5@BJMt$38xJu3Z;3MSt@6+MYzQw6ixBd=;Uk zGZl2z6Pc4Gk9Vp%J3}|#lHSkOb!Ce>VlIj%2JaJu<)E?ZUf7OTl=%w*1JH;Yk8msEjRpN|4gxVR8$Q<=}? z(_1)b6d_)3W7ip-vZ|2W##%mJECYTl4G!}w)p}A?zxBdw?SZE>dr(AFHH|R4T&rEn zHhGb;X+*p3;V{1_Ayd# zyUvEQUIB&PQ1ohnlc98Rf)Qa<0w1SL)y&)Vr_~6lWqd2O{|%U-_0^9V4zSl?HuU?` zIJEjwsl?G3nGd6Fm6p}lQ6WVRU8H`=fcN&$f$=+Y&N!AD>K{;2Y#MnlAUSKi`a+y) zm0oxkyjX6NnobRRZUb^ij~;FQEeoR|T^Zu}l|vaiK|pNSSO}G7;XAOZ6TF z$<%nrvCJqWM9a-o@>5{$BH44vsI6Z)!a8b1APhoLjoBqzbn__e7-q6+BHRf3yh=8m zw)H=mw8@L5N=h%%BMD{&zCHHcB(;ql(&YZ$pr>qH_4UpC;kr;X zCK=K4;J-V65`~!G1$r&xyOY>2PMO>GO7(woyUfv&ILI;26J|L#wf3XY5E#&h%rhf%;JEkZnN>?4}+LT$Tv(E zPT$Y}bjPayktIKrti3{VgmIHzT>N?;bR5h5@7;}gVBPP2a=A|aIALlf4}#ZzdMHdl z_q4K(T9-Q><=2|4-qBI2*M$|p?t{D&%yTM^DOh^H@0pL;AhhgHkNgUka7RwR(YGOEey||*_EiI!RP{86_ar{V*f<#~ z=<3(%Wbnetat4o2Ccr4xy6|jqQYj0STpkmZF;=BWeOFcG3K@9QVqvnenK9KZMz~}o z>G@eBqm(`-vDeg=j5x8=Br3)xE>@jON1K$l3GkeTKh8=*K~hp#&ALv`3@P{c363sF z8P7nX7g`T?po#~{wZZL5*RRL&YP+E~PzGwYe|?9dEwk1RArh0pcNJ~*Z}Pp3glvV9 zZG{iW%ko8WywdT9QhmmKB$C0e23NLs!fi_-uf7vM-q}gcz#R6iP*yzZ=#E?$L#`_- zgkCnCEr3>^m$UM<4jm<_5Ek_-vwfY+6cZ0oH<(H;47H%D11Y(<@P-08IMV%d_?|^z ze{e`=d?mr)!bb`}PFC-6Q{*A2zkaoT zWbx(P-ah9eKGyAbcsh2+Ml<7oItDw;(&J{*v~jC&J<#pG`hSz_EZ|?uqt~I1mg2lx z1u|DBDoMS+rZ8n$eYY6sJ0n<((iRhktMO1GR2B55ntC{=+Dv9vz-&v+-zyOsk()XT zq8B`_*Z*#q-ka~fo0ZXjsihib?7MGmcl|<@Ztin$a@^m5rYc-%p``&yie^IcJqN5uoXS{$3X=4SxmY&E#Cz{O+OikqdBFIEd4NXnKJM=owQPOXCB?12j71}2 zt{5tBxrWUW04v_M3H2;}x5Y@1^zhh16{by89UC*ig@ zc4z1}617wo1Ro3%d~K}d-K;?XVAJb@O>H^?B8(g!)ID0HGBQ}m7n=(vwPg)G7<8rh~Bry1o~{5(=T_b4p3 z1Oa2Xo=2aL+qW?WGaDYynevccij}&W*GjrwmqHsU(jBU44N8rwlzZc9jr^ZM2aNIn zgv%nYh!)cAV8cm^WB%Qg+sBW0-_5@APZUUO+z}4GKUY5aR91Luj|lWR*`l833OD2M zXjo96gN)F0B~f)TKi}kzBOBB@9M=7%RC4>L#qPqUZnN`f679ZzWASdR;)y`l@9nDp zB%Bx+kd92~3$V^|`*qAn;hXDCCYi62JMVeRkCO4{v~?Sxb_!qJI#z&OWN7Km9a zUTYJOo_=t)ZdKg(j%xbdKf3*A*-uOn--ZNb!swWX2Vb|43-;n-6#JBocRV%hEiAPP zR5K`Xa_I&UW5>M={gadlAb*@Wm#&sQNvn6#g1{w7S#9wuDH!b@G= z9DWzOL$(pF^r~84p$ZXCM@5zr8p?OU%CU5Bo9{v&u7ESUk-;Apr9p8h%x6Jzk_zx>y;~6r$^kT(a!l%OZPtJZWTVOe%~O|*y&@L1Cqp!pSN>9p?3)_KNgn2 z(!qv4;{tW0eX19+?xQdgRkb)C02GQxT!GX(qrW2jx!m3>zsfkWtf`4Rt5ecKDihCZ z{+T{YSXs((o+ZzX*`MYVE-w~E-3sG0HGf~_(r~)>bPa+0Yc#&W9{+;-mpl)q?T&9M z%Q8d)?YZ%L;!Mi3?@>TvUdMg?_yK9k9bQuY$1-ls>Pqh;bCekb8N1n9>Xh8mC@XYM9N} z!C_#Ibk@_!Iz7A!+z$ZCU)L5yn8%*+J-mS%Uk95`-6cXWlvMr6JtKZN7P_0_QVS2f zCgK*6sZYi#-bppPW>sqOK@>&ZRrO&8y30db1>{EoZ7gBf`ED+lElgGTu1$O^OrJ7I z7@m~KO2>dlOTk~Sn;=_;Rn~8vtg#3dD`cV2m(taQf94=$;e_41cvkz$sA9nH*rqN& zq#rn}Pn5Yt7FjVQfaVMu`{+9TkHA$Ifl8Jiq}QyWx7EKJq#q)Qv1NNdKKw~3g@dnB z&pH?>Ed(9HQML<%6cIt^v1;6(i-|?Ava?rD(}%U6^YYpV);7w^Dr$MRcpZc}KDiUZN4Xfe7pF=3rD7Yf z)BGwBfe!d!%sP=vWK{V_sg;=cgHkF-`kcs8Of5M2U=ouhsj>K=3p(DR)XB6C`uCz( z47-AwYdSydsdRz~Cw{b}f^)*JMKvcROBrz7*=x9wu_xM2i3 zXBw3hE3x23?IPtG81Saq$_Z_jPsgAX{El%6if4cVHgM~#6>pE5F6!Y3Sp{_}`%RfB z&MzTFqCbxOdh?kx-dZ3fnU6{vt3AP$p=DK_&_|Ts5IZVHyoCmR2)BFVpA_l99B~{X z+(`BOa4pJy)$?oAt8P1OEj9M8<$I53yx^sKeT<#MI_qd@S&AcEwOzUaWqcBoIW-)# zUvKG0iqp(do$1ybV%~frWgFVynG+m`GCQv8Xh-P`+WBIo9 zCUQUIe$!ru%dgmcMUmUTx$8`;>G#3$KZ#c&BPGhZkr*igCKPI#>lQrfEzkklw)7-|cD2|5|u^5*c4#YFQ0{4 zv+2$vN;_ZBo)~FUWxq-ehY|!u4ToZ_C0{xqKC)77fTHb|Yyrj8=FfqvFWS^Yu?;C2%O`m;7;ID({}jUQ5l2LcOrwOt%AzvH>^> zLv$`pp)tIwZIx~XlbjcgRLf34l{fn&evq(|Z`N_~yNoa5toYjC06x&SYJrrHEP@eA zE`ccZfNj-`w~wD^sutr#XdVBW55<9@tZE)hzX@Nv98WXQ0cEhy38=xr_;B?`RknHq zU4%hN8t&K%5L6{UD1>EPi}m?)cDAbS!(Z|FIXz(g5}BYGi9MG89mo6~?r=eOT+%RF594UPb7))bMwuO`dp{0(xC} z`X{?DU|DK}-ul^`UC|0x(&X4t>M*7Dr_TgF#YOl z!r67?Hzio}Th#JT&zCew@=nYe!r0X*9UBHE3A$ZhP(_AlMHr0LZyM`q z7k?>93K@oOIr@WD5qwEVJO&u+(jx}K%CKBn`BMPem6%N{TpQG2en~WuOuyz?Z7`rH zJzQr(Vh_}M7sANi##bRc)r#12rxLS}XibV0k&+MouBrtP z8cIt4p;UsY-$%mYzT3F=uXky@&E#sHbuMj%yUiT}0HFXiMLB)OY#>vWE#B$|2T9#L zSqg4iVkjr5^KHyhG!>9Fa$?Onr4qzJVy{T8|0oFzGo$0iO9R6mx3$3N0bH6owXeW6 z{J#$AhQh^~N+#8vg)Mq2({&dlTVQYKXtj7#G3E@3>0y4tWet1P%RODiBt z0n@rIt&|00QuQ(fM?EcKaqs>syhgxVg#fK@_(?T`0INXYnXKi*yaw)%mLL>m)Uu?(ErDAC29Wd^-OQwF&DO?kJlU&SssnahgsFi0 z$6f4<7zF~kC*8%*cTp_0NN&0ayA5e(I)Vo)mqR&Yuee%RbZVWBwFjHXIPA?`3N+Ga zUZHv}{oBt;rvjS-J6xxzk~qZ*N!-24p&bH99F~wQRB?$2X5TMD9rQeUoP3co%FYJc zn}fBKV5h7MDCJLtHc|8@`OHyQqd<>`q&l81G^y3Ml5K~AI9Cq=9M0Hhr#>*KBWnxQ zf;|?OdHz$N%@{dh4J)l7U-e>iGMZb5nIR&1zJMb^k%42!f037*=9w`r_0kVa9v){5 zw^Y2coUJg3xS5>Sk)3KXG@ihWpxJ5Arc*4k8=8_Y6I)_rvmpdeOkm$8nFLN2ynGVF z2b8*yD6e3nSih3S*cS9}O9pALnF4ZkuHC?H)Kc9FDC zP@|P{65UEIFruAsPV-*56W_3XQ3thJkkm+J@dpRI9*)J@f?>niU*$IID1)=fbar-B zQ6sF5GxGM=jMW@UZ!U5Bd2TUX_sMqF2_IC7`-?|V#i$W0I+krBBPvH@UkLyoXL=os zq^5<>H!ZwCB4L4BTNboe*Z*rBmKl?ojGal$5f_s{^~=1$wdTqw7UaQ zF&U#aGp#)~3yzDphj-l`G+#W*&#uqP#RJ$E3ljNkU%7W&Pr0W~C0c*|JDe@;$=bgK zTOUb=gr}#xotvt*>Tcn=qq=NFr^xN=zr3+>6e+I&$^nw=F4lFm=6>#6xR3yb!sUcm zD6p4G=(Q5j;5V04b{wqbpc14Z(me^3@Sz^`gDxt598m*qD+@Bt*W=M2^bP`|l#Cu}OFfCL5;U z)m-8tWVF*<4}qDA)0WFZi0i4?Sjm=LtmLhJEjnZV$N6KV)ymizCZuHl2R1>;zJfAr zGKOj-QP;p{pL~jHB}OfdP#YPBt`37GRGd8;8G+(4pi{EHX-$RQ1=XPx)nQmJVRQ;; zBH}*7tdJ7SSXiSn;wI{+0ab?@9|d#vVyYMKYWF$YASp=(+Nq3ITfilCfs7!egop%2 zKR*eKok4ZpeAsylpe=(QJ%i-bDYA}Qi>OwGtX5rpN{%E+VCr>B6jP~zk^h)7w=xdR zC5-f0b*aRLt|#D09kxD!&rhDpzQc`JIz}Zogv5lV?>W_p6c|q_7LIX_da6(x8bY;N zK|NJ4nlk0mcP*mWLCc`Dah6c3D+o}0s8Nl2jY?@}@di|yQuz=GSgR=usWD(2E(35r z!HH9{9LWPG1z)8GhPm2_p6ppqfO2dHR2D`X<1C=00!9(V{VJ_pY%(P?;x1m;T1qPA z?W7r@g^L@_J!I4GdNSd&p1|40i2S~OdW~2{o9v(@@^PE{ccb+-*H{4H zPPHV}FpEueins-`48g71@U>oxT+cgw-tIord_TxzD)-G!Z5AcDMPGsznPb1uoTc=N zE3U-awd;Pla?R=ouDbf#`xY-*^5oVHYeV7tfPuqc{gMU%$6kAD^$X8E^S^fAedoV; z;rZvY?K6=GmWhKalBA@Fdf4gjR_&CvcuqzA>qgwB613k-3}L(A`y#fYZs*kBv?|pa z7A(35wV@GM7)U7)M-{5s$0KmTh#EsrH1h{qu}*149}hgBPE6;Sx8TRb{v&zgs3)z zBux=p16heF`)G9-^)!JRJq=y2!!n>!tz>o4SVSsPl4wLRCG<&>1e|j)At9|nwHi~| zg;ay7I!5Nq1B)VzpE!>C_&8t;hDJtUgoH@zsMLm#7(kd50F_vfQi8=XOmzg@reJ9T z8&$!g7->pLc3>^Ij3Fx&XUGKyxTMkwpx8!8;e)rRwxG3C^D(Kz9{(6pO+Xt9!3Cl? zf-*o|rS!e^8AgqUPRLqn+&nF#jGiKjs9b^3P+%AxpMV`3!|=tIzzol#46x%9ICK0{ z7-KO~jZqmH0gq$oR3UX_m0S42XfL6zarrjGjD!NJwZQD7MaM zNY1j_kJcDyCNOSDO%t5#yWkwB>&hi-k%;05G8WL96mn}UqDauWb+M^RlgdYlRsgT4 zX-(=kjD^t_+PV@Cu;7f;IIT6TR#{x2uRlr2RT{Q$SPKmzGK{;JKLC*+rBEB=)Np55 zW-if-*3ep$ebi9GCXr<#_A!P4V6u9G-Wu$F`i+NZw{B+hY5oO68hW*X zc6#Yp=A~%!c$?R3Dq$!^64nfwY6zU2rSztyOR;6^wjXTRxM}ZoH{AGtuV1zN`~4nc zK!C?!{d)R{W3Rn+tr?U<)&4X zkWH1S_R?mN{ipJFwbf_FJ?IUO%)x@i7a^7rzyJ|RL^7tjeL|8&v=Sk9abk5BnIp_a{~X+C)Rlos>VQfyQmcSP z5=lx~6UXay$TWd93Q8NqQXLQaI>DV~gUuVsx(h1gLOj)SWGl-am92!O>V=5P+HPTeUI=d>X z)R3k`taw~OWq1fMma>~F1!fJn5IAx23?dH9o;wFTt!E_~U;(C63{_$n8AB&^#8M)0 zc1TkhLdqksWCB7>Knt>~T4RW)L@~uD$_PeKeMce4VraF7jHRYrYA*u~QJ9TwpY#cJFV@_3q4G&{9 z8iqP~0<~%cGkZRa1;#!3KMMXxKJ$n|Er4ke}iooL-++}Z-k`%{;NhoH)cm&AE zy|l0pDuEmu!^z{HAyJwL786+v8)pJc5b1}pP>x(mFd|4oU^FopttW^giMg{!sFr4; zp`4|(Qjw(e`kH{8W%NXFmL*>Stc$%R0-=?LN)@Ce4i2RN7$izVD~(uEMpx}^;wFEs z0cH86i<-;&3RtQb1MO5mYfM(8-5QHj)9+TL%Gqm46^%)joK#lAeZ8IPH@Q57R|4CS zA?xj=E+#Qk6XAt7ovCuxC&yt8J1qb(>kFHB1-ErPch+}K2Q|K2j+=yqOFCmG?|oJa zmaYf>y2gBQl@9m3W{Yg|b-XO`DdR3F`ciQ^@AcinPx9xeOzi!jAx{qH&6|hy>o@2P zn>Qa`v2yht7hinI{i~NR4XR;4UoqIfpf3Q=Jbz@}>#x81?;m^g;op7u;Gv;{tjI$gAjws$VbUYYrod28CK|DvS3-A%ODb!flFRI^M7iMjI^V)oqmh#sMk~IG{LND1Q|tC2QEn|d5fYpnc%Q4I>{PMHT4Wo5kM46 zQb??YmztL2QSrA7>`& zFei_b-OpO^Sb~WNaTJ4dAW2iC+E6V&3vfmc$2^K5X3d6X5^8J|Z1faVnjlFPMq&vj z7|u*2h=s&RMWQ-93yO23r%#|>PXJ@Ec)>g= z1z-$mngWh+j3p_Ukf;m~!Nyf6FqkyK`1k}+AIGp@s8uRZwIPhw6(W_QHZqKfsEX5{ zeFjsXfN%xnE$F3#tkozM5CDXPkr8YZ!DdC`$tuZU!0Y2+qoWu+#+#m~4GkUI zv3Y}@LKgu6Jz=naIp+}19ew%6H(z`0@9w*I@4tWSk%zOldz|xuzo3*w5vym}8$*#c z+Qlany}6a?ztb_T#?WrRGQ_ipg{58JWn(zHkTn#lrnFF<<2dy}gV4NY* z789w0HIz-U8gZnl#>Ch-G=Sks1w%tsXvQ#+C_pRJDiuW48f0wB@_6DN@#|2ZnKKwQbJfuw#i7mul-hG%0!*1*S418E&G4A`uB7z0Og z>Lggb4#^GDRHHsIjyXd$ELgY@Nqrp93Ue1M!e>U}#Lqs0K79(+Y8Au7HSpmPa2X?x z1hj}KHqaVqL-Cem&lF%>fWMhj zQJ7OFaccAo5>0WQj8m=06b$2vzAu6?D9aE@2F?V0&e22@fzga3jvKLvNopJkq!*Cf z*;3)iq2xSM#3;Kg*(Z(rjVYBNsi%N75R8)bQ2eaPNECOqCbcn0UF|{c;upEITBn+l z*jP}K7%qe(a{!EnamuoF>Ngh=7~?QHg-R2b+=gtVMw?6lQ)vpL6&M#8v9Xp)ulRXo z*E09}@@gTsE{kebZo|XCYo^9p7o$pva(u>6o8RC1x`VmvBr#2A32it#^Z8}+*V9gF zBGp`^!P_R1*SxBF5cxzLf?~HSaf~R6AQ+VqFjhkvvWeCzL>9;EDH4@}8;w|y zl2%VCyJFR)p0B%Xiw2}LoE}e+XpOl;RSZdnB&lPpt`JFqp*W@*X8_svq8Ng6$fyE2 zJPS+;7^O(TVHVbM@JNCSj{4X*JrpwrHhKn9kcE(0V8Swd_Q_}9X&ocOHB2NaRDA-o zhpSLZVSIc7iL#_Law^3zA~{4H;p9Y$q&`7eQaOjVfJzfsl|ph(N@bPC?xNCM+Yiqj`gLKusoY6VJ=6*guT!}I2X56{Br$&*M=pGGy7;89GqDXTST3rJ1h zt#Mg_iekvPN;Y2*saF#dkSYaNDNdX^g^7BCIEnxnBQ>P_O=x;)AUKDy9I>SDeQE(N zB#Z&Z6NO3~VQ9EY8Fh`tL|wUrN&;|pTR~1)0A$Cexl__6DO{o#Mc=hFNuiWN#4RK@ z&|1NyM4%IGAUTJSj!+uo3d)1ZS1?NM0!}Y*#*+k62*{`c#vB)Ucy*^ z-OClAchrmy@(hnz*v#X}0B*A^rN(&MDUjJb8>gWw5y_VzG~QoeDb5f%qKU>YW%BX4 z>$cAn3vX_L$vOdMx52f+jqr68<9%qcmA3b>3Q1P7uDWTggJ4FL-lM{X_#T*fd` zfGG`~)S_61zBZ%w$9=i_tKQxd(Q@q;(8)3o&N_Qe#nL7AH=gL{-&+ zxPlX-W0*gC7DOCViG%Sm#71HG(y!pB$4}wYAHI)@s$X;%gg{LDVr0m?j zXf#`>uf6s>5SdX*Y)AadDluw|hI1SupwADzH>N)LGRhpQN>NYp11NWmc($sjV0AmR$R6c8eU z;gkiGM^!{IC;J-{&a!DBj0KYt%4jH8xEsbm)$15NeFpXMGhj}YFiImyQWw{!QHdlX zK{02Ec17diYpD?-O0A2v0w_6(Qm7{>hKFhxS-cQp&TOPChE5V_rC^Lk%q^<5Dw6R8 zr+@J=^yw2|oRPv=8wRrq;1qLNlMKJ=FR3K`@E|G?%SW2x)#f6LKQi{r$Tfk0? zLL_Iv#!rK#iOc4yFna1VxUt~XDysA5Qmo+kD0CEq$qLM=&xvqomw}XVDrO(WI8#?t z+#C!O6LnYCfa2U@YcOxPhT6ywxG_j&gb5ZQu2cceFfl%kbo2}=oIwr^Lq#!^Wf0at zSW9IUDnn4RLS#_YAx<90>CZpM#6%rJ3Pe!^0}f@W^hM06sQszbK)~5K8Ost5rG`kg zkOEp6NXj;Zy3&~%rZr{Zl!7CY0#ee86(US<$&yF`H%22(HL9_I5cJztDJ4eIX&r(A z45XaG0$gyU$|W)40;zTxM_nz&#MK~-;|jolv9WQCjZZ)dj%tOj1#n7*Wi(c+G$l%s zRd6YtT~)i}KP2PPOD7t?(FR`q)7sY-G-nY)xD2%nE(@x0w$A+Z%+)Z>;t0{OlQLhP z!nM`77LqyCxEMpP8cw=)(<=KVHEG+9>jWhsiNWchnXr+ZPi_`IUWl-;M@eX)7pqAr_GZT0%R(+`ka zyFm`C)e3I8Wf^wty7k4CE7$D1?DEU^Y+SqYqkfMwVCG;jzWL_>M_zk#?nfW~=szDi zu>Vi)-*@jt$B$D@(3xlr?L-WKa^$Ml7=@y~{-Wb=H@#G>MHD56{=ZslaL%!K$t9RSe?A1GjGU2(P^nNR(MlXa2nnS$VnL5d6N!T4Kt<4l zDl-}pD9ava49d8a?1tXPN1T)k=?kQ5jYQcjsf@M2oLYsFXQU~FHBKdpA>$gwXhju> zN({^B!CFd2#Df7E3`wG)ChB0I(iC8%dME>ooji&0Q>P$|hJriRg? z*eS?UpMb+6;Q}UANKcqT47bB6x?D=ychDV^dL<#|;HIlJWOiWCGTZ^io z+LEb^pyL{9RzW6pBykNB)gdS*VJ0Rp1Pycg1SXCj$GE1V^>Gv-aY~PfVthW4pvo8& z=P;H*azQb8oKxH(0BafIYD9!br5K(y3@#%mrSbXcF^rEV7^+63HoJJsRFmQ-CB-W; zPBkS{_W~xC95N$=DRi2`sub2}dimj0K_l&P(%iU07hPfn{W36XGlI(8_sBM8Le|q}WwQq-P1zTpMUN{I z&t7IMWkW7HwO1r8W00++`7!1#))!xV5!P?mG`fAq&U>!A@y2^chDQ!=Ucbgnp^Jck znMVj;dgb-Y-+%AjKR$F||8GBh=-_3Z2vPw3jGHci?n+U+V>~(~Md>x(uNPZpFK_6& z&9_yYW4AualH@YBn09>>S%)I(peKV;N?dyBWtcr@4me{jduRnw6hTH3%qa@YXb2F| zQWh>ThD8ilaNb!)>l&CysnkSO3e+O$VtfoLQaaU;QrsIbRHFz|a_E%EP-SEm#zx1$ zREoG#0gJ2PGD1|XLR6~YLO==$E(I(zFxq7e54#WL4(5=j^@qKKrhd68_Eh&2XX&*-eJbGu9*ewqk zH9mhOAFqdV%FwTkC|^-erW_p}(JqcCKtDuMmY9y(YGzH1nQjT=Xr%@*Xid9bGb~rakk%E} zd!o`rV@cZJDAXkrTuon1NY>L2fvP>C9PY8cehpk$;BtT`{7)mJ-MmJln)C~qR-iXgoYO|0{Qd5}A@oNC8YyjqH z5;NW}QHGY|yu>oHk!oZR73CNVzY&yem_-46g)spBShhO8QQe4tICgK{oEvVK>D**Q zQ$`|@4Lhn%)(YN;200E_JOKnZe{PJ~jMqI@3y#v*8<1DFrZ(WYl<^!VB&7FR!f?B} z@qXs0(ia(b z+^@aaef&=Q+u7cFPy0Q#Km4<=G_Sq#%K!0)f9MDQ;gA35k8CejA`Mka9ZP2ZU1|4P z#C`MUPafm6=Q}G)ce~G>wV?cVfbZM6`*%AKeJ?WA+g;18`hW6RcVlgH&N%OR?6D`= znomXAWGWvLbO){u+hs1FP=v)f26VJb+>#3&&R zA<>3}F@}1S!YQRGLr2rpWJGpaRW(70L~*t?6)@;5P_S9@=lYx}ag=Z7AZ8sXhO1Yl z<|{`tZ3r>Zt~+vym{GEZvBXl)IipJ< zTSEy0=gx04d-N%?v!oR0LScvzXJE25L8n4KI%0A4DyxG-N{ZA~h4Yr_){IyTLm2R? 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�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 E1DzN1MpOSD314Mrn`1n&qTA~S<9 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 z%0A|?yFkIa2Jy8hHRIQ{pQw#wahjfs$?o7U1Ot^%X#$)CKW<7Y=YSU>v7)-#&<_!8 zp<+l~lt>5~PF2#4&`&73;JPbR(Mk;_^64M6ocjQ+#ZY#hDBkUjAw2gJbi)G!2qO^l zj-?ZC1IxZ+bsu<9AYw#Nm;k6)k{uYpqkc66@_;x$6pa0KsV*zxo5DF@4BHg?`22B^ zv9i)2Wqc;;f{vDUt{S{?cAaLbM^5_cfvrY1h_q|6k%5!trjVTSTg?QzTR}kq7y~p! z^RNw~c$4cHBn5*)2?Y29Y#bZ{oPrT%Dg&skmmxV>_6hNxMI)RLl#tVttGGQJhBxGI z9`&ne9szTbxfcB5_23s*%CRydhREaJCtBc*DSGX}pgr#7#Td3xl&iIsL+y-*S05B+ zH==XT$R?VF3@6OD?fi@b_D~>%w5)v{id+(Xwebo2Yb#?WRT<3kB=lwkQ{aW{?Bs7_Ia$Gh*Sr6HR zB^5`TEa5ak3bKsv3-0jj8i^@&0e*ZIbid`(^o*oCGM`0+Cdybm|JJ67IEw zNH~qo`Mc-rymK1tr(DtxnTI?Kn~UPOy#55Ab*eOkU*ufD+;8YY=`rHP1(By0;#I+K zq?xbFm8`z}XgAmN}y-*0zw!P4=8Gb=nZGOe) zN~;lAL<3)a5Go=^F_*71`^K$X{byh3`;F%&F23!5Ccme5C;d!!Xucs&A}8IN%dHCA zQeECee7sGkE?)vSJ%t@I8!ea6{s0=w#Cz`N5{>*MG_vF1vqM1Y{X8h{lagL=GDkT# zP>Ktp1&H!FD{K>--voBrJ5U6zb;~;9b7XI&R(r~nDIk-=86c(N2Ol>v4JOFZ(ebhW zLE#~#L&eW2&*_#JM@UF+ncMhcBZ|}E{o&X^x!>%te}b?h2<697KMQZdqr+;SfvpJ& z&x2zH)w8pW)2+)9*`XTDS$*$08egSJ#GO3&V2hvja+$fAv3BT9k48vQGAn%yfpXdH zy=d1T__9%VE~%3I6BzH?4;CBzN%N{VLPXfR;nLK4Q*2a|% zxs{M?p|5ZFYc{WNvfpnZ&d{x|4~`tj2g~WRIr2tzEU(9Dz7vpbDQGYJ4@`u%2WMo{G%J*+W&BlAuv+pSR~)2-2ot*E;NeEx=2tq73>GtDMhY}nYGC`;OTlzOOZ9>`cW76T%pgq!GJ%WCq8^3 z?TIlM!jKAieey;|vH%aV(}n>A3tira1k@833W^T`E*lUI*4d|LR(2;TIT^S`Kq*Jw zsSF$3l(~g;ntJvvx0l?0Bj?pO5eUw7Zu*_L=5V->KEAoT-Ez3*wu%2hT{Eg&VF+{{ z+zkFnUH*U8z>h2-Bl8&o9>G!yd6bS_;!AJ8S@CZ$+iJW7O_;4@e3Bf42=3wWl5SU# zrJ1m6iU{2R=G1S7 z*5Xe@d#`hY^T-UWbTI6w&n9EU>b>ufdnx5+F+;Ff(;1k} z({#+gO?s#AJ5dj}CeWuGbJO_%rZV#2?OHOKT0-<(n&+xD3{SN5e1d$XD3dsq03%n8 z4mXUZV5fj5I$@wf0%d@4EST^`3o~;ElnaI#7A31f7NnYl&bv4kh{q#Zs z-^!lbZ_LNp>B>wmeZJ6NfOc+xWodyz8AXT^DbkNL761{Yku%2`+-tzZ4Dy>>TM>Jp zKsGlgB?18je&khIS)!-rsqEoTkP$24I7T#JOP}4NSUm6wLM$0gKy~vDd8o$>({2SRptMYHv74{4U**NCaS+HTKZ$J|Iy{Jdm%nRMf&f}SlW5D#Z0JAZYdv=zGed_xG& zu2(wQ`uEwRj^A|n9^uHtg26V>)T=iHtL*eXd_=vAb5-gw-Z@?ptPy2$&aoW-r+otN z>ys%hU2P?zdX%k*j8XytS9yW~8TbN;1BmiI9?0oyh1Zc*Ixb*!CREa76po%ni zessEWNVCK+&?2g=W^QWdiR`|@2{JM$v^hcP%zYYOtlt59)$NVj+~QR`?)K$>KKAx# zO8HrtZ_l5e*s?R)RoQU3bx%0QH`=0Fa$@VQ9EK<~K#zte^LLa?G(fLkAIwG55DrAI zEJrrR(JhX~aWM?3AT|f5%{Y2DakBqo-0VGpIb43i=RM9Kf&Ym33$MJp#JGeG{Y>kPKIJw`Dcon?1Nu0& z{)OkQr3HW>K)b^?(JM0=&Rr6ys(CGAk74J4s^AxKk()9(Ja()hLJHx8R>>ZDM~1us)nGp2T6X01@Jyj_ zD&C2ruxhMMW{fDtylKYq51L-j z@!+#)D2$?%NWfd0f1is!N)RNJ++&umzxb{!47L2&mvXNpvAUVp$8Tlk)#m(M^7_Wl z$rOi4Jz1EWuB244&v^k6H`tsQ7I~d=wo0xDb->eu= zzYa+L?SGz81W?9G4wBer$LTUEAQZS*OmgT$z3n4st-~8|o5Y6FMl4R_3ywZjS5eaV z#I44k8IEY^f7lqqXrh!(k`lu;_&4Fj5gplNI^GLh+unRJ7^218d(&x1C+IBM7uERRWhWwCkBF#%{D|xI3+)(CCz_|2rP{=Cpn+LT|i}nxKPWf+n zRO}>(3rh&r!Eldw)!^V@#ru9?p1h|Lk+;N&NJy zv^$ZeANb;7lIYW{BsW$#($BaQ*%oZ-Z-Zh7KyD#8ikdp{z1vcs?92C+&G9bbiC z2nxNmW(&&b`Mp9Fl2w%2t*@!c#|V=nXiuFO`urLo!_WqJB7(+DDA^Md2hoqV1>msf zNa>saW1S8!Y2dYj%1uVb5?&YKp2)~kE~~$2Ku-=Epv2&~RsZJo&$3{(So%1}Uw~hf zglH0@!@+)QF(%{p@_8B;7=LE5?xAboq%$r_BGj0m=Cu`TiRCB+X&X-Wlllz}F{aMR zWZ`U$G<(sMJDA4GEJ$Cj{luNI>(T$3u881NJ&B>N6C|h*FEC+`I0Y~f{Jn zCz5CLM%HT$Z{NRbnR8aL_oHO}>aP4W#)?lj1uqMkfkGogqja`RU6?_)5HNXF4oAb_ z492JlM>N`H@|32`&IQQ(f33qi?p%@6Hw(cRoAVXV0;$A>Dz;mQL z55ZRX@^`|}(%5P{znawEdYtlGPA-e-A30hHeT zdQTYFLb$y;A0J1G&Xc%vG@4Ln{?WpT>YzgMPAa&4OpA5Y;s4(LcwpSsjzZaoe<^GW zG=1E4#;;f|p9+=-qJSVcHJx^@K)cPJCd~c=Sn?GdS+J}Sv&KSIP_rm`V%Ix4CE4^) zZ4bm0$7}7&%2H+D2t4w&V(K7yw5})n$*yd)IV(o`vnH#T=fHk|++*4O`t;=p)?I-a zo$zAIE(p4Bn{(`f z9Zn&Uk0=?STjzqOv-#V=v{@(!X3l`Hl!~p<|zg|OY z>{MVxno!S+ABm9LEkZla2 z@e{!l^}})4&GU!G>HyzQvn*yQR|F9xA?E9nm^V7&x#hKRbfhr-eDu=|@llwJFd0Br zttk|%U)s?kyYui7+*+Aj=cm?jw>mmIZx)I}IV76qGimK^R6&+K+`K$6-Zqeo6Ha!u zInPd7GLtdL{c00`B6XANoH02PDfMyPu<-B|d>C8qBM3LlT==IVL)SbJzXFDa1Cgk$ z$ZP<>UCzzQ1RKRnU9>!xsa4V7e37GwJB0d-u#$(KyxezI357}pND7?7-rnBegMBIC z64Juz|B^7!7T7ugnpZkFtbd3KWm`8>E6FEy zfA;CcFsCW)r@e%L;^(8`u>v|l#+2O(0>LU|(vev5&kpNOgs=7K-mB zlI}_JsM#B?TD!MIun7_d{UmfQIik1cm-f%6@0V!a%>Rb=nn3TE#@cc=JS@bk;&jH> zabT9F`rJcNmvD$urUlE!%+Z*Oz?MYUh4d07nkGHEYR5VEZL zW_v|J*4WuOe9r!3^3%~os5_U#l5uTbn5f)T4IQn*wkk+pDww(w0DY+ zyGlwp&2wL=S|;w)eVDw{p?fA|a2?jVK3isEZoYbg+;6j$gK+t_PeRYLmhHd!U}P(R z8YX{1}#YHSuFuk*?GqQPb*@(DAyL{gd$p zCaI|^(uy^9VA>2S%nMWX-f>;Ra>9d4S3}y98G8GH%n|a%9 z^)}8on2aG%sPgje7Ij$5`_zelS_vKDv-}W}X+?(adBa_%YZ%J- z=h|yujohAV*{PcK=E@^O9@Ltb44B>bHx{6cvWvi&C1?rAabM8B{^VNs{0LC+?v(?j zc1&;sz~I>BR*o2g8IvnjpD2RG;D*(=iph^m-^I{!+@~)ok!~uOy%4AR2hx1>0K?Xf7;Sl z!MBV2^qZDT<0V_N`n&S-)*nBBQ|V#$-9VgAPqfIAkb2}jeOmr|h0bW|Hy)kT^SOvR zDY!uyVi~=kzxk+55ZCB{2%pg60OVnI4Ri8}GPc1E%MA&sm)~>Eko3}u1}oyI{iYQN z4!WI9X?2b0Cw<2@$cY^Mrz*D(WcP^yPI&-(`qr&mkTyv$Bd4Z5aCfKohv7O4sI zZ=ym54HWX(qXv`S5+`-gM~wblqr_ycv}blF!H^tKS3-@ja6iPahBc<8;dAO$7`Uh& z9kcf3iR{>7;UV3?yz@el?-YMQ)g$q%?u)3D>udAET>@9dL;GwR%mcmg(F2d1PBvH+ zD;D!;8$$x9ePTq6@4Q(MN-)iL^Bi!c{xdmuGj3Y~Y_;9vzh_ys^KGd0fy+xtQP3L` z#3bO2gbI1UFkz>n!hkbgDo&M81LVBBUp;cg!n?`kFQW7_;~2e(J&&Wq1fCLJS~dE= zHU9hf6^_hcJvK1j)W6XQW6Zs!8ifk>u75|~E0`P@VC<>KO*>3a9(oy?R3NZ`RyYDM zRDkS+g)O&Z!sC6_Z$!E*NpCrBiB~J}ml-mI)FVgSTUh3Qltkd#PQoMH0r&AB?ltsx zKy~1PGr*a5LwuyxXLO4qGDdS5rgCZXS`?L6iKu!J`5lPMG&nq(90jp9+RX+F@-)J7 zLc+SAA7Kmvf4ZfGjkCRpyLZlj?d0_9&|DUU61OLA7-=gc!B!sn6qf-IHpP)C7@m|R z@hc0$shkC=xZWMcI4fG+@4|OmRxik;mG#sDLNSx1POg=nDijeck3k{fz3jF+o!-S2 zG(N@#%5K8>yEL+PMQZ&Eb#i*j9fLQ=t!NM-Uj3CLb+xrbK;BIDe!1S<+ze@tAYqx^ z*oC1?`MP-rT8+khjK4o`RV5O%9Y52hI=c0!&0KbJ;>qRW9u`)njUHynPF{BKqTt}* zfVkWvDQ3DQAYou2fSB}HeZGzxn$c%gD{yaq7ObDviMZxgyu&CDW+7jaP#RnYSK?cO zx+CElx%|;2V#f-H=H@7s%_`-`vF%Xb zQk@9fSO->2;mEm5gCPB0;lhRYg>}?e`N=BNI6S(|NcYoBErmPCt z(Vh%Gdw&d?)+9KD1au6qij!YNfrt#is7x}BF>6DGGHq&X!T*vD+EN*ID zHV@m{Slg>PB-`J=w*=YWjy6_ScQB5Ev1}=A&pyAtTYQTyYsTD^IJO|~b*PxWJ#CM{ zi*Irmk~Q#%WMQ#mU%q-=fOWh}^>@Rf1e+tQ+-uGvCFYL>VxMa>flXw#^_8hcmRLHx zsG_w~D?1*f_1!Gvj^F7|5r&z8rVXXWDFU3R7I!0@LqlbDmiB%L4hL()`%5*4KJN#9 zOMhYE7x$>%y9bf)iRPxUmg&9;z`qdziJzbFMd|GO2f>2^CnVnr_8WPyutd!4~mJ>Mr0j?P+h@_>Z*Ecpm&V{+s@Hl;8sI+HP zwzhQ|F}joJu$u4S7vaiV^ue7;;7Re ziY8Q5HAkBxr+}_%bMRsL&**eBW8=r^(wpcmnS%>riHVR!5j~-kyjKb58@ojSa`r#yCiu7l{in7@DldOzc#Bu?iOra?W5stue}Xc)qmPbl_$lK7T6o z9^9i=Xmt_#tnBR2k&zMitUbs~MlLNpu<#C98r`~A{imc*@G6Jul)5`tzRk(dq4t!` zMU(#MR8PD;WafG;^y%GEzd(3x2|8G%t2Wu#vJC|0;%p99?)XLN5`f-?>R23nFUf92 zdzgx)NGz{jOY@$T$Ze7u(R%*K=2&rOn*)GM%Q#J6#R*$Jd~uwgsi@MiT9ctx6vN{ z2kF~`{nbihsl>JB9zD6?_9rXdjoL)@j1&c?xnRhL>|nU^=WYlqosfYBHl)Q>4oe~7UvF!3Ph*4zJg zCQpT;Gu@i(G3$iXrp64Ed2fg?eL{8;Z)Wq))!ovagSv8AhIQ@*Ueh85IEDWTNn%xk z;4FRTGNlpCdKD%%?uf~5*O914MiCpAR$70{{gO);)j&HN8Egp8b~NbKoF;!VB-${r`4z8Bs4ckUZ;^I@7AEIiOY2N|u= z#sa^z8Gk6Fkh{CP(+dk10Vj=8B22lNo?EiC@P4s0dMI7(wI%CfGmWtMy{1NKn|egB2C>7(TqXtZo4U63Wn?Fo36+X?gM?_$0AC zs?**~CU#=GJ1a6$^XZFp5_SE1{IhBYq=onudYQH4F2|`<5A8y621d!YU%#MJ2v44| zwwRi1wQ%{h>P0_k(L+&u>t~b_N2O~dAD?*C%^+hWJEw#_ z7qBe>ldG}NH3~l6BCpE^;67OmMggFNn}Iwki=5MI#-*n3^{x6o5q)QdD2Ab~l}oHU zw?}rrm6?_ppncqv2-OBXeG(LpP*p*YZiW^R>SEy3;3Ti;V3yy$lUQmXL4O0oVtlTZ zI1X;8MC1a8Ifig}eGB;CBd_Sw@Vu_1sdwc15^D9(M46$FJ66H2Gs6^9tYbDkv$0EJ zQX@M?O&UlVcx*zgS$M^>>YgP-OiRW5`{54;H=yg`*CXI;Q1Gr$rWs^TDx99|4kUc0^vEJBJTAnH$DyXIz1O z0>TZ{GvUF+1GWhuRnO1@gqMKHnhOD=4h8wpV#bVm2!yl>6+KnE!Vl7Ti&zbBE4!JS za_cne90p2NkvVkFK}Q&?@>%#VJ_)wQcc@v4EfnMElAK8O78sajpKD*VLCAw5j{a`r z9Cf3#OilmX#>AS}$58UB+Tp{DRniL|~ciNl*xr9I>pTZk)I+u{&s-Tt7++ zX16c6SNtGVxCU$<9*+l>ohA&ke5LQaWa{TLD6QcqS~Idx8iTFE&M8Og({Jayh_^k~ z;Dv*sU#Z^E#j9MT>ohlIzs>ur2RkUol)C;!Nd6QjjYdWn>Z`((_$~!(^k-@;|BBuU zw3eaj7D`)fZ~DVK$FDO^IR&Dw#zJJ5byG&iU45iv3I~>`X`+HohF%2;Knw`Yey#v) z3sTf}Ovcy9>H*uYRwD3W+EIak#exilGtQc#-cVzmj_=o6ry=KU?qBck1WgMU86qYF zE;yb>Qc9ibuwSnu$fWZF{~c_GhDkIBr?!atA>C~Qg#uvG>h{5gNvSuBMqWR7SdL&Mpl zv|Xla&E4A%t}6O>L&7xq=ldhb|j$dZ)NsBWF6zYVs^q5%c!8pyh+TC z!Dpmsq$}jjj@Q~cK|W+$4Rz$hSz<&C^ic7p1Y| zP*saLRnP9qaFc0!kl-JKwu1Kme}5B+E#Ntqkn)1Wq%)x6_!AP2);VRZuGSTglBdhO zfw{F&RclVSo$O7|!@u zlYv6qRimEnCDlc`1xN%Dy(Hm8B5SW3pNQp!B)kjHZbbguOSU(v5P}Q}4BZgO;Dem# zzRs2Up=p)d_`C|opduft(U^Fg`RIQ{ApX4qvE1CaELBFFq{sbgi_ zijaWfud+To2m}w55de5Ha3TMK17Og@Uu9SyoL^-a9w8jkEu9RYO!TW<0F>$f(w7Ym z9z+VjDu9a}C}RWpAaGgwBi{C11Ipw8;XAi~FE8(c9?*e6zjIMDhzXcn={W=nae5B1 zCl^=cB9}KdwX}oPLF}w-?EI{p{A_&WtU!T{pPd_^h6npTQ?V={8!!J;D6Hd2H^0&%Cl%csXYTS z80p{n&G^kW2>n(cLveW!{LKysctuS$ISwWRyFochTVf*$4-MNBG_N z00f5!hX9WVkA#AJ2MGb418BrVK%{uch9s(Nj7912iX9m{JhfDeiW*0y*@T1B@%4Z> z3QdIS?);vq6Blk;nJ=wGq?(yzOFEPrZ%};!ykGw2%aHTp!Be`Z48Mx#*5ReY%*wAL z%SRgKE^lM9s@g_Zj(MasEnNL$v#Z<3R!=a25dx$|yp;(B8Hwvw1PZo?h=2qRlvqgY zufnlm5;Us}>~c_>%sal05Ld-9b>iHkL52x{Ld(@M2ndmmXC|r64Fxa!A;SM&0=hp% zxS0f@Bi!=D1c`u-)FPy57^owpWu&PiR3fA$YSWjyWXvKy_naRc>0->u%%9zGkU{t zkq+l|+hKvM6NwhHbG3qyJV@chpX*HS2J|g}&GH6Rf9E0cO4RY2S9`nKUYeUC66?&2 zz1?6}I1vk*2`E|Gk8}YKTZSkRlZU) zSrilMwx+u@TRkH7^*gf8CJyZJju@OG_ja05;7TzE8~j);*dR;40imk2Z!{8Z&Z#$! zI19e=0^K9BMndVTBcw0QSTpsTpI_catj( zZ`UUlZHsO|g-jd#p@vR0tJZF~@MBdzJSW$&`$JFB`5?aUFo(~Z)*XBX^{?N(Np%Q+ zKQ+v&cv^M?s?jZ6o>CP1Y-d~4II@5q6y#sqH@$itUg=RhV^MoNCaD{#)|Yxz)u52I zB@}$W9BTX-ebLvZsZ13L?T^S&N?#4 zcE1Ks1w+=qa>}~3^h7gwd$#v1)awRxq74_~xGv9kpw)bsEJ8ML&SeOG+g$IIym-$j zLV9bI?bGTF2&`|8r$wpj7fEcb`{7i?YUYAP_H%>D{CT{W0M1xKmDV{%G&!!Ov|lusF!WEvnMuJ7udciPRDGr2|_57yR;#B{myZ<=m-&3 zWx~57sY5Id_83qygw%_GZPf>NUQ@fLvA%>pR%Cycj{6BSVI-=#5HbLI!KsjijyU0S zGjK$7WhmX2hUBZUb54D|nLeGPIkIN`RlCsTUh8Mv8xZ&64G1ana_9zBy*_mVLaqqg zZZ8_e6-wQ9@hf_Ge>NgnGv6n0Cn+}C+?%Vo_|d=*+a2elrpO(qx#MEj9j~+=$VEYI zU;fZ}`?ITijlyF}>-U%m)x+BYCFd9=o>SZ|8t4-TnKC#0QazPrW(>o=eR zA<-F|g?fl;yEpy~s8;@pS>$-zVx8>Y}SnahQJ`1KD!g{DmrG$VQ({Q zg~#PQ@%uu%r+&3_jEDD+{`33SX+v$B1bjruPpy+S;t#7Uwne`8e((~JFF1i*i|z1- z4*TSL86I`z*$ItRq*NL|7#%0YsM44jKf71%+IS&kc&gs%Y`Et+%=*48k0>Q%0BQWf zuig{V$};`qd?cQ}wHp&z@G1Eo{DvPD#8-ekGx*JANp^wOK>pvX}K-PVHrZygH z7}`1$_9^H-3eIX$-#QK^GB{6IwYdTL=5BmmHF6Dhf3S8x5MJa1+x7b3jBE+3e%$ls z2EJhw^z714Ii{T~wz#+{1LyK&88;xQbCK!B=R-lG!-mS%$BtJ+D9tyZwWg|?L4FM( zfe-8Y%8VkRBXfK{LXc#Z(Y4!@03rL zaDo>P@Ka=>b@0mUiS;nq6%y6L5M?IX-U6_B>ND2cJLF$H^|Z#Rfxoze=nvAZ%<7jN zb`FM=23^sl#O2R>J*mzy7h!*^{oda){Nf3J%M5Y<$hp^S(s8|~YuQdV*dQ5@(EV{? z%bFL;NA`vfGn-(}6j?e-vgb~#o~-MIh2|o;O>+kKaL!Zay(A$c8}5^87|3jwC!j6= z`%C3B1|r8-x;_g-7F1N@T(u!~+7**jMuRPDbDG|T<7DdQ*O|}RtY20$EuL82v(^oj zTG>i#uzC6z(!QZDf$2Hp8}wtBQ{b?VYF# zxHz^^2ZVv8)BA!sCD2bPpEPUuvxPMxs$k9aMN`ZX`1T=zIw}KrY7n^@{Q2~7?+C@- zw7ZN_nxV_}8FtOoE7Ot!mm*t_;l;}aSMSiveudUAxnPsH4Xs^ZjI2tVJ%zbdFOLjQ zAB`$G8)ankJkEj|)GF1rX@*l0g=+_bt_Hl6Ev{_4<2FPVE^=DuZyfmIR$>^cpz5}dE`ecoMZKbLz5>coB+qS zo}@p{w=J_UX*-bAzODPHouh~%`Q(lKPd zA6(1&;u%=fY42~Q<0^Q@b6{<8Nuv8$)Az|dzcd5zh$W)}+@d0+sWX9RE{2<-BemGB zT5yQ?{0N}Qb=ClVx%t$w{85lZIQtJ0dT>N z5g-tny(4h!QFMmdJ41mgaC8HK#BCf^!FJBJzss;(MM_K@mP^|~!N1#JWf%;=zr~fe z7qc;eKx|-?@88l@wRD4_i&;Wpa2W1SeqcuhV_UGAq?Q^0f}!8aCjdi$D+6wS%J=Xu z@+sOwEg^PJK>I@&rno)S?l)OL1{23WDk>IE@_$ss9qq*btk^;StjL+zIQ`M0U;%ac zqatZ*Bk@NCQ1egHVy4y>iY8X30RNu`{B0T7$rYqxMow-9aW;7Z`3|ezCMid|{{j=U z`LB3lj%I4=cF?C(DmJi@_#=tgn34Y{xQdev^cJqQNkE%4AbCN zNF@s;r{9AHE5ne1{B}U)z~(>6{DZ9;a4!B&Y*kHde!`U;O`mB0WD6TTgzek%gI`Be zxZnBh$kN`nVf@5~-9=vh8uNR%FxZSHy~QN>dmZ86wvKvx2X1h;GldQ|KR}?nzlQ(> zcPqisE%X_P#oQcdu>tO|BR8zmPe^Kf!XFU!TeuEz|Bb_S3t{>ba!d0RsDnWEAkfW! zOb9SX!~cc0TU*?L(f+*_;GY1i9Jqej4d(o~bxQoI6T+$p%E0ZXKCmhXjs@s51{5$r zmVge%ATy95=s5@sas)v@%pfZO1_oKc5MkK=NPmIBXuxRwJ^cmYkA^=NF38T=2Daj1 zI}@@A#M#cw=^yLH6v_s)-EL;E$z}twgNbsRV3YE%bulQ!_GkU47%CRef3@GLhwNly zX$p4Iu#tmJZMeVjLAq@Nz_2|7<+dU%@fX@C7LE{S`@eyZA&!<7mUh2Z47#K$jJo12 z44`q(*cl3u0^5NdjiF#O002^RxBtB--u;OTgTPv(Z7s-w?Ekj@2+oc+f7wg{jxgi@ z9U|{!@z)I(5X#sFs%C8QH!KWOFwhU|29lP}8o$ARM@KWU5Qo@69RFfm%%Akdr2c3Cx_}fQ zb}(C`LLv6R&zKYVuM_944KR`Z3l!Z10tF`2e}SU`L;U=o=(j789>xgf;sn8q?B14t z{$gR?mf?QxN{BEg%aTgfA_Ed?*AkHyW6t^1@PPt0;vNRa83XmV<1uB z7!CoM07q|fkP>hlhk&5K<#byD91S3>{|18`I7X;~e!44eIs82Fqk!%J41kxxH}mL~ z&!JFzeijxxCuU<&&9*$sD4+S+-4{K9CGfEL*azQtKH(PsKFw~gb&DO@wiQi3#@|HM1 zP=c^w=oFhTJlQd;t)qLITtf4lPN1VD>*kCGaCmd4-XF`IS^*S%EHRd z!p6?T#>3A6L|U+t|4NhqH%BvbeiezQzjy&PAG}zgh z01PH4cRQ%D8Y%Ui!8IgBFU6LW?NQ38_wRKeC>Uj7fl|Iu2uwlKYJ zv7MljE;uoJ}D(G)D{0=9!v{qAmN`bS@T;J|*XfSD-^*amD1pg93! z!}bR&``@uCe{}hqaDO!44(M+N!0`NM^xq>7Lj)A&mw=c$!+1(d2vLf$a)@(svx@PG zbMc6?aq)_>u}g^ZialjzW8;=&<>UI@N7~K_YHVi;hV=ocFk4!h0kJW>02&V`D-Sy> zH!mBTC=a{1q$sxp56@FJb`DXV-+h1jPK<5-pYb&_JWQ;dOl*8=urMB0ehv;MR&Jp16BX!Z zY3}|XQDG53e?tW(w;AA1{qK-rYvk6x&n%q)7p(iQS*!|n_*Js8B)^?Q{Klp*Pqq-H zld%ifjPe)I^8b~Ee-d8f@e|DnVh(jRb_9!B0HgnVl`8$7Yk!Y}`Yo2} zb7MOTFt9nWP_h7eu)vnlPnB5ysqJmsUzXf&bYLCBihpb%!oL^#zxlrw_}2peTHs#` z{A+=KE%5&%3;cNm0owtO7Oubn0|;HF{S~_W1a??L0O24aAm9D@f*1h&PPZY=KLdvU zM|b!?6T%vh;Z<*KxbGWGc1f4873-lf&*Tf!oebnF&|<*puk2US7M{Y zx%0$`l}Z$s8ZV5UgBD;3paXHwC@6POkP%UUh-m~&L=eS8BsQ$uz~fip>?%~)$Padb z*kcn%@@5WICu$s}fq5YM*c9c75fFIHiOaf|t_G!PiIkun+%GqKlOg#K;0h0qjEIJU zfOH$N4+p}8r$AtP_yC|uiRci{jzz9y^eVNqd0?K3gLN06jE%IX67eMLbsF`cI1Uz| zAYe@d1egV2dIJ3^*kJO!0-~^+A1Lh(kQ>eKJz)*|8Mcf7L~8?Y(BMvfy;A#avfCWa zuGlJu?+5qUblKnF|Di%od|w@9;XL3OquLL|^77T?B!zn`tNdxtKK}>gzkpsl2ywF> z7_1h{7dkUfR+K6X&KGC~axQrZGq#tnW_fwvYw`F$lHgtBy?C{;r=`AW(92gebU9U7+|8*^A~zJokw*8_X~WbiQ#)Eiq35r zz1h!-*&%dP2~GF7FOaY5ww5;s*YjNN5O#U2u>@dqB!xg~|4PM86V~xfTc6%g$-T0foYR@>L8zdBcR@WW+I-*zZ}_8X`}&XxO(W$W&qX<(Eun{;6z3Ly4^)mHKGfie8^c*c9`9*sl;W5}VSk zHLlz8ddALNMwo4h9bBU$O1)=D!;6Z;4;MpCIe)BxJsloFi@|TLz3WFh4L;aRu+c9PZ8wWo8^q9UJ1KY4{J@`yE13n6-hf( z5HWq5b!brLh46h~)yGQhzlt7@w(p0 zUyXRGitWd+8%S!N07qIEjuDHW9;{kOw}z|923rQ^ zoh{R8D1{D$AX00gGVfVEbx3Vy``y!-@ws||W9rl~L5^$}9D>0stHh#Sg3MXFCzaw9 zGb@V4`>S|-`%_UnQ&0Z1?I{!+%+Q*}iGL8N53S=p{aB%%+Y)VwL%-~0OFPqO^1^P% zbm@HR2V~~!$AIU%3*JCKC+-LcCs5Uv>%X7{a>^Z(Kq8whe zUokPKdF{1&q_`jg@3-He*Rqq`sC{L)+E28h<+y4sdFA@OK{JJDvz_QTDBFLVBUH6( zYfiCM&Zro9@o4W5tC{12b3)uP(}J8=Lbd?5NBKQsRo$|T3Hwxtf7$b_D6Yd>%1Hc{sCLPwClIQGy-u*{p5o$Fpll?0Z!M{=1_NBMMnut>bmlsUIxu`h|BF=d!*VR3Gf?KR?n* zM^FAl-xU0DLpG|8D+|wR#y({m!!`M>ctj1%$RQ-W{fzbHFK_41eLpriRfL=Y)t*FC zY0g&5_{$lu`E%EG{iPqr;L_3erqvk!g#q(FOk}(o2)dg_4C5ie{xyS=wJ&(LSvZV_ zdY#)zvJ?d(xzAl(j^-5Vba$RzjDTH@njro45V238_Z@FQ)NVBrY~amA8|`AT*M3c9 zKLY1#gQ}`W1YOrIgUUsO-as2@5q8{@yqo$yNjBJZZ4VEP1wK4SVjL6Xi`h17ChRX8 zrMF#tI9D|=3pyvNQGwCHtsI*n)fFR9@j4ekk9Lpp%nfjtsdUA2jcaDzUvb{g@=JZ zq=q%T;I}RY_VzQI*b;Ki&@0cxQ%qJBpBGk<*H7+bH;xHtr??3Dk99@+f^~+q?l~ zWSx1fR%^G~NpPUA%Mv-O>)Nexc5UPNP0{JVtEQFIYlr^;}d7V!q$9gW6g% zazL0){gWPN;Q7POCaQGyVv;F-hh_6I>|=va7lwg$xere-Fg3kg`#UoSQTtO5Yyg@moUkKRq9Y24JPm(RdFC`41bFEswzarNDP!MrZ%CksvAxa$w? z9mkdiC)uiuP@ASsaTs3@0va17^`ct zM+2Qx1kH=At`TRrO#b2PwmDvu{p^}a-W&&f)r4ok&Xz$DHhg@{Ut0_QoD(28TgK&} zcJsyu93mfxr7@ns(_1#ya2Cnbc`llakyP~>GL^m;PODM;R{2Fk_FFDb`OKTI!V<^c zHy}%|{+U#0cCf~xok;p&M5k%fs$Op2zK6w^18?w)sim{5_M(YT?KuV28--;qye=04 zXx9C6yI(NrgmqV943pfOMC{y>I-7cqO?tF3lV@DcRafyX_%|3Rx#c=&)`}m8eEw}v zApfo$C5dW5-UiR692cBOYhk>*fRQeqC%&{zsKwE3xM-I-8C}o*#;~kbip&BRJ)Zh< zWs1SoH7iAy$7e0VJ2bU;&`W)9P9W6Dtro>b!D6&nPNJ4bJGJM_H&M+A@zgm6-J@@o zb;)rW`?Co;Z=D)w1$3RugC;l7uvfa{SwF?XH|+dH91v&$5D3$XV&xudYM6WmJHcT( z6H;ptYlDaTUVCvSsY0TwzlI26Y`0_ARplN3hdQ>@JLQenE9Fevhgy?Uy0ZO}%AUGc zjr50Kn+VcU1gm;E4;HMPthWdbRo#VhD?gd^%@pS1Z&=^uB7ggV8vI&9@9uuapN~Jc zvMi`z(@@w@wh^ zRc37+swGjU!!;UEr#jhav8DHU;K$lnTIeL2b{~ER85%{w3L=MbGODH1#L@4@#&3iV1R~@Hb zd-&JCnkWDvOzG zse*{mVo<|{_|B{REK-i##P{0vkGlS|_CLF$C_hz>`r1$$_kAn^+nj?j?q%y!8;&zJ zX0W!7dgA|%CD0e6EGUCP=3$RmkA}qi+*s6b*GB;@6c>p}zJ-$9 zM_oe={|V_&*mo6df92g3R~$d-!#|<_vE&@JidB;Hmre6eED^xH1dD}$LxMl6sQUN{ zSu8R1=(^OCp_z{kcSYd%Q53kj<(L6UCe;NWuH zNJEpI`#~`8^>Z>R>ZUVEk^7ieNu$fl-X7Djx;ecwsAug)6CP0nsLfwQ>@}|v926`2 z0XkiIu0wgUMgk9s;R~coa+T-oOE8w(x&fgNN$Iheg>*H(Fx9ph;sA3Xf+LcpJdwH6 z5-=8VrbKawN@r4^YS^P*w?s!ucP*oqy-RW~+p$lEh$tm=F@$w?nc$3e*Pd{8fXxOu zvceJH-Gif_dAh+V!r+Lj$nHeBTW(%SFLEMMd0m#&<&G~%C~h{C6-M@j&V5U(Ygw!w z?6kFUEx*F&(YaqPsqqPm%8){%2L)5sQ8LXu;qzeWltal@k_3kI)SLFf1?&1H)w8H; zgY@1kd6BrDMydN7eDcN~ej7@Y^41-6$~|e}5?1WWb!3qO<#h3p9gxLZ&*klqpenM- z?QY{2F?6o8TCQ^HqBbiIWs})kEVbAcpD#{=8Zq!(hO6l2r&^>1l=Z4c7N^;f=tIPG zeTfyjO&Pm!Tc0|8VLYM^v`3!+(8qPsHU zYh$=YYLM3AnObN!;({vgE5OI5_AdE4cUxZD(zBXIPF*nH6KFqSW=M}`+s;g)!B zwQGYjvotv5<9pebq*i370|q`x3qPSf^N1S|%f`%*Hl^|;l)J{fBB7sYV`$PK*CT^l zO@mKa;bXjJv}X7d89e1nzhzuSHvZKV^fo87Vzp@zJ5FM@Ez%#J>z~+6ob_y)E0(F; z*OPU&ZM^xpy$o^eOHOsP#&%=FnFzHyLQ1*{KXHX>3$hedBKr`9s8(6i&%b_4a}O0&<4f!E>G@$g!TyAH z$?W)rzoVdk#V7-Ur)b3(8sWXWRle#3YIVW$l*45T6C@rxf}AoUzQ-rlU8O?V?$mSp zWWi&LwSrGM3R&JLVok+ncu;7qI%QxjZPB6!i%?;>UQ6u3+NN=3hwpP*Px2u>!wZetn(fp;xxHj#sd9RP3l|;@JDyf=Nt%7ay z?zD4>(;ujthn#V>h4hqlR14DRa&B4cs#{W(qSI)MFcg{@W-%3E@v)VX zdlEY@UA$Hm2ft6=fb4fuY1`{O$9B*pJo>6NLOP=xOt)K;5gg2|JJlw2S z#q4@8#xj6cdfGZ*yS!*H%1t%wK=XdgCl8(~ov+WW2D6`vym=`v|F%_I14_a__+e6C zYv4i}ly$ty1bmL+m3S4t(Hg(N^cO*^1&~RJTcqGY`uY@a2f*oBgEf!vc3YLwS6hO5FLCH$Bn3mUGJ~Kv1?#9Yu~=t1rivV6p@jo< z;;MhJ(SQsqs8=KZWxh5N1JXT9l65mD>`^N2vCzvzj-p}9m%68h68mNDXl>$m(q}|W zukwa)n=hnxyl2l|XlU~AS{(Hdwyg4OZ6~5s)zsn=;o;(&#W-jM_A2D zGf4O!(Jn^g18hoq@vp-BW7l-61XpRz`;~UvAUmgO1M%(_g*&=febk+6^80wF-xk zuh7SCxeODz!5r!ij&iwH69V^W5jaE_-aem=68m8gt;ys_Z`^BJTG?rjD@#y3(={F) zI?~}{HK8O*C!gS_EeD54AYxxBX9@Ni8ZUf&#u%d_Q?acVQ&p*xqd#e>8mRWotK~#t zwK^qFC%NWhsz!!TjDC#DaVqigsyH#bLHAY+mzOy|lO8|OnVm`Jl5@YX0PSMl`cc&l zXxi2!eAN}=ebs4|pb+cF)+axJ5t!VGY?bv`IX9wnx@){`X=|Z)qp5_mh#|Ak4P5)J zZP_T4aOuFr8cjABM~MEjncJQ1@5^h9g4{G83=mIctC1?!Js8#*x2>P$wEO7gA&r+m zC(?5YU}WkbO(uOd8+Br=+>74h(d(LFUr8BYLoOZBvDmEMrQseT=&Vk&<@i<(BBf6Y zN53uKuno=1gBpC)$d4%J^0J~wJ{}PZ(ix3!x=8h$Y8sv~Ma)yn4K4hx0GcT5CkfJK zv0oi88af`-_kA4HEU9NLJ|TX1Egs44u3F#Jyo1-IbL<~6ezkt$>s08YP#7D7zEbH& zZ2s7*_lu@P+n72jFV$nAlg>qJFmjJj{QD8O9i2gLPn`jcp3Pd2fX8=&r4k{{Letb# zoGtaz*Y}uJZLVWOio?ojohaF)G@3q^yNI_91q(Apnjj+Es4AKoOxcY=tPWVC!x0W!MB9~4>DQ}b9xbzxEk-?U|1}~k|Oww zd6lus@Ku%sn`u36s{#b3(Lk~$GLWeW=0q*WuaBC~j_DBcZ4%v9N+)V371Y0CW#4|5 z!RCj)*RSH|`&PU%bVZMRTod!_Gk-u*BWyfpxTf6jnq2ox)?P?kxH!x{bri>P$ER^l{MiQOoUdbJc8ONjr zK9A9Qw6q!{2zBbp840uP);)MIh*r7!Y7!AV9r20pt9BH1a^qx3X}L80vmPfGcs1U2 zVx!N4HB(1|wwFgjrf7n;MZ;}h9*o)BmFUyj3O#jkFB`!XpmkENbTuGwsC_{z+D-5@ zzuSkr%B_UgUU2rPUi({<@|qMa8Iu24&Tfq!!;Yw)%YFO2Q9R=7PHrNlLiK!;^x(Jo z2RPF{GQIIFr7+jRFfii*sX(3~v9mGGnI z;eoJ-kjcR)(NVr+kMd{sBWHY0JnOV4mucUg*#;q>|&#-i>JD|7 zkp|PdNyq&v(dtu<zj!r~Bq-gCZKabYvqH-7 zfhBV+>B18iLyx7#OER=?;1i{oA+rv@0!5M$qkSc53X`;ilX+>i?V^gVBF2MbxQr^(8 zibdC;!s?!ah52X>!gQMkn3TB_M-NLT`^&;A!Qmw;1_x8R$%f7ZWxc2N)r(FW4(qz) z+MK~%?5E@tUTGn0Wgn7NIcNox6DAgSm7jbYejrZxKn{J5+QmZhA%!GiL`g(tK!`^7 z`jKr#O~DTSp73`?y}f!awDnAcU7m2xGQm=!u2-El$um~EvRkulHm5D+3Ubczo+j_k z+^ol|-dIT?9?i$}e|&(^V>Vpc>o)gr1Z~iy_X^{V8eP7IVfd)t4QLDh*~>C@J3di= zFx|qb?*P?zTt(~l#THq=y z>k8LB_r`v={W-?c+7@OmGeL=h9QF_VTC=(Yf_0g8Vb-K6 z3=pd^waOP?3y$Wxw=w+VZy(m=Pi*jhFSq7Ms!a7Ru+gr}_Vmelu69YZvC}hw-pJ3k z>ecLB!^W4mR1<7a$y)q`%IJMOD@8De!~Q2e#fRkcyi|TkicjvDIoBOaiEKy9Vhv1O zeHrXmKe5&wmmvyM5JBG+Hz$c5x0PkA>bI))Qr2u6uO#Mu7H3E%#)!>vDQ=dBxaE8{)7P`tW!rq8hrDWs4j%y@>H2WAiR?K|Z=_#v z{gsueI;6)4f)$J5#ox(GCT>7>dAbo*rUEYonJ)~! z4R?;zpaZT4-1hCP^s<=lt=XwSNdi%U^15~5_iqwy$6{(kSzlAd4lNz`c=Ix?mhrhm zMMm|TtaL;w>oluNUSR12;P(B9%6&7&eJ@6jI|Us{6^~e+7@gtO9mhC=PtW(tVruDv z{G6!@iGy8H(R-r?)154j(TQsm?FrRG`&2$r%E|h*Hz$vBT_vO6fJ!wU7mN_Mm2xHd z7G7weL$+!z&0MR{LsaBZj?!JGGy=DoL${X<5hL3Pd+nmwwq1ojOx(xH=IE5g1Qx9W zB6-|{_5d8OjzLOX~{x3vyr4$MAqty%0b8;N(?8G{?RC zMwzQ?K8<^37BHb4O?ga@`faTQZm(UUkUuRaQYUsYtC}u??$y1iQh582o{%u@jwov? zFxm%YLHZB)9e~AD6HyrmET#<{+u$H!i-)I$DTT)anUbxx6YsJ+x$qXU> zwC71dLt?P=thDYDr|qr@I_7SiQd^w%C-3il??@s8>{Z123QW_(!CY3OZ%3;mzZQ7U z_&jv$9W6+|*I`ap97;+p_n7KKc4#PHlPtw(^Kv=6iF3jTeB*=Q*R*Dz-|zt|{M$6a zP}^3bYFh}dv(STZGp?><(m0tHkMk~aDQ-UMEJRd{20!o|>a1;({>=t3gq)66`?f_am8{lT>f!}9~8 z-h14^lA1WgGW-klFf+22`zSbAC=xm-pe`z6F%QwcXQjm^2ObK}Bg^^e$7I&^A7`?r zhMt!n7KQ6G)=Bb^@!Yx~fiOP61zFmSPf?00a`b-Nz0O74lRxlfgG(^sv}oCM)jPY=O{q_5`g*DDn4qaYJZfgf zhZ?)o8@YVXTgB{*NFjMUThYW-Ut+VDgI3Ou-K_JI-BQb7@2HAQVx$O53*G_k0ry4I zYV(YH(F?xQlm)ZSND8rdcE|^Ucj%*}YL0ZwFW?>&k?_SLeK~bZIhBiN$7YD6J*$kb z_h&3fnqi+88S9Ai_ur%wT@jgw>;VkIvgG3LcfV^@oj~GheofExRnSJvfcA>qqQ#p8 z>X^W}cXs~<1j!e8xK0gxL$BChk2$)NPkA#MOtymy z#L|Q^6P)S`p-c8Rw}+yBh;Es8m~UD9Zq}hnA?C*piEyl&aHfRH>DfPev|~MlZp%eq z7`AzanhAWIQ7?$5-8@xgdF%7uax;ehSty-?rbRw`(q%`(2;02lRvD?8puI$At@3B{ z1Xe$SqGG>z=qb-BFTgYgFfCyG7lG0JzK)8T_&YN>(`GH2eB`Y|Mc2u7ha+)K-wiW6 zbfcHb<5KI@clk=~=8Pw0E)!go{B`ipk@QfYm>p{jk*NXr;p382vA*^xU*5FToN7Ib z6n}K+f|p*BocU(At8?N~o863Fl~(@pgw||j4PF~>p@_HY(HL1^qRbuBH!pbgnDNjy zfsZX>)asqhv}-hsmJAL!L3c{8&6hq0xaxaJui&~S5oZ7s%8mWJNSM5sEr+3vvFFQP zgF~H1<&4lBypQ0uUJrL|C>E{UhqJ`uygRf>^DSK){9NP;wT4zsa`Nr=n)aGdycYz5 z3!Q~qp@3xg-nJqr(tV@Ay> z877YJw!fZoIqky|wNd*_3RxH<#^`~e+Ex-K2W1qN?sn}`npDKA0RvY>b4`86ERN;# zDDy3)rM-cY*#a3#JV>QGb29cPWi8juLVTj*e8(r~GkV$Q0=plQHC5Irm4_3)#kk9x*rkYE;E>8a8nsg~xCt0TU$x??lw5)3Gv}}x>=iTD_xG;|N;Lj6DQ2ys; zv>vS+{Cn&{+L6q7QuHQfpL=Rf`Q*rG_!f~i;-UkY@NveUSZYVoa4Nk)AUN*(WB~vC zogVM*hTf?N>I9VTjlQ(TLu;j2#l=&j4D|eoq^(6O;?&4A6uW8U>J3!%^UzjuQ7+zvR*RF`a^r$J7t(Po{pO2F(#Ii zI1$dBJe>-bdxES6Zz%2zvCy={W@bmw@=kJ%GLBlRl+-KGU4OLLSAP2V?P-mx-1LjA z6-vKl3)K>8wd^8Ag^8R;OW1A~4+Nnl$HQ@$U@ojo8osuc=(+5X20N8^$kgU&>JTY= ztTJH3_>yf7Zt)>{5FA0MPD;P25kwSvpQgoIJ@f|j+zi>el%v8|&~kZQ!j%7R8ZE_v zG-ZIsAzRs2O^pUKO`B$PNOVG9o5X`>oa|mEg>T>8p!6qX)B7AZ8u@lC<7@+ciK_BMB)wY(=jn~ zdKq+v#mUmKB$--%U(sf1p0zbj>?z8l9`0>PrWZ@E(~~n_G8miTS&P!CvTtnIy*NMf z)V`Bn5etzeH&3AE%acgqkPHLUcPxrL-bjg2G@;P6`${jA?oRUB5?|0w@5NGTP~v=e zbeBWVp8OY>g6UXCFtU|Q_}h-Ps+vWWmFzP8&LmFu zjt`^?DMVUo6|baZT;13@=kJWc=l9+r9#9VR)XTypTf<dSf0{nr}g8DKO+1dM-(!- zU3TsxT^d?wEFatmPf&;!Rc=2-xJjx#!BMw)u(RLL>2gNDhQLxnP)qkt!1RjynQ63a zkjfWog=^{fua2@gHU7TJn%>D;L_LX*QZdOkn0w^8*%?T!VkpFiA*3R?JQB7i4@1gR zF>$Z+c3(%JKG2{OgD1Q62fhmld%FpIBprCPC=qAO$;4iw)a4fMqOATd+$5j>Qc$4@jnIbijsxce zH-98;uA1f(o>vd4pM}#&q^vAZgH?)cjPg>863SiRxh745Oc&@d@ISnD(PPHqV8$u~ z-++W3`?a5NTW_@`p1@vq*zmRLyX)V5Q5naHO{w|jnC?h`z~{u6n* z5Ad_gGtkE237)nIIf~!c9U}FA{uRoclkT1pJ-o1Oqufu1!rSi?`&mGsu zJ-wV*a_Z~S=*Jlc9LtgJ^=`nXv@CEb=(d{_nFgpyEq$%nwV`j*k>xznWyV&^{Katq z+9b~IO;U&Yb1Na=3EODoln$B$CC|ank39G~bV!jRM2Q#4IbBJ~6s(>?b;{?$tt+-(wg)RY29GY@+pw;OaAvWsV<%AS*r-$C zFwBD+i>|{jN{+y>L&v)Aj62o_UWk11MBb2A)g8OA~mM_5E!q43hp98u@;f0fBC zQp9s%WxG-pXFpw(*X~;;0YI0g?UyzQyRv$F^l|w*)-}7du0krfzZ-8qiLZ~hWkIhpt6iwZ)y>!| zDC@H5;c?{tN%%x;$>mQnc~@~WvSLzNf;P92oZN_u<7s6S*R6_drIt;VCHWYgdbmkE zk-8^DpZU;Lv1qF6Q#y+gM!WXd-a5kSDj#$d`bIo=Zf{10s_eRYfXHAH5QId%HDPk5 zCh_Cq;>8v;_~^MTaP&PCbY_vy8$U!1_lHbz+$$Lr^x7rcD)KdM$VU+<>VvaZ ziIh;+W^8aFX<=(H49)^kqOc&+<*CM{+2{hBa$rZbU+l%aUMI$Ev07E;6Gr7Q`e?<9 zGG-ujeoD)eMUIQOIlB|W@!Gz^J;|4&^BTN6R^`S7QLw9XG-}1?Q{>|0?-4HSr{UDT zshOE|E>|hJb@qZe9R5zv;lr$M0rCTj!!|5B-PjqK2y%u6J;xXd-o<*$oU+R8%ccd?zN?RirI|dh@^?;nzGiA3F5fEr%XRa}bj@O0t4OIf_XmbG>n!uJorIk_ZfM zAvDoI!)9VlXO#9jlUV2oTxL(z9E{P=2Tw^56T{SEocKdIijr=oXrt=K8#7HbQJdO< z(b=Redu+y5RyUg*{{Y^tyIZ#|Lcqf2{{ThxTzo7Gs6{)w{F(Vr*6Zk;xLsVKE+6c5 zz%H24Lld!wY`T0K>#yyXrJJj*x=D7^xFRP)BF`<7HQwSb;Rv*jNGFrIX6pmix&GU2 z1E+ad2;Ft2k##Ofb#zT<{gJR(;H-IMF_iA9YLJ*wGk(~_jJbZFg`1Vj3U_z;PYK1@ zI{Q~b0pWKEmv#8=a*3A@<5KjLZDBLeWMXo87@w3QWi_7f&RiKd6L>V7F0QBNg$pUmlJa#1 zPVGT#{#Yc(ZPx(nWNBR)EmZ~ioONgQaYh}{kUc{@&2N&qo3BxeJ(TZP+ol!`wwtK8 z3_$>FSbGWHy}>$%6N&JS{ysH(KNQMoBw_UzBLjY~o{%vogM0B`c2C2GNSuBFzyiHSKf>s{GRx?GkjTwQ50cQEod zcZPCu{($Vxo-|)->RoH8a_+p>4!n~R5@uYI`*ZO;ccHwZm{2!heNi=K8ygdH^skkCy71hg#I_hR!PU)DxtMrQDnKL*403sj% z+5iXv0s;m<0`a#LlL^?3HGGfO2Sw zI41C8)1Y}HnnsKA_%5ibgtQ+d2>bysJ^*CL9Sl+1pbsKAmkCn4bFvV)91ZJ)zL`s4 z(&IzwM@1^D6ltQqLNcjbHpwgLfI3soC1tr8H|Z-gy{DtPG0)VqT8oqS)VS`09fW&O z&l09BTm+pViW0ky#T#*;)45iupcPY`e1gGMP#&cAVrA$@Kk@R(_tp@Vvy%Smlp+V8 z;J#F&=UK0F6EfdJox5?Ywp2sH}AZsi=0U!NPmEZY#^>r-K52?JF!D0 zmpkgIhKyG9A5JQ%-ig6XN~ui}@>L!WGXQE}bOE(Kel^00IHw8DKV^c{7aW~%+y4MX zhx*>?%yShPUAOZ#CX8~dRz3zO@dE|g0aE396$|L?uc)8BE}s4AWZWHP%EA6Z5VU6zbA3Jw zHLx4+u>o@qms~---v#wFb2P3)>O`_;{Abmq(Qa69szp?)hbf{w3I)HxXs4HnYE=`; zU>)l-=a->Q&+Y^O7zL6FGhpLtYy2DaD9RHOffO#WSdR*;1lbX_U`8Dt^atWymnhlh zzl*tI)>2|*98gz0piCo$9EB_QIfz`%hC*czGvU^c?)k1_ak(xWpzv;cal`e|NBHZR z?vrmcZW9lgwjr1}^C2nn&6r?7euIy#LzRy!elXNb2#q~koCj4JI9C)A*t-=*)S?6H zRXu16SF8?~Pd;W7Dz^i4d{da2efKHZup-zqV2^es*JXc6A{Ii?fJaY<#lT@_-^W1h4Je3udQ#aFRyQ`d)5V( z3$n0XmX3{zf~$Uuv(0c^lpBWRq3WRNZkJZP%XZtf~q23n!s zOa;5_DyiaEfy*>|u2a0V{ldTX#S_e3EwK`47Z9SDi8My^E)xyA5RsKs?swD7MQVh5 z`PX?)FPT2tt9K*-G6{|fi;ER!khuYI==dM8bXERWl7+ZVLXP=C=pWI3-<{N>YbqQV0pdg=RC< zqt526O&80h!HC$a_Bd$CIThT>*9-J|kbtl{#*KE^mrCHGU=x+cZmH~ZM=xKa+_Li)o*P9+Qk95L!SFaRB8PCTr?=6#PshkGve z=G+1TBZtQ}3>VE0G9)=!+drfr)Ta>seOxSmwL4-n+?2bSAxId5RR6^L$roT}y|V z%6~8+Qb2{mRaX_*^`?QtS{>X3p{$bKR9W(>`1dwmCBsm&UXgZCx80TjaDXDdb*`ks z?N(uEkg|yJBP*ALpYYexg<+NT$ORxR`+bN+G8WCqN;}ungt`e;<*WL>3QSL#V9Ktr zTyLADe5n=m+s;=WC`U0TV!-vQvA<>G_(;TgorHsD#Q|^@ zOqgJz4ER(yV=0ZulWC*5(Uf^k5Qa+U#3gHw-HRcJ; z(5W%hsV*hjqAG*PW+IA4-vrNBQmv0Wx;g@;jyQ2ImnGR; zQ6tGgdg$QPHvBZ#PZGgkzFBa%pnQ*_6TCd$^@7Ze7IsgmVc^s(7YSX5TvpH7QrYTM zvnBLOs2ysu3$(HE(1Zn5D?O-DMnEZ1W<8b6Q&yZbzKVr~6*O_dU_zzRt9C6S3YH_(sQ|E4@$iI45m`rTT68Fm(V)j#xHiP53SJKFIC&Bw0adnWQ%fQ=$Z05O zuaS{IjzYfV<|tE3>P|Ge!9J$bPa$f!S7kAwRMTz)T!IKjLE)qcON(Z`8KRm(s*(yZ z%Wy^nS9x#Z;~b)y&3ag2=PQ}#xtoS}r#w#WE>qf;P^CMw zdLz)9IC%$EMOh{n7icET7iub%Dz2UY5UMmz=@^tUs)fzokZ>S;`Yjg4{dyi+Pk6H1 z?0Woxsqlns*pcWS)gU=`0~h!@o!IkMgn+=kcRG-jhdYQU+q)7D^x5d1Gh&`}yQ7ze zvJlbBa#rTjxhFrSKNZ_tk=9_dYgwhEDV}NU37M_z(N(+0!WN^%yZ&$dedrG8WNm=; zf~Cwt@v|qaBUto@s2jSLd(xHB==6J0&&iIjiYCu17aH<-KxYKQDXSr#*ROiWZwyoZPeEpo?mwW2iyYK%1K2o;q;f;1ssav^h#$!>T z>QIi-J!;%S0!nu$Fd_oI%*W`C7=DrOHPOll9>B_aLixAi>A83r9-x@bp|B^Cq8Mw-{{V{5GZScI zmE3iNA!5rW!8DC@N;1UYLKfx*U4PMLsT$O$sp+bp1(J9p8&^pC`j%^@%XKXA$5NH7 z#Y2~i3lSvaS13oH<^FlXfBl2rHx~-aeBM_$;u@>?hOV3tL32CDv?sM_<=cS!^e5(T zzv=g>+T}9{$kwH1)T$N9FMCar3GL23ZkrS?MC7}_aO3Bi>wFvEm|lliwdWb83H2ZgWkO>?D(m2x0s1V*kU?e zO4d#tOE+~vy$MD{dKb**51rQq&{Yw~sbW_&E7&@>D2t(reMZpq60lC%aH==?i?O$C zYbAn|Ia4dr-AMJHU`HlfaotnaR%^Emj`c-fuz9A12a2epb6DEDzHoOZ`-NlY)`7Lm zW`wXg)42ZtFLHA@`hDx*y9%pcQg&p}FVKmZq7i_pK;OTbXHfSd1#S<&^-mbADxonJ zD=o^)Q;ai{$`vvdKdPtJo4ydGV-$kbbHrgL#1a1gJwRJdz7{Fd5IiIJT0%MMFM$a z_75V#a0Oo!H-cAn%si}W{J#y|NJw4v4~i{v$Q?fv{q2x?N3^I5k({F~#7EKZO>dVi z(7s>m6|Go)?({N)%&>5Np4y-0#_S$pdGR#=aj>{)Fz zBr$DA+^3rJU5QT-SmRM%jcbnC2Y!v|uEs-pGPBO*pWhLIMi-*j1dn9X&F)YcOJk{V zJ1G+|8+ywL8`Au^b^Dzj>yfvYd6&UA>>&RDs!Dv#;4__yktC+@+~BxEuZgiuqM8L& z04aBXQ}O@|N`Ze4F{Bg%Qn;j?ESl3bTHYq(nt_D9#dT zk5bMVx=|7U`c$PGLKk+AXx5Ajc!FUUl9;<|k7Kv6t_bBGpFh9_Tzo1j_^Opvg2P2_ zRb%1V=4|%he&Gq*4I$c&&w|E_D`kq}AVp=j8Y#*>qeLQ^@K+!Mm0rpa0gB+5SFcXo z1d0CI(^~z-sYsoD9()nzBXb;6JyxYjGNB5qXF}k(`-(T9Cl5&UFa0@NdTv_YQ@7xZ zu3N`h*0MWC@2yiG8dX!lqB;X<<@v#2$CPTBP!M))M_O@;GLfofO-NwEsLN`cp!g#p zU8?jsaO|?3Mz5(f7ZfqY8@#z~yFcVTtN#Ezsy_k4%zeuzF={~n0Fd<6X19>Q>~zge zmrXHMZ04&h_pY>l`mshfZRPyO9--|VOaY(b2f zFzstio4mX~2=5u2wSN8Xsx~P`Et9*i&4U(Q|H8NA95e-UqJ*!!UP( z6WWsE3{jQ-YS?egJxGp3aK!ep^lI~|9%kgDenW-B`&6y>rFrj1Rk&tom)S{a(8)qzl(~8{x}|$OjS>i6;vp=(&*^LVzE?IRah)EV6a#$ z6;>K6`&9zLRQWH0!D0U5AOG3_2mt{B20sG+R`#+go~|d%GscyjHFX-V z`@nyzCJS>-HCZL?^;5gA1fLg4)r#=Pvy_zePYRhaeNI4eCxF3<+|$;Z^G9C3ym6<~^VN+N2 zeRvwc?b2!Gp{_G>pNM{OTzDmoyPSX7XDma$MgDwea}V~x`mz52FsJZ_KT_i&?cEvt z^u|dimV@)-BtBD*L=QeXKbB0A8YuIV(5gB~$BV%ga)=&1u71(MB>9gFNgZW!&>(FLB`TG>1iiOkM;ZxzI+~mQRU9Oa4D5Sfxu>49DaY(j{F?K>cAgP zIQ5Eo^T!`C>gd7oQ!njf#hpevN6wk!*~shVZ>qgG^n-pN5A@^3ZxeSG7|PBrIaWvh zYl-nRb}wKdw6{~ z+h$YXhj6oywNC+Xm2Wl)J$Q$yd}sQjr@WkL;q%YUfIBhs`SHioOom-3$+WIXu(jAkqJ zV?42uujH8|G*Ra#p;UB}k5VOX3RnH6>o{YowE6k4+0&@uv*TO|LCqLC^iZj;BcIod zJv+uKr#gyLjcbh#{xtMl^wWl+i#ycu8STRpnbP4jxH<6>S00Gf*VweC4G0;YpSlmz zfuGMv!SBZ&kDr#f%P!1u%ZHY{20Q*|=*JwmQ|lgF0!ZUZb@$`1=5bTs_4&Bq=YgJI zP6lK8aY~AG{{Y>A^UEE>A4&T0^XSLV$^4<2$Ao$DneuS?B)Yt~x3jf~YL@2eXzlIe z9d9(uk*}W~<^KR!ZOiRBD}5w)k?hjkR-W$;_V&YSmSNN-!rblmcDMG;n%r4jMRf`8 zmIrkCc=_|jW6h2}f04#!C|IOwI1;%uo#g!(r!jg?N3Z%Yz)6=z2(4*?c=lk)De`od z>=hk7+6Ma zEUXvk`j-?v9X++r>&0tY_I2WqjQUugH}qhCKMubx50;t4^~3B$no-5^ZdMiPCp?2OU%<53jG-4PVbPOftfu3b(7FBBzwQa z)|XfD{{a3@%0}ydtJHP2V+FbWqpl>j{{St%4qdj`oeRD1x^CtIv<|V>9kK@OW|tQ` zzsLUo8E!koR;$i!z8%5{psN{l+gQVMCB3YZv4Mb&+6f=Sh^;NQ{lfnM+;rPo$+_Ln za@J`Z5hM}Ac<;-v0MWXlpRn98+sDGYmiO@8ykKdH%W*SaYShP{cP`&=Wo`=$v<2mg zVjC;V%Rh;rRra67>;Sn4qc&^Zv)!Z}RdsyuufBXayKPy8d!4aT(L1Aj zXxaWC+b-weZ4Bbt`A@3WH++k*-_^!{B(he4BX;vC!)HQ8PhXb}CA6&_%GBux!8HwZ zI`y7|iiczCkF=+>V?53znmAm=AL%6^h?A*V_-j6|92H`8p`hv*6I(fsMe{oPt~ylU zCFNjY(sPLSFyZCFFv|;fHF2}MTvn3S)79tmmjr- zo>lg|u&4(V)}vcDReqt3PBNu*vCs~AeOTx{eH=SGF;1ggzD4@GI`PM+6&dmFr{}`} zdOY2@&xdc-ft`DQH`9!|eEqp~;+3aw6M@nV51aGiqvyki$;TXV$N4WjWuMiKuJ4q~ z@lV9NUeZ9QwU*#Zeq@yC-74eZNKHG!TX2A7k-LvJF-aysIEdq+pRU+GFSDI zM~P?n>*IgmJ2CM|vTV{UaiS0IO9@D#NDIIBX$Ctyn5HW7DQ8n~n1O$g4ffwziO5j+W7J zc7{=2yis?pp*n<@)+5i$yJ}%BtvBtOCyaxt-*~qU!`0JWE)P-563@ug%>^g8w>H{I zAb6RrRWerTHO~tboU_cQ(uu&6FSVE&fH>88p^6XCNdbx|8?Gu;hd#HZg{c73Vu7x9iKN?Z>FXOiuX?n0?v^}WTI|PghW-d6 zmg>uJv3Mkg2aqPQaT%JREmslWBk%H%qI$VL7Ih;Rh9B{)KGWq^| zYP5z}(DdmeQ2aPZCJrQJ)`pZLLjzIWiwSN;CY43hq~}ivjIjIC>93a@*>ivH(wah! zvrZ=jdfgmHf13bh{Qm&aj-lDpk2elK(lBUzo=!OF;e(%sxegfeP;_If09PDw#{=ix zm&wQF##i_&Dd?{zR{AsyV zq-|`CVYQh$DRDe)cW^7}L!Vw9J^J6^4VGH_4ZJml(?Z=1aNO&Bf^MXQduZKobnCy&jILiM?v084PR{;8Q)4`sT} zx7%gLqSjAiC%wQx{XMjqq7(O8rxVR%HSCswk0+lLaIoV+Atpj}_6&0z*<40f#vH=Y zr{d>F%mse#4&7@MEoxAxgKl8DgC9;~7cxhw>llzFoIJT$6ITXU^!ls@x^^5giyJ8# zgZ^kq%me&BSd3H8g0oq~4RfT9r^%=`JX>t6)X4kINB;n(C^3D$G!1Vi@48DATG%t2 zO|e7*jiqRY>E-ib`G>o&ykWq7LsffxxVPLlE3a|e?52w1_VbqVn`?BHHOR3>8c7&e zAO%UlZ-@RP+IK>KxrXvFct0JS#yhn=>4{^nqZDaQuV%O{(Oi3_oMz(Sk41eL#|?77 z1W&I5>vC^-xEZSd0CN#N5uxhqIHx5=Iz#HSgG>1ld|pf-km{G0 z8me$ul@KT$rz}+da61MMpU>6VjPvWkCp_|}MlvHWtEA(?esui!IpxBb>#twWqXxL4 z#cPkBW;o<2@^Qx;b^cEukYIlxaj$kfIejM?n*5J(aV%E$@dDCMJc$f3sN!B(Sz|yu zP9=gp-To)sqtrde;niEH#Dnb1xkysQGxb@|W*#4cb}L_lwy7$sx!eJ9d&@s>-|x{a zm8treNf^!7&_V+P;heTpbrntA-H&fTvm=3PJa zoD5d}``yw10J)6u{;CkZa&Q?vqYjxoN608td9g;AAmN!lk9SrEi)n8u#IfW-Unh*N z4A*xyTYLjDV~s|h!*O#~K1@Bo!TUbzyS*segizfJFgDwl;6rvU1Yg9 za56dhv0B!o;@53P(>C>Uu28?E_bUxAO7tw3PM_Gok|`&R)YTbTwTg7B~;`+LiAaU_#ZER2M)l35Eo5OU1)W0pJ~vwEYyuLe70U2bb6yk1u8X5wjqo>j{M zseH*NpMqkDnUl=cY2~;r0BD-;O_(pVy8bAi%)D`3L%6 z9ArHB%>1U$arlA@&DX`JWZ2cWt=-CkSbL?9FhQgY%&dTP;_lzzt(wzh<#Xdpt@0W7 zt>DWVofXC(i95{7PQ%-I@FH< zl#M354kWhQ_HTRK?c{h~Yua5-lf=aw29Zoi%H#W}@M_-SZhFa$snwlkKkST0ZxnZX zt^CXaTfrQX$s-=9qSqsNP9eVd!ZcCgHva$*!ox*)>fI%T=`{UHpTv4G?sM(Cbe8J8 zl!2_`5s1b?Af$c-6v~`2BUs*F+1N^)#epM^PE?w_QKYiu!>DJ67mF_N;D?So`6INA z7xs3NL+=$mWP#O%DX~~CUKLrc;RUl=9WP2(s}Wr{!+TVh6s&&sTKVI3@Rd}%)TyPt zQHY?VLfVXhQ%dO+rh_4vuTtc3X>J|d zTwL40%K3&9OsGafNfbDdPz?y8H9?S6Q9!zVS`0jv%+ZytVl^?h;pt2sbs-VerFl-6 zV~qx)XqA01aMlL0@YHil4wmW{b^sV3~w-i2!yO^|`D?$c1q3$2eOnftQYHRL$ zdhK^8x${cCbru!lVV(Ay*?j6dMlq%n7Rh01LjT{{X?jnm>oGQAqHu#I}~QfAVLzNk^0n z6+aDb8Ft#}@;|(2IPv^7x_`osDgKBhkmL8Amv@Kun{DEcKPOH-tW!l#)b0GVbLPwc05L8e(B9tf z1iv-nmTKD>v#atUWQc0iYpveBINRm;AK<;tV;w_7dung?n5K^9rM8;JYbfj^=7>=> z>l$mWgD^zbo386;WOp};d)=Da>f+uLq{?GS?W|xnI^pNOLso2asW@MBlVnrtJFpT~frj8XdOjkm20giYUdriDiDzCP?qRD-9 z-7;O=gx4z*(UOjUF;hnbRa&_f@5ZRX&@1^~ewvpoFrk;}daIU(T zLsKMA;&xUZB}T5S_>SJ38KTxsT!E|rLviu5`!++-rvYk+&Etrlw7?B%o~-q)M}872 zqcK8d(@AvAKnT<*G|0xIs~p&hvoUQaR(`IwV^9EI6vDmC2=xJTHBqgHtVvk~DPGKI zgb0zOW2mq#BXl6Hd^qLRj!Rcck7xx}yh+zV=B^TcTtEV8MAFrvrn8$9iSL_Sx0eyc z7L`pY9lSMUT~z4T{P>mK5E$TfX`%}m*3{8Sbg*WO`remzHZak=`*hp2h-=6rKFvMh z9Iezqv9}~I9M`uDK^-LF`nqxPp=^Te#n(D`#nrG<58^yH94Xm$NoKNRp67l&&umfB z!uD_s)ar|vdodip6Z}bWBk_{UV~JpcyWg)?S=3J8q zM^7fo*4ok`!Yf!Kf;_(DN~`%)WmX?}1NGzgjjwK=zpk;ill|z<4>Mq}LV9hHtq=bI z)_AZ?2XnM1^;ew59!r>}KTbb&-tGrbxU`N>_M(y>s~*bw!g_kbcpLr6N7Ib$QbE@Z z#7*=uLyu`?aKG@&4?5}?@hdOl1buiP=-HfPEA(THJHA)H-nT0qrpW;cAt$$Y&SFaA6Un}5UmRjdvk7;mXKDOa- zCEVqz^u(wz_rDcyw|oBLX0)}Uj*8DBboR+6 z1m6~Kk?j`s&u_H-_VE4IJW&l0uN5=KQiL`3q$=hWt_sEl`v zHz>&%La%S3*ouO*O<_uEM;T|w7Sc3Vw)ZmI#`7d9S|K$(p;^QDm5zRnRi-t2)X}!A z^@df?($otO)y8tHqcSvjf7oiFr$#l~-HUnYO++1i&KiM${5{w)&fw-eX(p(g*Nt?C zLU3lbV#@4Hu~RDaIyY}t8^+NUkh~;o4yKtg@o6&eho5E4xGdyZY9b9zz>5Rs7r)GRbI;+Iuq|tbvE?j$iFc*$vhgkk>XO>+*n;CdVttWtg zwM|$i<8iToE^hN&!n%C#na8<*8(4*WSI=p9);){{ZFx0K;&6H@CG^Zg&c|_n{72 zjqT#awp+j9Mk5Dx{{S(5HND+#Nz`L&$u2bX>067xV-W0$Ds^KX+N~tG_ognkX$*@&_N95ltdT@M(@4QF9N!gfF;BV5eZ8cH-dH1X={C4# zMYxRhnGa~kxNXpF%VGc`3pio4iA^|C2N}@u&lyDLKU>73qe~D~h8vg|Eixv6DEwN1 zr;{43u4D0f$3Q2dx&;Wqacl{xVKt1=R;Uhcl1UhPdGVs|DSa+Hr-HPnrl83YUh3ke zHA26V0trThR!@(`OZyR$fX|=kUqcBK*-MsN?AbQHdl=fiqt#<9b4;X#V-aOJf z9v(~{{Xzh9t$)5d4DpDa}o$CO8v9>@#2agI|F|{ z6y47vjH?`R(VMIZd}@QXhZMKk?DW&po!;U`?Pq3F<^v4YFhd)f1$lMca)oQ`MCFz* z_K$8g++W?vB@c^Ptv^>9gODetqXt&xB(4DF+)2!lLjM4Uj6#!Mk}#_Xp65cEy2Oz$ zWe$*vHFV~1-@Ah}pJ>ThBvG9nZ?h2U8Fid(_Or{)n&$e}KX2e~ zTMrn@l>^C^H%WI}=rR^;GL|PU2dv~Xz+~}0Qm$YPYw1Vl7!t(3&f`4upeBTM4Gb{L zpDtin4yi|_PsA}wQ}g3LC!ZYY-Z)}h+F6}pj(~K@Ayr>K3dy~}bt3VHZAmZOk@hvh z3<905FwyNBB=T|7ak@^iCwR8D<}s)31`WJ7v%rnU*Jw|2MI9X3(Yg9Z-;$UzU;IzH z#-qg6miw*JLOM@2;LZN!JMdzG=DDSPtdhv+J8LU6lKy;u?7KYk*=wYmz4z{0J+674 zd0i4X^-w$F8}Er6d`-Hpm*mSCi)Xixey-4+ca%Lcntj|PaX}m@8ih#Wjbn`za8!)| zL<6%PkCz#!^I*Krv5HqorF?^{zaHnaTl3|2Yj7Qn`J5FQ9PxzV!B-=mA{{VvL zxS6V{xo-&fa|+}oO|HoDVjZ%|!>nM>{$hMjUV))h((0m5s$bnrJY@ zBQodW5U^ak&M8kmn)#Pj4F)IyC#xCxu!1VeTxO{o)n7kn!^C^AW18AedM*k#IB5${ z(X=Y8#jE#*7T#%KEi7hERD8~5u|M71b0bX;=cXDLk4M^FV0e`EXNQnQ5m;B4;pGu) zQT9+5Mv;$F=Z*s?eNUPj|l`k4=#9`Si4y_8TgmY(87f-#@# zBq2OQ&xcz@x!xvPkKH5W+Sj(~1h(@XoN zm$%q0q#4j#)K7n;^vYFFsfewuZQ-`JfkbfI+r*H;5)KO-QL4s@I|evohBZpT7q{~c zClW^kE6Srh(y7s^M`9wkTJ*8S7N!Pl+r}*idw6EOZtW@BaI=1ra+fC9rG z-CAIOrgisYEWVs)@|(Yj{vg`+NNG?nuA`25KVfPMT~2=r95s)?y9VL$Me#hiZ!d%G z+j~7|3|7b_+-`yHinwLnx1;ce$vuB?vn{hmVQ;c+?X~XLIexW(IOgwHbMN>5n=H=I z+q9h|+d%C*=laPgda>>w4Q%NYW5STx+bW{<9!;{WW4+E6>wesp$`)_7(!b+7hu;=G*n`#w}-%EAm$1cY=vuW=zg$_!q7Hlb@B2Z~FHg6G*EFq2$z zqjPg9{_e`wzDkkIIr%VVy@XmI&sF5lxkih& zF`tnojB!j7(;zC|@MoC=9?ErNmjv_xf*RIG3#mLx)H*s(MKR46NYZMok!qKlsOH6d z0b~Zf1mP7P;g>B*&E_wWTA+^nQg|XcX5QwJNWEvBY*FipcOF~`0>#a%v=`{=1!{Cf z%!Y$948V@8MlLoUY;vNsH#=SIGeIDIo&Nxi*i9VKv~A0nh@{js zICmE*;XOLBAosAvNkh&9QyTGdx^wajHJeAzis-0rOw?p6n#_^O8hDfOaL0s6b^A3B zPX7QFJTDEW-nxcJ&zOP39xdL{%#E+w2?lha2qTJtX^#!{fy;u=7u6%iX@d+`b~I&w zW@#t`rMb4(EX$YOIK0_5ox(l(3+3d=9FSe=+b->{0p_fiHt=)E3+$P59XKBFOtLqk zitGY@AZbhpZ7rHtIq8Tjnn$f8wM0wW#0(3K^6fk#rqbD#IEU@-Xgs=qwU2e$BZElc z$sD)=>t^)kZr`UK?XYckdx|U4YqlQivsl;dTwX~_bfD;~Im8=}$5&tVR_3~2_+&iG zeTLorR~{Rk$4T|HA@xonvaq$cva`2PkXqV99lf+DI4n@as~Qg{%c7(hgik7=kW#o<;9(^ zE=ymBp>KBD675Y*-O{1w?h^2)HH|Q!AQS_m15f?`0O?udA?L%4in-GU+u@s0b8_6+Li{snRt~gS zq`CNqbB>b&O?1X4uVyuGFKuG2NZ5G`hv0b z`4Fj+Z!Sjwi1Y=`B)CR%7#vy~KLil2ei1>4;ylZ{f#Pm-is5=g$QF>oy+8`~;b)X; zo=U7C&xRzW8KO_H7*eK{Y$ShRj%26SB%VF=^I;iP{e^VLu8_W6b=xJ7 z$V%4TQd-;tVUEC{#!X5~ORdZFG@LdMp;c zAtZXo`y)J7(Ar8(27;zG2lj;P2Le0IpPv_^SzJ9=){cJ!@i-kum|1M)Szu_RWsdgM z+I6b>5@?9VN>-YK4P98CPhlLjNPGzE;WcIyk_mk(bQ~yEwUM};Na;b|0{{Ad zMm5QCb6D+TP8yy=AYC|Ut?!chR`KfEVmyJ+2fR-4C-y_(z1+kj=v#>5xvqb2T2P#5 zVQtYt3{l$(_gkXl_^jbt_UwsDN2^e!0+y!?hZa5f=kAipbjUnb_S`c25?pkjx|#Oj z>~_m#PFX6^su&|j86Igq)>#4LT>EkEdj{EiyEdWBc-N7&*#dn#tGP7V!Ux_Zu?FSw z{qOxnel)-ETPBhXmKMnAxSPRsxKpdyr+y*Z_RA|>zQ)}`L1$$IcGmGI=t!bfLG_=O zq<{xW$Y7V1OYl*|vve$Rj~tA8h8n`bXPW5MMU|e3Z%6*2&+eOCbmC+>{^l#bTs#(X zkkajT63mG>^>+=x((?ZRyV=M0aUH##mA$Mf{oD~OYu;!)N3`dF6$V|HAL(}%*N!}L z8EvcKt-Di51MLXTRTb@~Dy$FBqoDpwn{NBH*lzX`f*R9swTkK-`c-99q5D>c6EDJl z5MAud-j3V3w7Z7fbmoykdtc&qC^|e-QwV-Gw7vIuU4^{DOP#}GeMY{|b9ruUq2_w7 zu)k&%EOz)U#WI!vtn9zGddPhA!C%qSh+uQ=uM7gE4|aLtjo>TCB7TYig<{0TohAd( zJso9m!`aTQm$pS>!|~HqF$@>m9gL7$)7{sQ0>aCh=wuqe2cxG6O|NS$;~IsXy+D^K z21!sDal~=|01daaG5&^o5$^JX&`yk{(sS`*OBtnErnh4kFve6&i;#UI`^s^_(?W+T zX=DYvL9SR0raqqvj|e36cyq^%kRFbW9iRo(j!!sDquJ9)4#u2R^c7rFM2zFpRtybC z5Q0>DP3*_Af7A)qs7*-0JjIM9y2ND3HcYdyWLNn`;nhr6P?C-Gi8^MLFQG zx6O4hmR&JN7yy<)X}<&0I_W&qHF|UE7%drJSDef2Ij!LW81m+k(nvVS^CW7^EY3k^ zlAfM<(x)s*Amb2N$4FIF8iJaP>c;{qcuX`-l1OG110hT&frw>cQR!=3g%Ew5TwC%4 z3nG(}wuN9alv1@AN7ZXR#8J{at9yoN>zz!%EwdAzW2Y0H;t-coM{@98zb-hdY!Tr1 zZ5pJE29q${a8?Mdr?!%QQo%YKU}k02rRQoxYdysYRXIK*x8AKL*}ac28_T%iv6o9} z0a7Q7TeHLU$Lw| z(L;mcwvIu&(hJcdAmakdL7e~8*mBo{C&b!eoG$~Lw>7}G8$gB;z$X{OLr%Wr1Pw$KxuFE<@D zS`I57eMbov>9|^pgpD54Z?i*tX}Lu}6hS4O;@`G)_LGRC%Z+h2!@uSJ)46+;s*t=f zq!%9P7O>jn+^4o%ZI&ir3DC;leU2jCKg@l@_|4g2Gi-Z&vZa7?;v;a}TTR{jSJDZ~ zQ`T_~+q3QVdu4^Xg@(??2<@Owk3uj3W71A%@*Y{GMN}EHuvo`?9ym7k8i8*>^2<#9 zuv!f*ProLC--$W$PiGy%JZ~yXt8pnHp{39PZMg7=0f_A^t@I!zl0eP72CR&6RSHtH~ap@sL(% z58hpA*f5;u7R=cOXA)aEKBda|2XkpXm<3p8!#uO?{FaVIStF1Yc-=#zsmQCN0<5RE z5>K_PpA26;Sjn|29lA$3)_tB|-FWfj@>{nOJ;k}*_Vv&Bmd6ygx)6PLa zXT=Q{K7et~zK|I-^EovlIKez+@loGAMGU$GP%l1J74V=mja;XoPZ|t7k-d9cRV2u1 z%Z&y#fIYK2mTsnVKvuqwix9}}vF6I0d0^2_g=~Q=JlOD6Ub=-3i5i(5d`M%1BQ~%q zNFUvt>M6w69@+-2a*+5WPr4p6T|Gv)+ja%NybwWd@lP+k+)R;NT}X``i>!iJa#U71 z8dPFmhxZ#;V_2k);?`)(LCugw%jZiiwIq{}h_=JF+esW6R8Z<>rv<)pDfCoT1VCN#!H0DCgDbRU}8L)N54D`;VX+PQ^@xd`m zacK15IX5wXW>7#Kt4tj2?qUYI{k6OO5=$S^gnNr{Ypo<(hy$mEh^ILcLr?1Bx0bJE zn5E5wKO&>n7U=_mKL!P-@jbI~CW{c2%r~KH!28ffa-+KfSgz%?cFh9ZGX@{w#*#2# zdob#=^P&sI;a6}gr(cD902ZbO|~Y2S$VZ}TH^ZPMw;nf6V#X%^JU#+!!Z ze|ft-1V^NO>_xV0du5i>x56nMrHl!07C;S55CbHJnX^@o{(kj(p6+q*uxC&s$ zW>$AT6_drtE!7Gqw!Ck{;rrMU&hp#DO;w}=o&o(#BCuKa_@wQ{c~y4Jp0K-H#{Bol(pxJ{YI@9; zOm)TI5g1;1RO^}+=UdnOK|w9Q^^^|WE5#x@u&88U%6y`~l_B0XrCZ4qukl^BN85L0 z?f2VF4>dZa*1edP_u(z%{6lM-e+}IoEq8PooiSXy3md`*S%jP&s{a6KzT5WzY3{ey zvfEFVT9iltl|J(7Q-IUK<2lgMt6tN?6pf{~%9K*tf3xV3ZUpw5eu+J^0~}ICA`zwt zhN-StwJAY}?d_~?B$cUIZbC;S>%?fbJlPd%_Lu^2zVTpTB~qq7XbR5MJ`E8Ep!>%H zI4wf1Lp=siog+%GruZOPXm1Y|I)!{hv(OBXbyN&WEyBw+!;NsFwzWJJePLgx&x@aU ziIt`HFf9kB{ut9%L&fAcSixAiN`h4M(z+|DWJ1+GTtqG!IT;;6)$G_SDbi}8wAA%yN0^Y>QKz|>H9P1gPnMP^L ze{;B@&nJSAx0qp)c`uSh`!@+3x_`8lWj&9c3v)bNPPmLJdr#THmf4RjsvDQ>E#w`l zL!t9x<$c`>B&ts$v3g+C&>mkE^+qd51Jrvvn6%0l*9@_+WM0g2w#~lQ??7kQNZBHe zDw!vFrqLauD9n~QVk0g7**@A|M3+{3+rsfl>6f;%ytR&f&M1g0RQ62&0BuHQ&uaew zF8&{F=W~I1FSy%TtL_rU0>{jj;@mBc+a8q!kWD{WaR%f5W=m`))Gixm+OB1uca?{U zcP-t$Ab!$A$JfGb`!3ySwpqtbFj_*fFXD1MQor6}Pvm%xeM9s0VnvD4XIiP#CYy9` zR!fZazuZ90*@`Zxt#wp1v6P4oxGahBo~D?d!H#^vr?_uUd5*acl=>^!C@?6a&5j=? zc+34dogZJwa>1-%`7mxRIhMBrgx2h1e=Ra`-&|FeNuvij?I|3mwrfWH-hS~$z)O!4 z4^5#ABv0E}zqU^%ya$40m3q;E&!~?$?qF<=lm_!+ns9Q`m9m@ z?j8$B(%KdUMw)8Ua_Gjjau^()SgU!)c)0M?s=l}BEHm+%_>Meewx179RLYoLGBie3 zF|L!Pw2w&j={{^qhVEIQM$;T?In$S=m~JWZYoF5`Ovaioauny5Ny zZ5))L?JI+KYjYr#hl*KwbG(PCmQ^}Ob#WDr>$co(_Szj-?UC~5wW#sjhyYuAogGc5 zzX@`aa^6(c9l2G8^Q@T>$~Wij#Fmmv2o0HBmT3ij61CI;rg(~535v@!u&A_wWohS( zK3)|cW|aq^t!B+YT#MQ!bnYIw^w%Mr5AOoO2CKYv`9Hw2q1|3|!dQ%O2~!HmHrAqx0dmBQ00gJ}9Cq>MdWp z67Li4DJ=5QL`?)~YaD7xNMnM9RaU*^=5ZSCyH?w{M1&F{xi-`Hq-UOmhmc`sZI^hp zxYV2$%6P^^IH0^;dbM$-aa%rh&9ukcSx;w3qtBzqBI?q54MqU5-mdIjYE8B1_np2? zSy1y4*+T=twG37VhHHOHSdjDWX~wZCKDfhm48E)^dz$;HYAReTiXg8FEUwz4&+N4^ zuHSQp8*;jqcF-7u_sbR1r11@gkNED}b)~3au)nuABgIOX;E=m1`^#Jnw%*DqnpBZx zjX{~g~k7pI^(cPJJkThEez3$||`SeC2VnlZ9-fPud7;Kb_W;E69BeSPz@LXSiu^(m<;`FuD~V#H@}@zN zM_+fmU-(Q!bN>KP`7u~#RwL3+MnwE^ww4}HF_HY2hG^1gWm1wwDlCymr;5oNhDTG| ziEcL7W%yHbeNE5V!2TZYdS}{XKJQBYsKjwC%Gv(_)Vox5Z{iygyz(S|wbt54zQIAn zsF6EyacgU7EX3*(E|yUf485&Khfhs&!D%K%@m0|k*o|4!>|n)1B(fb9QpjUpRRa^{ zJaMMY-bP%#p;|fYVL~(Ot`sy8F0)LoA|Zbr8^ex#^XQ3997Lu=^k#eMOlfslCv1R} zn}eT7jy(|u@2xQ;mUq#tw-FSU!qU=#qj9C8xhfV2QrmY0-(Jva^LG$a~GSyz6pBJW$IeqOHP?vKqKBEa`5tYBNk4vl{UYJdEx& z^eP2WgAJDB1q&BdxsFMBZN-^nj#!)wxMzZ14Zm_qWJDKmx>MDgmoF@u_2EbTJ7dpK z;cL2?0Msabj4<<59-apTZhPkGG#T>t`*~!vu!=h65?jH`MhY^khGWukQx7XHtj&5n zRV17NrdH{tc=rKOfmqNEpGfiR@U2gm4bB*WeCY+DAb8_0JxqjDU@|;zTK7Cjr<@S`S z!yO*s$6lThuii8rxO;7>8$mi-lOYH{^%ui7KXxDOVJ6()-UvFD9Xc&zJZg~eX8X;k z;b?=+ftT_=c+2JCgH#wgp;CB*N)UR~@dp~MC2Odo^kTSY6Cmn>?LDe_YlXMm10&=) zSDImz{>J2f??0DG?Z8!+Or(B>Uj)8STy~8^w;3Ow)$&p>JAa^H!~?vGLdsh}0E&b6 zhv5Wa^alnrrTSM_Qo7Y2^K|3HC_%%|f3}Nl#l=61?POSPKk=lEc~^jSPLd2sb+BAP z@hzwo_hu38`?z0J!y}6e-w&wqG3ZQBZ*>LDjpSKLW4S>smF2TFN1-x_C6Dg~#&QEA z0!plMcr!FQh!w_>RyEIArjUJO!A3JI*6~ojL?a(WD5hj()5jGSaLXzYq)P!cJ$b3q zmL0vy*4;JJQooJ5%PyrHdWI#R-K~~5ol}_2shqWFWA<#>D6eJ}`RI$qPb|D_I+xLU z9_%Ptgi+Hn$~`*gr%|W{doWfxD;)tQ7$N6p{xsV3*Rq&C_P5i1(oJAjj$R=^Ihk90^h3ApvCDBJ zq@0yvhg`FHa>O_P03Y8Si*IT_@Jj}cUE*}e=(@P^+imq71DNBp18(?NWV70#(gd=^ zn(r=%`*(M;YPq;#dfJ^s6!~gRF{){nI^=`WmP6GPOICLB96hGil5060R+qT{0F5_} z-pGG#`?1a4BqbfSwX9|NYJO);$ z7>68lcHPR}Y8?{Cu986~OjE}CX10`ik_3OdiiXeV^WbY#dT`dEsoh=}(zH-A0YxY} zhgal#p8d61ZjcW{-k}XFC)T#OT{jlb+Z!pw*B=S)uDaBZ;Tz<#JVU2VuI&OFn2uR< zqnq(zqxhq1y4qAdB4C$|d$pOnP zG_5h3W%KCcTxinFpk%ZpP=0Jxqtc*iTAvqqp};y@MoiiP@TmJ$@4|rkXv|Kp3e||A zsXPF|4AeB#=bKg(;>1@`?7%((*n`5Np2R=f7sS4>;^Wcwpfy(5*!r^K=$olc@ZsRYVAxb-*jM02cpLR7| z&l)J<3{pqTKeUwOy~|$w7%Y(()|xG;r%?TE#(JCkM-kaTE+?Ah^jq!Qd@{{6%yLu_ z#j0t~l9-170OO0J@YdRB{{X`6`E&2HryVl-R=aISt*$}pjC-fT`z@~DRRVj`Is290 zTU}qvTZt-qDiCxJ$f-0PeHdwGnmCbvypZV?>QHlLJs39Ia>!+GMDqEUOgiJW$zV^t zEk6zn*Ye2>a(YpujMow`t3B3Dr|w6kaH^210n{<*{JH-CPBQ*W&l!2KpUJ}q!-fqI zK1_S`2_>fE7^FLugwojVQ4WPm+j5gMf8oi@i>(d>cPsw@Rqb)*T0vpHM1$@V4$-+9 zdW~e~)odGNyZ24P5nG+M`6RQyw(B$4-7HrzC*RY{Jq&Oe9Y`Xesi>!3T_2Stz05G& z+swKpg5o5a2~_b}B9Jt0r?g^QjftfAUiwO%HmUDhM2+|M*5-8_M@*-lpeMgXrwwCzow0RC$z@YUhX)p#G+Z3G7_m62dw&3 z#=CoACxlg{Eieo{EgIMi&t^2R<<#jTO0GkyhsWK55G$)^!G%vjT*r^`?qKMi~6G#uQR**6@1OP`9LU>ekV2%QzD((|D^hJ1mIF8eiHlk?S zBGu@(h^~^svR=W{fct}TloCa(E+lvn3h911AM59K_upUFn) z`Z2&7;DZ?RVjGo$5CWV)koy*-0? zYu00-z~>cV_NTTb)PC9n`@|=_Fzv$046(|s!J}Zq=s2h~{HZQ3Hva(O+mxA|*JmqZ zc+KlvqN7@0f5wgQXWE_*iR@FwrrZl1}HqUFEo$UND1{ZC9ILlZ+#PcYfHFZ z*5WhL9@cbuL*TAE7c&s>LuinmrX9@3teG#ZUPK5FI%W)_q4G8{b=ZWJ}4 zC$wTmW=4Kdq1F+D8gv=~g^%6jxSWRYrj=kSRQp{e=}fZf&kGgIk--wsJXXtFiD~F_ zuB6w%W#FN~x3?jmJyAfwwSUH)i9gyba4lmFO~Z)dva?wwnr0`$qer!snDh*eAiwyd z{{XZ0ccb#I7oYJ3%v8unW?w~+Bc@^q^-cnOJG4ZXnlw$kUQ+LOxa-$>AgoH>q+t`Y z@<}W*{>bk=m|+8?fz$2Ly6{^iTX{T+imT4Db$*J+plr+=6 zZ#=}wE1uVHtA+&^96nyZdR&^I*?yuHN8gCV-ga@|E%mbzq4$3sR_ z-Ud7;`TXCME%)uF({WY(6tbq9tAD*~dl5^!X8aB?*FOnvqIDHnf!v*%CUHwa9&S3v#8)!BxFZ-z-GJP|^?{w|#{f+HQS z*>z)H=Qk+v<-**_{IgS)4{t0J+lG$YL2j6#U}a|Onnr5Z@e*;#USf$3l(x0j(n?NB zl~K)=nDh)mfAI(Z0BCHI1(LV0YTm9RIsWao)l3y1YI2>&2zD){B;2$GmweoG-fr^c zL#E-^O{yPO5QFk_IrV=z#EP;k@<-{aI;=4t{{V4t-URN=zV118s(sv_P1WPFAA$o( zuSn~XiP?p@y=S_(%i7JJpSu!dkuPAtq6~2PbMt>J_2a`(ah_+S<1vF&9&Bq7>5yiU zB~nE{b=Hh97;3+YKS7zy7x9nq?xUuz=EB?DF_p*v08e%n*7SY`%G&42r@tB&T{BZV zdBKWt{Z`F~Xw*A#k@@y?AIg%__S)X^)?ubwYp7$mf<@|*8CBz9VH!zsP%Cqlk8`9+7O@p$Kk_qxWv)d{{X4CR9(j2y{V_S5npbQ z{{YeZ6q;M!H%oE+QsOh2Hk(}%VXC<_rZL}ymucGt=I#fy-?v>idz&{&fth($Do;cz zy`=t6i1|KzFvw)rFk1V(BpE5|O2n$dovc)M;jQ-cEfFP1f!;eo`)j}!Tch`43cYp0 zO}RO_Wz8egqS_zXTaN(mH8@%z6zsG<0C~y6g^Vo+RWLID08#j0)ob&v96Tz(^bt|l+lKxfIppVC zJCV<|Vbm48QRUTv70))pnR4!R-EEE89NAB54}Ou=g!jMQbyAaS6Ii`{TZHhXe)x|8 zm6V1R45w0&*WHSY{{SkiY4h{oyz?YWz-rCiy;#synfnD!8rN@G7DnK)s>^)+r4FcU z*S11i?u;2PRpX(s;w)!nzYo48SMs*tLI&=!LpkNT0<^6>fa#$)Hh3>qah z>mE!ryHxU89+=0D-TL*w-W>ZWid{!Fg${GsgEfQw>8#uIRqIL~+$&rJmOuR6lXGM5 zl04;$${2RxS{b8|Hw_Fc{hH_G#zY^VS09taY2Su<=19Vf^^gykkQTkT<=RyYnMTfy zCCtD2dqGJUcD{t{IOk6DTEzJlFU-D?57{#T%e6!5L8JWKcfb*gI>YYgLAjMmUHpfZgki2rfB|Air(71wBviXdnx3$AoCJH= z=BM{_lWlOlg(VH2n-x0iPyECheEiH9?XF{uj#?rucXE3cI6`OTBOJi8+Qv`(&DABn zHRH*Op6_Q~ur*_t%4C`Il4(hjS3PX)nZTlfjvp?6>Stf%9KL@}4N!Tod6v<);y`i# z04zJI)bm!D9II%P@S=~Vm=sZtAL^c2{znXO#}CNs{{U38#$T16oBdYKnDmA{CC3qr zzm@+0|Jncu0RaO6KOz0w9ZI{e!!f_&xn2td5D19r8$N&5D`vnl_wud$Ah`)_^lkM! zj~Wg}xuO&TUF6>wx6vz>^q_CjlG#a;OApO1q^_0j*#7`j9E`%{ZkrF`fjHnYz765H zS0xg>CGo>tN>?V!X;}w^-x`Zy;NAE&%mWXRa(N6RaI*Kp=*-E5X2(t&J*GsC&D`_t z!c@+Ih3&rMp5RyLVQRXyX1~+XI0Z!kwOj!ywkoTvIMC0-$8#xzE_^r6a-9z__hHVA z$SNX{ZGs!sC@Z`y+3TO zQs~Cd?q6A>OH^+@NbYMwEty6iR28ahuuNvZD8+wSBVed(?rm3D>ivfhLAKSG;_eOW zUH<@;%1yE!s7zy?58id#-+WpM2N`hrv(X^^sr(a*UaR_*x_f`v!!Pe2FA?g3C6W1< z3c}=ds2$ryNDd4N56sm?Hme-^>GJ{02He%7Ngqe`U2?awW41!&`puwFQHPpbHdh2e zqlF6QGqUG78gH{FIEICE&Ub6iiAvTAaxmL<|>ceHNR$B9o;^8jdOz~NLpxeLT{7N)i z^YmgUYnznEuj3Qii(kAC6UyK^?RYt2rK*0Jnn>mIG#K{KUk}zsMUN zgC4LByzRBHdR(+laeOV-B9oM8H@DZ~Z`)Nlg6 z>{S7$)O|=78`9xgfIbkami5Rb=P_p2J}}=K!7Uy`SX=MnbCvS(x$BuS_o{H}07G<| zeSYwT^x@?i=W~Q9n@?}FVZRTEW^a!=FN*DU4j|EgPB#tH z-u%n!GTEasV4Qzx)`yM1250x5(r$|Bhtu?O;}4Nhtgb{6r`J58$t>!J96%nHIxElU zWBF4_W3S1%{hItUjgMG;@i#K0u^S7c;4n83u?H%t>Y%!sCRz2qV9C{t+n3_mY?QoP z2d_AlYEu|=jzy1~6ONWxyrGMVUyv>}@iPP%ANCwJuWv7WO4Ph!+m{SIx9>HV{{Wuy z?WRBa%`(cGs#KK}rwezMc6o|iKT9Ne?=f&6eYv7i==+_+;)jzL9*^C^GfX?J-?U>G$n~rsUlZj3>Nj_kdFG8Te8^{l&xYx&E@2V+ytA>@3`b!Hbqn2Og z&#sHztG=M{9Aq{vY>9MR?iVQr&&yR*FdRi$Dsd%b+xM3%ippDeW9$PlkyoRuHob1= zTX+tu={JBBQ7vu`+n5VjiCnRUev;DDE7Gl`4ydTclsARrSM2*@TA1Lrp4|)S8ZUPi ze1;+@_bLMme(6d~ox9<}sF-qbj<^@jA_O}8-PT!`M$U1@nf%>L>ppjlOoi*c^*o=) zQ-bB3%`;3|{frAhcC|U<`1vzZhvoCQ=Pvtztp&Xsh_SVcFT#TlD3q1B8zv2vm$EfL zIS@*pD!%DN7Lv-;H&1)Ir6C-6{DD#$LJBg3aA=6I(aUS<1k!an1}tBTDM-|r6}qo- ziLx53H-a6o!IUi8&=Embu+ti|5JX#4ato`oQ3F}3OH_s{+=gu!TBh^5FQk7|aWKcQ zjQ54tF_UINzV>*TGg=p$yUp~#3{_e*s08N1MT7yD_*e`Tda<~nrz-1XC2c9T=X`wz z;AX()-^6yxYRldLIblX`U&t*+yMuxDYC@h>IGpABBUoj@b>}LmN9KfD=L8ljTV+|Y zg|qnP88~p)CW>$H;w!V0Jb>0+lbC=~=v!}a!}^(6QzczS6>Gh#RnGN-;}23pwliD1 zidN1+Xa`KGbSSPYHg%WlIi$@R{#?dpnKQ*a>v@+}m$k|ZzXDz$fZc3g_(Autru8m< z9=`lk#*5zb~<-}67uWNs!xNAHXiiglAQ)W4L#gP0Vs4t7cLA09A3S$($ zcfu{qVYW%A)4r&fWP!jIbScu&Y_^!`|GcbPTYkG)^yB=EQ^3onp^L}nK z8Y>OE@$Hytrdss*#^)K|UNZA{a8}wVYo9BaR)ziC`tuZcU43}eGeYM3_10x?&~x(> zcK-l8^B(+ndxA`<=lhRJdhz*)uZQ!9xG(rbaQYAVZ-TBsET}9{)-~1-r^?rme zC-GyFUmTom8|QGRnk^d2o{t3zvfdxW~>3w4nA!5&%x!f~7jo^SDG!m9vR= zWdR6b^qrP>`z{2y#C#Az0n(?36xX&PrKVR;z`Z__s4+2bguJX$7p9TfeRv|`Ty9Gy zsTbTx?nWGK9tG@n_c;yRCeo>!U_zCRhyIOI5^aMSQVr8}Ex8LIRHIV}D2mNo;+KR7=8ZQ8Z5t&N zvfQo{o(*Icvy?9@!-;%qDn$>Nv@B#oWPXE27R7C#(vaGz$AsyowPUG|fN>+I1wpg!K zmIjwxx4l?qLeQlc)i}Ehs$?YD(zfo;Z{XK0|j)Gx+2%1pD7$D-#8L=4-kSN_cEWT^jQh2d2)nwBy5T_#2bWC~Sc z3c|LOz>fe?fOV1bfTv6>np<3iTk&@X$6_oHf@`iBW1&g_c(jQx8cH74^@(?da zb0~5unFD3bmafbQ<@@1M#=KcY?B)$1I7*w4_I_drrykJ0X|7dKfV&S{Q#tbVwQU5Y zt~l8!5}U(ND+@`_wbodq1+PDGt{9iH8IF_M!!~)@TyG^zhQfGBC z-9%FufI0_}sj-?cL;%{9axyWZrD0THw!+%4NK?B+bp>o4@bL^XxVrA6D&pD70?Jl_ ziQ}^)O=9YE8SAdu6}5`bk z*F6@65Hf*n-ZDJ;%iFMWOUG!O0>@)TOfjQiL2F1S99CKYCqYEtS%ya6%B=PW7}9O! zN;jp8yOEPunYND02+ibL+VsqXEB1lMXr>pJ`oZ;zy2jMP&~l$e+SkxO&{Yso6kR{TzgRfiE@HcMk@pM&~PDAZXDuL45tca zbMVS?bE|W*KaifYL8p$AG_{H_R9Vveq&S*^1$lmKP_2--eRR@PE5WnpFtw+dgI zN6-kf2vHy+v$~!3M8I|A`s1xc#mD{v(#qV%E9IX_czVz=+P}Q#VjD!^p*D(U>GizJ z+0D(jS`JO(A9{gF=IzsuiW3PX1Dsh^jZun4Zec^)n`KdHD^m2$8q8gQWuZqI%9NB0 zW!G1d_bp9Lp>ard%?oht{PuvW-kJ?J>e0z>0!akrS}%H?Yz8^ zU6&DG9zx3o*eT{=o#$-ia#9!61{fTQRmG~K9YF1@5}BPeSL#6Y=;g~|k!zEPE#EF5 zQCP+xJYin}kJkJp5aRKXz?FQCSdiA4gsHy_403%Y-Ay@BohUIn%`cI!V6)B;7O3@b z)pptB!sT&)#{?IYbrH2!F6{ROan@o@#;XyQfCLPr_@;h&AQ)G%A9e>xkhJv*@}cGq zMK`eUD0~;yQ1k^sW{fJbJGQL<0QV?w6G3anzGAh9jK3^ZZCBSnrL-0C{{SE<{9ftX zcJfBAoPLIE%@PYAn|PEW=bjAGGd9D3MbPeOd>!ebO!Bn2FE`OrJpe=!Y8sZ6){UkX zD0RMuDUzhcsI3TDTq%5F-!k1W6y?+>e=`-O-5kDfif}0bTu@HZs~CKdQ$z+FQ(*U) zqp=bpv%nlFSmiXOw`y|e3baM7E~@h46Jk5ASAl%R>4E>ZywAwnhlD*#sDI~=^GVG>@O{rD0BY(!qsJ$W!Va*C~#$sK@A$Y>pa zP!B1%5H~ah%PeP%DatT(6C!@#P-J>m^gK=gpUi%cu#nr!Ui0ZMKswhg6}q5z#%Bs( zRQH3A!(!~ya>0B^5#7pHkN(b5-DUOER)?0~)K!N4pWWce0?QbMMSfpnNr{=xGLNqaUv%Y)?5!kiXZXnQ(;@P7@i3bW2`Ql(} zAUAvf6oWH^-@wLL!*>RH$(+&{2`Ingt z3LCuSA0@Cw=zEqL^jE$jM%q;eCDX*Tc`__whT`P&g-}QUyo4Gq5-k9frFsp5VpVfS zo?uS3e*-bzSB?Qa$T^mJEv3jzw57q@1{M{iU8I#l28uCO<`-H>!qLpC$tlwbz`{o` z0BwpZF4w@J#T4$f+zPAVG3BoItV5RV6q!<@;lsMQOBT-k30|2jGXw$lPYLLLP?+nM z1EQW>!NNdL%#gtlFD6uqa>9rUxcz(`DgpCZsfYrxd|}0PZ;SIs(H=mI6Q(no?2BXD zb-|ck!qDpF7ZhptPB-$Fo2WP75m~-xGt6buXKuZB_6*wy=dpt|8| zrn9E@${0pS_6+!A*NNI%TF>ux1bR!{UC?<3L$xJ#g8kgR0#*G-Of=GZx0yCA|8hR2PEi^;aFc*)GE|50V(!+7ir!vK2sbnM00Q zox1ay>Vb~#R@&Ju;dZHwa(YVWiYs+Mq45gI1&TRn2M-jS}jWKH; zn*#+xStYl@wae7<| zV%{xPy>_Ls;CLkf6XaOC)zh`0fVnNW5@mK%Ru+A`z{duri}YvrgkM@P-8_pZO*?AL zuj+_NY5;j$6KOdWAAsOziXUM_jj$NC_3Ow9&3eE`h)dTo_j6rzebL)b@P!r5#f&|N!d4f-Pb7}X0|5s2NZRxpx@8$X zMe%^FIE|4;6A>dKko!$buE14`N7OvzHgM*`E}%|8RRm=-J3X|k{QEqFe|Dsb>bWnk^oHVg_P!r?FXuqMWZnv^5YZvyrLi-~Oir zt#DwAj`?GmhStBWtr6WGml(L9mSaHgFDnPE*Eu%@;jM=xG_@hjzfNfQRl=$Wgj80gh3C?pw&PNFmMqgKzmde;$7v} z8WBhZVN6kmX$~rG2t>TD%3yJR^)kh(Whub*>cq^C>qA+uTn1&;5sPnI(~p!yk2%;d zdS?{NDK)T2O0}KJ_X%7ve6h1;)8-nCbm~_-Nm43F%}JEXl%a{56tR;O)erH(pW|A76@626Z83PelY| zcrLm_26`X^S4Lo*ZZp}hVkvwpLKlZ}Q#SOysS0*bx1{v*ZRabky6n^8o0Qfi2S+*^ zUXueVHlOVZ+Bb);~3k&GCiEp!t&+4z;i-Rf(Pnoy`Ll-pDVC4`gy@do=y?iYN zrUtG^4<>rWv7ye^Gnm7)$@qUD zGLhIbe}S7v5L*sS=ctj8A(OXIv9hxQA2fyqxaf(>iFhd9z!i$3EEd7R8xBnP0bt+_ zR5+cUHNYgbqpZ4>CrAJ#R@)=WCT3Jg7zKB2YVtCeb;L%|`Q%>VmRWKsid(co3Ltq) zovm^6EK()3u7s>=2~#(qrLF-2bF>5g!VnP z9p9=-CksvLHn8O&l^rwQ>CCyBl8`lwEY#ynC0`l}jV!o2mN(&1or@Nx;kj)VT-MU@ ztU&(OmNWzgV^qc5%BxVvz?hBl@lg+imENLljMxI+k5=(IF~coE2q>0_w7gW=V>y98{<- zk#ZC{UjCD5nR{6=np=B{EXD#U-Fr@?zEf4czL(4b4%<-1HrkT{Y(RD+*+V)MA#?5iImtv)d&Rb-Y6XV2kFI z!wyKU3!TvYX4vigS!?6I&C=)AO+zez7gj;llaR`=n<{{UwaQ_?|p zK-(Gd1`&4()p1q(6_t9&M2Fj$H-y6#Tmy+|k=fr9N*$TK)q{RV5DO>9N8!)wae<-t`_A0ur`}*+D0jbMSVPdQ-v{dDIsD25|yH1;a|J70zfogrno> z-dh%)d5p5SCRtN+0Yv~oK0(U}Q^NM!2ae*}m696-CeW4zjpki#kSe0@>qjl2HElc< zxEv}D*b(Cjaf^$>APJnh!)|j0ty|FqMUW1@cL}RT!Q~GXQHN}!%u$UO$0(EZiz7I* zsY!bQTb2uyzK;!hJJls*J8%rLBre_riDIw zh^-djV628TkQTE^7UHswwQ{e{7~k@{9mx>6k{&w95B02-k$$Z(wIs1=Cdo+fpGa$4 zt-MBVSCFDhPkduV=Hl#=72iqyG%0XG)Ku?=y&1m61GZ0jQ11eMQu39Op_tW0DEKay zMk!{J0{gKv1jgl!I8*|!M`t|TJjd=D#xeuK>L*R6V3Bn~#R8d1N#V9qnT~3+9ES=1 zDnK*=8nhGB*Y$lzW^<-7o(9iakTF9qiDZr2{2-UF%n$nn8h3Xk5=Xnyc1*6M9;P5Z zg|s*LRCh$h5j3Zc#-z-~Z*hJ|!>lTFj~3iB2PK0o_9aqQD4{n%`zLcFwXrqzS=C}Irw!(3zYAlB?~u+^c!g(CZVEUY=&Y4 zgaVMZ0ObUTwSuWQQd@1({&3wtjWv5Lfp3p@o{Gl#DL67Q>{dt<=xN*q$u+E9JVhPc|(m5@>j zS!hw9|Vf`*h2E@GL&A=eK^?3 zmnTF@XDkOr`g*V~aktS)xp1EV*8;*_M9};~>2g1*R^3Tm(qxhZn28FBoYUYu4`uc# zNhQpN`yivO%iyPaO4r3H>|90&G38w0OQDRRFVD(R-x(j&)%E70KzCTipT2$`GJf$jRf6@5^J>fs zbd92o`Xm!0Yw}&T?~UwU*yTj%BG+Ob$A`>B-LW*z2kvfE|1UtHg<;{>m=RY`P}`z4 zU#jtk1X(Rz2-SP&=Cz{I)8Xwk3C-h(B|2J>G1EEX4j$cD^>%J8r`UBVeN6%awit2? z-!A?;C?>$U`J4A@@}M4!xL#>6nstZ7j#Sg{4?3f~?!e;r&L?(%0hkKW!Wo%k%%9!G znWm4aCwNZQk{lNV-QMF=2Qj=ld{~B{^nL$0aha-RUoUj6GcGjYVuzIgUL=tx--f%B0p;=?=4HX z3ZC$xabBuXOog5gQ?H~56*f9V&;x1ON)G|waj!JGRUc#n2HIztsj85Rsl)x6#T=BRcKLRG1sk&DD=i?vRnfgF^fkxcw}qi8x35>*`Ea zxd{K9N;xL_5uLd>5LKq22fyj(EaZW-uLM3AT)Tm4xxiNc7myTVb87$DOGU{ee@gn= z8}@|MT9ZHg@))#Un)cgC8jZC&hZ*A0E0YQHk(PRCcHg!O9R6fSfz759Vov}9V1@t?lsZU? zxEpyd6adeq_U+;2^(kVw`+L9657=COK>_weyl=wrPIB_WSp?d?11p{sdw7$}gt?9w{ML<7n{Ad+fcBduJ$ZXDPTdcPI@kJ`$ z?oqkaEYFX;)Du0;NW!k&0%L8t6gj^zk=ch`Q*HDA-nREuc_V% z)D{6P{w-gR5&Mkl(={1TWQ_inFr2CCB%ypvxxf&|lrtNhl(B3YA}|df z|CSbyAg1lUfKWr}&OP2i`VW^K7B-;7e&W^vM%#09@hly7Uo<3+{D;T^ZKl7&0pRtl}>K92~B z^kDx55cnqwzQ7FMQ7zqpJ} zO8hN~1`R7-244HnkCTk&*X{!Tt^yE%p#O}Ym59yf|Jk#|g{RmP?4jA~;@~_of=$TC zswUBMlH06R_XHR#ND)fN3Py8Au`*wfdrqDh$nsCLLx1!R(!zQQFgkvjY*9hg|Kw%c zT{1q0+Rse%MYnBMt}NssD5vo5m*Vi<+YOyE=VA1A-p%*&2}|x(t2!@;GOAAGh0}MT zvUo-DUmp8dU5Q)zY0SqL%J)w6`GU?L@h$gxLUB{vbza)>w8YNPzQS-|x=R&W?^HtU zY;?RPNtp37ll5dYVuHtKmNvM04DV4OFP#r{jop6apAzl-tcuB+fX$`QvCtL-f6b@* z6;->BJ8=YCp*=yCtE%DmGP`EG)b*#V~-;3k+~3~zO0eG@4wr{c(D`zI16A^m%vKkdRc*htO=aA z2l$!|{E+cz_yUEBv#MiQAFy>tr#X`v9jcgD2&;P8Gpp#<4$6}K_96%%lpr^ z4)W%8_hfKNZYjf_=I;Kru?S zq*Rk8K&DVDN_ipmF$_DDKZg!|#**y^hJEB$`Zu{vi-cfkqESX<{9Zz_Fk!_0#Ie!?EBLy2V%8Mq0?R&>6sPdW2S16riLW5tS#9%MRf_A1O z=Aa_;&L`b049)ha(7uX|FoSi2n7BL)2en766;*+dYxz{8ZKJ}vNDR-2>)+vo)%#CK z;adbDm}Q{=uPr(->970i)cCK3hSFP=BE0B?6^W`l6J(nyr;nTKtmy0hT1*Z6J9ZeM zr=a#Z#{5m@5n@jilXUHGNGdl#mKhxH=w!}sixhM<{gVkwFJtnXwIACU*xA&;CbAGW4Hd+m}vG%B@vyB{WQKy`4wHI7#b66Xye2Fc{~52x|UpCf`oDO^{?5Mq0{hT&Zkn!3S#OXm1~}9) zMWGC_I+gvp#L@(VD(gr;sD1`gYQ5{?kAIU_XFdmE-tFwmHL&(qTH;?ifCCL zJU8a`2O5bndMUvKX$DF`8S+L&^j<=7Yn}vIR{loS~hSt!a`fL7KQl#0_vsNc3aGA{!FkL$*~SeAY<}m zo@4b$mKU_3wN|2iay+XQFVuJG^D2g&$>f&8vpN;Yj&U~r@=X{mf5|^ejR(g|;r+;U z`W2yXZo&oLl5*J!L5npmz(}&wj-A+8m}j$WiA7;w;ojw0Ne~veuleH;lO$i7j`3K2 zUrU*lZj{E*p$GI%yD2VrGXGtp3cepWIkm3ho^tjkHs~)v5zI^X2M{%Cc8ZaZQeyl@ zrX;U*y!$F&q_gvG4x8eq1swP~_<6W%YD1~;6DKZN-7G7OE8brK$Xece_tx;EuiR8a zSuWJLbvMfCEiEEun>m(yNne=^G;gPxQ*1} zp3ny$$vY#z=3bH5jz6}$!P*(^RGo6+8*I)13XT2PB{XwW(BsKiT`$B-1UlFTzfpJ; zg0fa3f|IvoqzXTN>IAd3GBC{H|*_V2mXdf|SI z^TCi1sWr-AD<@y4%t1n)t{HY3<(fra*YK6ML+&Z){^seF$#MOP6T4Numw_h(g|GN0MLUNJWIs$K=Klg{*4xc0K6Ax@sA0V+rQ#`w$6qOo*AGtM zV8|P@ZVKumy^&mQg(2t_OjF)m^9ydcz4FZovBe>__{S=$(#)2N%$uZ~G46?1r)csK z&9$Ci`e3lH>a08nn95V}kD>>0=~vMZ2ODzM0(sA@9?}m=10k$sg{t0`nSlPmCYpT> zo=%yR)%4gI`^JJw!$vP$x5LRUsL-5eyr^;uGL|tw}Tog4;eTvSVK&iRC+?x5_os zlAp_A>>C8e`qT)kC0C2IfMhQe=~-G=XH`rR|4M<>%2L*O`MD-qAp6fBx1{h-{Zz`-^#?aiy`AC8-e*c4S?)2mqEDU3Fn;aI>6$#y?8~_54v8dEDHm!oB z#qn+USWkS>SZ+Y8=)2*NZz5)iBW9#|T-ZxhKvDXNsla)srKUN~)m#FVom+rrqA!QY@5)wdnCrLy8ksI8hy?YHKe-Yl$ zAu|Jf9&xQJq&^eB#MLhMMML`|`73Q?m3?>%EfQGc|0`EiPD&mg+v8{?DsdPNz3?Fp z7NasytlolW%!loi0YmS$ja)9GSz77N_`Z<0llt>{!*3QVxAbGZsK5uY#{uduK%>Z{ zhLtaJ?kiWw(4J~sT$sK=Pv3Z<1Lj97w4O74*MoaA*297)F-pgx*R6rsfqh0(Zv*1{ zG>xKVBf$h#tjU_A)EV8gm$p=PkK8F`Z8f3Z7J|9}Ke?;NZnZ_>9?u@&`T&OWWBmar zp9^cLno;4qA?NdmTEhK2Ie|C!FD|;udtn}O3Cv>Hx?luh7FYx_)etbyz(zQpA z{B)Uy6u-zbaFOGs9%y22BQE=iTu*Pu?CpnvyX2lfzDsg`tTvs!h9m!Qh}>Uy@Q%Z| z;c@&b;ccxX=f<(}B`uPFp?<;)xrW6oer2qKlYqu#yf$RBioRlw{eV8B7(==6HMCP_b zqI4Tb7|W~lVJrL6C#(>lrW?*U&X4{9#YmO|yeEttnVFwnvy7?)gh?kJ`0i1frH*gi zvEJ8v4_2B#F#kETdT;6LXW1l_*ZMfktn-|(LjWtbfTs1gpkn% zOom|NYz9WQPL-xEPWd`PinhHBJsVV~@p=mZhn^`C-UdvSh;b_vDr?<{!sV}%HTj$L z?gsjswme$0SVU92?2Mrw@25mQIm!k;mXR=;V*tD)I>3411U{Lp)+XTwCotkDeUYTt zBp)LS;Iu?%cwo*HmGk3EgbQAzUM7roedOvqjH1KdL}2eM3VkSR{Gu#z0{eGZChM;A zW_vE~DnC#WnXkRLgUS`H6ou#E-07+NbuIk+wT?0zei%A(3AL?u6 z;`-BBy5wt};7QvcN2QSjM7g|d`tV)<>38%>zm$_2wuQlJ#ZEDaWQchowdltV=KRti zFoK~RT6rt}SUncK^c5}Mc;n|G4kjaIIWAVdKGF-3%{zje`JA=8<|78&({gz}u4!|2 znhMDl?)0aJRHGx1aN|S<#@Q-n*o2b}+Ls-V9bsqsK2V9TT-}?4$?O05l{jbZcGGbd zR+|soN2c93?+*-3!s5ioHznp$xUy^Mep}U?!O(B*Xs2}?!{(f71SWnQh~b~BXRjZJ zk#X8jzdTN>w(XW%EjXSS?X1F4wvw7 z{FE<<9HClu?hjOxg#nI|;UT1SNA&jESoL^8#P z$d7|I>edG-PK=0|x?xFQWlDw@_y`zvy@N6;8x@)?TpIJtUf1=CurX#P`NLMrg_lZb zu`+e-jMP1$naf7jdJ&l2_G2a4qR1D3wC)fxAZ8Vg2=A6g;!=-6no6_;Gg$r%f z@*W)1&x(o7W>PJ|r0@1QSdU`%X}a+7$)6wn%mE@FM&OvocZ|#-8lF5SN%5`FYcm5a z1|trwb((i<-zer!S<*4vDxdeCMwpj*K(_bhxy=ARKO42LWEU3qZI1@2d=W?P| z--xf)E0&DcF_SXoHP*i!unf;1XJ4Rw;w}j>QMh{{BQH%}#8#Vp#6Q+}TobJ?ci>-9 zsEE?@mF}+v{g85q8Nc^K`Gh>(8+j-5986y!KGrp)zlW{>N~2|;{R6Xn6!@kx=ib@7 z8}SSAJ3nJikiiz;5me(@@B|CX^u~I*%sZ~ON*R^u$D`s5$N0gNDY!#d!2GzN9hzhW z`!jz!wQ|OR_!dyLXCO(X9*mxv{8N<~c@JZ~l6LmX6((}3E?{-A$(5XL@>fPkA!&PV!1&*_jz(Dbj|m` zee9+A?XVkMa=%fA^JO8ip`9!JosVCBIi`MsgZ16bEbi(*T{vB(X(VW1JAC-X5m*Mn z)+D&RQYv#)*3XUoDR8v|L%>hQQnp<-2M8s5TMFW2*>*E(Gj>;bDAd!e;Lh^Ud((sB zEgeQ;S}$NU(lu)OE7jX*_ZZNs*5$}EGFTvQ{KM4w{GQdQ1W-@McMUkQoZudM-$R#< z)kGU7G1C@>K*N|GMH!Ap(xdh5Kat&8 zO;GH!mYs$!sw8fmv{7-1)PtX)aA8YV++RRqX=d)V)XUh3+4ODuUBL^ZKR_+mpWshK z#UmrUZcdr#>*SG+KbJ6qbHW#?yQq8l`O||^7-}<)>-z(3x!;Rkd#9(MikKc!r2U`N z!JF(iS|U_HyvFTmkzKSMfWb0BEefPmT&wH5al%#R;J4-C(#;zhV$i@#Uk0Aqi&(3* zcSfcP0GJxQnt3h*Dogc46$g6<`C6*c8#tnyCbkG``;bGUZ0wf2Nf@EqvLOaMA5;5e zmT2|omZ5qae6D&tB_#UAV~AD@4mZZ!tN861>Zzs;TtXpR@&H$$Jl=8KR^&TrjWnkz zB42WFalzn1Iqh`{qcX4#Dtt*7(C7mzbLcR*JibRU9OkVS|EzNVWIt+?brasKQ=9k>EEH z&-4QwB-}Y_TX-76xU>~gA+ z`Q6z26c**YRYc2crYp3_H*LT69flrdPmrt3pKp6S`pZrdIEr$gv;c9`*3tN*gFfv3 zBmU)LAzSPLs9@VY)k&Zo3>y~;9HlSiV|alB40~ycpM};Q&DHc-E5if~M`)~6i6lBz zn(DL*nrHtL47qKsPRZN|*w6JQQunm0=9z7FBoeFl+TZLP7At+2eA=_mXu71&wYBBN zm5FgW#-En9)gG(nQ^bMxV6?O|e&F-B)L&>}ppILA6QJ%UIRVpl&CVy8lQ&1i{4-pw z;1z&EflgS&c!=+4|0kJyODhgwU_;Yw@0QZz>uf@<2$gUu51wyh#RE;YWyNDssdlR? zxkt?ql}1x26uw@tcYIap>az}giy!4;h~xd{M(Q@Os*kjC`)RW8cG!wk^hJIK*Tjg= z`q|eg>v%#B|9YtXa{c=1?jC02)XUIkKb*!Mpdc8a= zeQseOn2J6+Bm9p-)I!J2^;ico*Bf&e2I}=o%2Qc0U~~T_6x(d&xzrCKYd66O=zkrX zEUaF8|LQ7=uKN%}(Svy@>XUJiCyg%AV-yK>*iSeTHrHC>79r0RA(okW&iKt423wR~ z@@$nBUO97$70x!o?-`?#1Mf(D`VP%df9HwG+}qhH&fP7ubNYvCX&&b^N@!VLCs(mXSX@@awMUkzaj9*X)ya!?#<0dBszqa|75W58 zOt3{~`6}LZsJh@2==%kQsei>y)lb;OKN99yr<$WE zyRD|~hwa2jq&DjCkh-SSapda6f#wH-a;eQl1{f9KL{7eE1`Qm?$Pl%4y)cM`i*?ha#XGfn^pc>IwBWq)^-!ZZhTgDj2jx18}1dQTs|jd5Kz&I~uX zi`H#MUY(J;jS0J@?a}+oZ+I|NZ(vFoor%kPPy#@APnhVK zxfb=Z2}*`p*ev^u`*wp4ZA;rh$*{}s0B?x_`O<9LrFkMsm|=G$Q%Y{pKz_dpV>YB+ zdclYJrxcPcCXPQk7lc2H^qgQYDL%h{eY{K_%yLArq$OR1T)s*l82IPSg-8E8fKcW@91Dqlg z$ozaBrC=Pc@@lCR^Kbo=d)dBU5e7?yHfiYfc!h_I_2}i=1y=dtzEJe^sy;a$3;69F zu02WGe^+=gJ7*9JfV@Ia<dktQY-fk}GLRoC zH`&KbwO_OQF(=g0_m#b^lb;kX?|msLu)J*d@7fab95<55lrFN0>+B>~-<%E@y3~$1 z1pEa|M_Rom+;e_@h@>Z|c=JAg`o!9fp#6-CK_nq2zFo2G?g$e6Lffqw(#P@TVG3PJ zBr6I^-pP6X!gdqjswHhfGW;7_k>SiGR3x|+$kP#lt-@i^h@SW;87I6v%5bL8IS}z^ zfDS8R_rosZVc)A^qQEg#9sP1p{y#<`km*3($2lk~I2Zz6uBfRcec9epRn zvZ11{Y*EQ&weUd8sh`?DlMy>sFBGzFSA3^^$3PTktvgYUlW;rVK)s(}2?dH59J3@N zrS5|vrE{iJy%W4%PWorudzuUj?FLWwdbR*-^FK3ISG|I?;;^f*-tPmnqvaXDx=0zsgj+qhgD{OTRXCDkMr|NqzKftkGmMkg5VO-WK8rkXd7jO&PxX9g*Bw!9! zFf?O&3%m=nzK+?;qr>kqQ{+|o9le}0BosYJn9eQlLSrXBIp_zMR?+tB(-ljfCo((C zpBq;7@ZiC?lqNsi!{8FuhRzPrf=8oY-Wsnta~b7|{DCak?-5Zv!`LY%wD+IH_UhCSkPGn&|cg9l6o9g0Bj=FYQvIIiP}K zdjVciN#QcfD1UP*l6mRq@S@yi#)F3NFF;GMf`j)<&@TXYzzh1@BSjP#APfi-1``0l z0Q@hBdFy{M{+lVeJmcT$|4#)Z-f9K;f2{v%K;xvO`Mf0v0Aw6H>;(R6%YT)DvU;fn zBSX`ybcnj-R22UU0!;Y;7LNaU^rc6R(y=A+eSm>`s4u(x=p8>4uU_qQm^?xJ4i9kV-uW}pi3o-p` z{NBwi-{l%2t8oa7|1Sg!2;Ru@HU3bzUANCk?AM3Ko@!K~44=>bPXrbs)ySDZDI)XS z33)#jHd!V%{3U=m#uHcjp9mm0;gyBKZ_3ZZLDH)z{k!ugh39{?q22!%0z!A*d6A76 zvIyIM2XL6vf90PC_5XA0w>(h{G`ZW2Y^9xxl0KuE(XloZVBttS|KErt2v`R;`_l4!lrI^!On8ZI5#aqFq0~qAH2>jX(Uu{+|g$795CZ z@i0DyPjdQE-qOOBchSBN1M<)2f8_6iWdR_vv@CKITu;|s_cvFR$&A%M3X0SsIL5HQBScjTWKilnzM0{}!s0umwM{~qywHvc0>pa_0@2ZFI6 z@38*W{x4;$5C73e#Q!lA|AGL#13>`)7+=|cHU4`U2za~d0AdvXZvD3!=xtcU-u;{D ze^%ZF0^VN#zX=ii|J9LyZU#>JXX#&anEwd5_y=Vf#>)@Zc;GpXh`8-Lcym0Y0i5MDVzfp9FOQ=@&3tt6is3WjRCK*)zo}Ta%;g69q9~C%^{P zi)xZr`grQ}%tq?mlS2|DtEvF|!cO|i;Ydl0%JdWntX_3vc}%J1Su-a+-|5E^XsG2; zs%9jfo`XhZj5ADg@Ofg*l#WUtEGL_iG%JeqY*>MLb-3vKq%sDLZ6I$o>7qT8m9ycH z+s9~wgZ;DtsrOYR_K_XDs3KW0$cmQi!8cpHTL7}?5?5zs@d&waie?Ba@`R>0Fuy6n z%9p84H%e|GNIq0=qByi^GD<4dLE8gv8?B#r_A7I|=Q%y5s=ICoB;{k9ZN?m|Kz&LW zomnXn3Tq;-OK4#>t7=@ZRcJ8|r5jsYhzD6<6F|RDA>|q~11U=Um;$#3+QvRtun&#C z^A2P|8pXu!cYIFN%E%0V$@>ob)k{`*C2h6e)4JC>Zce8!bZY6%2SI++Mc&fxABG+5 zHe(b|RkChf#+S9N-6p(j0A=7drRvk0XclbgZ`j-9mr-xMY?a{!jvcvlplgAK#vHX5 zng|%1bkPiK!?YU>E^^LQviSbsp%NAJ(dU<73dZa9X(iLXx3QPL2(Oq2 zcG^-7p_&5K@)?&mX$2a$QJYR80pbn{iH%(5qqET*hA!fI(m~t>6;_r*XtikusO-N{ z7y4(oUEBSsbG*j~@R9Z9Q1=?g3sO}sSqv~^5 z_!CIZhBexi9l&D6X4teJ+HEGbvJRycq}j8+4r)3w;MMiibHzTm$*?UZ>AN+oUG+@~ zg!;MRuQ(mY4mdP+Xz%5{IT4x1f+|;k6VsvPaXY?4ySM?oqqmK2;ehqn<$!dBe%^0p zqqQ-1N&&lQqSFba$yESrOpqaXfq{_yMO|SPt&X+~jlfDhDv@B^Ujp@e(JrVgO`kVq zd=Ek?eyeEVnmtYA4~R{N#Q^nt+@Jj~QnVkrfvru15YCZo6ULY5&&51}edurxIODJ$QiP~T8dauln;eYK;;~YYOuKn%GeK*5$&I;)?67OxZ_z<+_8sm>1CpG^M0h{8 zHQ=U&x42dIN>>-^f~@V3*6M%CMA{)K+sm&>quN`l8S}LR)jL{gZQ*_+EX?c@R?eQ0 z@Ts1cg7|T8ezK?ACryQk&DxdVW~Dm2hNmH#*4|5?UCi++C2mstIELQSs)Vh?s(G<2 zEwKJj<WOTn$}j3Y$FDj@t7y25MbA6 zh;I;VUwUQ(S|V4vp`K@KSVc|n?%I-NFu_OBdToUZV?uqt?>UHq7n6gOrCDbticmH* zGP;Zcv)+Fjb06xnw{VOpSQVY@D|qgVA9|jDGB3A!?Ia*qkE-v`cV56fnRug3l{qkp zzW7;&UR=i_;#e+X18**jKI8bTutc24ja<-M3mfiff;D8XQE-0vj#=qKO5F*)WNZ(J zC#H+CFX!04$v8$IQH#o?B&r3`1xAl1=~3*oH_ll{QStCyaaNHludA-E zop$dNq!mvUSA_yGMFs3wlrCOx`KC4ZmA;_z087WnWpoRZuv=h4o#LdC$Q1{cR8#iL zHwZN@&Y*OYsiB=VGYYYtZs3H*AyvtFWlh=v>b$PuGv^Fzq-BduFILm0>gQuZdo&kG zTYjZdj0Pg;=8;I%fvzSBV<`ZMG|9~0GY*37PAF49^IPEjjrHEup_Oh3po?HFxV6+jnnPjgs!5b;lSAJaS{(% z2Zzasvw+j;(c&F3sNZwtUvfVxf@1he)AKXigfq1{%f z!h|IE#HxW{$RQHr*Uf%moW2jEIxy*dHLweCWd@JzYgN)4SS4&JItQfYtUus`?I~+O z;MhnPhIj%@s^+lu65~3GFIc})NI+|}u%jtmSSQ6<##MIVM-gyy)e)THk?P1er-D<| zdUD#LfcQAW7_XWHgM8v<&3tp|$MTed;J6@jdGLGuj9%?9r*bv%F`Z6(^CT*i?iovm z`lW+ZbrJ^SAN|)?z_>?+nEXi=T+fVcLk3k2t$JIuQYu!5bYI@C@fKJbT|(xaQzr~I zo;aQRHng>}xa|1@Qas1yyblO$b^Oyy?wz~el5-vqD_4$-)PTW6wkF)3O4NUSBWqzK6{7^D5<(D68*gv*G5!$42m z^yhJ&9SpZXSW**eEC-P%!c5dwR!xxyAXtQ(jvL3o;_ozSCTf*nI#btX)*hkyrxV>k z04hJ_P#i4D|Bz0i7H$}t@VIC#B4`ZY5>tleyeid9psMC>pC!r_eX5Z7WHk1Qg%a8mieO0pbH#N#l|*hq#{el$ANimCuAb!ba#L9|d(A7!+B z2lYe{QUur5o#Pn0jsXcZ=&PrR0IM~Z*G9!{3?@Wf8EQn;yBVmeT?Z$peX&pdRpRB3 z*dms%WI5w7KEFW~IeB_7ahRHeB07P*p_q!hRNoBf3v(KV`-T~+qIAEX1- zuVJge?2L~ekFLe{(jp`3QOQp6w__U_IH0=$-BNKYnD%QTv7vg&X-layMWRV&yM-!g zJ?=V5*-UcWGZCLFkzI#01MdUPd|+ZSiXA>014zZWNlMm{7{VgL5CGo&q~bJ8Z0RIc z!3^aH@~KOu@n8ZRqV#PBcR(0t$%*tPYxdF%JPQct3xvC5Be-&G=z6&04iGQltwY2` ztf~Hu9hK>EX+6kNCikKR2dkX5#Bd(n`VUE(Iy8;AxxO~9OMRK^m_#E6p;HfrE2O3t zpkd~f5^<)3&d7mh{rLlJu9B1~U|29Q5P6uhoTP+3YC3{fmDg%FTg6q87MFj6S&*Sw zZk$Db|APm+M9u`9AQHw5!*PSy6ch9hvZ)xT&!i?(*7ro62&leYqQY&k6q8a-G6BG- zsb=}@%m`?QY1RND{8nR%5JzdQ`Wn2SCq})Qp7JcwShJ}ZRu-xy$B;J&)@(K%lbCP+P28vw)#t*# z?R&C?1RBEtEry4p*1Vbz*|Dtt@N5a%iB+#tX!b9`5wA)|*trJU7|Ag=Uez2J(L0&1 z8Ec{mQ}AC*U=m+?>OK`-LNQG;{k1-iMbE$0c?OVLcu)DnXFn-nap5C=hDtl_C$zJ9*26(>5#^=Z>={ zogy?CCX{es#1un}imcy0>P#Ms#xUBv_&%#0!cz!Ylx&%S@yyu$QB->zos&b!B*4zx z0wpwo!8LRi7*xfpuP6De`F?za9j3{Oae#0)?7CkK&}!Q+^>rBG%LihyZfx_(5_cjz zVyE5enS!cQ4#?b`o~Ct~;T0uKP1qu||4EOUFa-$%X~_+v&I_uk2CJtscjgLL52UZJ zmEzZma?}cZ=0Bh|sk|MMYTXdYh_c^(3K#qJwiE!Okw0!_mbSpbHXP-?xo+y+c>P%Q z{x86DsCnPS7cOM&dL@UYgB=7oz*m@@gDCK9%tz|77D?5VbUn03IiXr)msDU9HGdu4ebg$RU%5}Jpn zu?|hYtNEVJXgJjBAQUGJz_l>2HKxO3W^H^1U^aLjN1n=*-;sn;79eWcF~?JL!H$ud zv`}1-RqTL4sdM`YSoay+e{cXZV|g|?1b6{INGZhT)Fe-BT_G= zB4}{{hk2a!r*+y8^Za*aT+Q`LCaa-lHGNNTp|J4@g70M*UWr^4qh>p9Om(s}?Od9& zW_97Sy8z$>Va6aB>U+mr529ea>~7O7I4P`$t)f=82>LO#Bgwp&+md~~?p;P$MVnPs zna{X;Mx6?6upa=rNhDS&5krVmw%Cr@Gy4V$K^a$awZ{h{XDTsB#hqrCOUJu{o<}ot{YYV z+-choeP@>D9+}m1jCUUbX|hKpsYUEqi8S|Q&M1E`=X34+{)d`}kuw2D62FzM1!{jL|_(GDpE7;c3fI9C4zZit^Un>)kVI7{lPp@zX!9^@uC<_aGh@ceC`p9~ zq-TWl^6F@VJ2Zl+f>U51s~aEZ#$**D=}mKV3|iDxw@a9}&{La8*9k_}TTKTy@TdHC z+{m_^kXngOuG&J_k9h+tS33^zi3tv(calHjA%JhZN6TcqPJhne*T3h}sG3aX+muGE z#+>{qDRxA|UWxoEwADQ_iFa3lp{%f4vcgtPT2obkp^S_Y(lk3%uNnDZpAraC)m`0K zM6Q$dsJFIL9n~HwHU9_;i-rv23AMp(vtpQX2pq-}F{NM0sWD)29i~)sPDVZ|f|h5n z-wWm0Fy4Hyx)#}de$qaASvv~)yc{c2Vfvh`X|1(HZJq204vFjkKKro<_7)Z>u?MQt^B};1B^5nR8_f6x)8VL|>cR-{?z>bZUT>NHEM9tH z1}l~Z>f8iSJ86ZG)?ZDDs%CY0No_$Oi`5rU3Y4ju_NQDWeXKF=I!R`-qtuj@ zE`EjG-a8Gc$kx0;)4u?EJ$S*OAC4uBd0r(bz{Hz;d zjT`s~s)*{VSsJSZPPK>;U?`B430Z^#JP$EMg4iK6mOsW=M1$hXb#}t{p&$aAmz^*{g%0NG8`cvETslqH#HIH-}K#6lF~?jSZe{krhGp`vFo02uWB2&X~E9omGRLbMx6H<;Sq- zOk=tDsP?)8Bz-F?bs2RekV9A%Zp4o?q>@6XJrtdanb4_1K0;Qi^w*N_5mv@HP^1s@y8JQOMBbHwAssu_hQF}ZKqS-RQzYu{)j zdhzQ@grVx}V1yN*HL=S#N5S);Q}-HkOEei3fN_qC1uON3if!3+&gE&0LQU>DATg+5 zO!K=EOObg>*XbwBSvPgkzJ{&li&o7R0=vw5df>1-y7`^PqKsa1Zn%jjPIyzqm+JZj zF|}0owEZRf{bQ_otkw|3bAJ;W!LR)~HY}?01@VbmY)14 z*~Rm&s1HeubqMO^yw~=Fjr^Z@@aM)IZFu#Wekd(won4C2O{7qKZLiT%&*Ut1`EZ8e zrz3_WN{QNIHv-%%3)QloG=L&B;92O(rHP^7BCC0+$ArMmG`q1x_tC3d(W=~+A*r5g zq}4VirdO)J+k%`+G=zfDv^9!@`WUYUV5oF!z_i?q^wekD5gAY?&8d7HpU&+{I?4ir zlRwU-nI&;^1Ekho-DmJ#k$C#JGfNd0<_L@-ldz5pW1nn5Q2X$Ku5r@=XvzEqUn54BtXKe01f*eg zu4ii$QEjh8wp^gS8h|u9hO)1!KuxNcihb^0P0ALGUvx_qRj3FSqOBW+L&GVC${yte zOQ1A@zz+sxs^V*+&Ke@ssc6)OGpZf71SUdRk&tWH!ZQxB#gZYv`c3|+D#(7~!OFYae8-vMg61On0gJUNdF5g+}a zS_dkCdaV(}LhJWvuS<-jd~7~~51|n$c}mBZ{{TNh6ezk1^{X=<^bS}tm=XCVWsdlc zn)C{7pbCod!#bcz=ziWNa_dG#0^XO&>KY}ySUB=P7lwvdj16`bv`+*hCf+2=JHLXRs;l6#^+30DNGhwV=A?p1;)0j!KFAtthqz-siJD&;^4thix@?<)*1~6 zM+@3mCx*hSjKaVaV~EMdifSHXXQ-;-4Up!N_P~ZLynr<#)WmC;ofJSEmeG=!I@K#Q z8{QRb%(NXrP8oS95Ckn(XfBQly<8c#c<}(lLSUI1Wc*H~-2FwNmdRe0aoqw6@pc)G zp$BRkd`_wH1I2!of|N~{2D4D0=a42Q4FI#2;;TS23$O_HPA@PJ_b*ujb12s{5S%oW ztoxf~+^Gpn-lK*sw47ba^&y&xVxm~PWd$rqj6a5>W10biIf@&axKT(^dPpCt)hMGj zC_Xb_BBy;7Tlav|Evy3+pd2*Ke8j*Sz$)wucbQyuKs~0-h1aEQg2m9~G#j%pyF))R3tUnBBv}46% z+Orru5{iXrP}c^cpm7?Wx5bcYTqa|;I!kD5Z7(ymQeJmOl{?J$epSw34T)Gozy7rX z-ZQZK(Jw-W@M-y$zz$1&${!6zl~;DYZw78(8SgUGlk+^%0@!+H7rK({{RH#32U~QVBlMoVARoH-IY} zaK`p6KPtI_4hq&-ja>_X!PjmnNT6?EC6P!Y{dqJhMJ{)OD-%hL^3GLW7B!-V*aE{_L>DEZBv>z`rq}Aa z3(iQTNKA~}Amjj2vaT7UvQv3eShXiXKvx-SS4>*5OUi};r0`8Q6`cDECbNywm7-HB zO^|Zr+OgWsptiFdiC3eLTmf`ar6~EvL1!pg6{<(Fx~WQLquZkQfCQvn9gbemGozKhV-XIkLFo(#000aDscql^ z=p$e=ZwZnk2oS@yn;#?p0MbRDLH+^M)d8AJ95s3J&E=hgfcQK;Kf|*Z-9<)Wn&F#% zPdQ{61(gz|!BERveB~g~j;7Ti*zdJ%v3&y-$k@bbv|lNxouCb^1JjM?Dk{waZqNbw zVgTDlZ5ob-^HD$0G9?t~ma=J-HkttPYLhK&;xMr0#W*pqt8p$LP-`wrN=ir45|Wul zs0%eBh|ltXP$}ICtSk~+@L=r*Lr@IRQqb#cXJ;y)Z*OZ*fSv%n8p{?z3W#_7H~>IW zgt|75F2|z`b_NJNqKL`P)p;d~J7ai_CMzu}2UQ3GR4dD6y3)8M0@yj78vg*u_iU^y zZw;1tizx*T00QN$pRtuJLLiHWJ~(KXUSm7 zoVIU5r9w{oL*UFxIxq^r!ox&Cqz+Nd5>qH^rM!3~9JZ2*aul?SW?==|$O^xz3?T7l z)(5K}wp=hvLR^OciOmy4EEf=2CH8GlWcG&GG*@iKni5B5R#e)zDpMmH1PiPh7^;t& z!$K&a@UIR++%HkxiO~M$ZC~UOB z>S-OcvTK)Y#SJM-+3#DO7+bob~#lmELKDNX$2W)fzdj`XJod6f-bFrjXA^s z&9+J~;v+hcp(9ic0Z=ds3)w;PGyoKoYM^Z}j{N$7p;oTBfoa9FF5Ofro4lkL(U@d$ zODzJc#9B+!Z9{VqiAfKP%VvJmsp9o`%!_!rFJihBasL3n13}!ph-r>RGGV^eZ(+71 zze|CzBT~e3shI2?00cU;8w=#H;yKeiDi#G%wn>bITH8hHSXc~90FL0IF9u2!mcWDS z?pfOgU0fn-BW^;(u_kl8t}IPf*?V_qmO%BybKc<9k$PS*;MZPRg4!sK=m1ZPuxVH(oz7?b0hV$KJmTMBGpnKnqs@ z8&$vt);frxrPf*{1}UP`9#FJh3q4^{gMvIPH(}OHb+lVtu6`>WWpeO94zVD-6jOxz z@e{N)U0^8XPI@7oanlB7)~e3SWkP}S==2}{rlN6QR--O{Y&93=7~n|@EyeokK5R{r08I`UphweEjE*HOP+5RbEoCCxpq@c; z>t2G}#YxA(MR`g!eYtdNB&NUs&njH^T&yozZ3crE3YcAzhX~{snt@baic1hH>Msql5 zJ7+eQjmRWaf}%v!65wJq2mY^sP0wzD1{`TID^On)?leJ z!Ii!P<_!8`F3mh2R#4KWk)peBzM6ml015*ET^xV)rIjeY(}fCCz+a>#7+WA^bPI*g zh^U2&En5W$=9-G^qN}FFL5pohFXyiyqNwZYRc-^yKf!004G!Q37hqA?mOtPs5fQN( zN3k+8jQMJy45irnQP%)m5E4aL)om;VdZxn5EP|CFgFsb~8-h^5%}ZT_MFdMzdG5z^ zTV(e(`UR)CrQJ7dJBAqq*N>IWBZJOhm^zu1SS3e-9Hc%(B}6tM0Xi5nE5=)3 zDZ?33*t1kfwbTL4BAZq2$$tW<f8c@cGz$Vpox&(w2tG1+U)Cb54R!RcKS`eQ* zK*6Gr(!HfyVT!x0EJetn;HRPoB@GL!lG@2op*5#P0EX%rXn?${DRi_*3o@w(+K;bh zlHfO+%)-7X1uqK-aHzsNUoMNkjV@oA!?cl|;0mqDX4)|}oDZqF)>g8Yl z>P)Lc;d(|2N6PgBWBvj(wkS5HZ`>L25LMAJrP&kInonJ3IcX48OKq?Tn)o|Y|b zt%8R>$ijO|0Yoqbdvb5+2cezXB&r)U?tgfll zrbCMzffI?Y7}dm#ma=V^uErAB@MhBGwcT9Jstq%n`Xyr8WNB(+hNLyhuN8`*z${6d z)O=%>D3Giwx+$PC2Dq`Zo@0quI8s<*WQAZwmQ7TjCpJ>lC=7CzD$zkM3yefN2C0_q zX+ar+8b`^SbbV~MGz3squ(8fpI8v;llt%vmzWB?cT*W`rMh3}JuWq?_g;q|9GO)t| z!=-d3iK8IjTU3MMSQMT=Zlnf+#n%nZ?8TfpSjNGuC_KP1V`wmCk17ge{9qd^B9>b7 zge^=ZQ--z%1&2GGWcRCqVHa2b0FJpnVG)YdHkZWx>53QIFzs|62;~h(vk@QTKvj_2 ztW3>nzhVO2CDw?60$_u?EqFYj>73xHPb%QuF+VH{nI`YX-o}=`H5tAu*%ShsQh*S_ z3>cw@hDyQe!eXTkfK_+I$Re$*d9ZCR5LJaQD)*i}zhJ9zn!T6EnHbqo@Ovl+x>TqQ zroIn7GPSWE(IETb71{rD%$}zRy`YQlomRl(|4HZG$yRVk%}6 zND-AL*ATI!t%O^HER>89!xoM#GtwS|Wxj(fDqWPU<-Sy?2n28AmT-tEx^u@ck< zDD@LzTsnyBanh|#PK<@2#5ocI5(Ug`sVwT^!o`g!UG5vEB0BJtAT0u&;&o@!LmMeD zL=`#&qz$OT+T2ymy1@Ws7~~*x!ZQB=w+OU9ErSI>%?LpZ7%I>mp$*3ya>xciX=O+P z6&#%!YdM9m7@24iGKUZufXJ=1B-rakI%d14LpL%PtZcQwtRZI96_NtY4KdW=&yZX| zkg`iejfg9|3T4)u*cK8Rq!(6j1y~lSVpS>nWDg7BV}n6LTKb1ZYX>z7n(UYbJ=Rb5 zqNR|cpec@UxfIos$zUb6*><*JT}lC>o^gmYYA^#7uCOwQ3O@e4RIRx&YQtN$mgiL| z{Y}&8Uzb0!R0!hmo{330T6g^%z2z;iu|~CZ!bAv#uCb4PU?xM;#xJISH{Bg!ha8d> zA_I984>F~l$DRa?CEO~NjkrpHV;l#(?zb_V`7S)IeIsKjYicy%Ug>;H4@35vc0uZu zgLcbYbqi$qxqb||0D&cD*pbbHAVaDo6J0n)<8eGB9g^&OzY%X&pJ)?4VoRpMinKTo zhR5OqN3!%#J8_TC;y?fk49O5-(HKWep;ZVBFNNov8nU>z4dG;A0)8QN>#S`s8!(Bj zszX%OoA-67;KqjM$900Sy+E8+g!WaZAnaCPv$=v(p`BvVba;p^ihRd)dV=xr~-Po>GLVZ z$47YHAw>~sPBYkD%iW+-&Dj$7vQ)>#w?To05@S()&j$=%)o4P1+^PXUA%Ix#04s^Gnhkm7zcDo8+xmac(uO$^Fi@;oyHG&E zBU0IfFtcVCqnsRxaI-aI7Rp@G0a4bgY8V0nr+`*!6leiR>Lg`+h-_F|mxlG3TP7;Q zJBTYC9)uuV&`VcBj}`!Qu_9z)+8d?l0=YC7kehOFu@+qZQnP61RDq|{D$~kSJ@MkdLrGis;IWd`i-(9!?INF}WaGL01 zSOF7M&^wu|GKnPDU)&2PX2vK)NXlw8M0s}E(mtZg4WwLYd2sSbtyOE9fCEacIU=%l zEgC;uok08?FT_kvp#yf*1h){5m}lwdq<^1EN!?tySF zTr?hByVx;>X6Z#iSpbRkm6N4$3r98_A5FkQ_#+t2cwt!0!?w5`KUh(4Sjy#NuG0fh zDj>0xUe;HQE}@k$9E=9Kk!G<0PZe-Q6%GVIBL0vajfP}q@B9PcCQgxq3mryJCdQ9& z^A2QuDUugQZy^gKu>$5^={#jv=(13)3Y`5BNfkkS{w)g45k*lkxsXK$HZW3NH@XIC z&{9P*{zf*^)%a8ulwH(FDim!|4Fc6y3fY0uMM^G}+0k-~Xlou&6#>%K3z(`x07O?S zatTpF2sBJ)h+TfSw2i2|vRaJNjP7hvhYIfL?#8LnyYp`-$?&UYT!DvRbp+Sp{M zQn@~(b|(sd@8|FOs0u(9r2yKwq6hIJs^H$*tBB;u+34bSj$~{| zITS%s5d~BPs&lI98Uq5cTw_%PF~;6~X_YI&w_Mq`&Y)OdC6)ab$L-?M4**ZBAzRi$ z(C^8Knmrt-d9wPMOtHa_y9*MI2p6>b4Ax+f8m<(&;t`yvu$8Lj54H5!2L!~yMSn=& zJeCHlQnaN5#zDE&n`^BXC94b3qnlQ)>^X$*<1W?J0(yt|qexvMiz%c;#2mL7-SWaH z&{o_}df8zHRaLdx?e+a?_3K=}`6&@Zsci!T0M%s-z}K?3D8Z^6j!eWt z5i=sBDeAt5Aygp%uIr=%9hJf~t>PU4F~bBP0IKw=c;6Axobr2w%i>qKITZW_`QPqf zCimQLD$YdGRb+tmPg6e|^ss#n#EnHu(xim%HiWeU6{XS9kY7l_=U zwW>5%0P z9?HJ7-9FIze0T|b6cfWxieBMiR*M-m^(71jr~=i%YLwzu0?e(SpFYvJz|Kp@19UN= zSt!eEh@2VRcx$j8k~qbE7Oc~iV0MuS8Ce&u3zv}hzoWT zwd9%aA6{Y^B{>YLHqlc6EGm0}%qz(jc&WkJ%4%j?PM*}3|urkym{)N zlvd9z`xg`lcmtW`{{YmZA>*Gbwf*e@iFpOmU2Jp0MOUQE72c~o#a=k7<38|Irn#qe zk_&4)R)6FiIEMMT9O~oAj>sUvEg&65t_9vSyDYRRC6$U`D;bMLojf>u7AZFL$r^{Q430TrC)b5)%5=Wuzcg|`JS(*{h2=n8>U-E zU-TrQiKY_;-o*e7T)|g&0q+1if;0xm!i1=7Wd8tJgUujnm(~Cy0H7eiO0`E-o?ziX z9R~gQf>qNW%-;~puNd8T%6!1_zE3OqJwJc91>EdUlj$#)p<;XTd&`2pa`)T~ID36d z%nU98F7unD+o&dBX}x3`t$Cp7z0DoU45USPDkAw_-nYqa3FqSvP$&^FI z1pw1jp(b-6Q;-H60F)&g{1?`XCvH`8$^?mkqPOXFC<8ITe{!0~#y#BPIA`)9>QgMw zk30DQ_22p(%SYhfu8e5_d0Yn3vc2H&9&>zihb+JV)li0N?dgT$E)8*j$g;wfE&^Oe z*eLG<-Su8!E@%h_nhP>ys^T$N+rpI^f-X2~U<;+Qgmp-z3%wz|FccdX#=NYAP;M`7 z?4WlXtcYmbVuG&GsZMMqJwFT=qbL)C``-f-tboQD)VD%%FuPjHtcf_vd)!nGGe?3N zD-py)$XHn+C0ysS0^a7P*O22$_?UwP{>{qb=SrPeRy;KZ)Vm6_7%*q{Ia13`fQ z07kI89uBq`bub4lgQIDh zak;=|wmW7hn8jy+K%9wYl4qwB+p?{)(s&$G?T^J2FArIuh|E0OhOipQCQ2IK!DB`?6zH(zwk*XzDxN>c5#u`;MVRosS zMIa^NTeY;h#IK_Q4+9_(bAi4*OSr2WO3oM$2_2cXHUox1;vG)pNN-@bcCwv2p?bYv zq&_h`JHGb>0fDVb!xfHldis+)SD3QV=FH!mLAG+pzprof>uRkknBiWzmP){JSaD1{ z;ub`w)rZK{T%geD&M31Ls~=05#j9aJ2UQ(*HPGYSDTfeyKZ#9){&kH(HT4?#!3z{$ zd|TSyYEqanYGLopuIz0;0DAubsU1S@oeSxLcC}PYb-&hJM#GLr$kH<3$RFGZ#ro6v zft+5szv>_)`~LvoN(vXVhPg0+000dJ1N~GAqpBCPV;bL7FRRTROq}}H;z&xi!C=pu zT7Xjl*n8SH>maYKxh93=o5AnnyeH-@S_snInx2OKaLZzXHs0ZZ( zm|Rw6=TfypC|0*DEgsUWD#<8pi{I1B(abp8rbJ!^kh34$4PKoP`7R7Loe#}_nV7Y> zn5aEtR!=4QidV<}E?nAr2>GdJ(;w!cZpqtE%;ebZ{{WJo6iQuZsF17s#RJF6^c=4Q zeHUx1zbQt4Od!=1QQe;HSK4FWfB6*GfWIf&V8(+{sw-g#Ewlkc3~u)WVsN&=qOuij zs;(bjNG5_6nMAv1qfym2i)i!+5$>iSK<oqBYQLOCWBaoP z(gE79=z4~_jPL0bi*auCXqC}G0JJ_1XRcxQ{7M^75&GAnJl-$d9^aXMR-uqAmHSKO zf7#|DHw(#yDeocIGLX7Nd?KgR@AM15{{RkA(0+!gx9FNizsFN&?SZo_)Kh(6{h6Xd zv?v$AUoQkw5HWPBg&1wlC}ATCN+ zw2vu&+}^^OlwemvkDFK%e~R}j1<^zD(S4SzdxE)Vo=dIW$89A11Fc5i|F2G{l zFl211;BRF^>{vcl>eLSd>WYVoKbZCqy7hRV*%y>7lf{%=TLqsT<@+RS%;t(Pp+W7snUZT+27J6 z0bRXYx@ABhxf&cmU5DOcx|;<=JAz7RvwxyjFtp(-^;91+rmKIV>@i@5==}%SipPkk zzq5?ASb~c7gWYdbzW`!FUK&3|_KYx$Fnd`!6Q^&y50mo~i!B8!NKFqzIft+dlwLrm z)x2X64dF?@(eQ_(EOVD5R`d*DEyuiUq#&gk4U#wX|_5k*z z3$Q_8D5AQzG4x25Jx+b&4@xge2;KWYY@Y~LoX~v4NyKivla>|-s0ZDJpwt^utx=cS zJ5qSydiCxgiCy=>GFj#G{YKR-%9aq!v=#a(lhrQnFURPpYFxz6=qwt@n!Z894%j1mnIc!^Ima^GcsXX0J=~Ir>j!%S9*7$(qA0|e_`h%#JLjXu)ipM zjB~_sP1ix?7sC5PQ%y1sZ3oIwMlUvl-l9-y$DjH3m^!mv>JN6f;5w(PyN}zQhcM-~ zGt284YaRHR6i^{*1bZy_IhX`|ynpOm**|Vid5jB5?z?;kFB7bl+(Tqa<_f!sdmsQv zFs>(;U!YRrMUUxHpxxqnqvTXPj6vHluE=btYBLPT7d3vwZB;akXDq}@g?Wx7C_=v% z8rB7be20B3a=Mso4LH3-Yucg2ZlO)y$;DrQYJnv{5ddB&rvA)xFkw7Zeui;4uP5qY z_A|^%0#$)P?BmxG?&Y5cFSN0{_nBtPtS!~R>R%HFW=?p9aQ0&u`(Vf1p}A#AEl*nx zk@lREw}>Dc@l!3(Gr2%99_(zY>;5570pQdVdj^xac91QlKG3kP!r#rnQfBK_1O{J5 zA4V`UbHT}0R0-!I;@Jf|Ymr$9<-T=CB zHX`jBR2wb|mpygyPg=VC%g)F0)GTuBJ}!UI{{U%2Yw1tfn#=sUn%6s5@la6BMl8}} z7Z=KD8bPRNf`K>x0Pbp7ZG1qcK_2d?r1&3nEQ<}AJd{2KinaN0o=hJ|3@tFgK{bmQ z2rg>!&4_0s_pyG~!m4S=5}APYpO_Y&f?8-QY{pGAVD^A+C$)&PG!(^KDA4N1MR@$e z0}fT1l+8lHK9CF)6j87Jh#OV4aKX5v3Z1hAWD#hfwh7P=T$FDGVxA_>?!Fn2y1RVE z60rb0#lhl?zTvNWn+M{H^MV}(!~i~@nMOmsQBAF~RU2ax?5j~`0_Z4X(i{{Xa2t6xEW!v@DPKHh%rq1iw2 zAQ~V2DjQ&cGx|g}!V=TBM`F|_v}Rj+<~myNKzb?)m$6U0Z5sG;GLuJ@{v{?hQY?7> zpY|{I0H@Gu6@`a(A1FX9j)9j5<@LW6Jj8Y%WN+Y}0s8uiBrHEgApC^jVeH?)H4X4^ z9Qx)Z51~Qyh(#{w`w-bjNIhDWd#BO{RaBUKl@`FEg$-MJ!VZe|b7N!SPoOW=jjUZ! ze@7CC9s;kHqN46rcKX9u2j~1#n6Q?MC7wm!&9D?7m^p!&{f4^SPrH6_a zT~HSZMQwqfexQqoVEy6cdlvpQdlLgU5jQY11-d0p4$r|dC)@ieG<=ejDe!-B&}FNtc52nQ^m|MMn(_q5j) z{6@^@7Uu)<5u!l{V9losS8*Rw23TLf$mN zH}JEcCGZ2Xus#p&HlLs$Z_IWE zUGwiS*3VMOy>;#rnA$S`0OZL7+x~vG6eDadh57!_)qjNcg;iJVY6Y$!>EUwv>I7)U zt8dP}k@s8<3wk#D3@xx;RF^|^we1pU>BKc*8}fkbFjeDd+qR6XTS)*O^2eu9b!6(t zE()!>2Q>vYD&(@mB6G|JI4I{&k@bo6K!3Qc+1jPL0wPnm2Ekt?a1oKE+QsSLeK0Vp z-UIHxq7t8#wd8Cb1b29Y0@$jt;I$snRH(KHg4A(k1)-d?70r!yVxmfOXh8^rGn#2C zC;(JqV56?!MAq7iI5_@dB@%*$8yZn5sf2^s5gj*K1>u;wiG|B>V4xEL3Z6(sfOtpD zT@Pfe1$N6#p`^+?BP1iEkr66a23COdA!@`s5iHPf6mbTgX_MZo=tX)c*OHX^L;$Ru zKwk_82430fxZnAs?l5(&g&x3#9jn}2!*&XW;=!6)j#q`DXrx892Z z{4*30@iU8VS&~EF{1ghZz@_W*@gB2Z#(xkISL|#bgfHMgMv2^M!$!VXDuHUMk46X} zS;bFHK31Y(1D4?HM}|W*!^|4Fv(=3H@c^Dkc06(Ve z;7&YKv$PPUU4>#Rum)9}7jBUZlA#+NLD&gu30st&smtn-&J{)w+n3nF>h(v84tJF? zOMzy{%(9Yg(|&3gp@x)_FZG1t|p@_s+X46lUWUkDu&!}d@Q4FKEA#dZ~Ng&%RGh1-jkTtZz((jB~1qj9h< z(?p~?c>%>t$jCrEfzozYo0nH~fq9{A9n?&D?{h|ySwn*pLDyXl z=jCg{M*@56rXF~y+xni3Z;ZhPQ9V5S`lBIIBph7?vr-e%iQN0Ug1#m_e zI8YFVuzeRn+Y~Kt33&w&Z(xiTG$IRuENVSv%Pb0DVsTp$39!0|0H-Kt5Dnw$P|;c- zHZO@q34D{X;&K_K?S#9KymwzrM2Uc2L~Pf*1MA1kPk5z4@)5<*M@U+{0&m&n$(Skd z7KU0f^Wb9|hSwEd0+(Bq;N7n5Fx3JAG@;4MmvJB>wT()w8vg(c3nGQzasfj>v|3d$ zltUGR+Frr>48s(!4Z7dOk>UxP@&b0&uS|5sadH8ENV9T76%gu z-(~uh@o{ye!6Dgrd3VP!EauHGhOMWYtKu-o1n3wJtF9pUrM;8X=20q(zT{@TULmyI z3l#A|VMKT@OMz;;0vQx|BWun~ik7XeFgJ9|)Pv@~3l+Z%$_g2csKB{{D^VIA;n_p< zj00*a1Q)8epI6c$v3$J$08*P-RUS_L=5d+Sg35*9K~E(eyNBvv*Z>6(cDFo52dkJ) z=@59tL>T}84giAWZd(Nd(g+d&fb?QiE3q76nVt+r{{ShZCv>6Ou9wK3A~sf$XzUF! zAq2Z?;LqL~w~PYKnac+#Kn+|J4X-vdz%9@U8xSnV2OrN!2qFOIY_pMLn?_ zzh_?{KQ{mox*VnSP{#pZikEU5qz8F1I8nxm=X&)_;Ec)O$naUuA{;JZ;LI~(>^uzO zP!3pS^62;95r+Z@t6Kt&WeevZmgo!h$567OfD%35n6(->coZ7}B8ds4%~KC+&#jO` zUY79u^rohJgL*6jF+nG|%&%V$mXd_-y%@r+O&#K@)e8zI|#6 z2D;_&Id~=AV{tLPMra`Dm-(0prEWZCu+Dl0C0?z; zp*>+E!FPeZP#qL~BV~+`d(rG3Vy9_W&Te)B-9VW$ZVSn@PXatKi5>maBSWAFoHUo0 zR}Lo7MQWJh)tH8cy?K@>T;C5@Uo|aJ-n;3Aav6c{S{w#06QBhNplz<%d1XNn$c5}= zW8p_!udyAZT5Ww|*e4%B7tFyo(rE0n?*Rgvtvv$U#x4&?IaCkDLk5!4*Vwy#r6<${ zXcU7zEmScAnW=*MGt-p8N@RlR!Vkl5~ zuXldXgQ^I+(^SxN00MvuS`wLqr*1-;8(7|=!yWFU>SXkca28l|+5mea4Fy~CB;(TS znNo8ATwg(p>0stlbUi+ioTA@~fZP#49uf~m8NHKe$O{d&Izg$P0$OT^YoX9!;v`8` zD5XIRTY=XS;0S5h`H|+GR|0a?%bJO!8kZXE78biI#1V6xbKUa{D?Eg^X?wrT0>rH^ zcmvT$J(8*b@DD}%k|_h3jGQT{)U*&LY(LUmDaekLT+!xQ%*j^0cfhH@03utB%17(VR$ zaV!|*co&85#2UJGx%nC$KF~Ub*8PB~1boCQ&d_%FnsSNI5tGf?iYfTLX0e4=iN{YB$%)O?E@<5MA0@C{#@ zV|1#TH|_nP4>hj-D>DpV27k1@;h<^m{mD#rz(3LLxl(}hMtj?+4eRB=JH0aZyd6pa zhCfIB2X$ltJ)BCk%!yOyYjbLG!Y&kWWc)M(y&cN|BO{lAfa{ncNDWFGB8?s~wv$&_ zJ>VNdL1o`SrNt;&=D!S77c9m(<49jXvVdO{eei!SAe|^aNuc(-l}`s2J%pFRI}Lf3 zL(z4Ny(v(c5ugP5z=Zi0;HClegKJK>hEhB~(mv2chO;ih-@7lC9(HUhCy@$v?cz9` z$JGO8OyDU{9zedLazg{D)5v(?t#T}Y(~iCd~RSJA+EC0%Efi_n&QTzg95GiuS39$pN(gyn-Pwaek)cjwo*66mT{URvf`FN&x@)rwpMaM%aW@VkP>9`C--`p=$! z{#$?l+5iXv0|Nm+5dGN9vshKVXir)CpK*SX5ky4c-}=KOp)_&FtHZ4GQn`kpSUg3o z6U0I@hW=wK>2wPERJ?fo+C7N_sk(7ohGIpzSR=_B6onp-BD3N%~|vQo|#pkGOwg1syAii z=AUifFA~!>E7;@s=3VyG>dO2@7NjwXqQyPya1SARI{3^*PXS>87TtK4)Pvgr<3ffm zjQTwLMWW3DI;NLjSI2J=ucHO@f~W;4dft;WQ^;S2q6o>msQ0Lqzw#3V#VJ?P3+Uqg zqde2red-=Q@Sh9`4_P0JjxyZRzYy$K;eKjmUu+*}=1;s~1NV=P_yM%wIe#=HStePF zUJnPIz~K3&7rWvJuv>ZLh5^v}CCsLpg>@_ei#R@Iw%hc397K_F8@vUu%uXO?7;aTG zTo6KvX}A8wtcl>3qcW_Wz;Z2qpZhGg1ICYT4%u%W{-gMws2gX^PH;O{{ExJ*5r0s& z(+j}r6eg9L1^rV-KV9u#(i&|Z*7}mhiu-=!DsY+#kEAPfHHw%)y~Rrrt}L{|x0$%P zs?Cp&-O$+p9(nXOycY2+)~)oz!udc7g;W47plP%!U<<5#%C2p3Gsp||Lc@{nsDm(! zL&SUk08!DK@ZptDlW}v9%3eZz3`{bQUCj0W0FEDc6)4kH1QZ1&N4#OFxG>X1AxG&; zqGzt7g>LRt8;)6v{UfWJGe!xo@zmw~@AqUWncy2v1Ha7)Yudec@CVD!Qs{)%ckV1^1`5q?8WJ6(?f&!@qR~9PVycJDXnSwe~Q$V!X`={aq7Xm9?DZ`qALCxiX zjR!qK(ZG*j+VxrE;u(N+sH>zq*E1VCnc11y{V!PDbrLcSPD2e4X+t>>a}A8yKX!J4 z$zl{}O$HOZ%3wHTts5d$k0Mcuxn0Qt@Gs(H2(Lb| zzJ*^NIr)gWXs}Wti!`VGg2j5J_8erDblQCm2rQSS9xf`DM+*M{ol3(q22kahw>f&j zT+Jr2zti@`4a;MHqq%K+lhk&GrO}V>E2DJBvu~|JsJyNnYPzo&xvkSG-l)9;Qx2>7IOyec$p@vFk4oL2MYboD?$!+Y20F06vUX zwF|Fa1M_g|I#jw>9Z>UUv>ZfMjobySU#vFd2G2;%H4$zXWD4@AeMo{8 zm!#o1D;h~`Qo6&UaZp?WfVco+5K;-mM(S%>oT16r517_7(gjm)yTq_Og1$}t;|vcD z+j!2sW3WsnK8O8|iKeO@p=S)Op=EfFtQQ4#o8vnD8UQscg`%>?oX=Fu&*`Al4KMVt z1?8KYg0_N|8@%xiffZT$8o#rr%nU;J%9r*wyX}ec)?VVHW`|>9df5Z?DQ2&?o-^&vWVwx4rjXPG z$!=`;d=BGPT@wQf{%$#uxvp;qE8=CJz;INrbTC0a8!#QfJ8V4LyYZL2P6h`AU_mC% z+;{U8S|HW$^2D#q8D3?ZMFdzV1|agc5&-`Igb<@JL3b&q5mKtss3~x{BvoWoEl2tl zTvkSp?4&*__lbr)u>r|Dx*tcGU^HD~EF8XKuA=q%f;8$TkD)8+578=JO*k&WTm^cW zW$U2200{2Jfn4x+uoc&)Po$~}%HLogq`{}%`@okDFMs(d`$bf*=r`tOYrvG6sJ>6l zcK4aM&_6dCl2uE+F4Kms;HdmFVBQG$Mm4ojr)s{i8Pm?+NmelEXgVNOp%kXt+P<9? z&RU4bE(;08wz0pYuHezs1eIV0Nh?!qfNpDxG`|TT9^}|g-c%0 zE{W#-2UN)`2TT&DGVxfww!z3T-N2<~isp>PKb-!oqeuC}=f+LrWWWeY8lnWc^gHA%4nR@6I85YI`crw`qYZkVaf=e=0-p3J4YhP8g zuuT)LOp!?E%Em#VsfX6^`7lb~G z1T6{zr~sk+#}qMN*z*XrUJYny0M6n$SPN}xu9Rbdi)JgUFfvW20mYTz7)`V32ds^p zm53WFg%a|ve#CLTr@%SE<>ng8Tn z%P(}q@r)ZwiefAaBDE~F#JvU4Dnz^NJ{B+97l+$_)-G7+zCjWZOXB|FgvS^91KtdW zqJMm&&-M?z3RSTwg4M#MTZoEG=;Zu zLA8s%L(IxE6d+$$A0$61x=pajJclYER|4t)w70eu&Th0(hzP?&he|U~4sWTg&lgyE zpnRxKEFhLVniIee0-%)_WIII2$bo>NW$A|nlSURJZA(QE*<+bnV04%>hXl(|2w=9t zMKgjCo?J>LPXOo?rp=B3bOl~q#UR`Pt#HX#Nb^NF>|TIof~H-9qphBr-~#MjH%isG zFu20*;G;`G4CMLYm)fD3AYQWVb^tjj%%UhwF?4!iFu3Tv%5Ad&gb9X>URnTDQC&x6 zV!SIro~N$PVpk{pK^pWHbqX&wmcA%y-fu`tt(K^v4F<7+c)b%lZML#4jvGwj+>9&QKaD3>7cJ}hcoPferlODw-H+_>9e^?xA)S8K`m zS;^*Y{P+I=*jlGN3-%#x)1!p;n*}?OTeKEAE+%wh6g6cd*-_gGUn^_~H_;19U}owR zd6(@s!kE6U-?BS_d-yNvZ*`vm*{hEV$buE7fbEodhon+-hJdqT-tk z3oc7Ai&qnYRs&R&hgI(>BbC1w>iM`*yt?AujE=cZ#s^FS0@s4FH4$SHZS?#eGY9C= zX%n1?ShmK+o&3gj$1X?FCIk`yP%&?gHy9K}g)VAet>Bk21~So{>>=`(7%9pNMD^!c zf&{S_RyS38D63H#oPvxB6@b8sZa6QcP*#9h!RjK@cq6iQod@M`9H>RI&}|{*ASN)v zYM@o<{vA$QYmE>A0ms1C=47svN=~0%nXz9NW9tAd0>04mQ?}*>XhBU4FFx@*)2Uux ztb7qWAxZCFb=Es~k43XjKkX#Ou5kK|Ekq<}9KF9YaB^5OciBxU zpeoIH{{Yymp|e+x_s>v~ja+6Nqec{_jvnH7NrNg?LRLy#8S=mb#8>JuFr=y#UqSn_ zhQ~uh)T@h`?=ff6OtM}V3Sb=|txzjN7~Hw=W?z1w1z^}8-|Wbxu@@ZG3@BWc8|4s- zgfarsnbtE5t~RQLav};THaZEwGj2U_< z;|tg<_0|{Yx{i!;uh#@M7x;Wni6dVB0Ehqzok|05cmr&&(<2csTu~oM_)3G|y`$D{ ztgZga(Wy~zCKnea^kW>p(*$=0rBu8FzDy^>(nZ%u8v?F?>W?VI5x}FVgbILc$ga4k zs{yAFcX~Uqa;3ri9D5%{6hwD$zKD2~wLMnfOBfjFP(caNR<6RXE!vu<`jCC68|_2y zF#7>ucUH|pkY_3Ewv=zX^d*=`m9@*vl+o8Y5}TDp1>)6wyJBad6hUR*2->>jYZ;?g zqe(aiL!T^hGS5&!rMY01*U$?(!CDo1V!xA03^+s=WyvfWg;=w;RILCCoRBIg(j~j0 zn|i!TaJUrJdNPSzwG49V1Cx3mh&pQ7mhgj*OO>6dqgui@5J)_P&;J08MN;XOgpnJt zryb5~)?$aUQ7nTh3b4C}8BW~5Ccq6rO>PQwpb%-4^#H9a*g_+HkcZys@Iax67^SxN z8`9TBM5;qdPqh7gA_f4KH0-Lq&n~7uoS|r4GA4%J&MqqMRFXT)rA51-eAEE~bTCV8 zD}TTc1+ho&&u-y5ouTVKPuT44W$^^MAl$E{a3bv7RiWE)_p89aVt2VsoHIRh0g_|9 zMQub|m8N5yD!{uf31BFVX!cUKjQ1CRN>gwUkoj1)FNfBlOf;MqF4F*Df~Kb@RH~R0 zOxXc|Pm8kSwFbX{74?@@g^~_S0p*n>Rw3?c@DattA-e$ZT|?+{+~y<8`i&aDvbWMbAsJWc za`6L(ELM%I7I>BdPf1C;k7rQLv&{

McR*{Y}iKuzvEm9unBg16i*<%7aUW6p2P4 zY~x)@Gu8-aF2>$0c3c371_NQzT%}_*fDc=(#_&6${jP+^qFfE_K|9D($kPXPdNo_T zHGr(y>gp0`OIYm)Q^hRzh~V4>Dq0Js>Xqtlq_;|nN07&^Va|g5MA*~UL~yYvVdi4XE8geO514^CS!Iem>}#%&@|AT zZmWwjv1-e66KB>@i8-Z@TrY~58n%@h;6=@Nj%%8+Ie09{b1`!%;<5qY^ z5q%4X098^I+r+x*1hb{95L;|F8j6Q(5dffs)14KqWGix;U9rLb8wBiFVh?M?+K25W z(EtJ-An7r~U-C52Z-zP#lz>#3#pUaWFg5qP^@bIlByo{2$cJzxvlDBx#6mQe3l&BU zH-=JX*O3oU!#2x6v^OxgX|OAxN*;B5ymc*`BDMycHp1p8Z#JmPdyxeW9`)15)?^vO zO@*Lt%4mCz6q*u@)m!y7)C|^;Gs6eIz2!rvx?L%3zRT38Q&~qSv$$l=>w-3F09rI9 zu7GuU*fF1Qxeqm|!k+NCHgp2em_aI6H34!Fw+1%I2DB-rqd@zDhR0HsS)h?kN)bF6Vke0LtYsMe6a=wy6fqJFi(j!d?Mn zQ4<#JOrDauMAU0T)h(Ht0?pJ2Bs680*UZh#x4}Ztyu1bTsksK3vff_@1XCjKPwL|l zX>T4==`J*_3gWek$%-A{iBYIy4I@?o6=KVngXUDBOiMv-1Eu3N4X=eEfW^7oUQS3_ z4uy=6q0aEwtSm4OC7kOasX%41VBJ9lI4MY+V`0brGYJquWkDu5wADO?!!NXOV1 zq@EV--e7PbaZ0JUkI8Th_zN%xHubCn|TO|J=c&l1sp zGyw81&{@Q|4w5~C6zP|!!xAN->Qkt90EPiTHHn6+MuB%hN*T4L7Dqj;s#D;WWJ+2N zj#29eiN$d_%=atIrm_3L>En()Lz%qpBz93^=B*PacmmNZphoH zY`=+blx&gj)cTa8uc5<0zjnOo(eNe1&E=UN?%>t~X@RqVU;TEp$Cr+T*Ew%dH2XV4QzWaYJ$I``JKa z%(p6ddG~<`6|6VY;saEF(#Y)N-V_7qAiW&K-hDtCg75U>`U-3J z_XSQJLX=yh?l<+0#mR|13_ZwbXlk^Fm=I9lF#G-`n?z%3@dXmKT}vSn?%M8ORn6f? z%t(cSKbHPKM~e#iL=+zDm1sCv!DW1>=B0P1GxeB9e!7hdfUEq27c8uQq50+*m~aE{ zTaB*wN33uIX#@JiCJ!iA4H?X!r=2P7m3vJBBiZ=kS~R`lQq?R{G%UsX#F<;5Ry+6n zMT7ymj;=SA{ywlxHM)831dVWtS|A3G^xZnl>Vd@O-oM18Wgc$5ePE#jUeN7&XMI6= zy6JrcWm+|C{EyU?1zH%OzgKUI)TM`0QlT=jWkKowq%AiVcU!0>vukgjk1=YlSSogp zaJDczlAG{XxEtq)O;PlxzR(f)qc{8tUIEw;#Hyqqh+t-iDQcY0RD&n G0RP$R)=^CW diff --git a/test/functional/public/ipad_hero@1x.jpeg b/test/functional/public/ipad_hero@1x.jpeg deleted file mode 100644 index 40943cb679fb26a4eb3243794d914c7739206627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94993 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

McR*{Y}iKuzvEm9unBg16i*<%7aUW6p2P4 zY~x)@Gu8-aF2>$0c3c371_NQzT%}_*fDc=(#_&6${jP+^qFfE_K|9D($kPXPdNo_T zHGr(y>gp0`OIYm)Q^hRzh~V4>Dq0Js>Xqtlq_;|nN07&^Va|g5MA*~UL~yYvVdi4XE8geO514^CS!Iem>}#%&@|AT zZmWwjv1-e66KB>@i8-Z@TrY~58n%@h;6=@Nj%%8+Ie09{b1`!%;<5qY^ z5q%4X098^I+r+x*1hb{95L;|F8j6Q(5dffs)14KqWGix;U9rLb8wBiFVh?M?+K25W z(EtJ-An7r~U-C52Z-zP#lz>#3#pUaWFg5qP^@bIlByo{2$cJzxvlDBx#6mQe3l&BU zH-=JX*O3oU!#2x6v^OxgX|OAxN*;B5ymc*`BDMycHp1p8Z#JmPdyxeW9`)15)?^vO zO@*Lt%4mCz6q*u@)m!y7)C|^;Gs6eIz2!rvx?L%3zRT38Q&~qSv$$l=>w-3F09rI9 zu7GuU*fF1Qxeqm|!k+NCHgp2em_aI6H34!Fw+1%I2DB-rqd@zDhR0HsS)h?kN)bF6Vke0LtYsMe6a=wy6fqJFi(j!d?Mn zQ4<#JOrDauMAU0T)h(Ht0?pJ2Bs680*UZh#x4}Ztyu1bTsksK3vff_@1XCjKPwL|l zX>T4==`J*_3gWek$%-A{iBYIy4I@?o6=KVngXUDBOiMv-1Eu3N4X=eEfW^7oUQS3_ z4uy=6q0aEwtSm4OC7kOasX%41VBJ9lI4MY+V`0brGYJquWkDu5wADO?!!NXOV1 zq@EV--e7PbaZ0JUkI8Th_zN%xHubCn|TO|J=c&l1sp zGyw81&{@Q|4w5~C6zP|!!xAN->Qkt90EPiTHHn6+MuB%hN*T4L7Dqj;s#D;WWJ+2N zj#29eiN$d_%=atIrm_3L>En()Lz%qpBz93^=B*PacmmNZphoH zY`=+blx&gj)cTa8uc5<0zjnOo(eNe1&E=UN?%>t~X@RqVU;TEp$Cr+T*Ew%dH2XV4QzWaYJ$I``JKa z%(p6ddG~<`6|6VY;saEF(#Y)N-V_7qAiW&K-hDtCg75U>`U-3J z_XSQJLX=yh?l<+0#mR|13_ZwbXlk^Fm=I9lF#G-`n?z%3@dXmKT}vSn?%M8ORn6f? z%t(cSKbHPKM~e#iL=+zDm1sCv!DW1>=B0P1GxeB9e!7hdfUEq27c8uQq50+*m~aE{ zTaB*wN33uIX#@JiCJ!iA4H?X!r=2P7m3vJBBiZ=kS~R`lQq?R{G%UsX#F<;5Ry+6n zMT7ymj;=SA{ywlxHM)831dVWtS|A3G^xZnl>Vd@O-oM18Wgc$5ePE#jUeN7&XMI6= zy6JrcWm+|C{EyU?1zH%OzgKUI)TM`0QlT=jWkKowq%AiVcU!0>vukgjk1=YlSSogp zaJDczlAG{XxEtq)O;PlxzR(f)qc{8tUIEw;#Hyqqh+t-iDQcY0RD&n G0RP$R)=^CW diff --git a/test/functional/public/ipad_hero@2x.jpeg b/test/functional/public/ipad_hero@2x.jpeg deleted file mode 100644 index da7a1709d4453586e0af2a9d2bd19dcf548ae174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113364 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 H);a$Iz=sfM diff --git a/test/functional/public/styles/_retina.sass b/test/functional/public/styles/_retina.sass new file mode 100644 index 0000000..e68e149 --- /dev/null +++ b/test/functional/public/styles/_retina.sass @@ -0,0 +1,66 @@ +// retina.sass +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Submitted by Nathan Crank +// nathancrank.com + +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * +retina(/images/mypic.jpg, 2) + * +retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent) + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +=retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) + + // Set a counter and get the length of the image path. + $position: -1 + $length: str-length($path) + + // Loop ver the image path and figure out the + // position of the dot where the extension begins. + @for $i from $length through $length - 10 + @if $position == -1 + $char: str-slice($path, $i,$i) + @if str-index($char, ".") == 1 + $position: $i + + // If we were able to figure out where the extension is, + // slice the path into a base and an extension. Use that to + // calculate urls for different density environments. Set + // values for different environments. + @if $position != -1 + $ext: str-slice($path,$position + 1,$length) + $base: str-slice($path,1,$position - 1) + $at1x_path: "#{$base}.#{$ext}" + $at2x_path: "#{$base}@2x.#{$ext}" + + // Set a base background for 1x environments. + background: url("#{$at1x_path}") $extras + + // Create an @2x-ish media query. + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) + background: url("#{$at2x_path}") $extras + background-size: $w $h + + // Create media queries for all environments that the user has + // provided images for. + @if $cap >= 2 + @for $env from 2 through $cap + $suffix: "@#{$env}x" + @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) + background: url("#{$base}#{$suffix}.#{$ext}") $extras + background-size: $w $h + + @else + background: url("#{$path}") $extras diff --git a/test/functional/public/styles/_retina.scss b/test/functional/public/styles/_retina.scss new file mode 100644 index 0000000..e7a2658 --- /dev/null +++ b/test/functional/public/styles/_retina.scss @@ -0,0 +1,100 @@ +// retina.sass +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Submitted by Nathan Crank +// nathancrank.com + +// Updated by Gabriel R. Sezefredo +// gabriel.sezefredo.com.br + +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * @include retina(/images/mypic.jpg, 2); + * @include retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) { + + /* + * Set a counter and get the length of the image path. + */ + $position:-1; + $length: str-length($path); + + /* + * Loop ver the image path and figure out the + * position of the dot where the extension begins. + */ + @for $i from $length through $length - 10{ + @if $position == -1 { + $char : str-slice($path, $i, $i); + @if str-index($char, ".") == 1 { + $position: $i; + } + } + } + + /* + * If we were able to figure out where the extension is, + * slice the path into a base and an extension. Use that to + * calculate urls for different density environments. Set + * values for different environments. + */ + @if $position != -1 { + $ext: str-slice($path, $position + 1, $length); + $base: str-slice($path, 1, $position - 1); + $at1x_path: "#{$base}.#{$ext}"; + $at2x_path: "#{$base}@2x.#{$ext}"; + + /* + * Set a base background for 1x environments. + */ + background : url("#{$at1x_path}") $extras; + + /* + * Create an @2x-ish media query. + */ + @media all and (-webkit-min-device-pixel-ratio : 1.5), + all and (-o-min-device-pixel-ratio: 3/2), + all and (min--moz-device-pixel-ratio: 1.5), + all and (min-device-pixel-ratio: 1.5) { + background : url("#{$at2x_path}") $extras; + background-size : $w $h; + } + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + @if $cap >= 2 { + @for $env from 2 through $cap { + $suffix: "@#{$env}x"; + @media (-webkit-min-device-pixel-ratio: $env), + (min-resolution: $env * 96dpi) { + background : url("#{$base}#{$suffix}.#{$ext}") $extras; + background-size : $w $h; + } + } + } + + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ + } @else { + background : url("#{$path}") $extras; + } + +} diff --git a/test/functional/public/styles/less-base.less b/test/functional/public/styles/less-base.less new file mode 100644 index 0000000..9e21a19 --- /dev/null +++ b/test/functional/public/styles/less-base.less @@ -0,0 +1,13 @@ +@import 'retina.less'; + +.bg { + background: url('../ipad.png') center center no-repeat; +} + +.bg2 { + .retina('../ipad.png', 2, 300px, 149px, center center no-repeat); +} + +.bg3 { + .retina('../ipad.png', 3, 300px, 149px, center center no-repeat); +} diff --git a/test/functional/public/styles/retina.less b/test/functional/public/styles/retina.less new file mode 100644 index 0000000..4a768ff --- /dev/null +++ b/test/functional/public/styles/retina.less @@ -0,0 +1,56 @@ +// retina.less +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Updated by John Newman +// github.com/jgnewman +// http://axial.agency + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * .retina(/images/mypic.jpg, 2); + * .retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +.retina(@path, @cap: 2, @w: auto, @h: auto, @extras: '') { + @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; + @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; + + /* + * Set a base background for 1x environments. + */ + background: url(@path) @extras; + + /* + * Create an @2x-ish media query. + */ + @media @lowretina { + background : url(@2xpath) @extras; + background-size : @w @h; + } + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + .create-queries() when (@cap >= 2) { + .loop(@env) when (@env <= @cap) { + @retinapath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@@{env}x" + match; })`; + @media (-webkit-min-device-pixel-ratio: @env), + (min-resolution: @env * 96dpi) { + background : url(@retinapath) @extras; + background-size : @w @h; + } + .loop((@env + 1)); // next iteration + } + .loop(2); + } + .create-queries(); + +} diff --git a/test/functional/public/styles/retina.less.css b/test/functional/public/styles/retina.less.css new file mode 100644 index 0000000..e2202c2 --- /dev/null +++ b/test/functional/public/styles/retina.less.css @@ -0,0 +1,72 @@ +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * .retina(/images/mypic.jpg, 2); + * .retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +.bg { + background: url('../ipad.png') center center no-repeat; +} +.bg2 { + /* + * Set a base background for 1x environments. + */ + background: url('../ipad.png') center center no-repeat; + /* + * Create an @2x-ish media query. + */ + /* + * Create media queries for all environments that the user has + * provided images for. + */ +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) { + .bg2 { + background: url(../ipad@2x.png) center center no-repeat; + background-size: 300px 149px; + } +} +@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2 * 96dpi) { + .bg2 { + background: url(../ipad@2x.png) center center no-repeat; + background-size: 300px 149px; + } +} +.bg3 { + /* + * Set a base background for 1x environments. + */ + background: url('../ipad.png') center center no-repeat; + /* + * Create an @2x-ish media query. + */ + /* + * Create media queries for all environments that the user has + * provided images for. + */ +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) { + .bg3 { + background: url(../ipad@2x.png) center center no-repeat; + background-size: 300px 149px; + } +} +@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 3 * 96dpi) { + .bg3 { + background: url(../ipad@2x.png) center center no-repeat; + background-size: 300px 149px; + } +} +@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3 * 96dpi) { + .bg3 { + background: url(../ipad@3x.png) center center no-repeat; + background-size: 300px 149px; + } +} diff --git a/test/functional/public/styles/retina.sass.css b/test/functional/public/styles/retina.sass.css new file mode 100644 index 0000000..eef0331 --- /dev/null +++ b/test/functional/public/styles/retina.sass.css @@ -0,0 +1,41 @@ +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * +retina(/images/mypic.jpg, 2) + * +retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent) + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +.bg { + background: url("../ipad.png") center center no-repeat; } + +.bg2 { + background: url("../ipad.png") center center no-repeat; } + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { + .bg2 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + .bg2 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + +.bg3 { + background: url("../ipad.png") center center no-repeat; } + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { + .bg3 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + .bg3 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + @media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { + .bg3 { + background: url("../ipad@3x.png") center center no-repeat; + background-size: 300px 149px; } } diff --git a/test/functional/public/styles/retina.scss.css b/test/functional/public/styles/retina.scss.css new file mode 100644 index 0000000..56b8f47 --- /dev/null +++ b/test/functional/public/styles/retina.scss.css @@ -0,0 +1,95 @@ +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * @include retina(/images/mypic.jpg, 2); + * @include retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {[type]} $w: auto The intended width of the rendered image. + * @param {[type]} $h: auto The intended height of the rendered image. + * @param {[type]} $extras: '' Any other `background` values to be added. + */ +.bg { + background: url("../ipad.png") center center no-repeat; } + +.bg2 { + /* + * Set a counter and get the length of the image path. + */ + /* + * Loop ver the image path and figure out the + * position of the dot where the extension begins. + */ + /* + * If we were able to figure out where the extension is, + * slice the path into a base and an extension. Use that to + * calculate urls for different density environments. Set + * values for different environments. + */ + /* + * Set a base background for 1x environments. + */ + background: url("../ipad.png") center center no-repeat; + /* + * Create an @2x-ish media query. + */ + /* + * Create media queries for all environments that the user has + * provided images for. + */ + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ } + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { + .bg2 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + .bg2 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + +.bg3 { + /* + * Set a counter and get the length of the image path. + */ + /* + * Loop ver the image path and figure out the + * position of the dot where the extension begins. + */ + /* + * If we were able to figure out where the extension is, + * slice the path into a base and an extension. Use that to + * calculate urls for different density environments. Set + * values for different environments. + */ + /* + * Set a base background for 1x environments. + */ + background: url("../ipad.png") center center no-repeat; + /* + * Create an @2x-ish media query. + */ + /* + * Create media queries for all environments that the user has + * provided images for. + */ + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ } + @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { + .bg3 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + .bg3 { + background: url("../ipad@2x.png") center center no-repeat; + background-size: 300px 149px; } } + @media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { + .bg3 { + background: url("../ipad@3x.png") center center no-repeat; + background-size: 300px 149px; } } diff --git a/test/functional/public/styles/sass-base.sass b/test/functional/public/styles/sass-base.sass new file mode 100644 index 0000000..abf1c74 --- /dev/null +++ b/test/functional/public/styles/sass-base.sass @@ -0,0 +1,10 @@ +@import "_retina.sass" + +.bg + background: url('../ipad.png') center center no-repeat + +.bg2 + +retina('../ipad.png', 2, 300px, 149px, center center no-repeat) + +.bg3 + +retina('../ipad.png', 3, 300px, 149px, center center no-repeat) diff --git a/test/functional/public/styles/scss-base.scss b/test/functional/public/styles/scss-base.scss new file mode 100644 index 0000000..37db314 --- /dev/null +++ b/test/functional/public/styles/scss-base.scss @@ -0,0 +1,13 @@ +@import '_retina.scss'; + +.bg { + background: url('../ipad.png') center center no-repeat; +} + +.bg2 { + @include retina('../ipad.png', 2, 300px, 149px, center center no-repeat); +} + +.bg3 { + @include retina('../ipad.png', 3, 300px, 149px, center center no-repeat); +} From ad6f4a1a865daa1cabeb6fd74b22d63208454572 Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 10:00:04 -0600 Subject: [PATCH 10/30] tweaks --- README.md | 4 ++++ dist/retina.min.js | 2 +- src/retina.js | 1 + test/functional/public/styles/retina.less.css | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5361c79..10fbe75 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,8 @@ The JavaScript helper script replaces images on your page with high-resolution v **Note that only the minified file is designed to be directly placed into your html.** +You can also re-initialize retina.js manually whenever you need to simply by calling `window.retinajs()`. + The other way to use retina.js is to `import` it as part of a larger build process. In this case, retina.js won't run automatically. Instead, it'll let you determine when you'd like it to run. ```JavaScript @@ -52,6 +54,8 @@ import retina from 'retina'; window.addEventListener('load', retina); ``` +In this case, the `retina` function can be called as often as you need in order to re-initialize the image swapping. + ###LESS & SASS diff --git a/dist/retina.min.js b/dist/retina.min.js index a48477b..b0bca24 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -7,4 +7,4 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var r=document.createElement("img");r.addEventListener("load",function(){e(t).setAttribute("src",i)}),r.setAttribute("src",i)}function r(e){var r=e.getAttribute("src"),n=t(e.getAttribute("data-rjs")||1);if(r&&n>1){var u=r.replace(d,"@"+n+"x$1");i(e,u)}}function n(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(c)):[]}function u(){n().forEach(function(t){return r(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,d=/(\.[A-z]{3,4}\/?(\?.*)?)$/,c="img[data-rjs]";o&&window.addEventListener("load",u)}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var n=document.createElement("img");n.addEventListener("load",function(){e(t).setAttribute("src",i)}),n.setAttribute("src",i)}function n(e){var n=e.getAttribute("src"),r=t(e.getAttribute("data-rjs")||1);if(n&&r>1){var u=n.replace(d,"@"+r+"x$1");i(e,u)}}function r(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(s)):[]}function u(){r().forEach(function(t){return n(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,d=/(\.[A-z]{3,4}\/?(\?.*)?)$/,s="img[data-rjs]";o&&(window.addEventListener("load",u),window.retinajs=u)}(); \ No newline at end of file diff --git a/src/retina.js b/src/retina.js index faf5f1c..4a8d579 100644 --- a/src/retina.js +++ b/src/retina.js @@ -149,6 +149,7 @@ // @ifdef BROWSER if (hasWindow) { window.addEventListener('load', retina); + window.retinajs = retina; } // @endif diff --git a/test/functional/public/styles/retina.less.css b/test/functional/public/styles/retina.less.css index e2202c2..167ce31 100644 --- a/test/functional/public/styles/retina.less.css +++ b/test/functional/public/styles/retina.less.css @@ -58,7 +58,7 @@ background-size: 300px 149px; } } -@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 3 * 96dpi) { +@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2 * 96dpi) { .bg3 { background: url(../ipad@2x.png) center center no-repeat; background-size: 300px 149px; From 4577bbf96224e43f245a281cda1b0bd07542325b Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 11:07:02 -0600 Subject: [PATCH 11/30] support for data-at2x --- README.md | 8 ++++++ dist/retina.js | 42 ++++++++++++++++++++++++----- dist/retina.min.js | 2 +- src/retina.js | 42 ++++++++++++++++++++++++----- test/functional/public/index.html | 44 +++++++++++++++++++++++-------- 5 files changed, 114 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 10fbe75..2a31d60 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,14 @@ In this case, we've set our resolution cap at "3". When the page loads, retina.j If the environment does have 3x capabilities, retina.js will serve up the 3x image. It will expect that url to be `/images/my_image@3x.png`. If the environment has capabilities to display images at higher densities than 3x, retina.js will serve up the image of the highest resolution that you've provided, in this case 3x. +*data-at2x* + +retina.js retains some legacy support for using the `data-at2x` attribute to manually specify the location of your high resolution variant. However, by manually including the path to a high res variant, retina.js will not be able to dynamically serve images at multiple sizes in response to different environments. Instead, it will work as it always has – if the environment resolution is greater than 1x, it will serve the high res image URL you provided. The one change is that retina.js no longer requires you to use the `data-at2x` attribute for this. Instead, you can simply include a URL string instead of a number in your `data-rjs` attribute, as follows: + +```html + +``` + ## How to use diff --git a/dist/retina.js b/dist/retina.js index 7b8dd8d..6c53e69 100644 --- a/dist/retina.js +++ b/dist/retina.js @@ -30,7 +30,7 @@ var environment = hasWindow ? window.devicePixelRatio || 1 : 1; var srcReplace = /(\.[A-z]{3,4}\/?(\?.*)?)$/; /* - * Define our selector for elements to target. + * Define our selectors for elements to target. */ var selector = 'img[data-rjs]'; @@ -113,13 +113,16 @@ function setSourceIfAvailable(image, retinaURL) { /** * Attempts to do an image url swap on a given image. * - * @param {Element} image An image in the DOM. + * @param {Element} image An image in the DOM. + * @param {String} src The original image source attribute. + * @param {String|Number} rjs The pixel density cap for images provided. * * @return {undefined} */ -function swapImage(image) { - var src = image.getAttribute('src'); - var cap = chooseCap(image.getAttribute('data-rjs') || 1); +function dynamicSwapImage(image, src) { + var rjs = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2]; + + var cap = chooseCap(rjs); /* * Don't do anything if the user didn't provide a source or if the @@ -131,6 +134,21 @@ function swapImage(image) { } } +/** + * Performs an image url swap on a given image with a provided url. + * + * @param {Element} image An image in the DOM. + * @param {String} src The original image source attribute. + * @param {String} hdsrc The path for a 2x image. + * + * @return {undefined} + */ +function manualSwapImage(image, src, hdsrc) { + if (environment > 1) { + setSourceIfAvailable(image, hdsrc); + } +} + /** * Collects all images matching our selector, and converts our * NodeList into an Array so that Array methods will be available to it. @@ -150,7 +168,19 @@ function getImages() { */ function retina() { getImages().forEach(function (img) { - return swapImage(img); + var src = img.getAttribute('src'); + var rjs = img.getAttribute('data-rjs'); + var rjsIsNumber = !isNaN(parseInt(rjs, 10)); + + /* + * If the user provided a number, dynamically swap out the image. + * If the user provided a url, do it manually. + */ + if (rjsIsNumber) { + dynamicSwapImage(img, src, rjs); + } else { + manualSwapImage(img, src, rjs); + } }); } diff --git a/dist/retina.min.js b/dist/retina.min.js index b0bca24..73ac1c4 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -7,4 +7,4 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function t(t){var e=parseInt(t,10);return e>a?a:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var n=document.createElement("img");n.addEventListener("load",function(){e(t).setAttribute("src",i)}),n.setAttribute("src",i)}function n(e){var n=e.getAttribute("src"),r=t(e.getAttribute("data-rjs")||1);if(n&&r>1){var u=n.replace(d,"@"+r+"x$1");i(e,u)}}function r(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(s)):[]}function u(){r().forEach(function(t){return n(t)})}var o="undefined"!=typeof window,a=o?window.devicePixelRatio||1:1,d=/(\.[A-z]{3,4}\/?(\?.*)?)$/,s="img[data-rjs]";o&&(window.addEventListener("load",u),window.retinajs=u)}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>d?d:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var n=document.createElement("img");n.addEventListener("load",function(){e(t).setAttribute("src",i)}),n.setAttribute("src",i)}function n(e,n){var r=arguments.length<=2||void 0===arguments[2]?1:arguments[2],o=t(r);if(n&&o>1){var a=n.replace(s,"@"+o+"x$1");i(e,a)}}function r(t,e,n){d>1&&i(t,n)}function o(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(c)):[]}function a(){o().forEach(function(t){var e=t.getAttribute("src"),i=t.getAttribute("data-rjs"),o=!isNaN(parseInt(i,10));o?n(t,e,i):r(t,e,i)})}var u="undefined"!=typeof window,d=u?window.devicePixelRatio||1:1,s=/(\.[A-z]{3,4}\/?(\?.*)?)$/,c="img[data-rjs]";u&&(window.addEventListener("load",a),window.retinajs=a)}(); \ No newline at end of file diff --git a/src/retina.js b/src/retina.js index 4a8d579..151f9f8 100644 --- a/src/retina.js +++ b/src/retina.js @@ -19,7 +19,7 @@ const srcReplace = /(\.[A-z]{3,4}\/?(\?.*)?)$/; /* - * Define our selector for elements to target. + * Define our selectors for elements to target. */ const selector = 'img[data-rjs]'; @@ -102,13 +102,14 @@ /** * Attempts to do an image url swap on a given image. * - * @param {Element} image An image in the DOM. + * @param {Element} image An image in the DOM. + * @param {String} src The original image source attribute. + * @param {String|Number} rjs The pixel density cap for images provided. * * @return {undefined} */ - function swapImage(image) { - const src = image.getAttribute('src'); - const cap = chooseCap(image.getAttribute('data-rjs') || 1); + function dynamicSwapImage(image, src, rjs = 1) { + const cap = chooseCap(rjs); /* * Don't do anything if the user didn't provide a source or if the @@ -120,6 +121,21 @@ } } + /** + * Performs an image url swap on a given image with a provided url. + * + * @param {Element} image An image in the DOM. + * @param {String} src The original image source attribute. + * @param {String} hdsrc The path for a 2x image. + * + * @return {undefined} + */ + function manualSwapImage(image, src, hdsrc) { + if (environment > 1) { + setSourceIfAvailable(image, hdsrc); + } + } + /** * Collects all images matching our selector, and converts our * NodeList into an Array so that Array methods will be available to it. @@ -140,7 +156,21 @@ * @return {undefined} */ function retina() { - getImages().forEach(img => swapImage(img)); + getImages().forEach(img => { + const src = img.getAttribute('src'); + const rjs = img.getAttribute('data-rjs'); + const rjsIsNumber = !isNaN(parseInt(rjs, 10)); + + /* + * If the user provided a number, dynamically swap out the image. + * If the user provided a url, do it manually. + */ + if (rjsIsNumber) { + dynamicSwapImage(img, src, rjs); + } else { + manualSwapImage(img, src, rjs); + } + }); } /* diff --git a/test/functional/public/index.html b/test/functional/public/index.html index 2b8f908..0b814fe 100644 --- a/test/functional/public/index.html +++ b/test/functional/public/index.html @@ -61,7 +61,7 @@ @@ -139,18 +139,40 @@

Bg @3x

+

External URLs

+ + +
+ + +
+

Non-Conventional

+

+ retina.js continues to provide basic support for manually indicating + a direct URL for a "retina" image. Note that this technique does not + allow for multiple images to be associated with multiple pixel densities. +

+ +
+ -

- This image is pulled in externally. Retina.js should still work - on external files. Thanks to - POWINTERACTIVE - for unwittingly allowing us to borrow their logo :) -

- From 732ddd561344c8c874d522c2a1cdacbed07306ec Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 20:19:20 -0600 Subject: [PATCH 12/30] support background-size: cover; support inline background images --- README.md | 21 ++++++++------ dist/_retina.sass | 28 +++++++++---------- dist/_retina.scss | 28 +++++++++---------- dist/retina.js | 16 +++++++++-- dist/retina.less | 17 ++++++----- dist/retina.min.js | 2 +- src/_retina.sass | 28 +++++++++---------- src/_retina.scss | 28 +++++++++---------- src/retina.js | 16 +++++++++-- src/retina.less | 17 ++++++----- test/functional/public/index.html | 4 +-- test/functional/public/styles/_retina.sass | 28 +++++++++---------- test/functional/public/styles/_retina.scss | 28 +++++++++---------- test/functional/public/styles/less-base.less | 4 +-- test/functional/public/styles/retina.less | 17 ++++++----- test/functional/public/styles/retina.less.css | 11 ++++---- test/functional/public/styles/retina.sass.css | 13 ++++----- test/functional/public/styles/retina.scss.css | 11 ++++---- test/functional/public/styles/sass-base.sass | 4 +-- test/functional/public/styles/scss-base.scss | 4 +-- 20 files changed, 174 insertions(+), 151 deletions(-) diff --git a/README.md b/README.md index 2a31d60..18f3638 100644 --- a/README.md +++ b/README.md @@ -72,24 +72,23 @@ The LESS & SASS CSS mixins are helpers for applying high-resolution backgrou *Syntax:* ```less -.retina('./my-image.png', 3, 100px, 100px, center center no-repeat); +.retina('./my-image.png', 3, 100px 100px, center center no-repeat); ``` ```scss -@include retina('./my-image.png', 3, 100px, 100px, center center no-repeat); +@include retina('./my-image.png', 3, 100px 100px, center center no-repeat); ``` ```sass -+retina('./my-image.png', 3, 100px, 100px, center center no-repeat) ++retina('./my-image.png', 3, 100px 100px, center center no-repeat) ``` *Arguments:* 1. The path to your 1x image. 2. _Optional_. The highest level resolution that you have created images for. Passing in a 3 will create media queries that utilize 2x images **and** 3x images. Defaults to 2. -3. _Optional_. The width applied to the `background-size` property when high resolution images are applied. Defaults to `auto`. -4. _Optional_. The height applied to the `background-size` property when high resolution images are applied. Defaults to `auto`. -5. _Optional_. Any extra values to be appended to the `background` property in all cases. +3. _Optional_. The value applied to the `background-size` property when high resolution images are applied. Defaults to `auto auto`. +4. _Optional_. Any extra values to be appended to the `background` property in all cases. *Steps:* @@ -104,13 +103,13 @@ To give you an example of the output, this... ```less .logo { - .retina('./my-image.png', 3, 100px, 100px, center center no-repeat); + .retina('./my-image.png', 3, 100px 100px, center center no-repeat); } ``` ```scss .logo { - @include retina('./my-image.png', 3, 100px, 100px, center center no-repeat); + @include retina('./my-image.png', 3, 100px 100px, center center no-repeat); } ``` @@ -182,3 +181,9 @@ After that, open up `test/functional/public/index.html` in your editor, and try - Unit tests - Change readme for unit tests - Mark the release as version 2.0 + +``` + + +
+``` diff --git a/dist/_retina.sass b/dist/_retina.sass index e68e149..89e5693 100644 --- a/dist/_retina.sass +++ b/dist/_retina.sass @@ -12,26 +12,26 @@ * Allows you to use retina images at various pixel densities. * Examples: * - * +retina(/images/mypic.jpg, 2) - * +retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent) + * +retina(/images/mypic.jpg, 2); + * +retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * - * @param {String} $path The path to the file name minus extension. - * @param {Number} $cap: 2 The highest pixel density level images exist for. - * @param {[type]} $w: auto The intended width of the rendered image. - * @param {[type]} $h: auto The intended height of the rendered image. - * @param {[type]} $extras: '' Any other `background` values to be added. + * @param {Value} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. */ -=retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) +=retina($path, $cap: 2, $size: auto auto, $extras: null) // Set a counter and get the length of the image path. $position: -1 - $length: str-length($path) + $strpath: '#{$path}' + $length: str-length($strpath) // Loop ver the image path and figure out the // position of the dot where the extension begins. @for $i from $length through $length - 10 @if $position == -1 - $char: str-slice($path, $i,$i) + $char: str-slice($strpath, $i,$i) @if str-index($char, ".") == 1 $position: $i @@ -40,8 +40,8 @@ // calculate urls for different density environments. Set // values for different environments. @if $position != -1 - $ext: str-slice($path,$position + 1,$length) - $base: str-slice($path,1,$position - 1) + $ext: str-slice($strpath, $position + 1, $length) + $base: str-slice($strpath, 1 ,$position - 1) $at1x_path: "#{$base}.#{$ext}" $at2x_path: "#{$base}@2x.#{$ext}" @@ -51,7 +51,7 @@ // Create an @2x-ish media query. @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) background: url("#{$at2x_path}") $extras - background-size: $w $h + background-size: $size // Create media queries for all environments that the user has // provided images for. @@ -60,7 +60,7 @@ $suffix: "@#{$env}x" @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) background: url("#{$base}#{$suffix}.#{$ext}") $extras - background-size: $w $h + background-size: $size @else background: url("#{$path}") $extras diff --git a/dist/_retina.scss b/dist/_retina.scss index e7a2658..94a151a 100644 --- a/dist/_retina.scss +++ b/dist/_retina.scss @@ -17,21 +17,21 @@ * Examples: * * @include retina(/images/mypic.jpg, 2); - * @include retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * - * @param {String} $path The path to the file name minus extension. - * @param {Number} $cap: 2 The highest pixel density level images exist for. - * @param {[type]} $w: auto The intended width of the rendered image. - * @param {[type]} $h: auto The intended height of the rendered image. - * @param {[type]} $extras: '' Any other `background` values to be added. + * @param {Value} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. */ -@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) { +@mixin retina($path, $cap: 2, $size: auto auto, $extras: null) { /* * Set a counter and get the length of the image path. */ - $position:-1; - $length: str-length($path); + $position: -1; + $strpath: '#{$path}'; + $length: str-length($strpath); /* * Loop ver the image path and figure out the @@ -39,7 +39,7 @@ */ @for $i from $length through $length - 10{ @if $position == -1 { - $char : str-slice($path, $i, $i); + $char : str-slice($strpath, $i, $i); @if str-index($char, ".") == 1 { $position: $i; } @@ -53,8 +53,8 @@ * values for different environments. */ @if $position != -1 { - $ext: str-slice($path, $position + 1, $length); - $base: str-slice($path, 1, $position - 1); + $ext: str-slice($strpath, $position + 1, $length); + $base: str-slice($strpath, 1, $position - 1); $at1x_path: "#{$base}.#{$ext}"; $at2x_path: "#{$base}@2x.#{$ext}"; @@ -71,7 +71,7 @@ all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { background : url("#{$at2x_path}") $extras; - background-size : $w $h; + background-size : $size; } /* @@ -84,7 +84,7 @@ @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) { background : url("#{$base}#{$suffix}.#{$ext}") $extras; - background-size : $w $h; + background-size : $size; } } } diff --git a/dist/retina.js b/dist/retina.js index 6c53e69..434785a 100644 --- a/dist/retina.js +++ b/dist/retina.js @@ -94,6 +94,8 @@ function forceOriginalDimensions(image) { * @return {undefined} */ function setSourceIfAvailable(image, retinaURL) { + var imgType = image.nodeName.toLowerCase(); + /* * Create a new image element and give it a load listener. When the * load listener fires, it means the URL is correct and we will then @@ -101,11 +103,21 @@ function setSourceIfAvailable(image, retinaURL) { */ var testImage = document.createElement('img'); testImage.addEventListener('load', function () { - forceOriginalDimensions(image).setAttribute('src', retinaURL); + /* + * If we're dealing with an image tag, force it's dimensions + * and set the source attribute. If not, go after the background-image + * inline style. + */ + if (imgType === 'img') { + forceOriginalDimensions(image).setAttribute('src', retinaURL); + } else { + image.style.backgroundImage = 'url(' + retinaURL + ')'; + } }); /* - * Attach the retina URL to our proxy image to make sure it can load. + * Attach the retina URL to our proxy image to load in the new + * image resource. */ testImage.setAttribute('src', retinaURL); } diff --git a/dist/retina.less b/dist/retina.less index 4a768ff..3261137 100644 --- a/dist/retina.less +++ b/dist/retina.less @@ -10,15 +10,14 @@ * Examples: * * .retina(/images/mypic.jpg, 2); - * .retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * .retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * - * @param {String} $path The path to the file name minus extension. - * @param {Number} $cap: 2 The highest pixel density level images exist for. - * @param {[type]} $w: auto The intended width of the rendered image. - * @param {[type]} $h: auto The intended height of the rendered image. - * @param {[type]} $extras: '' Any other `background` values to be added. + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. */ -.retina(@path, @cap: 2, @w: auto, @h: auto, @extras: '') { +.retina(@path, @cap: 2, @size: auto auto, @extras: '') { @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; @@ -32,7 +31,7 @@ */ @media @lowretina { background : url(@2xpath) @extras; - background-size : @w @h; + background-size : @size; } /* @@ -45,7 +44,7 @@ @media (-webkit-min-device-pixel-ratio: @env), (min-resolution: @env * 96dpi) { background : url(@retinapath) @extras; - background-size : @w @h; + background-size : @size; } .loop((@env + 1)); // next iteration } diff --git a/dist/retina.min.js b/dist/retina.min.js index 73ac1c4..953afcf 100644 --- a/dist/retina.min.js +++ b/dist/retina.min.js @@ -7,4 +7,4 @@ * Retina.js is an open source script that makes it easy to serve * high-resolution images to devices with retina displays. */ -!function(){function t(t){var e=parseInt(t,10);return e>d?d:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var n=document.createElement("img");n.addEventListener("load",function(){e(t).setAttribute("src",i)}),n.setAttribute("src",i)}function n(e,n){var r=arguments.length<=2||void 0===arguments[2]?1:arguments[2],o=t(r);if(n&&o>1){var a=n.replace(s,"@"+o+"x$1");i(e,a)}}function r(t,e,n){d>1&&i(t,n)}function o(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(c)):[]}function a(){o().forEach(function(t){var e=t.getAttribute("src"),i=t.getAttribute("data-rjs"),o=!isNaN(parseInt(i,10));o?n(t,e,i):r(t,e,i)})}var u="undefined"!=typeof window,d=u?window.devicePixelRatio||1:1,s=/(\.[A-z]{3,4}\/?(\?.*)?)$/,c="img[data-rjs]";u&&(window.addEventListener("load",a),window.retinajs=a)}(); \ No newline at end of file +!function(){function t(t){var e=parseInt(t,10);return e>d?d:e}function e(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function i(t,i){var n=t.nodeName.toLowerCase(),r=document.createElement("img");r.addEventListener("load",function(){"img"===n?e(t).setAttribute("src",i):t.style.backgroundImage="url("+i+")"}),r.setAttribute("src",i)}function n(e,n){var r=arguments.length<=2||void 0===arguments[2]?1:arguments[2],o=t(r);if(n&&o>1){var a=n.replace(s,"@"+o+"x$1");i(e,a)}}function r(t,e,n){d>1&&i(t,n)}function o(){return"undefined"!=typeof document?Array.prototype.slice.call(document.querySelectorAll(c)):[]}function a(){o().forEach(function(t){var e=t.getAttribute("src"),i=t.getAttribute("data-rjs"),o=!isNaN(parseInt(i,10));o?n(t,e,i):r(t,e,i)})}var u="undefined"!=typeof window,d=u?window.devicePixelRatio||1:1,s=/(\.[A-z]{3,4}\/?(\?.*)?)$/,c="img[data-rjs]";u&&(window.addEventListener("load",a),window.retinajs=a)}(); \ No newline at end of file diff --git a/src/_retina.sass b/src/_retina.sass index e68e149..89e5693 100644 --- a/src/_retina.sass +++ b/src/_retina.sass @@ -12,26 +12,26 @@ * Allows you to use retina images at various pixel densities. * Examples: * - * +retina(/images/mypic.jpg, 2) - * +retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent) + * +retina(/images/mypic.jpg, 2); + * +retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * - * @param {String} $path The path to the file name minus extension. - * @param {Number} $cap: 2 The highest pixel density level images exist for. - * @param {[type]} $w: auto The intended width of the rendered image. - * @param {[type]} $h: auto The intended height of the rendered image. - * @param {[type]} $extras: '' Any other `background` values to be added. + * @param {Value} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. */ -=retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) +=retina($path, $cap: 2, $size: auto auto, $extras: null) // Set a counter and get the length of the image path. $position: -1 - $length: str-length($path) + $strpath: '#{$path}' + $length: str-length($strpath) // Loop ver the image path and figure out the // position of the dot where the extension begins. @for $i from $length through $length - 10 @if $position == -1 - $char: str-slice($path, $i,$i) + $char: str-slice($strpath, $i,$i) @if str-index($char, ".") == 1 $position: $i @@ -40,8 +40,8 @@ // calculate urls for different density environments. Set // values for different environments. @if $position != -1 - $ext: str-slice($path,$position + 1,$length) - $base: str-slice($path,1,$position - 1) + $ext: str-slice($strpath, $position + 1, $length) + $base: str-slice($strpath, 1 ,$position - 1) $at1x_path: "#{$base}.#{$ext}" $at2x_path: "#{$base}@2x.#{$ext}" @@ -51,7 +51,7 @@ // Create an @2x-ish media query. @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) background: url("#{$at2x_path}") $extras - background-size: $w $h + background-size: $size // Create media queries for all environments that the user has // provided images for. @@ -60,7 +60,7 @@ $suffix: "@#{$env}x" @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) background: url("#{$base}#{$suffix}.#{$ext}") $extras - background-size: $w $h + background-size: $size @else background: url("#{$path}") $extras diff --git a/src/_retina.scss b/src/_retina.scss index e7a2658..94a151a 100644 --- a/src/_retina.scss +++ b/src/_retina.scss @@ -17,21 +17,21 @@ * Examples: * * @include retina(/images/mypic.jpg, 2); - * @include retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * - * @param {String} $path The path to the file name minus extension. - * @param {Number} $cap: 2 The highest pixel density level images exist for. - * @param {[type]} $w: auto The intended width of the rendered image. - * @param {[type]} $h: auto The intended height of the rendered image. - * @param {[type]} $extras: '' Any other `background` values to be added. + * @param {Value} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. */ -@mixin retina($path, $cap: 2, $w: auto, $h: auto, $extras: null) { +@mixin retina($path, $cap: 2, $size: auto auto, $extras: null) { /* * Set a counter and get the length of the image path. */ - $position:-1; - $length: str-length($path); + $position: -1; + $strpath: '#{$path}'; + $length: str-length($strpath); /* * Loop ver the image path and figure out the @@ -39,7 +39,7 @@ */ @for $i from $length through $length - 10{ @if $position == -1 { - $char : str-slice($path, $i, $i); + $char : str-slice($strpath, $i, $i); @if str-index($char, ".") == 1 { $position: $i; } @@ -53,8 +53,8 @@ * values for different environments. */ @if $position != -1 { - $ext: str-slice($path, $position + 1, $length); - $base: str-slice($path, 1, $position - 1); + $ext: str-slice($strpath, $position + 1, $length); + $base: str-slice($strpath, 1, $position - 1); $at1x_path: "#{$base}.#{$ext}"; $at2x_path: "#{$base}@2x.#{$ext}"; @@ -71,7 +71,7 @@ all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { background : url("#{$at2x_path}") $extras; - background-size : $w $h; + background-size : $size; } /* @@ -84,7 +84,7 @@ @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) { background : url("#{$base}#{$suffix}.#{$ext}") $extras; - background-size : $w $h; + background-size : $size; } } } diff --git a/src/retina.js b/src/retina.js index 151f9f8..c176cc7 100644 --- a/src/retina.js +++ b/src/retina.js @@ -83,6 +83,8 @@ * @return {undefined} */ function setSourceIfAvailable(image, retinaURL) { + const imgType = image.nodeName.toLowerCase(); + /* * Create a new image element and give it a load listener. When the * load listener fires, it means the URL is correct and we will then @@ -90,11 +92,21 @@ */ const testImage = document.createElement('img'); testImage.addEventListener('load', () => { - forceOriginalDimensions(image).setAttribute('src', retinaURL); + /* + * If we're dealing with an image tag, force it's dimensions + * and set the source attribute. If not, go after the background-image + * inline style. + */ + if (imgType === 'img') { + forceOriginalDimensions(image).setAttribute('src', retinaURL); + } else { + image.style.backgroundImage = `url(${retinaURL})`; + } }); /* - * Attach the retina URL to our proxy image to make sure it can load. + * Attach the retina URL to our proxy image to load in the new + * image resource. */ testImage.setAttribute('src', retinaURL); } diff --git a/src/retina.less b/src/retina.less index 4a768ff..3261137 100644 --- a/src/retina.less +++ b/src/retina.less @@ -10,15 +10,14 @@ * Examples: * * .retina(/images/mypic.jpg, 2); - * .retina(/images/mypic.jpg, 3, 100px, 100px, left top no-repeat transparent); + * .retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * - * @param {String} $path The path to the file name minus extension. - * @param {Number} $cap: 2 The highest pixel density level images exist for. - * @param {[type]} $w: auto The intended width of the rendered image. - * @param {[type]} $h: auto The intended height of the rendered image. - * @param {[type]} $extras: '' Any other `background` values to be added. + * @param {String} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. */ -.retina(@path, @cap: 2, @w: auto, @h: auto, @extras: '') { +.retina(@path, @cap: 2, @size: auto auto, @extras: '') { @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; @@ -32,7 +31,7 @@ */ @media @lowretina { background : url(@2xpath) @extras; - background-size : @w @h; + background-size : @size; } /* @@ -45,7 +44,7 @@ @media (-webkit-min-device-pixel-ratio: @env), (min-resolution: @env * 96dpi) { background : url(@retinapath) @extras; - background-size : @w @h; + background-size : @size; } .loop((@env + 1)); // next iteration } diff --git a/test/functional/public/index.html b/test/functional/public/index.html index 0b814fe..6c2d11a 100644 --- a/test/functional/public/index.html +++ b/test/functional/public/index.html @@ -54,9 +54,9 @@ - + - + -``` +In previous versions, this technique was executed using the `data-at2x` attribute. Now, if you pass a URL to the `data-rjs` attribute, retina.js will use the image at the path you specify for all high-resolution environments instead of trying to dynamically serve a suffixed image path based on the environment's capabilities. This will work for both `src` attributes on `img` tags and inline background images on all other tags. -**Note that only the minified file is designed to be directly placed into your html.** +For example, you might write something like this: -You can also re-initialize retina.js manually whenever you need to simply by calling `window.retinajs()`. - -The other way to use retina.js is to `import` it as part of a larger build process. In this case, retina.js won't run automatically. Instead, it'll let you determine when you'd like it to run. +```html + + +
+
+``` -```JavaScript -import retina from 'retina'; +If the user then loads the page in any kind of high-resolution environment, they'll get the following: -window.addEventListener('load', retina); +```html + + +
+
``` -In this case, the `retina` function can be called as often as you need in order to re-initialize the image swapping. +#### Media Queries +retina.js comes with mixins for SCSS, Sass, and Less. These mixins work similarly to the JavaScript version in that they will dynamically serve images for as many high-res environments you've prepared image variants for. Previously, these mixins were named "at2x" but because they now serve images for multiple environments, they have been renamed "retina". -###LESS & SASS +In each language, the retina mixin allows 4 parameters: -The LESS & SASS CSS mixins are helpers for applying high-resolution background images in your stylesheets. You provide an image path, a pixel density cap, and a few other attributes, and the mixin creates media queries for all device pixel ratios up through your specified cap. To use it, download the mixin, import or include it in your LESS or SASS stylesheets, and apply it to elements of your choice. +1. `path` - The path to your standard resolution image. +2. `cap` - _Optional._ The highest resolution level for which you have prepared images. Defaults to 2. +3. `size`- _Optional._ A value to be applied to the `background-size` property. Defaults to `auto auto`. +4. `extras`- _Optional._ Any other values to be added to the background property. Defaults to nothing. -*Syntax:* +Here is an example wherein we are specifying that we have prepared images for both 2x and 3x environments: -```less -.retina('./my-image.png', 3, 100px 100px, center center no-repeat); -``` +**SCSS** ```scss -@include retina('./my-image.png', 3, 100px 100px, center center no-repeat); +#item { + @include retina('/images/my_image.png', 3, cover, center center no-repeat); +} ``` +**Sass** + ```sass -+retina('./my-image.png', 3, 100px 100px, center center no-repeat) +#item + +retina('/images/my_image.png', 3, cover, center center no-repeat) ``` -*Arguments:* - -1. The path to your 1x image. -2. _Optional_. The highest level resolution that you have created images for. Passing in a 3 will create media queries that utilize 2x images **and** 3x images. Defaults to 2. -3. _Optional_. The value applied to the `background-size` property when high resolution images are applied. Defaults to `auto auto`. -4. _Optional_. Any extra values to be appended to the `background` property in all cases. - -*Steps:* - -1. Importing - - LESS - Add the `.retina()` mixin from retina.less to your LESS stylesheet (or reference it in an `@import` statement). - - SASS - Add the `@mixin retina()` from retina.scss or retina.sass to your SASS stylesheet (or reference it in an `@import`). -2. Using - - LESS - In your stylesheet, call the `.retina()` mixin anywhere instead of using background-image. - - SASS - In your stylesheet, call `@include retina()` anywhere instead of using background-image. - -To give you an example of the output, this... +**Less** ```less -.logo { - .retina('./my-image.png', 3, 100px 100px, center center no-repeat); -} -``` - -```scss -.logo { - @include retina('./my-image.png', 3, 100px 100px, center center no-repeat); +#item { + .retina('/images/my_image.png', 3, cover, center center no-repeat); } ``` -Will compile to: +Regardless of the dialect, the output is effectively the same: -``` css -.logo { - background-image: url('/images/my_image.png') center center no-repeat; +```css +#item { + background: url("/images/my_image.png") center center no-repeat; + background-size: cover; } - -@media all and (-webkit-min-device-pixel-ratio: 1.5) { - .logo { - background: url('/images/my_image@2x.png') center center no-repeat; - background-size: 200px 100px; +@media all and (-webkit-min-device-pixel-ratio: 1.5), + all and (-o-min-device-pixel-ratio: 3 / 2), + all and (min--moz-device-pixel-ratio: 1.5), + all and (min-device-pixel-ratio: 1.5) { + #item { + background: url("/images/my_image@2x.png") center center no-repeat; + background-size: cover; } } - @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { - .logo { - background: url('/images/my_image@2x.png') center center no-repeat; - background-size: 200px 100px; + #item { + background: url("/images/my_image@2x.png") center center no-repeat; + background-size: cover; } } - @media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { - .logo { - background: url('/images/my_image@3x.png') center center no-repeat; - background-size: 200px 100px; + #item { + background: url("/images/my_image@3x.png") center center no-repeat; + background-size: cover; } } +``` + + +## Installing & Launching + +### JavaScript + +There are 2 ways to use the JavaScript version of retina.js: +1. The old-school way (manually dropping the script into an html file). +2. The new-school way (importing it into a larger JavaScript build process). + +#### Old-School + +To use retina.js the old-school way, download **retina.min.js** and put it on your server. Then, include the script in your html file at the bottom of your template, before your closing \ tag. _Note that only the minified version of retina.js is designed to be used in this fashion._ + +``` html + ``` -### Considerations for Ruby on Rails 3+ +Using this technique, retina.js will run automatically on page load. It will also create a globally available function called `retinajs`. Whenever you'd like to manually re-initialize the script, simply call `window.retinajs()`. + +#### New-School + +To use retina.js the new-school way, you'll want to `require` it (or `import` it if you're using ES6) into your Gulp/Webpack/Grunt/CommonJS/etc application. In this case, the script won't run automatically. Instead, it'll let you determine when you'd like it to run. + +```JavaScript +import retina from 'retina'; + +window.addEventListener('load', retina); +``` + +Notice that the `retina` function can be called as often as you need in order to re-initialize the image swapping. + +### CSS Preprocessors + +The process for including the Less and Sass mixins is relatively straightforward. Here is a breakdown for each: + +#### SCSS + +Add the `@mixin retina( ... )` mixin from \_retina.scss to your SCSS stylesheet (or reference it in an `@import`). In your stylesheet, call the mixin using `@include retina( ... )` anywhere instead of using `background` or `background-image`. + +#### Sass + +Add the `=retina( ... )` mixin from \_retina.sass to your Sass stylesheet (or reference it in an `@import`). In your stylesheet, call the mixin using `+retina( ... )` anywhere instead of using `background` or `background-image`. + +#### Less + +Add the `.retina( ... )` mixin from retina.less to your Less stylesheet (or reference it in an `@import`). In your stylesheet, call the mixin using `.retina( ... )` anywhere instead of using `background` or `background-image`. + + +## Considerations for Ruby on Rails 3+ ...or any framework that embeds some digest/hash to the asset URLs based on the contents, e.g. `/images/image-{hash1}.jpg`. The problem with this is that the high-resolution version would have a different hash, and would not conform to the usual pattern, i.e. `/images/image@2x-{hash2}.jpg`. So automatic detection would fail because retina.js would check the existence of `/images/image-{hash1}@2x.jpg`. -There's no way for retina.js to know beforehand what the high-resolution image's hash would be without some sort of help from the server side. So in this case, the suggested method is to implement a process like [team-umlaut's asset compile rake file](https://github.com/team-umlaut/umlaut/blob/5edcc609389edf833a79caa6f3ef92982312f0c5/lib/tasks/umlaut_asset_compile.rake) which will generate non-digested asset files as necessary. +There's no way for retina.js to know beforehand what the high-resolution image's hash would be without some sort of help from the server side. So in this case, there are a couple of options for handling it. + +#### Bypass Digesting + +One potential method is to bypass digesting altogether by implementing a process like [team-umlaut's asset compile rake file](https://github.com/team-umlaut/umlaut/blob/5edcc609389edf833a79caa6f3ef92982312f0c5/lib/tasks/umlaut_asset_compile.rake) which will generate non-digested asset files as necessary. + +#### Use Manual Paths + +Although it's not quite as fancy as dynamically serving up files based on the resolution of the user's environment, this may be a good time to pass a URL string to the `data-rjs` attribute so that you can manually tell retina.js exactly where to look for a high-resolution variant of your image. -## How to test + +## How To Test We use [mocha](http://visionmedia.github.com/mocha/) for unit testing with [should](https://github.com/visionmedia/should.js) assertions. Install mocha and should by running `npm install`. @@ -161,29 +225,26 @@ To run the test suite: $ npm test ``` -Use [http-server](https://github.com/nodeapps/http-server) for node.js to test it. To install, run `npm install -g http-server`. +To start the gulp server, and launch the retina.js browser testing environment, make sure you have installed all dependencies via `$ npm install` and then run: -If you've updated `retina.js` be sure to copy it from `src/retina.js` to `test/functional/public/retina.js`. +```bash +$ gulp dev +``` -To start the server, run: +Navigate your browser to [http://localhost:8080](http://localhost:8080) to see retina.js in action. From here, you can open up `test/functional/public/index.html` in your editor, and try commenting out the line that spoofs retina support, and reloading it. + +You can also test out the output from each CSS mixin by uncommenting the correct `link` tag in the html. -``` bash -$ cd test/functional && http-server -``` -Then navigate your browser to [http://localhost:8080](http://localhost:8080) +## How To Contribute -After that, open up `test/functional/public/index.html` in your editor, and try commenting out the line that spoofs retina support, and reloading it. +When you run `$ gulp dev`, the gulp server sets up watchers for both the JavaScript version and the CSS mixins such that when any of these files in the `src` directory is modified, all the necessary recompiling takes place and the browser is automatically refreshed. + +When you are finished developing, run `$ gulp dist` to run linters and compile all the necessary files into the `dist` directory. This directory should end up containing SCSS, Sass, and Less mixin files as well as a `retina.js` file that can be imported into larger applications and a `retina.min.js` file that can be included directly in an html file via a `script` tag. # TODO - Unit tests -- Change readme for unit tests +- Change readme for unit tests? - Mark the release as version 2.0 - -``` - - -
-``` diff --git a/dist/_retina.sass b/dist/_retina.sass index 89e5693..5b500bf 100644 --- a/dist/_retina.sass +++ b/dist/_retina.sass @@ -47,6 +47,7 @@ // Set a base background for 1x environments. background: url("#{$at1x_path}") $extras + background-size: $size // Create an @2x-ish media query. @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) @@ -64,3 +65,4 @@ @else background: url("#{$path}") $extras + background-size: $size diff --git a/dist/_retina.scss b/dist/_retina.scss index 94a151a..b554f20 100644 --- a/dist/_retina.scss +++ b/dist/_retina.scss @@ -61,7 +61,8 @@ /* * Set a base background for 1x environments. */ - background : url("#{$at1x_path}") $extras; + background: url("#{$at1x_path}") $extras; + background-size: $size; /* * Create an @2x-ish media query. @@ -94,7 +95,8 @@ * extension, set a background value without doing anything to it. */ } @else { - background : url("#{$path}") $extras; + background: url("#{$path}") $extras; + background-size: $size; } } diff --git a/dist/retina.less b/dist/retina.less index 3261137..ac53d77 100644 --- a/dist/retina.less +++ b/dist/retina.less @@ -25,6 +25,7 @@ * Set a base background for 1x environments. */ background: url(@path) @extras; + background-size: @size; /* * Create an @2x-ish media query. diff --git a/src/_retina.sass b/src/_retina.sass index 89e5693..5b500bf 100644 --- a/src/_retina.sass +++ b/src/_retina.sass @@ -47,6 +47,7 @@ // Set a base background for 1x environments. background: url("#{$at1x_path}") $extras + background-size: $size // Create an @2x-ish media query. @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) @@ -64,3 +65,4 @@ @else background: url("#{$path}") $extras + background-size: $size diff --git a/src/_retina.scss b/src/_retina.scss index 94a151a..b554f20 100644 --- a/src/_retina.scss +++ b/src/_retina.scss @@ -61,7 +61,8 @@ /* * Set a base background for 1x environments. */ - background : url("#{$at1x_path}") $extras; + background: url("#{$at1x_path}") $extras; + background-size: $size; /* * Create an @2x-ish media query. @@ -94,7 +95,8 @@ * extension, set a background value without doing anything to it. */ } @else { - background : url("#{$path}") $extras; + background: url("#{$path}") $extras; + background-size: $size; } } diff --git a/src/retina.less b/src/retina.less index 3261137..ac53d77 100644 --- a/src/retina.less +++ b/src/retina.less @@ -25,6 +25,7 @@ * Set a base background for 1x environments. */ background: url(@path) @extras; + background-size: @size; /* * Create an @2x-ish media query. diff --git a/test/functional/public/index.html b/test/functional/public/index.html index 34b449d..1233be8 100644 --- a/test/functional/public/index.html +++ b/test/functional/public/index.html @@ -61,7 +61,7 @@ diff --git a/test/functional/public/styles/_retina.sass b/test/functional/public/styles/_retina.sass index 89e5693..5b500bf 100644 --- a/test/functional/public/styles/_retina.sass +++ b/test/functional/public/styles/_retina.sass @@ -47,6 +47,7 @@ // Set a base background for 1x environments. background: url("#{$at1x_path}") $extras + background-size: $size // Create an @2x-ish media query. @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) @@ -64,3 +65,4 @@ @else background: url("#{$path}") $extras + background-size: $size diff --git a/test/functional/public/styles/_retina.scss b/test/functional/public/styles/_retina.scss index 94a151a..b554f20 100644 --- a/test/functional/public/styles/_retina.scss +++ b/test/functional/public/styles/_retina.scss @@ -61,7 +61,8 @@ /* * Set a base background for 1x environments. */ - background : url("#{$at1x_path}") $extras; + background: url("#{$at1x_path}") $extras; + background-size: $size; /* * Create an @2x-ish media query. @@ -94,7 +95,8 @@ * extension, set a background value without doing anything to it. */ } @else { - background : url("#{$path}") $extras; + background: url("#{$path}") $extras; + background-size: $size; } } diff --git a/test/functional/public/styles/retina.less b/test/functional/public/styles/retina.less index 3261137..ac53d77 100644 --- a/test/functional/public/styles/retina.less +++ b/test/functional/public/styles/retina.less @@ -25,6 +25,7 @@ * Set a base background for 1x environments. */ background: url(@path) @extras; + background-size: @size; /* * Create an @2x-ish media query. diff --git a/test/functional/public/styles/retina.less.css b/test/functional/public/styles/retina.less.css index dcbf5fc..18ec50c 100644 --- a/test/functional/public/styles/retina.less.css +++ b/test/functional/public/styles/retina.less.css @@ -18,6 +18,7 @@ * Set a base background for 1x environments. */ background: url('../ipad.png') center center no-repeat; + background-size: 300px 149px; /* * Create an @2x-ish media query. */ @@ -43,6 +44,7 @@ * Set a base background for 1x environments. */ background: url('../ipad.png') center center no-repeat; + background-size: 300px 149px; /* * Create an @2x-ish media query. */ diff --git a/test/functional/public/styles/retina.sass.css b/test/functional/public/styles/retina.sass.css index aa29428..7af2650 100644 --- a/test/functional/public/styles/retina.sass.css +++ b/test/functional/public/styles/retina.sass.css @@ -14,7 +14,8 @@ background: url("../ipad.png") center center no-repeat; } .bg2 { - background: url("../ipad.png") center center no-repeat; } + background: url("../ipad.png") center center no-repeat; + background-size: 300px 149px; } @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .bg2 { background: url("../ipad@2x.png") center center no-repeat; @@ -25,7 +26,8 @@ background-size: 300px 149px; } } .bg3 { - background: url("../ipad.png") center center no-repeat; } + background: url("../ipad.png") center center no-repeat; + background-size: 300px 149px; } @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .bg3 { background: url("../ipad@2x.png") center center no-repeat; diff --git a/test/functional/public/styles/retina.scss.css b/test/functional/public/styles/retina.scss.css index a782ac0..0eab95b 100644 --- a/test/functional/public/styles/retina.scss.css +++ b/test/functional/public/styles/retina.scss.css @@ -31,6 +31,7 @@ * Set a base background for 1x environments. */ background: url("../ipad.png") center center no-repeat; + background-size: 300px 149px; /* * Create an @2x-ish media query. */ @@ -69,6 +70,7 @@ * Set a base background for 1x environments. */ background: url("../ipad.png") center center no-repeat; + background-size: 300px 149px; /* * Create an @2x-ish media query. */ From 4c7bdaa362bb5d4bf187e382d1a54cf3fe99bd8d Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 22:40:31 -0600 Subject: [PATCH 15/30] readme tweak --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d9e346..11d345d 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ retina.js would convert it to something like this: Of course, the logic behind image swapping is exactly the same when dealing with background images as it is when dealing with `src` attributes. If the user's environment only supports 2x variants, retina.js will load the 2x variant instead of the 3x. -Note that it is up to you in a case like this to correctly apply background sizing and any other necessary background-related styles to the element. +_Note that it is up to you in a case like this to correctly apply background sizing and any other necessary background-related styles to the element._ #### Manually Specifying a High-Res URL From c1ed6a635267abeae7e9013e9e6e5d6dc12e382d Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 22:44:25 -0600 Subject: [PATCH 16/30] readme tweak --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11d345d..ceaed50 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,7 @@ There are 2 ways to use the JavaScript version of retina.js: #### Old-School -To use retina.js the old-school way, download **retina.min.js** and put it on your server. Then, include the script in your html file at the bottom of your template, before your closing \ tag. _Note that only the minified version of retina.js is designed to be used in this fashion._ +To use retina.js the old-school way, download **retina.min.js** and put it on your server. Then, include the script in your html file at the bottom of your template, before your closing \ tag. _Note that **only the minified version** of retina.js is designed to be used in this fashion._ ``` html From d98a1379ec82ca3792f327bd97fc2bd9d29368ad Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 22:47:13 -0600 Subject: [PATCH 17/30] readme tweak --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ceaed50..2a4264c 100644 --- a/README.md +++ b/README.md @@ -248,3 +248,4 @@ When you are finished developing, run `$ gulp dist` to run linters and compile a - Unit tests - Change readme for unit tests? - Mark the release as version 2.0 +- Don't forget bower stuff From cc1ec3a68ddea2c1c427e1243399b9cf02cd67a7 Mon Sep 17 00:00:00 2001 From: John Newman Date: Fri, 10 Jun 2016 23:49:50 -0600 Subject: [PATCH 18/30] Add support for Stylus --- README.md | 20 ++++-- dist/_retina.scss | 2 +- dist/retina.less | 2 +- dist/retina.styl | 56 +++++++++++++++++ gulpfile.babel.js | 20 +++++- package.json | 1 + src/_retina.scss | 2 +- src/retina.less | 2 +- src/retina.styl | 56 +++++++++++++++++ test/functional/public/index.html | 3 +- test/functional/public/styles/_retina.scss | 2 +- test/functional/public/styles/retina.less | 2 +- test/functional/public/styles/retina.styl | 56 +++++++++++++++++ test/functional/public/styles/retina.styl.css | 61 +++++++++++++++++++ test/functional/public/styles/styl-base.styl | 10 +++ 15 files changed, 281 insertions(+), 14 deletions(-) create mode 100644 dist/retina.styl create mode 100644 src/retina.styl create mode 100644 test/functional/public/styles/retina.styl create mode 100644 test/functional/public/styles/retina.styl.css create mode 100644 test/functional/public/styles/styl-base.styl diff --git a/README.md b/README.md index 2a4264c..df1f505 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > Retina.js has been updated to version 2.0! With this update, the API has changed a bit. Make sure to go over this readme before updating. -### JavaScript, LESS and SASS helpers for rendering high-resolution image variants +### JavaScript, Sass, Less, and Stylus helpers for rendering high-resolution image variants retina.js makes it easy to serve high-resolution images to devices with displays that support them. You can prepare images for as many levels of pixel density as you want and let retina.js dynamically serve the right image to the user. @@ -85,7 +85,7 @@ If the user then loads the page in any kind of high-resolution environment, they #### Media Queries -retina.js comes with mixins for SCSS, Sass, and Less. These mixins work similarly to the JavaScript version in that they will dynamically serve images for as many high-res environments you've prepared image variants for. Previously, these mixins were named "at2x" but because they now serve images for multiple environments, they have been renamed "retina". +retina.js comes with mixins for SCSS, Sass, Less, and Stylus. These mixins work similarly to the JavaScript version in that they will dynamically serve images for as many high-res environments you've prepared image variants for. Previously, these mixins were named "at2x" but because they now serve images for multiple environments, they have been renamed "retina". In each language, the retina mixin allows 4 parameters: @@ -119,6 +119,14 @@ Here is an example wherein we are specifying that we have prepared images for bo } ``` +**Stylus** + +```stylus +#item { + retina('/images/my_image.png', 3, cover, center center no-repeat) +} +``` + Regardless of the dialect, the output is effectively the same: ```css @@ -183,7 +191,7 @@ Notice that the `retina` function can be called as often as you need in order to ### CSS Preprocessors -The process for including the Less and Sass mixins is relatively straightforward. Here is a breakdown for each: +The process for including the CSS mixins is relatively straightforward. Here is a breakdown for each: #### SCSS @@ -197,6 +205,10 @@ Add the `=retina( ... )` mixin from \_retina.sass to your Sass stylesheet (or re Add the `.retina( ... )` mixin from retina.less to your Less stylesheet (or reference it in an `@import`). In your stylesheet, call the mixin using `.retina( ... )` anywhere instead of using `background` or `background-image`. +#### Stylus + +Add the `retina( ... )` mixin from retina.styl to your Stylus stylesheet (or reference it in an `@import`). In your stylesheet, call the mixin using `retina( ... )` anywhere instead of using `background` or `background-image`. + ## Considerations for Ruby on Rails 3+ @@ -240,7 +252,7 @@ You can also test out the output from each CSS mixin by uncommenting the correct When you run `$ gulp dev`, the gulp server sets up watchers for both the JavaScript version and the CSS mixins such that when any of these files in the `src` directory is modified, all the necessary recompiling takes place and the browser is automatically refreshed. -When you are finished developing, run `$ gulp dist` to run linters and compile all the necessary files into the `dist` directory. This directory should end up containing SCSS, Sass, and Less mixin files as well as a `retina.js` file that can be imported into larger applications and a `retina.min.js` file that can be included directly in an html file via a `script` tag. +When you are finished developing, run `$ gulp dist` to run linters and compile all the necessary files into the `dist` directory. This directory should end up containing SCSS, Sass, Less, and Stylus mixin files as well as a `retina.js` file that can be imported into larger applications and a `retina.min.js` file that can be included directly in an html file via a `script` tag. # TODO diff --git a/dist/_retina.scss b/dist/_retina.scss index b554f20..207a4bf 100644 --- a/dist/_retina.scss +++ b/dist/_retina.scss @@ -1,4 +1,4 @@ -// retina.sass +// retina.scss // A helper mixin for applying high-resolution background images (http://www.retinajs.com) // Submitted by Nathan Crank diff --git a/dist/retina.less b/dist/retina.less index ac53d77..9889a2a 100644 --- a/dist/retina.less +++ b/dist/retina.less @@ -17,7 +17,7 @@ * @param {Value} $size: auto auto The intended width of the rendered image. * @param {Value} $extras: null Any other `background` values to be added. */ -.retina(@path, @cap: 2, @size: auto auto, @extras: '') { +.retina(@path, @cap: 2, @size: auto auto, @extras: ~'') { @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; diff --git a/dist/retina.styl b/dist/retina.styl new file mode 100644 index 0000000..ce60d4c --- /dev/null +++ b/dist/retina.styl @@ -0,0 +1,56 @@ +// retina.styl +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Created by John Newman +// github.com/jgnewman +// http://axial.agency + + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * @include retina(/images/mypic.jpg, 2); + * @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); + * + * @param {Value} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. + */ +retina($path, $cap = 2, $size = auto auto, $extras = null) + $dirname = dirname($path) + $filename = basename($path) + $at2xpath = pathjoin($dirname, replace('\.', '@2x.', $filename)) + + /* + * Set a base background for 1x environments. + */ + background: url($path) $extras + background-size: $size + + /* + * Create an @2x-ish media query. + */ + @media all and (-webkit-min-device-pixel-ratio : 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) + background: url($at2xpath) $extras + background-size: $size + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + if $cap >= 2 + for $env in (2..$cap) + $newpath = pathjoin($dirname, replace('\.', '@' + $env + 'x.', $filename)) + @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) + background: url($newpath) $extras + background-size: $size + + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ + else + background: url($path) $extras + background-size: $size diff --git a/gulpfile.babel.js b/gulpfile.babel.js index af4627d..593aed6 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -23,6 +23,7 @@ const entry = './src/retina.js'; const scssEntry = './src/_retina.scss'; const sassEntry = './src/_retina.sass'; const lessEntry = './src/retina.less'; +const stylEntry = './src/retina.styl'; const server = browsersync.create(); @@ -65,7 +66,7 @@ function serveTask() { } function cssDistTask() { - return gulp.src([sassEntry, scssEntry, lessEntry]) + return gulp.src([sassEntry, scssEntry, lessEntry, stylEntry]) .pipe(gulp.dest('./dist/')); } @@ -81,6 +82,10 @@ function lessPrepTask() { return gulp.src(lessEntry).pipe(gulp.dest('./test/functional/public/styles/')); } +function stylusPrepTask() { + return gulp.src(stylEntry).pipe(gulp.dest('./test/functional/public/styles/')); +} + function scssCompileTask() { return gulp.src('./test/functional/public/styles/scss-base.scss') .pipe($.sass().on('error', $.sass.logError)) @@ -102,10 +107,17 @@ function lessCompileTask() { .pipe(gulp.dest('./test/functional/public/styles/')); } +function stylusCompileTask() { + return gulp.src('./test/functional/public/styles/styl-base.styl') + .pipe($.stylus()) + .pipe($.rename('retina.styl.css')) + .pipe(gulp.dest('./test/functional/public/styles/')); +} + function cssBuildTask() { return runSequence( - ['prep-scss', 'prep-sass', 'prep-less'], - ['compile-scss', 'compile-sass', 'compile-less'] + ['prep-scss', 'prep-sass', 'prep-less', 'prep-stylus'], + ['compile-scss', 'compile-sass', 'compile-less', 'compile-stylus'] ); } @@ -118,9 +130,11 @@ gulp.task('lint', lintTask); gulp.task('prep-scss', scssPrepTask); gulp.task('prep-sass', sassPrepTask); gulp.task('prep-less', lessPrepTask); +gulp.task('prep-stylus', stylusPrepTask); gulp.task('compile-scss', scssCompileTask); gulp.task('compile-sass', sassCompileTask); gulp.task('compile-less', lessCompileTask); +gulp.task('compile-stylus', stylusCompileTask); gulp.task('build-css', cssBuildTask); diff --git a/package.json b/package.json index f0137a0..99ce5be 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "gulp-rename": "^1.2.2", "gulp-sass": "^2.3.1", "gulp-size": "^2.1.0", + "gulp-stylus": "^2.4.0", "gulp-uglify": "^1.5.3", "gulp-util": "^3.0.7", "gulp-zip": "^3.2.0", diff --git a/src/_retina.scss b/src/_retina.scss index b554f20..207a4bf 100644 --- a/src/_retina.scss +++ b/src/_retina.scss @@ -1,4 +1,4 @@ -// retina.sass +// retina.scss // A helper mixin for applying high-resolution background images (http://www.retinajs.com) // Submitted by Nathan Crank diff --git a/src/retina.less b/src/retina.less index ac53d77..9889a2a 100644 --- a/src/retina.less +++ b/src/retina.less @@ -17,7 +17,7 @@ * @param {Value} $size: auto auto The intended width of the rendered image. * @param {Value} $extras: null Any other `background` values to be added. */ -.retina(@path, @cap: 2, @size: auto auto, @extras: '') { +.retina(@path, @cap: 2, @size: auto auto, @extras: ~'') { @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; diff --git a/src/retina.styl b/src/retina.styl new file mode 100644 index 0000000..ce60d4c --- /dev/null +++ b/src/retina.styl @@ -0,0 +1,56 @@ +// retina.styl +// A helper mixin for applying high-resolution background images (http://www.retinajs.com) + +// Created by John Newman +// github.com/jgnewman +// http://axial.agency + + +/** + * Allows you to use retina images at various pixel densities. + * Examples: + * + * @include retina(/images/mypic.jpg, 2); + * @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); + * + * @param {Value} $path The path to the file name minus extension. + * @param {Number} $cap: 2 The highest pixel density level images exist for. + * @param {Value} $size: auto auto The intended width of the rendered image. + * @param {Value} $extras: null Any other `background` values to be added. + */ +retina($path, $cap = 2, $size = auto auto, $extras = null) + $dirname = dirname($path) + $filename = basename($path) + $at2xpath = pathjoin($dirname, replace('\.', '@2x.', $filename)) + + /* + * Set a base background for 1x environments. + */ + background: url($path) $extras + background-size: $size + + /* + * Create an @2x-ish media query. + */ + @media all and (-webkit-min-device-pixel-ratio : 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) + background: url($at2xpath) $extras + background-size: $size + + /* + * Create media queries for all environments that the user has + * provided images for. + */ + if $cap >= 2 + for $env in (2..$cap) + $newpath = pathjoin($dirname, replace('\.', '@' + $env + 'x.', $filename)) + @media (-webkit-min-device-pixel-ratio: $env), (min-resolution: $env * 96dpi) + background: url($newpath) $extras + background-size: $size + + /* + * If anything went wrong trying to separate the file from its + * extension, set a background value without doing anything to it. + */ + else + background: url($path) $extras + background-size: $size diff --git a/test/functional/public/index.html b/test/functional/public/index.html index 1233be8..2bd2955 100644 --- a/test/functional/public/index.html +++ b/test/functional/public/index.html @@ -56,7 +56,8 @@ - + +