From b1d28c5e90cebcec8dcffa4ebe0c6f66c15b30dc Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Thu, 17 Aug 2017 21:04:45 +0000 Subject: [PATCH] TinyMCE: Add the default `link` plugin without enabling it. This makes it easy for WordPress plugins to use it at places where `wplink` is not suitable, for example when initializing the editor from JS. Props turtlepod. Fixes #41590. Built from https://develop.svn.wordpress.org/trunk@41259 git-svn-id: http://core.svn.wordpress.org/trunk@41099 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/js/tinymce/plugins/link/plugin.js | 1162 +++++++++++++++++ .../js/tinymce/plugins/link/plugin.min.js | 1 + wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 199459 -> 202675 bytes wp-includes/version.php | 2 +- 4 files changed, 1164 insertions(+), 1 deletion(-) create mode 100644 wp-includes/js/tinymce/plugins/link/plugin.js create mode 100644 wp-includes/js/tinymce/plugins/link/plugin.min.js diff --git a/wp-includes/js/tinymce/plugins/link/plugin.js b/wp-includes/js/tinymce/plugins/link/plugin.js new file mode 100644 index 0000000000..d4aa001d1e --- /dev/null +++ b/wp-includes/js/tinymce/plugins/link/plugin.js @@ -0,0 +1,1162 @@ +(function () { + +var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + +// Used when there is no 'main' module. +// The name is probably (hopefully) unique so minification removes for releases. +var register_3795 = function (id) { + var module = dem(id); + var fragments = id.split('.'); + var target = Function('return this;')(); + for (var i = 0; i < fragments.length - 1; ++i) { + if (target[fragments[i]] === undefined) + target[fragments[i]] = {}; + target = target[fragments[i]]; + } + target[fragments[fragments.length - 1]] = module; +}; + +var instantiate = function (id) { + var actual = defs[id]; + var dependencies = actual.deps; + var definition = actual.defn; + var len = dependencies.length; + var instances = new Array(len); + for (var i = 0; i < len; ++i) + instances[i] = dem(dependencies[i]); + var defResult = definition.apply(null, instances); + if (defResult === undefined) + throw 'module [' + id + '] returned undefined'; + actual.instance = defResult; +}; + +var def = function (id, dependencies, definition) { + if (typeof id !== 'string') + throw 'module id must be a string'; + else if (dependencies === undefined) + throw 'no dependencies for ' + id; + else if (definition === undefined) + throw 'no definition function for ' + id; + defs[id] = { + deps: dependencies, + defn: definition, + instance: undefined + }; +}; + +var dem = function (id) { + var actual = defs[id]; + if (actual === undefined) + throw 'module [' + id + '] was undefined'; + else if (actual.instance === undefined) + instantiate(id); + return actual.instance; +}; + +var req = function (ids, callback) { + var len = ids.length; + var instances = new Array(len); + for (var i = 0; i < len; ++i) + instances.push(dem(ids[i])); + callback.apply(null, callback); +}; + +var ephox = {}; + +ephox.bolt = { + module: { + api: { + define: def, + require: req, + demand: dem + } + } +}; + +var define = def; +var require = req; +var demand = dem; +// this helps with minificiation when using a lot of global references +var defineGlobal = function (id, ref) { + define(id, [], function () { return ref; }); +}; +/*jsc +["tinymce.plugins.link.Plugin","tinymce.core.PluginManager","tinymce.plugins.link.core.Actions","tinymce.plugins.link.ui.Controls","global!tinymce.util.Tools.resolve","tinymce.core.util.VK","tinymce.plugins.link.ui.Dialog","tinymce.plugins.link.core.OpenUrl","tinymce.plugins.link.core.Utils","tinymce.plugins.link.core.Settings","tinymce.core.util.Delay","tinymce.core.util.Tools","tinymce.core.util.XHR","global!RegExp","tinymce.core.dom.DOMUtils","tinymce.core.Env"] +jsc*/ +defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.PluginManager', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.PluginManager'); + } +); + +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.util.VK', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.util.VK'); + } +); + +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.util.Delay', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.util.Delay'); + } +); + +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.util.Tools', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.util.Tools'); + } +); + +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.util.XHR', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.util.XHR'); + } +); + +define( + 'tinymce.plugins.link.core.Settings', + [ + + ], + function () { + var assumeExternalTargets = function (editorSettings) { + return typeof editorSettings.link_assume_external_targets === 'boolean' ? editorSettings.link_assume_external_targets : false; + }; + + var hasContextToolbar = function (editorSettings) { + return typeof editorSettings.link_context_toolbar === 'boolean' ? editorSettings.link_context_toolbar : false; + }; + + var getLinkList = function (editorSettings) { + return editorSettings.link_list; + }; + + var hasDefaultLinkTarget = function (editorSettings) { + return typeof editorSettings.default_link_target === 'string'; + }; + + var getDefaultLinkTarget = function (editorSettings) { + return editorSettings.default_link_target; + }; + + var getTargetList = function (editorSettings) { + return editorSettings.target_list; + }; + + var setTargetList = function (editor, list) { + editor.settings.target_list = list; + }; + + var shouldShowTargetList = function (editorSettings) { + return getTargetList(editorSettings) !== false; + }; + + var getRelList = function (editorSettings) { + return editorSettings.rel_list; + }; + + var hasRelList = function (editorSettings) { + return getRelList(editorSettings) !== undefined; + }; + + var getLinkClassList = function (editorSettings) { + return editorSettings.link_class_list; + }; + + var hasLinkClassList = function (editorSettings) { + return getLinkClassList(editorSettings) !== undefined; + }; + + var shouldShowLinkTitle = function (editorSettings) { + return editorSettings.link_title !== false; + }; + + var allowUnsafeLinkTarget = function (editorSettings) { + return typeof editorSettings.allow_unsafe_link_target === 'boolean' ? editorSettings.allow_unsafe_link_target : false; + }; + + return { + assumeExternalTargets: assumeExternalTargets, + hasContextToolbar: hasContextToolbar, + getLinkList: getLinkList, + hasDefaultLinkTarget: hasDefaultLinkTarget, + getDefaultLinkTarget: getDefaultLinkTarget, + getTargetList: getTargetList, + setTargetList: setTargetList, + shouldShowTargetList: shouldShowTargetList, + getRelList: getRelList, + hasRelList: hasRelList, + getLinkClassList: getLinkClassList, + hasLinkClassList: hasLinkClassList, + shouldShowLinkTitle: shouldShowLinkTitle, + allowUnsafeLinkTarget: allowUnsafeLinkTarget + }; + } +); + +defineGlobal("global!RegExp", RegExp); +/** + * Utils.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.plugins.link.core.Utils', + [ + 'tinymce.core.util.Tools', + 'tinymce.plugins.link.core.Settings', + 'global!RegExp' + ], + function (Tools, Settings, RegExp) { + + var toggleTargetRules = function (rel, isUnsafe) { + var rules = 'noopener'; + + var addTargetRules = function (rel) { + rel = removeTargetRules(rel); + return rel ? [rel, rules].join(' ') : rules; + }; + + var removeTargetRules = function (rel) { + var regExp = new RegExp('(' + rules.replace(' ', '|') + ')', 'g'); + if (rel) { + rel = Tools.trim(rel.replace(regExp, '')); + } + return rel ? rel : null; + }; + + return isUnsafe ? addTargetRules(rel) : removeTargetRules(rel); + }; + + + var trimCaretContainers = function (text) { + return text.replace(/\uFEFF/g, ''); + }; + + + var getAnchorElement = function (editor, selectedElm) { + selectedElm = selectedElm || editor.selection.getStart(); + if (isImageFigure(selectedElm)) { + // for an image conained in a figure we look for a link inside the selected element + return editor.dom.select('a[href]', selectedElm)[0]; + } else { + return editor.dom.getParent(selectedElm, 'a[href]'); + } + }; + + + var getAnchorText = function (selection, anchorElm) { + var text = anchorElm ? (anchorElm.innerText || anchorElm.textContent) : selection.getContent({ format: 'text' }); + return trimCaretContainers(text); + }; + + + var isLink = function (elm) { + return elm && elm.nodeName === 'A' && elm.href; + }; + + var hasLinks = function (elements) { + return Tools.grep(elements, isLink).length > 0; + }; + + + var isOnlyTextSelected = function (html) { + // Partial html and not a fully selected anchor element + if (/]+>[^<]+<\/a>$/.test(html) || html.indexOf('href=') == -1)) { + return false; + } + + return true; + }; + + + var isImageFigure = function (node) { + return node && node.nodeName === 'FIGURE' && /\bimage\b/i.test(node.className); + }; + + + var link = function (editor, attachState) { + return function (data) { + editor.undoManager.transact(function () { + var selectedElm = editor.selection.getNode(); + var anchorElm = getAnchorElement(editor, selectedElm); + + var linkAttrs = { + href: data.href, + target: data.target ? data.target : null, + rel: data.rel ? data.rel : null, + "class": data["class"] ? data["class"] : null, + title: data.title ? data.title : null + }; + + if (Settings.allowUnsafeLinkTarget(editor.settings) === false) { + linkAttrs.rel = toggleTargetRules(linkAttrs.rel, linkAttrs.target == '_blank'); + } + + if (data.href === attachState.href) { + attachState.attach(); + attachState = {}; + } + + if (anchorElm) { + editor.focus(); + + if (data.hasOwnProperty('text')) { + if ("innerText" in anchorElm) { + anchorElm.innerText = data.text; + } else { + anchorElm.textContent = data.text; + } + } + + editor.dom.setAttribs(anchorElm, linkAttrs); + + editor.selection.select(anchorElm); + editor.undoManager.add(); + } else { + if (isImageFigure(selectedElm)) { + linkImageFigure(editor, selectedElm, linkAttrs); + } else if (data.hasOwnProperty('text')) { + editor.insertContent(editor.dom.createHTML('a', linkAttrs, editor.dom.encode(data.text))); + } else { + editor.execCommand('mceInsertLink', false, linkAttrs); + } + } + }); + }; + }; + + + var unlink = function (editor) { + return function () { + editor.undoManager.transact(function () { + var node = editor.selection.getNode(); + if (isImageFigure(node)) { + unlinkImageFigure(editor, node); + } else { + editor.execCommand('unlink'); + } + }); + }; + }; + + + var unlinkImageFigure = function (editor, fig) { + var a, img; + img = editor.dom.select('img', fig)[0]; + if (img) { + a = editor.dom.getParents(img, 'a[href]', fig)[0]; + if (a) { + a.parentNode.insertBefore(img, a); + editor.dom.remove(a); + } + } + }; + + + var linkImageFigure = function (editor, fig, attrs) { + var a, img; + img = editor.dom.select('img', fig)[0]; + if (img) { + a = editor.dom.create('a', attrs); + img.parentNode.insertBefore(a, img); + a.appendChild(img); + } + }; + + return { + link: link, + unlink: unlink, + isLink: isLink, + hasLinks: hasLinks, + isOnlyTextSelected: isOnlyTextSelected, + getAnchorElement: getAnchorElement, + getAnchorText: getAnchorText + }; + } +); +/** + * Dialog.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.plugins.link.ui.Dialog', + [ + 'tinymce.core.util.Delay', + 'tinymce.core.util.Tools', + 'tinymce.core.util.XHR', + 'tinymce.plugins.link.core.Utils', + 'tinymce.plugins.link.core.Settings' + ], + function (Delay, Tools, XHR, Utils, Settings) { + var attachState = {}; + + var createLinkList = function (editor, callback) { + var linkList = Settings.getLinkList(editor.settings); + + if (typeof linkList == "string") { + XHR.send({ + url: linkList, + success: function (text) { + callback(editor, JSON.parse(text)); + } + }); + } else if (typeof linkList == "function") { + linkList(function (list) { + callback(editor, list); + }); + } else { + callback(editor, linkList); + } + }; + + var buildListItems = function (inputList, itemCallback, startItems) { + var appendItems = function (values, output) { + output = output || []; + + Tools.each(values, function (item) { + var menuItem = { text: item.text || item.title }; + + if (item.menu) { + menuItem.menu = appendItems(item.menu); + } else { + menuItem.value = item.value; + + if (itemCallback) { + itemCallback(menuItem); + } + } + + output.push(menuItem); + }); + + return output; + }; + + return appendItems(inputList, startItems || []); + }; + + // Delay confirm since onSubmit will move focus + var delayedConfirm = function (editor, message, callback) { + var rng = editor.selection.getRng(); + + Delay.setEditorTimeout(editor, function () { + editor.windowManager.confirm(message, function (state) { + editor.selection.setRng(rng); + callback(state); + }); + }); + }; + + var showDialog = function (editor, linkList) { + var data = {}, selection = editor.selection, dom = editor.dom, anchorElm, initialText; + var win, onlyText, textListCtrl, linkListCtrl, relListCtrl, targetListCtrl, classListCtrl, linkTitleCtrl, value; + + var linkListChangeHandler = function (e) { + var textCtrl = win.find('#text'); + + if (!textCtrl.value() || (e.lastControl && textCtrl.value() == e.lastControl.text())) { + textCtrl.value(e.control.text()); + } + + win.find('#href').value(e.control.value()); + }; + + var buildAnchorListControl = function (url) { + var anchorList = []; + + Tools.each(editor.dom.select('a:not([href])'), function (anchor) { + var id = anchor.name || anchor.id; + + if (id) { + anchorList.push({ + text: id, + value: '#' + id, + selected: url.indexOf('#' + id) != -1 + }); + } + }); + + if (anchorList.length) { + anchorList.unshift({ text: 'None', value: '' }); + + return { + name: 'anchor', + type: 'listbox', + label: 'Anchors', + values: anchorList, + onselect: linkListChangeHandler + }; + } + }; + + var updateText = function () { + if (!initialText && onlyText && !data.text) { + this.parent().parent().find('#text')[0].value(this.value()); + } + }; + + var urlChange = function (e) { + var meta = e.meta || {}; + + if (linkListCtrl) { + linkListCtrl.value(editor.convertURL(this.value(), 'href')); + } + + Tools.each(e.meta, function (value, key) { + var inp = win.find('#' + key); + + if (key === 'text') { + if (initialText.length === 0) { + inp.value(value); + data.text = value; + } + } else { + inp.value(value); + } + }); + + if (meta.attach) { + attachState = { + href: this.value(), + attach: meta.attach + }; + } + + if (!meta.text) { + updateText.call(this); + } + }; + + var onBeforeCall = function (e) { + e.meta = win.toJSON(); + }; + + onlyText = Utils.isOnlyTextSelected(selection.getContent()); + anchorElm = Utils.getAnchorElement(editor); + + data.text = initialText = Utils.getAnchorText(editor.selection, anchorElm); + data.href = anchorElm ? dom.getAttrib(anchorElm, 'href') : ''; + + if (anchorElm) { + data.target = dom.getAttrib(anchorElm, 'target'); + } else if (Settings.hasDefaultLinkTarget(editor.settings)) { + data.target = Settings.getDefaultLinkTarget(editor.settings); + } + + if ((value = dom.getAttrib(anchorElm, 'rel'))) { + data.rel = value; + } + + if ((value = dom.getAttrib(anchorElm, 'class'))) { + data['class'] = value; + } + + if ((value = dom.getAttrib(anchorElm, 'title'))) { + data.title = value; + } + + if (onlyText) { + textListCtrl = { + name: 'text', + type: 'textbox', + size: 40, + label: 'Text to display', + onchange: function () { + data.text = this.value(); + } + }; + } + + if (linkList) { + linkListCtrl = { + type: 'listbox', + label: 'Link list', + values: buildListItems( + linkList, + function (item) { + item.value = editor.convertURL(item.value || item.url, 'href'); + }, + [{ text: 'None', value: '' }] + ), + onselect: linkListChangeHandler, + value: editor.convertURL(data.href, 'href'), + onPostRender: function () { + /*eslint consistent-this:0*/ + linkListCtrl = this; + } + }; + } + + if (Settings.shouldShowTargetList(editor.settings)) { + if (Settings.getTargetList(editor.settings) === undefined) { + Settings.setTargetList(editor, [ + { text: 'None', value: '' }, + { text: 'New window', value: '_blank' } + ]); + } + + targetListCtrl = { + name: 'target', + type: 'listbox', + label: 'Target', + values: buildListItems(Settings.getTargetList(editor.settings)) + }; + } + + if (Settings.hasRelList(editor.settings)) { + relListCtrl = { + name: 'rel', + type: 'listbox', + label: 'Rel', + values: buildListItems(Settings.getRelList(editor.settings)) + }; + } + + if (Settings.hasLinkClassList(editor.settings)) { + classListCtrl = { + name: 'class', + type: 'listbox', + label: 'Class', + values: buildListItems( + Settings.getLinkClassList(editor.settings), + function (item) { + if (item.value) { + item.textStyle = function () { + return editor.formatter.getCssText({ inline: 'a', classes: [item.value] }); + }; + } + } + ) + }; + } + + if (Settings.shouldShowLinkTitle(editor.settings)) { + linkTitleCtrl = { + name: 'title', + type: 'textbox', + label: 'Title', + value: data.title + }; + } + + win = editor.windowManager.open({ + title: 'Insert link', + data: data, + body: [ + { + name: 'href', + type: 'filepicker', + filetype: 'file', + size: 40, + autofocus: true, + label: 'Url', + onchange: urlChange, + onkeyup: updateText, + onbeforecall: onBeforeCall + }, + textListCtrl, + linkTitleCtrl, + buildAnchorListControl(data.href), + linkListCtrl, + relListCtrl, + targetListCtrl, + classListCtrl + ], + onSubmit: function (e) { + var assumeExternalTargets = Settings.assumeExternalTargets(editor.settings); + var insertLink = Utils.link(editor, attachState); + var removeLink = Utils.unlink(editor); + + var resultData = Tools.extend({}, data, e.data); + /*eslint dot-notation: 0*/ + var href = resultData.href; + + if (!href) { + removeLink(); + return; + } + + if (!onlyText || resultData.text === initialText) { + delete resultData.text; + } + + // Is email and not //user@domain.com + if (href.indexOf('@') > 0 && href.indexOf('//') == -1 && href.indexOf('mailto:') == -1) { + delayedConfirm( + editor, + 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?', + function (state) { + if (state) { + resultData.href = 'mailto:' + href; + } + insertLink(resultData); + } + ); + return; + } + + // Is not protocol prefixed + if ((assumeExternalTargets === true && !/^\w+:/i.test(href)) || + (assumeExternalTargets === false && /^\s*www[\.|\d\.]/i.test(href))) { + delayedConfirm( + editor, + 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?', + function (state) { + if (state) { + resultData.href = 'http://' + href; + } + insertLink(resultData); + } + ); + return; + } + + insertLink(resultData); + } + }); + }; + + var open = function (editor) { + createLinkList(editor, showDialog); + }; + + return { + open: open + }; + } +); +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.dom.DOMUtils', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.dom.DOMUtils'); + } +); + +/** + * ResolveGlobal.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.core.Env', + [ + 'global!tinymce.util.Tools.resolve' + ], + function (resolve) { + return resolve('tinymce.Env'); + } +); + +/** + * OpenUrl.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.plugins.link.core.OpenUrl', + [ + 'tinymce.core.dom.DOMUtils', + 'tinymce.core.Env' + ], + function (DOMUtils, Env) { + var appendClickRemove = function (link, evt) { + document.body.appendChild(link); + link.dispatchEvent(evt); + document.body.removeChild(link); + }; + + var open = function (url) { + // Chrome and Webkit has implemented noopener and works correctly with/without popup blocker + // Firefox has it implemented noopener but when the popup blocker is activated it doesn't work + // Edge has only implemented noreferrer and it seems to remove opener as well + // Older IE versions pre IE 11 falls back to a window.open approach + if (!Env.ie || Env.ie > 10) { + var link = document.createElement('a'); + link.target = '_blank'; + link.href = url; + link.rel = 'noreferrer noopener'; + + var evt = document.createEvent('MouseEvents'); + evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + + appendClickRemove(link, evt); + } else { + var win = window.open('', '_blank'); + if (win) { + win.opener = null; + var doc = win.document; + doc.open(); + doc.write(''); + doc.close(); + } + } + }; + + return { + open: open + }; + } +); +/** + * Actions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.plugins.link.core.Actions', + [ + 'tinymce.core.util.VK', + 'tinymce.plugins.link.ui.Dialog', + 'tinymce.plugins.link.core.OpenUrl', + 'tinymce.plugins.link.core.Utils', + 'tinymce.plugins.link.core.Settings' + ], + function (VK, Dialog, OpenUrl, Utils, Settings) { + var getLink = function (editor, elm) { + return editor.dom.getParent(elm, 'a[href]'); + }; + + var getSelectedLink = function (editor) { + return getLink(editor, editor.selection.getStart()); + }; + + var getHref = function (elm) { + // Returns the real href value not the resolved a.href value + var href = elm.getAttribute('data-mce-href'); + return href ? href : elm.getAttribute('href'); + }; + + var isContextMenuVisible = function (editor) { + var contextmenu = editor.plugins.contextmenu; + return contextmenu ? contextmenu.isContextMenuVisible() : false; + }; + + var hasOnlyAltModifier = function (e) { + return e.altKey === true && e.shiftKey === false && e.ctrlKey === false && e.metaKey === false; + }; + + var gotoLink = function (editor, a) { + if (a) { + var href = getHref(a); + if (/^#/.test(href)) { + var targetEl = editor.$(href); + if (targetEl.length) { + editor.selection.scrollIntoView(targetEl[0], true); + } + } else { + OpenUrl.open(a.href); + } + } + }; + + var openDialog = function (editor) { + return function () { + Dialog.open(editor); + }; + }; + + var gotoSelectedLink = function (editor) { + return function () { + gotoLink(editor, getSelectedLink(editor)); + }; + }; + + var leftClickedOnAHref = function (editor) { + return function (elm) { + var sel, rng, node; + if (Settings.hasContextToolbar(editor.settings) && !isContextMenuVisible(editor) && Utils.isLink(elm)) { + sel = editor.selection; + rng = sel.getRng(); + node = rng.startContainer; + // ignore cursor positions at the beginning/end (to make context toolbar less noisy) + if (node.nodeType == 3 && sel.isCollapsed() && rng.startOffset > 0 && rng.startOffset < node.data.length) { + return true; + } + } + return false; + }; + }; + + var setupGotoLinks = function (editor) { + editor.on('click', function (e) { + var link = getLink(editor, e.target); + if (link && VK.metaKeyPressed(e)) { + e.preventDefault(); + gotoLink(editor, link); + } + }); + + editor.on('keydown', function (e) { + var link = getSelectedLink(editor); + if (link && e.keyCode === 13 && hasOnlyAltModifier(e)) { + e.preventDefault(); + gotoLink(editor, link); + } + }); + }; + + var toggleActiveState = function (editor) { + return function () { + var self = this; + editor.on('nodechange', function (e) { + self.active(!editor.readonly && !!Utils.getAnchorElement(editor, e.element)); + }); + }; + }; + + var toggleViewLinkState = function (editor) { + return function () { + var self = this; + + var toggleVisibility = function (e) { + if (Utils.hasLinks(e.parents)) { + self.show(); + } else { + self.hide(); + } + }; + + if (!Utils.hasLinks(editor.dom.getParents(editor.selection.getStart()))) { + self.hide(); + } + + editor.on('nodechange', toggleVisibility); + + self.on('remove', function () { + editor.off('nodechange', toggleVisibility); + }); + }; + }; + + return { + openDialog: openDialog, + gotoSelectedLink: gotoSelectedLink, + leftClickedOnAHref: leftClickedOnAHref, + setupGotoLinks: setupGotoLinks, + toggleActiveState: toggleActiveState, + toggleViewLinkState: toggleViewLinkState + }; + } +); +/** + * Controls.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.plugins.link.ui.Controls', + [ + 'tinymce.plugins.link.core.Actions', + 'tinymce.plugins.link.core.Utils' + ], + function (Actions, Utils) { + + var setupButtons = function (editor) { + editor.addButton('link', { + icon: 'link', + tooltip: 'Insert/edit link', + shortcut: 'Meta+K', + onclick: Actions.openDialog(editor), + onpostrender: Actions.toggleActiveState(editor) + }); + + editor.addButton('unlink', { + icon: 'unlink', + tooltip: 'Remove link', + onclick: Utils.unlink(editor), + onpostrender: Actions.toggleActiveState(editor) + }); + + if (editor.addContextToolbar) { + editor.addButton('openlink', { + icon: 'newtab', + tooltip: 'Open link', + onclick: Actions.gotoSelectedLink(editor) + }); + } + }; + + var setupMenuItems = function (editor) { + editor.addMenuItem('openlink', { + text: 'Open link', + icon: 'newtab', + onclick: Actions.gotoSelectedLink(editor), + onPostRender: Actions.toggleViewLinkState(editor), + prependToContext: true + }); + + editor.addMenuItem('link', { + icon: 'link', + text: 'Link', + shortcut: 'Meta+K', + onclick: Actions.openDialog(editor), + stateSelector: 'a[href]', + context: 'insert', + prependToContext: true + }); + }; + + var setupContextToolbars = function (editor) { + if (editor.addContextToolbar) { + editor.addContextToolbar( + Actions.leftClickedOnAHref(editor), + 'openlink | link unlink' + ); + } + }; + + return { + setupButtons: setupButtons, + setupMenuItems: setupMenuItems, + setupContextToolbars: setupContextToolbars + }; + } +); +/** + * Plugin.js + * + * Released under LGPL License. + * Copyright (c) 1999-2017 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define( + 'tinymce.plugins.link.Plugin', + [ + 'tinymce.core.PluginManager', + 'tinymce.plugins.link.core.Actions', + 'tinymce.plugins.link.ui.Controls' + ], + function (PluginManager, Actions, Controls) { + PluginManager.add('link', function (editor) { + Controls.setupButtons(editor); + Controls.setupMenuItems(editor); + Controls.setupContextToolbars(editor); + Actions.setupGotoLinks(editor); + editor.addShortcut('Meta+K', '', Actions.openDialog(editor)); + editor.addCommand('mceLink', Actions.openDialog(editor)); + }); + + return function () { }; + } +); +dem('tinymce.plugins.link.Plugin')(); +})(); diff --git a/wp-includes/js/tinymce/plugins/link/plugin.min.js b/wp-includes/js/tinymce/plugins/link/plugin.min.js new file mode 100644 index 0000000000..37b1eab4be --- /dev/null +++ b/wp-includes/js/tinymce/plugins/link/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0},j=function(a){return!(/]+>[^<]+<\/a>$/.test(a)||a.indexOf("href=")==-1))},k=function(a){return a&&"FIGURE"===a.nodeName&&/\bimage\b/i.test(a.className)},l=function(a,c){return function(e){a.undoManager.transact(function(){var g=a.selection.getNode(),h=f(a,g),i={href:e.href,target:e.target?e.target:null,rel:e.rel?e.rel:null,"class":e["class"]?e["class"]:null,title:e.title?e.title:null};b.allowUnsafeLinkTarget(a.settings)===!1&&(i.rel=d(i.rel,"_blank"==i.target)),e.href===c.href&&(c.attach(),c={}),h?(a.focus(),e.hasOwnProperty("text")&&("innerText"in h?h.innerText=e.text:h.textContent=e.text),a.dom.setAttribs(h,i),a.selection.select(h),a.undoManager.add()):k(g)?o(a,g,i):e.hasOwnProperty("text")?a.insertContent(a.dom.createHTML("a",i,a.dom.encode(e.text))):a.execCommand("mceInsertLink",!1,i)})}},m=function(a){return function(){a.undoManager.transact(function(){var b=a.selection.getNode();k(b)?n(a,b):a.execCommand("unlink")})}},n=function(a,b){var c,d;d=a.dom.select("img",b)[0],d&&(c=a.dom.getParents(d,"a[href]",b)[0],c&&(c.parentNode.insertBefore(d,c),a.dom.remove(c)))},o=function(a,b,c){var d,e;e=a.dom.select("img",b)[0],e&&(d=a.dom.create("a",c),e.parentNode.insertBefore(d,e),d.appendChild(e))};return{link:l,unlink:m,isLink:h,hasLinks:i,isOnlyTextSelected:j,getAnchorElement:f,getAnchorText:g}}),g("6",["a","b","c","8","9"],function(a,b,c,d,e){var f={},g=function(a,b){var d=e.getLinkList(a.settings);"string"==typeof d?c.send({url:d,success:function(c){b(a,JSON.parse(c))}}):"function"==typeof d?d(function(c){b(a,c)}):b(a,d)},h=function(a,c,d){var e=function(a,d){return d=d||[],b.each(a,function(a){var b={text:a.text||a.title};a.menu?b.menu=e(a.menu):(b.value=a.value,c&&c(b)),d.push(b)}),d};return e(a,d||[])},i=function(b,c,d){var e=b.selection.getRng();a.setEditorTimeout(b,function(){b.windowManager.confirm(c,function(a){b.selection.setRng(e),d(a)})})},j=function(a,c){var g,j,k,l,m,n,o,p,q,r,s,t={},u=a.selection,v=a.dom,w=function(a){var b=k.find("#text");(!b.value()||a.lastControl&&b.value()==a.lastControl.text())&&b.value(a.control.text()),k.find("#href").value(a.control.value())},x=function(c){var d=[];if(b.each(a.dom.select("a:not([href])"),function(a){var b=a.name||a.id;b&&d.push({text:b,value:"#"+b,selected:c.indexOf("#"+b)!=-1})}),d.length)return d.unshift({text:"None",value:""}),{name:"anchor",type:"listbox",label:"Anchors",values:d,onselect:w}},y=function(){j||!l||t.text||this.parent().parent().find("#text")[0].value(this.value())},z=function(c){var d=c.meta||{};n&&n.value(a.convertURL(this.value(),"href")),b.each(c.meta,function(a,b){var c=k.find("#"+b);"text"===b?0===j.length&&(c.value(a),t.text=a):c.value(a)}),d.attach&&(f={href:this.value(),attach:d.attach}),d.text||y.call(this)},A=function(a){a.meta=k.toJSON()};l=d.isOnlyTextSelected(u.getContent()),g=d.getAnchorElement(a),t.text=j=d.getAnchorText(a.selection,g),t.href=g?v.getAttrib(g,"href"):"",g?t.target=v.getAttrib(g,"target"):e.hasDefaultLinkTarget(a.settings)&&(t.target=e.getDefaultLinkTarget(a.settings)),(s=v.getAttrib(g,"rel"))&&(t.rel=s),(s=v.getAttrib(g,"class"))&&(t["class"]=s),(s=v.getAttrib(g,"title"))&&(t.title=s),l&&(m={name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){t.text=this.value()}}),c&&(n={type:"listbox",label:"Link list",values:h(c,function(b){b.value=a.convertURL(b.value||b.url,"href")},[{text:"None",value:""}]),onselect:w,value:a.convertURL(t.href,"href"),onPostRender:function(){n=this}}),e.shouldShowTargetList(a.settings)&&(void 0===e.getTargetList(a.settings)&&e.setTargetList(a,[{text:"None",value:""},{text:"New window",value:"_blank"}]),p={name:"target",type:"listbox",label:"Target",values:h(e.getTargetList(a.settings))}),e.hasRelList(a.settings)&&(o={name:"rel",type:"listbox",label:"Rel",values:h(e.getRelList(a.settings))}),e.hasLinkClassList(a.settings)&&(q={name:"class",type:"listbox",label:"Class",values:h(e.getLinkClassList(a.settings),function(b){b.value&&(b.textStyle=function(){return a.formatter.getCssText({inline:"a",classes:[b.value]})})})}),e.shouldShowLinkTitle(a.settings)&&(r={name:"title",type:"textbox",label:"Title",value:t.title}),k=a.windowManager.open({title:"Insert link",data:t,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:z,onkeyup:y,onbeforecall:A},m,r,x(t.href),n,o,p,q],onSubmit:function(c){var g=e.assumeExternalTargets(a.settings),h=d.link(a,f),k=d.unlink(a),m=b.extend({},t,c.data),n=m.href;return n?(l&&m.text!==j||delete m.text,n.indexOf("@")>0&&n.indexOf("//")==-1&&n.indexOf("mailto:")==-1?void i(a,"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",function(a){a&&(m.href="mailto:"+n),h(m)}):g===!0&&!/^\w+:/i.test(n)||g===!1&&/^\s*www[\.|\d\.]/i.test(n)?void i(a,"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(a){a&&(m.href="http://"+n),h(m)}):void h(m)):void k()}})},k=function(a){g(a,j)};return{open:k}}),g("e",["4"],function(a){return a("tinymce.dom.DOMUtils")}),g("f",["4"],function(a){return a("tinymce.Env")}),g("7",["e","f"],function(a,b){var c=function(a,b){document.body.appendChild(a),a.dispatchEvent(b),document.body.removeChild(a)},d=function(d){if(!b.ie||b.ie>10){var e=document.createElement("a");e.target="_blank",e.href=d,e.rel="noreferrer noopener";var f=document.createEvent("MouseEvents");f.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),c(e,f)}else{var g=window.open("","_blank");if(g){g.opener=null;var h=g.document;h.open(),h.write(''),h.close()}}};return{open:d}}),g("2",["5","6","7","8","9"],function(a,b,c,d,e){var f=function(a,b){return a.dom.getParent(b,"a[href]")},g=function(a){return f(a,a.selection.getStart())},h=function(a){var b=a.getAttribute("data-mce-href");return b?b:a.getAttribute("href")},i=function(a){var b=a.plugins.contextmenu;return!!b&&b.isContextMenuVisible()},j=function(a){return a.altKey===!0&&a.shiftKey===!1&&a.ctrlKey===!1&&a.metaKey===!1},k=function(a,b){if(b){var d=h(b);if(/^#/.test(d)){var e=a.$(d);e.length&&a.selection.scrollIntoView(e[0],!0)}else c.open(b.href)}},l=function(a){return function(){b.open(a)}},m=function(a){return function(){k(a,g(a))}},n=function(a){return function(b){var c,f,g;return!!(e.hasContextToolbar(a.settings)&&!i(a)&&d.isLink(b)&&(c=a.selection,f=c.getRng(),g=f.startContainer,3==g.nodeType&&c.isCollapsed()&&f.startOffset>0&&f.startOffsetud2Jz4T6%KomuDJwXZ`m`+Yc(uuI+(J+p6uM zdQsg&I^C{~#j9+k7@oU)=)2?1;!xqXhmX3#Z4aMwMNND7Tq`Pt-dAare>UEI!0Gl5 zlB%5j^U$8VLao$$EK#}phXtv%+jf?d)^6MHov5^G+jYxd6_m2QtEx8O^qr$nn4cJme-PWIf1`1)qiLM#1hnqwwfcd!{i1)MVgHq@ zA86GZ7Ti^eO8^khgKE#ShK7%SFc%^Tj;T7lHO;wX<3dq zFHHM4FK9gjtp8ct-DXL0uE(6!B8mBhw$1en+?U4b8F+Ay`I3l4|HksmG%kd9eJCoF z+)jINmyab9nkNnLf5A?E7QR%IXg>{$VqEza1^zS3iO*gwqUEwNS1-6TuyLd@0Cx}1 zE@>GvgV0HUC0;6@M)is*!Mx_hU9F+0c_&Qg#jNI)(WNMSneyFz-Wx>T7I`$tl$u<< zx_94cp<-z5k9n2ohSt4*;I_9e%R{HxH977dyRF~O@&mV&e?<}YT@mSx_buFvvQiFv zaHkZoo#gvkc57^X@xU&oM%!}dp<8547T$_D2PRqCfFePs-?P$ji>P1lI;IkFV~~^l zq0}c29`bsIdeIemM1e)YXQ(%cdZd3u@;yqiM)j`rQxaT{2n6&Z~#!)iC2- zTfSp1bli`9&qMC*a_}qQY z5`|>ke}t)zI7%v$OE1_v!S$0VJ8xQdC^6rtAf9U^@m#$R&)L~cLy8#4txgn1PHa`n z>$;PKw;r(}hzeIYCst0!IrnJyP9|7^G`gX8Y~mBb_DA3FJbtu-iNfPs9YHr5zzd>u z71BO(!R>o~FqU-C1oPr(q}{%cJK3XgCxb^Be|xSSgx;go;<2Zo%SWA5JDW|y?EBF{ zid)6fTTfn1*;g-^h12ePz8P)x7c%&Wwbq;i9sAX6)ttiZ*+pve8^f7H5Q35|7 zf1$(rk;j$(VtO7+)RrRL_7q_w@x=HpTpbbk==bJ_=a+369 z4wY(I__7btFj`tcR&@_O#xZH8FjuL4&FNL|s$YG;B$l5_%uv6*vvjZFT~i2h zz}^%-f)_Sqcne{Yo7#K${X9#c^28pB5{5iiyR3b39MDOWsz+u0Rs`F#ep8z}0s1Q| zxEJWijO~;A$AJmR$iG}G<%vYt5L0M97J+!qHjGJqpW1ZD2HlOj$Mesf1~MEYepp;Q(>LQeb_Qh-n?&o%{40Ab zmA|!{Qr)sirfIuc@C^=hUEszWxK7;HB|H!9s>0K=V%V+U^%|%cYF93 z+5!Pbe$LTq{Vox6Yrk&j>ZEKnv08e$%A;wmgAAe{x&rzU5yc z*2gVeCjy3bMhkhPK`XB~>QxX7Iat5p6c?jwqzKX3_p4%F*b=$%S7~0e<%NkXU3ZUSLP}? z#_FoqEEu>h$N}#;LbW{?2|MTWxax4#Evl7Wuo=0|f?DQTI+tlWPol{Ldz53oT%CoE z#lMh8K>(aPpLa4Skt4cOT^8Y^cYFQ)eW4=yFLV(^-7^MB-8&A{&(@?My8Aq%!3CmO z+V~&=UK&r{zG|Rne{DLRBb&6Pf@lJep(u30a^PZ#Aqr_IptMq@V_2BXF9DIkW@R>_j7FKK zq4-eDE9`)NS3>s-on{Z2I;cpZ3&rAv1IYnQd@zqmOScJL>%RFw!4+k}33sI5$4ItR zqm>H}CxYQ&f9Eo8L#m=?)gtS%)+=SWZ6a{xM_5&Ef9?Lb<;IS#Fte7QrSmIei?=33 z#@BT2US4`|=1yt;gSgj%>XU=mGJsNk@?h3lEuz_y5lmCxtoyw%?05U^tt@sk2IBUh zKv-gHbvvv~cIsh`L_KC$0GEt_1RF;=sPJHv@iTCue?I}Fwr4B(>L3a55s-5e8~1ZB z0{VtYpfg8JFE9)@*0!zC9;1B~$u))4l!YEmPD6=}`1@XiW;GH7qn$%tWgO{9HlV#< zd}$~|TV`__+2=X2x(z;98nkI7YI|cCE%D8gUBUQk5|kNqgdU!$!c%&FuAmkgfTNW_ z4%0TR9HzoY4bs03Ze^#5@E}co5UZpiwUPa`1ciN!^DhW;$ zgTM^oO=^;yH?7Bt&rr;sq-mRX89l!(L&!@KE#7vWB(qV-D57y`kJL||Su0km^@3Y$ zem|$>fVnjZD$uL>UAmZ>B(sakl$x3}qJHH!$1bKswb|%Up-n~qD*RDu+Xt{#beas{ ze_fcpB5A$h`lvR_(P_XZvcY-Y$7In9#B8Cm6R%^jJJxemS7LkV5V@(=YVAorx&ss3B~?ror_yAxN9Ix;G6r~XAc%x?e^!E& zD_|-Wf8#ac0X>VBj5^Rv!}xU23*bCku43Za&EZY_-quSX97FWR-Jd*#efoNu@NqU(RgQl2a63ubXQ|bW(9Eu|4$&DExQCidJSb zNm8Pn+sU_;BR1ugOSf8VWlA6c$m$NfrA-q624Mav;Q39ltbko+qzHX5A4o?^uqmc@RI29~n2_gZ}PhE!JMMyUr-HMnl zzBN3JN#yem5{~NA&K%%Ee^ATJF@eB$l@yX-_#|U{hA`)VN{6`z^?wjH~IVCZ_DtlczN_b8tR}%mwGE2`@B35wEWE`F@m7z>e|s79$R}Pc-6Q(P zsvA{RB=vwQ*CjIyjHse2cs8y{nyk=LnW{+^ZF{ zA*9OsC6dGa@D3u{PdsIb(kBHTG|!b={pWg)UVnJ!a3{n;Ojfd3c7OEl!|Uoti`At3 zNSg>nIe^oS8_)>ja@3zDVcGylUjnUacURD5Ox_j?I_WeF*JqAa`32D@Hx=_|b;GA4@HLS!0-T|B*Wp}z;A}FO zobwV}KgPA_VY6^BRuAWHz&KIB%z{F~_Js~gU9c>FSHj12rs3W+D7M2L%tD357R+xN z_~2tWSD#F~f6Ymla?pg20wqejUdURx! z*o+H7PqY@FZ@*q%{ko`q&4J6*`c(M3w4`Cffb*m8x0|{LgTVA*h`<+3-P(~KjQOW} zJN7vQSBd{v-)=j{^4c8rtyh89s_oAK3qP^Y-(Q-~e^|e%7%yTI_~>s>mC2()*A6BD zt(6lM>d{=y3DQ{^`ngum#>~ij6?m!XJwuSC_Z(#Dr36_j;RI`-19R-*QWqZ0WQ3hF-e7YbM+< zw(4pme-em54!>Y*HQ5BC%JjM2)b^z}>8a`4e}5lfUYakO#ed2x#8c|rGImq z|DN3D?VE9%xBn%UvHn|O5Qi13P?u_pSJY3%BL4&2#pK<3l2y)->m8}QN5cjDY_~#oth3e~qpEUqid6=I^Mb2x7=13!s_qte#3W;?)ly~eE45Ky{i%YZ5-)3+-S>5n5jDx z92f7}HoUJG9jME!}6CFb0Aj2)-Z1BKz};oNV3s(ZAP+{t6L@4qCo@C@1(?? zfAUSMqkT0|22v$(rgl^lKd{~_F*L1;+W|_>7K>ux7VXQjg))O>;ZD{neA zM#UcwJx0VwQe4n!HDwChUm=`=k|r}F`@*E#3moBI0d$+OqIws!ac#>+Wsqp=CoG8P zBup+ZX*;E&QIBfk&xw>2vHv52eM(T#e~tu!?4}X~GgCn!Nj^@+Se?iR|E2j$*)3ZL z1uNT4Xh^gL^}8mNy91=hmh6c&cRtCNtIpO%amtqv#3_7TFD687m+J)PLk@nn;IJ>2 z%9g&?Ej{hx`k@_hBz4Px(;ZJsvlXPBC@i!MzXVj__;YcYs#H6i91%g@-)|;*f3P@| zMr@wVH?R#~EuwrT9xLqSfQyp-{l)(Nl0;F{``imj~a(enF5XH7T?ykt#$n!p9o;w2qG_DosB5N+ZAMtb)}X0yntU|YC0 ztzSB{30t{T?t`M5t^BE_f@FSbf9Xh-d!H{aFUpH1gk$)ID5116A-k9DO_V2nzcc0d zetz(Ywl?hptgTNpJ=%4FUbLbKHK56VL(fAB?-Wi`-sF_(!ARhf4#d;^q%~Z)3DYl! zT5G8v)$30}Rk%cc(&^z>+V<^F*!%%i-{wXHa^<5c4`diVX^or=fUZEff7GgCgCv@> zlhUV_dI~%S2JqUSPSsP7xJTP`N-V2M#&6n6k$PZ>C9U5n>lHuHSn`FXqTC3NT>>2R z*cg_(&w@)%ZKiQmTH%qLO8 z=0nx_XL6OW;a9DBf5bNrktyP6{`tEj+U3y1+UEOZKxi0}Atq+FiY_mSb0#XV(#~J# z2GERuefPTQI;7DCe?gh*5Fb{qZHh7&YHXbNa1IYO0Ua6wO3UTCdPp4DI)+t5QpD>Z zDG}1byKL~{^StT(-t4wdqr*RX2W`K5bi^?o*=1;NpwKCN_R(Q)K`OBc&PU;W&=Sme z1!o6|vLDw6QUH_BD`J8;4u=)ZgQC5Wp|hVkrk;91hn#*Be^gI$RpP=rne}O|UM+n# z=`wRWmMSryVR>AX?UZO$9i4iT`EXUt zyG2PZ<7-F1fsH9=^Nw3VK&Efi@`KXMIBUlfB)$B)8oU3y#tMQ z17xaZbP#&;&#-m{3$aD6qVy9T1o}d|+?T|BUx-j37qN-(Lx@;6fq0d)J~7+~OsXm) zoYss`Q|ISHXt@2U8lZH09-2Boe=6>@@~J!@3PqBff0E=|REe8yh!R+ig@o#remR}o zdP|alZ_7I>eBhO%Xj3;n?X3zTJ&LAzGAgEh;EPLwy8SMp(I=AMOx!W2bE9SrCe^{T zv&n!nTU439Fx)PzyQ{%@^>dP?uIk)Yo1E&TQQci5U{|I-x2xM8FRssBCJ3&k9n1NJ zTe_S1e=l1|i7X_BwGz_=#1RhG5Lhm~$O&)hB+V@K@n?xM4+*97_HO}IYnHSS&MPepf5G|Jw_M2bD zW~429Q3oD9Ri*aCCqg;2eF-(R1x8Tyf1{sIGJ`Wi&yuP%(5i28PiBK)u+fG>1R2p| z%q}+!r!d|GD`KCvXiz3`Pn0N3()JfoVX7u!?F1EQ5@#z|1$cFHrt}eRsVfC_c15{@ zhDIfRET4GdsmK!%lpE-%WcbQtfs|;yP+`LeI!t zM3~nU4?UKX_@S6rOMl87Q#BPhe-PCwbxx}DQ+=KEl~tv%CjT_*Qu%FtWM%M;id0yO zDnBBL7RMq9?&&HF4>aBdm2w5}lU(Z`L1))c>IxoqFIu$q`+{M0`6#FfBPyyCfdFN$9T^o#?wu;55Lia}8j8JMV7A`=aPXYwyic>9Y}+D0M*&&6loF=lZ^ zTCMM)lXB72oR~4MCi(U(f9A^0VkO|(z$J+V5o4PVxYo#~a8ZNm$k4PXyWVQC&b+q7 zW7b#y{a_F#8m?z>c-Zm#B(4ldv~Tvo*7mO`uMgU%3e*b8K5wzf#L?UOK?dO9Zh449Vo ztXMTqD`G(}IIWWch+B0e65Y1ajHteKd=R~=X-?H>C{T*m4~4>Gfbv^a;#f;bSt#SL zGczJSZv3~E(ce}^|CUxpcW-88bobBM4Bflgw_NjY|IlAW-|*G*Y=WTc@?rc9A3CN+ z$v1pxnHoLxDuXMue`323ISy*qV=3%0HuuzP^ z@tTSN;1m%n%JE!g7m4yE(R2EDJ2^wLJoDFmfOc5F2XOURPvC-cVI>do*}H7QKXTNl ze~ffvSVhE1e`CCNlO|TN+!|(*rvZ=3uRJJLBWK_wz`z zU3&h3=Od(+!{mBt26$6~e{TZX5K1jWc?m-=um#QBQ5tT&3PP{9R4W4J%O1{Y5c<%^wcDW z$k^}+e;l4BCPvR(2G*0Cz2?y)`)+XW==VoaIYu7#41hNf7k_+F8?cu`syGv7GT}-QL>1foQZu^ zSN&BxA#T+Y1`ESi1GYAER7$)({|&tJcoNOVG_<)67XsWUo)}`J`2qKNkVzqI;=1rF zh)uU?{PB=KTE4lMX}rg#tW7Kj&n#+sY7D!>a+Q-H!ZOv+Uh66m4k5C`jP2M^B0g*x ze+Ug3bjg}U*i8F=drUG-x4`_+hwWWW>_*CBOK&f!*S0q!zAsnJAvppwui8kJ?DCw! z6tLS&&YpPn2dCqKbCY!#*RR74lO!Q0)fTOBA29Z$6|*|h6QrFqbmwd<)pPdP+-ce>hymgtccu0dPiD!mSSS-q;txy` zvbF~sVao60Fpd!14A6}9-vd6F>+SzpO$6b-?yyjBGn${V_jsMHc5=0?HVrute`8=< zpbWN?D-E`*9|EDbjfb>y`iM9$?1Yt?n&qE{DI3SfyNu)GYmDRLE#vsOVjPdaM=(IA znHOjppFvp}P+k1FSv_>3!mfAPQo65!S!Yh`Uyhv1V!GP(%2hjpy4PK5^kw_VYi zdO#_zxTDBBleo?udm-l()obd8>Xwf7JSmeeFBC zyxf~yUar(uU;|8{bxpr~aHbWm4BL?-Xt4jN8SJDqikXp^Wng<4JB@yeE?X^AK9<@dfwik1LR{qYta2<-I5LT z*wRW02Hlln%fdYU2uCB|%+mlDo%x|6oV~wxuxCz1pZGe`+r5b+S>$HnUyE zHW(P!)@Epv?ii$7A2ikmiM6dwEVec>jaM1ll>1#JyBkiV302Nc!x`@hB zFdAiE3cIo~o}B%1S1&Zo$1fz|%b{mpD$xQRott@;WxInSeo$}Cs9(`W0k|y{E0t~* zy2eE|*;U;;ymITRe<{pVi=$%(OcfFq7>6(lP3<}93YD-1Ytw@Ku3$}3@yPSMLtW$!IX!K`Fu{)gwoklRW* zIuezOlQ@m?$*O3}8v*^zfh751m^FwPHNF(<23s$2w1#ZD1m(pI9I?^(79lTy=-z5P zFF5l>G-K+Ff3O&db4-* z``N`oTkCyh#J3KVf`i^HzrVP+I6Z4!o~384UYY3|yQSukm*e%_8m?CJ_R-Px-BKCt zZgIQttRBaFNL3YLxHTJ}FR*b#Qk5f17=3`Ro6HF96%$-vMIhrtS8r zW=wV+y5_|vR+jn|A8gxS9d{6x!dkA2NqEWm(9N^QC&yZD+vU3+k-VezaiKnxpjMu4dJ&US39|4uPnnU}9AzwHF}|9u3LrT)GwA6Mc}v1{%hHSG ze<0oLxNCIuC;UNl6V)lsQCvn<6`VCuptQ!b9}LX+H<`6_FAQCdXD{cQ4M>FGiKrN* z6D?)AzJOS=atMpD#fE(b%Q3iv@Eo|ffZZa)XWB7F_V?8XZy0hDr?r#tXuw>6Rzh&> z@6hE9IRLVdm~Gj<4~>=y2A*0gf`iRae-jd4w6}{4)Jlnma@Q54%IFJK5TisCsDeT& zBpp=QGA087Y^s`of`Wq;)>OW{$To@i3N2HP%aF;o$Az$}dU_65(kE z_v++y8WR=%#TWJX#~ZhzVv&$)>0oI9y_bGB1~Yxp^xL%VbLi?H0J<&5$gY75*=qlOKQJYXd&!b5(XitJcu`0BpkjXOfrc@#Q=rvxk>{iKrTuBxUm3xZu3cS4fBuyw$+C4X0bpS^U04| zOG9~8A~60;i~ZmqrLAAoDtiuFe<(YW4wTK+4mA_OFt?hbu2pnn^iR_q6(CAdb-l4> z^uMi6mo|ZVSPel>oTkjOi&Yd`O+h4=N<--Ms?0W5=kQicRvcqWt11!st&-ikuc#-k z=rMHHowb5oSD0RwO{!ZF+_cxE^ou9Do9--yHbw}G|8Oc*0yYCn_4WYZNm^3T~G$rCU}gdZ0ZLauTo4C zth7oi1c1gRBO(YmK(>0uJm7;^lNI?jptLgG)qH=UDeiK${M#1yZ(H1dOIzHBH?zfk z_%FnOdH5%cWAA*!hZQ5lfTRMl|Ov_>hk%A%jeJQKTLNSQ$2m>8dB}FnX_yuN+^1Ky3-EU`hu^D%MS)S z4DG<2N7q1B#TI1M*7DVIT*`9U9vJ_8$t94yIfJ5{glVEm#79#Wf0jb>V!hO<6`4J7 zVyETH7t{IbOBs}IubGr$FVV(%G%Gz*Kp?}oD8`7h%XTrwbPnQUf{YqT2KnfBN^4;v9xI-#+gkayT1kgpY?e;`~edi^$kHAyF&>+)lIfibOp| zuE#dp(AT2Uq+A>uE2~%Z|(Lh1ao?6AwPhCg}e*u@RUJz@PStaR!9>jc^ zWyK@An6lqjN*}x}@)_)-XF8F4V03x0HerGeZ?w~%m^FnJnxf2k9CD^U;P{T6KF;Q@ z=MIwB_Uz75jRPy2^jh+$=U#9^rG~n^OaQ=FCGA#-nYe^e>sK_cn#W;fXWgkm^M2fkJECk1 z%Sh{uq=OlYtr;t4gJ0}W$@0t*O-~LE=xlW;z1pycee@p(&tnPe+Vl+uuB>V?NHcML3>CSC-~=um zQ5XIo8dngQ0KK81)G*B(8&Iw)V=skC)kuyvh9 z0Za9Se`F$|Vq-x>Ym?0fY__?5Z&998pnCl}drcf#Nvk}zA)E4+VZ+;UlXU#Jf;imK zaLu9$A8gaqAT_#d@A(IpvFkSRIWEp|zTfE|92i;@ZCkg- zf2|5l0H;=sPDy<$Rn#y~n5oVHO=YOIW~#Sl9UZxf715iL&ag1HCa$9vb>CXleOK&> znd0}iR#IkmMCNQgdk$lcpr*tL*nQwWsXQi#H84x0zqLfX8BDHxDZ(s%#tOJ;d$0)I z_Eepp`0|8JIb)%B$>)9S( z6*SLb#jOkFfa7dI4&YV(auE&q0>~$U%oaT>VrPeOLyhYuZI>iV&le<_oyW+@qo0YJ z*seSb#o8R0y1~*7TB~S)Ibm9TRr!hS{xS%z%6tyUh@~Io&MXgL`R?;cL!yv#f70;K zjIHI~84@*o|Mtl*SUBSf8`i&$4QmboXB>=9$GvXTZA2gBl1&=gv@Hgd*By`TCJ!p# z`|WCp8;i#58j|i%Y(k(E(6%9$mu}gn9bUX}1cMk7F)?8$-e#+M=Ob!vUSWZL$u3Iq zI<@U{wCvQciT`*FFTtx=-j^Zcf80Ar-n?UHi$**BVPYEP@}1cJm8?bwYi1l~ngrac z(R7pxq<0I3Y{QTST#t=C2HHg~vpH6pcFn4aI5bd6#DYpfANw$UFV^N)9mRQ(e70DVJsx_8Z zjz;^CfWlC4ifA`oa%$}w=AX=QOF&@KiN%d>wOBLo=9sAw#rLd1}3Ro4?)Uadmf({%pHrtKHWP@^-6h#?sA#cDZTa)~ve08--)y z@phFH;0qcuT)(+(yZVdv?uPYSW;?Ce=24CDJ2RJlXRN)?CqQH@8`tY4?7|+^ve(X_z+Da0f6Qs=SyK4 z6?W7=(G)c&3SJhsk;;!dsVzi|zH~m&IVsMQZQLI;xBY;gQPo+em4QK~9 z*KF%*D>qr};WiGQlBZ&I!}i>((W*JGi(fDh$40D-(Na zj_P@T+sg&XQOSaW@k@l^cTEVHaT!59uNoBT{7bKA9K=d-Vv@7nl0D8?0{Uy<)wxA% zs=oZ(v|K#|WA)&g3fkVp*e=_9;3g_nNQu`goKssVm_jvIf9iFO>bM`IwW{OZe8m$QRd;$iIKAD9hcoH@za-lu*0|32_{mv|$Irnnqtp%@>iNnBd zjR97m?$1CwfAt0&x27*r1_mZC?*N5~TRvSh%MVQgQMdAdaZAw=v8<+ctP49$1C$;L z!eFJHhz7Nn;%2HGaat=w@j}q`w3~fmhWbP%wNNqluxEDh?R}g-s^icvvrR&OOSY#x z73X@yS5Y3s!?6CSpozuF$6_(fFUgGkZomC?6DZh0e>j?09*{cTOS2Y~K#XLQ)~fiG z+O~KWE!l1K`D>is(56#m%;XJ>D%+6rp`jXR`OsB6$d(?|T5yjnt=u-@gQlK(R7W;F zW8{(Wyr7L;&ui0i!{erd^R}vJVbz|+QVgii1GDX$g;&S&zr2dy_?_`pAM9;^5L`uDZ0V~c5xlRGmSPu_rc0MI4z_K|Q@NUU zsJJx%LQ<13hK+QBoz!u!jeKV*C8CE;{Lawfe>GEKKWjP7)Dh@!I@5rxbS$53%LI;} zm$_FL5T&g(9$R)Ki=CDfgRA%vke~Vd(gg zxt;y}g-YMwUp9rMSnq&L0q5(U4#7%&Z0>fFtM7KA5(;IbimOtXnj+0L07|S<1zQc` zf0VxoKGn`mR)u!iVTK-fZ(aw#z7B|di$Fr;F~QMLUFO(S{ExFn{5g+a$2c?fZ%juz z6ScfE@Oqk(X($<{b{Y2V%~m@dnc|XCXr@t%2x5lJ8kSFi3>^QM2h(gZ$o`qHhELK_ z1O#_cXRnpukl$Qz_^`;be@2sWDKq?_e@$X?6&3b=MQ#}FxOUWX0}=YK$|lre;I!^r zG~a3UDtM%mgp0+5!d@+R?zX$5N4aArGkSb%$YahtG!(g|{`{9>#&{otBw<&YSAcIHN*iqVsO5u2mMC5zFhgT-|T>TaJm9Qn+oWV)v`; zE0CKFj)yj?DHWST;WQJvl8sw-Ma;0HlY zZ-mxN9apbeII*bZ)S;138)0f^JY&R3+KSP{Re{QADs40-S#dANycok_)zV_>Fju+L ziV>rn#i|8?Qrf6!cZE^BTijjg%Q&Xm^I!(Nv`H}A##j?rqAfyNus)6>e~40bdvST6 zsW_EnOa7$n>fxj+s+ae8OzB11y!t>&w1~$eu1pYQI7{=ttx?>?tPY$iM||NDTQfTF z4R>)JP+Ovx7wZJ;4-cZz?v+3duH7II3$5~nw$&1z))~%OJufujUze9tVPGAJuryY@ z83XY8Rq*^n04tKxcQU@bf6RBW^|tYA^ZH?{;MP57I0J}>^~|o#bMRnP#1)4jEIZ`* zU24d@g8j-rRzQL3{T#h#nSJ`?*+1UDee&!@7d+113Dd@^uVdT&=J|`)FFw53 z-{&umYroi3Tz%RfgE&gY9DPB?raj+W8Cl+Tx&Ai2<1XLFlZAidocRH8!Zt z5^k#A%`)P`%f2X=f>$GJ^*P2BzizFH*Tsd_FK|3!u^HiO>u%brSdfS}YJ%J9wx^^! z&I&oFsvNd52T4f*B%+kl#;>Y5ZPPH87Pov}*@?|{UlPy7UuPUSL$;7t(ZcpyC3gzN z#;>o%m9w^_H#aZmf6Z0pJU1RVH!145Dyn+9!6pAc>um9bJ^Oy53MPmuQQPZWbxyl@ z?fmY|)>m(C@Kv=(xoWuYS3T0N*!>ULTukj|TzFSpsbhxF`&N?5us&O>B{r`8-P*<3 zu3O$b3DcSzrW&)#$_7tu7wcclZOXR0cNQ8WA?5BI3@!c?f9h=Ihn-omL;(umsK>q5Ww(FLkV~Uli)EcVsDz|&r{QGJH-89@gA^z@|Nw~U6gpxda z)bC^m2O35xKF!LNLLz|@=LQh}-0O78NHd9n!FzgoW1hsoV6aJmFat$3#D@(7>vXCP zuEbb)bprep`pJQKtBRAVjCdvH5I_!sv1E{KA5B%Uf9Epp=f&)teWUrjp9r4e*XogO z&%mHnc`H2J<}dSVon~ns{q5EIw^!@GrB~~Nn|ZZ9xK^<@Tumn}oO+H&>w`b%4SVNi z-)?)uKKzEp{uA&|3&$h&hF`vqKELI7VoqqAn|{oiLMH~#9Tl8H%-D7tL|W+?Z(xfR zU@~^zf9Ggr=ctHbj?7hWM_*&Jn$h6raXbnteUhgDC!teG;*HRGm+}UUCgBWa4|OMhQf>C96*OOCulB3){cww>-^? zfA>5qKLh5j9oaq%55C0?{;md7gEi4fZBUomJ>&R1Uv&umUze)`2ScNE5LAHt6x^sN&>A=?dt&X$}YtLw%=7q@QloyuO_l^;r8>_>7 zprV5Y2+N&{mPo{l_Xs>)jTPSRo2VIHf0^7U9}m5QJ`9^T^=?_L0vT3D#DuC5U(pi< zI!!%KT&st+GK$#Ih3(c3-PW?UJ-euF^^m6aX;I{hk`xb8pFO5e>30#AklW}m1Yc0D?S5kf4@^V zkdU>q^~IODf+~&00w5l$9Xo`9VipcgheEcfS^O-K0aU+f=fYh^byNM4Ig}sb>tNo{ zP~(wJcAVhoeZOTdZd1=%u*=B&O}lub-L zP^0CeBymP7mN9&*5*f!_HrkBre_FEnu=sqKk+7Q{=8N33t|CeWbABZ@T2dZ0xH%b> zW}+j^0!`BCsAp8(aEVcm)!wSj!t1R($p#9{znP0eaFwKPvjg(&5=J)V9`V^IDd!kC z7ZUP#;Ov4xrMFhaduIA^6PdSUb(EQP{A~Tk&Q3c&=N-Yar#dgUnm5Tme`V)9;!73% zJk^1%yRaC-xu+vmNr)l8T}{s<-M0YUoz z!l(Pd=rUiW&R0wOtJL|*4kuHx&R2PT7%U9-_!!h1wBRsgf|@jP5|Y@2BlJivC2l5& zTGMDw555@AMy~NV$)9NtMoGr#t(hS@lzbBc=RjD+3?^;@Q?1|Pe}1bp8u!IQq>%|= zWEtK)Q9$AuE7o+uE~!iGSaXp&HZf17bG(jk6QnNNXj3;H3FRb1=~CDzJhml=_~w$s z@i$5i`8AS5ezoL~Um-ati-hGx&Lor8bVU5iC(u%_&Ci-u;U7$%)HB#a^(4ftZ307P zhCEtHn!3^{r8q{Ff2R2h{nds|pZb1%qxgH^Bm$A8B@fITa*P$?Rawz>TUDfAi0eVe zX|BnjKRR*qNut-L#*7XQg3+V!HoG_LuTFK213JeTXx>gb@TNJ{(!)ihlhue(c9Src zxHs25(s|%QxyhAaq)pnZA`z5VGCD9P*x&E_rSkQp6H~i8f3b)vRzrx;DTVH7uajW^ zK&>}=6pIV@Rv+W-KE_rbbsP0dvGCxT)O{jeNi8PT%>Dhnp%vIC)r}a?hEo%x=J%TQ zQr6Bg3tOMls5w$%VoQlBK5@7EsOB2HUv&?TG~w{Tf><7~P1`^v*ug_>!z`;ynC)tU zilv~9<)P09e>U#p5#e=j9S{6Q1_yBRDej4~1tQngdQE75Je;25&D74Trf};yDBDlO zc(y0Dcg%x75&L+k)jak&m0aPWsILIzw5knfIk4s;+C2evSlolFXL;z%t-Df;0K&S; zzy37X((@=Sk0w|oq0Moxz^WYxAo@kfo2fM|i0doae@~?lQoB(75}K}l2pLg7M7T3W zWBZ$j5LQ)TqytlMb&zR{@`+76O$3ZO20aO+k+joUufL}aYC3%#gvX47^r~$>P!wU{ zQiOq~2pdg?6hwm=m#%)gZH?CLuxv=XI)q3Jn6Ah`^c79w@8!|TNn4{NF=bKKg!PdR zf3QS@f3gWy!#poAMVHkfwa!hjb^!;8Yci(|T6t8f`@#(G5PXno1|m(VW0sy|xS8M? z@6oVTeuVciOUCkEZjC z2-8LMNhi>w7fk1O+p@SR!(Dox#Z#StXD=uQe*>LBk2EG1eJWuNMl?cgN1qRu!y*|| zaoJ&i5-o=wB#g*4Hc{8iUdy9(P|W#u6YO#smN*4JVq}Ch;x20C->kmBr!;nh>~s6* z3z6~lSu4)Yj+&=u7iWhg`1nUE@{QW!!A1Mt{o`QRzH@RnKzK**=;-3&qQ&3F0Dqev zfAP#8eRtvsU3yt6h=|z;oZ6@^e9~+k_@Bb&>F@jhQjNE7R3pAPlTXmm=ab%>H0_ce^<9ZA$H@Lw4n*;aHULIIxxcIRz5kaq?zU-MG@W;J z1FvofQM%<>Yfuz}39SvDp5E8n!JQ2?iQgSzu}qhF8sg!)*4;YduT+8DIQ%}EF1uXD zcenRx3g_!pDCg9z?a4bS8<$4;(o$ zU4K74!ze8#Z#mM|tlZd)ZbLMNt@>w**|}efv+XiG=AC7g=fN4TZ$*TXTk*Y-K4bX2 zQ?Ey01Px_v4tD9pMlJ3m40ugBT2S%$ntNm&oaUJtpNRTVrR(EwU~5H9a-a|C zGVAU7thZ~jo(F$aH zRjV-=xKz7&MH~SzhO7H&++&dp?p|8e<$Z_1quZC$$V`H1IhqOefLXAJ|In|>dJLm# z3gzJwJXC*Sj&?zba(;*U0m+P}rI!N$T1w8psgeW6z$hJe#sV+4#o%4B+Ux-WYJZaI zkzx3Bd&i2wGff>Exn`?NcaD$ix^zO6M$P1?0u(iZdBwnv;>{*FmbO;fB{L0-naa3! zZ#Al8@11zJV1kw(gts0^K@H;gLhsgr>Gr`buOW@+RDML7YC9*&Go{`-m>hVIA00_q zk3IHPx`s31mRtLz+vMh`dnIt5e}BF`4VkH{8}Rs+*=A6!^H@v=#qR!KJ7u z@6nNT`gRxrFUn>yXpWSJ{;I+$uXqP(N5yb@TB0OwAF=#pnsYZzwCc zW$5WAuWq6r-#RFXPxsc@?2$ZI^WNsEZaUP9mX{2+l@000N^8tNz@VJXJb!t9bi@sN z?6oZ!OcrpL+byZJjeK+@FCX7(J43-|Ud?!2p9Q0J>k+^FmbGr^F!f!ZCC-A8j^C;q z{>M89_rx9ClO2P5Qa8BH^!+zZ9uF05Z{s?qISOpo4+X1Ubl~{OH>h6TE{bWsG?qy0 znn(-@m2qvHKFe~Ts@|}45`Wv=iWSeDxesXnPa{3Zy)Xr6EeD@Bi2?GpC3{!?v=fEP zYJb}uI7RvGv{KL}7$8KRzimUjqx}e3|JBqNxP|%Kfn0XqBSo!ps>D^e-pZgKZe9LS zt>?wePArcPP zo7CU_hq}Q7tHC~7pVpVH4bSqB`mOS0mIHi(onxofif!Ku zaz;ef;dj+Fc_rlUH2VBnT!imQ;N5#=c-=UN7J2kq>X++Hgnx{d=*URb5t}|ET?P47 z_v?SQ8g*4_$}3l$Dw3BOm#G#UG_%r-XF6|Vz9=BQ^Jr~))l2qY^L9U2ewiij(ULR} z&iTDpMRdOw2sFY|S`P~uCV#;mxu%IAN;erwzs7IUy+51Q zpSCtnph4;}D2%?PP5{yD@VStenhj_0l3jzB`9V3k5U@7@x#$zm^FQCe`K6gN*fvR` zLU}Ww2bSBiCPJuV{$LDQ1*D85nA6G#_B=rj6U)%pwhR@!h|GX`b<)QW{SOa)D1-r5 za+>xS2!Gr{$gA=Bg@;tdO}FA4eO&`1g$bf(EA|7Kq$)n%w!5sx16dV3oB*Ha*`gh2 z=>=4x*o5+9w*b4Mv z;c!E%d{JC1iOF&oy90^je;qjL>6;ybaDOs20){U?#T>Nhmk)-n4`^+y;4QXhDlJja zD}09bbu5Fxs##|PszHEA@*iX*qIe$7z;_~zI9v7Yj|iO(*+)%hv6y;_`<-o!-{uP$ zu^I;3=BCqpq0Vy3Gg(h(hQUV2S8T#y9;GQb?2}`|Y}2FWwrlv~x1cZ$s%4?LGJohW z8$+HASI^$B<7vLK$(VD3(hi?9Edhf&Y-#S- z4g!OS$10@o;%4v!*Wpxe$GLtdvhy!|tFy%*aXg_&MZ314hvG8z8b(O~E7+VdE@NNM z7ul<--=|3Uu?2$kUhF%pFan93UVn1m+z@@D(iN);^+j^Sb5T+Iur!4V<6Sm*@p<0# z9vyiH(SdjR`{UmCk7@JJXt9b)7 zj~!5Bv4dE^n-&b|OLmKCD&2a(JrB6&fpj?#vafFd(pH@vGGji+Hp5KCn}2!JbyR0B z*a>6`p8*Y>Pt1TZQJ*O!<9?W&&S1zYBuKuUgvxh;ah2E_v^jxGLuoNHfn$KNRfhs> z8oCY-L|6Csr=`Yv+yA3fU)ydrb^sFBU8A(d*vg?*FB>3OyQS?YqWYb$&E~&~Z%g0x zZGjD*>Y(wu$Q`c>g*%jM*MEx+9Lc>i8?aZorW71vx-rhatmodgdM>UN-~hGA{5@c`uxMb}R)4onbiQp9ICiR0 z4)>m~ybkKYPsDtl=tMyEU>9X85J=U5A| zjqsp&nXk3c?$t{j*?+uJNhPxRX}#PSR6?1S>1qDyv`$UXV@u#lICkAm0isa9gnjw> z>Q>$?&bnGBOQVc%wpZNxPF&7fb^At6!8)Xon1Sg!;sP%+iz$Vj)F`V#t2Zucw;mx= zg9&_CI<(<-jnW_A@)bd-L@HO~Q0ae(ND&Jng&MozUxoF+@_*^ySPy?=J^Wi@J>0(; z*2DcjhuQGM&AzRViTvPZA6rh~4{!Fxwkdw}4Iet#67e^DSVmgk;d1YNKGeiXj?_5x z9_<|-HdwT293GNjQycR|3e~a)Yz>;2zYQNQcpFIp#giKBRDucdbD?TdiwiW zuXk|Pdw+a1=pnr5&_HS+o}D{wRtRXz)O>`D#%kMAgzei_BWtz(M-O(Tqjz9?*9#8u>5Iwj=A`P3BbTpvyn~kpTFkw&V zoXHNAohPxWjGg5@K3g9jN5@nrGiLaTJ|}MG=zmeXa6jeUE;{x@nndV9J=BGqkH0%2 z?xh@>LAj!hZ)gp1AlBtzv#F@EO8b=PQ$C1jqqWvV3!V(%5pSgA#*1{29eEXEC6FV` zFU+z90*(-wBCcgBrXkAH`&BCXOz`{z5VR!^(p z`B~Hfay+mZsw3g5;WcTttf$g(^ij z{Xw-pyrH+i9bx6tPSn*W$7C8_?}n~TV1F2cIT5!kFcvy^42f$DM#|DrR)H$P+}|ue zk$-59Gu$W2rK3b2#K4U0L9YAtWi*TK@(|>)< zm0jPC!Xn7dCa!5sIYXYm6M<~q;}F+baJxBgYh!Ru%u0xyfcyD~$8AFbqa$78#S zYfV9RVj-(N43Fm=7ePZdMY|TBxyG8~U#>OvH}!a|30u4H<)um}=3hLcwnDOFJ{1Zzcwmy?@{eTda~i96f4w+s*FY*-@7sXlq^0FXM&p^Er2E zC!H-1&MuIA;6FBK7Mps$*8<2mTXfH6bRKy)k383)%#JpI>)AfB)k-=oU9lA@R&XsT zpdJ!GfzI*G#q8~(nA5@eh4KBh6nAh7My-*unSU~wyo)ZH9IX$wt*{X=aew^!%!wUj ztx=KB_`1Nv>FpnQkG-m3X=0Fw#Zwq*+*au(s}N{K54FrWMz=V&*fbPYHkgHcClaH0 z^b~hLI=?YvVWW*s{%F+64-Wh+%%Ng9JOSt!!a@vB^MjKfQARuwzqdCw70MVOxr=|= z-u^6J&O5|uHM7f0pp*G!gnzTK>bJ~|&&{PRw7*ZaY6jtigVIXz-3f8d?dicpzMCCP z{exN6h%_k8YvXRFQp8x+gh*e$#i_=eKpZIUhZuoX@$?O}^wiG9pWbD`s1z$OALE8pg zh63@Nlh5Vc5d(!lEPr44utLZ3uxg~kQsyad@f|c6T+~o8f;C}=tyV0F?^&I5m3(w` zhZcl^y(M13?&8$bV;pfVcE_Q6w2q)ifK| zj*Qx(4H)|J!>v!iA|n{Pd>HJ3F;^VwTj5vP7+Y`%=#+TzNky=LaIw?{7R!|`k(S%e zLWGsen9J*1T%KY=<*t!_EaAf1o)t5&pd^-8+iz7De8mNSd+2u9#Lpf|_hu46Zzix9 zoBH-4l7+hs`hRTcV5V-ujEGEF=|W~7&T=+GBS6&-wZmbPJ^y!xslW2&Iqor+65@34 z#F9RzO>0p_wtr&AGJzZLiOoYL_{_6OPJMev1ZK$q^X^$0!z!Qcuym}EbbtQ@=qK8c zLO2JkTPw!tGdr484-tCq00pQtzSzs`m`Q-;%bdWP9Dg-Td7wUh=i%d3H26h-Rm(_pU&R3Ct8D6KhN&&qpTmyw0W4Oz3$8U#uIhw2Y`$j$Idn zW|a17XUj6-{ar5ffm%H5Kbc*;EogD@`+w5;&!MmetuI7DZ*vTwXMl;=l6nx{Xa>au z4@@P;`+sCX(`Kd}ax8@HB`1F<<^bVu4nr%2YJFDer;aBUHJ^zB&dnTMvxh)w zI3XFgqa57yFC+0bMB=3sn0T$ev>V4n(taZLF>d9V*kdQ-0%vp?vH5A>L7=9iX0e)h zp>$qeW$2$WEn_74?)`iB?%Zo1@*k|v7}u9nf>?8=8AoBDmET}dIiJbjV!d*&*Fi9f zIe!FzXb=fALv-}17O;c(DRt**Y#_YY20P!X=t^i2OEI!xD%H^ zzv8OR*PSk4r_+Pbfoy8!sfu=Msg>Dv!GD}O2$c8}eB%y63z4qu#N0wS5mQ)&b3G6> zRcQo1&>AgJLK;fm;$@JH#3&G7`A{6f!r|1`e)U3$Hz}&}rNIxAxa=y`ApGf=4B7*I zNupl|Q5US1Alj(8aWg&oSoUaM)sF!a2VWOS(-%iNVEy*9g&CTWr6TO6#!n#lYJX|? z811cXRk^U(N`!y2^3wTUrpQ28t9MzN59*GD<$V!tMOr3epcQE&rTE~)Z@UX|WpmYg z^gWo+R59gD@U^M6SZ5ha-v@iSuG>GN>JW)U2Aqgkt=h@)k8|1Rru z0MVFthhg4s4$E-H{}X2s4&xD%>>=c1S122DjlVAPrqALT^E-?NS;?4|ug!3MQWw?w zchXF3kY|$ZPdI9+a@4>=PwXYmXqV7x1V_K~+}xi(>k=$RV|& zJyhF&1^VfK1tpcS`tZdOeq$)XXqSQF8!}pE{=-`5SvA%ZG#U@?$&7_NgX@8H2ol5O>ky>lpZLA4+7@KvfS2Q+A`{)RV$&Q#|kwcg0*B`uY za6Z(Cq5J#by=cQ;nTvUY=b^pWoOKvH$IcRqZz}PsE%_S>^1$_wJ*iRo#21Hn!dFu^ zMT6SFVh)3sVH1>%Ha>CV1GzY1c@o~L&r1)&E%L>3l9uOrhJV1WXD_3%D3LlSeab9n zF#}SLGNVn(6!n#JM^p6sR#p!3)Tx9)Fx&VU1M_W3R&Cu+ZG_mZwxA#NL1Sw;<_vq)IvR7LR!&d4W19V;-^MH0?y690X8s}7*H8b| zyj7jSJAdJoHetXQd#8c)^blpWXToL_uVHWmcXP3;PerwSL~PnX4^O1gFW z`>k6h?V|n9g2a^~S>rCWytBN#JW{2-S+Ag7Rkx)_R)##Ky3!(9o|z4Jb~sq)>Dgg< zhiR?7@|vfNEd-;uSHJz&>z|)J?|nT9ZhvpiTBi-MPwO3#?0K4h`aGE?Y5hxv-^7d4 zv(}m4b6-9={NKA@GJ0sWxU==0wEXp7|##y((}pvl+*9< zGpFB6>q@)#pnpRD_D`s^dv}uCrkwt9x~rVC_5IuZ%q^`K#9?V)%0=Tvqj$j3L4N{u zrI-d4T>MC8AvOROkV%M*z!g~S_7)38sr7rR<@WLI+xQv(z=`zl?R(E&_Rf~y*G%xJ zIno<>WVUB#WCgL_x@|MCeuRso?wI;u=(D|KpdZlUewC>%h) z2IiC@M+PeNN!&H=fe~jLU0x29CJtkTKv<7YN)JZi7ikC&*p}>K5zT=Y6@Mt-V{bxK zbNHBAGot@*5q;8ro>IpEHYUS>uZl6uN59KjJ~%SJm)|#cuj|XR3)*-7(bm_SGM3Yb zsyNX`H}*JpywbbGc-Blw)}&D(4syyKwaPMPN)lZ-ZCyl@F)ri@X? zFTd{Srp?0R&g{{|`0$DnFMkRraN%VO?Z^aQvQ~%kOyxa7`SWJsv-xJ=ttZf>({Yo} z))`LtA-_ZZd1wHb&ss-<`&#(H$MB>xrzP?+WUlDdY}K5fp7eqfsA0IwV&VlK-BRu4 zR@MwS7?VqumgqjqrDk8XShik$4x&LMs2Xt5@3?mUgTM`q4@fsV);Pg~Q1l{oYh@CN9-q zo=@Mh%yNimTr$iSvunYsq5@Ttr}PEoH=;?CU_Z_m?0CyJsbN@LUef-UBSg2=d^(Pg znsGs!QMasr>Wm5JR&k=LuMhL7r?CDSv}nSE71TDKJ+B_SKH6 z#5L^)5-pN4bo+Aq!vrOm6E&D7E)Z~iz(HF1$ap7o zce^Ka&Bp~_qeBv*`6N;NoO^ga7pu-ZTLuMIO~IQ-30mlhy^X)XHWCd-)@q>#$(>k-be055>jfpv#^c@bYNxU5bZ`^uP6e z7w#FH((Hz(kI$Ap{}N`jXWh>vtG9_5`Q1wrGcTcmzoedzg}+{3<8jksCVlN~g3@bk?qYM-VEI-ZwT{@4r?q61FvgecPYOEnboQg$ zzKJ_Q`NZOsThF2Fddk0cVb%gB=bXdSoGWUv>;S!e5qh)*7R79E6bFad^e7Jw*8%!C z3l8VOVSh29-}K*v(uXJX-);Ku4*hqR{<}y2-KT6vY5plVj82D(tbd7p(F>OAnEsmw zGSET12x#90Y;eyOUTk+t-w?&E^^B=3qaf6_RYiu~(bk|EbTF2ngNS_N0j}v6n_vtALd!&x-qG*paD-SD$z_(#F8iyQ zIiFJ>cnx}0l)SHM{a19Sod`@>x>1Gz_A=s4unt$sZ;`lcP4Sf3rBFU7_?Vy6hu5^Z z_5*W%g({}FiQmNtF#L#pWg&E~S*vClr~K18^+-;#0(3u6*2DL92I%&1g9!?mtbe>M z-@z@n+3ZF-1%}7c-GWz}KB6~Or$s4m+m_bx*r5Vog6DiaRFXMc_*(t9Sj(s*kXWa^ zPAoJwvtg-R$JC$-^T?DgE+MUK>?>MG@T`zS`}B;?+Ox&k*{pYPiDdu#=A$z(3?xgd zQ}Gf|>xvohult%+m8HnUKp?y`qkrJ^bP#yoop^M%29+1=7mEMbC+F$A$M{e92$k57 zU+R@{-RbqJ3TN!RYeqE=v#QQn)Y!u5E%`dBnnU)t%5k3e)hD4i6DUSKE-M0UVNjg7 z!W^2g=^;ZI5Qm)A0~v*u!&38+I5{}B1q(AFS^OWEj>QB4swnzFlbX3 zG}-&+5vA4o-5q;1*L`22L4R2V9qgQ%*!EIs#CDStZgRSDl%q^%zT<-}@)fEM{ z1H}^~vt0O%nFSiE@;s~# zlkbie}8LG1bWW6Zj~qozCsmOz6m?$SYXudt#CE2gfoD4Qp^gjWxi zaeOWK;MU~G<~OuJ*(2pDrv~NYmI|>|fOl4kLF$t&M$}N!HU3>rPgqay04KI+k90Fi zEIqq;8v)o9e8`ER_rzwze&E%D}l zxEbEu4}T7C?)J^T1wZ}#&Cd?n+?|_!x(xw$_hui8eP5-$_r9T02e9t`4J$3N@vguc z-(`2?N&=d6?Xcfw{mH|1mXW#AV}vb%!Q*)zr)A_(uX`!C66E#*p0FRZNc>QlbVhT>e~u_dZMktugYQr26IMO;+9VG&1?J3$CUYyUCtrheOI$9N*esT~Tr6?Dxj!o&XaGLXC+v34fBvu$jSR2YbG2kE$((BLLueDUu@Hmy zjM->kIocZdmhtIHFB}8S5C4Rco8h!$<7UuRsUc_V4w{E2emmzWM}pt>q;$OJ_hFX^v>dE-y!NquLp<^U1V3)e>Esm07irOrjRJyc91HO!AMc1Uy;W5-O&LKm; z9l7ozL%|FFix@DP15sZ6&4K;Rf&DvjVE1muf!+I4T-5EGeOk-B-MQJf+~`*)4`vPn zcJEJcZZ#}X-IbI$OC_cLuL4MJNQ$cye{((Cc*&F>D&PON%v&s*mB0s#z+qnk=?jJq zuyBM=fvwIWlX~fd?7iZ9WmY=;`gx9i0m%2}!j|HHUsX}+H7;X(uX^Pi!-T1A|s+Vo>FkwznvX(Nw@ zN_m}6GxeJbdGc``@$YBP`1kwq7u_N(8SW8{MB`IlOtO_Kn{)nim_u>IegB`CvzV&F8f7+oI28*0FJ`K~YgJ#n88c5@M@D9C$j|T@01SK~YVEiH8H=}N(K5HxrTyBZN+iU#4wS5VD+eWhOU!f3>1ehQt z*-0j$1o1jv62I}pzP2;D^CU$V1i(e&W|Fe45&7R=ovL0zK(aIQf4(oVh(>SdrMkM7 zQ<~pPg4SVRHD6RhJD1j}E^(GSR@PhbPDTtNbL;@Ig+n zqG>!6?ZP~nwJ%0_`~fE~5wR&fn|YiqMs(JI9SWzoDml|qgu$Dh6InPFjR zgmD2Y4|2ndc5en_eY2AC&RAf%hi~5h@5AqSLZP$r(xda-Vt}h zQts%8Gw-9;4PO<_kjb)_kbNeSz3IpvI>M_?tkE!u+y$Cde`k#7wy~N`WJFrD_)6<- zua$Y(KaFxa`FId1v;Ny!PN;eF)TiTD52=hYFTjyqfQWV6;^=U6W$xWLZKa^Uh3L+U zMzfFsAZdsKiiZ> zHPUUdWPopq&}-k-?B%uuXxbi*^5P9b7Q%T#maSmrPCeu}2>jE?C$iuX>0wYW2l3rXJSxRw;J*^l;oHZ}JiJ)G-?kQYT(2sm6iiO2PaG4HL#a}I@>k?0Ki#|+;TFqOU;qh>JWz=q-Ki#U*=fU4 z^;G^C3U}@R`iCRkUjgW2VBqY>zGc>LOUFeH0xPw8_MiJQ<%(&LhF+Lv46$ z9dd@te~@dVf9Qz5x5`V7Odt0J&9!2gFuZMXPc$%nW zj%Ufn;DWyvc%<8#QoUrD((N6GYR2(|cE+u_f9!O6UOq{@!1{uSu!4J&SKq~0>{~UM z#4o4;$lLez14m*_E%NGz`}%Qz4W$TZ_8J)9>foz}331e|(APHfJypS@J7sy7cW#C5 zcyDkVb^;s{$^a#Zv6SA@^2D_UDpm$=9~hgH)7_s8RV{aV2;qE9 zf4805|J`o?$3%{>@n9imt;mrL0#7PK9Tp3vU(yF z5londYXuY5SB`Pch~Wc&D$sAZ(;-QAthDN$S2wEz%of4vTODAi9C^Jy-GGrjCC(qqg{TPZ?G-~rO^ zX7czT>VzEK<`WWHNWh$4QrmqV(C5>S2+=`J<7Q{02RvC6sRI=197bY|q0BC09Tt=r zY5~>yg`b-UhUxZ-iu|@L7Vl(3ONUp$Pd)%ZEAZr%@f6W+>T_-O!*X`uu!w&ke^GZ@ zglZyMVn`PF08X@o4WfL)Yz5=W{&WU{X7&OD(-OEs)dl5iL2GoIH(rG@1^}pIoEvb}_ zuNCwNh;-zWl~41FH2>%Zf_yKdf6>tPYS|?31i!zzc!F%6(TB6m3%O95F{VMMNgPy9 ziC9@m;6+qdWw58#}bDwT*7g z4t1W#k3#g8Sy#VQJ-Ne`@8jL}Kw#q-Kn={@dG^ zL2OaR9V-N8EYw*gtaAq%z!%@Y0L8M{$8hFdXxp?P*IN1u$xK}~K_EdEA zkWuU>9F=Rof~;vDe};Xwm>`A+Mh9`0SSn3)FJMa3scq5haowsa?-Hs`2^7j*xR#1J zovm2jerK~p99;ax&PEe(s!KP{LVGJ}Ob8{mEn>5y;N{!UV zcNhZhlma5jDo^9TBU`+suU3G&F7*tE3FBtPmSo#$h*+(je>JZ#U^NMSxGVq`FKQwj zG&4ju;up+(`loFt_!XBxoS}+RUqBLe=AmC76Sk49dc$hbv>?y9#AbAUP3|b|x;0*ILU4q_Vflp8K^Q0Hg z|MG~|fBAuppdDYxI-ltr?s*$QgJ+0NSmBHR| z(U7o`C%B}j;Al!wDmo$4(33o8YpZm;-PYyTw>7C~D}WK9h`4Bxu9!SvK&Lc&JDRBi zRh3^SKSYdx?GDH9!(!TCs4rUTjkEzXDx$&ZV3E#;;)g}2ePh;#vy~X0g0dmAg|qI@ ze_#?&&@pfWn>8Sj#O$2q78?!~@`7%rA z1+cQA=z@yxD+etLZ-a-l^M4|WUaT6d0FHx0K7_9!fTV74;wIv}t?j%~RbFTO{lR?C zpNz4<7gr7y9d8Y_A@jy33_i;vkm)&kf3HVEeLM{V#_=~AfQD9-e%W}SO1eF%VK~93 z!GG$*^=wt>5B}yGO8$k|6Ey$GrnTXwrN1(s;W|!;^oYT2R65AyPV??Ih0zDw%}^$4ao6aEwNdH{UBMQ zgtaiE^|4TEW69w2@6(=MH|b(A`vk+@WxGKowWqKyi!4GcWfeNB4i(vruj^NO_BmEQ z>%*aF2OrxjLE)-=6Nh=e$`9{q9G`V5tJ@; zl)u^2@eI~jT3Zlg{4Aiz4_H>te?>yRhu}J5Q{ZYN&i5jPM}l_%#85)eK*C`?uo8B~ z-E)`d<>>*!zH6vNZJD41%6My3?}K{aedDHal01HlTd;aOPQGPtzzS!?e;O7P7G~*q z)bsd1mI*UHzWL#Zh}~zIE_RF9YzuYej$@^|;vL%HYYjNl24AA|M0^P&D|fg}MO$(& zx^)~Bjg;-HT5wq9idJM{*;c9+sFqbTTU}8HGxSa!atqL<Mjbs5O z7h+a&>D^tG<#kPl^*Ze1egt7pWyZ{pw^rHzU8e~$)(qM4`h$o+ld zznnWi`PD5zFFF&kPhF-YF7$zw!_ zuZo(fyo$aT-J5ruP6t8k>;Ep0$e}w?0ewu-{gJw8pi+?n2c@p=)u{L}h&n&qljny3 z5iCZ<@egpb)2V;uR6WT$U7i65rW5p~jkU}^c6M4CYFOY2e{R9OYBD}!t%B@sf$;p~ zZ29mwoUaiF{d&Bfjo0~j&D__zXISU;@bs|t{rS2-D#kgD{hAo3C~UC4A?g|=#|Ol= zI?-2;&-VXR#oVPc;uy+rZhKDp(r6~GJ z;8LIB->rly!yhsF(H8j8qx%$wbtp)oC@geEsuk4dXhrI=Kr*B4i6!cACDc*BJz74W z%vU!Yo~3U7(cZ14i_q%d$Dq+!HGdMEBKQ@#J&aNLl2A=<;$B(|_Z1{Qj1Cy9Ln=VQ925^q65TlKv zvMBEggM`YrO>~rTRa7Qzj>(;3B>`?SOqZ`eP2UJO?oGIzN%SA(R2_MQ5t1qjHG@VN zGzX{Kf3MD)K@`;Y9+HpV?DKZ_gEv}MBsv|>WNvrYGdN^(<1&`1+J>HSorNRwFKqo0Dhwm{Y*0?gD#}3T-g86X`x@P|{qD(H zKz8ZRi{~$1tQ(Q0-$cIW3gM40&`Oyx_Rb}ve?yneGPkcHSC?BA0Y^#q|Lb&=uVsbO zZBn9;(804<o_}4X&)&&l0Ml@HXoN|L1zS8uf3UvJ5bY7bfMcScr{H!Yhtnd}*Fv zTqCmb2ad_iGP3_>8CiVYsbomwS*L;vjVJyMEB=?YbXs-nt%ELN?-+a-Ub5GNVGs}P zH8Y-ftVZawy-0367($S7BM1{SLz(ajW zg%;TG(hZ)u5K2f(|TZVxm`e;f$P z#0=J)@ShzJaL?;CVmm)F+}H9eD~X%UoN$;kKZD%}5K6F2b zQuulbxw4H8A4Z*9gh4-u7kpnGf5yET9lMjxC`Qn7N*C9oVXQ8+qm6a}QN9)NESVx) z;}T)-(S-#)yQZb_GU?Yf9(3rA*b-sY>o$QSkiYbN`6kh`<9yg_Ip)_^s7s4e(Z)Xl+^}H z$y+dL?Ik*kd{wh({StMkf1e+zEQ0_(ZXUX6F^6byJ`se$PPW;AOPqrGZ z?PKgC>}M=S?ZueBs!!FT-hk%k(LWu^oFGS*+rGGm2+KgiZ~R&yWatP4r&P z1UgnsM|ANRkCm7#e}@U*Qi-FrRZDO^Zk#j_%*i+Y(;yo;qpXNo&e8#TXA?H_;3XGDC&Xmj=`8$=w~C{eSOZMGs%w9y(VTPoQ7b*}A+n zP_5C1eZZVj`Dn=s#CKoOQe~M^i#iWqkVE@8B!x?!4#5pN|Q9?h!*TlEPvK(ef$1XUy~+AE{`u#LE!Zl;!ZhQ z33ztir9Iejf5pw2+}cLA3N-|Lxu#1=dNaGG>jAA5pnMqRr*}q?&gd{1H#7yry?kLOoWZCZ=I13*Kk_etFEPtgvW8~5DDa~0rU&0QRu4lJO zM%6LWs#qO#9c@Fq1e%5v>13ND>!fB#LJqZ7Zd*a9bzK|0+;A{zk_e|awI@s(?Gu|J zF09vJxA3S%$E?8)_R}3+QS4hMc^&Ft_g=%>Z(^crqPz2o{CzY91fCR9*;U3GQq#kI z@5`FGo`2rokm)yQN`onlRPYJn*-!KJ8mM;kqkSPqf^w2eGT{YoA&vg@lQMS6V|b|* z&LiTK6RFSfdtiRUF(P!7IJ70c&Ow&l0_9^$KC+d7VamJJDOH0>+6x^_0d1>@3j>W< zQA`>1dMlNd`wR2nI<{vHM1c{(q)L|JQhgmtA%7kSDFaXq!r;Y=cp0zgPOiTSNQ=Py zm4+W#8RJSXQ?LY^@VNDT>1p-Q#`@r?jl5#|i5lr-_5;3#Iv$I!L8V z$9=2y-3J`b!4)5M4?0(+wx%aF>jx&-$$vD8{nzPd^SWHpyy}MKMQL8eU%#k2RSQx3 z&W`I}U0LZK4PiW?<75Q0ykycE#n;x2JM|^J)~S2a4CbFXl+MK9C61QA7rno+#RxD{xoI%wYs1n~z9Fg`Bp*xg zYVkpNSOk1Dgj&>DKwu8gwZpjQP)XHKIaI%_tNs3;?rV=}aNY9lZOfLcGmdC6Zgg~Q z!_bbPON#M@N6yV!?q2J)xAhsXpnqo1TE&11cU+lOAtI~Z(sjls3xEi&*~9lYVzLJD zfv&1Nq0C?NTC2es{^BLLsaS;f&SrX-S85SHjsdE{HCKM(Y+=X6W~U#Ee*SUw_45*x!rV9BUcY|_l2 z%N62r0n%8ncjO22=Jt16kAJqunJE_AL^txE+r?r5Xw46Zb`?zDa#$3r_8zg6Y<~yOL@LP>86U*g zZ1Uj7xdjEgXK*+I)OMPM2QIB&3=)0*qR5DJ&>;P`luoO-&&qSbUytk&K_k{sV<;X> zLdF~HxXuQaeY$vE6D3J{^Z<9K$uh~})OYu!PlEwgXl4ZGb8gm!c5mpl`L9wf_Cz(I z6^uP)sSrFOcYryvtpxZSHkA~^b4eC&2am2{&FYC_ zF%WOwhFIK0O zGtZB}Qr* z9!C2RL<1G<(RnuY$Wim!1s!eaWnK>RBzDoqhqwweK#}Xe{M&*Gy2tb67@5w_-8}Ht$$L^A_#5Y%$cQ;a3~U z5HVD;l9##v@}a!Um5D!nJ^iQ-YwOUpBO5}jWmilD6`pn)JhH|K+mDCZpHrgRvXz4p|iBRYo{F|Y0CJ% z&wuiwJ&SSz%#%G(wcMGB#o2Uyw!kc%O}!aJbx&IV7X#D8L?4@(u7td`bOTkMt>}vp zBOA9+zrp20dX3rQfZ2_GSo7|k>ThxOupAj0okh(QHrgJ4OK{H7Q5p>VbE*mFIo6sp z%(Qfszo|>&_fN3m_hV;pkc&a(=>?Fx7=IZjvpYfe(133FD_XD1FFPRUAXf#{fvldy zQ)Pbg;1C;+ofEhtu1u`wM7^-*b$kUZj1xxSb8B6Z*T*p7fQ+# z#o^9G!kuA{ngeQt1M2uNQpllGF!Je`EgL~2xmu^}rCavWmc6uPMLdPVLnWvx+A{uJ zYf?z1$;hNj33{P~SC=qEGjak68GqKZwo|<0;E;E2r3r8+@vWZr{{WxPT)2wz2Bo97 zK3pl8@zcf~-FDYu zqH#^|wSAdZ6N)Ad+Lku*h1J}#iGYH)%ZQFzbF<}qJX%RrcaGUteJH#;oPS=xYylSH z?gy!NX5%DR&PNUCqjVU(Ja7Bl2E=0n`&9#`aJEL4%&L&|3;Q!1M4ls;I97oSKiKt2 z{~ttw_P5S+qDP#_x_yf@MIZV^tORVDYY#Z|-cT0TOGgFAjOF74)7@OC2pnr#U_UUD1P(;{6@m&&@<4?5{HfOx7P_L#Me%|TQ(Tq_B%6w;q3+%ZtUX`A&|A5PqtN{NBKhwA69)?kzXuk zvy}vV=4kSf7yQ7L7`pZxK7$bWo#HA3nmeyXxP znwe}IWbsIjQ+B z=IkyVhFbTQ&Zka>gG&jmmg}{|y;G`8^(d!YCTEpO3wYfH9fy3$n@xOUeUU-KKHz4= z5(W_$;N-)Ajo~;SK!0<5iw#5dtL+riQddv34|E@RgQ#R@Pj&U4>UiDC{C%Rk_7%H* zXArt?qOR#**Z)A5BrKxNjd5^vU+lmpT30~R6ONM`2NVws0fQOdczATZcno;58-oXs z2GoT26)L|tKZgip7mqz3{2sQNRi)bo+xo&OPVIkwVBDup℘0ZfJfcL;D+c2c@mh z4V=fVjUqF9o#K(7d*tFiQZUP}qi}`trMKNx@g$=$DqwSh6%= zDOdbSH=HFm_5d8aCwe@AA*nw7yk#|uZ|TeDWq@&d=c~5=O_ADX zfbP8Ht*acSFL@&?GH?lWz6mqWHx9fc&cC|0FEMSGC4VH1*wi=y0H%`K#-Eapimnnd zUos2v*-fJ7PrJLHsr}E%XJ?&vzd3I|6balXbDn?JM|`PHi65)e=zv+OBq}`Dz%}sS zU+(Uf5{#F>@?z`AX?Q))Q}|Zis?;=wVy=KR7Zr+M*!Ze)T!MZ1L`Qy;E}Hv3Cy%zq7Ug4g<_*PT z#6h{q7zflz=xyzw(h7lA%Ea~&wmETcj>IJDN1%Ggi=<=$bL0l5cTllLlfi|yv9;J( zZ+}&apf}~|a)@6I{bSjh&MKjsuEMkmkePj6t6Ek&*R%`3y~Z8QO8$z5FYjo09^Nt= z!X8_}6Z~w5w;Cr42&I0JDR*>!B~Gd8jq*@4V!jUIAo3Ff&~4%h0|~JC)YT&Vj=hz( zz90VI=IeX)-_6a?^&%H!Fe_>l!0JzP?tkL1NHJdWKw_1~58^}kjs8Z*l){fSuMVTy zupZ(!t>RIk&%c`W>5vL7?KUvs#vhGG;?mdsJS(oE7;L4LUT}`*92o}vI62hsXm19M6N_J+nY2jp<337vcz7Jod2R_>#_?|-y zG8>`Mr3GE5AR#boxhw)ml&)-HIbBYj1m6*j$QThj5=C1yFTrZKqpWce-(n)pJ@D{)8 zlqkJ%=y<7X8~6}wT7DluXO&u!@zpqEe5tky%t3Lja06Cg1CAJ8GJkiTUSF@wqlCjr zs#nx7x%79EcL@;-)U77r4-pwd1`G+MDtLN{8oQd!UrzX@2(UW`2sqw3#AnPr+te9+ zRgZG&iYsoo^wvlo5B*yOBJN%ZE4(LyiIbec0p$pUyq1= zy&lC9{<$YGXB%~?s&?uw?<{vZIDC%s^``xns!%$bl3lMx69$Y&n^YlBWzP!W&BRmfZ9@cA@< zSFB!622Yh{qr!qH=ZMtE`tyBR3zd}}g?Xxfu8H%w9e;KYba)Tp%OJMDxIolV8oU;z zv_`puX-^L#tt}m%@4mPt2kmrg0Nen7rh!_z}dXwtU1oWH(qn50=4ca6ht}ZJj0^Kt^pRe}R0t zw0Vd?y`2uiVvE_}N$J6z!2y<~@lM45audp4kieR38^QR;+rpSwG79;w#@&Hh*=Pfk5R>OF`jF@!5h{nc7G7IbA0J ziAr3V6|maUCi1uzcm`zRcB}c0YQDzjphH!~rRtFegb999wj61EOB4w`g65)Rp`vgG zk5Y>~{fP^gpOvkWe-Uy`SeP@={?@b!9XN|P({cM|SCe#c1z;e2d29>x+E|0{XC_Og zaDPyS%*g;6-o#y=rXNSdf6o@}YdWBx3?NdxN-nKYjJTH2wf3ZS7>|=OKnP`3RCSvz-JqG3)4j$*_dAO1c55oAoj&f)X&)9YvdET0`cPZJZFZ+~;A zWTMIPo&bxOypy3Ika=vxZq&7`^mK%04Wc+@XN#MdEGy?@OP zRP(y9sWzf0$Evh3M2)>Z4Ij+G@lQuZ4b3&m3!;Wjx1xsL5ic~qH(02QC_4z3&opkl zjF}SKnCj}+g(C6_ly&))hsz)xk7=WRjjNa{QtK#IX|aBGs)~sx)x+rQyxPh=W79O# zM(SB+t3Z)@vNYwZ40P-Vv3B|K?SIInPRMEqGl0{GP%n+WX6i*P#Y@!I`%_^{ReV$g zKKAjy+`;p{4@Qe`i^22H^N^af3zk@DD4`kOt*Zv1E&wj9z^ff%=Jb#8E{Pt7jv;+y z{Ma7)J}!nkWFf0JFxDF{?*<$WELX9(u#;RD9nVCZNFJeOm=Hk{bU98dJvb!humlRK)_& z%21!8f6MxBi0c=BpARl;$3T=MEl1?~d21H~dZ0$Dtgi}_8L<}Lf!iwqeC8h5Ms8#t zI6h1uC>^mb5U7T7;>Nvy^nbS%5q*!u+G*}@O>_4VUl#>kk&R!?g!e0(?jj^lC(PKn z+Gvid^F~o83+>ochn4mXLE?P-YjRH{ZNDbp`Wn19{m;t_Htb2b>A<9Y$+eoV4mLz5 zVhY~9{W3OAvC%>7?|ZM=m7&jbH-x~~J3GU2wf=5|1}#FM9ALk{d4EM^-bnmJTy`jf z0%O;(5VzNGy7?xE1;Fta1o+!>NEaVTu}ow?@{3XKpC#y9O9g5SPL9(C%!y5QY6ID2 zH5d#0hK_xZ1T93Aw|R+_rrPOo69bC!0kO_i9z?3QqFJg$m#Wf8stLM zJX`E5zuaJ7P76eBctZVFR-`R<1ad2+6w1w+`Hdb3NU5dF3Bnlqz1w$shs{cpxq4ag zGKc5|g`1`W`7u|QC#~??gBHCxjMOKYPo$(KqP!eD`X2BUl7F5@qTO;~-rZQ>N?OLw z8?pHazBRyzdLu9~)yw>)+;=J$`F~(>%XRAHnEy5y(w2k41r3(jgWK_#AjFQh0bt}t z(x7$B;XrRBmhQ4h7ugWuQ^6`#RIN;W^U;#(zUi=P!?w4t_Q>A$9!V8Y?DiOoiXlli z@t{=3;bmFnd4FdG5tqlf3z9(hmN`g6&u1szLDa`8uU^?aDh|?9tZ)a@L98H4 zRj3mzycH2}hh@UB8pYx0xKyVnHqLlzeUXI%gN;6si+^9Nq#4SV;6b=2{ou7q>9h*Z z_u^a-TlsRmWdKuPn-?xiui{vx6_KVa|4ccu=qR{Az&jex3s;84Y=N`wG5=*Pc}M3^ zTmo-MVL8DT)x6UJ_Y#U+rO&+evGrWS)05Jb050JA_Gac_Pn~v^-?s-5R5$O0y|UAA zqugWK^?!@&BG8@>^_ht%wiw9BD?v0jZ>sgMsg^KeCenymd3VT<@@htC%1%r>hw;w- zA2=ZQm6#)kZ>s*eyZb@^>}G1(o@~vC=`tLum%uv9D(21Risj3qcoDjRw1VFy-b#nj zhd4qsv5AddQA``6tV85;qN0FW8m1qM23NN%0}Z)syr0E| zP4f@}v=q-0VihLoXuO&cqX38YgVvAji@!8m=gt38kLNnMb^h?I%|7(EkK*qiZyxNA z;&~$DNQ?%v8K-~HTHEioziFMDpD5Oin&H_#lHk4HMbQs_QF^z3-lPWjZ}?z+wjWV0 zT7M8#{HzwF7@-w$x9Q>GP5HUKoEPa;w<^&kw{+Y9o6nd_)CIg@&@Z%F0kIq14w7D- zVWn&$&9<5pYaGds+By;x;z*7FTUtp!%`<}?1?NY1jt`DAmQN|SK~*&W2(2fsaKp+z zrwo5OtcI`qf(E_EHltI$o)^>g`cC^q`G4Y}6BwJnnb;o&1k8xt9T%%YF)oaK-Ak?* z%GQ&@UO7@&C;{N6$|obuTh0B*?|!HcSpPe~UM$AYmc7%*2s^@!*#^~mOQ@qoo0iEi z3Rbf#yS7m2aEbN&67)ogayl?^=t^RMSN>7%oCDg>AT=fi2Vd~z0=?ybv<=?f34gB= z+^vTO>>h+vAcfTt=eU|(#kboBSZC*8L-mNU$(APuQ#<)4s#yFttB)Xrx%LnI%53L* zvPgUjhpH&&{-!Ez`5kAf>`jecTq*M*HqRo?lWk4-L9>x=NP>7Lb1kYG9#?S1d!8?D z0#njif3rU8uFu*`2$i;hPN|vwNq;Q|prD=o{h*m?7;%3N#0fU8mNmChclFV$IBvC>Ps z!QVtS@Iq+2mxtAJd_5hPw@hgrsvPB2e((M)N5oSx^HN6hH+!`%n}p7DdVg3QVehK4 zHtnV%pLQ#L8S-F!Rb+JcG4l<1rK7gXek;Y2*X(>bGQA!@)rfv9x#GAjs4UxY*sFT$ z#D@Rsu5L$br{fl`j_+qr)f*5W9nB7xS7fM)W2?Pklw^x;Jlg`5vv*BmVvcH~C?Na> zZ`7JAP!zGbQtsjjY0X!_5Pv0VW9E$Kq8Zch3(2OC0+AGj$}_L5qjEw;ASh#YXMpRZ zu%bSRvFioMev;?EO+B+HE(`(8D{6JjickGuRfLqdl~B$F811l>u}0^ny0mR!n5nQa znblO^v!ew|;BUnZ3<7N6-yOP)(oW=bS|F>%n10e!?l_rt%!~EOKUSfn29sgAk6>{~mM#U#Rl!4E6YXd8gIkeHuo z8_IKi3Z|FoXFz4#rkS8iY3UqZ5DkMz@L?=swT@IAU*H{21u-NSQ+R=OXehp^NDm@# zvheD0Hzp!p_1H!*xLmT4GIMc-`bGezGS5;P41K??9#OX9Y=0^6Zo{iHkS`JZ_RDAB zHMaI_EYz`j*fZ|Ds$fn%OYw10JPrFb61d1M!N?*}{G)H8axWJQmSlIgj!$`~R7h+p z8iPCTcuUV2qT=(MXbT*4^woc8Lo(66-^A?8{3YeJ&6ZaIwLck6U$FqY^C;Fv+MV0U z4IQaPAArpB=6|Drve6kwD{0xeodP4AhJM+(V;rtWPn#^FvP8Wj?2VvK*%)+zQdYn## zmQis0ar-pN8D+{E27|a(hhUN`zU*tho9}EQ$hGpD?oC zI>8(byHYs~qWU0thmT7^@@m)}x$jm{W+QXB!$;RW)q7jcan>{1s0IGK=!nnV(7lu$ z033K*6w&X7A{Fj$ONBX>XPw+Vu9xN$Gv5vGdVg&N0QfDcEAg$>*!KO{dMOX1PR?wi z5^_xjwB`(2-RR!(1GUZ^wCozeba&tg)7mAib|bCYIG$Mh-r}ykNJR}SR)wv_(1vfj zm-Vh^Xa5`mgLi$btGW(WLR~@cY=Q{0z6o<%_8MQ;ni0S{?V)>(nQ~se16={J4qJm_ zT7N7?StY#0-RG@rEUi9q7cM&$ZON}B{m6%=~BHY~C$d~m1#?+3|) zkYY~zxmZl^@)+z$JvdvRGo10+ zgWUkeWn04HA907NR31BBtaVH%L*-v3B@1o%ZUBMqs_Z^8(Mhj4SP?|53SgkvYOFZhFPt3d+k0x}$FMm`$ zutQM>004n7uSG&*bE_7hHE|6;gRuQDA||gHw440r0R!+(l}dZaab!l(ZIJ-)UVT%H zAZBjmD(p16afwLa(pEuzqrtV$&FwN=|4vAwwtx0+U*qu7DYJjJRF79Uvp5|h$x>C}G1bchHpr*O<^Fm)}&gm$T=O||M z@Pl&|{)!Fzw$Ov({9d1+vGQenhA1i%TF%$~qK`u!Ag7F3%LJ?tz+;;*X%#>-q>&=l zkP9EggYALyvv_N+wVl1P26qS~G>IOB_;v#j#{5oK=}~;hC!zb%mq|dZK7Zq3DfAap z!&azQ9XfWzRum)o0wa_#!<8yai;?@iX`I3WY9sci6`J>6oF#dg5i z8YY7hH9Deo+NT{#%??@WG=KD9dg&28jTJeWY%#|Dq)@vYlo@-9ho--~J8+2{Ok%Mc z)S}Tw*netE4EU&7)=>mpozuy=RDZy<{(xC$y%(I9 zpu~7QVxGc+4saHk#ob-!K`Y}*(FnoUrP#G`ESDD+NI)nUDez{wYF8wCm=+%Cea`{ZsG#8A=A-nryV<>+V0 z-?hA+1lK`@pmOk=9e<9f>+nQ>oGk^J1_pP0l5&J^1t37HDYtCaGG1&?J*VYL=73DqB9((m?+NJX4jq`fx2Ldj$z9+Ss7Da!6 zRe(*Y(m8~#2VLNAHvA5L~Cs0C0VdZpDwZ|K$ogZ;&Fbp7hN!2{-7O~GFnMt|3SW7?9Fy}P)QPP%ctAK~Gl z{Bm&ix#%F-6L9=R7OfUHx5i@NceUvBA;*!0 zt*d^z$(S#sYcnG`ny(YAj=TJo+3d*i^Ma|4nQWp~40#9Qq!s1dckOf>GR9{G(owE_ zBJ8lyg^^CohmL{f*}EnsJlHpm!N&228$s1uW`E%TyV%Ls>m52PY3W|Sc>dzW+4aG} zlY?`rNxM)#ppg(;qlm%#H8xUiSytGzTU!M8n`yNE&U?gLt&9LQV_JvN?N#Ffwe;EF@UAmZqiAR<;2J#ip|6Qn^#;tRnBU> zuDM2I#%2aRP}Y3eJytyqFrxa zqM)oGwYgs7A~j|l+kOKjNy delta 40544 zcmV(?K-a&suMDG>41k0Iv;yvJe7bI*iL4jBPm*V zkpx8&G)Y-@EZ*OK>#OQ+bc3KIC)w-VyC$q|@!%SiH)Yis8A>hrT=BEDn`!d-$j;-S+S~S2nbV&$Y5v=tGrOe{19YN1Sf& zAgRjPKacIXE7eMUz!H_ae^`*ZaNEvu(uLdh2L~#x-ge%U7Y+O8o=UgJl3Vb(R`Pv5 zc+0uY^FZaP?x z;r%~V0T`Ya`iW`9`=NQuf8^j*X&x~Y|01?cKcjK4<4Ka~1hnqQ3-y4u{iGkzu>UI5 z16uVn3+}2_yrbXf*J#t*p>Pe4c|*P{2D*#972n6ITwWW$*d638_-3fe;(hnbJfRhD z7Wzq=kq=bKyh`J0ta*hdW-ypV9#mt^3pK08npawGH-*>P@1_7=e`3|sUE#;fGkQ{( zvF25CUX3-cnz1$3%oj}5Fff6e>IXFJlj`IHw5qhnnq{4tdd?eE_)<-x{WL7g^V+v4@ZWhseD-o4FBYwtdcmE6jU$Z#xO;eZ zNz0fSgiZo1@k04Ds#i=2W(_ayYYj!iJ7GF6rwy-+E=A$XRPP@0-XQWeFXBP2)a2^b zgNIHF6+>%(%&SB{C)+kgit%@NULpwk~4otFFJJ2R>zwwq$Ut5jfB^5gw|tk>@VyjwS z*WEO_bI67uDqP`=SUDZ%+@sw)9%BX4=tkbYiBAaIAAQ4fbhw0x!qJ_spc@U~1yQ*Q zX&<@p?t>samvqns^I~tL-M;s``QdpthesKEf3EFB-r;h7 zRG^$a2#UCQa2^iWJJYvwf7w6LoFJ@!^&XR0eJU|SgU-g%y_R=FA;8pSmq%*p=E_f4X*K z&sSA`->&@8{z~_8p<-E7FYi__o0=puu-2~2A@ydLOY5{K>+a<|rfuHbl-23#G*no5 z=s%bB3~SX}-&jPS^g3SAhrvplM=5lf5DYn3zv2`Ztf`vWyygrZ*zAIPW;+8dkw7z?U=l5|F}_B7 zE|(s40v3N0D?PE&X&%fQu1kJeQ-T?>-!N;a!MZr0neO#|$fy7JbksZm$w8!KGp0I9 zbI6>?cdF}Hpcq;@?W>5ga5~sHA~0l)bo1@OWM_H<+{P^i7lQbRk==d(AADjUUy?oH zVV;Bl6&Az%ROMoTvLvE~+c4rZe4T~?r;0ia<4u3$s47)z;qrlYs#b<@OT5|`x9qJr zU`Y7g0~&3~FfbXu_e^495}#Iy=%G&jhiAr`|5xRzIL7*_*DM&gF317zI6}2O7b!dE z^SJ78)orSkU9cIs&VpLzSvr$xI!oj67<-gszFeP$j>W%_M?nCbd!IHkD6u2DQ(YF} zqj!H>{q1d`BKj|M5k%c{21(u857lFPToT=Vp3~q0(JX7dmjExVCvRT0(6bI5&#_I~ zGC?!}$WR=`S63XYRw&o8S<#t_1x#Db=0Mo^-;^}chq#8JSwoOPYdLVS#1Mrv6jEBH z(lIPd9#nwHV6$=?QAVTH9E0B?hRbg%fM$P~csIZ{0BZ~OHoEK2Kk2^^y!KJd!$e8l0Zk-1qae8{V-UKM!D~G*A1Jt@JUrlz^!pgewraF;;o(FuJnUS?ZOByAtVU#A z)_P?Ow@n1D`UtDa?XTS*x7@_h73S9Rvvht{Z1MJ($oK`FyH{5poVhca|1ddiL-ol) zY#BhQICwN|FX!=e!3d^VVAlOs6!m|5{mxnzyBPy^51 zjDQ3yM>(kQV3hGQaH2l~r1sQS@-;yc;3FXCrZ(>9Rt)qFlR#&VnqFWSuB>faqdi9Z zDw1mksVR>=%h_=k;wDM0gVs(F8e6X}= z(@50z)-Yb+n+3aq@z*3MGw2BYc%}-^==XC4wa@|_tppmUpMp|LKiQ(X3K*_%+ti;Y z<8ezxrhotAYxR>Wlb=w1wzRXJ0;^Mho_>A>%^qMKRkQGGUc{gVB+z~qz(@3uewaqW zNm@6J9j0k)T5!(dS}$f9yu5#mPTKdxL0RL}Xm0UaCM3MF@=Yr%JEld2pk&z!iy*I+ zf!NJ%O7unRGH7b8Hg{Y)lloq*HCA3l5RlAO1#$BNHTPM>61 zhj$tMep7{zmn2%eohC_UrI1lX$&Abs@AE;0^T!5J^c}S+Fxe!_j!3aZ9PxM^6FptXHKBMl!5+z0}scR z@@(au@P?rxg~tQxXTE=wvZbLfswCH10cF^AcrgLomIQYExEQ`Ch1>EGy} z24;O1f6Vo7pkHuMrRES-fD>0Y8h9 zUl9XuYcJi&|NKARv(ybR; zTh#kN3Fi-+KG~SLzK`m)yxa6)(>QK1iEc}`L6-TB z_UAsc{zQLNb`KaBqm>DUI29~n2_gZ}qb?)pA*7p)ZbeKN-x?k#B=UJXDM$6`B8$!H{R>HHz5~Qf2)T$>Dx@J2CAip0ZTw zlR|$Fn&;ZB{&PJ?uiw9QxD(}0jZ=yFk+Dfca#1yaEhCv2@;ZtPmQs=a@iGQCgpz94QZpZZ2!p`pZlidBCbdcz5pIM=TtcF|(es7^F_8DpyHa&tSh z8OJbnQdm%zXB{*R+isfA)d%WHUh?<$`!I=|3_0qqx&fI^1 zaiV~khNXnJvwRpxX0r827|lMs1yWL4OVb3sqE7GGe$UR?jWY<$gu z%hdW*_`0;DVZ(s)qaSp9-Gf1B`Y?Y);0s^3b`*r?{HWfZ2ONT{!hdXTx1D2gV~*z5 ztH5jZ_7{MKA6w|}FU@DH-&Bkju?c+icP7f@(V%OGktP1_ysApql zG2I#;7dwFBGniwzi?VYAYYnGBWrBYU)FRgzh9U!Vx zYp05Rgt$Rl`ytd#b%Rk3>#pNExtA7e`YgVomo9Ib2{(+bx*CZEB9Ox`7+Xy?!KgER zZa1}k>1}#y`u5-72bh-@i|Xr!a2u1q5OQw#w{_{?+~$8Kw|Vz=+~(as#WFU3D-7bW zW)MzwKL>qM=I}dIESCjngEQtm0di38fsY8*AkRtmWCVK zvTku-FO*5~SCrUbYyX!KIu3sFH?8}d*8NA)x`(%;bq{Z(buXqL9fA7cAES= z6^5|-yZc}9ouhkx@D(5a*AH(S1b-Vxx(PShauR0h&IHHByS5GQYes(u>hi79E5rG) zdeUMJ#7fv2CcX~zrz4J}D{a?iBwM+rN zy%IySy0{&pB>% zDJW?&H?l8Gy1md5?iGJPw;3y{cTOAEwro@eiMD>if_P4&^y-SXQzjbqxFPUL@4nb<7C9Ac3s>KI(xFY*%B6N66gO<;k8Kqs z^J7~_s@(c?b#+-?G$9HFOY$M*}ukF>REA7E{Lr0LPF3-qEL zkEsDZ|BXBkDZEoSO?i`3ss|&1k2(;K|50nWa1*9q4z+*QQvX!1KMGah68V=-kG{~h z?|j7O52^YNHzJfPA60oM!|+jSVJ7K-zdm2l=uvC;A;jt@#gHtw!p)3YICH|sg;Wfp#PWRZ7vM#tn7{w;O|_Hxzo2en2HAXp~L z=|kmE;n5{}=~qPsp;a9ey)Yn@Yf#+9vR%zDGpzLX1^;;kGPig_q#vtK&xi7DxP+0* z%(1l;|XFXQv*`8NDY5w8dy~zRKtD{)A&lPVNAu1_0g0^ zGwL=J)U=5>Iy#KK(nybxuf8DZNv|ozKJYE9eV)zg2~HWRnLyl-NqC_Go^-bMSE2Vz zy%t0eHwQGCa!y}bH{E>_A-Xx1179A)sw)jT7@XNSPT72@KL1RvQa1c*H1Ci3<{>sk z?9G2ZeX~cq9GY0$e7_0^4MQ@-#LSoR)fI8hLE2KIgWRK zKi%mBy}dn->BufaTLXno5wMRAdka#DJ~)3Lh4(>AFy|GV@1)9pTpvgwOg^uP3F0^$ z)-(@__QrIEHg`b}6r$yJGS>txoaxq7t-*rdzM?YUHm`HZULqIy5Zd)itE zgE}YKp^CpH&z2=acfo<-{KUYaq}1=$K_@=;B=hdFoO!2F?U{~zW;INz*c90LRLXx^ zPT@(NtU75eFB=rtIVC~zbs74<%MHH!*EaazzoEegPJ{3L-)r#QKh)s+|KD%$z0*}j zYNfA?6NlLxlQjm@C>3>3;qC3c-;VcpAD`}Mv>PB(`SDKV%|5}}6)eOWxr(!o zbP(tZ?P^~V^L;5ofn3C^JG*^`@k1h1a8Gh0-fzbINSthaxu!A1RZ zlBKTe+*+HQ>ZDPz zFCeh2!pkUOOU6&@>_k@3v5wdW3l138okfXj?8uBIqL11P+^o)xh9796!GkMKO&IeJ z93eA=5aGT0@q2HJxK%B2TwQ<7nsBag(_SVcD#Ht|$-+$DupIOF23)riGMK@*v}`bE zI^1eN{6_7CW+}8>S9>i?7{t8V3rd2U9ZP++S4+XLGGbiqwWJ10Mx1NuaA5?&t*sAW z$Z}74t2ci*i$i9fPvRwsnQTF{SU}kKzlhC9NA{u)JbJ83Jr$n_<f=rGZv`lY2571cQw>6e7roekSa4!*B}ct8hu|(;5xRCGLq5 zg-P1}EGkUZB&?mV22J8@1*-tBY0i{B!Yy^Fpw6x-SJ2R?#7}?K#|^ME{Ka!aNN#IZ?e-r+3+J`{q{$z5q(}& zUZpoK}w&U&?>XPI1k!6W`u;)82|yyPlD_j>eqOGcp$u6%EBhkL4u3FK6}ApEAc( zPX!J{y-J;v>ipPTCw*mADXhuAjk;8xt&gk>fl-kPYf||^vHp|n zBkpK3HyaJwIR~kqFFmt6HR0pdo7ncB8)%8yG1D3flco=YIdqb!^G z46k~v*k6AJCOWNwD;=oco#+Gv?JK-<~8~ z*-4@VTpPF~wIE__^8wcy*%U5nP#qbX7G=*{&M$JWBk`E^)qg)6M5%`B8SL(MgFcBX z0}}21KG@p+HRbg|`&5BiA=&3GHXb{A+aSy#93+3TAK7sfT>Z;p48^q35~t7~3rSRa z`MRtJ>`j!|)<0^dl&y|>GB!XBbE?rmhkg;%Tw%bpbf)FfKdy-dr{Qsv6hPdnBa!H~ zRc1uZt>c5}RYP;?Mnj=eyuL3L9s`u$suIUqO3FeRf1Q~TSi{BNW=4OT8U06^89lz8 znbCjaKjC=#_zxKW-1~|TfBl#KD!$!UO}<8tyxKU)wr?tEd;4Cb0qnsaIh4W4xA&X> z^Xsc$USBgxIXtLM*~Kg>3K=skVwMK-#=yJRiZvt_AN`M=;( ztiqeVU=>33!60h%4W?s%3w{>Y-jgTRJ^6py@|A+NwgB2hg~4m1Sa1o%^iCnR7YV|4 z1Xov-rOil=<;6m$(m)lFYxh+FHWZ5&liBifg@m!?rx1L!mW>#&X>}ZeKt@Sfo&((L zlz4=|DDSCd*(w}G8~me-1&`FveImTEi%tcf2I^?)Om6HMudQ}>G|mNLn)322~gLIr{&-RpAAFR<4zHpHa!K)H(JRa7~X#Syam_m zY@iW7rV?l;H9Oo{h<}-+<>HmaT2Lf*Sv~J|nlDz7sK?0H@c;cNJBkqhf;xg13pF9V zoN+4DQ)gcfvr#M1h>6c#r@vaQy-a`g%WPHOW}3%kqW~TOzH3Rv8Dw7ho`ovmXD%ra zt;{>5_*vUj1@k+VK}G`w!Aig?h8}exmEB3cd_fFRZk43H2#IGh%Zf*KK4E4vqYvI7 z=nQplsuQ^f=qAr!g87Si{z96}y1itzZ-{c%Xo`%>7l)jw4;WMiVFr%Vp67oKlGpL< z&Qgs7E1UFM@~GdZ;Q^7GzM;E};h7m@3hY;yV>nyZgQz5%7Hn%D(IK9h72^jze^A8$ z8PNN+<+OW1{A#bS>`esY238eTPLe5tPUcvotY-*1ea8wU2Wya1p8+Cti_wYtR<@?m zi3Y0*#1Gag(9tS+CY9|*-=XIfkCQ|jP7Rv({ca-BU6QDRcWk9y z%vfU0ST!5`V#5st&m7V8bZ3XoR)^B74ZC}=>e6Zh?|t*S%B^gT>k2mlXld%MtpWJA zG)iqtp-fvD^ zjcW)@h~C?zftIKtCJK;HO&(ED#UYxMz9J*3IN;po7_iPrj?t7}j|9?mDy^LsFbJ|K zpe{sbBB5es*`+6}qxz zcO_6DGU~{1$eGE*g8M)_vAe)A&=qj{d!|s~Ky58$aZt|?4itZ)vuoUb?LbMlaO3Q7 z!+QHt?`0ion<`DS`IgezyM7ID2PB4dQ%X>+;C6`oK}@~6+6VY>(CzQ+1Xaiw z$AA=tB<&ha0H;=m!~x`T#rQ&BpgMyqoT1v9nckXBbmTf#L~lwu!=l8RxUO2%eQQzo zU9l%&ir-&bNx6U75xKMV>^V#rwn2##aR}w2eM}H*V3tUKZHahOTnz_OgjxKopuBB+ zun67u1nx zG+zWqwOa1oAyLD3Z=U>wg>znG!}>R|Vg3*{)Zys({Iuu0jp&11vX;C<+hV}L_V#$J zH+fL|KInhcOI%qrX48=LhHwEXV1SE5B0oCVr-r&^n|64~+z|{CNW{d19eAs?>Yb0M zxkZfy`YFGx#A_`(<+kk9ZvdUSftOH7o{Z6Ha4H;NZP~o%&K7l!FXx<0Xq2mWf>2tq z8jNszZXja)I}MtSYJr^Ifx-AN8Un+8eGGiWD4>50nA;pHO}l1QMI0KaBw|4&p^yDp zzy}49yp;a|n7nZ`vX}C>JC4TonGdbC(7&-o{}@cpkl=9u@Hf@raUeFOD>u)GmP_u4 zY$Np3O&W@=ydmvu=;aLU_V&bg5~`6NtbYoso>wP>Sz2rz&2&|h(Fb+zl!2xJfXXYZ z$(w%>t4P++P_40|b~M_D6!d9B-4v*vM~&y`$T>&DbDACNSk(aiOzc2p%j`3(k9_c> z4ink)hnibWLh!P}yrD&vDvOnTd<@1_N>9)Cxl@=uO-V?!xKLw!4u=5MuTdaXm}B)k z=v6O;eLQ!!&Y*dX(-A*%3vO=zZCmSdg(H8v`Rh$SukY^BA8mJHwfm+)UT<~7Sh`uz zE;sG#n$cf9N zK19<<0HFCO7}rYzv1H+arl}$n{!3|dDWm;=U;fI26(j+C&mS2 z31^(K1oYQ1l5vYbjpMbEDb$bfT>V%%9FaAAyj|A!z-?5jkP>fJIA^v}FoSBY((4-4 zaX-u&RmZ1SS6K4aHla;0=&FDP)>RG0C@=vEstCyMe=rw-S);n5`UY*YwxfSeUxm}! z-HUA?b9_o9B&~*zWho|Y(FD0c)M!Ph-v?mOjuEzc)P>vgST3}uK?v*8^PoG8rp~=w z4eEC6FtBT5fE5_HL8w%$I3i9gWnf^6>JCttxW&`CUwvp2h`Ln=j9ZF!!?&8+wJz*5 z4N!V02!pkD!UcUR!_8DR;L+uyl86Uqw9Q1EJ}tpozuF$6_(fFUgFEC-r3&DqAO-zmbKJsGUsf2amWch(|60 zRQ^J3Q;{%;uY1kd@$`}^V7Y`ebclJ4QCi zCHgSf#NZIUP%0-^cr|~!%@)dV{&df;`(SJRgYY`qVoP5YiBK^v6}zA`UAmm}wFL=0 z48EFnsJJx%LQ>Nx;Rx{9NnQ8aC~%fiDthQN=nfrTGZXf+k<-i^f&R8L4LiB;!v@O) z2JOh*s|$$I)*4SNJCgZEONzmD{0K--Zf8oHGnrsHP;IWl#U_7q3N|e@%`;D{aJkk# z_00$7cDA?YDt&u<;R{P~(IE4x$xhwVAzZ4D&D~CV{oPJnp%JW9adisQP^7sAK#6s# zV5>o#@>k)<#<@`-`wk4gd&S0=iA1=6ejWbuIwbNf0tu1F6h}jSnPXG&Kh7EnW;}X~ zub?e6Zb?VFW3_+0bMShal1Zx-wac+@Z@1d%$XqeVL#dfYEg~$-!C)+!>yIin3_r}m zNj@Ls|1OrpC)p^5+lZ*MFO=X=++J{aKhN`j$K&%#X82B<#1smO>S0Z87;U(A)N%u& znkt)6i-FU+Z_#{b^{e2KP7*E_6AF8^!nxb-jSdUPOlE&{v~S2`!8|k+xt0F>r*g`) zv{IonbL^B_SoS~+>HqTzAg^YG+Jgxo?GHt&3cH89L-9tjfvQ-l{g3R#6#_ zs7jBRf_CHeH$;irIj53%ZfD`puz{j+i9R6pU#DAV>w|5}wu>&S^6*H0GzP ztBEkMjzm})E8dO)c>OAT{yu~ii8hAa@{_BpViQ|$8^8KD4_giR_Bmr_Ks;<_c5R-6 z2cssgI1J&2fRa7Q*C}!3E?Uq`R9MEyqvm#k4c-7pNTY|wx2$E_OEwuo;-We z1CO(Hz_byhl*aP8IEeW{$NlE{i`OsSzu4a9FZLV1u&&h?2t?QU5F*e!yL`#mbY`n- z;Vgxh_^#1D;(EQ~CRD=o)@y}0#h(?ksKsh*P@5%OxjINa;%kvqy#`sU&yMx{+Kqp- z$slNAGs4%_y{uicAQ9A*6t~qKPf2&26>?5pIc#MP)4+`l?m2DzqMFk&4P$AsKC2u~ zJZyr5{$SF~*I-AjSO?89e6`qU zjD+MATZBW4KZQD51wqIy0HYj;p0;|7LnF9mJC@GCn06>Pyxw|}rMH7HEFOPVnSv7A zJ8p%id)T>Kh@QFXaZ)5{}z0$ri%7v-}(oi`3_p zSO;cLF2-)zPbnc^u9sZf5cRTu;j(LmD|%;KE7ha%>Y!K>UB*K9g{DlL#ewe%SBkJ3C5hjgsTMS}7zFC~>rBz(_OoDN&x-Mov`*(Ux0{jH}$w8ZsU_aK;Th=1K0N4=s zP=W9zwC&@GD)vmq{j8jxE#t(K^L{L_gkS1Mx;+DfcI~b3aDQEtkV$`@74hF*t$%y9 z{zrPXKDwP(>!TYLd&A{q+{UTrc(gwH6A=23{(v{^p_VH%w#^2SZV+nMFqg^LS)U;i&QK9U2AiwiuD-@*HKQHTJoTyc zagiYo7@bP-cwAnd(RqKD6%wWP44gc88@yf2^0bJ@9Z#T+!f7c#fEdEL9Q3V0TcxsO znKF1r?LE@?ErS`<7Ox;{iOkN5+D-!z>yum(s`juG!}hjknuTZE#(%$?8=D(BX{iLJ zWPH@pFp({j=%~ZU3zUB5p)S zonh+3UKa@D?ENAE-@g$5qu}h>n7X=;_AQY)29^Dth=t{Ibgl1pC>MfpP!YEMZhEMR zTQ{X46W>!cN+7yzS#`o+8u^f3*#1So7Fk}t<5~GJUZ%rNZ2K@g`WicUc1U`ltcecz zhTv9v#_@T;6dHeju}C(8V3ZxeG?k;Jy`WBJSY8rUfo)b92}NPdCkhuuA^Q=tb#H&) z(`b77t%mo5wP$>h6{X1JloyuO5B32G$Y|{P0|iMG0t+w`Es=;9?|^n!2Po|H4a%Qa zCAX@dyWUP8hRv&Hw=7nH3~M8j=@AiM(F49`=bqQWx0QcU#D*@cw|3~ZmbLBqWn-&{ zJlz=iEC}@+4P}0$F&H6JrGiN$@>K=HGjD6@2K(?&OySU(!ani3xquCIhz|vOx;BP= z2lPh*I+AER@hUS0QJ1RUefsUVyV)ySUwoM>sLEK3rgNZo><|Wuc{Dg43fZD&@o$OM zq53Vr+q!?7>PhBMVRG|Cnm07m_{k z{`C@YqIqGyNaGo+uN7qz6A#pA`6vmvQOz=jZ&hOBn9D|+v0Y0(8TBMU@n>f9~>YiMK^JCGOEl(N0tfQ^zc%7unTA2_=pRO#(y`A#s}an)kb(+BRRFmLSawDSwz5iEPE z^Kz|u3PUS{lF>DWHHk&E^MEbM}G(_rGI;@l=YYa&1fkCf8Dn6uY2(hz^~~|isifa%Fi#7dSd>V16pOt;g|EMwFi0*0pH(X!vn;%p-Cw}#V zM!j8FUuDi$3;V0g`D$eu8&|CJbzUC^3xj_>J_gMOEjSFBpr);Ygd{fMh&+-@iJJ+5 zTt1^8ff&xluJJg@pV=vll8n)tpZ9$IO$3|+VHITZR*A&p`2tWT?!jT`?lne++K3n|4M(! zp}0YED6W?rifbeXWs#tQE5s62!TShW>UH?HW>xrs$&>mG_E7y2;-(Z5I13GVw30M+ zrBh0AjJX?*M}M_q)2DvW+$jEjRxUu4IFuOuVCK;C*kNtKimtn=BK^V&5MY{XGU$&E z+`h`s&+Zp^CLA7E5X%GBw+&Rn4Lnrc7RX$}tXC7(ECp>W z4}Ctcao?qc?b9#hMBq0vI6+AHa8H!a5uT~hYeM_u;q(-5rcO~eg}a!6vi(4eXJ>4C z$J|mc^*kTPpEV;e)M_64oJxPM@le!P0CHLln@;9|H5c*b2`Cz7d2szK51qMnSBeop zSXcSip9X7s9;M~c1dAlJ8SWKWwF3b}zleAOshedJy5x z6pig~enhaUieeoOj;n)AW0X&9;;H5>Z)DKZP#TEU&DXwn{kj{b<78f zA`D!LFwhiXrOA+jXfWf_)4%Roqjfi`8q%o`AreETD>4v$MU(h@`Dx{(tx=Jfswiv1 z`pAbrSfXLo1gl}57n-80>X6#xCfK-u!_+mI(*~_Ps`Y(ghIa@)NHv3w%}^b)^h<`D z37#Q8lvj*{yzD%9xE~HX_YUrdi2v#B?Ok48w)xux z;BS*Xp836R4m_btFDnHRg2y?vQC;}NZ|?*jBmelf?LSrH-CNa&FHYnWbTr=mon*X| z-Lumjzt=hGQB!|bi~1YJVI2C5^jl8W&GyUERRz z8$y(Banc@?RDs+$Jnu~wJuc&$ zyW2E{vx{XU=hU6`$vdbTm&L{S^Q6S~QDenD#bEt*);v~^uxjppw{Nc+s~BtL=oxKX zKc|LKnvdUb+>dFsu^HWlXbfBRPZhKCkS+7BXL!sz%PP-cct@zeRpD}#i zsn;Vgf`)&x`h!h6u~D1*2m@YIjuuorzUCfT2dDYXL0w1HiKu_7bbb5{Y^|tC4)q~j zWxd;+^=?Df1Bf0lo(2i63bo2=%y74AZ@n%hYk2Y(T5RS2+_vU4Tt{1@IpZjov;x^) z)oKg|F4Jya65=O;tNU?s$|4!uy|k*!`-UW{hRc6xWG2D18qJh?z${qIf9R>U9)YLt zrcfSba3?*1B|Wf4`|q2SjPqOpaw=j@OdLb1MHtnvQjjMEOmrcXq}* z-qGQnly&5>uhI>i3AfzZCq18=qwbZ!dH(VCv}C5PZ@|$Vv(2Dd=dqX!s)3MKUsvzm z(H#=ocOvg_Pdaks5f^E9v%0Pp(M2v{d)9wCmB)Wd*m0JpIdSn&_iDI~DQi-8q>a%I|vKyFAstL%nEu$zWUAkdCah#)2IT%E{D| z--mnLup_Ty$zZa8d)#hGZEWP>p1eG|({YA^&%B25x;YC*>&_v+{F=3H=rHwNpCy0J zf{~8jX&U~cje~pO4(`E*!98diTxa_J8z+y4inh0L9n%~Iw(I+nRWAd@P>jDq_3~z3 zPKt%GL}J%OVo0cr8<19G+j5|;-mr8M>)c9K9bU|RK>L3j>p?z^GJw{CQ|g$+5cxWi zy(fP?irdvxiK}q4 zl|esRyZobC&y=0nTn}`=mr^M?V|}8Z^4r0weSzbcSB6Fa8{NjJg<*e}tTP0XWA-b8 zF~wEH=%ner2?kiZi?cno+7VN(n>IPNWa{!pO4=j8>pcd(a#JEUW1 z@l*VhKLpsc`g{nmhJl@RxYz%7ptIthR@aIf+Avnm&vG~?dU`QEpO%+X`J(N0fd+rEEc%K+ti=-( z9VBw9c~05oqX_`55k-dYMjEh3*VO%$((Q{;AaA%Dpcnd%saeIDuc1XvbiS;&4C_RZA(5* z*Bxbz`GYZJH35{@LZ5kp943~biESAwb`iM&_3CCv5dC*|11N+6S8|-4G7z|hkk{bz z3lFK9n{LfH`lbfP3KK-nRuY6VNp*a@b$3~f2cn~!cXLqz&<=mJ^a3hTY(n{GuLQfI zvNc76$K&Oh%$Bl~E1giYO4RzQiBxm<1eV*=7*2{U zrEpY`NlpVq7HzCt=?-rbt+`hB8~L)SzFI(dS-p#B*w%k+hd&RxQ)$N{SPde0ow1L@ zGWt?vY+KAFY1@n%69sm!bD%W88016mtPc#B;ymA+-%QZ?&rKsEStfoi8!pxPHQVhs%T zhLF<|Pu71h*u-1r*n}p!?7_Zaw&|zlwj224H=r;rs%5UYGUzZ{l%c%r(6pBGSL>6H zc;7b#*_A3wJ4CECz0L_rJAB5p1Pt!5t+`)22+U$wUOp$LrW|zUw}U6R38&gcUV!)I zTalfA;#-|H28rVd(IFPki7wjELrIl-1EVB>6>NXbs8HWF1-KOnKe0fN-idvO6-FSH z(@XA~TcS@?x?)wKzDRC)E-GptmZnf)yv+wMKFxgZaL?O`cf8}@j!wTlqR|_`&LvPj zaCR%6mgN{dwClgjlk;L(yY6dE%HQirb&r8f%^RS3?0~u{w5@bAa!Pa1TuxsfQHT|X26)JPZg3eLjO)-$SNdAz8y!(cY$%0 z*c#Ly!=<6Jm>I({z}Tuo0XB(ThX_M)Aj3WeWJlw8@Er-q75ft4Z|!fiJ!AUJ#zQ z=kX=HozAtPvh8MZF;&hNBP%q8e~w@%=00!0Ugerna2Vs(dH(rg=B=yel12dzP>X-e z-vd?)iw2f$P3uJGTQ`AYryAvO?*+>1poz|zOrXhCvw!9q-kFz8vghpxXxB0)b2dkU zTgP>%8`S{$oX9)E5qeFxucigv8wGNv_#1Pn1(9$rGs7IEXK~FJ+7G91GqJ|TId(17 zVq>$)UK)zgsZL0Tjk3}?)`An+Tk(G~UmAmXtCu=@cCC_HT<_y%xiPGTGOg0H;^T3X zn&6Zzfon0obvp%!LOlul^5gZbymh#549CJKBb@D(w7(ITvv$+IQ32W;kVX;)rt69e zyvQu36n0XhtOl*#xTxJZM5Y!K_^5Jd!|fWSAKeL7K~sEkH4e4@SBMmeAX0y*u^awX zSPv|p{*CqUH`c>{B-X>j+hILC{9~96-`(!p=9tKjZuha}1pfGTU#y$r$6xWGgDsJK z#fMd-^$jlf-lttnoa9JNBJXf(cell&O>1|T1e?Z~=gCgIDX6*O!xC{H+z`)P^PhS8o&6*I$T@#*_LQ|mV;uB9786Isr^{X0J`xXahlTOHoVY+5!>{<* z1=28~5ap_AJrts$KACU3fW&JNKXChq*wuUmb^(4NibVA6C1!|Y3~|SLhAKZkJ~-v$ zZe=QiTA-@BZ!?kXjZMUa(fX3PxDQwq3N}RE$yAUxVYek_MJ#}x!)t%Dp0_1g??uW? zPV&bZZ~_754XOcTdnf8@5M(8{uX{<4Ill#{aL^rd)hR!zCY->cbLNSsfo^8763WD` zM+VRs&P^Or0XK94es3CKK_s6?aA-Wwe~f3^<+-JuLRu_wwZQ+7NE){`s}MpSoUznX z4`gV-9_R=TkM|C@PL6+%e>*un-8nfu+8dlAyy(zCY9OASJ8f17XxE8|xcRi_oqUP` z2GBCrEO7*&wd1|tj!zaR?@qrxgrZG!7AK2uujs$Slf5cU<@#oCP=tG+1PqU-{Tqk? zIY7q09$X=jhRsUa8&LUvs~0#-*b_Qu@?B-;No*=(XL&~_7yJA1KGn&8j2XV7&xxDa zJ51*8r@Y%m$G%IG2tBBWx{&ken?2%Qs-YQFE86&mHV_A5U3ONhnkuWZPl-PkgP1m2 z`+{h}lL0*9jg;Jakqz=auSTo{a)kMXX+B555h7E>wM@h`M0t9@%0!wm@Mf ze5!&O6654-WB62?_iVO*j3J`>^Sem27kgT8>7N}lnk&oWNTWskpcxxn`D>@jOGJN)b+fP;CHj=rwRhSh;jkb@j=AF`0%pyP<0n7{*{u z#Vrerg$^D=;u?dIvUHT!ph__Jx64oDAKK#__la`pD3KW!exDt33sG+Oi%$^L$9bP5 zx7~aD`}?y`+JDG9P>&_;#y)GQhebxbGb4o5Vty(-e~3PI(2%}J3ytw=g6^Qr_i-vB zdg1g;aun(_hO*Ru0VD^F2-gKW-8Wp>_3bDug6wSKnl_X(IPz-4+{2V8`};Ux8$r|OqaBOv~$Dx=3+p38eU_IRgs6i zL%-MYds`=aJ^Ddg>uPqD%!7c>xhp&AWU+H{iR7K&$e>xQn)zM}Ame1-JDJjX zT!S(@+5oO+`@~i&>9lgiR-{vne!ao;@D!7NLbl$8u6V-g5uFr-2LeM#*BrHHoC>(s9Wsp1bI|I#jtw-&@qIC z7#CPnBnbwU+!^*ri>E$X#jAc!T^u-&TYRm~Fq2hjs z5m=T_-$K1We{Fuyn5U_r+P7QVd%q2r%h{sWIoUhegFj;LWcOrmCu(p1^MCw5{{SXS zal9mVoFqK>mby?{SEAnq9Oi9TFLeRS65q5*ILCzfRF*bIeVIBY@323&>$@r;vy&*a<@1BFm5U-+;>$BL+Kq{C9?F>mn= zG#FgeP%(lHVTP?%EQs$}o^h3Ybo7Q6gn_*!Ucv6-m-(31f3bLyEXwi4lAn{%>1$`S zvOqh(Q-ODET%CJPROM#Ky($<_I9fjd`<4iGUbi~ybEG}Ej^T1-(AK&K#u6rRPLvXV z;^o~}$n%1c&jtZ+=F zRTqB21%GGgcG$$v9!mG75Od`+6 zCi1+_rP563c?4f<8m_F0s8)?#4})fu_G)L#GU5GQE%bp}JnTQ2U%n}6aq#X ztMyaI6N~+4qJRsEXb69&WjWhrYeU+BG+ph_$}N;$cf~dIS$*BX-SeIf)-6ln+zFAG z^Nswu6AS0S{lG6GQ|oz{UR`n3v@@Sl`UYB}4B_~oNFedo!8?JRYi>J#69gIaI)KX5 zaGstKa$B)FJ-RI#09eQu0G;cKl-oKW8Mmt(-1L)?cv~XzQVLAGmY+MVeIjW;5c`<4 zi(Krn)AJH%bQQ7rY3MCRM2M_K&=OMSPX597%5 znCI8^Ym;f*Wfxgwwd52w0MULosepdPRhzFnUBFJK2ayBW)GjiA746niE3@l@Idu>y z@dxWLKunOmTAZn`02z;P5TA+k9l)S~OARDPsAifHqIE016v90|& zjU?WrsLB@xKTP7Xt5k#Vr(-f`5A+3zeqBUeuv&s>qvpoV^yov?qgh=)2231$U8a5@ zjK?dNkdG$TuYMcB)XpFsG<((p0bTgR$$Zn2dJ|7PW-^Sw%ufv{HZqB0-U9f_*@ zBHD_yOvFGd)<#On&Oy*|7vj?9s<-HSFrkYx^pB(u1yK$Qn8p_{`!GdaXjvo{M5Fpf zVD8WjR6WlZ#L>{|UsSeg%m#D(G9VE}S-A8ob^}(|8s|`dU?zwvI6nSoDTb(eZ~>IOG3`vj~Urh)MPk^06zF4Y|f& z=7k@yc*gt=qe0d(X4PvmTp!g%wSG?h)CPGb+5Ui|mMTXLEcDb~;*53)twy-_8&A&3 zo=-9=i>OzB5LlDR%!sPF-~?0*Eo_VyFN<;Bvwr(QC+`XpG9KUNahA`C%#~9NZ*(D~ zS}w(bLoMcHarR_^4FZ%3aIfoX<3VHszqJM{9V@4{yJBZkNwmqDD2EJZvJmO`(F|bf z6ETBDFuWaon8S>TL{tNPY2V{Hm3D7)rSW8%&52Qe!kq>v6T75wb=%wf9ITfg)XY@1 zesXRcz^)Lxu;k11m-BM+rYs<}qCHgGe}($j{|+lEWA)*)Bm5>%g3&Gm#W!TM%KW>v z&hvV#CulStJ;be}i3b&%kWJg$_a9iVsv@7%cy|Z3Jv33~>jbPvB>31$IPK7yE#YVp z@yWt}Vao7CoSM20g2ndJ?d_-6onz6{hJy?N&!)WCGNqzL+#RE5^4a-EEB>|yS64bn z8V4g?BedJwgI??&LY-0DTww97BYM%}8(juobFKX2F$5{^&6pz@(ZXsyTh7NjzwSMo zWIMmY)RNa>i?4api{*lNwH9}>r8vJu+Y17J=Fmsw(w%b?}@Gvp! zRIg}kkj~y74wDTr!(xXn(bMm|Zg4&{h@sot;Js+WUYm<~gXfXG*qn73KF7`yi*G9N zx-I!D3G%@8kUgnU`NS88c*0i`HbsNlz+w)=myr+3MjM~F@qt{NusjKG)#sH5;TrjW zVmV36^E^Xf*YlV0xhRpkD1E{#XE_B@jxwW7s}%K>b4OG5`&L#C^3<(`K``6+83XgJ zNmj5)Vmtp@@tG#{jXf@+4>)c|jc<3Mv~GOya(8riklzc(k=))y(F>u=FIl&Cb@e=) z(LO4|LBs8&VUnIh0heu1XIxUdcte4IH}7oCeMC?G2z+BIp?cw;UtMJlfeJ-JApvfS zD&YA62UXN~Dqp4wT(%ZH>f^Ujys%h6M{W8>3ZSkrgA*1G)dR_sW#reJ)AJiT5>qCa z{LgUP%2GaaIp(I%(chZ9xWEgfkysPiJRY!U+rqDWTC-06KB{tf+6cw^xSTbASu-l+b*7_w*0iz^@b3CN+%)$68zaQ7wFUiX4jS9QG3VH;*3noHwQ_pW zJEz$n1|7VD?XC*7X67GKee?8xU(Z`L8N4&!_B4DJJ`Z1T%ta!o`{DQ4&Ob!nKYx7o z;?0wH?_WH9_0vDS@KwaBiVnBc9)Zvc|EFQGEsGBpw!xf{bg0M*x*VN{>IsK#G}ccn zB!GpBKC13ExjH@JjlRLp2T08I3k}N>EUv+(U{F{eXf*lzHN%>Cb6|*nb3TCG;4t93 zlrF(K&@IyqHhQ%rIyoA5`$X1uFXm%g7A!V@#na&N@w|2YqyrPyNYZuNd# zlvk{^i@f9Cywh(_lF6dnRY`Y_f4g(Xq+NFYU6Qy`rWd#it?n$ZuJ%-EKVK}NT~)WG zdsc=bqq?#(U7VN=c(OaVD6*5?>JHOdd(|~h6Zb9limNb`6Z)=){8s2xVOLm-O0uMe19MR zK1%ubZnAK$0n2M;q&zsJ8h{Xy1L+Ji^^1NygrK&3snm)B%KbBcY41fh>5@I881=hH|#X?bP{g!IE zyMOmC9+U4lk^a5=;MvR5lf}0U6Fl-qdLxg__Uw+VAl7TQZKl0rYq?MACYD;$Cs3UC zBF#@!Of{ReGK=mSvSwu~-HDPWQ&v49D_ay%G0&)Km~qFh;T z49KKZQ`zt}H_WF0nVHTr1Wwo2bGFgd)j(s1xYX+%{VXrmi@oV#A-U1B_ICM0Xps1OG^VUJp688ab? zE}FD2U$t1aUVRRtK_sXia53n* zcK(BZ&<&!gBCg~r;tGyOjz-fLA2F`p3?gaBdYRs{RU5P(UVyq{2W4QKP7T zKp-0w=~|I8s7)oRH?;x_RbXH3s9Idpekjo*DMPO>w?9l!!WmJ6v9_ZDW%&?&s92c8 zgl#jMtb+DFDap|{yRp=UlW`5GOP2+b#n;%D5$vzb_R7WpD9X%uFb zyGf}HE|0_3=^nbROUS3VB|pnVVpZCI0UfGt;G3QjfgHCliKSLHGuX=?*j$GN!w>9j zvb!rT9y>ku+<=#dzjY-ZF4F(@w>`LLaEjlHj*m_jr@Xis{dNLKFrXd45Fme!M5focxA=eOQpj z{v;=h9WI=X&xro>=szrNb|;x%(CcqI^xx-vLH~ApD#wv;F_VGzHbLo)Hg}1+Yp{H) z_S$>w$kSdhN*Loy_Qxe1c{=;v-N3}1pnPI+%B|;6cBjg}c5c=JCg+U9)0`=4vFHN5 zeI9wV1?J^+u$P3p`DCvMcP~PJ^l=*Q&cfYtOwaV+n9_#_^xs|j?;ibkpZMWi^SpnBeQ_EtE)x207Ro?}$vmWe7qZdCF`G=BhRb=l%#MkwqOvQ14B@YS zIo$jvkF#*uFUw`Pg!_;ueO*L$FlW=t&ODR^wo@WrqT^9#j%TMHqsH-nnYd`{+%{=YUaco2I8nw{29QOx-T_Y7b7stB}?75ZLozgc%N&8~TRF+W? z8r!NO!)|D6SPwdwNYFulM80u>R_GY~aZx^#bL(y1H$epRJG_jN_v`8n}l=4?!v zN708{=oTt!Xx(yK@09_bsju+fY(`P1hOqN=NQiST*Q>ZucKs(BlX+ zDgiU&DFZNbLjU88dQOM>nY!(%`YeGLaYrs!Txr7ksW==N}f2@07my*1y#HMiOPRyqZS$I{(`SDQYfS9PaFDR14D*74Y( z0$_sYd_7c>Ia~Nz{kK@lxGRuY$EV#yXl!o7Qn`+)VIAg?DP2-QTG`lFw2CP3BgKz!A6EF-UORH1y3Q+5c83=CrnpKs5mB_?EAiOi<@c4KTdfyy) zbhd`I7wi{`|JWzz>DwdxCwzoTY{`>)Wn6boPwNV2?7SOBHHq@N&RNvh!s#veI;oyR z_P5G$R`k^;kvJ15Mm?!20&QVXoTSDany~2+Lm3cN6fQ-Ui6wFP2vrTabB_f-rTRl^z{aXsds+UFfAY@*{!$*G2^x#$sE}f#b3-m* zz*-X|imDgAbmxv9pF2ARM;91$s0*6xef5aaYW?Pap1qozzOT@rtb%qnPEBHask9Qi z$tgEETRF;6rZeC0!4?M!RR?lcc+mjGlOVHY51O!TX|Rfo2}2+Ebun8P_2&3)PudD|a2_9C41914N?=Qafgc{F%I^7UK2U2s$^DP@4rBs_Hzf50vZ0stQsO z2=qPfIne>W!<|^sRMZOF^MAWKZiT183~>XwS|0@U>YG3jmPuP-G%;cun@U%CmEy&3 z(vkwEqa4$QP(Rw^a^O5rpHPsQ#$rmG-;73=WHFku<*+5Mr2Z{BX|efQcev&|E#R+z z(mWwS8hA%d7+X?72cXUWqH`sT48U3ex#xVLI4e#8Cnk)pQiTsN=(UX$FV2>NvtgCo zu(E@2qPHFqHQ`;LQm^K)i8~^4wEkHeXvh9I9EThV%48s>sIlNiX2~wO`mk2?pbi5j zeu2+)KiA>Rm?#=1ZhL!ePy~9;xNcQ{CfBq1&qr%dEvx~P8 zfK5@td}(hMAx#~Jv|U#l>vIv1PQ2xD@3i`>z~-n?OqBn|oBJDY?mrT5?z`LJ&3*UB z@aFE`?pyHF&wu{WL7TgGyHD34;O^hX&jAXau}s>PC2 zizP9OC8-um(roU}iU%5hfKRhAyPdN?Y)m7=EA~t+*;+EEn)?vi1RX5Iurp;gI#7OM z6n`gjU=MD`fj#&`T-4p$ecH&p-Mihl+~`*akERX-_TUe2ZVfC^)0LDsOQn_muLekN zNQ$cyb3NO5$y6UI-~TtvTP*xq-~&eBurGo11w$8DIKrpER%f0|y>!C&lr2`rGObe9 zTc>h6nFX%3ufd&_d(`98u6O_+d;9!98h?+cV=4=vKacO-lLTu0vQ^GG&LWN3J(d1E zo}ahMF^Spqu)lAo4mePXq&|G8Q{&$+=8|`R{}J;36o35OdOE()#Xbhm5FI4Npj0XM zFhjrQ^UtkJ$|Y_%^d9N9{us|oKtFgdUp{=uDL?CGKH7gId44u6R0-dk#yyf|ynoLT z=ZKs2@+FS|x9B1Lk6ZLT)mkiutwhov>F>Um*1UYFTJx4eNW6Uc_%S~|nIs5>L<9Nk z87KVj9L@@6aL`{KoOgL_B|fA7p-~s}4;LkZ7bEfELvGpI@^d_{+M$N=&Bc5MSyyGDq z#xGeYVGpw^>|u0QQ+`oUWydLi^tiYV3<4W=ZJAT^pT1ex1ljU@mi;z&;h<2V8A6u}zyR$Rf@piqP4?8<81SK~YVEiH8 z`*AN;pS9*CF1JMC?X@(&7k_!X2VQmaMIWqDA|S+=QaJJ!aw4{f3J_22-Tuejg9lv` z4V+qdbhx+7jyw$?WCbglhNavt%%ZY=R%GD^oV-NDru1y)v78rl)_@)Irx2B_X~})> zCq%FZl??Rk*u%`Qur$ID!0LnCGNYZ8Fh;UQn$@8EPLCGb54SKaDu1L|M5oWuAscHQ z-Qn=dIzVP9*Rqr2>8V`FqDOadX4M)a zk~Ws*L`Gzn7GG_>-GA9lo$QxIMkgN+B4yTpcNY_?-aPf`_|-!yqs$Ais1_h%9q)2< zI1-tY&sJS(X&P{%{eM!6q!1OMUY984LoNY{G|RlI?dmEL4W*$B76y#MP^Ck@QXw{ zOgT7<8xgf`lkrEZ(x^tdF4hdNq=#7~CYk;QhVUgu;5V8=?6S8atD|hN3$3fvA z2QHDVe~j5)KI0NdURy7~y~5Yw&tqUjpdios!5 zoFV{LILK4zwSOD;7+5{GXE$wYxsFSkLQ28pgxbV0Avu&Pl_!5iZ}Rl>dr@w&P6Y;# zz{mrYNJyrdz-6ZmOVwlfV<_CI1(4Usv|BC@P*l;b$&Hx`^RfwB_-%?{rS?(K&1sW~ zCwVkJo}31P&xg|RxO>1EMn0ED|IiVAW050{Ods|I&40CFnJ~OEmrl7XKnBY}m%eD@HKcZ^CKIgs)yCvmTZKi{?#%rASXvcK= zi0sx;K1%1?+s-;$Sva0G8-p|ME$~R!H>G;XFs17|4#kYa3GIw8M%d{jPCiLI!}@}X zuz`D%SAP#eEcUe$OyVs{0P^-t?ZA<^p%i)b=%#kuTtY1ZS|tXCUv%(Q!-QDZt+=mk zX*pHFqg&tdF7JF1y5qdTaoF*2NGJmoFT_%MOUn~t4X#)jxP4$QRYxoH^IS*z(#*wvN4MX7G0m{0RZIMeIy zB7X^Ec2m{GSp!~iJ=xytsnS#2f;AyR?#QFEb{p~+0fG9CGeB?0niFOd1X9Bw42(z zG5bM1J8)RUKai+9EkZRByJAS@xd2YIgntd9e8g-8Ri zb)7K!Ul;lOGo5hi`Eo`?@f^^l@_qHIji~T5SejHfFPAe;@18E$Wne0}Z(03jJr z1Ad67*%;RUYBTLhp>%vLagTsVM=n{poSntlM>`PYdl`+EwpU9hS;zbLo3kg#=6@J{ zSlc`ofzpgI4LVKYpm|Ef%2EO^R>joP-itTM$3Y)9pg|fY!s-?aj zJ5hJaL13?9ht_XxgD+fbemlhhiCu4RK&nOjxP5pZvtP$4Qz z5AWszF{)#dohh9qr?9fjuZpM~{eM&ue*4>AAi<5SOATXm>wqB2#&$taj8cPk3Cbgp z6Ag3Hc5%>Z6h$qWns@Plg;4cOa^{%wT3U?M(VNUUP-~=u%T(#yts%#9j%aDM_KxnX z0&5K1!NYywjJ6{Jzqw=hhEiMXH+!2Aw926Y`~!of3%G7rsyu($&j&AF0>$w%aDsQiee>j?wsO-y zv~pP^G5;u9Ge%kej*Vz1t40MSp@owH zh_QMdspFqP5aie4!9maSI(Oh)?BZWzm=F}hietUe;Fa&fnY}O$M-A%*k%r-G;4BME z@Xi2nvKE~2P6G+MqoSkxjAB3Gs9bvuWKH`p?6JiJF+4Cj2-B#d(tkwvJf<|AjWwD* zu4`4_+k~o91BJ2|Zbikc#x^W(x3Os?4leFuXQK%?)x|4op}m!BOeiJREn?HI_v*** z#aKwmy4q$)vB$j37mceDnkr0%dp51y%engoGe4iMU` zCfcR?8sj|4j@aVma1TF4t&XdW9jKv^jE6AW*;x_AKTNtoYTtlVS0Tt^cF&GhuUp%a z7G0r)!bwaU2Y)EKt)14B@sj=>=NQipZJ>8B_gYKGHg&(AWX@-*v?{;C4WfUhurw<1 z&nyB&#C|xpuOUgW(a^nTe6O+S&KU)7UK=wp5U{8(EayCZJj`}>*i&4eLGl*p7_>@W z!x`pTya2ty0-qjdr%@8l{&|xjNqwA3kQ+_lKh*0}88*~d zN{t^(jT2pC$u*WzBP~5@6y*L|i#|wd?W-(0CT96H4?6q_eea0`h~VE%>9_;-N zi!9TD%l7DzlVr^e_1zArCvLSWzE}yWLu?2lWqFj-7sI=}Vm)PTSAj8yD6r-2obTK@ z+@oCXRevKDhjMn8!`&42j`Nm;l{|uwqJpETi&D80G8H|^GPbsg$Ln>CzP_$WLtP$> z2t~z3i*(840RuXv+1t`g6{xEGI(if^0=7LI{~qSk7DIi}Qg6jAm{Ac8jtBF2HWWWB zI_+C!AI?@{cnZpf%oUtrT!Q1TiW?giK6Gr7GD5|-T@!N7f?V_ zGdOV-aNgbZyg^f5Yy928e9v9RSfIy^Lq*41OKr%kb&0`eeFQSSKtv; z0e@)ei_+VT2Z|)=Ne#mhx(5HL4;SS!*B$=HKPdSJVoy;0-73{izGo%d>G$n)`^5w2 zh5hEC8R%UM^$&o{f|76CVz3}*WP{q!zJvy)8pqC8^O*rFcE_!G4un)m_hVfE?;t zkG9})=nTl=Of9jp#eR^iQNmg%X?@Jq+E_67{QEf3>n5Jh%S#ycF4`^nQhN&PZ;?fa zrL010)uEtj`TFXK%m;XT%LGC@jq4agjLuAAjqF86V&LuvEnMvrHGeMXc79x+3FLT3zuDZLwGb z&a}lsl%9y&FtQ@Uts3eQx#)}KplGygUsZ#}DmT<33#+Q7X@P28HM7+XWiUf;l_64q z{z{(M5&Ip}512LaCsfpR6O*`pmh^DO8H}GLu@$W!B}M!?A@1RMm*#&S&woFwaAL?S zGEUVhvrKep$&4XGe2$MKJAUJ=?M&XR zC~H9gJS1M`VOt~eyKh~6fdFM^-u_{WX!MQl>Z0&ptqzpeh}F5jv;}+}f`2eo+QCC+>GvsFpA|XAoebSjM6_E1d3*!#v}Llx&LzR{G?ZR2zn7u*gkccPM0l2 z0_mUe<@k3eCnslkT(%^F90NX{Z3EKjn)nC^eddYZeMcQsJD2WM9)BLper!`vJmKeJ{ELD0eas{Y72 zou3g9Oebiejc%EJ?Ci8O)o6joxCQrKlhGM#FUa;Qgy-ko<-@1pe1mb&*W=A>yvfHK z;=VRL!#Zz<7pJWsFE{;BG0tJ`H^4YWVT0})qK-jwd;n~#6Mud6Y4`X~RZLy#0>8!e z9zQre5A+rKH(c5B+NT>^xp%}27{`G_DI6YFCbtnZ;RP@t9CQu81BFq+K#%2+BQ6F* z8497gvjl2--KLnG8U&?&89gcT>>_tnY=ri1EnS#i4^T%pN>~Nh1j(rxsGEdTd(Gg? zDF4V%Cg`poJw`nLM~@%0gP&>}|TF)f=F5Tz`ccZ4{MNc{eyoSoyArju=-( zWzy!D+zBg*;3mU#`R4QVHwMSO4R4h#pb-Ym!Nu;Y%VrP-^}R>U zM{o9JxBJ0wT35t(I-beg;h|@6Nan_6EK|-`F=8^1=TXYnNdoCSzS14uI?UU<^ixrJ z2*_Hp; zx*_>|BP|pXeRxA4I`V5a|JQ5^XA{lUW;rj$<9}>eWH%eL&MwtR^_1WxFBjP+UEWT! zO^)EE8{}U%Kw1}gpk<5Ma>-VL8>G2|1@J$Y!C6mZFv21K55%`L7>t=Fzr=94n^x|` zAEV*jFucp+;D4=`t5N^;GbvuR z3^zwWS#oxNP8U=3UyjaC{qI);Plu+{4u2I-;hcf3N+1ieD73$yr$`4DvvKPU`AD^XAy;RV``f#xWi70l4)sBDJOzR>F@rTH{AVWwx#!IWV>>@G z+}H9OD^bm6&mn(66?TLi*U+>S_KLw$`x-2QEXA$ygLDby*jVbF3&XV;^l5`lKK)h;07TcKvj6vH(xG3-5dVFAysX{lN!{kq20 zDhbiW0$7t}n|cr(KT_-D2lXjgG=JCXb29JD>k7A}t0(G9a^1PUKih3`(;2mHYBTag z{3{tluJJv&o+X6lK1siXFh}Z(n&68_{p6_gElPbyA~xsCqH}-O@9BQ)WQAgK%1XB;VZG)AT4hiO*I=AP}0pwmZf9Cw1uh0I1s(*R>=-h9-^=zln+CC}=gE29{5@h95G@mus&0o;c zXw{k>KY~)UM03S!_36oGBY(^FeA1>3(#aB?sToRIYX*xso}DK{7+TZoRi6&fEI9#L z|LMu$q3nU#`Eawz@DCFY^!|>&^5`tGK&L%U zCa4e?X)s++_IGgh|9`!M6+L`od+3NTovvqlEpjx9X`G7g4^3jqm5Z`@6OO<6x zE$TcZ$g|PSS+F6Ytuvz#PVoeVFj!KZFilwVoWk*_eM_$B#_kF&$XF^vQ?jbJk&>Vg zDV?T>Kop0w%_f{lts)DfXVF|=1YTTjb+H*~2IRKyBE6*Vn18A?v5EPm3iR+Sxx*+# zX_AH%(SqEG`OjvfrSCsAnlv$bc^r`hf!8BMnR2vZ@a((;doXs@%^6E=BU^<`0SVV2 zl%%(_HHZhWRuJXGTz+adlEGr$V41b$B#9T*Y_=k7&5}ozOsKv)kjrM%RG+{bIMZT# ziM^BKB+20?nSTloF^j`R($NVtZMGa4RMb)Zz2>98Bn}20%&&Wt8>eK;g|o2hwK#I) zQH-3nlL8*ODo90VkM}d9TO{2u2KUf6^V2qLF%x zQX&3VKx!WSaDtwx9+#y@8b!u8iIE+~6jBd8-clqdx4FJZQ6iu$SXGBPnLNsQ2-%&?N&&SLD;KW(@ zcp$Ojxx!M~Ge#aQpTjpx=S#Fh1@Y`obX2j?Rw+5?Vr@gaL^KU95@*{p>!fB#LXOv3 zxorhQt?Sy*%MA}kO%l=RP4Tb)uhn54bX!4%N8iYPF^j1|R{K(BXFVY$CD53XZ-=0Fq}6-+9+6qoAj zPzq|mqzr*-FbtkrsHIwgOs+?TNQ;R1Nx@W8bKe`0cBDuO`dl~3fUh0L@S}XmI!T6Y zI}KMbYgepYPzN_a;*s!M*Bc6A$mc}zA3deJ+E0mXo8(g zBjvwNznItMlIB$>EH6s)N`3pHimMi)_MIKqzq+y7J(xl@f#YO^W_ih^HBxKq#+~{a zUhC97X$JEz6iR1e@DfMMKZ@Sp$bVu4RSme)RcigOU3zpUO1=pO`CFy(o!mp$>_#0f z6Wxg&6)E8lMt9Y07#_rFtJTrjVhm=6;I2I{oHGeuGm@>?g297o^}CEd_}9plaS>zm zu&;=qyV_ATEV*eA=4->!Qj!owf}~>!y;^)w9#R3H4e?skSwP4fVAoDn&wrtk(oa5A zzpktO{-5q^k7#h+^6l;Fma8+4U@>lWbZx`Xj_@u?;Rw$h$(m)a&BojMgjZ0rXYIv+ z3wK!okRbE#nz_^EW3mi!UpT0Z%{kAF(^6KR}4%8^%o zLF0C>s&v?UtV__-s4TECLVUegn~eNz||rn6DgQG!=vJd`mZ&x3E$geA&+4 zBj`Ru?ltqPV)}7itbdCuiBuf58~>cG8>}uAKY-HAtJNfz}j<~fR zwYXh@>01tqV%0tZmXhq?iAW`R!t;aiHJdcKDz~6u_e>5&fZ9#7@W7?@i<1PyUlbXT z4w$6hm)vQI`z)Rd{(2;j2$->k%prR)F&S@=<2o5w_CfGk1Aiq+dhmemPLpMlsnmD( zgrT7UR%pHmp3k{i7uvm{*QUR6wbzkpw}y?K`04yS>U1yQ7f`IIlci*z5r1BM=w4nnqwZy>qp?Tbi|%nL z8@z@Z(4H#ll+Zj3N;o+Z6FjYf_Jtk`(7`BAE{+0d!Th12n9Fs&}%FO~0`@&j9*txhY;4@%_+ru?-n&yXNo{-pK9Eq`4qe{IU=$;U89 z5h~Z!gnu}PX+vyDJA^#I4?MXkBu4TX9!AHgh(=VfN0*&&2$kV4tPg)7{zFWunPcoM zAB%c=OwPvU6(&8PH0%-i_#GY=7>on|bMiesKh$@nF)CXVnBhL=!~f!dJ_W^-feD7m z8{jK+tR3vF<^bktM11dP|D<9>S+rV)+9>-qL4S2X%CG}ZhW)-K);jg9md#GTLdUfq zu4FcrEZj8{Ea5pUV@S7RGDmFQu|V?{KKzkX(Ll%tf_d<9bdS)T7zAagV6|JSm9NkZ za)j=Z`3mynRe8u?c1Uo~=&qlS1wOGhI+6kD1=d|Y3~^}mY}@45 zdVjaWx`Q?&%u9<9+xGXk3tzZmDMOE%qalIgy` zR6GZL--=AEsY6k|APP$%z8_G8Yqn7(M)`4r}YswKE$+ z$X~&MUcLd4gJA;f*bw)`khTkZXnJJGgn#Bm>Q&lZ0XaXqRPQ2f{R=kID59XuX752O zIbH(v9Qx{3>~C+`$aV^yrQO*$?Epy=_wwBgPonD24hBE+4{c{8|(+yK#)xyhj&$EPu`( z<|9L+v&fgijdnz12`(u*N`ruZE;Ql1#I@#3Gb~;4H+4z;@j0&eW93W^<|0sec!9`W zgp8BfouGSYK)3uAt=Hw(9T0GkO945M<%vC2=I0MiapRG50(HdIiS?YQ7xuhXH;BbC zX7#U{B*!1RdGo=sJ;v{V??|&DGJlO%qdY!1RVYix0YfkcN`{B)jAk$9kYfs@(M9@P z->nATbZ9&<^u{qePqP<>>ld;c$Ef*O&uww|V z@+(N9SB&CQddWtucs7<^u*Ms?fzk`n@dH$)^q~J=EkxAzg@IsVV*Jy}l^aLC-tY>Yf zXvd*L-lf$hpgW0g^>q9J`E=sKCCVFKI(qBF)sh)M4PB~5C@46>`1k`Y7Ox)Kwyw(u zCQuQ`PIqKZZn7P5GUGGXAAjfCP6RQu+wM9{G_DDbw$Go{grZSF+tNl7SdEMg1QdC@ z4CtseH(SofqZL=Rch0_Ppy=J<^a9Nm&_diDki0V+C%JJ3HGo0sFnW33_PGsIj}7do z21Ma(jii~Ckn{`tGaN*oBNsbXAsK#f=#%~rK!J{T&U2tglt_2`7Jq392KtPx1Z*r|M-p81@GrJeD#GYyrVx;qa*jnYHm~hO5AD~7mz6;g z(H@FqNwge)uALwcQZ}Z3Pf?crP>oTT&@cJ|p#nK9XiB3tEPi*-RGdlE`vb%H`uXXR>e1D2FJh((@wcKnt?wwp^ z$|Ik08J|^>7SOs2VuyV3o2|OFzQ{<$=jz2(`BrKx%);Ku2 zFAmTqT2}y{CmbiY4k&*fG6V!>c5@I?=l>lx+vghxj^_ zFI@3BXs&H1%o0FVDB6Z&_2qZfnu2eV=$DqwSduni$s+!w6V88k^WNGBr*R08_NK>T~i*=qeENC9x1++$4DZe0cZ;+W(S#an^a~ zyUX@N*1&x>=lK_X#Fy&i_^~<-4w$7RLE*Uuu0j9(<>7x}DZzO8ix*qWr{Q{@r|4UG zC#k7I$3#?E$C;um&hR)@l399;eZo7mkiat%+SM?DeDtlNsJChlk>AkU_Mg-PQ z`T*<`2nT-{JcpeW!cu1=x>(VliWwHpC+mn=8_6eWk`YsOFQ;rzo#xpCx{)#Z6zmpy zOntZ>*zCV@V{UjG=MH1%d;@A>kGL}g=|vwO0xq}V$-~N`DJd)P{6cJ?ccUI&t#(q! z4p-={mjO?B!i$@&mwU^UG9h?pRW5tPDmR0+<_&+@W5hwZ$p{D3N$BnDpwbG#TPYLU zhuP-Dl^lUd)Q^bjtrkhi0_MyOOz)s#jV6ODZDVV(vEE7wqc`R0a)`eg`p2?0omE0N z-GpfsAT#;AR<$fU*R+d(dyPHKa{h{julF=O5ATQ#A&;%#8UAdrw;Clg2&I0Ji90&I zVyAypc_SWbM$H#v97K8|0J^QJFpxktAG%tEKajW5&iK*)+l;6>NKhi>%o505|0Y|{CBfH9a5pS-3BJy zSfslGd9ky3t>L<_I&n?f%j4{sC@#m{9=(4H@jGt#n{C*Ex7!naN#RJ`=;R}1OU8YL zxco3sJq{GLDpj7@X&aBIbk`7^{1htE!wdbH&GHMBm!ub)mniGZOJlXDziUdn_cF3( zU5?9ut54E&HQo6{Xwhs^kxNdsmq0ScY8SN@Tb#U_t+OG)3)Qt)!j9i;G6NNl?M;7^ z12G;m-T{u)BG^+6*i?6 z2SUEf4Y6rlF_BKO!;VFzW~zMr2n>Mv1lWsWCuR^^G@?U7FD;zNV3 zweZRyXD9SzWUdVq}ZKsC~JKANe2hhAKuSV_&(H_+yw=qe9fMn;Wc1 z&?TCKT`8_&nGgrydRu=QcNlMz+{rG8M`}F+_H{i{9R9h-FlSp4s;Zs3%R9^c927oB ze7#}6r4mXRN#+=j>$QAvqa6T?&-eIGEE_WN|kudXoaC`?`pQd*gS)ojEDt;bt~q9umsJP#)~gTioKm1H~jjvgc6UijrO}W|QA$Ba&^{o%Fwz{`F7g zxGkU29kLs&o+iuSG`NH8WILxxjF3^g$zP#gE^QtlP;aM$u-IWX=%e(|oxuT?h51g{ z|8g7hUZa2ILB7|d2^lSab7GYB)ZJA+yIKwrP+$Du^;5C^W_$k0?0Qrm7g`CcUTxNo zWqtLPZz`KQ%s?Qy(^63QQhc^RiK%^5pVM^$;HbovSrJy7+r&Js1)c$!xZ7zymgZ}G z4q~WEm8!=yM3|r_vE@kB9Z)3f5#C&sEK~$%@GO6|$kU&xaQRtmm3%?SHDMvnK>J(6 zCUoE|RHozh&2A>?;s$|%aOBDs=(TYTzMq*anc$!diIYKScoTPdntmDq|2o86B3Q`9>E-z; z1v!83VJBs34zl)gJ)h4Oa45nCUEHpQBvysvPOcfZbqRa>(c@DejAsz$)vE0%zQOa^ z6sz~4^U#E1u zs@oj!3dT~1H`n{A@Tysy8On&Wsr`?uu*@% z#Z^p-)H;e)TC8_3q!@crJ&d}S)mH8qnWmXGQqMA50!8YNr72%!pkqIXwabt1MlN+i zR--ZlaT+nyOXH}SdQnU9CDzvaQ(;RbJ}L%2_VK^m$@9jCMvHHY!OJi65Sp|L7FcM! zgeH8qj!Z&b09>>JuXc!;!+*xRBzk`sI)?O-@nd`F`?whHkd&<6#8_{jMt~wzh(UxRQ=-b)4^r!7=VA0q~(ZQ zKkw{fgdV85Ro0@yWCpB-ci{F)0H3)Bwvij12Ob|L5R{Hs7cf*qIdSXCAN}2nh`vW+ z?Pu=qeCEz05*Ha=k&Iu>2k%!l-NBGNahQ>FwYfQ}&KpH>7TUR~4lC^&f~b6VG`Xje zwxh{+MuYE7|MT*K4SO7JIxv4}Un5qN=wL&1VobsP+b<*I6dN7H{=Qett_*#iyCDR= z-Psu}SLFguP zmWkv?el^PdvjqFrl0c2Y`O~z4=ENpDw1L@qH5d#0hK_xZ1TBmxZ}WcwDNVK0<5nRQ z``g!Xg#z?Um%yd3u`SUDsHb{+Xl4&(T*uk!1DpWE)oQ-%#8Ibv%&yL#KX=kN zkef2o8$A)IrRFl{7{-6l@7=M}JKU`BF;~A`E>BwF_a`lQa~jEz z%n%`|iBVoo9{q^$6r7$%e7ohsyt}c$MO#MB8_EoVqy{vi-ZD%~^)mmJ<(1yvR8h5< z_~xS})O{P%)rM{FSoX-#?jA`6D0X*_`HCS)w`x!-BTvS!q zy`Q9t&iqDuQKz@#{Mlf0@CJE~Z-G?7aN`}BzNSfFFZ7I|_P*RcB+Ig@lmPJC@8JQc zWeU>J^Vx}asOo>CE3aPJJW2)W1+H)h(}ArZOI64T7T&Q6I3}GiT8-l2=(tp;=QhrG zYJHKJ0wWuJ&Vrv3ZHCwqJP41tAGB5>9aiDxk;)mdm4xdZ1DFE0dEv7362~g7h%{yS zXULI7XTcQ)yo33?a&=h57C74;zkm6bJk~jcOP~$OEGK`mMK$lV!o7qdSLriveQZ6K z@btVS5}*sXmfp-aIFi$@a(qXqg6iaP*eg2?H_APRUB6ftf%bf;&kRJdML+)f@O+NH@kJOKkw-1g-YMy`aJOZOZY{tb0SZl|f_IIsI^An48 zqGs4V#w7IK?_kl7eo=ULeA$Es=x_L7(>;zL7c7V>epV||jM56Y+w}DGw*1^)&WrS> zQ}?b35-o+2KI*l0W)BC$Hl4;#)Yu2d&vz!*?L;o8%GO^mjLLdN+%^GnbliZ7=F6Nj#( z26*is<<2>v4GmIbVsP>mBWLI>f6z8~cO2d%C|eH=*gXLUolT>A%pWwy&BUL?MSLsgV>e^ZsV{DJeStfU4nZp43l zh|IHq^CVjndeCg78oKiFU6Iu?C zg2uaCsC&!+VJ2Z?GJ8{f&yHp+fxi{EXb@ln{~mxa3OkX~ zVS%g`WB3W5^1#V-U|wuCe|>V`wff}5eTF44M!`YDmbxKYCg@Z_wRujh5uD%!Uz+TI^4i7t0K~mclBBDf8+L@0P5!_95X6Iuu7HhRY~M=57GUZ>ax^-K>r2h1 z1sB?G%LD-VhE;#cd*+JO>&U4jl`C@^9z7k88Xy!DNibtmf6};D?SUiM1HZmN?7Sm` z?hrg(!pA+w?Lo^F0W>K^f_UR^M`6#d`>pq<7T)5RdBAnf{;S$Ni3kJ5qA5(iRceTP4%d<}JuIjb< zz|42TeXp$o0Dtq<75mm|Z2P{lUdqEL&WTMFCD&vCYtEq6jqWW!kagyuW!EUCI|E0V z)-K&@H`1z&+XN71 zEeTUwR*bJ}%_v}<_ON@6nK-ZRL07<7hpj;|Ef%A!5?*5edCMD1U!S-Omz;`r^jDmI zW>tz-pXKdFRiie<8zyywo`RyB+1APxqI|Pc@{AMioBZCQNS(QN>oPG<`J`y{R@25D z#Oi-^af=`4ZifN;Hnoq+hDCOR1CIOuevmv=Qp{mL7mMjWj{)z(wgzFi)xGFmc8|Mv z-EBAQM%{j%{#ahRNGF1LeQnJuS z-wi~dyD7VmOmxy43RZ+F*74!tV*<8BedB+73T-#0z!`>MPPjb`vqtIKUSoogaFQnG zCX?1F+UC)Dwps$kvSbf6767&~S!%nDI9XfVIRum&1fl*4B=}N`YV&slDRVi9P zZQ1^`;^w`lvLr9Fd<2h&D^3EapON31V+{qH*+6CCWR$5NgjW1Js%L@ zF`F5e&;YQOj+aaq8!&C#-N$DF$6q+59)@kU$^ui@ddtq>x>Xlo|IFO-=vsaNrU-G>OICAd5yDVgIQuG4xlpTd&IO1rMq&T^K+UwwN!0 zb<8*ddAM(pW|+Y}B!SpY^7?;uyJZ(!4;9T&Xt zG9mnDlUD02LR_7T$t71nwEl!xXT2Akmq>~6@r-y13pzkq_$wYBIuH6Xu2ildn5874 zyLU$0h$tK+wSurwym`wWP-uevXFhx(bfpvS(wxGlIb+Qx$RhD5n;L(G-YF^_){6)^ z`J!#3Kp_aXi}30`xtj%JsOV<*E;&;<_Os;gT3%0#>mVVh9QEq)M7Y|#PaE>zP$@eh7Pbrvek-tWL z%2wITrx)$0ocoQN_fmf$55ss3&_TRX#zAwFU-~CX2 z=f3>Wd3kQrNdx(DJzEvt_`+6n_gHNo94j3?9Hed>)hrpCP?r~X=9r9w|7+{Sdn(9# zrakuR&$Mgtx*l|azuABAcUYw!K{Jn902QED z`kLrBkb3Y!FlC@Jw^@R!=m7bP{dDTePtV?Vdf~u%cmDlf5OUoBR24LlY1TK8C+IJ0Ln^{ZI!O5YzbKHfyG`-`)uaL z!D(AXF3^P9bx(i9hFeG#tREN02M9ZHx4qFJc_bqot$dry;de+o3qPZd1RnzNtLFv} znC~=&{=#Tg&GB+N%`I7K_ce$e(2dZ9xcI7e=*Cv%Lh)1vSE`d98q^LK!M+FBjQnb99}4 zN*SFC4w54V$6sX8YH@pKEC&9NMW+uriY#nh_0w%ed?ARrOBg(KL-LB81>z*z}Pcm3++t5@Ci$;q>mOQ=b^P(Of~U|XYz!22~eQf^sRv}w1t z2=16+w*HIu%F^l5)=X(l2w=AczUv9?XRvl5jgo)WUW)7d0bzz;lnKM7YRoToxA0{k z2s^vx}q&|x>X77%-s-86PZ z2~7&CU~3AwXDhYrpmNyzCdOW=L<(_kz8*=Be7!Dq{eKQP`Th~P`)8Js zmb5